Oli Abandoned Cart Recovery asks for the customer’s consent on the checkout page and, once the consent box is ticked, saves the email and the cart — even for guests who never place an order — and sends a sequence of reminder emails when the cart is abandoned. Consent is on by default for guests and logged-in customers (Quebec Law 25, GDPR). Every email has a secure recovery link that refills the cart, pre-fills the email and sends the customer straight to checkout. Reminders stop automatically as soon as an order is placed.
It works with the classic checkout and the block checkout, is compatible with HPOS (High-Performance Order Storage), and does all the heavy work in the background with Action Scheduler (WP-Cron fallback). Nothing runs on the front end except one tiny script on the checkout page.
is_email validationwc-ajax endpointwp_kses), for example to link your privacy policy. Left empty, the default text is translated in each visitor’s languageoli_acr_capture_rate_limits filter) and a honeypot fieldDONOTCACHEPAGE; an expired nonce from a cached page is refreshed automaticallyoli_acr_lang_adapters filterswitch_to_locale). Default templates stay translatable until you edit them{first_name}, {last_name}, {full_name}, {email}, {cart_items}, {cart_total}, {recovery_link}, {recovery_button}, {coupon}, {coupon_code}, {unsubscribe_link}, {site_name}, {site_url}, {order_number}, {order_date}oli_acr_retry_delays filter); the cause is shown in the admin and logged in WooCommerce > Status > Logs, even without WP_DEBUG{coupon} or {coupon_code})List-Unsubscribe and List-Unsubscribe-Post one-click headers, RFC 8058) and an exclusion list you can editoli_acr_manage capabilitydbDelta and a schema versionUPDATE marks carts as abandoned; reminders are processed in batches (oli_acr_batch_size filter), under an atomic lock with a time budget so two runs never send the same reminderThe plugin stores, in the store’s own database: the email, phone, first and last name typed on the checkout page, the cart content, and the reminder email history. No data is sent to a third party. A suggested text is added to Settings > Privacy, and the data can be exported or erased with the WordPress privacy tools.