Ultimate WP Mail Security & Risk Analysis

wordpress.org/plugins/ultimate-wp-mail

Custom email and SMS notifications. Automatic send actions. WPForms SMS integration. WooCommerce notifications for purchases, abandoned cart and more!

800 active installs v1.3.10 PHP + WP 5.0+ Updated Dec 2, 2025
crmemailsms-notificationswoocommerce-notificationswpforms-sms
70
B · Generally Safe
CVEs total6
Unpatched1
Last CVESep 22, 2025
Safety Verdict

Is Ultimate WP Mail Safe to Use in 2026?

Mostly Safe

Score 70/100

Ultimate WP Mail is generally safe to use. 6 past CVEs were resolved. Keep it updated.

6 known CVEs 1 unpatched Last CVE: Sep 22, 2025Updated 4mo ago
Risk Assessment

The ultimate-wp-mail plugin presents a mixed security posture. While it demonstrates some good practices such as a high percentage of prepared SQL statements and output escaping, significant concerns remain. The presence of 16 AJAX handlers with 3 lacking authentication checks creates a substantial attack surface for unauthorized actions. Furthermore, the taint analysis reveals 5 high-severity flows with unsanitized paths, indicating a potential for serious vulnerabilities like Cross-Site Scripting or SQL Injection if not properly handled.

The plugin's vulnerability history is concerning, with 6 known CVEs, including one high-severity unpatched vulnerability. The recurring types of vulnerabilities like Cross-site Scripting, Missing Authorization, CSRF, SQL Injection, and Open Redirect suggest a pattern of insecure input handling and authorization flaws that have not been fully remediated over time. The recent discovery of these issues in 2025 further highlights the ongoing security challenges.

In conclusion, while the plugin has strengths in its SQL and output sanitization, the unprotected AJAX endpoints, high-severity taint flows, and a history of critical vulnerability types, especially the unpatched high-severity CVE, pose significant risks. The developer needs to prioritize addressing these immediate threats and implementing more robust security measures to prevent recurring issues.

Key Concerns

  • Unprotected AJAX handlers
  • High severity unsanitized taint flows
  • Unpatched high severity CVE
  • Vulnerability history includes critical types
  • Use of unserialize function
  • Bundled library (TinyMCE)
Vulnerabilities
6

Ultimate WP Mail Security Vulnerabilities

CVEs by Year

6 CVEs in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
5

6 total CVEs

CVE-2025-53454medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ultimate WP Mail <= 1.3.8 - Authenticated (Contributor+) Stored Cross-Site Scripting

Sep 22, 2025 Patched in 1.3.9 (11d)
CVE-2025-6993high · 7.5Missing Authorization

Ultimate WP Mail 1.0.17 - 1.3.6 - Missing Authorization to Authenticated (Contributor+) Privilege Escalation via get_email_log_details Function

Jul 15, 2025 Patched in 1.3.7 (1d)
CVE-2025-49288medium · 4.3Missing Authorization

Ultimate WP Mail <= 1.3.5 - Missing Authorization

Jun 5, 2025 Patched in 1.3.6 (6d)
CVE-2025-47466medium · 4.3Cross-Site Request Forgery (CSRF)

Ultimate WP Mail <= 1.3.4 - Cross-Site Request Forgery

May 7, 2025 Patched in 1.3.5 (7d)
CVE-2025-47490medium · 6.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Ultimate WP Mail <= 1.3.4 - Authenticated (Contributor+) SQL Injection

May 7, 2025 Patched in 1.3.5 (7d)
CVE-2025-32694medium · 6.1URL Redirection to Untrusted Site ('Open Redirect')

Ultimate WP Mail <= 1.3.9 - Open Redirect

Apr 9, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

Ultimate WP Mail Code Analysis

Dangerous Functions
1
Raw SQL Queries
7
30 prepared
Unescaped Output
81
253 escaped
Nonce Checks
16
Capability Checks
8
File Operations
2
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

unserialize$user_cart = unserialize( $user_cart );includes\Notifications.class.php:395

Bundled Libraries

TinyMCE

SQL Query Safety

81% prepared37 total queries

Output Escaping

76% escaped334 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

20 flows5 with unsanitized paths
save_email_lists (includes\AdminEmailLists.class.php:202)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Ultimate WP Mail Attack Surface

