Skip to content

Configuration

Recover ships with sensible defaults, so it starts working as soon as it is active. When you want to tune it, every setting is under WooCommerce → Recover.

These settings decide when a cart counts as abandoned and how the recovery emails are spaced.

  • Abandonment window — how long a cart can sit untouched before Recover marks it abandoned. Shorter windows reach shoppers sooner but risk emailing someone who is still browsing; longer windows are more conservative.
  • First-email delay — how long after a cart becomes abandoned the first recovery email goes out. Set to nothing for “as soon as it’s abandoned”, or add a delay to give the shopper a chance to return on their own.
  • Emails per cart — the maximum number of recovery emails sent for a single cart. After this many, Recover stops emailing that cart.
  • Resend interval — how far apart the recovery emails are spaced when you send more than one per cart.

Guest email capture is gated behind a consent checkbox at checkout. You control:

  • the consent wording shown next to the checkbox, and
  • whether consent is required before a guest’s email is captured.

Logged-in customers’ emails are captured automatically from their account, so consent applies to the guest checkout field.

Recover’s recovery email is fully editable without code:

  • Subject,
  • Heading,
  • Body, and
  • Button text (the call to action on the one-click restore link).

For full control of the markup, copy the template into your theme:

recover/emails/recovery.php → yourtheme/recover/emails/recovery.php

The theme copy takes precedence, so you can restyle the email and keep your changes on update.

Recovery emails are sent on a WordPress cron schedule (hourly by default) through your own site mailer, wp_mail. Each run marks carts inactive past your window as abandoned, then emails a recovery link to any abandoned cart that is due. The worker is idempotent — re-runs never double-send.

  • Settings are stored in the recover_settings option; the table version in recover_db_version.
  • Cart snapshots live in a single custom table, {prefix}_recover_carts, in your own database.

Nothing is sent to any external service. See How it works for the full lifecycle and the privacy model.