Activity Log Pro – Event Logger, Activity Monitor & Audit Log Security & Risk Analysis

wordpress.org/plugins/activity-log-pro

Professional WordPress Activity Log. Track logins, user actions, content changes, and system events to see who did what, when, and where.

100 active installs v1.0.4 PHP 7.4+ WP 6.3+ Updated Mar 5, 2026
activity-logaudit-trailcompliancesecurityuser-activity
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Activity Log Pro – Event Logger, Activity Monitor & Audit Log Safe to Use in 2026?

Generally Safe

Score 100/100

Activity Log Pro – Event Logger, Activity Monitor & Audit Log has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 29d ago
Risk Assessment

The "activity-log-pro" v1.0.4 plugin exhibits a generally strong security posture, with no reported vulnerabilities or critical taint flows. The code analysis reveals excellent adherence to secure coding practices, particularly regarding SQL query sanitation (100% prepared statements) and output escaping (94% properly escaped). The presence of 38 nonce checks and 49 capability checks further indicates a conscious effort to implement authorization mechanisms.

However, the plugin does present a notable area of concern: two AJAX handlers are exposed without authentication checks. This represents a direct attack vector that could be exploited by unauthenticated users. While the taint analysis shows no unsanitized paths, these unprotected AJAX endpoints could still be a gateway for malicious activity if they perform sensitive operations or leak information.

In conclusion, "activity-log-pro" v1.0.4 is commendably built with many security best practices in place, especially concerning data handling. Its vulnerability history is clean, suggesting a stable and well-maintained codebase. The primary risk lies in the unprotected AJAX handlers, which, if not mitigated, could undermine the plugin's otherwise robust security.

Key Concerns

  • AJAX handlers without authentication checks
Vulnerabilities
None known

Activity Log Pro – Event Logger, Activity Monitor & Audit Log Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Activity Log Pro – Event Logger, Activity Monitor & Audit Log Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
146 prepared
Unescaped Output
50
725 escaped
Nonce Checks
38
Capability Checks
49
File Operations
7
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared146 total queries

Output Escaping

94% escaped775 total outputs
Data Flows
All sanitized

Data Flow Analysis

8 flows
handle_settings_save (admin\class-alp-admin.php:573)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Activity Log Pro – Event Logger, Activity Monitor & Audit Log Attack Surface

Entry Points33
Unprotected2

AJAX Handlers 31

authwp_ajax_actlogpro_get_log_detailsadmin\class-alp-admin.php:40
authwp_ajax_actlogpro_get_activity_logsadmin\class-alp-admin.php:93
authwp_ajax_actlogpro_clear_logsadmin\class-alp-admin.php:94
authwp_ajax_actlogpro_delete_selected_logsadmin\class-alp-admin.php:95
authwp_ajax_actlogpro_delete_logsadmin\class-alp-admin.php:96
authwp_ajax_actlogpro_filter_logsadmin\class-alp-admin.php:97
authwp_ajax_actlogpro_save_settingsadmin\class-alp-admin.php:98
authwp_ajax_actlogpro_generate_feed_tokenadmin\class-alp-admin.php:99
authwp_ajax_actlogpro_reset_tracking_settingsadmin\class-alp-admin.php:100
authwp_ajax_actlogpro_reset_premium_settingsadmin\class-alp-admin.php:101
authwp_ajax_actlogpro_dismiss_noticeadmin\class-alp-admin.php:102
authwp_ajax_actlogpro_get_ip_infoadmin\class-alp-admin.php:103
authwp_ajax_actlogpro_toggle_stats_viewadmin\class-alp-admin.php:104
authwp_ajax_actlogpro_refresh_stats_cacheadmin\class-alp-admin.php:105
authwp_ajax_actlogpro_log_quick_editadmin\class-alp-admin.php:106
authwp_ajax_actlogpro_get_settingsadmin\class-alp-admin.php:107
authwp_ajax_actlogpro_add_object_to_exclusionsadmin\class-alp-admin.php:108
authwp_ajax_actlogpro_dismiss_rating_requestadmin\class-alp-admin.php:109
authwp_ajax_actlogpro_export_logsadmin\class-alp-export.php:24
authwp_ajax_actlogpro_download_test_csvadmin\class-alp-export.php:33
authwp_ajax_actlogpro_upload_integrationadmin\class-alp-integration-handler.php:38
authwp_ajax_actlogpro_manage_integrationadmin\class-alp-integration-handler.php:39
authwp_ajax_actlogpro_dashboard_widget_dataincludes\class-alp-dashboard-widget.php:23
authwp_ajax_actlogpro_save_dashboard_widget_preferenceincludes\class-alp-dashboard-widget.php:467
authwp_ajax_update-coreincludes\class-alp-events.php:67
authwp_ajax_actlogpro_get_help_contentincludes\class-alp-help.php:36
authwp_ajax_actlogpro_dismiss_quick_tipsincludes\class-alp-quick-tips.php:35
authwp_ajax_actlogpro_update_tip_indexincludes\class-alp-quick-tips.php:36
authwp_ajax_save-widgetincludes\class-alp-widget-logger.php:45
authwp_ajax_widgets-orderincludes\class-alp-widget-logger.php:46
authwp_ajax_delete-widgetincludes\class-alp-widget-logger.php:49