Entry Points17
Unprotected3

AJAX Handlers 16

authwp_ajax_ewd_uwpm_send_feature_suggestionincludes\AboutUs.class.php:14
authwp_ajax_ewd_uwpm_ajax_preview_emailincludes\Ajax.class.php:14
authwp_ajax_ewd_uwpm_interests_sign_upincludes\Ajax.class.php:16
authwp_ajax_ewd_uwpm_get_email_log_detailsincludes\Ajax.class.php:18
authwp_ajax_ewd_uwpm_send_test_emailincludes\Ajax.class.php:21
authwp_ajax_ewd_uwpm_email_all_usersincludes\Ajax.class.php:22
authwp_ajax_ewd_uwpm_email_user_listincludes\Ajax.class.php:23
authwp_ajax_ewd_uwpm_email_specific_userincludes\Ajax.class.php:24
authwp_ajax_ewd_uwpm_send_test_smsincludes\Ajax.class.php:27
authwp_ajax_ewd_uwpm_sms_all_usersincludes\Ajax.class.php:28
authwp_ajax_ewd_uwpm_sms_user_listincludes\Ajax.class.php:29
authwp_ajax_ewd_uwpm_sms_specific_userincludes\Ajax.class.php:30
authwp_ajax_ewd_uwpm_hide_upgrade_boxincludes\Dashboard.class.php:20
authwp_ajax_ewd_uwpm_display_upgrade_boxincludes\Dashboard.class.php:21
authwp_ajax_ewd_uwpm_hide_review_askincludes\ReviewAsk.class.php:16
authwp_ajax_ewd_uwpm_send_feedbackincludes\ReviewAsk.class.php:17

Shortcodes 1

