MailPoet Checkout Subscription for WooCommerce (Legacy) Security & Risk Analysis

wordpress.org/plugins/mailpoet-woocommerce-add-on

Let your customers subscribe to your newsletters as they checkout with their purchase.

300 active installs v4.0.1 PHP + WP 4.7+ Updated Nov 28, 2017
e-commerceecommerceextensionmailpoetwoo-commerce
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is MailPoet Checkout Subscription for WooCommerce (Legacy) Safe to Use in 2026?

Generally Safe

Score 85/100

MailPoet Checkout Subscription for WooCommerce (Legacy) has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 8yr ago
Risk Assessment

The static analysis of mailpoet-woocommerce-add-on v4.0.1 reveals a generally strong security posture with no identified critical or high-severity vulnerabilities in the code signals or taint analysis. The absence of known CVEs and a clean vulnerability history further bolster this assessment. The plugin demonstrates good practices by implementing nonce checks and capability checks, and by avoiding dangerous functions, file operations, and external HTTP requests. The lack of unprotected entry points in the attack surface is also a significant positive.

However, a notable concern is the presence of SQL queries that are not using prepared statements. With 2 total SQL queries and 0% using prepared statements, this presents a risk of SQL injection, especially if user-supplied data is directly incorporated into these queries. While the taint analysis didn't reveal unsanitized paths leading to critical or high severity issues, the direct use of raw SQL without prepared statements is a fundamental security weakness. Additionally, the output escaping, while at 70% proper, still leaves room for potential cross-site scripting (XSS) vulnerabilities if the unescaped outputs are in sensitive areas.

In conclusion, mailpoet-woocommerce-add-on v4.0.1 shows a solid foundation with no immediate critical threats apparent from the provided data. The historical lack of vulnerabilities is promising. The primary areas for improvement are ensuring all SQL queries utilize prepared statements to mitigate SQL injection risks and enhancing output escaping to prevent XSS. Addressing these specific code-level concerns would significantly strengthen the plugin's overall security.

Key Concerns

  • SQL queries not using prepared statements
  • Incomplete output escaping (30% not properly escaped)
Vulnerabilities
None known

MailPoet Checkout Subscription for WooCommerce (Legacy) Security Vulnerabilities

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

MailPoet Checkout Subscription for WooCommerce (Legacy) Code Analysis

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

SQL Query Safety

0% prepared2 total queries

Output Escaping

70% escaped20 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
save (includes\admin\class-mailpoet-woocommerce-admin-settings.php:273)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

MailPoet Checkout Subscription for WooCommerce (Legacy) Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 14
filterwoocommerce_settings_submenu_arrayincludes\admin\class-mailpoet-woocommerce-admin-settings.php:29
filterwoocommerce_settings_tabs_arrayincludes\admin\class-mailpoet-woocommerce-admin-settings.php:30
actionwoocommerce_sections_mailpoet-woocommerce-add-onincludes\admin\class-mailpoet-woocommerce-admin-settings.php:31
actionwoocommerce_settings_mailpoet-woocommerce-add-onincludes\admin\class-mailpoet-woocommerce-admin-settings.php:32
actionwoocommerce_settings_save_mailpoet-woocommerce-add-onincludes\admin\class-mailpoet-woocommerce-admin-settings.php:33
actionadmin_initincludes\admin\class-mailpoet-woocommerce-admin.php:27
filterplugin_row_metaincludes\admin\class-mailpoet-woocommerce-admin.php:29
actionwoocommerce_mailpoet_list_newslettersincludes\admin\settings\mailpoet-lists.php:57
actionwoocommerce_after_checkout_validationincludes\mailpoet-woocommerce-hooks.php:24
actionplugins_loadedmailpoet-woocommerce-add-on.php:109
actioninitmailpoet-woocommerce-add-on.php:110
actionwoocommerce_loadedmailpoet-woocommerce-add-on.php:113
actionadmin_noticesmailpoet-woocommerce-add-on.php:179
actionadmin_noticesmailpoet-woocommerce-add-on.php:185
Maintenance & Trust

MailPoet Checkout Subscription for WooCommerce (Legacy) Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedNov 28, 2017
PHP min version
Downloads60K

Community Trust

Rating96/100
Number of ratings10
Active installs300
Developer Profile

MailPoet Checkout Subscription for WooCommerce (Legacy) Developer Profile

Sébastien Dumont

15 plugins · 2K total installs

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

How We Detect MailPoet Checkout Subscription for WooCommerce (Legacy)

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/mailpoet-woocommerce-add-on/assets/css/mailpoet-woocommerce-add-on.css/wp-content/plugins/mailpoet-woocommerce-add-on/assets/js/mailpoet-woocommerce-add-on.js
Script Paths
/wp-content/plugins/mailpoet-woocommerce-add-on/assets/js/mailpoet-woocommerce-add-on.js
Version Parameters
mailpoet-woocommerce-add-on/assets/css/mailpoet-woocommerce-add-on.css?ver=mailpoet-woocommerce-add-on/assets/js/mailpoet-woocommerce-add-on.js?ver=

HTML / DOM Fingerprints

CSS Classes
mailpoet-woocommerce-add-on-checkout-formmailpoet-woocommerce-add-on-checkbox
Data Attributes
data-mailpoet-woocommerce-add-on-form-iddata-mailpoet-woocommerce-add-on-target-list-id
JS Globals
mailpoet_woocommerce_add_on_params
FAQ

Frequently Asked Questions about MailPoet Checkout Subscription for WooCommerce (Legacy)