REST API Routes 2

GET/wp-json/activity-log-pro/v1/logsincludes\class-alp-feed-rss.php:406
GET/wp-json/activity-log-pro/v1/logs/token/(?P<token>[^/]+)includes\class-alp-feed-rss.php:416
WordPress Hooks 100
filterdeprecated_function_trigger_erroractivity-log-pro.php:54
actionactlogpro_send_email_digestactivity-log-pro.php:100
actioninitactivity-log-pro.php:169
actionadmin_menuadmin\class-alp-admin.php:22
actionadmin_initadmin\class-alp-admin.php:25
actionadmin_initadmin\class-alp-admin.php:29
actionadmin_enqueue_scriptsadmin\class-alp-admin.php:32
actionactlogpro_cleanup_old_logsadmin\class-alp-admin.php:45
actionadmin_initadmin\class-alp-admin.php:52
actionadmin_noticesadmin\class-alp-admin.php:55
actionadmin_noticesadmin\class-alp-admin.php:58
actionadmin_noticesadmin\class-alp-admin.php:61
actioninitadmin\class-alp-admin.php:64
actionadmin_headadmin\class-alp-admin.php:383
filterscript_loader_tagadmin\class-alp-admin.php:893
actionadmin_menuadmin\class-alp-export.php:21
actionadmin_initadmin\class-alp-export.php:27
actionadmin_post_actlogpro_export_logs_directadmin\class-alp-export.php:30
actionadmin_noticesadmin\class-alp-export.php:286
actionadmin_noticesadmin\class-alp-export.php:292
actionadmin_noticesadmin\class-alp-export.php:357
actionadmin_noticesadmin\class-alp-export.php:374
actionactivated_pluginincludes\class-activity-log-pro.php:58
actiondeactivated_pluginincludes\class-activity-log-pro.php:59
actionupgrader_process_completeincludes\class-activity-log-pro.php:60
actiondeleted_pluginincludes\class-activity-log-pro.php:61
actionupgrader_process_completeincludes\class-activity-log-pro.php:62
actionwp_insert_commentincludes\class-alp-comment-logger.php:33
actionedit_commentincludes\class-alp-comment-logger.php:34
actiontransition_comment_statusincludes\class-alp-comment-logger.php:35
actionwp_trash_commentincludes\class-alp-comment-logger.php:36
actionuntrash_commentincludes\class-alp-comment-logger.php:37
actionspam_commentincludes\class-alp-comment-logger.php:38
actionunspam_commentincludes\class-alp-comment-logger.php:39
actiondelete_commentincludes\class-alp-comment-logger.php:40
actionwp_dashboard_setupincludes\class-alp-dashboard-widget.php:22
actionadmin_enqueue_scriptsincludes\class-alp-dashboard-widget.php:24
actionadmin_initincludes\class-alp-email-digest.php:46
actionrest_api_initincludes\class-alp-email-digest.php:47
filtercron_schedulesincludes\class-alp-email-digest.php:50
actionadmin_enqueue_scriptsincludes\class-alp-email-digest.php:56
actionadmin_initincludes\class-alp-email-digest.php:59
actionwp_loginincludes\class-alp-events.php:28
actionwp_logoutincludes\class-alp-events.php:29
actionwp_logoutincludes\class-alp-events.php:30
actionuser_registerincludes\class-alp-events.php:31
actionprofile_updateincludes\class-alp-events.php:32
actiondelete_userincludes\class-alp-events.php:33
actionafter_password_resetincludes\class-alp-events.php:34
actiontransition_post_statusincludes\class-alp-events.php:37
actionbefore_delete_postincludes\class-alp-events.php:38
actionadd_attachmentincludes\class-alp-events.php:41
actionedit_attachmentincludes\class-alp-events.php:42
actiondelete_attachmentincludes\class-alp-events.php:43
actionactivated_pluginincludes\class-alp-events.php:46
actiondeactivated_pluginincludes\class-alp-events.php:47
actionupgrader_process_completeincludes\class-alp-events.php:48
actiondeleted_pluginincludes\class-alp-events.php:49
actionswitch_themeincludes\class-alp-events.php:53
actionafter_switch_themeincludes\class-alp-events.php:54
actionupgrader_process_completeincludes\class-alp-events.php:55
actiondelete_themeincludes\class-alp-events.php:56
actiondeleted_themeincludes\class-alp-events.php:57
actioncustomize_save_afterincludes\class-alp-events.php:58
actionupgrader_process_completeincludes\class-alp-events.php:62
actionwp_upgradeincludes\class-alp-events.php:63
actionadmin_initincludes\class-alp-events.php:66
actionwp_update_nav_menuincludes\class-alp-events.php:76
actionwp_create_nav_menuincludes\class-alp-events.php:77
actiondelete_nav_menuincludes\class-alp-events.php:78
actionwp_delete_nav_menuincludes\class-alp-events.php:79
actiondelete_termincludes\class-alp-events.php:82
actiondeleted_termincludes\class-alp-events.php:83
actionpre_delete_termincludes\class-alp-events.php:84
actioncreated_categoryincludes\class-alp-events.php:87
actionedited_categoryincludes\class-alp-events.php:88
actiondelete_categoryincludes\class-alp-events.php:89
actioncreated_post_tagincludes\class-alp-events.php:92
actionedited_post_tagincludes\class-alp-events.php:93
actiondelete_post_tagincludes\class-alp-events.php:94
actionwp_login_failedincludes\class-alp-events.php:97
actionadmin_initincludes\class-alp-events.php:100
actionupdated_optionincludes\class-alp-events.php:111
actionwp_logoutincludes\class-alp-events.php:172
actionplugins_loadedincludes\class-alp-extension-interface.php:48
actioninitincludes\class-alp-feed-rss.php:22
actioninitincludes\class-alp-feed-rss.php:25
filterquery_varsincludes\class-alp-feed-rss.php:28
actionupdate_option_permalink_structureincludes\class-alp-feed-rss.php:31
actionrest_api_initincludes\class-alp-feed-rss.php:34
actioncurrent_screenincludes\class-alp-help.php:34
actionadmin_enqueue_scriptsincludes\class-alp-help.php:35
actionsave_postincludes\class-alp-logger.php:33
filterlogin_messageincludes\class-alp-login-notification.php:22
actionadmin_enqueue_scriptsincludes\class-alp-quick-edit-tracker.php:21
actionadmin_noticesincludes\class-alp-rating-request.php:47
filterwidget_update_callbackincludes\class-alp-widget-logger.php:41
actionsidebar_admin_setupincludes\class-alp-widget-logger.php:44
actionactlogpro_log_widget_bulk_summaryincludes\class-alp-widget-logger.php:52
actioninitintegrations\class-alp-integration-loader.php:33