[subscription-interests] includes\template-functions.php:68
WordPress Hooks 95
actionadmin_menuincludes\AboutUs.class.php:16
actionadmin_menuincludes\AdminEmailLists.class.php:15
actionadmin_enqueue_scriptsincludes\AdminEmailLists.class.php:18
actionadmin_menuincludes\AdminUserStats.class.php:18
actionadmin_headincludes\AdminUserStats.class.php:21
actionadmin_enqueue_scriptsincludes\AdminUserStats.class.php:24
actioninitincludes\Blocks.class.php:14
filterblock_categories_allincludes\Blocks.class.php:16
actioninitincludes\CustomElementManager.class.php:20
actionadmin_initincludes\CustomPostTypes.class.php:17
actioninitincludes\CustomPostTypes.class.php:18
actionadd_meta_boxesincludes\CustomPostTypes.class.php:21
actionsave_postincludes\CustomPostTypes.class.php:22
actionsave_postincludes\CustomPostTypes.class.php:23
filtermanage_uwpm_email_log_posts_columnsincludes\CustomPostTypes.class.php:26
actionmanage_uwpm_email_log_posts_custom_columnincludes\CustomPostTypes.class.php:27
filtermanage_edit-uwpm_email_log_sortable_columnsincludes\CustomPostTypes.class.php:28
filterrequestincludes\CustomPostTypes.class.php:29
filterpost_row_actionsincludes\CustomPostTypes.class.php:30
filtergettextincludes\CustomPostTypes.class.php:32
actionadmin_menuincludes\Dashboard.class.php:16
actionadmin_enqueue_scriptsincludes\Dashboard.class.php:18
actioninitincludes\DatabaseManager.class.php:30
actioninitincludes\DatabaseManager.class.php:32
actionshutdownincludes\DatabaseManager.class.php:568
actioncurrent_screenincludes\DeactivationSurvey.class.php:13
actionadmin_enqueue_scriptsincludes\DeactivationSurvey.class.php:18
actionadmin_footerincludes\DeactivationSurvey.class.php:19
actionadmin_menuincludes\InstallationWalkthrough.class.php:13
actionadmin_headincludes\InstallationWalkthrough.class.php:14
actionadmin_initincludes\InstallationWalkthrough.class.php:15
actionadmin_headincludes\InstallationWalkthrough.class.php:17
actionwp_mail_succeededincludes\Logging.class.php:14
actionwp_mail_failedincludes\Logging.class.php:15
actionpublish_uwpm_email_logincludes\Logging.class.php:17
actioninitincludes\Notifications.class.php:18
actionuser_registerincludes\Notifications.class.php:21
actionpersonal_options_updateincludes\Notifications.class.php:22
actionset_user_roleincludes\Notifications.class.php:23
filterpassword_change_emailincludes\Notifications.class.php:25
actionpublish_postincludes\Notifications.class.php:28
actionpublish_postincludes\Notifications.class.php:29
actioninitincludes\Notifications.class.php:30
actioncomment_postincludes\Notifications.class.php:31
actionpublish_postincludes\Notifications.class.php:34
actionpost_updatedincludes\Notifications.class.php:35
actionbefore_delete_postincludes\Notifications.class.php:36
actionpublish_productincludes\Notifications.class.php:39
actionwoocommerce_payment_completeincludes\Notifications.class.php:40
actionwoocommerce_checkout_subscription_createdincludes\Notifications.class.php:41
actionphpmailer_initincludes\Notifications.class.php:43
actionewd_uwpm_headersincludes\Notifications.class.php:44
filterwp_mail_fromincludes\Notifications.class.php:45
actionwp_mail_failedincludes\Notifications.class.php:47
filterwp_mail_from_nameincludes\Notifications.class.php:1672
filterwp_mail_fromincludes\Notifications.class.php:1673
actionadmin_noticesincludes\ReviewAsk.class.php:14
actionadmin_enqueue_scriptsincludes\ReviewAsk.class.php:19
actioninitincludes\Settings.class.php:268
actioninitincludes\Settings.class.php:270
actioninitincludes\Settings.class.php:272
actioninitincludes\template-functions.php:129
actionshutdownincludes\template-functions.php:139
actionregister_formincludes\UserManager.class.php:14
actionuser_registerincludes\UserManager.class.php:15
actionpersonal_optionsincludes\UserManager.class.php:17
actionpersonal_options_updateincludes\UserManager.class.php:18
actionedit_user_profile_updateincludes\UserManager.class.php:19
filterthe_contentincludes\UserManager.class.php:21
actionthe_contentincludes\UserManager.class.php:22
filteruser_contactmethodsincludes\UserManager.class.php:24
actionwidgets_initincludes\Widgets.class.php:7
actionuwpm_register_custom_elementincludes\WooCommerce.class.php:14
actionuwpm_register_custom_element_sectionincludes\WooCommerce.class.php:15
actionwoocommerce_add_to_cartincludes\WooCommerce.class.php:17
actionwoocommerce_cart_item_removedincludes\WooCommerce.class.php:18
actionwoocommerce_cart_item_restoredincludes\WooCommerce.class.php:19
actionadmin_enqueue_scriptsincludes\WPForms.class.php:14
filterwpforms_builder_settings_sectionsincludes\WPForms.class.php:16
actionwpforms_form_settings_panel_contentincludes\WPForms.class.php:17
actionwpforms_process_completeincludes\WPForms.class.php:19
actionewd_uwpm_user_stats_table_topincludes\WP_List_Table.UserStatsTable.class.php:565
actioninitultimate-wp-mail.php:149
actionplugins_loadedultimate-wp-mail.php:151
actionplugins_loadedultimate-wp-mail.php:152
actionadmin_noticesultimate-wp-mail.php:154
actionadmin_enqueue_scriptsultimate-wp-mail.php:156
actionadmin_headultimate-wp-mail.php:157
actionadmin_enqueue_scriptsultimate-wp-mail.php:158
actionwp_enqueue_scriptsultimate-wp-mail.php:159
actionwp_headultimate-wp-mail.php:160
filterenter_title_hereultimate-wp-mail.php:162
filtermce_external_pluginsultimate-wp-mail.php:164
filtermce_buttonsultimate-wp-mail.php:165
filterplugin_action_linksultimate-wp-mail.php:167
Maintenance & Trust

Ultimate WP Mail Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 2, 2025
PHP min version
Downloads66K

Community Trust

Rating86/100
Number of ratings21
Active installs800
Developer Profile

Ultimate WP Mail Developer Profile

Rustaurius

21 plugins · 66K total installs

72
trust score
Avg Security Score
90/100
Avg Patch Time
716 days
View full developer profile
Detection Fingerprints

