Work Time Allocator Security & Risk Analysis

wordpress.org/plugins/work-time-allocator

Allocates working times to client jobs and generates reports

0 active installs v1.0 PHP 7.0+ WP 4.7+ Updated Jan 7, 2021
agencyreportstime-sheettime-tracker
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Work Time Allocator Safe to Use in 2026?

Generally Safe

Score 85/100

Work Time Allocator has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

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
Vulnerabilities
None known

Work Time Allocator Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Work Time Allocator Release Timeline

No version history available.
Code Analysis
Analyzed Mar 17, 2026

Work Time Allocator Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
11 prepared
Unescaped Output
22
6 escaped
Nonce Checks
0
Capability Checks
0
File Operations
23
External Requests
0
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

85% prepared13 total queries

Output Escaping

21% escaped28 total outputs
Attack Surface

Work Time Allocator Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[timetracker] includes\timetracker.php:5
WordPress Hooks 33
actioninitcpt\employees-acf.php:41
actioninitcpt\jobs-acf.php:41
actioninitcpt\occupations-acf.php:41
actioninitincludes\clients.php:3
filtermanage_edit-clients_columnsincludes\clients.php:34
filtermanage_clients_posts_custom_columnincludes\clients.php:35
filteradmin_head-edit.phpincludes\clients.php:36
filterthe_titleincludes\clients.php:70
filteracf/fields/post_object/resultincludes\clients.php:92
filtermanage_edit-employees_columnsincludes\employees.php:3
filtermanage_employees_posts_custom_columnincludes\employees.php:4
filteradmin_head-edit.phpincludes\employees.php:5
filterthe_titleincludes\employees.php:39
filteracf/settings/urlincludes\include-acf.php:14
filteracf/settings/show_adminincludes\include-acf.php:15
actionviews_edit-employeesincludes\include-acf.php:17
actionviews_edit-jobsincludes\include-acf.php:18
actionviews_edit-occupationsincludes\include-acf.php:19
actionviews_edit-clientsincludes\include-acf.php:20
filtermanage_edit-jobs_columnsincludes\jobs.php:3
filtermanage_jobs_posts_custom_columnincludes\jobs.php:4
filteradmin_head-edit.phpincludes\jobs.php:5
filterthe_titleincludes\jobs.php:46
filtermanage_edit-occupations_columnsincludes\occupations.php:3
filtermanage_occupations_posts_custom_columnincludes\occupations.php:4
filteradmin_head-edit.phpincludes\occupations.php:5
filterthe_titleincludes\occupations.php:34
filteracf/fields/post_object/resultincludes\occupations.php:56
actionadmin_initincludes\options-admin-page.php:20
actionadmin_menuincludes\plugin-menu.php:6
filteracf/save_postincludes\report.php:3
actionwp_enqueue_scriptswork-time-allocator.php:24
actionadmin_enqueue_scriptswork-time-allocator.php:32
Maintenance & Trust

Work Time Allocator Maintenance & Trust

Maintenance Signals

WordPress version tested5.6.17
Last updatedJan 7, 2021
PHP min version7.0
Downloads881

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Work Time Allocator Developer Profile

marsagnostics

2 plugins · 0 total installs

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

How We Detect Work Time Allocator

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

Asset Fingerprints

Asset Paths
/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.js
Script Paths
js/jobs-menu.jsjs/fields-and-alerts.jsjs/plugin-menu.js
Version Parameters
work-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

CSS Classes
clients
HTML Comments
<!-----------------------------INPUT FIELDS------------------------------><!------------------------------GET TABLE DATA---------------------------------------->
Data Attributes
id="idDate"name="entry_date"id="idClient"name="client"class="clients"name="job"+7 more
JS Globals
var jobs_json =
Shortcode Output
<form method="post"><input type="hidden" value="<p><Label for="idDate">Date</label><input name="entry_date"
FAQ

Frequently Asked Questions about Work Time Allocator