=== CartBounty Pro - Save and recover abandoned carts for WooCommerce ===
Donate link: https://www.cartbounty.com
Contributors: streamlinestar, nauriskolats, streamline.lv
Tags: woocommerce, abandoned carts, cart abandonment, exit popup, activecampaign
Requires at least: 4.6
Tested up to: 6.8
Requires PHP: 7.3
Version: 10.9.1
License: GPLv3
License URI: https://www.gnu.org/licenses/gpl-3.0.html

Save abandoned carts and send automated abandoned cart recovery messages. Get more leads, reduce cart abandonment, and increase sales.

== Description ==

All online stores suffer from shopping cart abandonment. [CartBounty](https://www.cartbounty.com) helps to save abandoned carts in WooCommerce and send effective abandoned cart reminder messages to recover lost sales.

* View shopping carts in real-time
* Save abandoned carts
* Automate abandoned cart recovery
* Get more leads and reduce cart abandonment
* Actions and filters for advanced configuration
* Fully compliant with GDPR

With thoughtful user experience, built-in efficiency tools and ability to integrate with other systems, CartBounty is a powerful addition to your marketing arsenal.

[youtube https://youtu.be/tayOOmSOcsk]

## Live shopping cart monitoring and reports

CartBounty saves and displays all shopping cart activity from the moment a product is added to the cart.

* Detailed [abandoned cart reports](https://www.cartbounty.com/abandoned-cart-reports-and-analytics-for-woocommerce)
* Discover the top most abandoned products
* View shopping cart abandonment data by country
* View anonymous carts
* Get notified about newly abandoned carts
* Export abandoned carts
* Prevent bots from leaving abandoned carts using Google reCAPTCHA
* Magic login to automatically sign in registered customers when they open their recovery link for faster checkout and improved UX

## Automate abandoned cart recovery

Save your time with automated abandoned cart recovery and focus your energy on the important stuff.

* Send abandoned cart reminders using WordPress mail server
* Send abandoned cart email series using [ActiveCampaign](https://www.activecampaign.com/?_r=5347LGDC), [GetResponse](https://www.getresponse.com/?a=vPJGRchyVX&c=cartbounty_readme) and [MailChimp](http://eepurl.com/hHjfrX)
* Use [web push notifications](https://www.cartbounty.com/web-push-notifications-abandoned-cart-recovery/) to send low-friction, real-time, personal and efficient reminders that don't require an email or a phone number
* Send SMS text message reminders using [BulkGate](https://portal.bulkgate.com/join/55713)
* Use webhook to send abandoned cart data and create powerful automations in apps like [Make (former Integromat)](https://www.make.com/en?pc=cartbounty), [Pabbly](https://payments.pabbly.com/api/affurl/RVYZ07kQyUZ0Z1HUKZ1m/xciq3ahCAzNG3CSo?target=9Z2AHyhSldo6KI1Fn), Zapier or similar
* [Personalize messages](https://www.cartbounty.com/personalization-tags/) with dynamic content
* Generate and send unique coupon codes
* Track message open, click-through, recovery and unsubscribe rates
* Recover unfinished orders
* Restore Custom product fields (Product addons) and [WooCommerce Product Bundles](https://woocommerce.com/products/product-bundles)
* Exclude carts from abandoned cart recovery based on specific products or product categories, countries, languages, IP addresses, and other criteria
* Pause / Resume / Restart individual abandoned cart recovery
* Translate emails, push notifications and SMS text messages using [WPML](https://wpml.org/?aid=447227&affiliate_key=0a2ZxRioMm8S), Loco translate and GTranslate plugins

## Get more leads and reduce cart abandonment

Use CartBounty efficiency tools to increase your chances of getting more recoverable abandoned carts.

* Reduce checkout abandonment with built-in "Remember checkout fields" feature which allows store customers to refresh the checkout page after entering their information and walk around the page without losing previously entered data
* Use [Exit Intent popup](https://www.cartbounty.com/exit-intent-popup-technology) to minimize cart abandonment and increase sales
* Gather user's contact details right after "Add to cart" button is clicked using [Early capture](https://www.cartbounty.com/early-capture-add-to-cart-popup)
* Provide [Instant coupon codes](https://www.cartbounty.com/exit-intent-popup-technology/#enable-instant-coupons) to motivate customers to complete their purchase using Exit Intent and Early capture tools
* Decrease shopping cart abandonment by grabbing customer attention and returning them to your store after they have switched to a new browser tab using dynamic [Tab notification](https://www.cartbounty.com/dynamic-browser-tab-notification "Dynamic browser Tab notification")
* Save contact details from 3rd party plugins and [custom email and phone fields](https://www.cartbounty.com/actions-and-filters/#save-abandoned-cart-email-from-a-custom-input-field)

== Installation ==

Please follow this guide to [install and setup CartBounty](https://www.cartbounty.com/install-and-activate).

== Frequently Asked Questions ==

Please follow this link to see [frequently asked questions and answers](https://www.cartbounty.com/faq).

== Changelog ==

= 10.9.1 =
* Fixed currency conversion issue that could render the Abandoned Carts report empty on single-currency stores

= 10.9 =
* Added 4th reminder step to WordPress, BulkGate and Push Notification recoveries
* Added Magic login for improved UX that allows to automatically sign in registered customers when they open their recovery link
* Added "Combined" currency mode to abandoned cart reports which automatically converts all amounts to a single currency for easy comparison
* Added license expiration reminder shown 1 month before expiry
* Moved time storage from local timezone to UTC to improve accuracy and cross-system consistency
* Code refactoring and optimization

= 10.8 =
* Added support for coupon tags in the subject line of WordPress recovery emails
* Added a secondary license activation server to improve reliability
* Added instant cart update and feedback after coupon application — no page refresh required
* Improved Dashboard (abandoned cart report) loading performance
* Improved detection of abandoned carts if WooCommerce session ID changes
* Improved how cart contents are stored to increase efficiency
* Improved API connection validation performance
* Restricted abandoned cart deletion to administrators only
* Transitioned from relying on WordPress transients to a custom transient management system

= 10.7 =
* Added Early capture compatibility with "Frequently bought together" plugins
* Added support for translating abandoned cart reminder messages using the GTranslate plugin
* Added a 10-email batch limit for WordPress recovery emails to help avoid falling into spam blacklists
* Improved compatibility with Multi-Currency plugins
* Improved duplicate abandoned cart detection by adding phone number validation
* Fixed incorrect duplicate cart removal when phone number was empty
* Fixed minor PHP notice linked with early cart currency detection

= 10.6 =
* Added option to restart the abandoned cart recovery process
* Added abandoned cart recovery and unsubscribe rate details to WordPress, BulkGate, and Web Push notification steps
* Added details about the specific messages responsible for unsubscribed and recovered abandoned carts in the abandoned cart table
* Updated Web push notifications
* Fixed a JavaScript issue affecting report updates
* Refactored coupon generation function

= 10.5.1 =
* Improved bot detection layer for better compatibility with various themes

= 10.5 =
* Improved bot detection layer
* Improved system report
* Improved abandoned cart saving for newly registered customers
* Added a new filter "cartbounty_pro_default_open_tab" to allow changing the default open CartBounty tab
* Fixed abandoned cart table bottom Bulk actions
* Code refactoring and optimization

= 10.4 =
* Added tracking for user unsubscriptions at specific automation steps in WordPress and Bulkgate recovery
* Added an option to restrict email usage for coupons generated by abandoned cart recovery
* Added an option to enable email consent collection
* Added an additional bot detection layer to exclude anonymous abandoned carts created by bots
* Added compatibility with the new WooCommerce checkout
* Compatibility improvements with PHP8

= 10.3 =
* Added an option to collect both email and phone fields in the Exit Intent popup
* Added support for saving abandoned carts through custom phone fields
* Improved abandoned cart export file
* Improved abandoned cart deletion and bulk action security
* Updated WordPress recovery email templates
* Fixed the display of anonymous carts when they are excluded

= 10.2 =
* Added a new report to Dashboard - Abandoned cart reports by country
* Improved ActiveCampaign automation list retrieval for list sizes above 100 automations
* Fixed PHP warnings on checkout page if address fields were not saved

= 10.1.3 =
* Added a new filter "cartbounty_pro_automation_hide_product_attributes" to hide product attributes from appearing in WordPress reminder messages

= 10.1.2 =
* Improved compatibility with translation plugins
* Improved compatibility with Product bundle plugins
* Added IP address information to system report
* Fixed minor issue upgrading from older CartBounty versions

= 10.1.1.1 =
* Minor compatibility fix with mini cart update

= 10.1.1 =
* Improved abandoned cart content storage
* Fixed coupon usage email restriction limitations
* Code refactoring and optimization

= 10.1 =
* Added option to exclude specific email or phone number from being saved by CartBounty
* Added a new and more efficient version of plugin update checker
* Added IP address capture alongside shopping cart data to help detect and prevent fraudulent activities
* Improved ActiveCampaign sync and requests
* Improved abandoned cart anonymization
* Replaced Webhook default PUT method with POST
* Code refactoring and optimization

= 10.0.5.1 =
* Fixed PHP warning related with displaying Top abandoned products

= 10.0.5 =
* Fixed minor issue with updating from older CartBounty versions
* Fixed minor issue with sending BulkGate SMS test messages

= 10.0.4 =
* Added a new filter "cartbounty_pro_cart_cooldown_period" to change the cooldown period preventing the creation of a new abandoned cart during the same session after a user has already placed an order
* Fixed minor issue with coupon generation for Exit intent and Early capture tools

= 10.0.3 =
* Code refactoring

= 10.0.2 =
* Fixed Top abandoned product reporting date period inconsistency

= 10.0.1 =
* Minor improvement for abandoned cart data saving on WooCommerce Checkout form
* Minor improvement for reporting CSS
* Fixed abandoned cart bulk actions
* Fixed Top abandoned product reporting count issue

= 10.0 =
* Added a Dashboard including Abandoned cart reports and Top abandoned products
* Added an option to exclude abandoned carts from saving by user's IP address
* Added support for YITH WooCommerce Product Add-Ons & Extra Options by YITH
* Added date time localization
* Improved abandoned cart removal after placing an order
* Improved duplicate abandoned cart detection using phone number
* Improved "Remember checkout fields" feature - input field restoration
* Improved abandoned cart import from the Free version into Pro
* Compatibility improvements with PHP8
* Fixed Push notification permission request appearance
* Code refactoring

= 9.12 =
* Added Instant coupon codes using Exit Intent and Early capture tools
* Added support for saving abandoned carts through custom email fields
* Added an option to exclude specific emails or phone numbers from receiving abandoned cart reminders
* Added new filters to Webhook recovery for additional flexibility and compatibility
* Improved system report

= 9.11 =
* Added an option to exclude coupon codes by email or phone number
* Added an option to prevent repeat coupons
* Added support for Extra Product Options & Add-Ons for WooCommerce by ThemeComplete
* Added cart contents inside admin notification emails
* Improved product images in email reminders
* Improved coupon code generation
* Improved BulkGate SMS message delivery
* Improved checkout form data storage
* Reduced the size of the Exit Intent animated image
* Fixed Exit Intent phone number collection

= 9.10 =
* Added a new tool - Web push notifications which allows reminding about abandoned carts
* Added support for Product Add-Ons plugin by WooCommerce
* Added emoji support for BulkGate SMS messages
* Increased maximum abandoned cart sync period from 30 to 100 days
* Improved Early capture mandatory input
* Improved emoji support
* Fixed coupon expiration date preview
* Fixed anonymous and recoverable cart count update
* Fixed a warning if email or phone input fields missing from Checkout page
* Fixed WordPress email loop issue when an email could not be delivered

= 9.9.3 =
* Added option to automatically delete anonymous carts older than a set time
* Moving away from WP Cron in favour of Action Scheduler for improved efficiency
* Improved product title storage (HTML tag removal)
* Improved newly abandoned cart counter next to CartBounty admin menu
* Improved domain retrieval function
* Code refactoring

= 9.9.2 =
* Added new presonalization tag (coupon expiration date) to WordPress and BulkGate
* Added coupon expiration date information to ActiveCampaign, GetResponse and MailChimp
* Added additional bot detection layer to exclude abandoned carts left by Google Storebot and other popular bots. Use "cartbounty_pro_bot_list" filter to edit bot list
* Improved order handling
* Improved automation step creation
* Compatibility improvements with PHP8

= 9.9.1.2 =
* Compatibility improvements with PHP8

= 9.9.1.1 =
* Improved GetResponse custom field sync

= 9.9.1 =
* Improved abandoned cart table design
* Improved performance and efficiency of Exit Intent technology
* Added a new filter to enable CartBounty recovery link UTM tracking
* Minor abandoned cart order handling update

= 9.9 =
* Added webhook for automating abandoned cart recovery using Make (former Integromat), Pabbly, Zapier etc.
* Added new filters to exclude carts from recovery by language, country etc.
* Improved support for WPML multi-currency
* Improved Cc and Bcc parameter handling
* Code refactoring

See changelog.txt for all version history