Recover
- Plugin page: https://plogins.com/plogins-recover/
- Documentation: https://plogins.com/plogins-recover/docs/
- Author: WPPoland.com
- WordPress.org contributor: motylanogha
- Source: https://github.com/wppoland/plogins-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.
Why stores pick Recover
Section titled “Why stores pick Recover”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.
How it works
Section titled “How it works”- As soon as a shopper has items in the cart, Recover saves a private snapshot and updates it whenever the cart changes.
- The email is captured early, automatically for logged-in customers, and (after a consent tick) from the checkout email field for guests.
- If no order is placed within the window you choose, the hourly worker marks the cart abandoned.
- 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.
- One click repopulates the cart and sends the shopper back to checkout. The cart is marked recovered, so you can see your recovery rate.
Free edition highlights
Section titled “Free edition highlights”- 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.
Secure and lightweight by design
Section titled “Secure and lightweight by design”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.
Editions
Section titled “Editions”- 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_sentandrecover/cart_recovered, and Pro works entirely through them.
Next steps
Section titled “Next steps”- Getting started, install, set your timing, customise the email.
- Configuration, every setting and its option key.
- How it works, the full lifecycle, the cron worker and the privacy model.