CartNinja Recovery for WooCommerce

Changelog

1.1.0

Added:
* [Free] Added a test email sender so store owners can send the current recovery email content to any address before enabling reminders.
* [Free] Added WooCommerce-style abandoned cart email templates with cart item summaries, recovery button text, optional footer content, and theme override support.
* [Free] Added dashboard abandoned/recovered chart visibility with richer date filters, including exact date, not on, before, after, between, monthly, yearly, and rolling ranges.
* [Premium] Added Add to Cart email capture popup support so shoppers can save their cart before reaching checkout.
* [Premium] Added WhatsApp template body variable mapping so each approved Meta template placeholder can be mapped to CartNinja values such as customer name, cart total, recovery URL, coupon code, email, or phone.

Changed:
* [Free] Changed recovery email content settings to separate subject, heading, message, button text, additional content, and HTML template preview controls.
* [Free] Changed admin CSS and JavaScript asset loading to use file modification versions so settings-page changes are not hidden by browser cache.
* [Premium] Changed revenue dashboard filtering to use the same expanded date range options as the main dashboard.

Fixed:
* [Free] Fixed suppressed cart dashboard totals so they count actual suppressed cart records instead of daily suppression attempts.
* [Free] Fixed suppressed cart filtering by saving newly suppressed guest carts as suppressed records and preventing already suppressed carts from returning to tracked status.
* [Free] Fixed test email feedback so the button shows sending, success, and error states instead of appearing inactive.

1.0.11

  • Enabled WooCommerce geolocation fallback when the local geolocation database is unavailable.

1.0.10

  • Moved the Freemius SDK to Composer-managed dependencies.
  • Moved premium WhatsApp dependencies into the premium package dependency tree.
  • Replaced raw cart JSON in cart details with a product table including images, quantities, and totals.
  • Hid guest carts from the cart list by default and added customer-type filters.
  • Added IP country detection for cart records using WooCommerce geolocation.
  • Added blocked country settings to suppress abandoned cart tracking for selected IP countries.
  • Fixed abandoned dates being cleared when existing abandoned carts are updated.

1.0.9

  • Added configurable cleanup settings for old guest, suppressed, recovered, and lost cart tracking records.
  • Added explanatory info icons to Guest Abuse Protection and Data Cleanup settings.
  • Fixed toggle-card setting controls so checkbox, icon, and label stay aligned on one line.

1.0.8

  • Added guest abuse protection settings for IP-based cart tracking limits and blocked IPs.
  • Added suppressed cart tracking status, customer IP storage, and related database indexes.
  • Excluded suppressed carts from abandonment processing and dashboard recovery totals.
  • Added suppressed cart visibility in the dashboard, cart list filters, and cart details.

1.0.7

  • Kept the Freemius SDK in generated free builds so licensing and upgrade flows remain available.
  • Added visible units to abandonment and lost threshold settings for clearer recovery rule configuration.

1.0.6

  • Fixed third-party WordPress admin notices appearing inside CartNinja hero headings.
  • Added plugin-list shortcuts for Settings, View Details, and auto-update toggling.

1.0.5

  • Updated the admin UI color palette.

1.0.2

  • Loaded Chart.js from the bundled plugin asset instead of a remote CDN.

1.0.1

  • Updated plugin prefixes from acs to cartninja to avoid naming conflicts.
  • Removed locked feature surfaces from the WordPress.org free build.
  • Excluded Freemius and premium-only code from the generated free package.
  • Moved dashboard chart JavaScript into the enqueued admin script.
  • Added direct-access guards to plugin PHP files.
  • Fixed free build compatibility when Freemius removes premium-only SDK methods.
  • Prevented free and premium packages from loading duplicate bootstrap symbols in the same request.
  • Added guarded Composer autoload loading for premium dependencies.
  • Removed shared free-build references to premium license checks.
  • Removed Pro-channel hooks, retry paths, scheduling, settings UI, and shared package references from the free build.
  • Restored paid-channel wiring using Freemius premium-only stripping conditions.
  • Kept paid-only WhatsApp and license-status functionality behind Freemius premium-only stripping conditions.
  • Kept premium settings tabs in premium-only partials while keeping the generated free settings template free of paid tab handling.
  • Guarded premium sequence table cleanup references behind premium build detection.
  • Reworked cart list and recovery token database queries to use fixed prepared SQL strings for Plugin Check compliance.

Plugin Website
Visit website

Version:
1.1.0
Last Updated
June 2, 2026
Requires
WordPress 6.0
Tested Up To
WordPress 7.0
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.