UVdesk Free Helpdesk Security & Risk Analysis

wordpress.org/plugins/uvdesk

Uvdesk is an omnichannel helpdesk designed to deliver swift and efficient customer support across multiple platforms.

10 active installs v2.1.2 PHP 7.4+ WP 6.7+ Updated Dec 24, 2025
helpdesksupport-ticketsuvdesk-helpuvdesk-helpdeskuvdesk-ticket
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is UVdesk Free Helpdesk Safe to Use in 2026?

Generally Safe

Score 100/100

UVdesk Free Helpdesk has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The uvdesk plugin v2.1.2 demonstrates a generally strong security posture, particularly in its handling of SQL queries and output escaping, which are 100% secure. The absence of known CVEs, critical taint flows, and dangerous functions is also a significant positive. However, a notable concern arises from the substantial attack surface presented by 14 unprotected AJAX handlers. While many plugins have AJAX endpoints, having a large number without authentication checks significantly increases the potential for unauthorized actions if these handlers can be triggered externally and processed without proper authorization validation. The plugin also includes 13 nonce checks and 2 capability checks, indicating some effort to secure endpoints, but the sheer number of unprotected AJAX handlers overshadows these positive aspects. The lack of historical vulnerabilities is encouraging, suggesting a diligent development team or a less targeted plugin, but the current code analysis reveals a clear area of risk that requires attention.

Key Concerns

  • 14 unprotected AJAX handlers found
  • Large attack surface (14 unprotected entry points)
Vulnerabilities
None known

UVdesk Free Helpdesk Security Vulnerabilities

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

UVdesk Free Helpdesk Release Timeline

v2.1.2Current
v2.1.1
v2.1.0
Code Analysis
Analyzed Apr 16, 2026

UVdesk Free Helpdesk Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
0
1063 escaped
Nonce Checks
13
Capability Checks
2
File Operations
0
External Requests
16
Bundled Libraries
0

Output Escaping

100% escaped1063 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

9 flows
wkuvdesk_customer_create_ticket (includes/front/class-wkuvdesk-front-function.php:258)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
14 unprotected

UVdesk Free Helpdesk Attack Surface

Entry Points19
Unprotected14

AJAX Handlers 14

noprivwp_ajax_change_ticket_agentincludes/common/class-wkuvdesk-common-hook.php:34
authwp_ajax_change_ticket_agentincludes/common/class-wkuvdesk-common-hook.php:35
noprivwp_ajax_change_ticket_priorityincludes/common/class-wkuvdesk-common-hook.php:36
authwp_ajax_change_ticket_priorityincludes/common/class-wkuvdesk-common-hook.php:37
noprivwp_ajax_sort_customer_ticket_via_statusincludes/common/class-wkuvdesk-common-hook.php:38
authwp_ajax_sort_customer_ticket_via_statusincludes/common/class-wkuvdesk-common-hook.php:39
noprivwp_ajax_sort_ticket_via_apiincludes/common/class-wkuvdesk-common-hook.php:40
authwp_ajax_sort_ticket_via_apiincludes/common/class-wkuvdesk-common-hook.php:41
noprivwp_ajax_get_thread_data_customerincludes/common/class-wkuvdesk-common-hook.php:42
authwp_ajax_get_thread_data_customerincludes/common/class-wkuvdesk-common-hook.php:43
noprivwp_ajax_delete_thread_via_apiincludes/common/class-wkuvdesk-common-hook.php:44
authwp_ajax_delete_thread_via_apiincludes/common/class-wkuvdesk-common-hook.php:45
noprivwp_ajax_toggle_the_starredincludes/common/class-wkuvdesk-common-hook.php:46
authwp_ajax_toggle_the_starredincludes/common/class-wkuvdesk-common-hook.php:47

Shortcodes 5

[uvdesk] includes/front/class-wkuvdesk-front-function.php:93
[uvdesk] templates/front/class-wkuvdesk-customer-create-ticket.php:33
[uvdesk] templates/front/class-wkuvdesk-customer-ticket-view.php:34
[uvdesk] templates/front/class-wkuvdesk-customer.php:34
[uvdesk] templates/front/class-wkuvdesk-register.php:33
WordPress Hooks 23
actionadmin_menuincludes/admin/class-wkuvdesk-admin-hook.php:33
actionadmin_initincludes/admin/class-wkuvdesk-admin-hook.php:34
actionadmin_enqueue_scriptsincludes/admin/class-wkuvdesk-admin-hook.php:35
filterplugin_row_metaincludes/admin/class-wkuvdesk-admin-hook.php:38
actioninitincludes/class-wkuvdesk-install.php:31
actioninitincludes/class-wkuvdesk.php:65
actionplugins_loadedincludes/class-wkuvdesk.php:66
actionwp_enqueue_scriptsincludes/common/class-wkuvdesk-common-hook.php:32
actionadmin_enqueue_scriptsincludes/common/class-wkuvdesk-common-hook.php:33
actionwp_logoutincludes/front/class-wkuvdesk-front-hook.php:32
actiontemplate_redirectincludes/front/class-wkuvdesk-front-hook.php:33
actiontemplate_redirectincludes/front/class-wkuvdesk-front-hook.php:34
actionwp_login_failedincludes/front/class-wkuvdesk-front-hook.php:35
actionadmin_menutemplates/admin/class-wkuvdesk-admin-ticket.php:66
filterset-screen-optiontemplates/admin/class-wkuvdesk-admin-ticket.php:67
actionadmin_noticestemplates/admin/class-wkuvdesk-admin-ticket.php:405
actionadmin_noticestemplates/admin/class-wkuvdesk-admin-ticket.php:414
actionadmin_noticestemplates/admin/class-wkuvdesk-admin-ticket.php:434
actionadmin_noticestemplates/admin/class-wkuvdesk-admin-ticket.php:443
actionadmin_noticestemplates/admin/class-wkuvdesk-admin-ticket.php:464
actionadmin_noticestemplates/admin/class-wkuvdesk-admin-ticket.php:473
filterrewrite_rules_arrayuvdesk.php:68
filterquery_varsuvdesk.php:90
Maintenance & Trust

UVdesk Free Helpdesk Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 24, 2025
PHP min version7.4
Downloads2K

Community Trust

Rating74/100
Number of ratings3
Active installs10
Developer Profile

UVdesk Free Helpdesk Developer Profile

Webkul

2 plugins · 20 total installs

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

How We Detect UVdesk Free Helpdesk

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/uvdesk/includes/admin/class-wkuvdesk-admin-function.php/wp-content/plugins/uvdesk/includes/class-wkuvdesk-autoload.php/wp-content/plugins/uvdesk/includes/class-wkuvdesk.php/wp-content/plugins/uvdesk/includes/admin/class-wkuvdesk-manage-ticket.php/wp-content/plugins/uvdesk/includes/admin/class-wkuvdesk-admin-ticket.php/wp-content/plugins/uvdesk/vendor/autoload.php/wp-content/plugins/uvdesk/templates/admin/admin-ticket.php/wp-content/plugins/uvdesk/templates/admin/manage-ticket.php+2 more
Script Paths
/wp-content/plugins/uvdesk/assets/js/frontend/uvdesk-frontend.js
Version Parameters
uvdesk/assets/css/uvdesk-style.css?ver=uvdesk/assets/js/frontend/uvdesk-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
wk-areawkbc-wrap
Data Attributes
wk-areawebkul-extensions
FAQ

Frequently Asked Questions about UVdesk Free Helpdesk