Constant Contact + WooCommerce Security & Risk Analysis

wordpress.org/plugins/constant-contact-woocommerce

Add products to your list emails and sync your contacts.

1K active installs v2.4.2 PHP 7.2+ WP 5.2.2+ Updated Nov 25, 2025
abandoned-cartconstant-contactemail-marketingmarketing-automationwoocommerce
99
A · Safe
CVEs total1
Unpatched0
Last CVEDec 5, 2025
Safety Verdict

Is Constant Contact + WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

Constant Contact + WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Dec 5, 2025Updated 4mo ago
Risk Assessment

The "constant-contact-woocommerce" v2.4.2 plugin exhibits a generally good security posture with several positive indicators. The extensive use of prepared statements for SQL queries (78%) and a high percentage of properly escaped output (92%) are strong defenses against common web vulnerabilities. The presence of nonce and capability checks on entry points, along with no identified file operations or bundled libraries, further strengthens its security. However, the single flow with an unsanitized path, though not rated critical or high in taint analysis, warrants attention as it represents a potential avenue for attackers to manipulate data or execute unintended actions.

The vulnerability history shows a single medium-severity CVE, which is now patched. The common vulnerability type of 'Missing Authorization' in the past, despite the current static analysis showing no unprotected entry points, suggests that developers have addressed past authorization issues. The absence of currently unpatched CVEs is a positive sign of active maintenance.

In conclusion, the plugin demonstrates a commitment to security best practices, particularly in its handling of data and user input. The low number of identified vulnerabilities and the patching of past issues are encouraging. The primary area for caution remains the single unsanitized path identified in the taint analysis, which should be investigated to ensure it doesn't pose a latent risk.

Key Concerns

  • Flow with unsanitized path identified
Vulnerabilities
1

Constant Contact + WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-67580medium · 5.3Missing Authorization

Constant Contact + WooCommerce <= 2.4.1 - Missing Authorization

Dec 5, 2025 Patched in 2.4.2 (7d)
Code Analysis
Analyzed Mar 16, 2026

Constant Contact + WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
14 prepared
Unescaped Output
4
45 escaped
Nonce Checks
5
Capability Checks
3
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

78% prepared18 total queries

Output Escaping

92% escaped49 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

7 flows1 with unsanitized paths
redirect (src\View\Admin\Disconnect.php:107)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Constant Contact + WooCommerce Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 4

