WordPress plugin intelligence profile

RecoveryFlow by WA.cr

Turn lost conversions into conversations. RecoveryFlow recovers abandoned journeys over WhatsApp through WA.cr, and by email from WordPress.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version0.2.2
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.5 · PHP 8.0
Directory statusactive
Last directory update12 Oct 202623d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records RecoveryFlow by WA.cr version 0.2.2 as active, updated 23d ago and tested up to WordPress 7.1.

Overview

About this plugin

Most sites lose more conversions than they finish. A shopper fills a cart and leaves at payment. Someone starts a booking and never confirms.

A ticket order sits unpaid. RecoveryFlow is a recovery engine for WordPress commerce, forms, ticketing and booking systems. cr account at all.

cr communicates → customer converts.

>

Who makes this. cr are both products of KDC Tek Private Limited. cr” is a registered trade name of ours in India.

cr is affiliated with, endorsed by or sponsored by Meta, Automattic, Rocketgenius or the WordPress Foundation. Full attributions are in the Trademarks section.

An active WA.cr account is required, for WhatsApp

RecoveryFlow is one half of a pair. cr, a separate third-party WhatsApp Business messaging platform with its own sign-up, terms and pricing. The plugin cannot send a WhatsApp message on its own.

cr side:

  • An active WA.cr account and workspace, in good standing.
  • A connected WhatsApp Business sender in that workspace.
  • Either an Auto Flow with a “webhook received” trigger, on a WA.cr plan that can run one (Growth and above), or a WA.cr API key and at least one WhatsApp template approved by Meta (Scale and above).

cr Growth plan or above. Growth and Scale differ only in which of the two paths you get — Growth hands journeys to an Auto Flow, Scale adds workflows authored here with direct template sends. On free, trial and starter neither path can run, so no WhatsApp reminder can leave the site whatever the plugin is set to.

cr account at all.

Install it without those and the WhatsApp half of the plugin is inert: journeys are still detected, recorded and held as eligible, and every WhatsApp step stalls there unsent. cr side of that. cr account, no API key and no plan.

There is no SMS.

cr. They are not part of this plugin, and this plugin is not affiliated with or endorsed by WhatsApp or Meta.

RecoveryFlow owns detection, identity, consent, timing, the recovery link and attribution. cr owns the WhatsApp conversation: approved templates, replies, quiet hours and frequency limits. The plugin never talks to WhatsApp directly and never writes free text to a cold contact.

What you get

  • Detection happens on your server. Integrations watch the systems you already run and record one open journey per customer, server-side. There is no tracking script and no third-party pixel: the one small script on the classic checkout sends nothing itself, it asks WooCommerce to re-read its own form when the phone or email field loses focus. Nothing accepts a request from the public unless you switch on the basket capture form, which posts only into the shopper’s own session behind a nonce and a rate limit. WooCommerce is the first supported integration; forms, ticketing and booking systems follow through the same integration interface.

-

Ask before the checkout, if you want to. Most shoppers who leave never reach the checkout, so a shop that only asks there never learns how to reach most of the people it loses. RecoveryFlow can also ask on the basket page and beside the “add to basket” button, and can make the checkout’s phone number compulsory.

All three are off until you turn them on, and each says plainly what it costs.

-

Consent first. A journey is only messaged when the customer is both identified and eligible, and the two are shown as separate badges everywhere. Explicit consent at checkout is the default.

  • Recovery links that rebuild the cart. Each message carries its own link. It merges the saved items into whatever the customer has now, never wipes anything, and lands them on checkout.
  • Stops the moment they convert. The instant an order is placed, messaging stops. The journey is marked recovered when the order is paid, and the revenue is attributed to the touch that brought them back.
  • Opt-out honoured from both sides. A STOP reply, the opt-out link, or an opt-out recorded in WA.cr ends every open journey for that number. The suppression survives a privacy erasure.
  • Core WordPress admin, built to be accessible. Overview, journey list and timeline, integrations, settings with shareable deeplinks, and a system status screen, all on core admin components to WCAG 2.2 AA and AAA where achievable.

Two paths, and your WA.cr plan decides which

An account is required either way. cr runs the delays, follow-ups, stop-on-reply and quiet hours. cr Growth plan.

On plans below that, RecoveryFlow still records everything it finds; it just has nowhere to hand it yet.

cr Scale and above. The plugin detects what your workspace has and shows the right screens. Nothing is a disabled shell, and the Auto Flow path is complete on its own.

