{"id":376655,"date":"2026-10-01T17:47:19","date_gmt":"2026-10-01T17:47:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/through-evo-abandoned-cart-recovery-for-woocommerce\/"},"modified":"2026-10-01T17:46:57","modified_gmt":"2026-10-01T17:46:57","slug":"through-evo-cart-recovery","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/through-evo-cart-recovery\/","author":13871504,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Through Evo Abandoned Cart Recovery for WooCommerce","header_author":"Through Evo","header_description":"Recover abandoned checkout carts with secure links, scheduled reminders, reporting, and suppression controls for WooCommerce.","assets_banners_color":"f6fafd","last_updated":"2026-10-01 17:46:57","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/throughevo.com\/products\/through-evo-cart-recovery\/","header_author_uri":"https:\/\/throughevo.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"Strategic1dentity","date":"2026-10-01 17:46:57","revision":3723627}},"upgrade_notice":{"1.0.3":"<p>Security fixes for email capture input origin and scheduler preflight authorization.<\/p>","1.0.2":"<p>Review fixes for admin assets, option naming, and dependency notice scope.<\/p>","1.0.1":"<p>Clean-break Through Evo identity and workflow release. Back up the site and test on staging before replacing an earlier development build.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3723611,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3723611,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3723611,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3723611,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3723611,"resolution":"1","location":"assets","locale":"","width":1689,"height":944},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3723611,"resolution":"2","location":"assets","locale":"","width":1768,"height":1932},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3723611,"resolution":"3","location":"assets","locale":"","width":1682,"height":1299},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3723611,"resolution":"4","location":"assets","locale":"","width":1772,"height":1999},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3723611,"resolution":"5","location":"assets","locale":"","width":1697,"height":1667},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3723611,"resolution":"6","location":"assets","locale":"","width":1767,"height":1757}},"screenshots":{"1":"Monitor captured carts, recovery outcomes, scheduler health, and the next actions that need attention.","2":"Inspect each saved cart, understand its eligibility, and verify every recorded step from capture through purchase attribution.","3":"Diagnose scheduler, mail-handoff, template, and recovery-flow problems with evidence and corrective actions.","4":"Configure and test a focused two-message recovery sequence with sender details, timing, subjects, and message content.","5":"Stop recovery messages for opted-out customers, test addresses, unwanted domains, and reusable suppression patterns.","6":"Launch safely with Test Mode, controlled routing, retention settings, cart expiration, and administrator failure alerts."}},"plugin_section":[],"plugin_tags":[15962,11133,282,264,286],"plugin_category":[45],"plugin_contributors":[282177],"plugin_business_model":[],"class_list":["post-376655","plugin","type-plugin","status-publish","hentry","plugin_tags-abandoned-cart","plugin_tags-cart-recovery","plugin_tags-ecommerce","plugin_tags-email-marketing","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-strategic1dentity","plugin_committers-strategic1dentity"],"banners":{"banner":"https:\/\/ps.w.org\/through-evo-cart-recovery\/assets\/banner-772x250.png?rev=3723611","banner_2x":"https:\/\/ps.w.org\/through-evo-cart-recovery\/assets\/banner-1544x500.png?rev=3723611","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/through-evo-cart-recovery\/assets\/icon-128x128.png?rev=3723611","icon_2x":"https:\/\/ps.w.org\/through-evo-cart-recovery\/assets\/icon-256x256.png?rev=3723611","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/through-evo-cart-recovery\/assets\/screenshot-1.png?rev=3723611","caption":"Monitor captured carts, recovery outcomes, scheduler health, and the next actions that need attention."},{"src":"https:\/\/ps.w.org\/through-evo-cart-recovery\/assets\/screenshot-2.png?rev=3723611","caption":"Inspect each saved cart, understand its eligibility, and verify every recorded step from capture through purchase attribution."},{"src":"https:\/\/ps.w.org\/through-evo-cart-recovery\/assets\/screenshot-3.png?rev=3723611","caption":"Diagnose scheduler, mail-handoff, template, and recovery-flow problems with evidence and corrective actions."},{"src":"https:\/\/ps.w.org\/through-evo-cart-recovery\/assets\/screenshot-4.png?rev=3723611","caption":"Configure and test a focused two-message recovery sequence with sender details, timing, subjects, and message content."},{"src":"https:\/\/ps.w.org\/through-evo-cart-recovery\/assets\/screenshot-5.png?rev=3723611","caption":"Stop recovery messages for opted-out customers, test addresses, unwanted domains, and reusable suppression patterns."},{"src":"https:\/\/ps.w.org\/through-evo-cart-recovery\/assets\/screenshot-6.png?rev=3723611","caption":"Launch safely with Test Mode, controlled routing, retention settings, cart expiration, and administrator failure alerts."}],"raw_content":"<!--section=description-->\n<p>Through Evo Abandoned Cart Recovery for WooCommerce helps WooCommerce merchants recover abandoned checkout carts and verify that the recovery process is working.<\/p>\n\n<p>The plugin captures checkout activity after a shopper provides an email address, schedules configurable reminder emails, restores saved carts through signed links, stops later reminders after purchase or suppression, and records the events administrators need to investigate a failed sequence.<\/p>\n\n<p>Beyond sending reminders, Through Evo Abandoned Cart Recovery for WooCommerce shows whether carts were captured, messages were processed, recovery links were used, carts were restored, and completed orders were attributed correctly. Recovery Status and Diagnostics surface configuration and scheduler problems inside WordPress instead of leaving administrators to inspect cron jobs and database records manually.<\/p>\n\n<p>Through Evo Abandoned Cart Recovery for WooCommerce runs inside WordPress and WooCommerce. It does not require an external marketing platform or send cart data to a Through Evo service.<\/p>\n\n<h4>Verify the recovery path<\/h4>\n\n<ul>\n<li>Review captured carts by status.<\/li>\n<li>Inspect a per-cart timeline of capture, message, link, restore, suppression, and order events.<\/li>\n<li>See recorded outcomes for sent messages, clicks, restored carts, and attributed orders.<\/li>\n<li>Check recovery configuration, scheduler state, and recent processing results.<\/li>\n<\/ul>\n\n<h4>Run a controlled reminder sequence<\/h4>\n\n<ul>\n<li>Configure Email 1 and an optional Email 2.<\/li>\n<li>Set reminder timing, sender details, subjects, and message content.<\/li>\n<li>Preview messages and send a test email before launch.<\/li>\n<li>Route recovery emails to one test recipient while Test Mode is enabled.<\/li>\n<li>Restore the saved cart through a signed recovery link.<\/li>\n<li>Stop later reminders after a qualifying purchase, unsubscribe, or suppression match.<\/li>\n<\/ul>\n\n<h4>Manage recovery data<\/h4>\n\n<ul>\n<li>Filter activity logs and export logs or captured carts as CSV files.<\/li>\n<li>Add exact-address or reusable pattern-based suppression rules.<\/li>\n<li>Process privacy requests by anonymizing or deleting matching recovery records.<\/li>\n<li>Use the WordPress personal-data export and erasure tools.<\/li>\n<li>Configure record expiration and retention periods.<\/li>\n<li>Remove plugin-owned data when the plugin is deleted.<\/li>\n<\/ul>\n\n<h4>Important email and compatibility limits<\/h4>\n\n<p>Through Evo Abandoned Cart Recovery for WooCommerce records when WordPress accepts a message for handoff through its configured mail system. That does not prove inbox delivery. Delivery, bounce, and spam-folder results depend on the site's host, SMTP or mail provider, DNS authentication, sender reputation, and recipient mailbox.<\/p>\n\n<p>The plugin requires a working WordPress scheduler. Recovery Status and Diagnostics can identify common scheduler problems, but the plugin cannot repair disabled cron or hosting-level loopback failures.<\/p>\n\n<p>WooCommerce High-Performance Order Storage compatibility is declared. Cart and Checkout Blocks compatibility is not declared in version 1.0.3. Test the complete capture, reminder, restore, checkout, attribution, and suppression flow on the site's actual checkout before disabling Test Mode.<\/p>\n\n<h4>Data captured<\/h4>\n\n<p>When enabled, Through Evo Abandoned Cart Recovery for WooCommerce may store:<\/p>\n\n<ul>\n<li>Customer email address entered at checkout.<\/li>\n<li>Email hash used for lookup, suppression, unsubscribe, and privacy actions.<\/li>\n<li>First name when available from checkout or customer data.<\/li>\n<li>WordPress user ID when available.<\/li>\n<li>Cart item data needed to display and restore the saved cart.<\/li>\n<li>Cart subtotal and currency.<\/li>\n<li>Recovery status, timestamps, and token hash.<\/li>\n<li>Message handoff, link click, restore, unsubscribe, suppression, failure, and recovery events.<\/li>\n<li>Recovered WooCommerce order ID when an order is attributed to a recovery cart.<\/li>\n<\/ul>\n\n<p>The plugin does not store raw recovery tokens. Token and email hashes use HMAC methods with WordPress salts.<\/p>\n\n<h4>Privacy disclosure<\/h4>\n\n<p>Through Evo Abandoned Cart Recovery for WooCommerce processes checkout and cart data to recover abandoned carts. Store owners are responsible for disclosing this processing and following applicable privacy, consent, marketing, and ecommerce laws.<\/p>\n\n<p>Suggested privacy policy language:<\/p>\n\n<p>When you enter your email address during checkout, we may save your email address and cart contents so we can send cart recovery reminders. A reminder may contain a secure link that restores your cart and returns you to checkout. We may record whether a reminder was processed, a recovery link was clicked, a cart was restored, an unsubscribe request was received, or an order was attributed to the recovered cart. You can unsubscribe using the link in a recovery email. Your email address may be retained on a suppression list so we do not send future cart recovery messages to that address.<\/p>\n\n<p>Administrators can anonymize or delete matching recovery records by email address and can retain the address on the suppression list when needed to honor an opt-out request.<\/p>\n\n<h4>Data retention and uninstall behavior<\/h4>\n\n<p>The default record expiration period is 10 days. The default data retention period is 6 months. Administrators can change these values in Settings.<\/p>\n\n<p>Deactivation stops plugin runtime behavior without deleting captured carts, logs, settings, suppressions, or order recovery metadata.<\/p>\n\n<p>Deleting the plugin removes plugin-owned settings, scheduled events, onboarding state, custom recovery tables, captured carts, logs, suppression records, and recovery metadata stored on WooCommerce orders.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/through-evo-cart-recovery\/<\/code>, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate Through Evo Abandoned Cart Recovery for WooCommerce.<\/li>\n<li>Confirm that WooCommerce is installed and active.<\/li>\n<li>Open Cart Recovery in the WordPress admin menu.<\/li>\n<li>Review Settings and keep Test Mode enabled.<\/li>\n<li>Set the test recipient, configure the reminder sequence, and send a test message.<\/li>\n<li>Run a full checkout, reminder, restore, purchase, attribution, unsubscribe, and suppression test.<\/li>\n<li>Disable Test Mode only after the complete flow works on the live site's checkout and mail configuration.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20through%20evo%20abandoned%20cart%20recovery%20for%20woocommerce%20require%20woocommerce%3F\"><h3>Does Through Evo Abandoned Cart Recovery for WooCommerce require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce must be installed and active.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20recovery%20emails%20automatically%3F\"><h3>Does the plugin send recovery emails automatically?<\/h3><\/dt>\n<dd><p>Yes, after Cart Recovery and the relevant reminder are enabled. The scheduler checks for eligible carts through WordPress cron.<\/p><\/dd>\n<dt id=\"does%20test%20mode%20prevent%20messages%20from%20going%20to%20shoppers%3F\"><h3>Does Test Mode prevent messages from going to shoppers?<\/h3><\/dt>\n<dd><p>Test Mode routes recovery emails to the configured test recipient instead of the captured customer address. Keep it enabled during setup and quality assurance.<\/p><\/dd>\n<dt id=\"does%20a%20sent%20status%20prove%20that%20the%20shopper%20received%20the%20email%3F\"><h3>Does a sent status prove that the shopper received the email?<\/h3><\/dt>\n<dd><p>No. A sent status records that WordPress accepted the message for handoff. It does not confirm inbox delivery. Use a properly configured SMTP or mail provider and review its delivery records when available.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20shopper%20clicks%20a%20recovery%20link%3F\"><h3>What happens when a shopper clicks a recovery link?<\/h3><\/dt>\n<dd><p>The plugin validates the signed token, checks whether the cart is still eligible, records the event, restores the saved items when possible, and redirects the shopper to checkout. A cart already linked to a qualifying purchase cannot be restored again.<\/p><\/dd>\n<dt id=\"how%20does%20the%20plugin%20decide%20that%20an%20order%20was%20recovered%3F\"><h3>How does the plugin decide that an order was recovered?<\/h3><\/dt>\n<dd><p>An order is attributed only when that specific WooCommerce order contains the recovery cart metadata created by the restore flow. A link click by itself does not count as a recovered order.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20unsubscribes%20and%20suppressions%3F\"><h3>Does the plugin support unsubscribes and suppressions?<\/h3><\/dt>\n<dd><p>Yes. Recovery emails include an unsubscribe link. Administrators can also suppress exact addresses or create reusable rules. Matching carts are skipped for future recovery messages.<\/p><\/dd>\n<dt id=\"can%20administrators%20export%20or%20erase%20customer%20data%3F\"><h3>Can administrators export or erase customer data?<\/h3><\/dt>\n<dd><p>Yes. Administrators with the required permissions can export captured carts and logs, anonymize or delete matching recovery records, and use the native WordPress personal-data export and erasure tools.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20the%20plugin%20is%20deleted%3F\"><h3>What happens when the plugin is deleted?<\/h3><\/dt>\n<dd><p>Deletion removes plugin-owned settings, schedules, custom tables, captured carts, logs, suppression records, and recovery metadata. Deactivation alone preserves data.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20affect%20storefront%20performance%3F\"><h3>Does the plugin affect storefront performance?<\/h3><\/dt>\n<dd><p>The checkout capture script loads only on checkout-like pages while recovery is enabled. Admin styles and dashboard scripts do not load on public storefront pages.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Removed the unverified posted-email fallback from generic cart capture.<\/li>\n<li>Protected manual scheduler suppression preflight with capability and nonce checks.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Loaded admin validation JavaScript and reporting CSS through WordPress asset APIs.<\/li>\n<li>Namespaced the installed-version option; existing installations rebuild the plugin tables safely on first upgrade.<\/li>\n<li>Limited the WooCommerce dependency notice to the Plugins screen.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Renamed the product to Through Evo Abandoned Cart Recovery for WooCommerce and aligned the slug, folder, main file, text domain, translation template, package, and public metadata.<\/li>\n<li>Added the Through Evo workflow interface for Overview, Carts, Sequence, Suppressions, Diagnostics, and Settings.<\/li>\n<li>Added per-cart evidence, diagnostics, message previews, test controls, purchase guards, and strict order attribution.<\/li>\n<li>Added privacy-tool integration, suppression controls, HPOS-safe order access, automated tests, and release checks.<\/li>\n<li>This is a clean-break identity release. Legacy test data is not migrated.<\/li>\n<\/ul>","raw_excerpt":"Recover abandoned WooCommerce carts and verify captures, reminders, restore links, suppressions, and attributed orders.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/376655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=376655"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/strategic1dentity"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=376655"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=376655"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=376655"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=376655"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=376655"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=376655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}