{"id":332452,"date":"2026-07-20T11:21:18","date_gmt":"2026-07-20T11:21:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/revenue-rescue-ai-for-woocommerce\/"},"modified":"2026-07-20T11:20:51","modified_gmt":"2026-07-20T11:20:51","slug":"cartlyra-revenue-recovery-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/cartlyra-revenue-recovery-for-woocommerce\/","author":23523613,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.0.2","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"Cartlyra Revenue Recovery for WooCommerce","header_author":"Cartlyra","header_description":"Recover abandoned carts, run automated multi-step recovery and payment recovery, add Smart Offers, generate reports and CSV exports, monitor checkout with Revenue Intelligence, and connect AI (bring-your-own key) and webhooks\/n8n \u2014 all included, with privacy-first controls.","assets_banners_color":"f8f9f8","last_updated":"2026-07-20 11:20:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/cartlyrai.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":52,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"revenuerescueaiteam","date":"2026-07-20 11:20:51"}},"upgrade_notice":{"1.0.2":"<p>Every feature is now included in this single plugin \u2014 no separate paid version, license, or upgrade. AI and outbound webhooks stay disabled by default and use your own credentials. Test on staging before production.<\/p>","1.0.1":"<p>Public rebrand to Cartlyra. Admin assets use the WordPress enqueue APIs. Test on staging before production.<\/p>","1.0.0":"<p>Initial WordPress.org distribution release candidate. Test on staging before production.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3614753,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3614753,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3614753,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3614753,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Cartlyra dashboard.","2":"Plugin settings."}},"plugin_section":[],"plugin_tags":[15962,3148,282,240762,286],"plugin_category":[45],"plugin_contributors":[272441],"plugin_business_model":[],"class_list":["post-332452","plugin","type-plugin","status-publish","hentry","plugin_tags-abandoned-cart","plugin_tags-checkout","plugin_tags-ecommerce","plugin_tags-revenue-recovery","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-revenuerescueaiteam","plugin_committers-revenuerescueaiteam"],"banners":{"banner":"https:\/\/ps.w.org\/cartlyra-revenue-recovery-for-woocommerce\/assets\/banner-772x250.png?rev=3614753","banner_2x":"https:\/\/ps.w.org\/cartlyra-revenue-recovery-for-woocommerce\/assets\/banner-1544x500.png?rev=3614753","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cartlyra-revenue-recovery-for-woocommerce\/assets\/icon-128x128.png?rev=3614753","icon_2x":"https:\/\/ps.w.org\/cartlyra-revenue-recovery-for-woocommerce\/assets\/icon-256x256.png?rev=3614753","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Cartlyra Revenue Recovery for WooCommerce helps you understand and recover revenue your store is losing. Every feature is included \u2014 there is no separate paid version, no license, and no upgrade to buy. Sensitive capabilities that reach outside your site (AI and outbound webhooks) are disabled by default and only run after you explicitly enable and configure them with your own credentials.<\/p>\n\n<p>The plugin tracks abandoned carts and checkout signals, sends manual and automated recovery emails (with built-in safety cooldowns and per-cart locking), and gives you privacy-first controls: suppression, one-click unsubscribe, contact encryption, configurable retention, and Health diagnostics.<\/p>\n\n<h4>What's included<\/h4>\n\n<ul>\n<li>Abandoned cart and checkout tracking for guests and logged-in customers.<\/li>\n<li>Lost Carts screen: every tracked cart with status filters, cart value, items, and order links.<\/li>\n<li>Manual recovery emails for eligible abandoned carts (one-click \"Send Recovery Now\"), repeatable after a built-in anti-spam safety cooldown, with a secure, expiring recovery link and one-click cart restore.<\/li>\n<li>Automated recovery: scheduled abandoned-cart recovery so the first email can send automatically once your delay elapses (disabled by default).<\/li>\n<li>Multi-step follow-ups: Step 2 and Step 3 recovery sequences (disabled by default).<\/li>\n<li>Failed and pending payment recovery: emails with a secure retry-payment link, plus pending-payment reminders (disabled by default).<\/li>\n<li>Smart Offers: a rules-based engine that can add a static or unique (percentage, fixed, or free-shipping) coupon to recovery emails, with cart-value, sale-item, and category guardrails to protect margins (disabled by default).<\/li>\n<li>Revenue Intelligence: checkout-incident detection, affected-cart cohorts, Payment Health, merchant-approved recovery campaigns, baselines, rollups, funnel intelligence, revenue-leak investigation, change timeline, Action Cases, and Fix Verification. No customer is contacted until you explicitly approve a campaign.<\/li>\n<li>AI Studio (bring-your-own key): the AI Recovery Copywriter, AI Incident Analyst, and AI Revenue Operator. AI is disabled by default; when you enable it and add your own OpenAI key (stored in an encrypted vault), it uses a no-personal-data payload and a daily call cap, and always falls back to the default email.<\/li>\n<li>Webhooks &amp; n8n: send privacy-safe, HMAC-signed events to automation tools such as n8n. Disabled by default; nothing is sent until you create and enable an endpoint.<\/li>\n<li>Reports and CSV export.<\/li>\n<li>Brand Kit: brand-aware recovery emails (logo from your Media Library, colors, footer, support email, voice) with safe fallbacks and a privacy-safe placeholder preview.<\/li>\n<li>Privacy-first controls: contact encryption and safe lookup, a suppression list, one-click unsubscribe, configurable data retention, and an opt-in \"delete data on uninstall\" preference.<\/li>\n<li>Health &amp; Diagnostics: system, database, and cron status with scheduled-task self-healing and a repair action.<\/li>\n<li>Safe by design: no raw IP addresses or user agents are stored (optional salted hashes only, off by default); WooCommerce High-Performance Order Storage (HPOS) compatible; multisite-aware; translation-ready and RTL-ready; and idle (no errors) when WooCommerce is inactive.<\/li>\n<\/ul>\n\n<p>By default the plugin makes no third-party API calls. The only features that can send data off your site \u2014 AI (OpenAI) and outbound webhooks\/n8n \u2014 are disabled until you turn them on and supply your own key or endpoint. See \"External Services\" below.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>To power abandoned-cart recovery and checkout-signal monitoring, the plugin may process cart, contact, and recovery information needed for the recovery workflows you configure \u2014 for example a cart's contents and value, the billing email\/phone\/name a shopper enters at checkout, and records of recovery emails you send and whether their links were clicked. It does not store payment card details.<\/p>\n\n<p>Sensitive contact data is protected using the plugin's privacy architecture (encryption with one-way lookup hashes). Recovery emails are sent using your store's configured WordPress\/WooCommerce mail setup. You control how long data is kept (data retention), and shoppers can be suppressed or can unsubscribe so they are no longer contacted.<\/p>\n\n<p>As the store owner, you remain responsible for configuring the plugin lawfully and for providing your own customer-facing privacy notice. The plugin also adds suggested privacy-policy text to <strong>Settings \u2192 Privacy \u2192 Policy Guide<\/strong> that you can adapt for your store.<\/p>\n\n<p>The plugin integrates with the built-in WordPress Personal Data Export and Erase tools (under <strong>Tools \u2192 Export Personal Data<\/strong> \/ <strong>Erase Personal Data<\/strong>), so you can provide or remove the recovery data it holds for a customer's email address. When data is erased, a minimum opt-out record may be retained solely to help prevent future recovery communications to that person.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>By default the plugin makes no third-party API calls. It bundles no licensing, telemetry, or remote-account service, and there is no Cartlyra server involved in its operation. Two optional features can connect to an external service, and only after you explicitly enable and configure them:<\/p>\n\n<p><strong>OpenAI (AI Studio) \u2014 optional, off by default, bring-your-own-key.<\/strong>\nWhen you enable AI and enter your own OpenAI API key, the plugin sends requests to the OpenAI API (https:\/\/api.openai.com) to generate recovery-email copy, to explain checkout incidents, and to produce store operating briefings. AI is disabled by default and makes no OpenAI call until you enable AI, add your own key, and tick the OpenAI external-service consent box. Consent applies to all three AI capabilities below. Removing consent disables AI. Requests happen only on your explicit action (or, if you enable automated AI copy, when a recovery email is generated), subject to a daily call cap you control. Your key is stored encrypted and never displayed after saving.<\/p>\n\n<p>AI Recovery Copywriter \u2014 what is sent: only safe, non-personal context \u2014 store\/brand configuration, your selected tone and language, cart total, currency, item count, a checkout-started flag, a safe offer type, and a safe expiry-in-hours value.<\/p>\n\n<p>AI Incident Analyst and AI Revenue Operator \u2014 when you explicitly request an analysis or briefing, OpenAI may receive aggregate operational evidence such as: incident type, status, severity, and timestamps; aggregate sample sizes, rates, counts, and affected-cart value; aggregate campaign counts; checkout funnel stage counts; revenue and recovery aggregates; trend and change categories; and store-level operational metrics and safe labels.<\/p>\n\n<p>None of the following are sent to OpenAI by any AI capability: customer names, emails, phone numbers, addresses, product names, product categories, cart line items, SKUs, coupon codes, order or cart identifiers, recovery URLs, tokens, raw gateway payloads, raw error messages, or API keys.<\/p>\n\n<ul>\n<li>OpenAI Terms of Use: https:\/\/openai.com\/policies\/terms-of-use \u2014 OpenAI Privacy Policy: https:\/\/openai.com\/policies\/privacy-policy<\/li>\n<\/ul>\n\n<p><strong>Outbound Webhooks \/ n8n \u2014 optional, off by default.<\/strong>\nWhen you create and enable a webhook endpoint, the plugin sends HMAC-signed event notifications to the endpoint URL you configure (for example an n8n workflow you host). Webhooks are disabled by default; nothing is sent until you create and enable an endpoint, and test deliveries occur only when you explicitly trigger them. The destination is whatever URL you enter (validated against SSRF). There is no Cartlyra server involved.<\/p>\n\n<p>An enabled endpoint receives an event envelope containing: your site URL, a generated event ID, the event name, the event timestamp, the payload schema version, and the plugin version \u2014 plus an event-specific data object with, where relevant, internal reference IDs (such as cart, message, incident, campaign, or campaign-recipient IDs) and safe aggregate fields (status and reason codes, amount and currency, counts, rates, and revenue\/recovery aggregates).<\/p>\n\n<p>No raw customer personal data, secrets, API keys, coupon codes, recovery URLs, message bodies, or the full endpoint URL are ever sent or exposed in the admin (the admin shows the endpoint host only).<\/p>\n\n<h3>Support<\/h3>\n\n<p>Free support is provided through this plugin's WordPress.org support forum after publication.<\/p>\n\n<h3>Ownership<\/h3>\n\n<p>Cartlyra is the product brand behind this plugin. The official plugin contact is plugins@cartlyrai.com.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure WooCommerce 8.2 or higher is installed and active.<\/li>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Upload the plugin ZIP file and click <strong>Install Now<\/strong>.<\/li>\n<li>Click <strong>Activate<\/strong> to activate the plugin.<\/li>\n<li>Open the new <strong>Cartlyra<\/strong> menu and complete the guided setup under <strong>Cartlyra \u2192 Settings<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20woocommerce%3F\"><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. The plugin is built for WooCommerce stores. If WooCommerce is not active, the plugin stays idle and shows an admin notice \u2014 it will never break your site.<\/p><\/dd>\n<dt id=\"is%20every%20feature%20really%20included%20for%20free%3F\"><h3>Is every feature really included for free?<\/h3><\/dt>\n<dd><p>Yes. There is no separate paid version, no license key, no plan, no quota, and no upgrade to buy. Every feature described above ships in this one plugin. Some features that act on their own or reach outside your site \u2014 automated\/scheduled sending, payment recovery, Smart Offers, AI, and outbound webhooks \u2014 are turned off by default so nothing happens until you configure it.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20make%20any%20external%2Fremote%20calls%20by%20default%3F\"><h3>Does the plugin make any external\/remote calls by default?<\/h3><\/dt>\n<dd><p>No. Out of the box the plugin runs entirely on your site and makes no third-party API calls during activation, admin use, the front end, cron, or uninstall. Two optional features can send data off-site only after you explicitly enable them: AI (to OpenAI, using your own key) and outbound Webhooks\/n8n (to the endpoint URL you configure). There is no Cartlyra server involved in either.<\/p><\/dd>\n<dt id=\"how%20does%20the%20ai%20work%2C%20and%20is%20my%20data%20sent%20anywhere%3F\"><h3>How does the AI work, and is my data sent anywhere?<\/h3><\/dt>\n<dd><p>AI uses your own OpenAI API key (bring-your-own-key). It is disabled by default and makes no calls until you enable it and enter your key, which is stored encrypted. Requests carry aggregate, no-personal-data payloads, are rate-limited by a daily call cap, and always fall back to the default email if the AI is unavailable. Nothing is sent to any Cartlyra server.<\/p><\/dd>\n<dt id=\"how%20do%20webhooks%20work%3F\"><h3>How do webhooks work?<\/h3><\/dt>\n<dd><p>Webhooks are disabled by default. Nothing is sent until you create and enable an endpoint. Deliveries are HMAC-signed, validated against SSRF, retried safely, and carry privacy-safe payloads; the endpoint URL is stored encrypted. Test deliveries only happen when you explicitly trigger them. There is no Cartlyra server involved.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20woocommerce%20high-performance%20order%20storage%20%28hpos%29%3F\"><h3>Is the plugin compatible with WooCommerce High-Performance Order Storage (HPOS)?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares full compatibility with WooCommerce custom order tables.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20on%20multisite%3F\"><h3>Does the plugin work on multisite?<\/h3><\/dt>\n<dd><p>Yes. Activation, deactivation, and uninstall are multisite-aware.<\/p><\/dd>\n<dt id=\"will%20my%20data%20be%20deleted%20if%20i%20uninstall%20the%20plugin%3F\"><h3>Will my data be deleted if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Only if you enable the \"Delete all plugin data when the plugin is uninstalled\" option under Cartlyra \u2192 Settings. By default, your settings are kept so you can reinstall without losing configuration.<\/p><\/dd>\n<dt id=\"is%20this%20a%20finished%2C%20production-ready%20release%3F\"><h3>Is this a finished, production-ready release?<\/h3><\/dt>\n<dd><p>This is an early 1.0.x release. We recommend testing on a staging copy of your store first and reporting any issues before relying on it in production.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>All-inclusive edition: every feature \u2014 automated recovery, multi-step follow-ups, payment recovery, Smart Offers, Revenue Intelligence, AI Studio (bring-your-own key), Webhooks &amp; n8n, reports, and CSV export \u2014 is now included in this single plugin. There is no separate paid version, license, plan, quota, or upgrade.<\/li>\n<li>AI and outbound webhooks remain disabled by default and require your own key or endpoint before anything is sent off-site. No Cartlyra server is involved.<\/li>\n<li>Added clear OpenAI and Webhooks\/n8n external-service disclosures.<\/li>\n<li>No customer-facing recovery behavior changes without your configuration; all safety controls (nonce\/capability checks, privacy masking\/encryption, suppression\/unsubscribe, cooldowns, per-cart locking, Emergency Stop, SSRF protection, webhook signing, audit logs, retention\/delete-data) are retained.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Public rebrand to Cartlyra Revenue Recovery for WooCommerce.<\/li>\n<li>Admin CSS\/JS is delivered through the standard WordPress enqueue APIs (no inline style\/script tags).<\/li>\n<li>Added the \"Requires Plugins: woocommerce\" header and made the WP-Cron guidance URL construction install-safe.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial WordPress.org distribution release candidate.<\/li>\n<\/ul>","raw_excerpt":"Recover abandoned carts and failed payments with automated emails, Smart Offers, checkout Revenue Intelligence, and reports. Privacy-first.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/332452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=332452"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/revenuerescueaiteam"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=332452"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=332452"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=332452"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=332452"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=332452"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=332452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}