How it works

  • A supported integration (WooCommerce today) records activity as a Recovery Event: what was in the cart, what it is worth, and when it was last touched.
  • When the customer gives a phone number, at checkout or from their account, RecoveryFlow resolves who they are and checks eligibility: a usable WhatsApp number, consent, no opt-out, no open journey and no message in the last 24 hours.
  • After the inactivity threshold (30 minutes by default) a Recovery Journey starts under a workflow.
  • The workflow either hands the journey to a WA.cr Auto Flow, or sends an approved WhatsApp template through WA.cr with mapped variables and a recovery link, then waits and checks again before any further touch.
  • The customer taps the link. RecoveryFlow rebuilds their cart and sends them to checkout.
  • When the order is placed, messaging stops. When it is paid, the journey is recovered and attributed. If nothing happens, the journey expires quietly after seven days.

All processing runs in the background, through Action Scheduler when it is available and WP-Cron otherwise, in small, locked, resumable batches. Nothing slows the storefront.

Supported integrations

  • WooCommerce 8.0 or later: carts and checkouts, classic and block-based, HPOS compatible. Available now.
  • Gravity Forms 2.4 or later: save-and-continue drafts, and entries whose payment never went through. Nothing is rebuilt from a snapshot — Gravity Forms hands the half-finished form back on its own resume link. Available now; spotting these is local work and needs no WA.cr account.
  • Tickera: planned.
  • Event Tickets: planned.
  • Easy Digital Downloads: planned.
  • Your own system: register a custom integration with one PHP class through the recoveryflow_register_sources filter. See integrations.md and developer-api.md.

RecoveryFlow is not a WooCommerce plugin. WooCommerce is a supported integration; the plugin installs, activates and runs without it.

External services

cr, a third-party WhatsApp Business messaging platform operated independently of this plugin and of WordPress. cr API to send WhatsApp messages on your behalf and, optionally, to read the delivery status of those messages and any replies. cr workspace and a connected sender the plugin still detects and records journeys locally, but cannot message anyone, so no recovery happens.

cr’s, not this plugin’s.

Where it connects

  • https://api.wa.cr in production, or https://api.wacart.dev when you select the staging environment in Settings.
  • For Auto Flow hand-off, the hook URL you copy from your WA.cr Auto Flow. It must use HTTPS and be on one of the hosts above.

What is sent

  • The customer’s phone number in E.164 format.
  • The name and language code of the approved WhatsApp template being sent.
  • The mapped variable values for that template: the customer’s first name, the cart total and currency, the item count, the recovery link and your site name.
  • For Auto Flow hand-off, the same values plus a short summary of item names, your site URL, the time the journey was abandoned, an opt-out link and an opaque journey reference, so your flow can personalise its own messages.
  • Only when you switch them on in Settings › WA.cr: the customer’s last name and email address (default: first name on, last name and email off).

cr. cr and are not sent by it. cr at all.

cr workspace. cr”: the customer’s opt-out flag.

cr can identify your workspace.

When it is sent

  • Only after you have saved a WA.cr API key or an Auto Flow hook URL, and only when a journey has been judged eligible: identified, consented and not opted out.
  • When you press “Test connection” in Settings. This sends the API key only, no customer data.
  • When the plugin lists your approved templates and connected senders in Settings. No customer data.
  • Before a direct send, if you have granted the contacts:read scope: the customer’s phone number, to check whether they have opted out in WA.cr.
  • When polling for delivery status and replies, if you have granted the messages:read scope: the customer’s phone number, to read that one conversation.
  • When a journey is recovered or expires, if you have configured a second Auto Flow hook for those events: the journey reference and the phone number, so the flow can stop.

Nothing is sent when the integration is disabled, when eligibility mode is set to Disabled, or for journeys that are not eligible. No data is sent at install, activation or upgrade.

cr. cr/terms. cr/privacy.

Google Analytics 4 (optional, off by default)

com/mp/collect if you choose the EU endpoint).

  • What: one event when a messaged journey is recovered, expires or is opted out of, or sends its first message, plus one when you press “Send a test event”. Journey events carry the shopper’s _ga cookie value, a random journey reference, the workflow, the source and any order or basket value. No name, phone number, email, address, cart item or recovery link.
  • When: only for journeys that sent a message, and only where the shopper’s _ga cookie exists and the WP Consent API, if installed, allows statistics cookies. A marketing refusal is passed on so Google does not use the event for ads.

com/about/analytics/terms/us/. com/privacy.

Trademarks

cr are products of KDC Tek Private Limited. cr” is a registered trade name of ours in India, and the “WAcr” in this plugin’s name is that mark — it is not an abbreviation of anyone else’s.

). The same applies to the trademarks of any system a future integration names.

Their use does not imply any affiliation with, endorsement by or sponsorship from their owners. cr is an independent service built on the official WhatsApp Cloud API as an authorised Meta Tech Provider; no endorsement beyond what is expressly disclosed is implied.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • abandoned cart
  • conversion recovery
  • whatsapp
  • woocommerce
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.5 · PHP 8.0
Update activity12 Oct 202623d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version0.2.10.2.2
WordPress compatibility7.1.27.1.3
Version0.1.50.2.1
WordPress compatibility7.1.17.1.2
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.