WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin Security & Risk Analysis

wordpress.org/plugins/wp-mail-smtp

Make email delivery easy for WordPress. Connect with SMTP, Gmail, Outlook, SendGrid, Mailgun, SES, Zoho, + more. Rated #1 WordPress SMTP Email plugin.

4.0M active installs v4.7.1 PHP 7.4+ WP 5.5+ Updated Nov 26, 2025
emailemail-logsgmailoutlooksmtp
99
A · Safe
CVEs total2
Unpatched0
Last CVEJul 19, 2024
Safety Verdict

Is WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin Safe to Use in 2026?

Generally Safe

Score 99/100

WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Jul 19, 2024Updated 4mo ago
Risk Assessment

The "wp-mail-smtp" v4.7.1 plugin demonstrates a generally good security posture with strong adherence to secure coding practices. The high percentage of prepared statements for SQL queries and properly escaped output are positive indicators. Nonce and capability checks are also utilized extensively, suggesting a solid defense against common WordPress attacks. The absence of critical or high-severity vulnerabilities in its history, and currently no unpatched CVEs, further bolster this assessment. The plugin also benefits from bundling the Guzzle library, which is a well-regarded HTTP client.

However, there are notable areas of concern that warrant attention. The static analysis revealed 3 AJAX handlers that lack authentication checks, presenting a potential attack surface for unauthorized actions. While taint analysis did not uncover critical or high-severity flows, the presence of one flow with unsanitized paths is a flag that requires investigation and remediation. The plugin's vulnerability history, while not critical, includes past issues related to storing passwords in a recoverable format and cross-site scripting, indicating a need for continuous vigilance and robust testing to prevent recurrence.

In conclusion, "wp-mail-smtp" v4.7.1 exhibits strengths in its implementation of secure coding standards and a commendable vulnerability history with no active critical threats. Nevertheless, the unprotected AJAX endpoints and the identified unsanitized path flow represent specific risks that need to be addressed to maintain a high level of security. Ongoing monitoring and prompt patching of any future vulnerabilities are crucial for this plugin.

Key Concerns

  • Unprotected AJAX handlers
  • Flows with unsanitized paths
  • Past medium severity vulnerability
  • Past low severity vulnerability
Vulnerabilities
2

WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin Security Vulnerabilities

CVEs by Year

1 CVE in 2018
2018
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1
Low
1

2 total CVEs

CVE-2024-6694low · 2.7Storing Passwords in a Recoverable Format

WP Mail SMTP <= 4.0.1 - Authenticated (Admin+) SMTP Password Exposure

Jul 19, 2024 Patched in 4.1.0 (1d)
WF-5438a03c-9081-4e1a-ad81-2e7a0f180e84-wp-mail-smtpmedium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Mail SMTP by WPForms <= 1.3.3 - Unspecified Cross-Site Scripting

Sep 19, 2018 Patched in 1.4.0 (1952d)
Code Analysis
Analyzed Mar 16, 2026

WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin Code Analysis

Dangerous Functions
0
Raw SQL Queries
36
58 prepared
Unescaped Output
22
1074 escaped
Nonce Checks
34
Capability Checks
38
File Operations
8
External Requests
12
Bundled Libraries
1

Bundled Libraries

Guzzle

SQL Query Safety

62% prepared94 total queries

Output Escaping

98% escaped1096 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

4 flows1 with unsanitized paths
search_box (src\Admin\DebugEvents\Table.php:436)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin Attack Surface

Entry Points23
Unprotected3

AJAX Handlers 23

