Skip to content

Recover

Recover captures WooCommerce carts that shoppers leave behind and emails them a secure, one-click link that puts every item straight back into their cart so they can finish checking out. It runs entirely on your own site — no third-party service, no data leaves your store.

Recover is self-hosted and privacy-minded: emails go through your own WordPress mailer (wp_mail), and cart data lives in a single custom table in your own database. Guest email capture is gated behind an explicit consent checkbox, and restore links are unguessable 64-character random tokens — no customer ids in the URL, no personal data leakage.

  1. As soon as a shopper has items in the cart, Recover saves a private snapshot of that cart.
  2. The customer email is captured early — automatically for logged-in customers, and (with consent) from the checkout email field for guests.
  3. If checkout is not completed within a window you choose, the cart is marked abandoned.
  4. On the next scheduled run, Recover emails a recovery message with a secure, tokenised restore link.
  5. One click repopulates the cart and sends the shopper back to checkout. Recovered carts are tracked separately so you can see your recovery rate.
  • Automatic cart snapshots whenever the cart changes.
  • Early email capture for logged-in customers and (consent-gated) guests.
  • Configurable abandonment window and first-email delay.
  • Secure tokenised restore link that repopulates the cart in one click.
  • Cron-driven recovery emails sent via wp_mail, with a configurable number of emails per cart and resend interval.
  • Abandoned / recovered / pending list with a recovery-rate summary and status filter.
  • Customisable email — subject, heading, body and button text, with an overridable template (yourtheme/recover/emails/recovery.php).
  • GDPR-friendly consent checkbox and one-click per-email data wipe.
  • Compatible with WooCommerce HPOS and Cart/Checkout Blocks.

All output is escaped, all input sanitised, and every admin form and AJAX call is nonce-protected; admin pages require the manage_woocommerce capability. A tiny vanilla-JavaScript snippet handles early email capture, loaded deferred. The recovery worker runs on WordPress cron and is idempotent — re-runs never double-send. Cart data lives in one version-tracked {prefix}_recover_carts table, and deleting the plugin drops the table, removes its options and clears the scheduled task.

  • Free on WordPress.org — snapshots, early capture, abandonment window, tokenised restore link, cron emails, recovery-rate list, consent and data wipe.
  • Pro (planned) for multi-step recovery sequences, discount codes and conversion analytics.