How We Detect Ultimate WP Mail

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ultimate-wp-mail/css/blocks.css/wp-content/plugins/ultimate-wp-mail/css/admin.css/wp-content/plugins/ultimate-wp-mail/css/dashboard.css/wp-content/plugins/ultimate-wp-mail/css/bootstrap.css/wp-content/plugins/ultimate-wp-mail/css/bootstrap-theme.css/wp-content/plugins/ultimate-wp-mail/css/custom-element-style.css/wp-content/plugins/ultimate-wp-mail/css/froala_editor.pkgd.min.css/wp-content/plugins/ultimate-wp-mail/css/froala_style.min.css+20 more
Script Paths
/wp-content/plugins/ultimate-wp-mail/js/froala_editor.pkgd.min.js/wp-content/plugins/ultimate-wp-mail/js/tinymce-plugin.js/wp-content/plugins/ultimate-wp-mail/js/tinymce.js
Version Parameters
/wp-content/plugins/ultimate-wp-mail/css/blocks.css?ver=/wp-content/plugins/ultimate-wp-mail/css/admin.css?ver=/wp-content/plugins/ultimate-wp-mail/css/dashboard.css?ver=/wp-content/plugins/ultimate-wp-mail/css/bootstrap.css?ver=/wp-content/plugins/ultimate-wp-mail/css/bootstrap-theme.css?ver=/wp-content/plugins/ultimate-wp-mail/css/custom-element-style.css?ver=/wp-content/plugins/ultimate-wp-mail/css/froala_editor.pkgd.min.css?ver=/wp-content/plugins/ultimate-wp-mail/css/froala_style.min.css?ver=/wp-content/plugins/ultimate-wp-mail/css/jquery.datetimepicker.css?ver=/wp-content/plugins/ultimate-wp-mail/css/new-admin-styles.css?ver=/wp-content/plugins/ultimate-wp-mail/css/select2.min.css?ver=/wp-content/plugins/ultimate-wp-mail/css/woocommerce.css?ver=/wp-content/plugins/ultimate-wp-mail/js/admin.js?ver=/wp-content/plugins/ultimate-wp-mail/js/admin-user-stats.js?ver=/wp-content/plugins/ultimate-wp-mail/js/blocks.js?ver=/wp-content/plugins/ultimate-wp-mail/js/custom-element-script.js?ver=/wp-content/plugins/ultimate-wp-mail/js/dashboard.js?ver=/wp-content/plugins/ultimate-wp-mail/js/installation-walkthrough.js?ver=/wp-content/plugins/ultimate-wp-mail/js/jquery.datetimepicker.js?ver=/wp-content/plugins/ultimate-wp-mail/js/new-admin-scripts.js?ver=/wp-content/plugins/ultimate-wp-mail/js/select2.full.min.js?ver=/wp-content/plugins/ultimate-wp-mail/js/tinymce-buttons.js?ver=/wp-content/plugins/ultimate-wp-mail/js/tinymce-plugin.js?ver=/wp-content/plugins/ultimate-wp-mail/js/tinymce.js?ver=/wp-content/plugins/ultimate-wp-mail/js/user-manager.js?ver=/wp-content/plugins/ultimate-wp-mail/js/woocommerce.js?ver=/wp-content/plugins/ultimate-wp-mail/js/wp-forms.js?ver=/wp-content/plugins/ultimate-wp-mail/js/froala_editor.pkgd.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
ewd-uwpm-dashboard-sectionewd-uwpm-admin-formewd-uwpm-admin-fieldewd-uwpm-tabsewd-uwpm-tabewd-uwpm-tab-contentewd-uwpm-add-buttonewd-uwpm-list-table+28 more
HTML Comments
<!-- EWD UWPM Dashboard Section --><!-- EWD UWPM Admin Notice --><!-- EWD UWPM Review Ask Notice --><!-- EWD UWPM Getting Started Notice -->+1 more
Data Attributes
data-ewd-uwpm-template-iddata-ewd-uwpm-template-typedata-ewd-uwpm-element-iddata-ewd-uwpm-actiondata-ewd-uwpm-nonce
JS Globals
ewd_uwpm_ajax_objectEWD_UWPM_varsEWD_UWPM_Admin_VarsEWD_UWPM_Admin_User_Stats_VarsEWD_UWPM_Blocks_VarsEWD_UWPM_Custom_Element_Vars+7 more
FAQ

Frequently Asked Questions about Ultimate WP Mail