authwp_ajax_wp_mail_smtp_ajaxsrc\Admin\Area.php:112
authwp_ajax_wp_mail_smtp_debug_event_previewsrc\Admin\DebugEvents\DebugEvents.php:35
authwp_ajax_wp_mail_smtp_delete_all_debug_eventssrc\Admin\DebugEvents\DebugEvents.php:36
authwp_ajax_wp_mail_smtp_notice_bar_dismisssrc\Admin\Education.php:39
authwp_ajax_wp_mail_smtp_notification_dismisssrc\Admin\Notifications.php:62
authwp_ajax_wp_mail_smtp_review_dismisssrc\Admin\Review.php:40
authwp_ajax_wp_mail_smtp_vue_wizard_steps_startedsrc\Admin\SetupWizard.php:43
authwp_ajax_wp_mail_smtp_vue_get_settingssrc\Admin\SetupWizard.php:44
authwp_ajax_wp_mail_smtp_vue_update_settingssrc\Admin\SetupWizard.php:45
authwp_ajax_wp_mail_smtp_vue_import_settingssrc\Admin\SetupWizard.php:46
authwp_ajax_wp_mail_smtp_vue_get_oauth_urlsrc\Admin\SetupWizard.php:47
authwp_ajax_wp_mail_smtp_vue_remove_oauth_connectionsrc\Admin\SetupWizard.php:48
authwp_ajax_wp_mail_smtp_vue_get_connected_datasrc\Admin\SetupWizard.php:49
authwp_ajax_wp_mail_smtp_vue_install_pluginsrc\Admin\SetupWizard.php:50
authwp_ajax_wp_mail_smtp_vue_get_partner_plugins_infosrc\Admin\SetupWizard.php:51
authwp_ajax_wp_mail_smtp_vue_subscribe_to_newslettersrc\Admin\SetupWizard.php:52
authwp_ajax_wp_mail_smtp_vue_upgrade_pluginsrc\Admin\SetupWizard.php:53
authwp_ajax_wp_mail_smtp_vue_check_mailer_configurationsrc\Admin\SetupWizard.php:54
authwp_ajax_wp_mail_smtp_vue_send_feedbacksrc\Admin\SetupWizard.php:55
authwp_ajax_wp_mail_smtp_connect_urlsrc\Connect.php:28
noprivwp_ajax_wp_mail_smtp_connect_processsrc\Connect.php:29
noprivwp_ajax_wp_mail_smtp_init_migrationssrc\Migrations.php:28
authwp_ajax_health-check-email-domain_check_testsrc\SiteHealth.php:60
WordPress Hooks 121
actionwp_enqueue_scriptssrc\Admin\AdminBarMenu.php:32
actionadmin_enqueue_scriptssrc\Admin\AdminBarMenu.php:33
actionadmin_bar_menusrc\Admin\AdminBarMenu.php:34
actionadmin_menusrc\Admin\Area.php:70
actionadmin_headsrc\Admin\Area.php:73
actionnetwork_admin_menusrc\Admin\Area.php:76
actionload-wp-mail-smtp_page_wp-mail-smtp-logssrc\Admin\Area.php:79
filteradmin_footer_textsrc\Admin\Area.php:82
actionadmin_enqueue_scriptssrc\Admin\Area.php:85
actionadmin_initsrc\Admin\Area.php:88
actionadmin_initsrc\Admin\Area.php:91
actionadmin_initsrc\Admin\Area.php:94
actionadmin_initsrc\Admin\Area.php:97
actionin_admin_headersrc\Admin\Area.php:100
actionin_admin_footersrc\Admin\Area.php:103
filterupdate_footersrc\Admin\Area.php:106
actionadmin_print_scriptssrc\Admin\Area.php:109
actioninitsrc\Admin\Area.php:116
filteradmin_body_classsrc\Admin\Area.php:484
actionadmin_initsrc\Admin\DashboardWidget.php:57
actionadmin_enqueue_scriptssrc\Admin\DashboardWidget.php:89
actionwp_dashboard_setupsrc\Admin\DashboardWidget.php:90
actionload-wp-mail-smtp_page_wp-mail-smtp-toolssrc\Admin\DebugEvents\DebugEvents.php:39
filterset-screen-optionsrc\Admin\DebugEvents\DebugEvents.php:40
filterset_screen_option_wp_mail_smtp_debug_events_per_pagesrc\Admin\DebugEvents\DebugEvents.php:41
filterwp_mail_smtp_options_setsrc\Admin\DebugEvents\DebugEvents.php:44
actionadmin_initsrc\Admin\DebugEvents\DebugEvents.php:48
actionadmin_initsrc\Admin\Education.php:27
actionwp_mail_smtp_admin_header_beforesrc\Admin\Education.php:38
actionadmin_footersrc\Admin\FlyoutMenu.php:27
actionadmin_enqueue_scriptssrc\Admin\Notifications.php:60
actionwp_mail_smtp_admin_pages_before_contentsrc\Admin\Notifications.php:61
actioncurrent_screensrc\Admin\Pages\ActionSchedulerTab.php:75
actionwp_mail_smtp_admin_area_enqueue_assetssrc\Admin\Pages\AdditionalConnectionsTab.php:59
actionwp_mail_smtp_admin_area_enqueue_assetssrc\Admin\Pages\DebugEventsTab.php:106
actionwp_mail_smtp_admin_area_enqueue_assetssrc\Admin\Pages\EmailReportsTab.php:64
actionwp_mail_smtp_admin_area_enqueue_assetssrc\Admin\Pages\LogsTab.php:73
actionwp_mail_smtp_admin_pages_settings_license_keysrc\Admin\Pages\SettingsTab.php:26
actionwp_mail_smtp_admin_area_enqueue_assetssrc\Admin\Pages\SmartRoutingTab.php:61
filterwp_mail_content_typesrc\Admin\Pages\TestTab.php:336
actionadmin_initsrc\Admin\ParentPageAbstract.php:76
actionadmin_initsrc\Admin\Review.php:39
actionnetwork_admin_noticessrc\Admin\Review.php:54
actionadmin_noticessrc\Admin\Review.php:56
actionadmin_initsrc\Admin\SetupWizard.php:37
actionadmin_initsrc\Admin\SetupWizard.php:38
actionadmin_menusrc\Admin\SetupWizard.php:39
filterremovable_query_argssrc\Admin\SetupWizard.php:40
actionwp_mail_smtp_admin_setup_wizard_load_setup_wizard_beforesrc\Compatibility\Plugin\Admin2020.php:57
actioninitsrc\Compatibility\Plugin\PluginAbstract.php:21
actioninitsrc\Compatibility\Plugin\PluginAbstract.php:24
actionpll_initsrc\Compatibility\Plugin\Polylang.php:19
filterwp_mail_smtp_wp_get_site_url_unfilteredsrc\Compatibility\Plugin\Polylang.php:63
filterwoocommerce_defer_transactional_emailssrc\Compatibility\Plugin\WooCommerce.php:44
filterwpforms_tasks_entry_emails_trigger_send_same_processsrc\Compatibility\Plugin\WPFormsLite.php:44
actionwpml_loadedsrc\Compatibility\Plugin\WPML.php:21
filterwp_mail_smtp_wp_get_site_url_unfilteredsrc\Compatibility\Plugin\WPML.php:67
actionwp_mail_smtp_admin_area_enqueue_assetssrc\Connect.php:27
actionadmin_noticessrc\Core.php:73
actionnetwork_admin_noticessrc\Core.php:76
actionplugins_loadedsrc\Core.php:119
actionplugins_loadedsrc\Core.php:122
actionplugins_loadedsrc\Core.php:125
actionplugins_loadedsrc\Core.php:126
actionadmin_initsrc\Core.php:129
actioninitsrc\Core.php:131
actioninitsrc\Core.php:134
actionplugins_loadedsrc\Core.php:136
actionplugins_loadedsrc\Core.php:137
actionplugins_loadedsrc\Core.php:138
actionplugins_loadedsrc\Core.php:139
actionplugins_loadedsrc\Core.php:140
actionplugins_loadedsrc\Core.php:141
actionplugins_loadedsrc\Core.php:142
actionplugins_loadedsrc\Core.php:143
actionplugins_loadedsrc\Core.php:144
actionplugins_loadedsrc\Core.php:145
actionplugins_loadedsrc\Core.php:146
actionplugins_loadedsrc\Core.php:147
actionadmin_noticessrc\Core.php:188
actionadmin_noticessrc\Core.php:189
actionnetwork_admin_noticessrc\Core.php:192
actionnetwork_admin_noticessrc\Core.php:193
actionafter_setup_themesrc\Core.php:1052
actionadmin_initsrc\DBRepair.php:26
actionadmin_initsrc\DBRepair.php:27
actionadmin_initsrc\Migrations.php:24
actionupgrader_process_completesrc\Migrations.php:27
filterwp_mail_smtp_queue_is_enabledsrc\OptimizedEmailSending.php:28
filterwp_mail_smtp_mail_catcher_send_enqueue_emailsrc\OptimizedEmailSending.php:41
filterwp_mail_smtp_options_is_const_enabledsrc\Options.php:1797
actionphpmailer_initsrc\Processor.php:92
filterwp_mail_fromsrc\Processor.php:95
filterwp_mail_from_namesrc\Processor.php:96
actionwp_mailsrc\Processor.php:98
actionwp_mailsrc\Processor.php:99
actionadmin_initsrc\Providers\Outlook\Provider.php:22
filterwp_mail_smtp_mail_catcher_send_enqueue_emailsrc\Queue\Queue.php:192
actionphpmailer_initsrc\Queue\Queue.php:199
filterwp_mail_smtp_wp_mail_initiator_set_initiatorsrc\Queue\Queue.php:209
filterwp_mail_content_typesrc\Reports\Emails\Summary.php:110
actionwp_mail_smtp_mailcatcher_smtp_send_aftersrc\Reports\Reports.php:67
actionwp_mail_smtp_mailcatcher_send_aftersrc\Reports\Reports.php:70
actionload-toplevel_page_wp-mail-smtpsrc\Reports\Reports.php:80
actionadmin_initsrc\Reports\Reports.php:84
actionadmin_enqueue_scriptssrc\SiteHealth.php:54
filtersite_status_testssrc\SiteHealth.php:56
filterdebug_informationsrc\SiteHealth.php:57
actionaction_scheduler_after_process_queuesrc\Tasks\Queue\ProcessQueueTask.php:43
actionaction_scheduler_after_process_queuesrc\Tasks\Queue\SendEnqueuedEmailTask.php:43
actionshutdownsrc\Tasks\Task.php:360
actionadmin_menusrc\Tasks\Tasks.php:44
actionaction_scheduler_after_executesrc\Tasks\Tasks.php:66
actionwp_mail_smtp_options_set_aftersrc\UsageTracking\UsageTracking.php:64
filterwp_mail_smtp_tasks_get_taskssrc\UsageTracking\UsageTracking.php:76
actionwp_mail_smtp_processor_capture_wp_mail_callsrc\WPMailInitiator.php:83
actionadmin_initwp_mail_smtp.php:102
actionnetwork_admin_noticeswp_mail_smtp.php:149
actionadmin_noticeswp_mail_smtp.php:151
actionadmin_noticeswp_mail_smtp.php:333
actionadmin_noticeswp_mail_smtp.php:344
Maintenance & Trust

WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedNov 26, 2025
PHP min version7.4
Downloads76.7M

Community Trust

Rating96/100
Number of ratings5,071
Active installs4.0M
Developer Profile

WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin Developer Profile

Syed Balkhi

94 plugins · 23.5M total installs

73
trust score
Avg Security Score
91/100
Avg Patch Time
795 days
View full developer profile
Detection Fingerprints

How We Detect WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-mail-smtp/assets/css/admin.css/wp-content/plugins/wp-mail-smtp/assets/js/admin.js/wp-content/plugins/wp-mail-smtp/assets/css/wp-mail-smtp-admin-bar.css/wp-content/plugins/wp-mail-smtp/assets/js/wp-mail-smtp-admin-bar.js/wp-content/plugins/wp-mail-smtp/assets/js/vendor/jquery/jquery.min.js
Script Paths
/wp-content/plugins/wp-mail-smtp/assets/js/admin.js/wp-content/plugins/wp-mail-smtp/assets/js/wp-mail-smtp-admin-bar.js
Version Parameters
wp-mail-smtp/assets/css/admin.css?ver=wp-mail-smtp/assets/js/admin.js?ver=wp-mail-smtp/assets/css/wp-mail-smtp-admin-bar.css?ver=wp-mail-smtp/assets/js/wp-mail-smtp-admin-bar.js?ver=wp-mail-smtp/assets/js/vendor/jquery/jquery.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
wp-mail-smtp-setting-field-wrapwp-mail-smtp-setting-fieldwp-mail-smtp-smtp-settingswp-mail-smtp-setting-field-labelwp-mail-smtp-setting-field-controlwp-mail-smtp-setting-field-togglewp-mail-smtp-setting-field-input-textwp-mail-smtp-setting-field-select
HTML Comments
<!-- WP Mail SMTP :: Settings --><!-- WP Mail SMTP :: License/Upgrade Box --><!-- WP Mail SMTP :: About Page --><!-- WP Mail SMTP :: Admin Bar Menu -->+1 more
Data Attributes
data-error-messagedata-error-codedata-api-noncedata-test-email-nonce
JS Globals
wp_mail_smtp_adminwp_mail_smtp_admin_barwp_mail_smtp_mail_preview
REST Endpoints
/wp-json/wp-mail-smtp/v1/settings/wp-json/wp-mail-smtp/v1/test-email/wp-json/wp-mail-smtp/v1/license/wp-json/wp-mail-smtp/v1/email-log
FAQ

Frequently Asked Questions about WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin