
Work Time Allocator Security & Risk Analysis
wordpress.org/plugins/work-time-allocatorAllocates working times to client jobs and generates reports
Is Work Time Allocator Safe to Use in 2026?
Generally Safe
Score 85/100Work Time Allocator has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "work-time-allocator" v1.0 plugin exhibits a generally strong security posture with no known vulnerabilities or critical taint flows. The use of prepared statements for a high percentage of SQL queries and the absence of external HTTP requests are positive signs. However, significant concerns arise from the lack of capability checks and nonce verification across all entry points, including the single shortcode. This absence of proper authorization and CSRF protection leaves the plugin vulnerable to privilege escalation and cross-site request forgery attacks if the shortcode is used in a way that manipulates sensitive data or actions.
The static analysis reveals a low attack surface with only one shortcode entry point, which is encouraging. However, the lack of any authorization or nonce checks on this entry point is a critical oversight. While the plugin doesn't bundle any libraries known to be outdated, and the SQL query usage is decent, the security of user input and actions remains a major weakness. The plugin's vulnerability history being clean is a positive indicator, but it doesn't negate the inherent risks identified in the static analysis.
In conclusion, while the "work-time-allocator" v1.0 plugin has avoided historical vulnerabilities and implements some good practices like prepared statements, the complete lack of capability checks and nonce verification on its shortcode represents a significant security gap. This makes it susceptible to attacks that could be prevented with standard WordPress security measures. Addressing these authentication and authorization weaknesses is paramount to improving its overall security.
Key Concerns
- Missing capability checks on entry points
- Missing nonce checks on entry points
- Low output escaping percentage
Work Time Allocator Security Vulnerabilities
Work Time Allocator Release Timeline
Work Time Allocator Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Work Time Allocator Attack Surface
Shortcodes 1
WordPress Hooks 33
Maintenance & Trust
Work Time Allocator Maintenance & Trust
Maintenance Signals
Community Trust
Work Time Allocator Alternatives
Site Updates Report
site-updates-report
Automatically track WordPress, plugin, and theme updates, and generate branded, professional client reports in email or PDF format.
Clippings
clippings
Enables you to keep track of your clients clippings and generates reports
MainWP Child Reports
mainwp-child-reports
The MainWP Child Report plugin tracks changes to Child sites for the Pro Reports Extension.
SlimStat Analytics
wp-slimstat
The leading web analytics plugin for WordPress
WP Travel Engine – Tour Booking Plugin – Tour Operator Software
wp-travel-engine
WP Travel Engine is the most popular tour and travel booking WordPress plugin. Used by over 20,000 travel agency websites.
Work Time Allocator Developer Profile
2 plugins · 0 total installs
How We Detect Work Time Allocator
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/work-time-allocator/js/jobs-menu.js/wp-content/plugins/work-time-allocator/js/fields-and-alerts.js/wp-content/plugins/work-time-allocator/js/plugin-menu.jsjs/jobs-menu.jsjs/fields-and-alerts.jsjs/plugin-menu.jswork-time-allocator/js/jobs-menu.js?ver=work-time-allocator/js/fields-and-alerts.js?ver=work-time-allocator/js/plugin-menu.js?ver=HTML / DOM Fingerprints
clients<!-----------------------------INPUT FIELDS------------------------------><!------------------------------GET TABLE DATA---------------------------------------->id="idDate"name="entry_date"id="idClient"name="client"class="clients"name="job"+7 morevar jobs_json = <form method="post"><input type="hidden" value="<p><Label for="idDate">Date</label><input name="entry_date"