=== FunnelKit Automations - Email Marketing Automation and CRM for WordPress & WooCommerce ===
Contributors: xlplugins, amans2k
Tags: cart abandonment, follow up emails, email marketing, newsletter, marketing automation
Requires at least: 5.0
Tested up to: 7.0
Requires PHP: 7.0
Stable tag: 3.8.1.1
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl-3.0.html

Recover lost revenue with Cart Abandonment Recovery for WooCommerce. Increase retention with Post Purchase Follow-Up Emails. Send beautiful Newsletters.

== Description ==

[FunnelKit Automations (formerly Autonami)](https://funnelkit.com/wordpress-marketing-automation-autonami/?utm_source=WordPress&utm_medium=Automations&utm_campaign=WP+Repo) is a powerful WordPress marketing automation engine that allows you to automate your marketing workflows.

You can use FunnelKit Automations to:

- Create **WooCommerce abandoned cart campaigns** to recover the lost revenue.
- Create post-purchase follow-up sequences to educate and upsell customers.
- Set up a welcome email workflow to greet and get your customers onboard with on-brand welcome emails.
- Tag contacts, and add them to specified lists or sequences, update custom fields, and do so much more - just like you can in a popular CRM such as ActiveCampaign, Drip, ConvertKit, MailChimp, Klaviyo and others (PRO feature).
- Customize WooCommerce email templates - order confirmation, login details, delivery completed emails - with the in-built drag-and-drop visual email builder.
- Create targeted audience segments and reach out to them via beautifully designed broadcast campaigns.
- Unlock more money-making opportunities by connecting your business with various WordPress plug-ins such as LearnDash, WishList Member, Affiliate WP, and more.
- Connect your website to 1000's other services by connecting FunnelKit Automations with Zapier, Integromat, Pabbly, Integrately, and more.

And more.

> FunnelKit Automations (Formerly Autonami) is a simple yet powerful automation plugin that gives you complete control over your website and automation. It is user-friendly and makes it easy for you to **set up effective automation that helps drive more sales** while helping customers.
> FunnelKit Automations is backed by a fantastic support team that is helpful, caring, and responsive. I always receive quick replies, and they go out of their way to help me.
> I am genuinely grateful for their plugin, help, and the FunnelKit Team.
-- Anthony,

And the best thing about FunnelKit Automations?

We have **no cap on contacts**, which means you do not have to pay more as your contact list grows.

That's what FunnelKit Automations is to your eCommerce marketing automation game.

== How Can FunnelKit Automations Help You Automate Your Marketing? ==

Engage better with your buyers with essential WooCommerce automations like welcome emails, abandoned cart recovery, post-purchase email sequences, customer win-back campaigns, and much more.

You can create beautiful emails with a drag-and-drop builder and interact with your leads via newsletter campaigns.

Now, you no longer need to have ten different plugins to do eCommerce marketing.

== FunnelKit Automations Lite (Free) Version ==

FunnelKit Automations comes in two versions - Lite (Free) and Pro.

The Lite version comes equipped with crucial **pre-built automations** that give you a headstart in your WooCommerce marketing automation journey, and you can build on it as your business grows.

=== Create Automated Campaigns on the All-New Canvas Interface

FunnelKit Automations is powered by the robust automation builder and the minimalist **Canvas interface**.

A clean interface that allows you to visualize your workflow as you build it. It **simplifies the automation-building process** and view in-line analytics such as email open/click-through rates and more on the interface itself.

In the **Pro version**, you can even **view individual contact's journey** and in-depth analytics.

Visualize and create powerful workflows precisely the way you want.

=== View Abandoned Users and Other Cart-Related Details at One Place

Abandoned cart users are crucial to your profits. These are the users who had almost completed their purchases but got distracted and left.

If targeted properly, these users are very likely to come back and complete their purchases.

FunnelKit Automations gives you cart-related information such as - **recoverable, recovered, and lost carts**. This information can be crucial to understanding your users and be the building blocks for your WooCommerce abandoned cart recovery campaign.

=== Get One-Click Import Recipes

FunnelKit Automations Lite comes with crucial **pre-built marketing campaigns** that you can import with one click, customize the email copy and delay time, and go live in a matter of minutes.

You get automations such as - abandoned cart recovery, welcome email sequence for new customers, review collection emails, and a first purchase anniversary campaign.

There are various other **WooCommerce events** that you can try out and create your custom WooCommerce marketing automations from scratch. With Autonami Lite, the following WooCommerce events are available at your disposal:

- Cart Abandoned
- Cart Recovered
- Order Created
- Order Created - Per Product
- Order Status Changed
- Order Item Refunded
- Order Item Stock Reduced
- Order Note Added
- Review Received

If there are other users you've given permission to access your store, then you can track their activity with **WordPress events** such as User Created and User Login.

=== Send Simple Text-Based Emails

FunnelKit Automations Lite comes with a **text-based email builder** that allows you to create and send text emails with ease.

Do not underestimate the power of simple text emails. In some automated campaigns, simple text emails have performed better than visual ones.

Personalize your emails with merge tags, add a catchy subject line, and a persuasive preview text. FunnelKit Automations is GDPR compliant; hence, the ‘unsubscribe text' comes pre-inserted.

=== Time Your Emails Right with Delays

FunnelKit Automations allows you to **add delays to your email sequence** and communicate with your customers on the right time.

You can set delays in **minutes, hours, days, weeks, and even months** to better optimize your automated campaigns.

> My respect and appreciation for the FunnelKit Automations Team continue to grow as we migrate from a major ESP into FunnelKit.
> FunnelKit Automations is powerful and intuitive—and the support we receive (when needed) continually exceeds our expectations.
> What a delight it is to work with folks who care so deeply about the customers they serve and the products they build!
-- Stacy Farrell,


== FunnelKit Automations Lite Use Cases ==
**1. [Create High-Converting Abandoned Cart Recovery Sequence](https://funnelkit.com/woocommerce-cart-abandoment/?utm_source=WordPress&utm_medium=Cart+Recovery&utm_campaign=WP+Repo)**
FunnelKit Automations allows you to create targeted and well-segmented WooCommerce abandoned cart recovery campaigns.

- Live-capture the cart as soon as the user enters the email. Works perfectly on mobile as well.
- Create segmented automated campaigns based on cart total, cart items  items in the cart, the coupon used, whether the cart has coupons or not, etc.
- Intuitive cart abandonment analytics for quick stats of recoverable carts, recovered carts, etc.
- Auto ends the automation when a user completes the purchase.
- Set up delays in your emails in minutes, hours, and days.
- **Pro feature**: Send personalized WooCommerce discount coupon code based on the cart value or items (or any rule) with a set expiry time.

Take a look at the video below:

https://www.youtube.com/watch?v=PYKVrW3L1cc


**2. [Set up WooCommerce Follow-Up Emails for Post-Purchase Engagement](https://funnelkit.com/woocommerce-follow-up-emails/?utm_source=WordPress&utm_medium=Followup+Campaigns&utm_campaign=WP+Repo)**
Post-purchase or follow-up emails are sent out to engage with your customers after they've just bought from you.
Here are some of the post-purchase engagement emails you can send:

- **Shipment Check-In Email** - Check with your new buyers about their shopping experience with you.
- **Cross-Sell or Product Recommendation Email** - Send automated emails to recommend products to customers based on the items they bought.
- **Purchase Anniversary Email** - Create an automated anniversary campaign with a WooCommerce discount coupon code on the 6-months or 1-year anniversary.
- **Product Education Email** - Educate them on how to use the product that they've just bought. This depends on what item they purchased and if that needs education.

Take a look at the video to see all the post-purchase use cases:

https://www.youtube.com/watch?v=iPVvHRQiKX4

This is not it, we have some powerful use cases that you can execute with FunnelKit Automations Pro.

But, before that, let's understand what FunnelKit Automations Pro brings to the table!

== FunnelKit Automations Pro Version ==

Even though you can do a lot with FunnelKit Automations Lite version, the Pro version **unlocks a whole new spectrum of WooCommerce marketing automation** that you never knew was possible within WordPress.

FunnelKit Automations Pro lets you communicate with buyers to strengthen the relationship and lay the ground for the second sale.

[FunnelKit Automations Pro](https://funnelkit.com/wordpress-marketing-automation-autonami/?utm_source=WordPress&utm_medium=Get+Pro&utm_campaign=WP+Repo) **makes FunnelKit Automations a mini-CRM, allowing you to view 360° contact profiles**, build targeted audiences, tag users, add them to sequences, run automated campaigns, send broadcasts, connect with form builders, and more - perform all the actions you can in an expensive SAAS-based CRM.

All without leaving WordPress.

> Like many people, we have used Infusionsoft, Active Campaign, Mail Chimp, you name it, we have tried them all at one point or another, and NOTHING, ABSOLUTELY NOTHING, compares to FunnelKit Automations.
> When you pair FunnelKit Automations with your own SMTP servers like Sendgrid, Mailgun, and Amazon SES, you instantly **control your own email marketing service**, and even better, you control your own email marketing REPUTATION.
> Gone are the days of using services that send all their email from the same servers, so you don't have to suffer from unreliable email delivery based on the bad habits of other users of the same service.
> You can now control everything and tie all your marketing in with your WordPress website, **run email broadcasts, abandon WooCommerce cart emails, automated sequences based on user activity**, and so much more.
> FunnelKit Automations is WONDERFUL, and their support is top-notch.
-- Monster Development,

=== Get Actionable Insights on Your Dashboard

FunnelKit Automations Pro adds more to the already incredible analytics dashboard.

Along with the cart-related data, you get a list of your **Top Automations, Top Broadcasts**, and even **Popular Emails**. These lists can help you replicate your success by following the same formula.

The dashboard also displays:
- Total Contacts
- Emails Sent
- SMSs Sent
- Total Orders
- Total Revenues

=== View Detailed Customer Profiles

With detailed customer profiles, you can view all the important details of every contact on your list. With FunnelKit Automations Pro, you can get a deeper understanding of your customers.

Quickly see the most important details about them - the **latest engagement** with your emails, **total spend, total orders, last order date, AOV** (individual), **comparison to the store's AOV**, etc.

These details can help you create targeted automated campaigns.

Create **advanced segmentation** by tagging and listing the customers and creating a precise set of audiences to use in marketing campaigns.


=== Send Broadcast Campaigns To Multiple Contacts

With live cart capturing, FunnelKit Automations captures emails the moment it is entered on the checkout page.

You can create an automation to **tag users in real time**. You can segment these users into audience sets like - US customers, repeat buyers, high-value customers, etc.

You can tag your users in real-time and segment them into audience sets based on:
- Geographical location - US Customers, Canada Customers, etc.
- Products Purchased
- Order Values
- Coupon Used
- AOV and Lifetime Spend
- Engagement-related parameters
- WordPress User Status, and more

This **audience segmentation** will help pinpoint your emails and attain more engagement.

=== Get Access to 20+ Advance Pre-Built Automations with One Click

FunnelKit Automations Pro version unleashes **20+ marketing automations** that you can import with just one click and boost your sales instantly.

The library is every-growing and currently includes various email sequences like:

- Abandoned Cart Recovery
- Post-purchase email sequence
- Condition-based email sequence for precise targeting
- Turning Subscribers into Customers in 7 days
- [WooCommerce Subscriptions](https://funnelkit.com/woocommerce-subscriptions-email-notifications/?utm_source=WordPress&utm_medium=WC+Subscriptions&utm_campaign=WP+Repo) - related email sequences
- Affiliates-related email sequences
- [Customer Win-back campaign](https://funnelkit.com/win-back-campaign/?utm_source=WordPress&utm_medium=Winback&utm_campaign=WP+Repo) and even more

=== Create Condition-Based Automated Workflows

The most important and EXCITING benefit of FunnelKit Automations Pro is **Condition** - the ability to create condition-based automations.

Create conditions based on cart total, cart items, contact fields, order total, items purchased, average order value, geographical location, and even saved audiences.

Here are a few most-used Condition categories:

- **Customer Details**: Gender, Company, Date of Birth, etc.
- **WooCommerce Cart Details**: Cart Total, Total Revenue, Total Orders Count, Purchased Products, Used Coupons, AOV, First Order, Last Order, etc.
- **Geography**: Country, State, City, etc.
- **Engagement**: Last Open, Engaged, Unengaged, Last Click, etc.
- **Broadcast**: Broadcast Sent/Open/Clicked

And more such amazing Conditions to **create personalized email sequences**.

Such conditions allow you to focus more on the profitable side of your customers.

**Build advanced email and SMS sequences** according to the conditions set and take your eCommerce marketing game up a notch.

https://www.youtube.com/watch?v=FV6IFXayAao


=== Create Targeted Campaigns with Advanced Actions

Unlock a whole new spectrum of Actions with the Pro version. You can customize your email workflow with various actions such as:

- **Messaging**: Send Email, Send SMS, Send Message to a Channel/User
- **FunnelKit Automations**: Create Contact, Change Status, Update Fields, Add/Remove Tags, Add/Remove Contact to/from a List, Add Contact Note, End Automation
- **WooCommerce**: Create/Delete Coupon, Change Subscription Status, Assign/Update Membership Plan

This is just the cream of the crop, as you delve deeper into FunnelKit Automations, you can add more actions to your email sequence.

The Pro version opens up the advanced **Actions** and **Delay** functionalities and even more helpful features like adding **Goals**, **Jumps**, and **Exits** to your automations.

- **Delay**: Advanced delay functionalities let you send emails in the contact's timezone, as well as at a **specific time of a specific day**. Add a delay until a **custom date** is picked by the user on a form submitted.
- **Goals**: If your email sequence has a common goal, then the automation will stop when the goal is achieved, i.e., the subsequent emails won't go out. Examples of goals include - a link clicked, an order placed, a user subscribed, and more.
- **Jump**: Shorten your automations by making contacts jump from one node to another within the workflow.
- **Exit**: Exit the automation for all those contacts that don't meet the set condition. These contacts will move out of your automation.


=== Create Dynamic Coupon Codes to Instigate Urgency
Who doesn't love coupons?

FunnelKit Automations Pro lets you build [dynamic coupons](https://funnelkit.com/woocommerce-dynamic-coupons/?utm_source=WordPress&utm_medium=Dynamic+Coupons&utm_campaign=WP+Repo) from scratch right inside WordPress.

Customize your WooCommerce discount coupon settings without leaving your workflow - set an expiry date for the coupon, add a discount amount (fixed or in percentage), add a prefix to the coupon code, enable free shipping, and more.

Create **personalized coupon codes with merge tags** - with the user's first name or last name.

Once done, embed the coupon code inside your emails with ease.


=== Create Beautiful Emails Using Built-In Email Builder and Engage Better with Broadcast Campaigns
Do not know where to start with email designing?

Our WooCommerce marketing automation plugin comes with an **in-built visual email builder** that empowers you to create beautiful emails that can send your click-through rates through the roof.

FunnelKit Automations gives you **content blocks for designing emails**. From writing text and adding logos to showing products in emails - there are blocks for just about everything.

Save these emails as templates and reuse them in future automated campaigns.

Send and schedule [broadcast campaigns/ newsletters](https://funnelkit.com/wordpress-newsletter-campaign/?utm_source=WordPress&utm_medium=Newsletter&utm_campaign=WP+Repo) in real-time. Engage better with your audience with newsletters and create a stronger bond.


=== A/B Test Your Emails and Choose the Best-Performing Copy
A lot of your email marketing campaign's success depends on the copy of your email.

If the subject line is catchy and the copy is engaging, you are halfway home.

FunnelKit Automations Pro lets you **split-test your emails** and choose the best version that can maximize your campaign's performance and bring in profits.

You can **create multiple versions of the same email** by changing the subject line, altering the preview text, and more.


== FunnelKit Automations Pro Use Cases ==

**1. [Create irresistible customer Win-Back campaigns](https://funnelkit.com/wordpress-marketing-automation-autonami/?utm_source=WordPress&utm_medium=Get+Pro+Winback&utm_campaign=WP+Repo)**

Customer win-back campaigns attempt to bring your lapsed/inactive customers back to your store.

FunnelKit Automations lets you:

- Define the period of inactivity i.e., for how long a customer has been inactive and not made a purchase in the past
- Send a personalized WooCommerce discount coupon code to win back inactive customers
- Create a sequence of emails that go out at a set time of the day or day of the week to recover abandoned carts
- You can also define the time when you want the win-back emails to be sent.

**2. [Engage with your subscribers using WooCommerce Subscriptions](https://funnelkit.com/wordpress-marketing-automation-autonami/?utm_source=WordPress&utm_medium=Get+Pro+WC+Subscriptions&utm_campaign=WP+Repo)**

You can run automated campaigns for your paid subscribers using FunnelKit Automations. You need to have the WooCommerce Subscriptions official plugin for this.

FunnelKit Automations allows you to perform automated actions based on **subscriber-specific events**, such as:

- When a new subscriber joins
- When their trial is about to end
- When they're approaching a renewal
- When their subscription has ended
- When the card on file has expired

And many other subscription-specific events.


**3. [Keep your affiliates engaged & motivated through AffiliateWP & FunnelKit Automations](https://funnelkit.com/wordpress-marketing-automation-autonami/?utm_source=WordPress&utm_medium=Get+Pro+AffiliateWP&utm_campaign=WP+Repo)**

FunnelKit Automations integrates with **AffiliateWP** to let you send engagement emails to your affiliates. You'll need to have the AffiliateWP plugin installed and activated for this.

AffiliateWP allows you to manage your affiliates - their commission rate, referrals, etc.

Segment your affiliates with FunnelKit Automations and have targeted communication with them.

Here are some interesting events that FunnelKit Automations provides to engage with affiliates:

- **Affiliate Makes A Sale**: Send out an automated email to congratulate your affiliates when they make a sale. It's a good way to encourage them.
- **Affiliate Application Approved**: When you mark their application accepted', an automated email can go out to welcome them on board.
- **Affiliate Digests**: Automate weekly/ monthly emails to update them on their performance during that time. You can also share additional resources to help them further.

**4. [Take actions based on the form fields filled out: Integrates with Gravity Forms, WPForms, Elementor Forms, Thrive Leads, and Contact Form 7](https://funnelkit.com/wordpress-marketing-automation-autonami/?utm_source=WordPress&utm_medium=Get+Pro+Forms&utm_campaign=WP+Repo)

FunnelKit Automations seamlessly integrates with popular form builders.

So, when a user submits a form, you can take action in WordPress, WooCommerce, CRMs, or Connectors (Slack, Twilio).

You can take different actions for different users based on the values in the form fields.

You can also add a tag, update a custom field, add to a list, and more based on the information they filled out.

**5. [Talk to your favorite CRM: Integrates with ActiveCampaign, ConvertKit, and Drip.](https://funnelkit.com/wordpress-marketing-automation-autonami/?utm_source=WordPress&utm_medium=Get+Pro+CRM&utm_campaign=WP+Repo)

FunnelKit Automations integrates with ActiveCampaign, Drip, and ConvertKit and lets you take actions like - adding a tag, removing a tag, updating custom fields, adding to a list, and so much more.

It allows you to segment your automated campaigns and target your users based on their behavior.

Consider adding a new subscriber to a Welcome series email automation in your WooCommerce CRM.

**6. [Connects to other third-party applications you love](https://funnelkit.com/wordpress-marketing-automation-autonami/?utm_source=WordPress&utm_medium=Get+Pro+SMS&utm_campaign=WP+Repo)

**Connect with Twilio and BulkGate for SMS-based campaigns** - According to Sales Cycle, SMS has an **open rate of 98%**, with 90% of messages opened within three minutes.

You can also add emojis to your SMS and add images for your USA/Canada-based audience.

FunnelKit Automations is a powerful WooCommerce marketing automation plugin that lets you do all of this right from your WordPress dashboard.

**Slack for administrative notifications** - FunnelKit Automations integration with Slack enables you to get notified through a channel or individually when an event takes place.

This means you can always stay updated on Slack for the events happening in your store/ site. It allows you not just to do your marketing better but also manage admin-related work better.

For example, when an item stock gets reduced, set up an automation to get a Slack message.

**Zapier to speak with 100s of other apps** - Zapier has thousands of integrations within itself. So FunnelKit Automations connection with Zapier allows you to unlock its limitless potential.

It's because Zapier integrates with Twitter, Google Sheets, MailChimp, and many other popular apps.

Apart from Zapier, you can connect your WooCommerce store with Integromat, Pabbly, Integrately, and more - using FunnelKit Automations connection functionality.


== Frequently Asked Questions ==

= How many emails can I send with FunnelKit Automations? =
There is no cap on the number of emails you can send to your audiences. FunnelKit Automations uses WordPress SMTP to send out emails. Technically there's no limitation.

= How are these emails sent? =
You can use any email service provider like AmazonSES Sendinblue, Mailgun, Postmark, SendGrid, and more.
You can use any email service provider of your choice and connect with WordPress using plugins like WP SMTP, and OffloadSES.

= Is there any cap on contacts? =
Contacts are the most important element for any eCommerce marketing endeavor, and we understand that. Hence, there is NO LIMIT on contacts.
You can collect as many contacts as you want and run your automations smoothly.

= How can I set up my first automation? =

FunnelKit Automations comes with an ever-growing library of pre-built automations, such as Abandoned Cart Recovery, Review Collection, Winback Campaigns, and more.
All you need to do is: import with a single click, customize it as per your requirements, and GO LIVE!
You can even build automation from scratch by adding automation, choosing a trigger, adding a condition (optional), selecting an action, and so on.

= What's the difference between FunnelKit Automations Lite and Pro? =
With FunnelKit Automations Lite, you can create abandoned cart sequences, post-purchase follow-ups, and welcome emails.
In the pro version, you can integrate with many WordPress plugins such as LearnDash, WishList Member, and more to create many different automated sequences.
In addition, you can view rich contact profiles, design beautiful broadcast campaigns and newsletters using the built-in drag-and-drop builder, send broadcast SMSs, segment contacts, integrate with various forms, and more.

= What are pre-built recipes exactly, and what are their use cases? =
We've created a bunch of Pre-built automated sequences that you can import with a single click. The idea is to do all the work for you so that you don't have to!
Our library is ever-growing, and we consistently keep adding more pre-built automations to it.

= How can I migrate to FunnelKit Automations from a CRM that I am using? =
FunnelKit Automations connects with many popular marketing plugins and lets you import your contacts with a CSV file.
So, just export your contacts from your current CRM in a CSV file, and import it into FunnelKit Automations easily.

= Is GDPR compliant? =
FunnelKit Automations is 100% self-hosted and fully GDPR compliant.


== Installation ==
1. Install 'FunnelKit Automations' Plugin.
2. Activate the Plugin.
3. Go to FunnelKit Automations > Automations
4. Start creating Automations.


== Change log ==

= 3.8.1.1 (May 22, 2026) =
* Fixed: Compatibility issue with the DateTime component in WordPress 7.0 in admin app. (#4689)

= 3.8.1 (May 20, 2026) =
* Added: Optional Capture IP Address and Capture Device settings under Cart Abandonment to help admins identify bot and fraudulent checkouts.
* Added: Hook to add a default rule group, reducing manual setup steps. (#4617)
* Added: Multi search filter component for rules. (#4208)
* Added: `bwfan_search_product_post_types` filter to let integrations extend the Order Created product picker to additional post types. (#4621)
* Added: Filter hook to disable the WooFunnels worker ping. (#4682)
* Improved: Automation Builder event picker search now also matches integration and group names for easier discovery. (#4619)
* Improved: Contact list query performance by optimizing filtered contact queries. (#4629, #4642)
* Improved: Updated abandoned cart processing to improve protection. (#4664)
* Improved: Order Product Tag and Order Product Category rules now support "matches any of / all of / none of" operators. (#4680)
* Improved: Rule saving now enforces capability checks, nonce verification, and automation ID validation to prevent unauthorized modifications.
* Improved: Validate DNS/MX email domain validation by default to prevent spam. (#4599)
* Fixed: Email click-tracking now redirects correctly when URLs contain non-ASCII characters such as Cyrillic, Chinese, or Arabic. (#4602)
* Fixed: Order status change events now respect from/to status validation when category filters are selected. (#4608)
* Fixed: RTL display issues in contact filters, text-with-affix inputs, and conditional rules sidebar for RTL languages. (#4613)
* Fixed: Reduced unnecessary WooCommerce status warnings and deprecated product item notices in debug logs. (#4625)
* Fixed: Contacts now load correctly when filtering by custom fields with left join enabled. (#4644)
* Fixed: Variation products now inherit parent product categories correctly when evaluating automation rules. (#4648)
* Fixed: Email preheader text now displays decoded characters correctly in inbox previews. (#4658)
* Fixed: Automation builder layout now remains stable for conditional nodes in saved or imported automations. (#4671)
* Fixed: Payment method selection now remains unchanged after abandoned cart capture runs on checkout. (#4640)
* Fixed: Improved abandoned cart processing reliability during high-concurrency database updates. (#4636)
* Fixed: Regenerate unique key for imported webhook events. (#4649)
* Fixed: Wrong date/time on "Completed Contacts" step modal. (#4678)
* Fixed: PHP warning in the WordPress Send Email action. (#4675)
* Fixed: WPML order language is now detected on checkout even when WooCommerce Multilingual (WCML) is not active. (#4654)
* Fixed: Email click tracking for long URLs (e.g. Google Maps) no longer redirects recipients to the site homepage; oversized links are now delivered as-is instead of failing silently. (#4646)

= 3.8.0 (Apr 09, 2026) =
* Security: Hardened plug-in security for legacy automation actions. (#4592)
* New: Sublium Subscriptions integration done. (#4430)
* New: RTL language support for email content editor — proper text direction for Arabic, Hebrew, and other RTL languages. (#4562)
* New: Updated contact filters with new filtering options. (#3.8.0)
* Added: 'Trigger When' setting for Review Received event — choose to fire automation on review submission or after approval. (#4549)
* Added: 'Skip Existing Contacts' option to CSV import. (#4519)
* Added: Support for shortened URLs in email audit. (#4535)
* Added: WooCommerce Subscriptions preference columns for contacts. (#4561)
* Added: Shipping tax calculation support in abandoned cart. (#4509)
* Added: Third-party plugin compatibility:
    - Linguise translation plugin. (#4492)
    - Shield Security plugin. (#4517)
    - Oxygen page builder. (#4579)
    - All-In-One Security (AIOS) plugin. (#4570)
    - Perfmatters delay/defer JS for unsubscribe and profile pages. (#4515)
* Improved: Automation contact query performance optimization. (#4542, #4568)
* Improved: Custom expiry time option in WooCommerce coupon create action. (#4487)
* Improved: Nested data support in order data merge tag. (#4581)
* Fixed: Abandoned cart recovery coupon parameter lost during restore redirect. (#4538)
* Fixed: Aelia currency cookie corruption during abandoned cart AJAX. (#4551)
* Fixed: Abandoned cart cleanup for empty carts. (#4483)
* Fixed: Media drag-and-drop not working inside email editor. (#4475)
* Fixed: Contacts not properly exiting automations under certain conditions. (#4565)
* Fixed: Inconsistent contact sorting on automation steps. (#4482)
* Fixed: Custom field columns showing empty values and broken remove on contact list. (#4553)
* Fixed: Checkout consent not visible on Gutenberg checkout page. (#4472)
* Fixed: Custom taxonomy rule matching all product attributes instead of order selection. (#4576)
* Fixed: Subscribe redirect URL correction. (#4493)
* Fixed: Email validation now trims whitespace before validation. (#4467)
* Fixed: Errors when automation rules are undefined. (#4488)
* Fixed: Line break not working in order data merge tag for non-price/date types. (#4459)
* Fixed: WPML language switch for order confirmation page link merge tag. (#4547)
* Fixed: Default language slug correction for multilingual sites. (#4532)
* Fixed: Import/export table creation fallback when Pro is inactive. (#4545)
* Fixed: Deadlock error handling in Action Scheduler. (#4514)
* Fixed: PHP 8.x compatibility issues in Carts API. (#4586, #4590)
* Devs: Added `bwfan_order_language` filter hook. (#4556)
* Devs: Added action hooks for abandoned cart WooCommerce add to cart workflow. (#4567)

= 3.7.3 (Feb 09, 2026) =
* Added: Cart item meta data (variations, custom fields) is now displayed in abandoned cart email templates, enhancing personalization. (#4445)
* Added: Contact field labels on the manage profile page to improve translation support and accessibility. (#4443)
* Improved: Background task processing now sends HTTP responses immediately, preventing worker timeout errors for more efficient performance. (#4447)
* Improved: The Automation visual builder now allows further zooming out, improving management of large workflows. (#4453)
* Fixed: Contact fields and status are now correctly saved during contact import for new contacts, ensuring data accuracy. (#4456)
* Fixed: Import directory validation now works smoothly, even when the directory does not yet exist, improving the import process. (#4441)

= 3.7.2 (Jan 30, 2026) =
* Fixed: Broken confirmation redirect link in email tracking URLs. (#4436)

= 3.7.1 (Jan 29, 2026) =
* Fixed: Admin notices from third-party plugins fixed for better display. (#4426)
* Fixed: Tracking code URL issue fixed in Automations email. (#4428)
* Fixed: Profile updates no longer affect contact status. (#4431)

= 3.7.0 (Jan 22, 2026) =
* New: Manage Profile - a new page for contacts to update their fields and manage lists or tags. Fully configurable from the Settings page. (#3053)
* New: Contact Imports redesigned with direct new autoresponder imports. (#3125)
    - ActiveCampaign: Import contacts, tags & lists.
    - Mailchimp: Import contacts, tags & lists.
    - Kit (formerly ConvertKit): Import contacts & tags.
    - Improved UX.
* New: Pro: Categorize Automations, Broadcasts, Templates, Forms & Link triggers for better visibility. (#2689)
* Security: Fixed an SQL injection vulnerability in recovered cart deletion, along with fixes on the Manage Subscribe page. (#4389, #4395, #4417, #4389)
* Added: Compatibility with The Events Calendar plugin. (#4222)
* Added: Compatibility with Hostinger Reach plugin. (#4367)
* Added: Tool to check database table collation issues. (#4205)
* Added: Product category option for automation goals and WooCommerce events. (#4397)
* Added: Database validation for primary keys, indexes, and auto-increment. (#4360)
* Added: Bricks theme compatibility for the Manage Subscribe and Profile pages. (#4237)
* Added: Price formatting option in the Item Data merge tag. (#4419)
* Improved: Fixed automation builder layout bugs, including a position-swap issue during auto-layout. (#4405)
* Improved: API error messages are now included in the response with a 400 status code. (#4256)
* Improved: Order Review merge tags UI improved. (#4254)
* Improved: Added a notice and documentation link to the Abandoned Cart event. (#4265)
* Improved: Improvements to the Order Data merge tag. (#4167)
* Improved: Site URL function made dynamic for multisite support. (#4249)
* Improved: URL tracking insertion logic. (#4387)
* Improved: Category search results now display hierarchy. (#4330)
* Improved: Log file detection and cleanup for files older than 30 days. (#4415, #4400)
* Improved: Conditional node rule loading now uses caching to prevent redundant API calls. (#4385)
* Improved: Preheader insertion logic in the email body. (#4422)
* Improved: HPOS checking during contact deletion. (#4355)
* Improved: FunnelKit Cart compatibility improved — handling for the “Special Add-on” feature when restoring abandoned carts. (#4299)
* Fixed: Engagement meta table optimized — fixed incorrect saving of email footer values. (#4235)
* Fixed: PHP warnings for undefined array keys. (#4192, #4332, #4347)
* Fixed: Database table name prefix handling in the validation controller. (#4337)
* Fixed: Template body static variable not resetting. (#4365)
* Fixed: Test email issue with Gmail integration. (#4245)
* Fixed: Cart wasn’t being deleted when an admin manually changed the order status (if it existed). (#4218)
* Fixed: RTL layout issues in the app and block content. (#4182)
* Fixed: AffiliateWP importer download log button not showing. (#4181)
* Fixed: i18n sprintf import in the custom search component. (#4391)
* Fixed: Added a cron schedule existence check before scheduling WP events. (#4382)
* Fixed: Translation issue in the cart item table. (#4376)
* Fixed: RTL issues across different components. (#4358)
* Fixed: Rare scenario where a duplicate cart was created for a contact. (#4323)
* Fixed: Rare scenario where cart items and totals were showing blank. (#4275)
* Devs: Added a filter to modify the test email subject prefix. (#4216)
* Devs: Added a filter to increase the product search limit. (#4351)
* Devs: Added a filter hook to check a custom order status when validating an order. (#4408)

= 3.6.4.3 (Nov 27, 2025) =
* Compatible upto WordPress 6.9
* Improved: Enhanced REST API behavior to support compatibility with the Divi Ajax Filter plugin and custom authentication methods used in third-party implementations.

= 3.6.4.2 (Nov 03, 2025) =
* Improved: Optimized the Send Test Email API call by adding extra checks, including user role validation in addition to nonce verification. (#4302)
* Improved: Admin email is now excluded from notification recipients if other recipients are configured. (#4213)
* Improved: Enhanced handling of RTL (right-to-left) text direction in the email content editor to align with the site’s language settings. (#4249)
* Fixed: Improved data validation and variable handling in the abandoned cart module and review templates. (#4170)
* Fixed: Resolved an undefined method error for locale_get_display_language in GTranslate compatibility, which occurred when the PHP Intl extension was missing. (#4187)
* Fixed: Updated the Emogrifier library to avoid conflicts with other plugins. (#4264)

= 3.6.4.1 (Oct 24, 2025) =
* Added: Null checks in `get_all_events_rules` to prevent errors when dependencies are not available. (#4277)
* Fixed: Added checks for class and method existence in user registration to enhance robustness. (#4280)
* Fixed: Ensure rule classes are loaded if not found during rule matching to prevent errors. (#4267)
* Fixed: Rendering issue in 'text with button' component by updating styles and validation logic. (#4239)
* Fixed: Ensure connector classes load correctly when legacy automation action instances are not found. (#4220)
* Fixed: Improved styling and layout consistency for Repeater Field and Google Sheet integration in the admin frontend. (#4189)
* Fixed: Ensure merge tags are loaded correctly when sending test SMS. (#4184)

= 3.6.4 (Jul 21, 2025) =
* Added: Compatibility with CleanTalk Security & Malware Scan plugin to ensure proper REST API handling. (#4131)
* Added: New merge tag contact_hash_uid for generating unique contact identifiers. (#4122)
* Added: Dynamic text support added for the 'Leave a review' button in the WooCommerce order reviews merge tag. (#4160)
* Improved: UI and functionality enhancements in Audit and Test Email components. (#4113)
* Improved: Engagement meta record deletion logic simplified and memory management improved. (#4127)
* Improved: Cart recovery link and capturing logic improved to handle deleted dedicated checkout pages. (#4107)
* Improved: Cart subtotal and total calculation refined to correctly handle inclusive and exclusive taxes. (#4087)
* Improved: Sanitization improved for confirmation text and code formatting for better security and readability. (#4089)
* Improved: Billing and shipping field sanitization enhanced during cart tracking. (#4104)
* Improved: Engagement link tracking now passes noindex and nofollow headers. (#4102)
* Improved: Updated sanitization and logic for PHP 8.2 compatibility.
* Improved: Database schema updates for bwf_contact and bwf_wc_customers tables to improve performance and ensure data integrity. (#4157)
* Improved: Enhanced data capture and contact management in the abandoned cart module. (#4150)
* Improved: Improved query string management in automation nodes for smoother navigation and better state handling. (#4146)
* Fixed: Pro: Global Email History page – Form Feeds as Source option added. (#4134)
* Fixed: Removed admin_enqueue_scripts action and refactored styling for layout and performance improvements. (#4129)
* Fixed: DOB field was not saving during cart capturing and restoring – issue fixed. (#4111)
* Fixed: Prevented blank UTM parameters from being appended to URLs. (#4120)
* Fixed: Enhanced data insertion logic with format validation and improved error logging for database operations. (#4091)
* Fixed: Automation Merge Tag: Cart billing state merge tag was not returning the value in a case. Fallback code added. (#4150)
* Fixed: Pro: Correct handling of the include_unsubscribe parameter in contact retrieval logic to avoid incorrect filtering. (#4137)
* Fixed: Pro: Retry action on failed contacts in automation now properly skips the failed action step. (#4140)
* Dev: New filter hook 'bwfan_contact_status_to_resubscribe' added to prevent status changes for bounce and soft bounce contacts on email open or click. (#4118)
* Dev: New filter hook 'fka_redirect_confirm_unsubscribed' added to manage redirect behavior on contact unsubscribes. (#4094)

= 3.6.3 (Jun 18, 2025) =
* Added: Cart capturing improved. Tracking more carts if contact has already interacted with any of the site's emails.
* Fixed: PHP notice on block based checkout, fixed. (#4059)
* Fixed: Verifying authenticity of email links, issue found with URL containing Greek characters. (#4077)
* Fixed: Uploads directory path missing, fixed. (#4075)
* Fixed: WooCommerce Single Order page: Quick contact information displaying. (#4070)
* Fixed: Contact Activity API call, code improved. (#4069)
* Fixed: Automation Merge tag: Order Review Items: Issue with variation product, fixed. (#4067)
* Fixed: Cart Restoration: Error notice if unable to restore the cart due to items unavailability. (#4061)
* Fixed: Pro: Automation Rules: User roles rule search wasn't working. (#4082)
* Dev: Filter hook 'bwfan_order_billing_phone_number_preview' added to alter billing phone merge tag value in preview mode. (#4063)

= 3.6.2 (Jun 11, 2025) =
* Improved: Automation Delay Step: Enhanced readability of option labels for better understanding and clarity.
* Fixed: Email Rendering: Resolved issue in Emogrify library causing hidden elements to display incorrectly on PHP versions > 8.0.3. (#4052)
* Fixed: Language Compatibility: Added support for language switching with the GTranslate plugin. (#4055)

= 3.6.1 (Jun 10, 2025) =
* Security: Redirect Handling: Now using native wp_safe_redirect() for enhanced security. (#4041)
* Improved: Deprecated Hook Handling: Replaced usage of deprecated woocommerce_before_cart_item_quantity_zero hook. (#4031)
* Improved: Logs Screen: Added search functionality to enhance user experience. (#4033)
* Fixed: Cart Items Table: Improved fee total calculation in the Cart Items merge tag. (#4035)
* Fixed: Add to Automation: Added extra validation for the Order Created event. (#4043)
* Fixed: Exclude Settings: Resolved issue where the Exclude Email Patterns setting wasn't working; now correctly bound with Exclude User Roles. (#4048)
* Fixed: Viewport Issue: Fixed dynamic viewport height rendering issues. (#4044)

= 3.6.0 (Jun 03, 2025) =
* Compatible upto WordPress 6.8.1
* Security: Third-Party Links: Restricted redirect links if not sent from email. (#3833)
* Security: Plugin Activation: Fixed unique key logic in FK Automation on plugin activation. (#3931)
* Added: Pro: Cart Export: Added cart export feature. (#3581)
* Added: Elementor Image Optimization: Added compatibility with 'Elementor - Image optimization' plugin. (#3919)
* Added: Orders Resync: Added orders resync feature on single contact and single order pages to resync all contact orders. (#3209)
* Added: Auto-Create CRM Contact: Automatically create CRM contact when a new WordPress user registers. (#3990)
* Added: ATUM WooCommerce Compatibility: Added compatibility with ATUM WooCommerce Inventory Management and Stock Tracking. (#4025)
* Added: GTranslate Plugin: Added compatibility, now supporting correct cart recovery link by contact's country. (#3846)
* Added: Pro: Automation Events: Added support for 'User created' and 'User login' events in the 'Add to Automation' feature. (#3948)
* Added: Pro: Conditional Rule: New rule 'Reviewed Product Categories' added for the 'Review received' automation event. (#3922)
* Added: Pro: Twilio Advanced Logs: Added advanced logs for Twilio webhook response and Short URL service response, to help in debugging. (#3890, #4013)
* Added: Pagination Component: Jump to specific page number in pagination. (#2816)
* Added: Pro: New Email Editor: Improved to reduce CORS errors. (#3791)
* Improved: General: Overall product improvements with some core features restricted to run in specific areas. (#3776)
* Improved: Emogrifier Library: Updated for the latest PHP versions. (#3946)
* Improved: LiteSpeed Cache Compatibility updated. (#3994)
* Improved: Automation Steps: Delay and Goal steps now support 'Failed' status when steps are not configured. (#3916)
* Improved: Contact Navigation: Improved experience when navigating from contact listing to single contact and back, retaining filters. (#3892)
* Improved: Reset Password Fallback: Added fallback for reset password link in transactional emails if 'My Account' page isn't set. (#3902)
* Improved: Pro: Link Trigger: Allowed editing link trigger title from the overview page. (#3956)
* Improved: Send Test Email: Required handling added for better performance. (#3961)
* Improved: Manage Subscribe Page: Handling for when the page is selected but deleted. (#3976)
* Improved: WooCommerce Checkout: Improved compatibility for billing & shipping fields scenarios. (#3858, #3848)
* Improved: Cart Capturing: Optimized to handle duplicate carts. (#4027)
* Improved: Cart Items Table: Updated merge tag handling for the latest WooCommerce version. (#3996, #4021)
* Improved: Action Scheduler: Updated library and added extra handling to support Broadcast. (#3913, #3934)
* Improved: Single Automation API: Optimized for better performance. (#4003, #3879)
* Improved: Single Automation: Code optimization for move and delete steps. (#3982, #3963)
* Improved: Send Mail Action:
    - Extra field validation added. (#4009)
    - Improved handling of CSS media queries. (#3869)
* Improved: Pro: Forms Listing Page: Optimized to avoid redundant data requests. (#3859)
* Improved: Lost Cart Handling: Modified to create new cart if old cart is lost. (#3895)
* Improved: Essential Addons for Elementor: Added compatibility for user-created automation events. (#3905)
* Improved: List Search: Allowed special characters in list search queries. (#3997)
* Improved: Coupon API: Updated to get title instead of name. (#3865)
* Improved: Engagement Meta Query: Optimized query for better performance. (#3958)
* Improved: Cart API: Optimized contact data handling. (#3974, #3875)
* Improved: Contact Filter: Now supports multiple custom contact field values. (#3904)
* Fixed: Order Items Merge Tag: Supported for inline product setting determining review eligibility. (#3883)
* Fixed: Pro: REST API: Fixed 'Add tag' issue in automation triggers. (#3854)
* Fixed: Duplicated Carts: Handled scenarios for capturing duplicate carts. (#3881)
* Fixed: Database Errors:
    - During table alteration. (#3882)
    - During cart capturing in rare cases. (#3896, #3829)
    - While deleting automation. (#4016)
* Fixed: Pagination Issue: Persistent issue when switching between lists in app, fixed. (#3836)
* Fixed: Datetime Handling: Fixed handling of multiple formats in the admin app. (#3892)
* Fixed: PHPCS & Plugin Rank: Fixed errors and warnings. (#3938)
* Fixed: My Account Page: Fixed public CSS not loading. (#3969)
* Fixed: Checkout Page: Fixed deprecated notices. (#4019)
* Fixed: Textdomain Warning: Warnings fixed by early loading. (#4007)
* Fixed: Performance Notification Email: Monthly date range issue fixed. (#3877)
* Fixed: Pro: Broadcast Tags Filter: Tags filter text in single broadcast view fixed. (#3943)
* Fixed: Pro: Broadcast Screen: Filters now carry forward correctly from admin app. (#3954)
* Developer Updates: Mail Headers: Added filter hook to update mail headers. (#3851)
* Developer Updates: Automation Duplicate Contact Wait Time: Added filter hook to modify wait time. (#3853)

= 3.5.3 (Mar 21, 2025) =
* Fixed: Abandoned Cart: Modified database call to correctly fetch the last abandoned cart. (#3829)
* Fixed: Email Templates: Fixed issue where template data wasn't retained after import and closing without any modifications. (#3837)
* Fixed: Manage Subscribe Page: Fixed issue where unsubscribed lists were still being shown after a user unsubscribed from them. (#3839)
* Fixed: Automation Errors: Conditional step failures now show the reason for failure. Fixed PHP error related to getting the default language during automation execution. (#3842)

= 3.5.2 (Mar 18, 2025) =
* Security: Fixed a database update call security issue by a logged in user. (#3812)
* Added: Admin Quick Help: A mini quick help or support info box has been added to the admin app for easy assistance. (#3795)
* Improved: Form Submission: Disallowed spam entries from triggering form submission events. (#3813)
* Improved: Pro: WPML Compatibility: WooCommerce translated terms are now correctly passed in automation rules. (#3800)
* Fixed: Email Validation: Custom is_email function added in the JS app, similar to the native WordPress PHP function. (#3797)
* Fixed: Checkout Page Error: Resolved PHP error that occurred on the checkout page for logged-in users when cart tracking was active. (#3805)
* Fixed: Database Collation Handling: Added extra handling to address mixed collation issues in the templates table. (#3820)
* Developer Updates: New Filter Hook: Introduced BWFAN_GET_CONTACT_PHONE filter hook to fetch phone numbers from contacts instead of order billing phone. (#3807)

= 3.5.1 (Mar 6, 2025) =
* Compatible upto WordPress 6.7.2
* Compatible upto WooCommerce 9.7.1
* Compatible with PHP 8.3
* Added: Global Email Activity: Added Sent, Open & Click columns for quick discovery. (#3721)
* Improved: Recurring Actions: Now allows changing execution time to a set time, like midnight. (#3714)
* Improved: Emails: Zoom link is now excluded from tracking clicks. (#3729)
* Improved: Automation Builder: Improved delete conditional step React flow. (#3755)
* Improved: Pro API: Enhanced error handling during email migration. (#3732)
* Improved: Contact Filters: Added comma support in some filters. Example: First name is James, Shawn. (#3734)
* Improved: Database Optimization: Optimized some database calls in the app. (#3697)
* Improved: Contact Handling: Improved handling of soft bounce and bounce status when engagement is open or clicked. (#3669)
* Fixed: WooCommerce Checkout: Resolved issue where multiple carts were created when multiple emails were entered. (#3735)
* Fixed: API Error: FKA Pro plugin handling was causing an API break. (#3725)
* Fixed: Pro: Broadcast Test Email: Fixed UTM data issue. (#3727)
* Fixed: Cart Analytics: Stats were not showing due to a database query error. (#3759)
* Fixed: Global Email History: Fixed issue where SMS engagements were also appearing. (#3752)
* Fixed: License Handling: Fixed email migration failure in a multisite environment. (#3766)
* Fixed: Editor Usage: Fixed issue where the cursor sometimes moved to the top unexpectedly. (#3738)
* Fixed: Order Email Preview: Fixed price addition issue. (#3723)
* Fixed: Unsubscribe Link: Fixed issue with the uid argument. (#3740)
* Fixed: SMTP Plugin Compatibility: Fixed intermittent email-sending issue with an SMTP plugin. (#3744)
* Fixed: Cart Tracking: Fixed rare notice issue during cart tracking. (#3746)
* Fixed: Pro: Automation Step Trail: Goal completion time was not being saved, now fixed. (#3768)
* Fixed: Load Textdomain Warning: Fixed warning issue. (#3712)
* Fixed: CSS Fixes: Minor UI fixes in the admin app. (#3718)

= 3.5.0 (Feb 10, 2025) =
* New: Introduced functionality to migrate content from the legacy builder to the new block builder, ensuring a seamless transition. (#3692)
* New: Added compatibility for Breakdance Builder with the unsubscribe page shortcode for a smoother user experience. (#3638)
* New: Enhanced compatibility with WooCommerce Product Add-ons to improve cart abandonment handling. (#3661)
* New: Added an audit mail component in the transactional mail preview for better visibility. (#3645)
* Added: Implemented an SVG image type restriction when uploading logos to maintain email compatibility. (#3627)
* Added: Introduced a filter to modify the most interacted template based on opens or clicks, offering better insights. (#3643)
* Added: Enabled copy mail functionality in the single contact header for ease of use. (#3645)
* Added: Improved handling for datetime and time fields in older pro versions to maintain consistency. (#3651)
* Added: Provided a hint message in the "Send Mail" action and transactional "Send To" field for better clarity. (#3674)
* Added: Introduced a new rule for Shipping Zone to enhance order-related event handling. (#3676)
* Added: Included a UID parameter in link triggers when sending a test mail for better tracking. (#3686)
* Added: Added hooks to track connector connections and disconnections for better automation management. (#3705)
* Improved: Transactional Mail Menu - Now includes an option to add additional recipients in customer emails. (#3636)
* Improved: Reset Password Link - Now redirects to the WooCommerce "My Account" page when WooCommerce is activated. (#3624)
* Improved: Conditional Sidebar - Enhanced to properly handle "not exists" condition cases. (#3629)
* Improved: CSV Upload Route - Optimized to prevent conflicts with certain server settings for smoother uploads. (#3640)
* Improved: Audience Filters - Enhanced by replacing previous filters with new, more efficient ones. (#3656)
* Improved: Email Component - Added merge tags for subject and preheader fields for better personalization. (#3665)
* Improved: Progress Bar Classes - Updated to prevent unintended CSS overrides. (#3667)
* Improved: State & City Filters - Now include helpful hints for better usability. (#3688)
* Improved: Broadcast Overview Notice - Added an option to customize the icon for better visual distinction. (#3690)
* Improved: MySQL Queries - Optimized for better performance across all pages. (#3702)
* Improved: Multiple Tag & List Addition - Users can now add multiple tags and lists by separating them with commas for easier management. (#3698)
* Improved: Transactional Mail - Added a filter to show only transactional mails and display their type in the table for clarity. (#3685)
* Fixed: Ensured accurate open rate data in email analytics. (#3631)
* Fixed: Improved error handling in actions for nested error messages, ensuring smooth operation. (#3633)
* Fixed: Resolved an issue with the `include_unsubscribe` parameter when using the status filter. (#3658)
* Fixed: Addressed an export issue in "Get Contact" when modifying per-page and limit settings in Step 2. (#3663)
* Fixed: Adjusted default preheader space to prevent body content from displaying incorrectly. (#3671)
* Fixed: Resolved an issue with saving block email content in automation workflows. (#3678)
* Fixed: Improved automation contact data fetching based on ID for accurate results. (#3698)
* Fixed: Ensured correct scheduling for the midnight action scheduler's recurring time interval. (#3695)
* Removed: Deprecated `pre_wp_mail` filter before sending mail for improved system efficiency. (#3703)

= 3.4.0 (Dec 05, 2024) =
* Compatible upto WordPress 6.7.1
* Compatible upto WooCommerce 9.4.3
* Added: Pro: WooCommerce Transactional Emails simplified.
	Design WooCommerce transactional email with the power of FunnelKit Automation's new block builder.
	Track transactional email opens and clicks.
	Allow resending emails with one click.
* Added: Pro: Stripe Recovery Offer, a new feature launched.
	Pitch Funnel Builder Offer after the buyer rejects the Bump or Upsell product during checkout.
	Send the Recovery link to any medium and allow multiple follow-ups.
* Improved: Dashboard admin UI CSS improvements. (#3529)
* Improved: 'Check missing tables' tool improvement. 3537
* Improved: Automation Events: Order-related automation events and order objects are always dynamically created. (#3546)
* Improved: Cart capturing code improved. Sometimes duplicated carts were captured, and automation ran on both, fixed. (#3539, #3551)
* Improved: Emails: Pre-header related improvements done. (#3553)
* Improved: The 'ConvertKit' connector was renamed to 'Kit'. (#3557)
* Improved: Automation Delay step: Delay for a specific period with time and specific week delays, minor code optimization. (#3569)
* Improved: Manage subscribe page cache issue with Elementor block, fixed. (#3566)
* Improved: UI: Delete contact modal textual changes. (#3589)
* Improved: Cart tracking in case of logged-in users where multiple items are added to the cart. Code optimized. (#3531)
* Improved: Captured cart, cool off period checking code optimized. (#3596)
* Fixed: Date display error if the WordPress date format setting is empty. Handling done. (#3533)
* Fixed: Weekly or Monthly performance email. Currency was wrong, fixed. And some minor improvements. (#3541, #3578)
* Fixed: Pro: Broadcast: Review step. Filters with multiple values were showing just one, fixed. (#3555)
* Fixed: Analytics, line chart date display issue, Timezone conversion issue is fixed. (#3562)
* Fixed: During carts restoration, added handling in case any external code produced a PHP error. (#3567)
* Fixed: Automation Action: Change status to soft bounced wasn't working, fixed. (#3571)
* Fixed: Pro: New Email Builder: Image block issue during switching modes. Fixed. (#3573)
* Fixed: Contact listing: Date of birth column value is in UTC 0 timezone rather than store time, fixed. (#3576)
* Fixed: Compatibility updated with the 'WooCommerce Product Bundles' plugin. Error handling is done. (#3603)

= 3.3.3 (Oct 28, 2024) =
* Fixed: Contact: Added handling to show the Funnels tab when Funnel Builder is active and WooCommerce is inactive. (#3513)
* Fixed: Action Scheduler library: One warning is fixed when WooCommerce is inactive. (#3518)
* Fixed: The FunnelKit Automation Pro minimum required version was corrected. (#3523)

= 3.3.2 (Oct 27, 2024) =
* Fixed: Evaluating 'missing URLs' for Mailto and Tel  in Email Audit tool allowed. (#3515)
* Fixed: Issue with settings not saved properly since last update. (#3519)
* Fixed: Pro: Admin app: SMS broadcast screen issue fixed. (#3514)

= 3.3.1 (Oct 23, 2024) =
* Fixed: PHP Error of undefined constant "AUTH_SALT" in a few cases with wp-config.php file modified.
* Improved: Notification mail header html optimized. (#3511)

= 3.3.0 (Oct 22, 2024) =
* Compatible upto WordPress 6.7.0
* Compatible upto WooCommerce 9.4.0
* Security: SQL injection improvement. (#3465)
* Added: Optimize engagement tracking table. A new tool optimized the email dynamic merge tag values by removing them. (#3402)
* Added: Verify base tables. A new tool was added that checks all the required tables and their columns. (#3170)
* Added: Automation merge tag: Order items and Cart items: Two new template types added. Product names & Product names with quantity for line-separated type. (#3428)
* Added: Weekly admin notifications and advanced analytics over emails were added.
* Added: Admin app: Copy cart URL. A new feature was added to the cart listing page. (#2807)
* Added: Pro: Admin app: Contact export flow optimized. Allow cancelling export. Exports listing showing. (#3406)
* Improved: Sometimes, contact was entered twice in the automation, and extra handling was added. (#3472, #3507)
* Improved: Admin app: Admin notices added for better UX. (#3296)
* Improved: Automation delay step improvement when the timezone is not correct. (#3410)
* Improved: Admin app: Inline error messages in settings for better UX. (#3095)
* Improved: Some static translations were made dynamic. (#3419)
* Improved: Automation action: Send email: Static email address attribution corrected. (#3441)
* Improved: The contacts fetching query was optimized to speed up the fetching of contacts. (#3471)
* Improved: Admin app: Delete item API sometimes not deleting the respective row, fixed. (#3431)
* Improved: Admin app: Tooltip component css fixes. (#3458)
* Improved: Automation merge tag: Contact subscribe link. Other arguments are not functional; they are fixed. (#3461)
* Fixed: Automation merge tag: Contact password reset link extra handling added in case key is absent. (#3422)
* Fixed: Automation merge tag: Order item-related merge tags throw exceptions that break the execution flow. Fixed. (#3435)
* Fixed: Contact: Update the last modified date time differently to avoid data mixing. (#3137)
* Fixed: The unsubscribe link merge tag wasn't working with thrive architect fixed. (#3474)
* Fixed: The contact status was not updated if checkout consent was disabled. (#3446)
* Fixed: Automation step: Error message sometimes returns multilayer array. The code improved to fetch the error message. (#3271)
* Fixed: Legacy automation: The fetch tags API wasn't working, so it's fixed. (#3498)
* Fixed: Pro: New email editor-related API, WooCommerce handling added. (#3426)
* Fixed: Pro: Email styles: Content position field settings are not visible, fixed. (#3448)

= 3.2.2 (Sep 5, 2024) =
* Fixed: Issue with unique columns during table creation. (#3407)

= 3.2.1 (Sep 3, 2024) =
* Fixed: Added a function exists check to prevent errors during updates on some setups. (#3395)
* Fixed: Automation Action - Send Email: Correctly maps static email addresses in the "To" field with the contact, or leaves it blank if needed. (#3357)
* Fixed: Contact Filters: Corrected the readable value for the "Last Clicked Between" operator. (#3398)

= 3.2.0 (Sep 2, 2024) =
* Compatible upto WordPress 6.6.1
* Compatible upto WooCommerce 9.2.3
* New: Pro: PushEngage integration added. (#3213)
 - Send Push notification from Automation.
 - Send Push notification directly from single contact profile page.
 - Recording clicks from push notifications.
 - Push notifications listing on the single contact profile page.
* Added: Merge Tags: Order items and Cart items merge tag, new type 'Product IDs comma separated' added. (#3369)
* Added: Compatibility added with currency related plugins and a tool to reindex cart and conversions total amount. (#3316, #3260, #3268)
* Added: Onboarding wizard for quick setup. (#2768)
* Security: Sanitize contact id in the delete call. (#3298)
* Improved: Pro: OptinMonster integration redirect issue during connection for a case. (#3284)
* Improved: WooCommerce checkout flow, FK Automation code optimized. (#3338)
* Improved: Automation Action: Cart items merge tag, images are linked with recovery link. (#3295)
* Improved: Static translations made dynamic. (#3320)
* Improved: Contacts Listing: Link trigger clicked column values are now linked to respective. (#3307)
* Improved: Automation Action: Third party SMS related connectors, anaytics option enabled. (#3326)
* Improved: Database Tables: Some columns are marked unique. (#3361)
* Improved: Optimize email template data while saving. (#3323)
* Improved: Pro: Twilio settings improved. Having just one webhook URL option. (#3356)
* Improved: Pro: Twilio settings improved. Keeping just one webhook URL option. (#3356)
* Fixed: Automation Contacts: Rerun via Bulk action wasn't working, fixed. (#3267)
* Fixed: Automation Export: Sometimes issue in export on cached setup, fixed. (#3269)
* Fixed: Compatibility with FunnelKit Cart updated. (#3277)
* Fixed: Search component UI issue fixed. (#3275, #3342)
* Fixed: Automation Event: Editing event was triggering the JS error in a case, fixed. (#3275)
* Fixed: Automation: Action failed message, trimmed before updating. (#3282)
* Fixed: Automation Goal: Goal wasn't traversing to Split path step type, fixed. (#3285)
* Fixed: Marketing consent checkbox disappears after sometime on the checkout page. (#3305)
* Fixed: Automation Rules: Some filters search results were not coming as per the search string, fixed. (#3310, #3303)
* Fixed: Automation Builder: JS code optimized. (#3330)
* Fixed: Automation Action: Update Field code fixed for number type. (#3378)
* Dev: Filter hook 'bwfan_skip_user_agents' added to modify user agents to stop tracking opens and clicks. (#3242)
* Dev: Filter hook 'bwfan_email_pre_header_space' added to modify spaces in the email for the preview text. (#3314)

= 3.1.2 (Jul 20, 2024) =
* Fixed: Legacy automation screen were throwing PHP error, fixed. (#3262)

= 3.1.1 (Jul 17, 2024) =
* Build updated as some setups were facing blank app screen since WordPress version 6.6.

= 3.1.0 (Jul 16, 2024) =
* Compatible upto WordPress 6.6.0
* Compatible upto WooCommerce 9.1.2
* Added: Two new statuses have been added to the contact: Soft Bounce and Complaint. Auto integration with AWS bounce handling. (#3054)
* Added: WP Fastest Cache compatibility added. Disallow FK Automation endpoints from caching. (#3198)
* Added: Optimize Engagement Tracking Meta table; New tool added. (#3044)
* Added: Settings > Rest API, developer docs link added. (#3233)
* Added: Automation Merge tags: Order shipping phone number & Order refunded items new tags added. (#3237, #3175)
* Improved: Automation: Step contacts modal, UI improved in case contact name is big. (#3194)
* Improved: Multi-currency sites improvements. Currency symbol in order items and cart items merge tag. (#3159, #3223)
* Improved: Automation Actions: Send email action, disallow click tracking on social media links and mobile-friendly app links. (#3181)
* Improved: Extra handling for free gift products during abandoned cart recovery. (#3235)
* Improved: The site link dynamic merge tag was removed as it was causing confusion with the site URL merge tag. (#3092)
* Improved: Automation Action: Send email action failure message changed for better understanding. (#3177)
* Improved: App code optimized to increase page load speed. (#3187)
* Improved: Automation: Contact activity 'Active' tab. Showing results order by next execution time. (#3166)
* Improved: The contact preference page admin UI improved. Better user experience. (#3063)
* Improved: RTL improvements. (#3036)
* Improved: Translation related improvements. (->3065)
* Improved: App UI improvements. (#3136, #3111, #3035)
* Improved: General setting UI improved of the license section. (#3121)
* Fixed: Automation Import: Goals are not updating during import. (#3115)
* Fixed: Automation Rules: Order language rule wasn't working for Polylang, fixed. (#3038)
* Fixed: Automation: Reset merge tag data during execution per contact. (#3113)
* Fixed: Automation Merge tag: One-click unsubscribe link wasn't working for broadcast, fixed. (#3126)
* Fixed: Automation Merge tag: Code handling in 'Contact ID' merge tag when contact object not available. (#3134)
* Fixed: Rare issue where abandonment cart wasn't recovering. Added extra handling. (#3229)
* Dev: New filter hook 'bwfan_email_review_button_text' improved, passed order item and order object. (#3073)
* Dev: New filter hook 'bwfan_modify_json_query' added. Allow modification in the SQL query to use json methods. (#3130)
* Dev: New filter hook 'bwfan_default_utm_params' added. Allow modification of default UTM values used in emails. (#3140)
* Dev: New filter hook 'bwfan_get_price_format_cart' added. Allow modifying currency on the carts admin screen. (#3106)

= 3.0.3 (May 22, 2024) =
* Compatible upto WordPress 6.5.3
* Compatible upto WooCommerce 8.9.1
* Added: Automation Rules > New datetime and time type rules added. (#2967)
* Added: Automation ended events logged. There are multiple ways to end automation. Visible in the contact journey area. (#2793)
* Added: Pro: Forms > Is transactional email, new setting added. (#2956)
* Added: Pro: New Email builder > Link trigger selection button and modal added. (#2973)
* Added: Pro: New Email builder > Product block, exclude products new setting is added. (#2974)
* Improved: HTTP protocol handling when the link is embedded in the email improved. (#2940)
* Improved: Automation builder > Code optimization to support long automations. (#2965)
* Improved: Single Contact > Add to automation modal updated. (#2969)
* Improved: Single Contact > Accordion component fixes used on the automation screen. (#2990)
* Improved: Automation > Upon event selection, open the settings modal. (#3017)
* Improved: Translation related improvements. (#2909)
* Improved: Automation merge tags > Order related tags, error handled when product object not found. (#3025)
* Improved: RTL related improvements. (#3026, #2960, #2966)
* Fixed: Single Contact > Automation tab > Run now quick action wasn't working, fixed. (#2981)
* Fixed: Contact name update issue during cart abandonment, fixed. (#2983)
* Fixed: Contact listing > Products column sometimes shows the array as a value, fixed. (#2992)
* Fixed: RTL issues, fixed. (#3026, #2960)

= 3.0.2 (Apr 28, 2024) =
* Fixed: Single Contact > Emails: Merge tags were not showing in the email preview, fixed. (#2926)
* Fixed: Pro: New Block Editor, send test emails were not going, fixed. (#2934)
* Fixed: Email global styles, social icon image break issue fixed. (#2936)
* Fixed: Fetching Contacts API call fixed. Issue was with unsubscribed contacts. (#2938)
* Fixed: Pro: New Block Editor: Allowed Google web fonts in email. Dev filter hook to add more. (#2941)
* Fixed: Pro: Single Contact: Send SMS call improvement. (#2942)

= 3.0.1 (Apr 24, 2024) =
* Fixed: PHP 7.4 support added. Test emails, Broadcast & Automation emails, email preview are now working. (#2916)
* Fixed: Automation contact activity: Delay tab query corrected. (#2919)
* Fixed: Contact Filters: Not applying, fixed. (#2916)

= 3.0.0 (Apr 23, 2024) =
* Compatible upto WordPress 6.5.2
* Compatible upto WooCommerce 8.8.2
* Added: New Improved UI/ UX for the whole app.
* Added: Pro: New Intuitive Drag-and-Drop Email Builder.
    - Pre-built 40+ emails templates and layouts.
    - Global styles which can be used in all emails.
    - 10 WooCommerce blocks for emails.
    - Saving custom layouts and templates that are reusable.
    - Conditional Content in New Email Builder
* Added: Pro: Automation new step added: Split path step. Allows you to perform A/B testing in automation.
* Added: Pro: Add contact to Automation feature is added.
* Added: Automation contact activity to manage contacts in automations. One view to see all automation contacts. Failure or Skipped reasons displayed upfront.
* Added: Pro: Rest API functionality introduced. Allows to manage contacts, lists, tags and fields.
* Added: Comprehensive contact profiles.
* Added: Automation merge tag: New tag 'One click Unsubscribe link' added. Can be embed in a email and upon click contact will be auto unsubscribed. (#2902)
* Improved: Compatibility added native WooCommerce PayPal plugin for a case where cart price coming 0 on add to cart. (#2903)

= 2.8.4 (Apr 5, 2024) =
* Compatible upto WordPress 6.5.0
* Compatible upto WooCommerce 8.8.0
* Added: Sometimes automation doesn't trigger in case API is blocked, so the fallback approach was coded. (#2872)
* Improved: Automation delete API call code improved. Some validations are added. (#2843)
* Improved: CSS and JS assets sometimes don't show changes on cached servers, handling added. (#2853)
* Improved: WooCommerce HPOS related improvements. (#2869, #2874)
* Improved: WooCommerce checkout: GDPR consent notice improvement in case of multiple languages. (#2864)
* Improved: Compatibility with WP Mail SMTP Pro plugin updated. (#2880)
* Improved: Cart capturing process performance improved. (#2877, #2885)
* Improved: Email body links parsing code is improved. (#2883)
* Fixed: Manage preference page, meta noindex tab code is removed. (#2865)
* Fixed: React APP, an issue was found with the popover component with WP v5.8.9, fixed. (#2878)
* Fixed: PHP 8.2 related notice fix. (#2884)

= 2.8.3 (Mar 6, 2024) =
* Compatible upto WooCommerce 8.6.0
* Improved: PHP 8.2 compatibility fixes. (#2570, #2826, #2835)
* Improved: WooCommerce product search, draft status products were not coming to search for selection, added. (#2789)
* Improved: Subscribe page confirmation messages are more dynamic now. (#2794)
* Improved: In rare cases, automation ran twice in microseconds, and the code was further improved. (#2803)
* Improved: Native schedule event to handle some cases that caused delays in execution. (#2831)
* Improved: Tools: Delete logs file code running once a day. (#2829)
* Improved: Pro Support: Automation: Contact journey code improvements. (#2813)
* Fixed: Automation: Cart abandonment automation code improvement. (#2818)
* Fixed: A non-used file was present and had a security issue. Removed. (#2800)

= 2.8.2 (Feb 1, 2024) =
* Compatible upto WooCommerce 8.5.2
* Fixed: Contact listing sort by feature throwing warning, fixed. (#2770)
* Fixed: Automation event: Order created sometimes rerun on order status change. Due to some data modification, fixed. (#2775)

= 2.8.1 (Jan 24, 2024) =
* Improved: Removed list-unsubscribe from unsubscribe link's query argument. (#2760)
* Fixed: Automation merge tag - NextMove merge tag loading error sometimes, fixed. (#2763)

= 2.8.0 (Jan 23, 2024) =
* Compatible upto WooCommerce 8.5
* Added: One-click unsubscribe feature support is added. Works with Google, Yahoo and Apple emails. (#2669)
* Added: Compatibility added with 'WordPress REST API Authentication' plugin by miniOrange. (#2687)
* Improved: Analytics > Cart, chart JS code improved. (#2664)
* Improved: Automation merge tag - Order layout CSS was coming distorted. Compatibility fix added. (#2659)
* Improved: Compatibility with Cleantalk: Anti spam plugin modified. (#2667)
* Improved: Automation merge tag 'Order currency' code improved. (#2674)
* Improved: JS issue detected for timymce, code improved. (#2692)
* Improved: Frontend JS works on the checkout page, code is improved. (#2694)
* Improved: Automation action: when there are no settings to display, action step wasn't saving, fixed. (#2673)
* Improved: Automation contacts: 'Run now' bulk action code is improved. (#2712)
* Improved: Order, Checkout related improvement, speed optimization done. (#2685)
* Improved: Automation contact traversing code flow improved. (#2683)
* Improved: Contact listing sort by option value is saved for future usage. (#2706)
* Improved: Search on various screens, limit related improvement done. (#2738)
* Improved: Cart tracking code some improvements. (#2739)
* Fixed: PHP 8.2 related fix. (#2651)
* Fixed: Issue detected with WC 8.3 version where JS are deferred. Handling added to avoid errors. (#2728)
* Fixed: Automation contact journey: Goal step completion time was wrong, fixed. (#2661)

= 2.7.2 (Nov 28, 2023) =
* Compatible with WooCommerce 8.3.1
* Fixed: Automation merge tag - Cart items tag price display issue with tax scenarios, fixed. (#2641)
* Fixed: Cart abandonment tracking code fix. (#2647)

= 2.7.1 (Nov 17, 2023) =
* Compatible upto WordPress 6.4.1
* Compatible with WooCommerce 8.3.0.
* Added: Compatible with WooCommerce Checkout Block. (#2637)

= 2.7.0 (Nov 7, 2023) =
* Compatible upto WordPress 6.4
* Compatible with WooCommerce HPOS. (#2580, #2591, #2608)
* Security: Hardened security for search requests when the admin user role searches. (#2590)
* Added: Automation merge tag - Cart Items tag, 2 more options added. Product names with SKU and Price. (#2542)
* Added: Passing no-cache headers in API calls to avoid caching. (#2602)
* Improved: Automation merge tag - Cart items tag > product rows option showing product links, fixed. (#2568)
* Improved: Litespeed - Updating settings to whitelist endpoints from the cache. (#2571)
* Improved: Automation - Delay step showing queued contacts but they are completed in rare cases, fixed. (#2553)
* Improved: Automation merge tag - Order items respecting inclusive or exclusive VAT setting for type 2 column or 3 column. (#2582)
* Improved: Automation merge tag - Cart items, layout corrected. (#2604)
* Improved: Automation merge tag - Order billing or shipping address, comma separated option added. (#2612)
* Fixed: Checkout GDPR consent display code optimized. (#2574)
* Fixed: Cart Analytics query optimized. (#2550)
* Fixed: Automation event - Order created per product event setting validation code corrected. Issues with multiple automations. (#2527, #2614, #2627)
* Fixed: Automation > Engagement tab sometimes page frozen, corrected. (#2559)
* Fixed: Automation Events - Events level settings, some fields marked required. (#2561)
* Fixed: Tracking cart when user logged in code optimized. (#2586)

= 2.6.1 (Sep 29, 2023) =
* Fixed: WooCommerce PayPal Payments v2.3.0 broke FK Automation functioning, fixed. (#2538)
* Fixed: Automation manually ended by admin doesn't update the contact automation complete field, fixed. (#2522)

= 2.6.0 (Sep 18, 2023) =
* Compatible with WordPress 6.3.0 & 6.3.1
* Compatible with WooCommerce 8.0 & 8.1
* Added: WooCommerce HPOS compatibility added. (#2169)
* Added: Compatibility added with 'logged in only' plugin. Allow endpoints to work in guest mode. (#2326)
* Added: Compatibility added with 'Uni CPO' plugin. Capturing extra product options during cart abandonment. (#2373)
* Added: Unsubscribe button is added in the email header. (#2425)
* Improved: Table creation code improvement. (#2304)
* Improved: WP Mail SMTP compatibility improved. Allowed handling with smart routing. (#2309, #2320)
* Improved: FunnelKit Automation admin app JS base slug updated. Now 'autonami-app'. (#2330)
* Improved: DOB field input focus conditions added for mobile device. (#2350)
* Improved: Allow date format 'd.m.Y' as an option in the date related merge tags. (#2338)
* Improved: Automation merge tag: Cart items merge tag UI improved. (#2346)
* Improved: Compatibility improved with FunnelKit Checkout in case of custom fields, correct field labels are showing in order data merge tag. (#2365)
* Improved: Compatibility with Litespeed plugin improved, disallow caching for query strings and certain endpoints. (#2366)
* Improved: Automation merge tag: Order shipping address and Item currency tag now has format selection options. (#2369, #2372)
* Improved: UI issues with Safari v16.4 or higher. (#2380)
* Improved: 'Fluent SMTP' compatibility fixes, allowing fallback of ESP in case primary one failed. (#2397)
* Improved: Cart abandonment tracking performance optimization. (#2400)
* Improved: Cart abandonment tracking performance optimization. (#2400)
* Improved: Admin: Prevent browser cache in all API calls. (#2421)
* Improved: Dashboard UI improved, stats are showing in the lite version. (#2423)
* Improved: WooCommerce order failed case, save marketing status even order is failed. (#2426)
* Improved: Automation step update API call optimized. (#2437)
* Improved: Automation action: Create coupon action, limit usage field added. (#2443)
* Improved: Performance optimization, load time reduced. (#2490)
* Fixed: Automation: Get active contact count wasn't working for automation id 1, fixed. (#2358)
* Fixed: Automation event: Order Created - Per Product event setting requires some fixes. (#2376)
* Fixed: Automation event: User id was not set in WC order and subscription related events, fixed. (#2391)
* Fixed: Automation merge tag: Order items merge tag not showing the correct price of purchased FK upsell product, fixed. (#2332)
* Fixed: Automation merge tag: Order data value showing data in a single line if multiple lines, fixed. (#2363)
* Fixed: Automation goal: Product purchased specific product was not working, fixed. (#2459)
* Dev: Filter hook 'bwfan_modify_event_data' added to modify event data for automation contact. (#2395, #2402)
* Dev: Filter hook 'bwfan_product_review_link' added to modify product review link in order item review rows type. (#2488)

= 2.5.1 (May 10, 2023) =
* Fixed: PHP error on post delete found with Bricks builder.

= 2.5.0 (May 10, 2023) =
* Compatible with WordPress 6.2
* PHP 8.0 & 8.1 improvements.
* Added: Automation event - New setting 'Run on any product or specific product' is added on 'Order created' and 'Order created - Per product' events. (#2078)
* Added: Automation merge tag - 'User password reset link' new merge tag added. (#2122)
* Added: Compatibility added with 'Spam protection, AntiSpam, FireWall' plugin by CleanTalk. (#2127)
* Added: Compatibility added with 'WP Rocket' plugin. Disallow Automation endpoints from caching. (#2230)
* Added: Automation - 'Order number', 'Order sub total', 'Order tax' & 'Order shipping' new merge tags added. (#2197, #2254)
* Added: Automation event - New setting 'Note text matches' is added on 'Order note added' event. (#2145)
* Added: Contact first name and last name shortcodes are added to display on the manage subscribe page. (#2258)
* Added: Deleting FK Automation logs after a month automatically. (#2190)
* Added: Automation send email action - Allow merge tags decoding on 'reply to' field. (#2191)
* Added: Import automation option is added when there is no automation. (#2180)
* Added: (Pro support) Automation merge tag - All contact fields merge tags are added. (#2150)
* Added: (Pro support) Automation conditions - New rules 'Cart item tags' & 'Order has coupon' added. (#2076, #2192)
* Added: (Pro support) Automation Delay step - New delay option added for order related events. Allows to use the order meta field value for delay. (#2033)
* Added: (Pro support) Contacts Import from CSV - New option is added to don't update blank values for existing contacts. (#2032)
* Added: (Pro support) RTL support in added in the visual builder. (#2241)
* Added: (Pro support) Contacts filter - New operators 'Is blank' & 'Is not blank' are added for Country filter. (#2090)
* Improved: Cart abandonment tracking, country code is auto appended to the phone. (#2157)
* Improved: Compatibility with 'Handl UTM grabber' plugin improved. UTM's and click tracking data auto added. (#2134)
* Improved: Product search API code improved as taking much time for bigger stores. (#2108, #2206)
* Improved: Automation merge tags - While decoding if array found on a value, display separated by comma. (#2062)
* Improved: Emails - Cart table merge tag style improvements. In case when product title is long. (#2071)
* Improved: Removed event validation for event 'Order created' during automation execution at every step. (#2224)
* Improved: WooCommerce orders listing screen. Automation contact total spent column is removed as causing slowness. (#2177)
* Improved: Manage subscribe page code is improved. (#2176)
* Improved: Automation single contact - UI issues when fields value is long. (#2115)
* Improved: (Pro support) Connectors screen UI improved. When pro is active and connector addon is not installed, showing a relevant notice. (#2199)
* Improved: (Pro support) Marking carts lost code is improved. Slow DB queries found, resolved. (#2163)
* Improved: (Pro support) Single broadcast UI improvements. All content displayed and email validity checks and error displayed on the review step. (#2123)
* Improved: (Pro support) Automation Jump step - Readable text improved, was showing deleted step name. (#2094)
* Improved: (Pro support) Automation - Tag & List readable text no picking the latest name in the event, rules, action etc. Code is improved. (#2085)
* Improved: (Pro support) Contacts filters - For number related filters, added 'At least' & 'At most' operators. (#2073)
* Improved: (Pro support) Email Visual builder mode - Use the default email footer data. (#2049)
* Fixed: Automation merge tag - Cart items 'product rows' template CSS code optimized. (#2166)
* Fixed: Scheduling actions code improvement. (#2131, #2187)
* Fixed: WooCommerce single order page - Contact status was wrong, fixed. (#2128)
* Fixed: Checkout consent box is visible to logged in subscribed users on the checkout page, fixed. (#2111)
* Fixed: Automation - Code improvement during updating automation. Email body was saving of all steps in the automation meta where it was not needed. (#2104, #2195)
* Fixed: Automation builder UI improvement for Max safari browsers. (#2098)
* Fixed: Recoverable carts listing, search code is improved. (#2082)
* Fixed: Cart was not redirecting to the correct checkout page in case FunnelKit Checkout form in embedded via shortcode. (#2077)
* Fixed: Automation steps - Internal notes UI improvement, scrollbar was coming, fixed. (#2074)
* Fixed: (Pro support) Automation conditions - Product custom field, Older order status rule weren't working, fixed. (#2235, #2242)
* Fixed: (Pro support) Automation conditions modal - Date selection UI improved. (#2147)
* Fixed: (Pro support) Contacts filter - Last order days readable text improved. (#2065)
* Dev: Filter hook 'bwfan_exclude_wc_variable_attribute' is added to disallow showing variation name in the cart/ order items 'comma separated' merge tag. (#2221)
* Dev: Filter hook 'bwfan_check_default_phone_length' is added to disable the phone number length checking. (#2214)
* Dev: Filter hook 'bwfan_cart_restore_link_args' is added to alter the cart restore link, append UTM params etc. (#2155)
* Dev: Filter hook 'bwfan_modify_phone_before_checking_country_code' is added to alter the phone number value. (#2140)
* Deprecated: FunnelKit Funnel builder - Funnel started automation event is deprecated as not working. (#2186)

= 2.4.4 (Dec 13, 2022) =
* Improved: Email override settings code improved for test emails. (#2030)
* Improved: Cart table UI code improvement. (#2039)
* Improved: Scheduling recurring actions code improved. (#2047)
* Improved: Table creation code improved. (#2051)
* Fixed: Automation: Delay step UI issues, fixed. (#2024)
* Fixed: Automation workflow page sometimes crashes intermittently, fixed. (#2038)
* Fixed: Merge Tag: The user role tag wasn't working for user created event, fixed. (#2042)
* Fixed: Legacy Automation: 1 rule display issue, fixed. (#2053)
* Dev: Filter hooks added to override shipping merge tag value. (#2027)
* Dev: Filter hook added to alter phone length for countries. (#2035)

= 2.4.3 (Nov 25, 2022) =
* Fixed: Action was scheduling multiple times, fixed. (#2021)

= 2.4.2 (Nov 24, 2022) =
* Fixed: A PHP error is coming in admin settings, handling for PHP 7.2 or lower, fixed (#2016)

= 2.4.1 (Nov 23, 2022) =
* Added: Compatibility added with Breeze cache plugin. (#1977)
* Fixed: Automation: 'Ordered product' rule `matches exactly` operator code corrected for variation products. (#1984)
* Fixed: Automation: 'Cart items' merge tag, Tax string was not localized, fixed. (#1990)
* Fixed: Automation: 'Order created - per product' event, allowing reentering contacts in automation setting wasn't working, fixed. (#1996)
* Fixed: Some UI issues were corrected. (#1998)
* Fixed: An issue found with the 'WP Health' plugin by WP Umbrella, some additional handling to support the plugin. (#2009)

= 2.4.0 (Nov 10, 2022) =
* Compatible with WordPress 6.1
* PHP 8.1 improvements. (#1920)
* Added: Automation: Order custom field rule, advanced operators like 'is empty', 'starts with' etc are added. (#1934)
* Added: Automation: Order refunded event - Refund amount merge tag added. (#1952)
* Improved: Automation: Cart abandonment event: every time validating cart first before executing automation on a contact. (#1929)
* Improved: Contact export link wasn't working on a specific site, code handling is done. (#1922)
* Improved: Automation: Order created - Per product event: Product rule code improved. (#1936)
* Improved: On WordPress user delete, updating CRM contact user id. (#1938)
* Improved: Automation: Order data merge tag now has date type selection through which values can be modified. (#1956)
* Improved: Compatibility updated with the Permatters plugin. (#1931)
* Improved: UI improvements. (#1944, #1962, #1969)
* Fixed: Automation: Date related any merge tag output value in GMT, fixed. (#1946)
* Fixed: Manage subscription page on some sites showing jQuery error, fixed. (#1948)
* Fixed: Automation: Cart recovered event - Deleting schedule tasks only if v1 legacy automations active. (#1963)

= 2.3.0 (Oct 18, 2022) =
* New: Re-branding related changes from WooFunnels to FunnelKit and Autonami to FunnelKit Automations. (#1879)
* Added: Compatibility added with the 'MailPoet' plugin. Not executing Autonami processes, fixed. (#1874)
* Improved: Automation: Contact is not entering again if failed ever in the automation. (#1885)
* Improved: Automation Merge Tags: Order Total & Cart Total merge tag now has 3 options, display raw output, formatted output & currency formatted output. (#1867, #1893)
* Fixed: Automation v1 related tables handling when older automations are not active. (#1876, #1883)
* Fixed: Automation is not triggering immediately in case of new contacts, fixed. (#1888)
* Fixed: Automation: Ordered Products Categories rule sometimes fails in case of variable nature or a group nature. (#1890)

= 2.2.0 (Sep 23, 2022) =
* Compatible up to WordPress 6.0.2
* Compatible with PHP 8.0
* Added: Pro feature: Sorting and Columns selection on the contact's listing page. (#1586)
* Added: 'creation date' column is added on all the listing pages. (#1702)
* Added: Pro feature: Auto unsubscribe for Twilio, webhook setting is added in settings. (#1716)
* Added: Compatibility added with the 'Woocommerce Pre Order' plugin. 'Pre order' status is marked as paid status. (#1749)
* Added: 'Order received URL' merge tag added. (#1753)
* Added: WooFunnels Optin form submission event is added. (#1802)
* Added: Automation: Actions and Goals are now showing the subtext available respectively. Like, Add a tag is showing the tags. Email showing the subject. Coupon showing the coupon name etc. (#1819)
* Added: Legacy v1 Automation: Added option to save as a template for 'Send email' action. (#1831)
* Improved: Cart tracking is now tracking the language. Now, emails can be sent based on the language. (#1825)
* Improved: Abandoned cart tag auto removal after a cart is recovered. Code improvements. (#1828)
* Improved: Pro feature: Automation jump step: Showing the step name now instead of the step id. (#1704)
* Improved: Pro feature: Unschedule a broadcast, quick action added. (#1720)
* Improved: Various admin UI improvements. (#1733, #1734, #1780, #1806)
* Improved: Cart-related merge tags picking the contact saved value rather than cart input values. (#1763)
* Improved: Contact-related merge tags, code improved for fetching the order object if available and output the data. (#1771)
* Improved: Automation contact execution logic improved. Some cases were found where contact was stuck. Overall improved. (#1775, #1786, #1793, #1822)
* Improved: Autonami generated coupons auto deletion logic improved. (#1789)
* Improved: Pro feature: Automation > Contacts. Bulk actions code improved. (#1791)
* Fixed: Pro feature: Broadcast schedule time was not coming in the store format on the listing and on the single screen, fixed. (#1703)
* Fixed: Cart and Form listing screens showing date time in GMT format, not in the store time, fixed. (#1714)
* Fixed: Pro feature: Automation 'Send SMS' action was not showing the step analytics, fixed. (#1718)
* Fixed: Shortcodes are not executable in automation emails. Fixed. (#1724)
* Fixed: Pro feature: Automation delay step: Multiple code improvements. Days logic improved. Allow 0 value saving. (#1764, #1773, #1833)
* Fixed: Automation: Active contacts count was incorrect on the listing page. Not showing the 'Retry and Wait' status count. (#1782)
* Fixed: WooCommerce dependency exists when the plugin execution is blocked on certain pages, maintained by 3rd party plugin. (#1801)
* Fixed: Checkbox layout issue found in Autonami admin on WordPress v5.6.9. Fixed. (#1813)
* Fixed: Emojis when used in the emails, comes full screen in the admin, fixed. (#1814)
* Fixed: Pro feature: Automation Import: Jump step: step selection wasn't importing, fixed. (#1820)
* Dev: Pro feature: Filter hook to enable 'double optin' when a contact opts in for marketing from the checkout page. (#1729)
* Dev: Filter & Action hooks added to alter the 'Manage Preference' page form. Some code improvements as well. (#1730, #1809)

= 2.1.3 (Jul 19, 2022) =
* Improved: Autonami Pro support: Broadcast name is editable after completion. (#1689)
* Fixed: Single automation: scroll issue on sub-pages, fixed. (#1695)
* Fixed: Autonami Pro support: Send test SMS is not decoding the merge tags, fixed. (#1687)
* Fixed: Autonami Pro support: Contact subscribe link merge tag wasn't decoding, fixed. (#1697)

= 2.1.2 (Jul 15, 2022) =
* Critical: A deprecated code related to V1 of automation created a security issue, the code was identified and removed. Props to the WPScan team. (#1667)
* Added: Carts: New column 'created on' added. (#1637)
* Improved: Next-gen automation is running immediately after the event is triggered. (#1656)
* Improved: Email setup suggestions: Now checking WP Mail SMTP Pro plugin as well. And an option to permanently hide the menu. (#1644, #1652)
* Improved: Admin all listing pages, code improved with searching. (#1632)
* Fixed: Automation: 'Ordered product' rule with variations was not working. Fixed. (#1682)
* Fixed: 'From Name' & 'From Email' overriding feature wasn't working for test emails, fixed. (#1670)
* Fixed: Automation 'Send test' email has Autonami pro dependency, fixed. (#1672)
* Fixed: Carts: Recovered orders, view automation was coming blank, fixed. (#1663)
* Fixed: Automation: Recovery link merge tag with coupon code was not working when the email is created with drag and drop builder, fixed. (#1650)

= 2.1.1 (Jul 05, 2022) =
* Improved: Allowed a flow to migrate older automation to a new next-gen automation builder. (#1612)
* Improved: Automation import error handling done for different versions. (#1614)
* Fixed: Status filter text was not readable in the preview step, fixed. (#1608)
* Fixed: Connector connection code optimized. (#1617)

= 2.1.0 (Jun 27, 2022) =
* New: Next-Gen a new automation engine launched https://funnelkit.com/autonami-next-generation-automation-builder/
* New: Create automation easily from built-in 32 recipes.
* New: Canvas builder to create/ view automations easily.
* New: 6 Step types: Action, Delay, Condition, Goal, Jump & Exit.
* New: Delay step
    - Delay for a specific time (for example: minutes, hrs, days etc).
    - Delay with a specific date time, execute in user timezone. (Pro)
    - Delay with respect to a contact field value. (Pro)
* New: Condition step (Pro)
    Infinite Conditional branching, can add recursive conditional steps like conditions inside conditions.
* New: Goals step (Pro)
    Goals are milestones when they hit, contact has skipped all the steps and move to the Goal step. Autonami has 8 powerful Goals events.
* New: Jump step (Pro)
    Can jump contact to any particular step in the automation, gives freedom to make complex automation.
* New: Exit step (Pro)
    Can End the current automation at any particular step for a contact.
* New: Allow changing of trigger event on a single automation page.
* New: Add notes on steps to enrich workflows.
* New: Full screen mode to remove distractions while creating automation.
* New: Contact journey: View contact visually in the automation. (Pro)
* New: In-line analytics for Email and SMS action steps. (Pro)
* New: Bulk Actions a new feature introduced. Now filter contacts and perform from 9 available actions in bulk on contacts. (Pro)
* Improved: Tons of performance improvements.
* Fixed: Order items - Comma separated layout showing a complete variation name (fix/1583)

= 2.0.12 (May 26, 2022) =
* Compatible with WordPress 6.0.0
* Improved: Code optimized for 'manage lists subscription' page. JS error fixed. (#1533, #1539)
* Improved: Passing UTM arguments on cart restoration. (#1548)
* Improved: WooCommerce checkout page, set cookie for cart abandonment tracking when required. (#1561)
* Improved: Send email Action: Restrict bounced contacts for sending emails. (#1564)

= 2.0.11 (Apr 23, 2022) =
* Critical: On some servers, WordFence flag the save email body request, fixed. (#1514, #1522)
* Added: Displaying Pro plugin update notice if dependency is found with the current version. (#1520)
* Improved: Unsubscribe page, JS dependency found on some server, fixed. (#1518)
* Fixed: Order items or cart items table layout, product name was coming in a single row and breaking the look in case of a longer name. (#1528)

= 2.0.10 (Apr 15, 2022) =
* Improved: Contact merge tags PHP code improved. (#1508)
* Fixed: Manage subscribe page, notice handling. (#1506)

= 2.0.9 (Apr 10, 2022) =
* This release lays out foundation for upcoming Autonami Next Generation Automation Builder.
* Added: New merge tag 'Order item sku' added. (#1376)
* Improved: Unsubscribe URL containing contact email and name causing some issues with Facebook, fixed. (#1278, #1381, #1444)
* Improved: Change is_ajax() to wp_doing_ajax as deprecated with WooCommerce 6.1 version. (#1282)
* Improved: Recoverable and Lost cart, currency handling in case currency switcher plugin exists. (#1294, #1254)
* Improved: Added handling with Jupitor core theme and donut plugin, JS error was coming on automation edit page. (#1258)
* Fixed: WooCommerce: Is first order & order item rule requires some handling, done. (#1495, #1450)
* Fixed: Test email, cart table html was breaking on mobile, fixed. (#1276)
* Fixed: Email: Pre header improvement, currency symbol not displaying. (#1304)
* Fixed: Product object handling in cart item rule. (#1353)
* Fixed: Marketing optin checkbox on the checkout page throwing PHP error on a condition, fixed. (#1440)

= 2.0.8 (Nov 02, 2021) =
* Added: Deep integration added with Wishlist Member plugin. Autonami Pro support. (#943)
* Added: Event: Cart Abandonment: Is Global Checkout rule added. (#1101)
* Added: Action Scheduler v3.3.0 library code updated. (#1144)
* Improved: Action: Send Email: Font related options added in WYSIWYG editor. (#1107)
* Improved: Cart Abandonment Tracking: Tracking shipping phone field now. (#1130)
* Improved: License key display related improvement. (#1126)
* Fixed: PHP error on editing the manage subscription page inside admin. (#1111)
* Fixed: Multi-Currency: Wrong currency was showing in the dashboard 'recent abandoned' widget, fixed. (#1123)

= 2.0.7 (Oct 06, 2021) =
* Added: Automation Merge Tag: Order items, new template names with quantity added. (#1058)
* Added: Compatibility added with 'Product enquiry for WooCommerce' plugin. Breaking the JS on the automation page. (#1063)
* Added: Automation: Order related events: Billing and Shipping all merge tags added. (#984, #1027)
* Added: Compatibility added with the 'WP OAuth Server' plugin. Breaking the endpoints. (#966)
* Added: Compatibility added with the `WC Product Bundle` plugin by WooCommerce. Setting to hide items from the emails now supporting. (#958)
* Improved: WPML: Language compatibility with cart items and order items merge tag. Compatibility improved. (#948)
* Improved: Some improvements in tables to speed up the performance. (#1047, #1050)
* Improved: Automation Merge Tag: Contact phone and email code improvements. (#1054)
* Improved: Automation: Actions without any delay sometimes log twice, fixed. (#1024)
* Improved: Merge tag: 'contact creation date' now supports date format and modify parameters. (#1001)
* Improved: Subscribe manage list page improvements. Added List visibility setting. (#988)
* Improved: Email 'from name' and 'from email' wasn't populating when WP SMTP and other plugins were used, done improvement, now working. (#960)
* Improved: Displaying placeholder image in emails for a product if not found. (#963)
* Fixed: Order created automation wasn't running when the order was created manually from the admin, fixed. (#949)
* Fixed: Cart admin API's improvements, handled some failure cases. (#952)
* Fixed: Automation: {{order_date}} merge tag, modify option wasn't working, fixed. (#954)
* Fixed: Automation: Actions with delays till specific date or time are working now. (#972)
* Fixed: Added handling for deleted order records on Autonami engagement, orders or respective screens. (#976, #1021)
* Fixed: Automation Rule: 'Contact user role' and 'Cart coupon code' was not working for some automations, fixed. (#978, #1019)
* Fixed: Automation: Cart abandonment cool off period setting was only considering paid order statuses only, now fixed. (#982)
* Fixed: Automation edit screen, template modal not opening when there are no templates, fixed. (#1007)
* Fixed: Some merge tags were coming twice, fixed. (#1015)
* Fixed: Automation: Rules view not coming when no rules are added, fixed. (#1029)
* Fixed: License module issue occurred in a case where the site is cloned. (#1037)
* Fixed: Automation Merge Tag: Cart items total not including the tax amount, fixed. (#1065)
* Dev: Automation: Send email action, auto-checked mark as promotional email. (snippet https://gist.github.com/amans2k/4d12a2eb8072fec0d1cdcdd217e9266c) (#1046)
* Dev: Added filter hook 'bwfan_wc_related_products_limit' to modify the limit of order related merge tag. (#1023)

= 2.0.6 (Aug 23, 2021) =
* Added: Merge tags: Order shipping first name and last name added. (#915)
* Added: Merge tags: Allow support for prefix and suffix attributes in merge tags in case value is present. Ex: {{contact_first_name prefix="Hi " suffix=","}} (#921)
* Improved: Emails order and cart table merge tags style improvements. (#918)
* Fixed: Updating profile from the WooCommerce account area was breaking, fixed. (#926)
* Dev: Filter hook to enable WC email format for automations 'bwfan_enable_wc_email_template'. (#934)

= 2.0.5 (Aug 18, 2021) =
* Compatible with WordPress 5.8
* Compatible up to WooCommerce 5.6
* Added: Allowing Autonami Contact all rules in all the events. (#817)
* Added: Compatibility added with Handl UTM grabber plugin by Haktan suren and UTM lead tracker plugin by XLPlugins. When a cart is captured and restored, UTM arguments are restored as well. (#721)
* Improved: Automations listing: Added options to change the status of automation via quick links. (#821)
* Improved: Executing tasks directly if they are ready to execute now. (#845)
* Improved: Some UI improvements in the react panel related to CSS. (#867, #871, #879, #891)
* Fixed: Email merges tags - Order items, Product rows and Review rows, some UI improvements. (#834)
* Fixed: Cart abandonment: Restoring cart with the coupon was breaking, when having a merge tag in the coupon, fixed. (#837)
* Fixed: Email: from name and email details override at email level were not working, fixed. (#904)

= 2.0.4 (Jul 06, 2021) =
* Fixed: Email HTML body, sometimes [if mso] like tags failing, fixed. (#814)
* Fixed: Pro support: Allows 'enter' key during note addition on the single contact. (#806)
* Fixed: Pro support: Contacts import, remove file checking on the JS end. (#810)

= 2.0.3 (Jul 05, 2021) =
* Added: Pro support: Templates cloning feature added. (#788)
* Improved: Cart item: Doesn't contain rule option added. (#770)
* Improved: Cart table dynamic merge tag CSS improved for Drag and drop template type. (#775)
* Improved: Some admin UI improvements. (#781)
* Fixed: Pro support: Contact audiences: unable to fetch contacts from a purchased products. (#778)
* Fixed: Pro support: Checkout consent: auto-checked in case EU or non EU, issue fixed. (#785)
* Fixed: Pro support: Create audience error in case audience already exists, fixed. (#786)
* Fixed: Pro support: Engagements in filters, dependency with WooCommerce removed. (#792)

= 2.0.2 (Jun 23, 2021) =
* Added: Compatibility added with Dokan type plugin. Disallow Order created and status change event automation to run if the order is a child order. (#763)
* Improved: Tag selection UI in filters for products, tags or lists. Found issues with multiple selections, code improved. (#745)
* Improved: Basic UI improvements for RTL user. (#740)
* Improved: Dynamic merge tags CSS improved when an email is sent through Raw HTML or Drag and Drop method. (#736)
* Fixed: Autonami Pro updates were impacting in a case where the Autonami Pro version is older than 2.0. (fix/749)
* Fixed: Contact unsubscribe table wasn't created at some servers, fixed. (#744)
* Fixed: Fetching Tags and Lists order by name now, fixed. (#763)

= 2.0.1 (Jun 11, 2021) =
* Fixed: Connectors calls were failing, due to a file inclusion error. Fixed (fix/728)

= 2.0.0 (Jun 10, 2021) =
* Making Lite version ready for these Pro features:
- > Rich contact profiles
- > Advanced import and export of contacts
- > Deep Integration with WooCommerce
- > Advanced segmenting to send targeted messages
- > Broadcast campaigns with A/B testing and smart sending
- > SMS Broadcasts via Twilio/ Bulkgate
- > Smart Automations
- > Drag and Drop email builder
- > Smart Analytics that uncover Email tracking, Engagement Metrics, ROI Analysis per campaign
- > Capture leads from your favourite form builder
- > Create WorkFlows and let different plugins interact with each other
- > Connect with your favourite services like Twilio, Slack and other services
* Compatible with PHP 8.0
* Compatible with WordPress 5.7.2 and WooCommerce 5.4

= 1.3.1 (Jan 14, 2021) =
* Fixed: PHP Error during emails when WooCommerce template used since WooCommerce v4.9.

= 1.3.0 (Jan 06, 2021) =
* Compatible with WordPress 5.6
* Compatible up to WooCommerce 4.9
* Added: Cooling-off period introduced in cart tracking. Excluding customers, if the order was placed xx days ago. (#373)
* Added: Billing company merge tag added for order-related events. (#586)
* Added: Displaying downloadable files in 'order items' merge tag 'order table' template. (#598)
* Improved: Order status change event: Pending state from To state is removed as causing confusion. (#564)
* Improved: Marketing status flow improved. (#561)
* Improved: Abandoned cart modal view now showing shipping details as well. (#605)
* Improved: Merge tags are now searchable with name as well. (#541)
* Fixed: UI issues on single automation builder page and warnings resolved with latest jQuery version. (#589 & #590)
* Fixed: Compatibility improved with AeroCheckout plugin. (#574)
* Fixed: WooCommerce dependency removed. (#559)
* Fixed: Order related events: Order items 'product rows' merge tag, images were big by default, now optimized. (#546)
* Fixed: Task: Execution delay on fixed time option has conflicts related to the timezone, fixed. (#522)
* Dev: Leave filter hook on capturing of cart data for checkout custom fields or cookies etc. (#548)

= 1.2.2 (Sep 07, 2020) =
* Compatible with WordPress 5.5
* Compatible with WooCommerce 4.4 & 4.5
* Improved: Order create events now supports order created through a REST call. (#537)
* Improved: Customer Phone merge tag return phone with country code whenever event supports country code. (#498)
* Fixed: All cart items purchased rule wasn't working in case contact haven't created. (#504)
* Fixed: Automation duplication not generating the unique key for the automation, fixed. (#506)
* Fixed: Optimized the loading of frontend JS on required pages only. (#513)
* Fixed: Preventing HTML break in case of Raw HTML template option in Send email action. (#511, #521)

= 1.2.1 (Jul 29, 2020) =
* Improved: Billing & Shipping Address now has a formatted address and respective display merge tags. (#492)
* Fixed: A case where the PHP warning occurred during tasks creation, handled. (#494)
* Fixed: Create coupon action in 'Cart abandonment' event showing default new coupon value, fixed. (#496)
* Fixed: Making unsubscribe page default un-crawlable. (#501)

= 1.2.0 (Jul 23, 2020) =
* Added: Marketing optin field display below which checkout field options added. (#427)
* Added: Customer custom field merge tag added. (#454)
* Added: Allows duplication of Automation. (#473)
* Added: Compatibility added with CartHopper plugin, issue during restoration of cart. (#484)
* Improved: Cart table summary: Coupon wasn't displaying in the email, appearing now. (#421)
* Improved: Cart listing table: Searching improved to search like email strings. Earlier it was exact string search. (#424)
* Improved: Cart listing table: CSS improved. (#423)
* Improved: RTL users, email preview and email layout view corrected. (#446)
* Improved: Send email action: error response handling done. (#448)
* Fixed: Compatibility fixed for AeroCheckout lower v2.0 versions. (#429)
* Fixed: Tasks are not executing, issue with WP SMTP plugin, fixed. (#458)
* Fixed: Unsubscribe button shortcode some handling done. (#477)

= 1.1.1 (May 08, 2020) =
* Fixed: Frontend JS causing a conflict with visual composer, fixed. (#417)

= 1.1.0 (May 07, 2020) =
* Added: Contact Form 7 integration added. Allowing actions to execute when form submits. (#328)
* Added: Raw HTML template type added in 'Send email' action that supports using completely custom HTML CSS (usual created using any external email auto-responder). (#408)
* Added: Allowed email pattern checking for exclusion for cart abandonment tracking. Now exclude spam emails or suspicious domains from being tracked. (#374)
* Added: New merge tag {{item_sku}} added for 'order created - per item' event. (#349)
* Added: New merge tag {{customer_username}} added. (#385)
* Improved: {{order_items}} merge tag, review template type. Review button text is changeable. (#381)
* Improved: Various Cart abandonment UI/ UX improvements. Ability to re-run any failed tasks. (#355)
* Improved: Customer phone is passed in events wherever it is possible to support 'send SMS' action. (#384)
* Fixed: Sometimes tasks got stuck for execution, fixed now. (#352)
* Fixed: Handling in product based rules for a case when product is deleted from the system. (#359)
* Fixed: A rare scenario where add media button wasn't working on 'Send email' action, handling done. (#401)
* Fixed: A handling in cart abandonment event for WC cart session. (#412)

= 1.0.7 (Mar 13, 2020) =
* Critical Fix: Autonami tasks execution worker causing PHP error from v1.0.6, fixed.

= 1.0.6 (Mar 12, 2020) =
* Compatible with WooCommerce 4.0
* Added: Autonami works without WooCommerce. (#244)
* Added: A notice is added to notify admin when Autonami Sandbox Mode is active. (#271)
* Added: An option to re-run the abandonment automations on abandoned cart entry. (#275)
* Added: Compatibility with Autonami Pro plugin to support 'Thrive leads' form submission event. (#276)
* Improved: Autonami: Automation's admin, Single automation, Cart Abandonment reports pages UI improved. (#275)
* Improved: 'Send email' action, more accurate error messages on sending email failures. (#290)
* Improved: {{order_currency}} merge tag displaying currency value in uppercase. (#292)
* Improved: 'Product rows (With review button)' email template: Now following WooCommerce store color settings for buttons. (#305)
* Improved: Recovering abandoned cart via the recovered link, now restoring cart without merging existing cart. (#318)
* Improved: Compatibility issues with a couple of firewall plugins on certain Autonami admin actions improved the code for the compatibility. (#333)
* Fixed: 'Create coupon' action, selected coupon title now changed if the actual coupon name is renamed. (#285)
* Fixed: Autonami database tables creation issue found on some WP stores with specific hosting, fixed. (#297)
* Fixed: Abandonment entry not inserted on add to cart for logged in users, fixed. (#306)
* Fixed: Abandonment entry quick view modal broke due to special characters, fixed. (#312)

= 1.0.5 (Jan 19, 2020) =
* Added: Displaying user phone as a column in Recoverable and Lost cart table.
* Added: 'Unsubscribers' tab is added to list unsubscribers and manage them.
* Improved: Recoverable and Lost carts are now sorted with modified date.
* Fixed: Set cookie method throwing 'headers already sent' PHP error on some servers for cron calls only, fixed.

= 1.0.4.1 (Jan 08, 2020) =
* Fixed: Version mismatch caused PHP error, fixed now.

= 1.0.4 (Jan 08, 2020) =
* Improved: Cart and Order currency merge tag value capitalized.
* Improved: Coupon merge tag value capitalized.
* Fixed: One database call is firing twice, output is cached now to avoid duplicate calls.

= 1.0.3 (Jan 07, 2020) =
* Added: 'Delete' action link added under completed 'Batch Processes'.
* Added: 'End Automation' option added to 'Order Created' event. If checked, Already scheduled tasks of this automation are available. Then they get deleted when a new order gets placed.
* Improved: Implemented proper escaping and sanitizing in Template's HTML content.
* Improved: Removed default Coupon Code which doesn't exist from Automation Recipe and Improved Recipe content.
* Improved: Expired coupons get deleted, only if their usage is none.
* Improved: 'Is a Guest', 'First Order' Rules UI texts improved.
* Improved: 'Cart Contains Coupon' Rule's UI text improved.
* Improved: 'Cart Contains Coupon' Rule renamed to 'Cart Contains Any Coupon'.
* Fixed: No tasks are getting created even after it marked as "In Progress", fixed.
* Fixed: No tasks are scheduled for automations containing 'Cart Abandoned' event, in the presence of a network firewall, fixed.
* Fixed: Showing correct Event data in Task Log table on 'Task History' page.
* Fixed: Showing products of correct 'Product Types' when selecting a product in any product related Rule (eg, Showing subscription products during Subscription-based Rule.
* Fixed: Added descriptions for Send Email and Create Coupon actions. UI text improved.
* Fixed: Fixed image alignment in Email CSS styles of 'Send Email' action's email body.
* Fixed: In 'Send Email' action, if 'Promotional Email' not checked, then 'Unsubscribe Link' merge tag show blank space, fixed.
* Fixed: Set email's correct Content-Type, in case third party email hosting provider is changing Content-Type.

= 1.0.2 (Dec 06, 2019) =
* Fixed: Removing Abandoned cart tracked data and scheduled tasks after order placed.

= 1.0.1 (Dec 05, 2019) =
* Added: New email settings added (From name, From email, Reply-to email). Can be viewed under Settings > Advanced > Email.
* Added: Email styling added for emails sent by Autonami. Optimized typography for best view.
* Improved: Multiple UX improvements. Action & Event descriptions etc.
* Fixed: Product rows style for cart abandonment event, fetching actual product total rather item total, fixed.
* Fixed: Cart abandonment URL in case of WPML, getting correct checkout ID.
* Fixed: Cart recovery abandonment running on all completed orders rather order which are traced as abandoned orders, fixed.

= 1.0.0 (Nov 28, 2019) =
* Public Release
