- Fixed: Get email popup not opening on the shop page with WooCommerce block Add to cart buttons.
- Fixed: Get email popup not opening on shop/archive for variable products that only show Select options.
- Updated: Email popup closes on overlay click and Escape.
- Updated: Appear on settings explain when the email popup loads and when it opens.
- Fixed: Reports > General recovered totals, date range, and chart data.
- Added: 7 days time range on reports and lists, used as the default filter.
- Fixed: Reports > General and Abandoned order charts using the wrong timezone buckets.
- Fixed: Abandoned order report date range, HPOS totals, status matching, and Recovered chart label.
- Fixed: Email popup waiting for AJAX before Add to cart / page change.
- Fixed: Email popup not submitting when pressing Enter in the email field.
- Fixed: Cart emptying after email popup submit because guest session was overwritten.
- Fixed: Guest billing email not shown on the Abandoned Carts list (checkout block capture and Guest filter).
- Fixed: Abandoned Carts list hiding carts still inside the cut-off window and guests without a guest-table email join.
- Added: Option to automatically delete cart logs after a number of days.
- Fixed: Abandoned order reminder emails and SMS not sending when HPOS is enabled without posts sync.
- Fixed: Abandoned order SMS skipping orders that were missing reminder meta.
- Fixed: Abandoned order SMS using the wrong multilingual message rules.
- Fixed: Recover order link not recording email click tracking correctly.
- Fixed: Guest recover checkout filling state with city instead of state.
- Fixed: SMS recover links pointing to an invalid /wacv URL.
- Fixed: Checkout block capturing shipping phone instead of billing phone.
- Fixed: Abandoned cart database insert/update using incorrect field formats.
- Fixed: Fatal error when an unsupported SMS provider was still saved in settings.
- Fixed: Duplicate abandoned carts not removed by customer IP after checkout on HPOS.
- Fixed: Admin recovered-order email linked to the classic post editor instead of the HPOS order screen.
- Fixed: Guest recover crashed when guest info record was missing.
- Removed: Facebook Messenger checkbox, chatbot enqueue, reminder query, and leftover Messenger settings.
- Added: Detailed help text and tooltips on the Settings page (General, Email, Email popup, SMS, Update).
- Updated: Settings fields that depend on another option are shown only when the parent option is enabled.
- Fixed: Send abandoned order button missing on the HPOS WooCommerce Orders list.
- Fixed: Manual abandoned order email not sending and reminder count not updating on the Orders list.
- Added: Extension hooks (do_action / apply_filters) for Settings tabs, dependent fields, email/phone popup, guest info, and reminder emails/SMS. See docs/hooks.md.
- Updated: Abandoned cart snapshot skips unchanged carts on calculate_totals; cron sends in batches of 30 with an overlap lock.
- Updated: Abandoned cart, guest, and email-history tables get indexes; empty-cart SQL uses NOT IN; email product loads are primed in one cache query.
- Updated: Admin settings, reports, ajax, and updater load only in wp-admin; CRM classes load when sending. Dashboard widget uses per-day COUNT/SUM. Abandoned list joins member phone/country meta and primes product caches. Bot UA check uses one regex.
- Updated: Settings number fields use Semantic UI labeled/action inputs; the empty third column is removed.
- Updated: Abandoned Carts email icon and reminder-log popup colors: sent sky blue, opened yellow, clicked green.
- Added: System Status admin page with a support form that emails
support@villatheme.com.
- Added: Compact JSON export/import of plugin settings on Settings > Update.