ExpertTexting Official WordPress Plugin Security & Risk Analysis

wordpress.org/plugins/experttexting-official

ExpertTexting official plugin for WordPress. Send notifications, alerts, and personalized messages using ExpertTexting's API.

10 active installs v1.2.0 PHP 5.6+ WP 3.0+ Updated Dec 1, 2021
send-smssmssms-plugintext-messagewp-sms
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is ExpertTexting Official WordPress Plugin Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 4yr ago
Risk Assessment

The 'experttexting-official' v1.2.0 plugin exhibits a generally strong security posture, with no recorded vulnerabilities or CVEs. The static analysis reveals good practices like a high percentage of prepared SQL statements and properly escaped output. The plugin also implements a reasonable number of nonce and capability checks for its entry points.

However, several areas warrant attention. The presence of `unserialize` is a significant concern, as it can lead to remote code execution if user-supplied data is unserialized without proper validation. Furthermore, the taint analysis indicates a high number of flows with unsanitized paths, with 8 flows identified as high severity. While these haven't manifested as critical issues or CVEs yet, they represent potential attack vectors that could be exploited in the future, especially in conjunction with the `unserialize` function.

Overall, the plugin's lack of historical vulnerabilities is a positive sign. Coupled with the strong emphasis on prepared statements and output escaping, this suggests a developer who understands fundamental security principles. Nevertheless, the identified risks, particularly the `unserialize` function and the high count of unsanitized taint flows, mean that the plugin is not entirely risk-free. Further scrutiny of these specific areas within the codebase is recommended.

Key Concerns

  • Dangerous function unserialize found
  • 8 high severity taint flows
  • 11 unsanitized paths in taint flows
Vulnerabilities
None known

ExpertTexting Official WordPress Plugin Security Vulnerabilities

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

ExpertTexting Official WordPress Plugin Code Analysis

Dangerous Functions
1
Raw SQL Queries
37
42 prepared
Unescaped Output
5
311 escaped
Nonce Checks
9
Capability Checks
9
File Operations
5
External Requests
3
Bundled Libraries
0

Dangerous Functions Found

unserialize$unserialize_messages_id = unserialize($messages_id);ExptTemplates\et_outbox.php:88

SQL Query Safety

53% prepared79 total queries

Output Escaping

98% escaped316 total outputs
Data Flows
11 unsanitized

Data Flow Analysis