Scheduled Events 2

actlogpro_cleanup_old_logs
actlogpro_log_widget_bulk_summary
Maintenance & Trust

Activity Log Pro – Event Logger, Activity Monitor & Audit Log Maintenance & Trust

Maintenance Signals

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

Community Trust

Rating100/100
Number of ratings13
Active installs100
Developer Profile

Activity Log Pro – Event Logger, Activity Monitor & Audit Log Developer Profile

Activity Log Pro

1 plugin · 100 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Activity Log Pro – Event Logger, Activity Monitor & Audit Log

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/activity-log-pro/admin/css/activity-log-pro-admin.css/wp-content/plugins/activity-log-pro/admin/js/activity-log-pro-admin.js/wp-content/plugins/activity-log-pro/assets/css/bootstrap.min.css/wp-content/plugins/activity-log-pro/assets/css/datatable.min.css/wp-content/plugins/activity-log-pro/assets/css/select2.min.css/wp-content/plugins/activity-log-pro/assets/js/bootstrap.min.js/wp-content/plugins/activity-log-pro/assets/js/datatable.min.js/wp-content/plugins/activity-log-pro/assets/js/select2.min.js+7 more
Script Paths
js/activity-log-pro-admin.jsassets/js/bootstrap.min.jsassets/js/datatable.min.jsassets/js/select2.min.jsassets/js/moment.min.jsassets/js/daterangepicker.min.js+5 more
Version Parameters
activity-log-pro/admin/js/activity-log-pro-admin.js?ver=activity-log-pro/assets/js/bootstrap.min.js?ver=activity-log-pro/assets/js/datatable.min.js?ver=activity-log-pro/assets/js/select2.min.js?ver=activity-log-pro/assets/js/moment.min.js?ver=activity-log-pro/assets/js/daterangepicker.min.js?ver=activity-log-pro/assets/js/activity-log-pro.js?ver=activity-log-pro/assets/js/activity-log-pro-settings.js?ver=activity-log-pro/assets/js/activity-log-pro-reports.js?ver=activity-log-pro/assets/js/activity-log-pro-notifications.js?ver=activity-log-pro/assets/js/activity-log-pro-dashboard-widget.js?ver=activity-log-pro/admin/css/activity-log-pro-admin.css?ver=activity-log-pro/assets/css/bootstrap.min.css?ver=activity-log-pro/assets/css/datatable.min.css?ver=activity-log-pro/assets/css/select2.min.css?ver=

HTML / DOM Fingerprints

CSS Classes
actlogpro-datatableactlogpro-settingsactlogpro-reportsactlogpro-notificationsactlogpro-dashboard-widget
HTML Comments
<!-- START Activity Log Pro Admin JavaScript --><!-- END Activity Log Pro Admin JavaScript --><!-- START Activity Log Pro Settings JavaScript --><!-- END Activity Log Pro Settings JavaScript -->+6 more
Data Attributes
data-noncedata-ajaxurldata-actiondata-post-iddata-user-iddata-settings-id+3 more
JS Globals
actlogpro_ajaxactivityLogProAdminactivityLogProSettingsactivityLogProReportsactivityLogProNotificationsactivityLogProDashboardWidget
REST Endpoints
/wp-json/activity-log-pro/v1/logs/wp-json/activity-log-pro/v1/settings/wp-json/activity-log-pro/v1/reports/wp-json/activity-log-pro/v1/notifications/wp-json/activity-log-pro/v1/dashboard
FAQ

Frequently Asked Questions about Activity Log Pro – Event Logger, Activity Monitor & Audit Log