NexlifyDesk Security & Risk Analysis

wordpress.org/plugins/nexlifydesk

Enterprise-grade WordPress helpdesk solution with intelligent ticket management, email piping, agent workflows, and WooCommerce integration.

0 active installs v1.0.5 PHP 7.4+ WP 6.2+ Updated Jul 25, 2025
customer-servicecustomer-supporthelpdesksupportsupport-ticket-system
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is NexlifyDesk Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 8mo ago
Risk Assessment

The nexlifydesk v1.0.5 plugin exhibits a generally good security posture, with strong adherence to best practices in many areas. The extensive use of prepared statements for SQL queries (91%) and proper output escaping (91%) are significant strengths. The high number of nonce and capability checks (54 and 72 respectively) indicates a proactive approach to securing common WordPress entry points.

However, there are notable areas of concern. The presence of 2 AJAX handlers without authentication checks presents a direct attack vector. While the taint analysis did not reveal critical or high severity issues, the single flow with unsanitized paths warrants attention. Additionally, a single file operation and 10 external HTTP requests, while not inherently problematic, could potentially be exploited if not handled with extreme care and proper validation. The plugin's clean vulnerability history is positive, suggesting diligent maintenance, but the lack of previous vulnerabilities doesn't negate the risks identified in the current static analysis.

In conclusion, nexlifydesk v1.0.5 is built with a solid foundation of security practices. The primary weakness lies in the unprotected AJAX handlers. Addressing these two points, alongside a thorough review of the single unsanitized path flow and the handling of file operations and external requests, would significantly enhance the plugin's overall security. The plugin benefits from a history of no known vulnerabilities, but continuous vigilance, especially around the identified entry points, is crucial.

Key Concerns

  • AJAX handlers without auth checks
  • Flows with unsanitized paths
  • File operations
  • External HTTP requests
Vulnerabilities
None known

NexlifyDesk Security Vulnerabilities

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

NexlifyDesk Code Analysis

Dangerous Functions
0
Raw SQL Queries
13
136 prepared
Unescaped Output
81
798 escaped
Nonce Checks
54
Capability Checks
72
File Operations
1
External Requests
10
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

91% prepared149 total queries

Output Escaping

91% escaped879 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

9 flows1 with unsanitized paths
save_imap_settings (includes\class-nexlifydesk-admin.php:137)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

NexlifyDesk Attack Surface

Entry Points33
Unprotected2

AJAX Handlers 31

authwp_ajax_nexlifydesk_refresh_ticket_listincludes\class-nexlifydesk-admin.php:19
authwp_ajax_nexlifydesk_mark_ticket_readincludes\class-nexlifydesk-admin.php:20
authwp_ajax_nexlifydesk_clear_rate_limitincludes\class-nexlifydesk-admin.php:21
authwp_ajax_nexlifydesk_check_rate_limitincludes\class-nexlifydesk-admin.php:22
authwp_ajax_nexlifydesk_submit_ticketincludes\class-nexlifydesk-ajax.php:8
noprivwp_ajax_nexlifydesk_submit_ticketincludes\class-nexlifydesk-ajax.php:9
authwp_ajax_nexlifydesk_add_replyincludes\class-nexlifydesk-ajax.php:10
authwp_ajax_nexlifydesk_add_noteincludes\class-nexlifydesk-ajax.php:11
authwp_ajax_nexlifydesk_update_statusincludes\class-nexlifydesk-ajax.php:12
authwp_ajax_nexlifydesk_upload_attachmentincludes\class-nexlifydesk-ajax.php:13
authwp_ajax_nexlifydesk_reassign_orphaned_ticketsincludes\class-nexlifydesk-ajax.php:14
authwp_ajax_nexlifydesk_admin_get_ticketsincludes\class-nexlifydesk-ajax.php:15
authwp_ajax_nexlifydesk_admin_assign_ticketincludes\class-nexlifydesk-ajax.php:16
authwp_ajax_nexlifydesk_delete_categoryincludes\class-nexlifydesk-ajax.php:17
authwp_ajax_nexlifydesk_add_categoryincludes\class-nexlifydesk-ajax.php:18
authwp_ajax_nexlifydesk_test_aws_connectionincludes\class-nexlifydesk-ajax.php:19
authwp_ajax_nexlifydesk_aws_diagnosticsincludes\class-nexlifydesk-ajax.php:20
authwp_ajax_nexlifydesk_manual_fetch_emailsincludes\class-nexlifydesk-ajax.php:21
authwp_ajax_nexlifydesk_bulk_actionincludes\class-nexlifydesk-ajax.php:22
authwp_ajax_nexlifydesk_refresh_ticket_listincludes\class-nexlifydesk-ajax.php:23
authwp_ajax_nexlifydesk_mark_ticket_readincludes\class-nexlifydesk-ajax.php:24
authwp_ajax_nexlifydesk_test_custom_connectionincludes\class-nexlifydesk-ajax.php:25
authwp_ajax_nexlifydesk_test_google_connectionincludes\class-nexlifydesk-ajax.php:26
authwp_ajax_nexlifydesk_manual_fetch_google_emailsincludes\class-nexlifydesk-ajax.php:27
authwp_ajax_nexlifydesk_reassign_orphaned_ticketsincludes\class-nexlifydesk-users.php:15
authwp_ajax_nexlifydesk_generate_encryption_keyincludes\helpers.php:547
authwp_ajax_nexlifydesk_update_email_templatesnexlifydesk.php:114
authwp_ajax_nexlifydesk_dismiss_template_noticenexlifydesk.php:115
authwp_ajax_nexlifydesk_update_statusnexlifydesk.php:435
authwp_ajax_nexlifydesk_purge_datanexlifydesk.php:472
authwp_ajax_nexlifydesk_fetch_emails_nownexlifydesk.php:574

