{"id":286688,"date":"2026-03-14T23:16:38","date_gmt":"2026-03-14T23:16:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wahra-abandoned-cart-recovery\/"},"modified":"2026-03-14T23:15:54","modified_gmt":"2026-03-14T23:15:54","slug":"wahra-abandoned-cart-recovery","status":"publish","type":"plugin","link":"https:\/\/fr.wordpress.org\/plugins\/wahra-abandoned-cart-recovery\/","author":23445032,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Wahra Abandoned Cart Recovery","header_author":"Wahra Team","header_description":"Capture abandoned carts and send automated recovery email sequences to boost conversions. Native WooCommerce integration, GDPR-compliant.","assets_banners_color":"0a5871","last_updated":"2026-03-14 23:15:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wahra.tn\/plugins\/","header_author_uri":"https:\/\/wahra.tn","rating":0,"author_block_rating":0,"active_installs":0,"downloads":219,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"wahra","date":"2026-03-14 23:15:54"}},"upgrade_notice":{"1.0.0":"<p>Initial release of Wahra Abandoned Cart Recovery.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3482784,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3482784,"resolution":"256x256","location":"assets","locale":"","width":640,"height":640}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3482784,"resolution":"1544x500","location":"assets","locale":"","width":640,"height":640},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3482788,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3482784,"resolution":"1","location":"assets","locale":"","width":640,"height":640},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3482784,"resolution":"2","location":"assets","locale":"","width":640,"height":640},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3482784,"resolution":"3","location":"assets","locale":"","width":640,"height":640},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3482784,"resolution":"4","location":"assets","locale":"","width":640,"height":640}},"screenshots":{"1":"Admin Dashboard \u2014 View abandoned and recovered carts, recovery rate, revenue recovered, and email performance charts","2":"Settings Page \u2014 Tabbed settings panel (General, Emails, Exit-Intent, Privacy) with visual WYSIWYG email editor","3":"Exit-Intent Popup \u2014 Captures guest email addresses before they leave","4":"Recovery Email \u2014 Professional email with cart items table, totals, and one-click recovery button"}},"plugin_section":[],"plugin_tags":[15962,11133,251923,1002,286],"plugin_category":[45],"plugin_contributors":[256862],"plugin_business_model":[],"class_list":["post-286688","plugin","type-plugin","status-publish","hentry","plugin_tags-abandoned-cart","plugin_tags-cart-recovery","plugin_tags-email-recovery","plugin_tags-exit-intent","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-wahra","plugin_committers-wahra"],"banners":{"banner":"https:\/\/ps.w.org\/wahra-abandoned-cart-recovery\/assets\/banner-772x250.png?rev=3482788","banner_2x":"https:\/\/ps.w.org\/wahra-abandoned-cart-recovery\/assets\/banner-1544x500.png?rev=3482784","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wahra-abandoned-cart-recovery\/assets\/icon-128x128.png?rev=3482784","icon_2x":"https:\/\/ps.w.org\/wahra-abandoned-cart-recovery\/assets\/icon-256x256.png?rev=3482784","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wahra-abandoned-cart-recovery\/assets\/screenshot-1.png?rev=3482784","caption":"Admin Dashboard \u2014 View abandoned and recovered carts, recovery rate, revenue recovered, and email performance charts"},{"src":"https:\/\/ps.w.org\/wahra-abandoned-cart-recovery\/assets\/screenshot-2.png?rev=3482784","caption":"Settings Page \u2014 Tabbed settings panel (General, Emails, Exit-Intent, Privacy) with visual WYSIWYG email editor"},{"src":"https:\/\/ps.w.org\/wahra-abandoned-cart-recovery\/assets\/screenshot-3.png?rev=3482784","caption":"Exit-Intent Popup \u2014 Captures guest email addresses before they leave"},{"src":"https:\/\/ps.w.org\/wahra-abandoned-cart-recovery\/assets\/screenshot-4.png?rev=3482784","caption":"Recovery Email \u2014 Professional email with cart items table, totals, and one-click recovery button"}],"raw_content":"<!--section=description-->\n<p><strong>Wahra Abandoned Cart Recovery<\/strong> helps WooCommerce store owners recover revenue from abandoned shopping carts. When a customer adds products to their cart but doesn't complete the purchase, the plugin captures the cart data and sends a sequence of customizable recovery emails to bring them back.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Automatic Cart Capture<\/strong> \u2014 Tracks carts for both guest and logged-in users in real-time<\/li>\n<li><strong>3-Step Email Sequence<\/strong> \u2014 Configurable recovery emails sent at customizable intervals (1h, 24h, 48h)<\/li>\n<li><strong>Visual Email Editor<\/strong> \u2014 Customize every email using the native WordPress WYSIWYG editor with shortcodes<\/li>\n<li><strong>Send Test Emails<\/strong> \u2014 Preview exactly how your recovery emails will look before going live<\/li>\n<li><strong>Discount Coupons<\/strong> \u2014 Attach existing WooCommerce coupons to any recovery email as an incentive<\/li>\n<li><strong>Exit-Intent Popup<\/strong> \u2014 Capture guest emails with a popup when they attempt to leave<\/li>\n<li><strong>Email Open &amp; Click Tracking<\/strong> \u2014 Monitor open rates, click rates, and recovery attribution<\/li>\n<li><strong>GDPR Compliant<\/strong> \u2014 Built-in consent management, data export\/erase, privacy policy integration, and unsubscribe links<\/li>\n<li><strong>Cart Recovery Link<\/strong> \u2014 One-click cart restoration that takes customers straight to checkout<\/li>\n<li><strong>Admin Dashboard<\/strong> \u2014 View abandoned carts, recovered carts, revenue stats, and email performance with charts<\/li>\n<li><strong>REST API<\/strong> \u2014 Full API for managing carts, stats, and settings programmatically<\/li>\n<li><strong>Lightweight<\/strong> \u2014 No jQuery, no external dependencies, vanilla JavaScript frontend<\/li>\n<li><strong>Multilingual<\/strong> \u2014 Fully translated in 9 languages: English, French, Spanish, German, Portuguese (Brazil), Italian, Russian, Japanese, Arabic, and Simplified Chinese. Compatible with any additional <code>.po<\/code>\/<code>.mo<\/code> translation files.<\/li>\n<\/ul>\n\n<h4>Available Shortcodes<\/h4>\n\n<p>Use these in your email templates:<\/p>\n\n<ul>\n<li><code>{{customer_name}}<\/code> \u2014 Customer's first name<\/li>\n<li><code>{{customer_email}}<\/code> \u2014 Customer's email address<\/li>\n<li><code>{{cart_items}}<\/code> \u2014 Visual table of cart items with images<\/li>\n<li><code>{{cart_total}}<\/code> \u2014 Formatted cart total<\/li>\n<li><code>{{recovery_link}}<\/code> \u2014 One-click recovery URL<\/li>\n<li><code>{{coupon_code}}<\/code> \u2014 Selected coupon code (if configured)<\/li>\n<li><code>{{shop_name}}<\/code> \u2014 Your store name<\/li>\n<li><code>{{unsubscribe_link}}<\/code> \u2014 Opt-out URL<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or higher<\/li>\n<li>WooCommerce 8.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>wahra-abandoned-cart-recovery<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Go to <strong>Cart Recovery<\/strong> in the WordPress admin sidebar<\/li>\n<li>Under the <strong>Settings<\/strong> sub-menu, configure your email templates, delays, and preferences using the tabbed settings panel (General, Emails, Exit-Intent, Privacy)<\/li>\n<li>Optionally enable the Exit-Intent Popup under the <strong>Exit-Intent<\/strong> tab to start capturing guest emails immediately<\/li>\n<\/ol>\n\n<p>The plugin will automatically begin tracking abandoned carts and sending recovery emails based on your configured schedule.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20does%20the%20plugin%20detect%20abandoned%20carts%3F\"><h3>How does the plugin detect abandoned carts?<\/h3><\/dt>\n<dd><p>The plugin monitors WooCommerce cart activity. When a customer adds items to their cart and becomes inactive for the configured threshold (default: 30 minutes), the cart is marked as abandoned. If an email address is available (from checkout or exit-intent popup), recovery emails are sent automatically via WP-Cron.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20guest%20users%3F\"><h3>Does it work with guest users?<\/h3><\/dt>\n<dd><p>Yes! The plugin captures carts for both logged-in and guest users. For guests, an email address must be provided through the checkout form or the exit-intent popup before recovery emails can be sent.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr%20compliant%3F\"><h3>Is it GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes:<\/p>\n\n<ul>\n<li>Optional GDPR consent checkbox before tracking<\/li>\n<li>Integration with WordPress privacy tools (data export and erasure)<\/li>\n<li>Configurable automatic data retention and cleanup<\/li>\n<li>Unsubscribe link in every recovery email<\/li>\n<li>Privacy policy content suggestion<\/li>\n<\/ul><\/dd>\n<dt id=\"can%20i%20customize%20the%20recovery%20emails%3F\"><h3>Can I customize the recovery emails?<\/h3><\/dt>\n<dd><p>Absolutely. Each of the three emails has a fully customizable subject line and body using the WordPress visual editor. Use shortcodes like <code>{{customer_name}}<\/code>, <code>{{cart_items}}<\/code>, and <code>{{recovery_link}}<\/code> to personalize content dynamically.<\/p><\/dd>\n<dt id=\"can%20i%20offer%20a%20discount%20to%20encourage%20purchases%3F\"><h3>Can I offer a discount to encourage purchases?<\/h3><\/dt>\n<dd><p>Yes. You can attach any existing WooCommerce coupon to each recovery email. Use the <code>{{coupon_code}}<\/code> shortcode in your email template to display the coupon code to the customer.<\/p><\/dd>\n<dt id=\"what%20is%20the%20exit-intent%20popup%3F\"><h3>What is the exit-intent popup?<\/h3><\/dt>\n<dd><p>When enabled, a popup appears when a guest user with items in their cart moves their mouse toward the top of the browser window (indicating they may be about to leave). It prompts them to enter their email address to \"save their cart for later,\" which creates an abandoned cart record so recovery emails can be sent.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No. The frontend JavaScript is lightweight (vanilla JS, no jQuery dependency) and cart tracking uses asynchronous requests that do not block page rendering. Email sending is handled entirely via WP-Cron in the background.<\/p><\/dd>\n<dt id=\"does%20it%20support%20woocommerce%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Does it support WooCommerce HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes, the plugin declares full compatibility with WooCommerce High-Performance Order Storage.<\/p><\/dd>\n<dt id=\"is%20it%20translation-ready%3F\"><h3>Is it translation-ready?<\/h3><\/dt>\n<dd><p>Yes. The plugin ships with complete translations for French, Spanish, German, Portuguese (Brazil), Italian, Russian, Japanese, Arabic, and Simplified Chinese. Additional languages can be added by placing standard <code>.po<\/code>\/<code>.mo<\/code> files in the plugin's <code>languages\/<\/code> directory or via the WordPress translation system.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Automatic cart capture for guests and logged-in users<\/li>\n<li>3-step configurable email recovery sequence with customizable delays<\/li>\n<li>Visual WYSIWYG email editor with shortcodes for personalisation<\/li>\n<li>Send test email functionality for previewing email templates<\/li>\n<li>Discount coupon integration per email<\/li>\n<li>Exit-intent popup for guest email capture<\/li>\n<li>Email open and click tracking with dashboard charts<\/li>\n<li>GDPR compliance with WordPress privacy tools integration<\/li>\n<li>Admin dashboard with 30-day trend chart and email funnel chart<\/li>\n<li>REST API for programmatic access to carts, stats, and settings<\/li>\n<li>WooCommerce HPOS (High-Performance Order Storage) compatibility<\/li>\n<li>Full translations in 9 languages (FR, ES, DE, PT, IT, RU, JA, AR, ZH)<\/li>\n<\/ul>","raw_excerpt":"Recover lost sales by capturing abandoned carts and sending automated recovery emails. GDPR-compliant, lightweight, and built for WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/286688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=286688"}],"author":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wahra"}],"wp:attachment":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=286688"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=286688"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=286688"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=286688"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=286688"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=286688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}