8 versions
FunnelKit Automations Pro history.
Every release of FunnelKit Automations Pro is archived here with its changelog, file size, and security scan result. Use the archive to roll back to a stable release or audit what changed between updates.
8 of 8 releases scanned clean
v3.8.6Latest
October 22, 20261.9 MBScanned
Added
- Introduced the Pro Branches step, allowing contacts to follow the first matching path with an "Everyone Else" fallback. (#4844)
- Added a "Subscription Upgraded" trigger for Sublium, including upgrade-related merge tags and automation rules. Requires Sublium Pro. (#3416)
- Introduced the "User Removes Product From Wishlist" trigger for YITH Wishlist to automate workflows when customers remove products from their wishlists. (#3442)
- Added SureForms integration with a "Form Submits" trigger, Form Field rule, merge tags, and Forms feed support. (#3447)
- Added a "Subscription End Date" rule for WooCommerce Subscriptions to enable more targeted subscription automations. (#3398)
- Introduced a "Run For" setting in the Contact Subscribes event, allowing automations to target all subscriptions, new subscribers only, or contacts restored from a bounced state. (#3432)
- Added "Date of Birth (Days)" and "Date of Birth (Month)" filters and automation rules for more flexible birthday-based targeting. (#3393)
- Added an "Allow one-time purchases" option to the Create Coupon action for Sublium recurring coupons, enabling coupons to apply to one-time purchases. (#3468)
Improved
- Optimized request performance by loading merge tags, automation actions, form integrations, and license checks only when required. (#3361)
- Enhanced email broadcast performance and reliability with improved processing and automatic recovery of interrupted broadcasts without duplicate sends. (#2271)
- Enhanced Shipment Tracking merge tags with accurate previews and an "In GMT time" option for shipped dates. (#3418)
Fixed
- The "Specific Products" dropdown in the Subscription Created trigger now loads product options correctly. (#3410)
- Improved Amazon SES bounce handling to prevent contacts from being incorrectly marked as bounced due to sender-related delivery errors. (#3412)
- Link triggers configured as a form's "Redirect After Confirmation" now execute their associated automation actions correctly. (#3422)
- Link triggers now appear correctly in automation search results. (#3430)
- Remove Tags and Remove From List automation actions now correctly process comma-separated values generated by merge tags. (#3426)
- Improved email broadcast scheduling, recipient eligibility, delivery history retention, and pause/error messaging for more reliable campaign execution. (#2271)
- The Change Status action now correctly re-subscribes previously unsubscribed contacts when their status is changed to "Subscribed". (#3403)
- Customer birthday information now displays correctly on the WooCommerce admin order screen. (#3414)
- Improved WooCommerce Subscriptions compatibility to prevent New Order admin emails from being sent for subscription renewal and switch orders. (#3436)
- Improved WooCommerce Subscriptions data synchronization to maintain accurate subscription status, counts, renewal dates, and renewal counts. (#3438)
- The Contacts REST API `status` filter now returns the correct contacts when filtering by status labels. (#3440)
- The TI WooCommerce Wishlist "User Removes Product From Wishlist" trigger now executes correctly when a product is removed. (#3445)
- Last Order Days and Last Order Date rules now correctly evaluate the customer's latest order in order-triggered automations. (#3451)
- Improved `{{reorder_last_order_url}}` fallback URL handling to preserve links when additional parameters are appended. (#3459)
- Improved reorder link handling to correctly process products when available stock is lower than the originally ordered quantity. (#3455)
- Improved UTM parameter handling for test emails, test SMS, and Send Email actions to preserve links containing encoded ampersands. (#3459)
- Improved product category and tag searches in audience filters and LearnDash rules to correctly handle special characters such as "&". (#3455, #3461)
- Elementor Form Field rules and merge tags now correctly display available form fields. (#3466)
- Improved transactional email compatibility by preserving `pre_wp_mail` filters registered by other plugins. (#3470)
- Improved email engagement tracking to prevent duplicate records when emails are sent to the same address within the same second. (#3470)
Other
- Security: Strengthened reorder link validation to accept only valid order keys for improved security. (#3455)
- Security: Improved WooCommerce Subscriptions webhook validation to safely handle invalid nonce parameters. (#3472)
- Security: Enhanced REST API privacy by hiding Pro routes from the public REST index. (#3479)
- Security: Improved link-trigger auto-login security by using randomly generated authentication tokens. (#3336)
August 22, 20261.9 MBScanned
Other
- Security: Hardened database query escaping and sanitization across audience filters, automation rules, and REST endpoints. (#3334)
- Dev: New `bwfan_link_trigger_fire_wp_login` filter (default `true`) to suppress the `wp_login` fire during link-trigger auto-login, preventing third-party login-redirect, membership, or LMS plugins from hijacking the link trigger's configured destination. (#3359)
- Dev: New `bwfan_ecom_tracking_order_meta_fallback` filter to toggle the order-meta fallback used by the `{{order.ecom_tracking_data}}` merge tag when no conversion row exists yet. (#3377)
Added
- Disable Step in automations — turn off an individual step so active contacts skip it at runtime, without deleting the step or losing its configuration. (#4775)
- Sublium Subscriptions email blocks in the Visual Builder — subscription info and line-item blocks now render inside Sublium subscription emails, including full installment-schedule payment breakdowns for installment plans. (#3330)
- Contact Form 7 support in the Forms module — CF7 is now selectable as a form type under Forms → Add New Form, unlocking field mapping, form analytics, and lead notifications just like Gravity Forms and WPForms. (#3365)
- Contact log notes for email bounce and spam-complaint webhooks — when a supported email service provider (Mailgun, SendGrid, Amazon SES, Postmark, SparkPost, Brevo, Mailjet, Elastic Email, SMTP.com) reports a bounce or complaint, a timestamped note is now recorded on the contact so delivery problems are visible directly on the contact timeline. (#3352)
- "Not in the period" (not-between) range operator for day-based contact filters and automation rules — target contacts whose date falls outside a given day range. (#4754)
- "Not in the last X days" and "Not in the period" operators for date-based audience filters and automation rules — target contacts who have NOT acted within a window, including those who never acted at all (never purchased, never opened an email, never logged in). Applies across ~15 order, subscription, engagement, login, and automation-completion filters/rules. (#3345)
- "During contact's birthday month" mode for the Birthday Reminder event — reach every contact whose birthday falls anywhere in a target month (with an optional one-month-ahead offset and a chosen send day), instead of only contacts matching a single calendar day. (#3318)
- Toggle to hide the "Search Contact" shortcut from the WordPress admin toolbar — available under FunnelKit Automations → Settings → Tools and enabled by default, for stores that want a cleaner toolbar for their team. (#4801)
Improved
- Conditional and split-path delete flow in the automation builder — remove a specific path or keep one path when deleting a split, instead of removing the whole branch. (#4770)
- REST API endpoints now load on demand, improving overall admin performance. (#3225)
- Soft-bounced contacts are now included in broadcasts by default, so temporary delivery failures no longer permanently exclude recipients from future campaigns. (#3364)
Fixed
- Forminator calculator forms (and any form with "Store Submissions" disabled) failed to submit with a generic error whenever FunnelKit Automations Pro was active. (#3368)
- Non-searchable custom fields (such as Text Area fields) were missing from the preferences list and therefore unavailable as export columns. (#3357)
- Broadcast Orders tab rendered empty on WooCommerce HPOS-enabled stores where syncing was off. (#4780)
- Broadcast analytics — order count and revenue sometimes included data from other broadcasts. (#3371)
- Reply-To header sent without a display name caused SMTP rejection with some mail providers (e.g. Authority Mailer). (#3348)
- `{{order.ecom_tracking_data}}` merge tag (funnel name, conversion time, UTM data) rendered empty when an automation fired before the order conversion was finalized — it now falls back to order meta so funnel and tracking values resolve during that window. (#3377)
- Mailgun and SparkPost temporary delivery failures were recorded as hard bounces, permanently marking otherwise healthy contacts as undeliverable; Mailgun "failed" events with temporary severity and all non-definitive SparkPost bounce classes are now treated as soft bounces.
June 27, 20262.0 MBScanned
Added
- PHP 8.4.x compatibility. (#3334)
- Selective branch deletion for conditional nodes — retain either path when removing the conditional. (#3334)
- YITH Affiliates integration — automate workflows based on affiliate signups, status changes, ban state updates, and affiliate profile edits, with dedicated events, merge tags (ID, status, rate, paid amount, total earnings, payment email), and audience rules. (#3285)
- Added a Subscription Status field to the MemberPress "Add User to Membership" action, allowing automations to assign Pending, Active, Suspended, or Cancelled membership states. (#3303)
- "Automation Completed (Days)" CRM segmentation filter and matching automation workflow rule — target contacts by when they last completed an automation using over / in-the-past / between-date operators. (#3301)
- "Add to Automation" bulk action in the CRM Contacts list — bulk-enroll selected contacts into any active automation. (#3297)
Improved
- Renamed Sublium subscription rule options from generic "Yes" / "No" to clearer "Active" / "Inactive" labels. (#3305)
- Added a help tooltip to the "Select Link(s) Trigger" field in the "Link is Clicked" event, clarifying that it only accepts pre-built FunnelKit link triggers (not arbitrary URLs). (#3320)
Fixed
- Per-language transactional mail option pointer not being updated when editing an existing template, breaking transactional emails on multilingual sites. (#3307)
- Purchased Products and Purchased Product Category merge tags failing to resolve when the contact's email was unavailable — now falls back to contact_id. (#3309)
- Link trigger auto-login code improved in case the contact was not passed to the analytics conversation during link appending. (#3324)
- Updated tags and lists not reflecting in broadcast audience selection until cache was cleared. (#3326)
v3.8.1Unavailable
May 24, 20261.9 MBScanned
Added
- MasterStudy LMS integration with native automation triggers and course enrollment actions, without requiring parallel WooCommerce products. (#3237)
- New LearnDash "User Starts a Course" trigger that fires on first course activity instead of bulk enrollment, enabling reliable course-start automations. (#3229)
- Manual contact enrollment support for MemberPress automations from the Add to Automation modal. (#3213)
- Product selection setting for Sublium renewal payment failed event, allowing more targeted automation triggers. (#3227)
- Divi 5 compatibility for the Divi Forms submission event. (#3231)
- New filter 'Has Bought Subscription' for WooCommerce Subscriptions.(#3289)
Improved
- Purchased Product Tags condition now supports the "matches none of" operator, matching the Purchased Product Categories condition. (#3277)
- Updated contact custom field filtering to improve reliability and handling of dropdown values. (#3246)
Fixed
- Improved plugin initialization and update iframe loading by deferring Pro dependency loading and limiting REST loader scope. (#3219)
- Sublium subscription integration no longer fatals when an expected helper function is unavailable. (#3251)
- Cloned link triggers now start with a zero click count instead of inheriting the original trigger's total clicks.
- Exporter no longer remains stuck after a completed or interrupted export — the running lock is now released on completion and stale locks (older than 120s) are auto-recovered on the next tick. (#3279)
- WooCommerce Subscriptions note handling now runs only for subscription post types for better compatibility. (#3235)
- Email preheader text now displays correctly in inbox previews instead of showing raw HTML entities. (#3260)
- Password reset links in transactional emails now remain valid in the WooCommerce password reset flow. (#3266)
- Default transactional mail templates now save consistently across multilingual sites, including primary and language-specific entries. (#3274)
- Click tracking now skips URLs that exceed the database column limit, preventing redirect lookup failures on long links such as Google Maps URLs.
- Coupon Block border radius issue. (#3287)
- Reorder Last Order URL merge tag failing in broadcasts without contact_id lookup. (#3299)
v3.8.0Unavailable
April 19, 20262.0 MBScanned
Added
- AND/OR contact filter logic — combine multiple audience filter conditions using AND/OR operators for more precise contact segmentation and targeting. (#1620.1)
- RewardsWP integration — add points, subtract points, create members, and update member status directly from automation workflows, with contact profile integration in CRM. (#3025)
- Sublium Subscriptions integration — full automation module with 10 trigger events, 9 actions, 20+ merge tags, and conditional rules for Sublium-powered subscription workflows. (#2589)
- WooCommerce Subscriptions overhaul — subscription transactional email templates, subscription-based contact audience filters, and WooCommerce Subscriptions contact importer. (#2611)
- Linguise translation plugin compatibility. (#3145)
- Custom order status support for transactional emails — trigger transactional emails on custom WooCommerce order statuses. (#3153)
- `{{contact_tags}}` and `{{contact_lists}}` merge tags — display comma-separated tag and list names assigned to a contact in emails and automations. (#3202)
- `{{unsubscribe_source}}` merge tag — identify where a contact unsubscribed from (broadcast, automation, or manual). (#3159)
- Formidable Forms conditional rules — add field-based conditions to automations triggered by Formidable Forms submissions. (#3176)
- Broadcast REST API endpoints — retrieve broadcast lists, details, and engagement stats via public API with API key authentication. (#3204)
- 'Membership Before Expiry' event for MemberPress — trigger automations before a membership expires to send renewal reminders. (#3139)
- Automation email open and click filters — target broadcast audiences based on automation email engagement, with corresponding conditional rules for workflows. (#3162)
- 'Contact Unsubscribes' event as a goal step in automations — move contacts forward in a workflow when they unsubscribe. (#3210)
Improved
- Sanitized price, subtotal, and total HTML output in WooCommerce Blocks cart and order summary templates. (#3187)
- MemberPress integration — better detection of active MemberPress addons to prevent errors. (#3129)
- MemberPress selected membership trigger now correctly matches membership IDs using integer comparison. (#3132)
- Shipping method handling in WooCommerce Create Order action. (#3198)
- Cart export now supports multilingual sites and sanitizes exported contact name fields. (#3191)
Fixed
- Social icons template not loading when WooCommerce is inactive. (#3131)
- Fatal error in YITH and TI WooCommerce Wishlist events when WooCommerce session is not initialized (e.g., during REST API or cron requests). (#3144)
- YouTube short links (youtu.be) now excluded from email click tracking to prevent broken redirects. (#3135)
- Coupon expiry not applying correctly in the WooCommerce Create Coupon automation action. (#3143)
- Contacts not properly exiting automations when triggered via bulk action — improved scheduling and processing for bulk automation runs. (#3151)
- PHP warning displayed on Elementor form submission. (#3163)
- TranslatePress auto-translating automation and transactional email content — emails now send in the intended language without interference. (#3185)
- WooCommerce Subscription note processing error when comment post ID is missing. (#3200)
- Birthday field incorrectly applying store timezone conversion — birthdays now save as the exact date entered. (#3180)
- WooCommerce contact rules (total orders, total spent, AOV) failing in transactional emails sent before async customer indexing completes. (#3168)
- Timezone calculation for WooCommerce Subscription before-renewal and customer win-back event scheduling. (#2786)
- Duplicate contact confirmation link shortcode registration conflict between Pro and updated Lite versions. (#3173)
v3.7.0Unavailable
January 27, 20261.7 MBScanned
Added
- Categorize Automations, Broadcasts, Templates, Forms & Link triggers for better visibility. (#2689)
- Added integration with MemberPress (#3060)
- Added text matches field in WooCommerce Subscription note added event (#3011)
- Added refunded data in ORDER SUMMARY email block (#3003)
- Added Group field on all LearnDash events (#3008)
- Added coupon code display to order summary emails for better tracking (#3087)
- Added event: User Course Access Expired for Learndash. (#2944)
Improved
- RTL check for email blocks when user language differs from site language (#3040)
- Contact query performance when sending broadcast (#3045)
- Order status validation in subscription renewal payment complete element (#3051)
- Date and time merge tag decoding in WPForms (#3053)
- Updated click count after link trigger actions processed (#3095)
- Email broadcast performance for large contact lists. (->#4357)
- Goal controller code optimization. (->#4135)
- SendSMS API error handling. (->#4321)
- Allow adding future dates on date type custom fields in contact filters. (->#4206)
Fixed
- Removed unused data to send in WooCommerce Subscription note added event (#3084)
- Fixed PHP warnings (#2998)
- One merge tags issue, not saving value (#3035)
- Fixed Forminator integration by adding function existence checks (#3020)
- Fixed renewal order detection (#3023)
- Fixed bounced contacts being included in unopened broadcast count (#3029)
- Fixed line total calculation in cart items template (#3043)
- Fixed URL decode issue in link trigger API (#3049)
- Fixed block editor by adding function existence checks (#3054)
- Fixed WooCommerce tax string issue with cart block (#3058)
- Fixed Thrive Architect integration fatal PHP error caused by incorrect function existence check (#3066)
- Fixed DOB field not showing in WooCommerce edit order screen (#3014)
- Fixed custom fields being included in affiliate merge tag group (#3016)
- Fixed syntax error in categories by converting match expression to switch statement (#2689)
- Fixed email block template issues (#2992)
- Automation split step traverse issue. (->#4283)
- Fixed conditional decoding fallback (#2768)
- Improved handle_conditional_decoding fallback for systems without match expression (#2768)
- Fixed LearnDash user enrollment by using learndash_user_get_enrolled_courses (#3006)
- Fixed append_to_email_body: prepend pre-header and pixel, improve fallback (#3115)
- Refactored CRM add tags and lists actions to use v2 methods (#3093)
Other
- Devs: Added filter hook to bypass event setting validation in add to automation. (->#4273)
v3.6.5Unavailable
December 24, 20251.6 MBScanned
Fixed
- Resolved an issue where plugin compatibility files were not loading correctly. (#2973)
Why archive
Sometimes the latest release isn't the one you need. The archive lets you pin FunnelKit Automations Pro to a known-good version, or roll back while a bug is investigated. Every release stays scanned and reachable.