User Timer Security & Risk Analysis

wordpress.org/plugins/user-timer

Tracks the activity of logged-in users by measuring how long their browser stays active on the site.

20 active installs v0.1.3 PHP 8.0+ WP 5.9+ Updated Apr 11, 2025
analyticslogged-in-usersusage-trackinguser-activityuser-tracking
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is User Timer Safe to Use in 2026?

Generally Safe

Score 100/100

User Timer has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11mo ago
Risk Assessment

The user-timer plugin v0.1.3 exhibits a mixed security posture, with some strong security practices but significant vulnerabilities in its attack surface. The plugin demonstrates excellent adherence to secure coding standards by using prepared statements for all SQL queries and properly escaping all output. File operations and external HTTP requests are also present, but their context within the static analysis is not detailed enough to assess risk without further review. The absence of any recorded vulnerabilities in its history is a positive indicator of its current state. However, the plugin's attack surface is a major concern. It exposes two AJAX handlers, both of which lack authentication checks. This is a critical security flaw, as it allows any unauthenticated user to interact with these endpoints, potentially leading to unintended actions or information disclosure.

While the code signals are generally positive, indicating good practices like the use of nonces and capability checks (albeit only one of each is identified), the two unprotected AJAX handlers represent a significant risk. The taint analysis shows no identified flows, which is good, but this might be due to the limited scope of the analysis or the nature of the plugin's functionality. The lack of any known CVEs is reassuring, but it does not negate the inherent risks presented by the unprotected entry points. In conclusion, the user-timer plugin v0.1.3 has a strong foundation in secure coding for its database and output handling, but its unauthenticated AJAX endpoints create a critical security weakness that must be addressed immediately. The plugin's vulnerability history suggests a relatively clean past, but the current static analysis reveals a clear and present danger.

Key Concerns

  • Unprotected AJAX handlers
  • Two AJAX handlers without auth checks
Vulnerabilities
None known

User Timer Security Vulnerabilities

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

User Timer Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
18 prepared
Unescaped Output
0
90 escaped
Nonce Checks
3
Capability Checks
1
File Operations
4
External Requests
2
Bundled Libraries
0

SQL Query Safety

100% prepared18 total queries

Output Escaping

100% escaped90 total outputs
Attack Surface
2 unprotected

User Timer Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_refresh_nonceuser-timer.php:78
noprivwp_ajax_refresh_nonceuser-timer.php:79
WordPress Hooks 33
actionwp_dashboard_setupsos\wp\dashboardwidget.php:20
actioncurrent_screensos\wp\data\form.php:46
actionthe_postsos\wp\data\form.php:48
actionplugins_loadedsos\wp\data\wpdatabase.php:84
actionsave_postsos\wp\metabox.php:67
actionadmin_noticessos\wp\metabox.php:76
actionplugins_loadedsos\wp\plugin.php:424
actionplugin_loadedsos\wp\plugin.php:432
actionplugins_loadedsos\wp\plugin.php:435
actionenqueue_block_editor_assetssos\wp\plugin.php:443
actionelementor/widgets/widgets_registeredsos\wp\plugin.php:522
filterquery_varssos\wp\plugin.php:568
actionrest_api_initsos\wp\plugin.php:581
actionadmin_initsos\wp\plugin.php:589
actionadd_meta_boxessos\wp\plugin.php:592
actionedit_form_after_titlesos\wp\plugin.php:598
filterplugin_row_metasos\wp\plugin.php:611
actionadmin_menusos\wp\plugin.php:624
actionadmin_menusos\wp\plugin.php:627
actionthe_postssos\wp\plugin.php:633
actionplugins_loadedsos\wp\plugin.php:650
actionwp_enqueue_scriptssos\wp\tasset.php:44
actionadmin_enqueue_scriptssos\wp\tasset.php:52
actionadmin_enqueue_scriptssos\wp\tasset.php:77
actionplugins_loadedsos\wp\ttranslation.php:69
actioninituser-timer.php:60
actionwp_loginuser-timer.php:61
actionclear_auth_cookieuser-timer.php:62
actionadmin_enqueue_scriptsuser-timer.php:65
actionwp_enqueue_scriptsuser-timer.php:67
actionupdate_option_timezone_stringuser-timer.php:84
actionupdate_option_gmt_offsetuser-timer.php:85
actionadmin_bar_menuuser-timer.php:112
Maintenance & Trust

User Timer Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedApr 11, 2025
PHP min version8.0
Downloads570

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

User Timer Developer Profile

sosidee

5 plugins · 6K total installs

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

How We Detect User Timer

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/user-timer/css/admin.css/wp-content/plugins/user-timer/js/data.js/wp-content/plugins/user-timer/js/download.js
Script Paths
/wp-content/plugins/user-timer/js/log.js/wp-content/plugins/user-timer/js/caller.js

HTML / DOM Fingerprints

Data Attributes
data-ut-user-iddata-ut-actiondata-ut-tick-intervaldata-ut-url
JS Globals
userTimerLoguserTimerCaller
REST Endpoints
/wp-json/user-timer/v1/log
FAQ

Frequently Asked Questions about User Timer