authwp_ajax_cc_woo_abandoned_checkouts_capture_guest_checkoutsrc\AbandonedCheckouts\CheckoutHandler.php:43
noprivwp_ajax_cc_woo_abandoned_checkouts_capture_guest_checkoutsrc\AbandonedCheckouts\CheckoutHandler.php:44
authwp_ajax_cc_woo_increment_dismissed_countsrc\Utility\AdminNotifications.php:24
authwp_ajax_cc_woo_set_already_reviewedsrc\Utility\AdminNotifications.php:25
WordPress Hooks 47
actionbefore_woocommerce_initplugin.php:37
actionwoocommerce_before_checkout_formsrc\AbandonedCheckouts\CheckoutHandler.php:34
actionwoocommerce_after_template_partsrc\AbandonedCheckouts\CheckoutHandler.php:37
actionwoocommerce_cart_updatedsrc\AbandonedCheckouts\CheckoutHandler.php:38
actionwoocommerce_set_cart_cookiessrc\AbandonedCheckouts\CheckoutHandler.php:39
actioncc_woo_check_expired_checkoutssrc\AbandonedCheckouts\CheckoutHandler.php:41
actionwoocommerce_checkout_create_ordersrc\AbandonedCheckouts\CheckoutHandler.php:46
actionwp_loadedsrc\AbandonedCheckouts\CheckoutRecovery.php:46
actionadmin_initsrc\AbandonedCheckouts\CheckoutsTable.php:51
actionadmin_initsrc\Api\KeyManager.php:29
filterquerysrc\Api\KeyManager.php:30
actioncc_woo_key_revokedsrc\Api\KeyManager.php:33
actionadmin_noticessrc\Plugin.php:102
actionadmin_noticessrc\Plugin.php:155
actionplugins_loadedsrc\Plugin.php:214
actionwp_enqueue_scriptssrc\Plugin.php:215
actionadmin_enqueue_scriptssrc\Plugin.php:216
actioninitsrc\Plugin.php:217
actionwoocommerce_initsrc\Plugin.php:218
actioninitsrc\Plugin.php:219
actionrest_api_initsrc\Rest\Registrar.php:42
actionadmin_noticessrc\Utility\AdminNotifications.php:22
actionadmin_noticessrc\Utility\AdminNotifications.php:23
actionwoocommerce_set_additional_field_valuesrc\Utility\CheckoutBlockNewsletter.php:47
actionwoocommerce_sanitize_additional_fieldsrc\Utility\CheckoutBlockNewsletter.php:48
filterdebug_informationsrc\Utility\HealthPanel.php:26
actionadmin_initsrc\View\Admin\Disconnect.php:26
actionadmin_menusrc\View\Admin\MenuItem.php:27
actionadmin_menusrc\View\Admin\MenuItem.php:28
actionadmin_initsrc\View\Admin\MenuItem.php:29
filterwoocommerce_settings_tabs_arraysrc\View\Admin\WooTab.php:162
actionwoocommerce_settings_cc_woo_store_information_settings_datasrc\View\Admin\WooTab.php:163
actionwoocommerce_settings_cc_woo_store_information_settings_data_endsrc\View\Admin\WooTab.php:164
filterwoocommerce_settings_groupssrc\View\Admin\WooTab.php:176
filterwoocommerce_settings_startsrc\View\Admin\WooTab.php:186
actionadmin_headsrc\View\Admin\WooTab.php:191
filterallowed_redirect_hostssrc\View\Admin\WooTab.php:699
actioninitsrc\View\Checkout\CampaignId.php:40
actionwoocommerce_checkout_create_ordersrc\View\Checkout\CampaignId.php:41
actionwoocommerce_checkout_update_user_metasrc\View\Checkout\NewsletterPreferenceCheckbox.php:67
actionwoocommerce_created_customersrc\View\Checkout\NewsletterPreferenceCheckbox.php:68
actionwoocommerce_checkout_create_ordersrc\View\Checkout\NewsletterPreferenceCheckbox.php:69
filterwoocommerce_get_settings_pagessrc\View\ViewRegistrar.php:54
actioninitsrc\View\ViewRegistrar.php:55
filterwoocommerce_webhook_topic_hookssrc\WebHook\Disconnect.php:28
filterwoocommerce_valid_webhook_eventssrc\WebHook\Disconnect.php:29
filterwoocommerce_webhook_topicssrc\WebHook\Disconnect.php:30

Scheduled Events 1

cc_woo_check_expired_checkouts
Maintenance & Trust

Constant Contact + WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 25, 2025
PHP min version7.2
Downloads72K

Community Trust

Rating36/100
Number of ratings10
Active installs1K
Developer Profile

Constant Contact + WooCommerce Developer Profile

Constant Contact

3 plugins · 321K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
384 days
View full developer profile
Detection Fingerprints

How We Detect Constant Contact + WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/constant-contact-woocommerce/build/admin.css/wp-content/plugins/constant-contact-woocommerce/build/public.css/wp-content/plugins/constant-contact-woocommerce/build/admin.js/wp-content/plugins/constant-contact-woocommerce/build/public.js
Script Paths
/wp-content/plugins/constant-contact-woocommerce/build/public.js
Version Parameters
constant-contact-woocommerce/build/public.css?ver=constant-contact-woocommerce/build/admin.css?ver=constant-contact-woocommerce/build/public.js?ver=constant-contact-woocommerce/build/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
cc-woo-abandoned-checkout-form
Data Attributes
data-cc-woo-abandoned-checkout-form
JS Globals
cc_woo_abandoned_checkout_params
REST Endpoints
/wp-json/cc-woo/v1/abandoned-checkouts
FAQ

Frequently Asked Questions about Constant Contact + WooCommerce