Shortcodes 2

[nexlifydesk_ticket_form] includes\class-nexlifydesk-shortcodes.php:8
[nexlifydesk_ticket_list] includes\class-nexlifydesk-shortcodes.php:9
WordPress Hooks 53
actionadmin_noticesemail-source\nexlifydesk-email-pipe.php:17
actionadmin_noticesemail-source\nexlifydesk-email-pipe.php:164
actionadmin_noticesemail-source\providers\aws-ses\aws-handler.php:15
actionadmin_action_nexlifydesk_google_oauth_callbackemail-source\providers\google\google-handler.php:101
actionadmin_action_nexlifydesk_google_auth_initemail-source\providers\google\google-handler.php:142
actionadmin_menuincludes\class-nexlifydesk-admin.php:8
actionadmin_enqueue_scriptsincludes\class-nexlifydesk-admin.php:9
actionadmin_noticesincludes\class-nexlifydesk-admin.php:10
actionadmin_initincludes\class-nexlifydesk-admin.php:11
actionadmin_post_nexlifydesk_save_settingsincludes\class-nexlifydesk-admin.php:12
actionadmin_post_nopriv_nexlifydesk_save_settingsincludes\class-nexlifydesk-admin.php:13
actionadmin_post_nexlifydesk_save_agent_positionincludes\class-nexlifydesk-admin.php:14
actionadmin_post_nexlifydesk_delete_agent_positionincludes\class-nexlifydesk-admin.php:15
actionadmin_post_nexlifydesk_save_agent_assignmentsincludes\class-nexlifydesk-admin.php:16
actionadmin_post_nexlifydesk_save_imap_settingsincludes\class-nexlifydesk-admin.php:17
actionadmin_initincludes\class-nexlifydesk-admin.php:18
actionadmin_post_nexlifydesk_deauth_googleincludes\class-nexlifydesk-admin.php:23
actionadmin_post_nexlifydesk_deauth_awsincludes\class-nexlifydesk-admin.php:24
actionadmin_post_nexlifydesk_deauth_customincludes\class-nexlifydesk-admin.php:25
actionadmin_post_nexlifydesk_deauth_allincludes\class-nexlifydesk-admin.php:26
actionadmin_noticesincludes\class-nexlifydesk-admin.php:1543
actionadmin_noticesincludes\class-nexlifydesk-admin.php:1555
actionadmin_noticesincludes\class-nexlifydesk-admin.php:1574
actionadmin_noticesincludes\class-nexlifydesk-admin.php:1593
actionadmin_noticesincludes\class-nexlifydesk-admin.php:1631
actionadmin_noticesincludes\class-nexlifydesk-admin.php:1992
filterwp_editor_settingsincludes\class-nexlifydesk-admin.php:1994
actioninitincludes\class-nexlifydesk-tickets.php:15
actionshow_user_profileincludes\class-nexlifydesk-users.php:8
actionedit_user_profileincludes\class-nexlifydesk-users.php:9
actionpersonal_options_updateincludes\class-nexlifydesk-users.php:10
actionedit_user_profile_updateincludes\class-nexlifydesk-users.php:11
filterlogin_redirectincludes\class-nexlifydesk-users.php:12
actiondelete_userincludes\class-nexlifydesk-users.php:13
actionset_user_roleincludes\class-nexlifydesk-users.php:14
actionadmin_noticesincludes\helpers.php:650
actionafter_uninstallnexlifydesk.php:48
actionplugins_loadednexlifydesk.php:91
filterplugin_row_metanexlifydesk.php:93
actionadmin_noticesnexlifydesk.php:113
actionnexlifydesk_sla_checknexlifydesk.php:265
actionwpnexlifydesk.php:292
actionnexlifydesk_auto_close_ticketsnexlifydesk.php:341
actionwpnexlifydesk.php:343
actionwp_enqueue_scriptsnexlifydesk.php:349
actionadmin_initnexlifydesk.php:408
actionadmin_menunexlifydesk.php:412
actionnexlifydesk_check_orphaned_ticketsnexlifydesk.php:460
actionwpnexlifydesk.php:466
actionnexlifydesk_fetch_emails_eventnexlifydesk.php:514
actionupdate_option_nexlifydesk_imap_settingsnexlifydesk.php:543
actioninitnexlifydesk.php:552
filtercron_schedulesnexlifydesk.php:558

Scheduled Events 4

nexlifydesk_sla_check
nexlifydesk_auto_close_tickets
nexlifydesk_check_orphaned_tickets
nexlifydesk_fetch_emails_event
Maintenance & Trust

NexlifyDesk Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJul 25, 2025
PHP min version7.4
Downloads512

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

NexlifyDesk Developer Profile

NexlifyLabs

1 plugin · 0 total installs

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

How We Detect NexlifyDesk

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

Asset Fingerprints

Script Paths
/wp-content/plugins/nexlifydesk/vendor/freemius/assets/js/sdk.js

HTML / DOM Fingerprints

CSS Classes
nexlifydesk-wrapper
HTML Comments
NexlifyDesk Template Update Notice
Data Attributes
data-nexlifydesk-id
JS Globals
nexlifydesk_update_templatesnexlifydesk_dismiss_notice
FAQ

Frequently Asked Questions about NexlifyDesk