14 flows11 with unsanitized paths
<et_send_sms> (ExptTemplates\et_send_sms.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

ExpertTexting Official WordPress Plugin Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 4

authwp_ajax_handle_subscribe_formExptTxt\Expt_Base\Expt_WidgetController.php:23
noprivwp_ajax_handle_subscribe_formExptTxt\Expt_Base\Expt_WidgetController.php:24
authwp_ajax_handle_subscribe_form_activationExptTxt\Expt_Base\Expt_WidgetController.php:26
noprivwp_ajax_handle_subscribe_form_activationExptTxt\Expt_Base\Expt_WidgetController.php:27

Shortcodes 1

[expt-sub-form] ExptTxt\Expt_Base\Expt_WidgetController.php:20
WordPress Hooks 82
actionupgrader_process_completeexperttextingofficial.php:60
actionplugins_loadedexperttextingofficial.php:76
actionadmin_footerexperttextingofficial.php:103
actioninitExptTxt\Expt_Api\Expt_Callbacks\Expt_ImportExportCallbacks.php:16
actioninitExptTxt\Expt_Api\Expt_Callbacks\Expt_ImportExportCallbacks.php:17
filterwpcf7_editor_panelsExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:23
actionwpcf7_after_saveExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:24
actionwpcf7_mail_sentExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:25
actionwoocommerce_new_orderExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:34
actionwoocommerce_after_order_notesExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:38
actionwoocommerce_checkout_processExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:39
actionwoocommerce_checkout_update_order_metaExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:40
actionwoocommerce_new_orderExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:44
actionwoocommerce_new_orderExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:48
actionwoocommerce_low_stockExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:52
actionwoocommerce_order_status_changedExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:56
actionwoocommerce_order_status_changedExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:60
actionedd_complete_purchaseExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:69
actionedd_purchase_form_user_infoExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:73
actionedd_checkout_error_checksExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:74
filteredd_payment_metaExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:75
actionedd_payment_personal_details_listExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:76
actionedd_complete_purchaseExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:80
actionedd_complete_purchaseExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:84
actiongform_after_submissionExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:98
filterquform_post_processExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:104
actionbp_initExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:114
actionbp_activity_sent_mention_emailExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:119
actionbp_activity_comment_postedExptTxt\Expt_Api\Expt_Callbacks\Expt_IntegrationCallbacks.php:123
actionadd_meta_boxesExptTxt\Expt_Api\Expt_Callbacks\Expt_NotificationsCallbacks.php:17
actionpublish_postExptTxt\Expt_Api\Expt_Callbacks\Expt_NotificationsCallbacks.php:18
actionpending_to_publishExptTxt\Expt_Api\Expt_Callbacks\Expt_NotificationsCallbacks.php:20
actionregister_new_userExptTxt\Expt_Api\Expt_Callbacks\Expt_NotificationsCallbacks.php:22
actioncomment_postExptTxt\Expt_Api\Expt_Callbacks\Expt_NotificationsCallbacks.php:24
actionwp_loginExptTxt\Expt_Api\Expt_Callbacks\Expt_NotificationsCallbacks.php:26
actionadmin_menuExptTxt\Expt_Api\Expt_SettingsApi.php:22
actionadmin_initExptTxt\Expt_Api\Expt_SettingsApi.php:26
actionadmin_initExptTxt\Expt_Api\Expt_SettingsApi.php:27
actionwidgets_initExptTxt\Expt_Api\Expt_Widgets\Expt_Widget.php:46
actionwp_headExptTxt\Expt_Base\Expt_Activate.php:22
actionplugins_loadedExptTxt\Expt_Base\Expt_Activate.php:55
actionadmin_menuExptTxt\Expt_Base\Expt_Activate.php:60
actionactivated_pluginExptTxt\Expt_Base\Expt_Activate.php:61
actioninitExptTxt\Expt_Base\Expt_Activate.php:62
actionadmin_headExptTxt\Expt_Base\Expt_Activate.php:63
filtersafe_style_cssExptTxt\Expt_Base\Expt_BaseController.php:77
actionadmin_enqueue_scriptsExptTxt\Expt_Base\Expt_Enqueue.php:13
actionadmin_enqueue_scriptsExptTxt\Expt_Base\Expt_Enqueue.php:14
actionadmin_enqueue_scriptsExptTxt\Expt_Base\Expt_Enqueue.php:17
actionwp_enqueue_scriptsExptTxt\Expt_Base\Expt_Enqueue.php:18
actionlogin_enqueue_scriptsExptTxt\Expt_Base\Expt_Enqueue.php:19
actionlogin_enqueue_scriptsExptTxt\Expt_Base\Expt_Enqueue.php:20
actionwp_enqueue_scriptsExptTxt\Expt_Base\Expt_Enqueue.php:23
actionin_admin_headerExptTxt\Expt_Base\Expt_Enqueue.php:25
actionadmin_headExptTxt\Expt_Base\Expt_Enqueue.php:38
actionregister_formExptTxt\Expt_Base\Expt_Features.php:28
actionuser_new_formExptTxt\Expt_Base\Expt_Features.php:29
filteruser_contactmethodsExptTxt\Expt_Base\Expt_Features.php:30
filterregistration_errorsExptTxt\Expt_Base\Expt_Features.php:31
actionuser_registerExptTxt\Expt_Base\Expt_Features.php:32
actionuser_registerExptTxt\Expt_Base\Expt_Features.php:34
actionuser_registerExptTxt\Expt_Base\Expt_Features.php:35
actionprofile_updateExptTxt\Expt_Base\Expt_Features.php:36
filtermanage_users_columnsExptTxt\Expt_Base\Expt_Features.php:38
filtermanage_users_custom_columnExptTxt\Expt_Base\Expt_Features.php:39
filterlogin_messageExptTxt\Expt_Base\Expt_Features.php:42
actionlogin_formExptTxt\Expt_Base\Expt_Features.php:43
actionwp_loginExptTxt\Expt_Base\Expt_Features.php:45
actionwp_loginExptTxt\Expt_Base\Expt_Features.php:46
actionlogin_formExptTxt\Expt_Base\Expt_Features.php:50
actionlogin_headerExptTxt\Expt_Base\Expt_Features.php:51
filtermanage_users_columnsExptTxt\Expt_Base\Expt_Features.php:53
filtermanage_users_custom_columnExptTxt\Expt_Base\Expt_Features.php:54
actionshow_user_profileExptTxt\Expt_Base\Expt_Features.php:56
actionedit_user_profileExptTxt\Expt_Base\Expt_Features.php:57
actionpersonal_options_updateExptTxt\Expt_Base\Expt_Features.php:58
actionedit_user_profile_updateExptTxt\Expt_Base\Expt_Features.php:59
actioninitExptTxt\Expt_Base\Expt_Notices.php:44
filterplugin_row_metaExptTxt\Expt_Base\Expt_SettingsLink.php:13
actionadmin_bar_menuExptTxt\Expt_Pages\Expt_Dashboard.php:46
actionadmin_bar_menuExptTxt\Expt_Pages\Expt_Dashboard.php:47
actionwp_dashboard_setupExptTxt\Expt_Pages\Expt_Dashboard.php:48
Maintenance & Trust

ExpertTexting Official WordPress Plugin Maintenance & Trust

Maintenance Signals

WordPress version tested5.8.13
Last updatedDec 1, 2021
PHP min version5.6
Downloads1K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

ExpertTexting Official WordPress Plugin Developer Profile

experttextingintegrations

1 plugin · 10 total installs

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

How We Detect ExpertTexting Official WordPress Plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/experttexting-official/assets/et_style_admin.css/wp-content/plugins/experttexting-official/assets/et_script_admin.js/wp-content/plugins/experttexting-official/assets/chosen.css/wp-content/plugins/experttexting-official/assets/chosen.jquery.js/wp-content/plugins/experttexting-official/assets/et_style.css/wp-content/plugins/experttexting-official/assets/et_script.js/wp-content/plugins/experttexting-official/assets/bootstrap/bootstrap.et.css/wp-content/plugins/experttexting-official/assets/bootstrap/popper.min.js+4 more
Script Paths
/wp-content/plugins/experttexting-official/assets/et_script_admin.js/wp-content/plugins/experttexting-official/assets/chosen.jquery.js/wp-content/plugins/experttexting-official/assets/et_script.js/wp-content/plugins/experttexting-official/assets/bootstrap/popper.min.js/wp-content/plugins/experttexting-official/assets/bootstrap/bootstrap.js/wp-content/plugins/experttexting-official/assets/intlTelInput.js+1 more
Version Parameters
experttexting-official/assets/et_style_admin.css?ver=experttexting-official/assets/et_script_admin.js?ver=experttexting-official/assets/chosen.css?ver=experttexting-official/assets/chosen.jquery.js?ver=experttexting-official/assets/et_style.css?ver=experttexting-official/assets/et_script.js?ver=experttexting-official/assets/bootstrap/bootstrap.et.css?ver=experttexting-official/assets/bootstrap/popper.min.js?ver=experttexting-official/assets/bootstrap/bootstrap.js?ver=experttexting-official/assets/intlTelInput.css?ver=experttexting-official/assets/intlTelInput.js?ver=experttexting-official/assets/et_intlTelInput.js?ver=

HTML / DOM Fingerprints

CSS Classes
exptxt-wrapperexptxt-form
HTML Comments
<!-- Admin Header -->
Data Attributes
data-country-codedata-phone-numberdata-country-code-placeholderdata-initial-countrydata-only-countriesdata-preferred-countries+2 more
JS Globals
__expttxt_need_upgradeet_intl_tel_inputExptTxt__Expt_BaseControllerExptTxt\Expt_Base\Expt_ActivateExptTxt\Expt_Base\Expt_Deactivate+3 more
FAQ

Frequently Asked Questions about ExpertTexting Official WordPress Plugin