Skip to content

Recover

Recover saves a snapshot of every WooCommerce cart, captures the shopper’s email as early as possible, and, when the cart is left behind, emails a secure one-click link that puts the items straight back and returns the shopper to checkout. It runs entirely on your own site: no third-party service, no data leaves your store.

Recover is self-hosted and privacy-minded. Recovery emails go through your own WordPress mailer (wp_mail); cart data lives in a single custom {prefix}_recover_carts table in your own database. Guest email capture is gated behind a consent checkbox, and restore links carry an unguessable 64-character random token and nothing else, no customer id, no email in the URL. The free edition is the full GPL product, not a trial with hidden limits.

  1. As soon as a shopper has items in the cart, Recover saves a private snapshot and updates it whenever the cart changes.
  2. The email is captured early, automatically for logged-in customers, and (after a consent tick) from the checkout email field for guests.
  3. If no order is placed within the window you choose, the hourly worker marks the cart abandoned.
  4. After your email delay, the worker emails a recovery message containing a tokenised restore link, and repeats it up to the number of reminders you set, spaced by the same delay.
  5. One click repopulates the cart and sends the shopper back to checkout. The cart is marked recovered, so you can see your recovery rate.
  • Automatic cart snapshots on add-to-cart, cart update and item removal.
  • Early email capture, logged-in customers immediately; guests via a small consent-gated AJAX capture on the checkout email field (no jQuery).
  • Configurable abandonment window (minimum 5 minutes), email delay, and 1 to 5 reminders per cart, spaced by that delay.
  • Secure tokenised restore link that empties and repopulates the cart, skipping any item that is no longer purchasable or in stock.
  • Recovery emails on a WordPress cron (hourly) via wp_mail. The worker is idempotent, so a re-run never repeats a step it already sent.
  • Pending / abandoned / recovered list under WooCommerce > Recover Carts, with a recovery-rate summary.
  • Customisable email, subject, heading, body text and button label, each falling back to a built-in default.
  • GDPR-friendly consent checkbox and one-click per-email data wipe from the carts screen.
  • Compatible with WooCommerce HPOS (Custom Order Tables) and the Cart/Checkout Blocks.

All output is escaped and all input sanitised; every admin form and the email-capture AJAX request is nonce-checked, and both admin pages require the manage_woocommerce capability. The restore link is a read-only, token-authorised GET, the 64-character token is the only thing that authorises a restore, so there is no enumeration or IDOR risk. The recovery worker is idempotent. Deleting the plugin drops its table, removes its two options and clears the scheduled task.

  • Free and GPL, in preparation for the WordPress.org directory, snapshots, early capture, abandonment window, up to five reminders per cart, tokenised restore link, the recovery email, recovery-rate list, consent and data wipe.
  • Pro for different copy per step, a recovery coupon on chosen steps and conversion analytics. The free edition exposes recover/max_emails, recover/email_step_delay, recover/email/template_args, recover/email/args, recover/email_sent and recover/cart_recovered, and Pro works entirely through them.