Direktt Security & Risk Analysis

wordpress.org/plugins/direktt

Connect your WordPress site to the Direktt mobile customer care platform for instant messaging and real-time user engagement.

0 active installs v1.0 PHP 8.0+ WP 5.4+ Updated Feb 6, 2026
customer-caremessagingmobile-appmobile-integrationpush-notifications
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Direktt Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 1mo ago
Risk Assessment

The direktt plugin v1.0 exhibits a mixed security posture. It demonstrates good practices in several areas, notably the complete avoidance of dangerous functions, 100% usage of prepared statements for SQL queries, and a high percentage of properly escaped output. The absence of any recorded vulnerabilities or CVEs is also a positive indicator. However, a significant concern arises from the large attack surface, with 15 AJAX handlers lacking authentication checks. This presents a substantial risk of unauthorized actions being performed if an attacker can trigger these handlers. While no critical or high severity taint flows were identified, the presence of 3 flows with unsanitized paths suggests a potential for vulnerabilities that might not have been fully realized in the analysis or could be triggered under specific conditions. The plugin also includes a notable number of external HTTP requests, which could be a vector for information leakage or supply chain attacks if not handled with care. The lack of vulnerability history, while good, can also mean the plugin has not been extensively tested or subjected to the same scrutiny as more popular plugins, making the absence of past issues less of a guarantee of future security.

In conclusion, the plugin has a solid foundation in secure coding practices concerning database interactions and output handling. The primary weakness lies in the unprotected AJAX endpoints, which represent a significant security gap. While the taint analysis did not flag critical issues, the unsanitized paths warrant caution. The plugin's security relies heavily on the robustness of its internal logic and the absence of undiscovered vulnerabilities, given its clean vulnerability history. For production environments, addressing the unprotected AJAX handlers should be a top priority. The relatively small number of total entry points and the good handling of SQL and output are positive, but the unprotected AJAX points overshadow these strengths.

Key Concerns

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

Direktt Security Vulnerabilities

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

Direktt Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
5 prepared
Unescaped Output
54
278 escaped
Nonce Checks
18
Capability Checks
12
File Operations
0
External Requests
8
Bundled Libraries
0

SQL Query Safety

100% prepared5 total queries

Output Escaping

84% escaped332 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

11 flows3 with unsanitized paths
render_admin_settings (admin\class-direktt-admin.php:500)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
15 unprotected

Direktt Attack Surface

Entry Points30
Unprotected15

AJAX Handlers 15

authwp_ajax_direktt_quill_upload_imageincludes\class-direktt.php:116
noprivwp_ajax_direktt_quill_upload_imageincludes\class-direktt.php:117
authwp_ajax_direktt_get_settingsincludes\class-direktt.php:192
authwp_ajax_direktt_get_dashboardincludes\class-direktt.php:193
authwp_ajax_direktt_get_activation_dataincludes\class-direktt.php:194
authwp_ajax_direktt_save_settingsincludes\class-direktt.php:195
authwp_ajax_direktt_sync_usersincludes\class-direktt.php:196
authwp_ajax_direktt_get_marketing_consentincludes\class-direktt.php:197
authwp_ajax_direktt_get_user_eventsincludes\class-direktt.php:198
authwp_ajax_direktt_get_mtemplates_taxonomiesincludes\class-direktt.php:201
authwp_ajax_direktt_send_mtemplates_messageincludes\class-direktt.php:202
authwp_ajax_direktt_get_mtemplates_profile_messageincludes\class-direktt.php:205
noprivwp_ajax_direktt_get_mtemplates_profile_messageincludes\class-direktt.php:206
authwp_ajax_direktt_get_users_taxonomy_serviceincludes\class-direktt.php:207
noprivwp_ajax_direktt_get_users_taxonomy_serviceincludes\class-direktt.php:208

REST API Routes 10

