Title: Cart recovery for WordPress
Author: Lee Willis
Published: <strong>March 31, 2016</strong>
Last modified: August 27, 2026

---

Search plugins

![](https://ps.w.org/cart-recovery/assets/banner-772x250.png?rev=1383625)

![](https://ps.w.org/cart-recovery/assets/icon-256x256.png?rev=1383625)

# Cart recovery for WordPress

 By [Lee Willis](https://profiles.wordpress.org/leewillis77/)

[Download](https://downloads.wordpress.org/plugin/cart-recovery.3.5.0.zip)

 * [Details](https://en-ca.wordpress.org/plugins/cart-recovery/#description)
 * [Reviews](https://en-ca.wordpress.org/plugins/cart-recovery/#reviews)
 *  [Installation](https://en-ca.wordpress.org/plugins/cart-recovery/#installation)
 * [Development](https://en-ca.wordpress.org/plugins/cart-recovery/#developers)

 [Support](https://wordpress.org/support/plugin/cart-recovery/)

## Description

⚠️ This plugin is discontinued

Cart Recovery for WordPress is being discontinued as-of 1st December 2026. After
that time it will no longer be maintained and will not receive further updates. 
Read the full announcement: [https://www.ademti-software.co.uk/sunsetting-cart-recovery-wordpress](https://www.ademti-software.co.uk/sunsetting-cart-recovery-wordpress)

Cart recovery for WordPress brings abandoned cart recovery and tracking to your 
WordPress store. Here’s what you can expect from Cart recovery for WordPress:

 * Tracks customer names and emails as soon as they’re entered at checkout
 * Automated cart recovery emails & cart re-population
 * Includes easy to use stats inside WordPress
 * WooCommerce, WP e-Commerce, Easy Digital Downloads and Restrict Content Pro compatibility
   out-of-the-box
 * Track abandoned carts, view stats in your WordPress dashboard, and configure 
   automatic recovery email sending
 * Integrates with WordPress’ GDPR compliance tools for data access and data removal
   requests

## Screenshots

[⌊Detailed stats available in your WordPress admin area.⌉⌊Detailed stats available
in your WordPress admin area.⌉[

Detailed stats available in your WordPress admin area.

[⌊Configurable HTML email templates⌉⌊Configurable HTML email templates⌉[

Configurable HTML email templates

[⌊Built-in HTML email templates, with tags for personalising your emails⌉⌊Built-
in HTML email templates, with tags for personalising your emails⌉[

Built-in HTML email templates, with tags for personalising your emails

## Installation

 * Install it as you would any other plugin
 * Activate it
 * Head over to Cart Recovery and set up your recovery email

## Reviews

![](https://secure.gravatar.com/avatar/265cea392fdaaedd7564fcd7f93eb8a48d5414af64be12f7e69025aaf0ef4304?
s=60&d=retro&r=g)

### 󠀁[Great support, easy to use](https://wordpress.org/support/topic/great-support-easy-to-use-10/)󠁿

 [scottm-ldg](https://profiles.wordpress.org/scottm-ldg/) September 29, 2023

I'm giving this a 5 star review because of the great support the good folks at Ademti
Software provided, when I encountered what I thought was a random occurrence of 
extra emails being sent to customers. Their detailed support, helped me to see that
the source of the extra emails was from product testing we where doing at the time,
not the plugin. I really appreciate the time and effort they put into helping me,
even though I was only using the free version of their product. I can't say enough
good things about these guys, great product, great support!

![](https://secure.gravatar.com/avatar/0f4de29090c352ad29cbacbb2b67c360ad415725b3c147b5bde5c2a486133b9f?
s=60&d=retro&r=g)

### 󠀁[I use it on all my eCommerce sites](https://wordpress.org/support/topic/i-use-it-on-all-my-ecommerce-sites/)󠁿

 [porridj](https://profiles.wordpress.org/porridj/) July 30, 2020

I build a lot of websites for numerous clients and I make sure they have the free
one as a default, and if they really want to up their eCommerce game, we go with
the Pro version, adds quite a lot of flexibility so worth a look. It tracks which
ones it has recovered, and there is always a recovered cart on there which is amazing,
to think that otherwise we'd have lost that sale. The developer is on hand for any
questions and is super friendly and helpful. Great plugin, highly recommended.

![](https://secure.gravatar.com/avatar/9ef4bf70844668ff950717478e8229b77ab43d69e2110e5adbb0ef622feb4856?
s=60&d=retro&r=g)

### 󠀁[Two Thumbs Up](https://wordpress.org/support/topic/two-thumbs-up-29/)󠁿

 [cobman](https://profiles.wordpress.org/cobman/) December 19, 2018 1 reply

Smart, clean, super user-friendly. It's easy to set up, easy to customise, and the
coupons worked perfectly even in our multi-currency environment. Plus they actually
responded to our suggestions, nice. Five stars and two thumbs up!

![](https://secure.gravatar.com/avatar/ac249bb0e9cb49c08d5a3373bb0ad90f05174bc6cf4e5057e43e48dbfc962aaa?
s=60&d=retro&r=g)

### 󠀁[Useful addition to any woocommerce site](https://wordpress.org/support/topic/useful-addition-to-any-woocommerce-site/)󠁿

 [marknwalters](https://profiles.wordpress.org/marknwalters/) July 28, 2017 1 reply

The developer added a new feature just because I needed it. Awesome.

![](https://secure.gravatar.com/avatar/bc629923dde1708d163da98c7be9240075093fb1ffb098875b6785d6dd6657ed?
s=60&d=retro&r=g)

### 󠀁[Excellent plugin](https://wordpress.org/support/topic/excellent-plugin-2548/)󠁿

 [meadows19](https://profiles.wordpress.org/meadows19/) January 22, 2017 1 reply

Two reasons why this plugin is excellent: 1) It works. It's simple (that's a good
thing) and does its job without a fuss. It's well designed. Competing products do
basically the same thing but charge literally 10 times as much. 2) The support. 
I think the author takes pride in his work and it shows. He's very responsive with
support and feedback. It gives me confidence that this plugin will be kept up-to-
date and supported in the future. Try it!

![](https://secure.gravatar.com/avatar/c2626715232ce7956ffdc6c6bc9d5986df8d7028d0634cb9b944b5a2056f0991?
s=60&d=retro&r=g)

### 󠀁[Don't Know](https://wordpress.org/support/topic/dont-know-3/)󠁿

 [zaggle](https://profiles.wordpress.org/zaggle/) September 3, 2016 1 reply

Tried to install it a number of times, but it just won't activate.

 [ Read all 6 reviews ](https://wordpress.org/support/plugin/cart-recovery/reviews/)

## Contributors & Developers

“Cart recovery for WordPress” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ Lee Willis ](https://profiles.wordpress.org/leewillis77/)

[Translate “Cart recovery for WordPress” into your language.](https://translate.wordpress.org/projects/wp-plugins/cart-recovery)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/cart-recovery/), check
out the [SVN repository](https://plugins.svn.wordpress.org/cart-recovery/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/cart-recovery/) 
by [RSS](https://plugins.trac.wordpress.org/log/cart-recovery/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 3.5.0

 * New: Plugin is being sunsetted. See annoucement at https://www.ademti-software.
   co.uk/sunsetting-cart-recovery-wordpress

#### 3.4.4

 * Fix: Fix issue on sites with neither ext-bcmath or ext-gmp

#### 3.4.2

 * Fix: Fix several deprecation issues with recent versions of PHP

#### 3.4.1

 * Update: Fix HTML encoding issue in recovered cart notification
 * Update: Compatible with WooCommerce up to v9.8

#### 3.4.0

 * Update: Performance improvement to cart event queries

#### 3.3.3

 * Fix: Resolve issue where preview emails could fail if a zero-value product was
   selected

#### 3.3.2

 * Update: Compatible with WooCommerce up to v9.4
 * Update: Compatible with WordPress up to v6.6
 * Update: Internal changes and tidy-ups for stability

#### 3.3.1

 * Update: Compatible with WooCommerce 8.5

#### 3.3.0

 * New: Automatically set the email address during checkout when clicking through
   from a recovery email, unless the user already has one
 * Fix: Remove the user ID if it is stored in the meta table when anonymising a 
   record
 * Update: Internal refactoring to use more modern WooCommerce APIs

#### 3.2.1

 * Update: Compatibility with WooCommerce up to 8.4

#### 3.2.0

 * New: Compatibility with WooCommerce’s block-based checkout

#### 3.1.1

 * Fix: Resolve issue where some styles weren’t included correctly.

#### 3.1.0

 * New: Compatibility with WooCommerce up to 7.4
 * New: Compatibility with WooCommerce High Performance Order Storage

#### 3.0.1

 * Change: Various internal cleanups and fixes
 * New: Compatibility with Easy Digital Downloads v3
 * New: Compatibility with WooCommerce up to 7.3

#### 2.9.0

 * Fix issues where warnings could be thrown on initial campaign creation

#### 2.8.6

 * Compatibility with WooCommerce up to 6.2
 * Compatibility with Restrict Content Pro 3.4 and higher

#### 2.8.4

 * Tweak load order to fix an issue with “free” carts on Easy Digital Downloads

#### 2.8.3

 * Compatible with WooCommerce 5.3

#### 2.8.2

 * Compatible with WooCommerce 5.2

#### 2.8.1

 * Fix: Fix warning from wp_localize_script on WordPress 5.7+

#### 2.8.0

 * Change: Allow saved cart data to be filtered by customisations
 * Change: Compatible with WooCommerce 4.5
 * Fix: Fix warnings that could be generated when products do not have an image,
   or had an invalid image reference

#### 2.7.2

 * Fix: Tweak to default email content
 * Fix: Update translation files
 * Fix: Price formatting not always accurate on some eCommerce systems

#### 2.7.1

 * New: Integrate with WooCommerce 4.0 navigation bar.
 * New: Allow notification email address to be filtered.

#### 2.7.0

 * New: Send admin email notification on successfully recovered carts.

#### 2.6.8

 * Admin CSS tweaks

#### 2.6.7

 * Support for some template tags in email subject lines

#### 2.6.6

 * Compatible with WooCommerce 3.9

#### 2.6.5

 * Compatible with WooCommerce 3.8

#### 2.6.4

 * Fix issue with Pro integration where images were missing in preview emails.

#### 2.6.3

 * Add description of statuses to overview page.

#### 2.6.2

 * Use accessor methods rather than direct property access for some calls. Future-
   compat preparation.

#### 2.6.1

 * Update pacakage dependencies, and rebuild assets
 * Change: Expire old carts if due before attempting to send to them.

#### 2.6.0

 * New: Integration with WordPress’ built-in data access request tool
 * New: Integration with WordPress’ built-in data removal request tool

#### 2.5.1

 * New: Filter that allows cart recording to be blocked

#### 2.5.0

 * Fix: Paragraphs sometimes weren’t rendered properly in the emails
 * New: Allow anonymisation of old cart records

#### 2.4.1

 * Change: Abandon carts if user empties the basket while it is in recovery.
 * New: Additions to cart API for Pro features.

#### 2.4.0

 * Fix: {store_email} tag didn’t work
 * Change: Carts won’t be captured if the customer has a very recently completed
   cart. Improves performance with slow gateways.

#### 2.3.6

 * Fix: Resolve issue with RestrictContentPro integration

#### 2.3.5

 * New: Make the return URL filterable (crfw_return_redirect_url) so you can send
   people to places other than the checkout page
 * New: Tested with WooCommerce 3.3

#### 2.3.4

 * Fix: Avoid logging completion note more than once if cart continually updated
   to complete

#### 2.3.3

 * Change: Status graph takes site timezone into consideration.

#### 2.3.2

 * New: Adds additional feature to support Pro add-on improvements
 * Fix: Make subject of email available to email templates

#### 2.3.1

 * New: Store the logged in user ID in cart meta.
 * New: Add filter (crfw_send_campaign) that allows sending of a campaign to be 
   blocked.

#### 2.3.0

 * Record recovered cart values, and display on dashboard.

#### 2.2.2

 * Record cart event when cart is marked as completed
 * Record cart event when cart is marked as uncompleted

#### 2.2.1

 * Add warnings when cron is not running
 * Add cron debug information

#### 2.2.0

 * Do not keep re-trying delivery if campaign can not be sent. Try a maximum of 
   3 times.

#### 2.1.5

 * [All] Do not track or attempt recovery on empty carts

#### 2.1.4

 * [All] Fix error when {last_name} tag used in email content.

#### 2.1.3

 * [Restrict Content Pro] Better behaviour of registration redirects when WordPress
   is hosted in a folder
 * [WP e-Commerce] Fixes for checkout redirection / work on future compatibility
   with WP e-Commerce v4.0
 * [All] Apply crfw_image_size filter consistently to allow customisation of image
   preset used in emails

#### 2.1.2

 * Fix packaging issue with graph scripts

#### 2.1.1

 * Avoid “headers already sent” message that could show up on WooCommerce
 * Avoid error that could be thrown due to autoloader confusion when using WP-CLI
 * Show normally completed orders on the summary graph

#### 2.1.0

 * Code cleanups
 * Make back-to-cart URLs filterable
 * Add additional hooks that run when carts are repopulated

#### 2.0.3

 * Fix issue where cart details weren’t always captured when site/admin are on different
   HTTP schemes.

#### 2.0.2

 * Minor fix to email validation during cart capture.

#### 2.0.1

 * Fix issue where email addresses containing + symbols weren’t brought back to 
   checkout reliably.

#### 2.0.0

 * Support for [Restrict Content Pro](https://restrictcontentpro.com/)
 * Better support for products with no images
 * Ensure jQuery is loaded if not present already

#### 1.9.1

 * Send email to the site admin when campaigns can be activated.

#### 1.9.0

 * For logged in users, track carts as soon as products are added
 * Optimise on-page Javascript
 * Better tracking when carts are updated

#### 1.8.4

 * Fix issue where line prices in emails could be over-calculated on WooCommerce
   stores
 * Fix issue where tax not always included in line prices in emails.

#### 1.8.3

 * Make sure duplicate cart records are all completed.

#### 1.8.2

 * Tidy up styling of the email tag help section
 * Include quantities in the recovery emails
 * Make prices reflect quantity selected in recovery emails

#### 1.8.1

 * Add hooks on cart actions to support further features.

#### 1.8

 * Show a list of valid tags on the edit campaign screen.

#### 1.7.1

 * Changes to translation text domain
 * No other user-facing changes

#### 1.7

 * Localisation fixes
 * Updates to list of Pro features
 * Better cart completion tracking with callback-based payment gateways

#### 1.6.5.

 * Database structure changes to reduce space usage on busy stores
 * Stop duplicate carts being recorded on slow hosting by merging based on email
   address.

#### 1.6.4

 * Additional internal event tracking
 * Code cleanups
 * Changes to support discount generation in Pro add-on

#### 1.6.3

 * Correction to information in promo banners.

#### 1.6.2

 * Correctly honour the email address and from name set in the settings.

#### 1.6.1

 * Now handles updates via WordPress.org

#### 1.5.1

 * Templating fix.

#### 1.5

 * PHP 5.5 compatibility fix. Props @elvismdev

#### 1.4

 * Record events when users unsubscribe.

#### 1.3

 * Integrate with licensing and auto upgrades in the absence of a WordPress.org 
   repo.

#### 1.2

 * Set email subject in HTML email title tag.

#### 1.1

 * Minor fixes to HTML email styling

#### 1.0

 * Initial release

## Commercial plugin

This plugin is free but offers additional paid commercial upgrades or support. [View support](https://wp-cart-recovery.com/downloads/cart-recovery-wordpress-pro/?utm_source=wporg&utm_medium=plugin&utm_campaign=crfwproupgrade)

## Meta

 *  Version **3.5.0**
 *  Last updated: **2 months ago**
 *  Active installations: **100+**
 *  WordPress Version: ** 6.4 or higher **
 *  Tested up to: **7.1.3**
 *  PHP Version: ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/cart-recovery/)
 * Tags:
 * [cart](https://en-ca.wordpress.org/plugins/tags/cart/)[ecommerce](https://en-ca.wordpress.org/plugins/tags/ecommerce/)
   [marketing](https://en-ca.wordpress.org/plugins/tags/marketing/)[woocommerce](https://en-ca.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://en-ca.wordpress.org/plugins/cart-recovery/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  6 5-star reviews     ](https://wordpress.org/support/plugin/cart-recovery/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/cart-recovery/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/cart-recovery/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/cart-recovery/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/cart-recovery/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/cart-recovery/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/cart-recovery/reviews/)

## Contributors

 *   [ Lee Willis ](https://profiles.wordpress.org/leewillis77/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/cart-recovery/)