Cart Catch for WooCommerce – cart abandonment Security & Risk Analysis

wordpress.org/plugins/cart-catch-for-woocommerce

Allows WooCommerce store owners to recover lost sales, by emailing their customers.

0 active installs v0.0.2 PHP 5.6+ WP 4.8+ Updated Dec 12, 2018
abandoned-cartscart-abandonmentemail-customersrecover-salessend-email
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Cart Catch for WooCommerce – cart abandonment Safe to Use in 2026?

Generally Safe

Score 85/100

Cart Catch for WooCommerce – cart abandonment has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 7yr ago
Risk Assessment

The cart-catch-for-woocommerce plugin, version 0.0.2, exhibits a concerning security posture due to significant weaknesses in its handling of entry points. While the plugin demonstrates good practice by utilizing prepared statements for all SQL queries, this is overshadowed by critical security gaps. The static analysis reveals two AJAX handlers, both lacking any authentication checks. This represents a substantial attack surface that could be exploited by unauthenticated users.

The taint analysis further highlights the severity of these issues, with two identified flows marked as having "unsanitized paths" and classified with high severity. This indicates that user-supplied data is likely being processed in a way that could lead to malicious code execution or unauthorized data access. The complete absence of nonce checks and capability checks on these AJAX handlers exacerbates this risk, as there are no mechanisms in place to verify user identity or permissions before executing potentially sensitive operations.

Adding to these concerns, the plugin has zero percent of its outputs properly escaped, meaning any data rendered to the user could be vulnerable to cross-site scripting (XSS) attacks. Despite a clean vulnerability history with no recorded CVEs, this does not necessarily indicate a secure plugin, but rather could suggest it has not been extensively targeted or audited. The combination of unprotected AJAX endpoints, high-severity unsanitized taint flows, and a lack of output escaping presents a clear and present danger. While the use of prepared statements is a positive, it cannot mitigate the fundamental flaws in how user input is handled and how entry points are secured.

Key Concerns

  • AJAX handlers without auth checks
  • Taint flows with unsanitized paths (high severity)
  • Missing nonce checks
  • Missing capability checks
  • Outputs not properly escaped
Vulnerabilities
None known

Cart Catch for WooCommerce – cart abandonment Security Vulnerabilities

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

Cart Catch for WooCommerce – cart abandonment Code Analysis

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

SQL Query Safety

100% prepared11 total queries

Output Escaping

0% escaped1 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
cartcatch_init (wc-cart-catch.php:68)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Cart Catch for WooCommerce – cart abandonment Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_capture_cartcatch_emailwc-cart-catch.php:115
noprivwp_ajax_capture_cartcatch_emailwc-cart-catch.php:116
WordPress Hooks 14
actionplugins_loadedwc-cart-catch.php:24
filterwoocommerce_settings_tabs_arraywc-cart-catch.php:106
actionwoocommerce_settings_tabs_settings_cartcatchwc-cart-catch.php:107
actionwoocommerce_update_options_settings_cartcatchwc-cart-catch.php:108
actionwoocommerce_add_to_cartwc-cart-catch.php:112
actionwoocommerce_checkout_update_order_reviewwc-cart-catch.php:113
actionwoocommerce_thankyouwc-cart-catch.php:119
actionwoocommerce_order_status_processingwc-cart-catch.php:120
actionwp_loginwc-cart-catch.php:121
filterquery_varswc-cart-catch.php:124
actionpre_get_postswc-cart-catch.php:126
filterwoocommerce_checkout_fieldswc-cart-catch.php:129
actionwp_enqueue_scriptswc-cart-catch.php:139
filterwoocommerce_checkout_get_valuewc-cart-catch.php:291
Maintenance & Trust

Cart Catch for WooCommerce – cart abandonment Maintenance & Trust

Maintenance Signals

WordPress version tested5.0.0
Last updatedDec 12, 2018
PHP min version5.6
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Cart Catch for WooCommerce – cart abandonment Developer Profile

rrrhys

1 plugin · 0 total installs

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

How We Detect Cart Catch for WooCommerce – cart abandonment

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cart-catch-for-woocommerce/css/frontend.css/wp-content/plugins/cart-catch-for-woocommerce/js/frontend.js
Script Paths
/wp-content/plugins/cart-catch-for-woocommerce/js/frontend.js
Version Parameters
cart-catch-for-woocommerce/css/frontend.css?ver=cart-catch-for-woocommerce/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
cartcatch_email_form
HTML Comments
<!-- BEGIN: Cart Catch Email Form --><!-- END: Cart Catch Email Form -->
Data Attributes
data-cartcatch-state
JS Globals
cartcatch_ajax_object
REST Endpoints
/wp-json/cartcatch/v1/capture_email
FAQ

Frequently Asked Questions about Cart Catch for WooCommerce – cart abandonment