SendPulse Email Marketing Newsletter Security & Risk Analysis

wordpress.org/plugins/sendpulse-email-marketing-newsletter

Add a customizable email subscription form to your site, send newsletters, and automate email campaigns with autoresponders using SendPulse.

1K active installs v2.2.2 PHP 7.1+ WP 5.7+ Updated Dec 5, 2025
autoresponderemail-marketingemail-optinnewslettersubscription-form
96
A · Safe
CVEs total3
Unpatched0
Last CVEDec 5, 2025
Safety Verdict

Is SendPulse Email Marketing Newsletter Safe to Use in 2026?

Generally Safe

Score 96/100

SendPulse Email Marketing Newsletter has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

3 known CVEsLast CVE: Dec 5, 2025Updated 5mo ago
Risk Assessment

The "sendpulse-email-marketing-newsletter" plugin version 2.2.2 exhibits a mixed security posture. While the code demonstrates good practices such as 100% prepared statements for SQL queries and a high percentage of properly escaped output, there are notable areas of concern. The presence of two unprotected AJAX handlers significantly increases the attack surface, as these can be exploited by unauthenticated users. The plugin's vulnerability history, with three known medium-severity CVEs including Cross-Site Scripting and Information Exposure, is a significant red flag, even though none are currently unpatched. The recent nature of the last vulnerability (2025-12-05) suggests ongoing security challenges or recent discoveries.

Despite the positive aspects of its coding standards, the unprotected entry points and past vulnerabilities present a tangible risk. The unprotected AJAX handlers are the most immediate concern, potentially allowing unauthorized actions or data leakage. The historical prevalence of medium-severity vulnerabilities suggests a pattern that, if not addressed proactively, could lead to more severe issues in the future. Overall, while the plugin has strengths in its data handling and output escaping, the lack of authentication on critical entry points and its vulnerability history necessitate careful consideration and prompt patching of any new discovered vulnerabilities.

Key Concerns

  • Unprotected AJAX handlers
  • Past medium severity CVEs (3 total)
Vulnerabilities
3 published

SendPulse Email Marketing Newsletter Security Vulnerabilities

CVEs by Year

3 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2025-67948medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

SendPulse Email Marketing Newsletter <= 2.2.1 - Authenticated (Subscriber+) Information Exposure

Dec 5, 2025 Patched in 2.2.2 (16d)
CVE-2025-47547medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SendPulse Email Marketing Newsletter <= 2.1.6 - Authenticated (Contributor+) Stored Cross-Site Scripting

May 7, 2025 Patched in 2.1.7 (7d)
CVE-2025-22662medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SendPulse Email Marketing Newsletter <= 2.1.5 - Authenticated (Contributor+) Stored Cross-Site Scripting

Feb 3, 2025 Patched in 2.1.6 (10d)
Code Analysis
Analyzed Mar 16, 2026

SendPulse Email Marketing Newsletter Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
4
66 escaped
Nonce Checks
6
Capability Checks
7
File Operations
1
External Requests
0
Bundled Libraries
0

Output Escaping

94% escaped70 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

1 flows
<class-sendpulse-newsletter-settings> (inc\class-sendpulse-newsletter-settings.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

SendPulse Email Marketing Newsletter Attack Surface

Entry Points7
Unprotected2

AJAX Handlers 6

authwp_ajax_sendpulse_importinc\class-sendpulse-newsletter-ajax.php:28
authwp_ajax_sendpulse_get_import_datainc\class-sendpulse-newsletter-ajax.php:29
authwp_ajax_sendpulse_get_import_datainc\class-sendpulse-newsletter-ajax.php:30
authwp_ajax_sendpulse_get_import_loginc\class-sendpulse-newsletter-ajax.php:31
authwp_ajax_dismiss_sp_emp_file_storage_noticesendpulse-newsletter.php:117
authwp_ajax_dismiss_sp_emp_session_storage_noticesendpulse-newsletter.php:132

Shortcodes 1

[sendpulse-form] inc\class-senpulse-newsletter-shortcodes.php:21
WordPress Hooks 15
actionadmin_noticesinc\class-sendpulse-newsletter-api.php:44
actionadmin_initinc\class-sendpulse-newsletter-settings.php:27
actionadmin_menuinc\class-sendpulse-newsletter-settings.php:28
actionwsa_form_top_sp_import_settinginc\class-sendpulse-newsletter-settings.php:29
actionwsa_form_bottom_sp_import_settinginc\class-sendpulse-newsletter-settings.php:30
actionuser_registerinc\class-sendpulse-newsletter-users.php:15
actionuser_registerinc\class-sendpulse-newsletter-users.php:18
actioninitinc\class-senpulse-newsletter-forms.php:8
actionadd_meta_boxes_sendpulse_forminc\class-senpulse-newsletter-forms.php:9
actionsave_postinc\class-senpulse-newsletter-forms.php:10
filterpost_updated_messagesinc\class-senpulse-newsletter-forms.php:13
filterpost_date_column_statusinc\class-senpulse-newsletter-forms.php:14
actionadmin_enqueue_scriptsinc\class-senpulse-newsletter-loader.php:28
actionadmin_noticesinc\class-senpulse-newsletter-requirement.php:26
actioninitinc\class-senpulse-newsletter-shortcodes.php:14
Maintenance & Trust

SendPulse Email Marketing Newsletter Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedDec 5, 2025
PHP min version7.1
Downloads34K

Community Trust

Rating52/100
Number of ratings8
Active installs1K
Developer Profile

SendPulse Email Marketing Newsletter Developer Profile

SendPulse

5 plugins · 2K total installs

87
trust score
Avg Security Score
99/100
Avg Patch Time
39 days
View full developer profile
Detection Fingerprints

How We Detect SendPulse Email Marketing Newsletter

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/sendpulse-email-marketing-newsletter/assets/css/sp-newsletter-admin.css/wp-content/plugins/sendpulse-email-marketing-newsletter/assets/js/sp-newsletter-admin-dismiss-script.js/wp-content/plugins/sendpulse-email-marketing-newsletter/assets/js/sp-newsletter-importer-script.js
Script Paths
/wp-content/plugins/sendpulse-email-marketing-newsletter/assets/js/sp-newsletter-admin-dismiss-script.js/wp-content/plugins/sendpulse-email-marketing-newsletter/assets/js/sp-newsletter-importer-script.js
Version Parameters
/wp-content/plugins/sendpulse-email-marketing-newsletter/assets/css/sp-newsletter-admin.css?ver=/wp-content/plugins/sendpulse-email-marketing-newsletter/assets/js/sp-newsletter-admin-dismiss-script.js?ver=/wp-content/plugins/sendpulse-email-marketing-newsletter/assets/js/sp-newsletter-importer-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
sp-newsletter-admin-page
Data Attributes
data-sp-emp-ajax-url
JS Globals
sp_emp_dismiss_script_vars
FAQ

Frequently Asked Questions about SendPulse Email Marketing Newsletter