TD Ticket System Security & Risk Analysis

wordpress.org/plugins/td-ticket-system

A ticket system for Wordpress to maintain reliable communication with customers without the worry of missing emails.

10 active installs v1.0.5 PHP + WP 3.0+ Updated Feb 25, 2014
contact-formemail-formhelp-deskticket-systemtrouble-ticket
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is TD Ticket System Safe to Use in 2026?

Generally Safe

Score 85/100

TD Ticket System has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 12yr ago
Risk Assessment

The TD Ticket System plugin version 1.0.5 exhibits a concerning security posture primarily due to a significant number of unprotected AJAX entry points. While the plugin demonstrates good practices in database interactions by using prepared statements for all SQL queries and has no recorded vulnerability history, the lack of authentication and capability checks on all 11 AJAX handlers creates a substantial attack surface. This means any authenticated user, and potentially even unauthenticated ones depending on the specific handler's functionality, could interact with these endpoints, leading to unforeseen consequences or privilege escalation if not properly secured within the handler's logic.

The static analysis reveals no critical vulnerabilities like dangerous functions, unsanitized taint flows, or raw SQL queries. However, the extremely low rate of properly escaped output (7%) is a significant weakness. This suggests a high likelihood of Cross-Site Scripting (XSS) vulnerabilities, as user-supplied data may not be sufficiently sanitized before being displayed back to the user. The absence of nonce checks on AJAX handlers further exacerbates the risk, making these endpoints susceptible to Cross-Site Request Forgery (CSRF) attacks.

While the plugin has no known historical vulnerabilities, this does not guarantee its current safety, especially given the identified weaknesses. The lack of historical issues could simply mean it hasn't been extensively audited or targeted. In conclusion, the plugin has strengths in its SQL query handling and clean vulnerability history, but these are overshadowed by critical weaknesses in input validation and access control for its AJAX endpoints, alongside a pervasive risk of XSS due to poor output escaping.

Key Concerns

  • Unprotected AJAX handlers
  • Missing nonce checks on AJAX
  • Poor output escaping
Vulnerabilities
None known

TD Ticket System Security Vulnerabilities

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

TD Ticket System Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
37 prepared
Unescaped Output
26
2 escaped
Nonce Checks
0
Capability Checks
0
File Operations
7
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared37 total queries

Output Escaping

7% escaped28 total outputs
Attack Surface
11 unprotected

TD Ticket System Attack Surface

Entry Points11
Unprotected11

AJAX Handlers 11

authwp_ajax_td_tts_messageShowtd-ticketsystem.php:53
authwp_ajax_td_tts_adminMessageResponsetd-ticketsystem.php:54
authwp_ajax_td_tts_adminMessageDeletetd-ticketsystem.php:55
noprivwp_ajax_td_tts_userMessagetd-ticketsystem.php:56
authwp_ajax_td_tts_userMessagetd-ticketsystem.php:57
noprivwp_ajax_td_tts_userMessagePaneltd-ticketsystem.php:58
authwp_ajax_td_tts_userMessagePaneltd-ticketsystem.php:59
noprivwp_ajax_td_tts_UserMessageShowtd-ticketsystem.php:60
authwp_ajax_td_tts_UserMessageShowtd-ticketsystem.php:61
noprivwp_ajax_td_tts_userMessageResponsetd-ticketsystem.php:62
authwp_ajax_td_tts_userMessageResponsetd-ticketsystem.php:63
WordPress Hooks 6
actionadmin_menutd-ticketsystem.php:48
actioninittd-ticketsystem.php:49
actionadmin_footertd-ticketsystem.php:50
actionwp_headtd-ticketsystem.php:51
actionwp_footertd-ticketsystem.php:52
filterthe_contenttd-ticketsystem.php:64
Maintenance & Trust

TD Ticket System Maintenance & Trust

Maintenance Signals

WordPress version tested3.7.41
Last updatedFeb 25, 2014
PHP min version
Downloads4K

Community Trust

Rating56/100
Number of ratings6
Active installs10
Developer Profile

TD Ticket System Developer Profile

transcendev

2 plugins · 20 total installs

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

How We Detect TD Ticket System

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/td-ticket-system/css/td_tts_style.css/wp-content/plugins/td-ticket-system/css/td_tts_style_admin.css/wp-content/plugins/td-ticket-system/js/td_tts_functions.js/wp-content/plugins/td-ticket-system/js/td_tts_admin_functions.js/wp-content/plugins/td-ticket-system/js/td_tts_user_functions.js
Script Paths
/wp-content/plugins/td-ticket-system/js/td_tts_functions.js/wp-content/plugins/td-ticket-system/js/td_tts_admin_functions.js/wp-content/plugins/td-ticket-system/js/td_tts_user_functions.js
Version Parameters
td-ticket-system/css/td_tts_style.css?ver=td-ticket-system/css/td_tts_style_admin.css?ver=td-ticket-system/js/td_tts_functions.js?ver=td-ticket-system/js/td_tts_admin_functions.js?ver=td-ticket-system/js/td_tts_user_functions.js?ver=

HTML / DOM Fingerprints

JS Globals
td_tts_functionstd_tts_admin_functionstd_tts_user_functions
REST Endpoints
/wp-json/td-ticket-system/v1/messages/wp-json/td-ticket-system/v1/responses/wp-json/td-ticket-system/v1/settings
Shortcode Output
[td_ticket_system_form][td_ticket_system_panel]
FAQ

Frequently Asked Questions about TD Ticket System