POST/wp-json/direktt/v1/activateChannel/public\class-direktt-api.php:19
POST/wp-json/direktt/v1/onChannelNameChange/public\class-direktt-api.php:30
POST/wp-json/direktt/v1/onNewSubscription/public\class-direktt-api.php:41
POST/wp-json/direktt/v1/onChangeAvatarUrl/public\class-direktt-api.php:52
POST/wp-json/direktt/v1/onChangeDisplayName/public\class-direktt-api.php:63
POST/wp-json/direktt/v1/doAction/public\class-direktt-api.php:74
POST/wp-json/direktt/v1/onSetAdminUser/public\class-direktt-api.php:85
POST/wp-json/direktt/v1/onUnsubscribe/public\class-direktt-api.php:96
POST/wp-json/direktt/v1/onMarketingConsentUpdate/public\class-direktt-api.php:107
POST/wp-json/direktt/v1/recordEvent/public\class-direktt-api.php:118

Shortcodes 5

[direktt_user_profile] public\class-direktt-profile.php:24
[direktt_pairing_code] public\class-direktt-public.php:418
[direktt_qr_pairing_code] public\class-direktt-public.php:460
[direktt_bulk_messaging_service] public\tools-services\class-direktt-bulk-messaging-service.php:14
[direktt_edit_taxonomies_service] public\tools-services\class-direktt-taxonomies-service.php:14
WordPress Hooks 46
filterwp_mailadmin\class-direktt-admin.php:1077
filterwp_plugin_check_ignore_directoriesdirektt.php:36
filterwp_plugin_check_ignore_filesdirektt.php:46
actioninitincludes\class-direktt.php:81
actionwpincludes\class-direktt.php:82
actionwp_enqueue_scriptsincludes\class-direktt.php:84
actioninitincludes\class-direktt.php:85
actioninitincludes\class-direktt.php:86
actiondirektt/action/pair_codeincludes\class-direktt.php:88
actiondirektt_enqueue_public_scriptsincludes\class-direktt.php:89
filterbody_classincludes\class-direktt.php:91
actionrest_api_initincludes\class-direktt.php:96
actioninitincludes\class-direktt.php:103
actioninitincludes\class-direktt.php:104
actioninitincludes\class-direktt.php:105
actionwp_enqueue_scriptsincludes\class-direktt.php:106
actiondirektt_setup_profile_barincludes\class-direktt.php:109
actiondirektt_setup_profile_barincludes\class-direktt.php:112
actiondirektt_setup_profile_barincludes\class-direktt.php:115
actiondirektt_enqueue_public_scriptsincludes\class-direktt.php:120
actioninitincludes\class-direktt.php:121
actiondirektt_enqueue_public_scriptsincludes\class-direktt.php:124
actioninitincludes\class-direktt.php:125
actionadmin_menuincludes\class-direktt.php:132
actionadmin_menuincludes\class-direktt.php:133
actionadmin_menuincludes\class-direktt.php:134
actiondirektt_setup_admin_menuincludes\class-direktt.php:136
actionparent_fileincludes\class-direktt.php:138
actionadmin_enqueue_scriptsincludes\class-direktt.php:139
actioninitincludes\class-direktt.php:140
actionadd_meta_boxesincludes\class-direktt.php:142
actionadd_meta_boxes_pageincludes\class-direktt.php:144
actionsave_postincludes\class-direktt.php:146
actionsave_postincludes\class-direktt.php:147
actionadd_meta_boxesincludes\class-direktt.php:149
actiondirektt/event/chat/message_sentincludes\class-direktt.php:153
actionshow_user_profileincludes\class-direktt.php:157
actionedit_user_profileincludes\class-direktt.php:158
actionpersonal_options_updateincludes\class-direktt.php:160
actionedit_user_profile_updateincludes\class-direktt.php:161
actionpre_wp_mailincludes\class-direktt.php:163
filterdirektt/message/template/direktt_display_nameincludes\class-direktt.php:184
filterdirektt/message/template/direktt_channel_nameincludes\class-direktt.php:185
actionwp_headpublic\class-direktt-profile.php:87
filterupload_dirpublic\profile-bar\class-direktt-notes-tool.php:194
filterwp_handle_upload_prefilterpublic\profile-bar\class-direktt-notes-tool.php:204
Maintenance & Trust

Direktt Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 6, 2026
PHP min version8.0
Downloads81

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Direktt Developer Profile

direkttwp

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 Direktt

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/direktt/css/direktt.css/wp-content/plugins/direktt/js/direktt.js
Script Paths
/wp-content/plugins/direktt/js/direktt.js
Version Parameters
direktt/css/direktt.css?ver=direktt/js/direktt.js?ver=

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about Direktt