{"id":263203,"date":"2025-12-08T18:55:31","date_gmt":"2025-12-08T18:55:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/retentionfox-for-woocommerce\/"},"modified":"2025-12-08T18:55:10","modified_gmt":"2025-12-08T18:55:10","slug":"retentionfox-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/hau.wordpress.org\/plugins\/retentionfox-for-woocommerce\/","author":23388544,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.4.0","stable_tag":"1.4.0","tested":"6.9.4","requires":"5.0","requires_php":"","requires_plugins":null,"header_name":"RetentionFox for WooCommerce","header_author":"AdProzz","header_description":"Boost your sales with cart recovery emails, notification nudges, and retention features for WooCommerce.","assets_banners_color":"fdfdfe","last_updated":"2025-12-08 18:55:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/adprozz.in\/retentionfox","header_author_uri":"https:\/\/adprozz.in","rating":0,"author_block_rating":0,"active_installs":0,"downloads":144,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.0":{"tag":"1.4.0","author":"adprozz","date":"2025-12-08 18:55:10"}},"upgrade_notice":{"1.4.0":"<p>This update hardens security and improves the settings\/analytics UI. It is recommended for all users to ensure proper escaping, nonce handling, and a smoother configuration experience.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3414656,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3417492,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3417492,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3414656,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3414656,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3414656,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3414656,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3414656,"resolution":"5","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[15962,251923,1002,491,286],"plugin_category":[45],"plugin_contributors":[250406],"plugin_business_model":[],"class_list":["post-263203","plugin","type-plugin","status-publish","hentry","plugin_tags-abandoned-cart","plugin_tags-email-recovery","plugin_tags-exit-intent","plugin_tags-popup","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-adprozz","plugin_committers-adprozz"],"banners":{"banner":"https:\/\/ps.w.org\/retentionfox-for-woocommerce\/assets\/banner-772x250.png?rev=3417492","banner_2x":"https:\/\/ps.w.org\/retentionfox-for-woocommerce\/assets\/banner-1544x500.png?rev=3417492","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/retentionfox-for-woocommerce\/assets\/icon-128x128.png?rev=3414656","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/retentionfox-for-woocommerce\/assets\/screenshot-1.png?rev=3414656","caption":""},{"src":"https:\/\/ps.w.org\/retentionfox-for-woocommerce\/assets\/screenshot-2.png?rev=3414656","caption":""},{"src":"https:\/\/ps.w.org\/retentionfox-for-woocommerce\/assets\/screenshot-3.png?rev=3414656","caption":""},{"src":"https:\/\/ps.w.org\/retentionfox-for-woocommerce\/assets\/screenshot-4.png?rev=3414656","caption":""},{"src":"https:\/\/ps.w.org\/retentionfox-for-woocommerce\/assets\/screenshot-5.png?rev=3414656","caption":""}],"raw_content":"<!--section=description-->\n<p>RetentionFox for WooCommerce is a focused cart\u2011recovery and retention toolkit built for store owners who want results without a complex marketing stack. It watches how shoppers behave on your site, nudges them at the right moments, and follows up by email when carts are abandoned.<\/p>\n\n<p>Instead of juggling multiple plugins for popups, emails, and analytics, RetentionFox brings the essentials into one place:<\/p>\n\n<ul>\n<li>On\u2011site welcome, idle, and exit\u2011intent nudges that respect the cart and Thank You page.<\/li>\n<li>Cart recovery emails based on clean HTML templates you can customize with your own copy, logo, and footer.<\/li>\n<li>A cron\u2011driven sender that quietly runs in the background to reach shoppers whose carts went cold.<\/li>\n<li>Simple analytics for sends, opens, clicks, recovered orders, revenue, and top products over time.<\/li>\n<\/ul>\n\n<p>The goal is not to be a full email service, but to help WooCommerce stores recover more revenue from the visitors they already have \u2013 with defaults that make sense and controls that don\u2019t require an agency or a developer.<\/p>\n\n<h3>What RetentionFox does for your store<\/h3>\n\n<p>RetentionFox sits between your WooCommerce cart, your theme, and WordPress email. Once enabled:<\/p>\n\n<ul>\n<li>Logged\u2011in carts are tracked when they change, so the plugin knows which customers have active, stale, or recovered carts.<\/li>\n<li>A scheduled event checks for carts that have been inactive long enough, skips unsubscribed contacts, and sends a recovery email built from your selected template and editor content.<\/li>\n<li>On the storefront, the welcome popup, idle pill, and exit\u2011intent modal listen for cart and timing conditions so they only appear when they are relevant and not after a successful order.<\/li>\n<li>In the dashboard, an Analytics tab lets you pick a date range and see how many emails were sent, opened, clicked, and which orders and products are being recovered.<\/li>\n<\/ul>\n\n<p>Everything is configured from a single \u201cRetentionFox\u201d menu in wp\u2011admin. You don\u2019t need to wire up separate pages or shortcodes to get value.<\/p>\n\n<h3>Who RetentionFox is for<\/h3>\n\n<p>RetentionFox is designed for:<\/p>\n\n<ul>\n<li>Store owners and marketers who want to plug in a cart recovery system without rebuilding their stack.<\/li>\n<li>WooCommerce shops that rely heavily on returning visitors and repeat buyers.<\/li>\n<li>Stores on shared hosting that need a lightweight, built\u2011in email solution instead of a large marketing automation suite.<\/li>\n<\/ul>\n\n<p>If you\u2019d like deeper logs, CSV exports, additional templates, subscription\u2011specific flows, and more visuals on the Thank You page, there is a separate Pro upgrade that builds on the same free core.<\/p>\n\n<p>Learn more about Pro at https:\/\/adprozz.in\/retentionfox<\/p>\n\n<h3>Features<\/h3>\n\n<h3>On\u2011site nudges built for WooCommerce<\/h3>\n\n<ul>\n<li><p><strong>Welcome popup with waving hand<\/strong><br \/>\nShow a friendly welcome block that uses your site icon or custom logo. Configure separate content for guest visitors and logged\u2011in customers; link guests directly to your WooCommerce \u201cMy Account\u201d registration page if you want to grow signups.<\/p><\/li>\n<li><p><strong>Idle nudge pill after inactivity<\/strong><br \/>\nDisplay a compact pill after X seconds of inactivity, only if there are items in the cart. Use the built\u2011in WordPress editor to control the short text that appears in the pill.<\/p><\/li>\n<li><p><strong>Exit\u2011intent reminder<\/strong><br \/>\nWhen a shopper moves to leave the page, show a small modal reminding them about their cart. You control the headline and body copy separately, so you can keep it gentle or more urgent depending on your brand.<\/p><\/li>\n<li><p><strong>Smart suppression logic<\/strong><br \/>\nNudges automatically hide:<\/p>\n\n<ul>\n<li>On the WooCommerce Thank You page.<\/li>\n<li>After a successful order for that browser.<\/li>\n<li>Whenever the cart is empty.<\/li>\n<\/ul>\n\n<p>This keeps things focused on recovery, not bothering buyers who just converted.<\/p><\/li>\n<\/ul>\n\n<h3>Cart recovery emails and SMTP<\/h3>\n\n<ul>\n<li><p><strong>Three ready\u2011to\u2011edit HTML templates (free)<\/strong><br \/>\nChoose a base layout and the email editor auto\u2011populates with styled content you can adjust. Use tokens like <code>{customer_name}<\/code> and a <code>recovery_url<\/code> placeholder to personalize messages.<\/p><\/li>\n<li><p><strong>Pro\u2011only templates (4\u20136) with previews<\/strong><br \/>\nThe free version shows thumbnails and previews of three extra templates but prevents selecting them; this lets you see the Pro layouts with your logo and footer while keeping behavior stable until you upgrade.<\/p><\/li>\n<li><p><strong>Branded email header and footer<\/strong><br \/>\nUpload your logo, customize your footer text, and send professional-looking emails that match your store's brand identity.<\/p><\/li>\n<li><p><strong>Optional SMTP for all site mail<\/strong><br \/>\nTurn on SMTP in RetentionFox to use your chosen mail host for all WordPress emails, not just recovery messages. Configure from name\/email, host, port, encryption, username, and password in one place.<\/p><\/li>\n<\/ul>\n\n<h3>Automatic tracking and cron\u2011based sending<\/h3>\n\n<ul>\n<li><p><strong>Logged\u2011in cart tracking<\/strong><br \/>\nWhenever WooCommerce updates a cart for a logged\u2011in customer, RetentionFox records basic details and timestamps so it can later decide when a cart has gone cold enough to send a reminder.<\/p><\/li>\n<li><p><strong>Abandoned\u2011cart cron job<\/strong><br \/>\nA scheduled event runs periodically and:<\/p>\n\n<ul>\n<li>Skips recent carts that are still \u201cfresh\u201d.<\/li>\n<li>Skips addresses that unsubscribed via the secure unsubscribe link.<\/li>\n<li>Sends recovery emails only to eligible carts.<\/li>\n<\/ul><\/li>\n<li><p><strong>Manual controls and testing<\/strong><br \/>\nOn the Settings page, you have full control:<\/p>\n\n<ul>\n<li><strong>Send Test Email:<\/strong> Instantly send a sample recovery email to your email address to verify the design and layout.<\/li>\n<li><strong>Preview Queue:<\/strong> Click \u201cCheck how many will get this\u201d to see exactly how many abandoned carts qualify for the next send.<\/li>\n<li><strong>Force Run:<\/strong> Click \u201cSend recovery email\u201d to manually trigger the batch immediately without waiting for the background schedule.<br \/>\nAll actions are secure, nonce\u2011protected, and limited to administrators.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>Recovery analytics<\/h3>\n\n<ul>\n<li><p><strong>Summary cards for key metrics<\/strong><br \/>\nView totals for:<\/p>\n\n<ul>\n<li>Emails sent (recovery and test).<\/li>\n<li>Opens and clicks.<\/li>\n<li>Recovered orders.<\/li>\n<li>Recovered revenue, with your WooCommerce currency symbol.<\/li>\n<\/ul><\/li>\n<li><p><strong>Interactive revenue trend chart<\/strong><br \/>\nVisualize your recovery success over any timeframe. Whether you need a snapshot of <strong>today, last week, or a custom date range<\/strong>, the chart updates instantly to show revenue trends over time. It runs locally (no external tracking pixels) and handles empty states gracefully for a clean dashboard experience.<\/p><\/li>\n<li><p><strong>Top products by recovered revenue<\/strong><br \/>\nA table aggregates per\u2011product recovered quantity, orders, and revenue for the selected date range, so you can see which SKUs benefit most from your recovery effort.<\/p><\/li>\n<\/ul>\n\n<h3>Free vs Pro<\/h3>\n\n<p>The free version includes:<\/p>\n\n<ul>\n<li>All onsite nudges (welcome, idle, exit\u2011intent) and timing controls.<\/li>\n<li>Three email templates with full editor integration.<\/li>\n<li>Optional SMTP settings that apply to all WordPress mail.<\/li>\n<li>Cron\u2011driven recovery send plus manual \u201csend now\u201d and \u201cpreview\u201d tools.<\/li>\n<li>Recovery analytics (sends, opens, clicks, orders, revenue, top products).<\/li>\n<\/ul>\n\n<p>The separate Pro upgrade (sold on adprozz.in) is designed to add:<\/p>\n\n<ul>\n<li>Additional recovery templates and layout options.<\/li>\n<li>Detailed recovery logs with per\u2011email events and CSV export.<\/li>\n<li>More analytics slices, including deeper product and trigger breakdowns.<\/li>\n<li>Visual Thank You page celebration effects (confetti, bubbles, fireworks).<\/li>\n<li>Future features like guest\u2011cart capture to recover unknown visitors and smart subscription upsells to boost Lifetime Value (LTV).<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<ul>\n<li><p><strong>Welcome popup<\/strong><br \/>\nAppears for visitors on eligible pages, uses your logo\/site icon, and shows guest vs registered copy depending on login state. Suppressed on Thank You and when there is no cart.<\/p><\/li>\n<li><p><strong>Idle nudge<\/strong><br \/>\nShows a pill after a configurable period of inactivity if there are items in the cart. Use it to remind visitors their cart is saved or encourage them back into the checkout.<\/p><\/li>\n<li><p><strong>Exit\u2011intent modal<\/strong><br \/>\nTriggers once per session when the cursor leaves the viewport area, if the cart has items.<\/p><\/li>\n<li><p><strong>Recovery emails<\/strong><br \/>\nTemplates 1\u20133 are fully editable; templates 4\u20136 display previews with a \u201cPRO\u201d badge in Lite. Cron handles normal automated sends; the Settings page buttons let you preview and trigger a send on demand.<\/p><\/li>\n<\/ul>\n\n<h3>Email templates<\/h3>\n\n<ul>\n<li><p><strong>Templates 1\u20133 (Standard)<\/strong><br \/>\nThree clean, fully editable text layouts designed to hit the primary inbox. While they come pre-loaded with different starting copy (\u201cDon\u2019t let them get away,\u201d \u201cStill thinking it over?\u201d), they are structurally identical and flexible. You can rewrite the text, change the button label, and apply your branding to any of them to fit your voice.<\/p><\/li>\n<li><p><strong>Templates 4\u20136 (Pro with Product Data)<\/strong><br \/>\nThese advanced layouts automatically inject the Product Image and Title of the abandoned item directly into the email body. This visual cue is critical: even if a shopper\u2019s cart session has expired or they switch devices, they see exactly what they left behind and can click the product link to immediately purchase it again.<\/p><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress dashboard, go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>, choose the <code>retentionfox-for-woocommerce.zip<\/code> file, and click <strong>Install Now<\/strong>. Then click <strong>Activate<\/strong>.<\/li>\n<li>After activation, you\u2019ll see a <strong>RetentionFox<\/strong> menu in the left admin sidebar.<\/li>\n<li>Go to <strong>RetentionFox \u2192 Settings<\/strong>.<\/li>\n<li>Enable the Welcome, Idle, and Exit nudges you want to use, adjust their timing, and save.<\/li>\n<li>Choose an email template, customize the body content, upload your logo, and set footer text.<\/li>\n<li>(Optional) Configure SMTP (free) so WordPress sends through your chosen mail provider.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20this%20work%20without%20woocommerce%3F'><h3>Does this work without WooCommerce?<\/h3><\/dt>\n<dd><p>No. RetentionFox is built specifically for WooCommerce carts, orders, and the Thank You page. It will not run without WooCommerce active.<\/p><\/dd>\n<dt id='do%20you%20support%20guest%20cart%20recovery%3F'><h3>Do you support guest cart recovery?<\/h3><\/dt>\n<dd><p>The free version focuses on logged\u2011in carts. Pro will introduce guest\u2011cart capture and follow\u2011ups in a way that keeps the flow simple for shoppers. Check the site for roadmap details.<\/p><\/dd>\n<dt id='will%20nudges%20show%20after%20a%20purchase%3F'><h3>Will nudges show after a purchase?<\/h3><\/dt>\n<dd><p>No. Nudges are automatically suppressed on the WooCommerce Thank You page and after a completed order for that browser session. The plugin also avoids showing them when there is no cart.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Security &amp; escaping: All dynamic admin and front\u2011end output (options, URLs, analytics, branding, SMTP) now uses the appropriate escaping functions and a centralized sanitization pipeline.<\/li>\n<li>Nonce &amp; input handling: Admin saves and AJAX endpoints use nonces and a shared sanitize_settings() flow, with clearly documented, validated exceptions for email\u2011based tracking links.<\/li>\n<li>UI\/UX: Refined the settings pages and analytics views for clearer layout, labels, and grouping while keeping behavior backward compatible.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Initial wp.org release.<\/li>\n<li>Welcome popup with waving hand and guest\/registered copy.<\/li>\n<li>Idle nudge pill and exit\u2011intent modal with timing and suppression rules.<\/li>\n<li>Three cart\u2011recovery email templates with editor sync and logo\/footer branding.<\/li>\n<li>SMTP settings for all WordPress mail.<\/li>\n<li>Cron\u2011driven abandoned\u2011cart sender plus manual \u201csend now\u201d and \u201cpreview count\u201d tools.<\/li>\n<li>Recovery analytics dashboard with revenue trend and top\u2011product reporting.<\/li>\n<li>Local Chart.js bundle (no external CDN) and hardened AJAX nonces\/capability checks.<\/li>\n<\/ul>","raw_excerpt":"Recover abandoned carts with on\u2011site nudges, exit\u2011intent popups, and branded recovery emails. No monthly fees or sending limits.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/263203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=263203"}],"author":[{"embeddable":true,"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/adprozz"}],"wp:attachment":[{"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=263203"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=263203"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=263203"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=263203"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=263203"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hau.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=263203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}