InfusedWoo
Changelog
Version 5.0.7
April 10, 2026
- 🐛 **Fix PayPlan Duplicate Payment** — Restored payment method guard in ordercomplete REST v2 that was lost during the REST v2 migration
- Previously, the ordercomplete module would record a manual payment on top of Keap gateway PayPlan orders, causing the full amount to be charged immediately instead of following the installment schedule
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6.2
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.0.6
April 6, 2026
- 🐛 **Fix Payment Plan HTML on Legacy Checkout** — Payment plan titles now render properly on legacy (shortcode) checkout instead of showing raw HTML tags (Zendesk #15329)
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6.2
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.0.5
March 31, 2026
- 🐛 **Fix Keap Invoice Product Names** — Linked Keap products no longer have their names overwritten by WooCommerce product names on invoices (Zendesk #15367)
- 🐛 **Fix Contact Creation Filter** — The `infusedwoo_create_contact_on_checkout` filter now correctly blocks contact creation from checkout tracking, preventing fake contacts from failed/fraudulent orders (Zendesk #15413)
- 🐛 **Fix PHP 8.1 Admin Warnings** — Resolved deprecation warnings (`strpos(null)`) on every admin page caused by `add_submenu_page(null)` in WordPress 6.8+
- 🐛 **Fix Product Settings Save** — Resolved PHP 8.1 deprecation warnings when saving WooCommerce product InfusedWoo settings
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6.1
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.0.4
March 27, 2026
- 🐛 **Fix Missing Shipping Address on Keap Invoices** — REST v2 order creation now passes shipping_address at creation time, restoring the SHIP TO section on invoices that was lost during the REST v2 gateway simplification
- 🐛 **Fix Checkout Crash (wc_clear_notices)** — Prevented fatal error when WooCommerce session is null during Store API REST dispatch
- 🐛 **Fix Payment Method Lookup** — Fixed double-encoded merchant_account_id filter that caused 'Invalid payment method' errors during checkout
- 📝 **Customer Notes on Invoices** — Order notes (customer notes) are now saved to Keap orders at creation time via REST v2
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6.1
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.0.3
March 24, 2026
- 🐛 **Fix Empty Cart Crash** — Prevented fatal error when non-logged-in visitors empty the cart, caused by passing an empty email to the Keap API
- 🐛 **Fix WooCommerce Install via Setup Wizard** — Included required WordPress admin file before calling Plugin_Upgrader in REST API context
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6.1
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.0.2
March 24, 2026
- 🐛 **Fix Thank You Page Fatal Error** — Resolved PHP 8 fatal error in typagecontrol.php when order key is missing or order ID is invalid, which cascaded and blocked plugin initialization
- 🐛 **Fix HPOS Email Sync** — Fixed IW_OrderCreation_Trigger using direct property access (->billing_email) instead of ->get_billing_email(), causing empty emails with HPOS enabled
- 🐛 **Fix Gateway Early Init Crash** — Prevented fatal error when Keap payment gateway initializes before plugin connection is ready (WooCommerce Blocks early loading)
- 🐛 **Fix Invoice Product Names** — Resolved WooCommerce product names overwriting Keap product names on invoices for linked products via the itemToRest() order conversion path
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6.1
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.0.1
March 20, 2026
- 🐛 **Fix Connection Verification** — Switched REST connection check from unreliable v2 getConfiguration endpoint to v1 account/profile, resolving 500 errors that prevented some accounts from connecting to Keap
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6.1
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.0.0
March 20, 2026
- 🚀 **New React-Based Admin Interface** — Completely redesigned admin panel with modern UI, faster navigation, and improved user experience
- 🚀 **Automation Recipe Visual Editor** — New drag-and-drop recipe editor with field schemas, inline configuration, and real-time validation
- 🚀 **Support Access System** — Securely grant temporary admin access to the InfusedWoo support team with token-based authentication and HMAC verification
- 🛠️ **New Plugin Updater** — Migrated to new download server (downloads.infusedwoo.com) with direct plugin upgrade flow
- 🐛 **Fix Blocks Checkout Stale Notices** — Resolved 409 errors caused by stale WC error notices blocking subsequent checkout attempts in blocks-based checkout
- 🐛 **Fix Tag Categories API** — Tag categories are now extracted from GET /tags instead of the non-existent GET /tags/categories endpoint
- 🐛 **Fix Order Payment Compatibility** — Resolved fatal error when REST v2 order complete handler calls legacy function names
- 🐛 **Fix HPOS Compatibility** — Replaced direct order property access with getter methods for WooCommerce High-Performance Order Storage
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6.1
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 4.5.13
March 19, 2026
- 🐛 **Fix Product Auto-Creation Price Validation** — Fixed 'Product price is required' error when auto-creating products in Keap, caused by PHP empty() treating $0 prices as invalid
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6.1
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 4.5.12
March 19, 2026
- 🐛 **Fix Keap Product Name Overwrite** — Linked Keap products no longer have their names overwritten by WooCommerce product names on invoices when using REST v2
- 🐛 **Fix Payment Modal Total Display** — Secure Payment modal now shows the correct post-discount total after gift card or coupon application, instead of the stale pre-discount amount
- 🐛 **Fix Payment Modal HTML Rendering** — Fixed raw HTML tags appearing in the Secure Payment modal total when a payment plan is selected, affecting both legacy and blocks checkout
- 🐛 **Fix New Product Auto-Creation** — Fixed 'Product name is required' error when syncing orders with new products not yet in Keap, caused by incorrect field names and missing price conversion in REST v2
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6.1
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 4.5.11
March 14, 2026
- 🎉 **REST V2 Migration** — Migrated Keap API from XML-RPC to REST v2 for contacts, orders, payments, tags, products, companies, affiliates, and campaigns
- 🎉 Added REST v2 payment gateway and order completion handler
- 🎉 Added field mappers for contacts, orders, order items, products, and companies
- 🎉 Added KeapRestClient with rate limiting, exponential backoff, and automatic token refresh
- 🎉 Added granular API routing with per-service feature flags
- 🔒 **PHP 8.0 Requirement Enforced** — WordPress now shows a compatibility warning and blocks updates for sites running PHP 7.x
- 🐛 **Fix YITH Gift Card Discounts** — Added support for YITH Gift Card and WC Gift Card discounts in REST v2 gateway and order completion, preventing full undiscounted amounts from being sent to Keap
- 🐛 **Fix Subscription Renewal Crash** — Fixed PHP 8.x fatal error on subscription renewals caused by unsafe access to Keap API error responses in dsLoad() calls
- 🐛 **Fix dsLoad Safety** — Added is_array() guards on 10 dsLoad() call sites across 8 files to prevent crashes when Keap API returns error strings
- 🐛 **Fix Product SKU Matching** — Fixed product SKU lookup using direct `filter=sku==` on Keap REST v2 API instead of broken name-first search strategy
- 🐛 **Fix SKU Exact Match** — Added strict SKU verification after Keap API search to prevent prefix matches (e.g
- SKU '2026.03.24.' incorrectly matching '2026.03.24.1')
- 🐛 **Fix Duplicate Contact Creation** — Fixed findByEmail response handling in ordercomplete to extract first contact and use correct key casing
- 🐛 **Fix Duplicate Contact Creation (filter)** — Fixed contacts duplicated in Keap when `infusedwoo_create_contact_on_checkout` filter is set to false (REST v2 mode)
- 🐛 **Fix REST V2 Leadsource Field** — Fixed checkout failure when Leadsource contains free-text values (e.g. domain names from HTTP referrer)
- Now resolves lead source names to leadsource_id via Keap API
- 🐛 **Fix REST V2 Website Field Validation** — Fixed checkout failure when Website field contains a bare domain by normalizing URLs with https:// prefix
- 🐛 **Fix REST V2 routing mismatch** — Fixed fatal error where ordercomplete module defaulted to XML-RPC while SDK routed to REST v2
- 🐛 **Fix REST V2 Coupon Bug** — Fixed double-discount issue where coupon orders created large negative balances in Keap
- 🐛 **Fix Keap price_per_unit handling** — Fixed error when Keap API returns price_per_unit as an object instead of a number
- 🐛 **Fix KeapRestClient initialization** — Fixed issue where REST client was not initialized in get_rest_client method
- 🚀 **Performance: API Logging** — Removed wasteful debug_backtrace() call from every XML-RPC request; logging now only runs when detailed logging is enabled
- 🚀 **Performance: Log Level Caching** — Cached iw_log_level option in static variable to avoid repeated database queries on every log call
- 🚀 **Performance: Error Handler Scoping** — Global PHP error handler now only captures InfusedWoo errors instead of all plugin errors, reducing overhead
- 🚀 **Performance: REST Client Logging** — Changed REST client debug_mode default from 'on' to 'off' for production sites, eliminating excessive REST request/response logging
- 🔧 **Auto-Cleanup Old Logs** — Added daily WP-Cron job to automatically delete rotated log files older than 30 days
- 🔧 Improved order item sync — Replaced bulk PATCH with item-level DELETE/POST for more reliable Keap order item updates
- 🔧 Fixed product price calculation in REST v2 gateway, ordercomplete, and admin order sync to use pre-discount prices
- 🔧 Unified REST API default to 'enabled' across all modules
- 🔧 Added cursor-based pagination support for REST v2 APIs
- 🔧 Added payment type mapping between WooCommerce and Keap
- 🔧 Migrated admin AJAX operations to REST with legacy XML-RPC fallbacks
- 🔧 Added legacy deprecation badges for Action Sets and Email Templates
- 🔧 Added site details to connection status and improved server name handling
- 🔧 Simplified automation recipe retrieval logic with explicit post status filtering
- 🔧 Added next_action_date and next_action_notes fields to opportunities
- 🔧 Enhanced WooCommerce order sync field mapping
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6.1
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 4.5.9
March 13, 2026
- 🎉 **REST V2 Migration** — Migrated Keap API from XML-RPC to REST v2 for contacts, orders, payments, tags, products, companies, affiliates, and campaigns
- 🎉 Added REST v2 payment gateway and order completion handler
- 🎉 Added field mappers for contacts, orders, order items, products, and companies
- 🎉 Added KeapRestClient with rate limiting, exponential backoff, and automatic token refresh
- 🎉 Added granular API routing with per-service feature flags
- 🔒 **PHP 8.0 Requirement Enforced** — WordPress now shows a compatibility warning and blocks updates for sites running PHP 7.x
- 🐛 **Fix Subscription Renewal Crash** — Fixed PHP 8.x fatal error on subscription renewals caused by unsafe access to Keap API error responses in dsLoad() calls
- 🐛 **Fix dsLoad Safety** — Added is_array() guards on 10 dsLoad() call sites across 8 files to prevent crashes when Keap API returns error strings
- 🐛 **Fix Product SKU Matching** — Fixed product SKU lookup using direct `filter=sku==` on Keap REST v2 API instead of broken name-first search strategy
- 🐛 **Fix Duplicate Contact Creation** — Fixed findByEmail response handling in ordercomplete to extract first contact and use correct key casing
- 🐛 **Fix Duplicate Contact Creation (filter)** — Fixed contacts duplicated in Keap when `infusedwoo_create_contact_on_checkout` filter is set to false (REST v2 mode)
- 🐛 **Fix REST V2 Leadsource Field** — Fixed checkout failure when Leadsource contains free-text values (e.g. domain names from HTTP referrer)
- Now resolves lead source names to leadsource_id via Keap API
- 🐛 **Fix REST V2 Website Field Validation** — Fixed checkout failure when Website field contains a bare domain by normalizing URLs with https:// prefix
- 🐛 **Fix REST V2 routing mismatch** — Fixed fatal error where ordercomplete module defaulted to XML-RPC while SDK routed to REST v2
- 🐛 **Fix REST V2 Coupon Bug** — Fixed double-discount issue where coupon orders created large negative balances in Keap
- 🐛 **Fix Keap price_per_unit handling** — Fixed error when Keap API returns price_per_unit as an object instead of a number
- 🐛 **Fix KeapRestClient initialization** — Fixed issue where REST client was not initialized in get_rest_client method
- 🚀 **Performance: API Logging** — Removed wasteful debug_backtrace() call from every XML-RPC request; logging now only runs when detailed logging is enabled
- 🚀 **Performance: Log Level Caching** — Cached iw_log_level option in static variable to avoid repeated database queries on every log call
- 🚀 **Performance: Error Handler Scoping** — Global PHP error handler now only captures InfusedWoo errors instead of all plugin errors, reducing overhead
- 🚀 **Performance: REST Client Logging** — Changed REST client debug_mode default from 'on' to 'off' for production sites, eliminating excessive REST request/response logging
- 🔧 **Auto-Cleanup Old Logs** — Added daily WP-Cron job to automatically delete rotated log files older than 30 days
- 🔧 Improved order item sync — Replaced bulk PATCH with item-level DELETE/POST for more reliable Keap order item updates
- 🔧 Fixed product price calculation in REST v2 gateway, ordercomplete, and admin order sync to use pre-discount prices
- 🔧 Unified REST API default to 'enabled' across all modules
- 🔧 Added cursor-based pagination support for REST v2 APIs
- 🔧 Added payment type mapping between WooCommerce and Keap
- 🔧 Migrated admin AJAX operations to REST with legacy XML-RPC fallbacks
- 🔧 Added legacy deprecation badges for Action Sets and Email Templates
- 🔧 Added site details to connection status and improved server name handling
- 🔧 Simplified automation recipe retrieval logic with explicit post status filtering
- 🔧 Added next_action_date and next_action_notes fields to opportunities
- 🔧 Enhanced WooCommerce order sync field mapping
- ✅ Compatibility with WordPress up to 6.9.4
- ✅ Compatibility with WooCommerce up to 10.6.1
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 6.9.4 · PHP 8.0+
Version 4.5.10
March 13, 2026
- 🎉 **REST V2 Migration** — Migrated Keap API from XML-RPC to REST v2 for contacts, orders, payments, tags, products, companies, affiliates, and campaigns
- 🎉 Added REST v2 payment gateway and order completion handler
- 🎉 Added field mappers for contacts, orders, order items, products, and companies
- 🎉 Added KeapRestClient with rate limiting, exponential backoff, and automatic token refresh
- 🎉 Added granular API routing with per-service feature flags
- 🔒 **PHP 8.0 Requirement Enforced** — WordPress now shows a compatibility warning and blocks updates for sites running PHP 7.x
- 🐛 **Fix Subscription Renewal Crash** — Fixed PHP 8.x fatal error on subscription renewals caused by unsafe access to Keap API error responses in dsLoad() calls
- 🐛 **Fix dsLoad Safety** — Added is_array() guards on 10 dsLoad() call sites across 8 files to prevent crashes when Keap API returns error strings
- 🐛 **Fix Product SKU Matching** — Fixed product SKU lookup using direct `filter=sku==` on Keap REST v2 API instead of broken name-first search strategy
- 🐛 **Fix SKU Exact Match** — Added strict SKU verification after Keap API search to prevent prefix matches (e.g
- SKU '2026.03.24.' incorrectly matching '2026.03.24.1')
- 🐛 **Fix Duplicate Contact Creation** — Fixed findByEmail response handling in ordercomplete to extract first contact and use correct key casing
- 🐛 **Fix Duplicate Contact Creation (filter)** — Fixed contacts duplicated in Keap when `infusedwoo_create_contact_on_checkout` filter is set to false (REST v2 mode)
- 🐛 **Fix REST V2 Leadsource Field** — Fixed checkout failure when Leadsource contains free-text values (e.g. domain names from HTTP referrer)
- Now resolves lead source names to leadsource_id via Keap API
- 🐛 **Fix REST V2 Website Field Validation** — Fixed checkout failure when Website field contains a bare domain by normalizing URLs with https:// prefix
- 🐛 **Fix REST V2 routing mismatch** — Fixed fatal error where ordercomplete module defaulted to XML-RPC while SDK routed to REST v2
- 🐛 **Fix REST V2 Coupon Bug** — Fixed double-discount issue where coupon orders created large negative balances in Keap
- 🐛 **Fix Keap price_per_unit handling** — Fixed error when Keap API returns price_per_unit as an object instead of a number
- 🐛 **Fix KeapRestClient initialization** — Fixed issue where REST client was not initialized in get_rest_client method
- 🚀 **Performance: API Logging** — Removed wasteful debug_backtrace() call from every XML-RPC request; logging now only runs when detailed logging is enabled
- 🚀 **Performance: Log Level Caching** — Cached iw_log_level option in static variable to avoid repeated database queries on every log call
- 🚀 **Performance: Error Handler Scoping** — Global PHP error handler now only captures InfusedWoo errors instead of all plugin errors, reducing overhead
- 🚀 **Performance: REST Client Logging** — Changed REST client debug_mode default from 'on' to 'off' for production sites, eliminating excessive REST request/response logging
- 🔧 **Auto-Cleanup Old Logs** — Added daily WP-Cron job to automatically delete rotated log files older than 30 days
- 🔧 Improved order item sync — Replaced bulk PATCH with item-level DELETE/POST for more reliable Keap order item updates
- 🔧 Fixed product price calculation in REST v2 gateway, ordercomplete, and admin order sync to use pre-discount prices
- 🔧 Unified REST API default to 'enabled' across all modules
- 🔧 Added cursor-based pagination support for REST v2 APIs
- 🔧 Added payment type mapping between WooCommerce and Keap
- 🔧 Migrated admin AJAX operations to REST with legacy XML-RPC fallbacks
- 🔧 Added legacy deprecation badges for Action Sets and Email Templates
- 🔧 Added site details to connection status and improved server name handling
- 🔧 Simplified automation recipe retrieval logic with explicit post status filtering
- 🔧 Added next_action_date and next_action_notes fields to opportunities
- 🔧 Enhanced WooCommerce order sync field mapping
- ✅ Compatibility with WordPress up to 6.9.4
- ✅ Compatibility with WooCommerce up to 10.6.1
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 6.9.4 · PHP 8.0+
Version 4.5.8
March 12, 2026
- 🎉 **REST V2 Migration** — Migrated Keap API from XML-RPC to REST v2 for contacts, orders, payments, tags, products, companies, affiliates, and campaigns
- 🎉 Added REST v2 payment gateway and order completion handler
- 🎉 Added field mappers for contacts, orders, order items, products, and companies
- 🎉 Added KeapRestClient with rate limiting, exponential backoff, and automatic token refresh
- 🎉 Added granular API routing with per-service feature flags
- 🔒 **PHP 8.0 Requirement Enforced** — WordPress now shows a compatibility warning and blocks updates for sites running PHP 7.x
- 🐛 **Fix Product SKU Matching** — Fixed product SKU lookup using direct `filter=sku==` on Keap REST v2 API instead of broken name-first search strategy
- 🐛 **Fix Duplicate Contact Creation** — Fixed findByEmail response handling in ordercomplete to extract first contact and use correct key casing
- 🐛 **Fix Duplicate Contact Creation (filter)** — Fixed contacts duplicated in Keap when `infusedwoo_create_contact_on_checkout` filter is set to false (REST v2 mode)
- 🐛 **Fix REST V2 Leadsource Field** — Fixed checkout failure when Leadsource contains free-text values (e.g. domain names from HTTP referrer)
- Now resolves lead source names to leadsource_id via Keap API
- 🐛 **Fix REST V2 Website Field Validation** — Fixed checkout failure when Website field contains a bare domain by normalizing URLs with https:// prefix
- 🐛 **Fix REST V2 routing mismatch** — Fixed fatal error where ordercomplete module defaulted to XML-RPC while SDK routed to REST v2
- 🐛 **Fix REST V2 Coupon Bug** — Fixed double-discount issue where coupon orders created large negative balances in Keap
- 🐛 **Fix Keap price_per_unit handling** — Fixed error when Keap API returns price_per_unit as an object instead of a number
- 🐛 **Fix KeapRestClient initialization** — Fixed issue where REST client was not initialized in get_rest_client method
- 🔧 Improved order item sync — Replaced bulk PATCH with item-level DELETE/POST for more reliable Keap order item updates
- 🔧 Fixed product price calculation in REST v2 gateway, ordercomplete, and admin order sync to use pre-discount prices
- 🔧 Unified REST API default to 'enabled' across all modules
- 🔧 Added cursor-based pagination support for REST v2 APIs
- 🔧 Added payment type mapping between WooCommerce and Keap
- 🔧 Migrated admin AJAX operations to REST with legacy XML-RPC fallbacks
- 🔧 Added legacy deprecation badges for Action Sets and Email Templates
- 🔧 Added site details to connection status and improved server name handling
- 🔧 Simplified automation recipe retrieval logic with explicit post status filtering
- 🔧 Added next_action_date and next_action_notes fields to opportunities
- 🔧 Enhanced WooCommerce order sync field mapping
- ✅ Compatibility with WordPress up to 6.9.4
- ✅ Compatibility with WooCommerce up to 10.6
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 4.5.7
March 12, 2026
- 🎉 **REST V2 Migration** — Migrated Keap API from XML-RPC to REST v2 for contacts, orders, payments, tags, products, companies, affiliates, and campaigns
- 🎉 Added REST v2 payment gateway and order completion handler
- 🎉 Added field mappers for contacts, orders, order items, products, and companies
- 🎉 Added KeapRestClient with rate limiting, exponential backoff, and automatic token refresh
- 🎉 Added granular API routing with per-service feature flags
- 🔒 **PHP 8.0 Requirement Enforced** — WordPress now shows a compatibility warning and blocks updates for sites running PHP 7.x
- 🐛 **Fix Duplicate Contact Creation** — Fixed a bug where contacts were duplicated in Keap when `infusedwoo_create_contact_on_checkout` filter is set to false (REST v2 mode)
- 🐛 **Fix REST V2 Leadsource Field** — Fixed checkout failure when Leadsource contains free-text values (e.g. domain names from HTTP referrer)
- Now resolves lead source names to leadsource_id via Keap API
- 🐛 **Fix REST V2 Website Field Validation** — Fixed checkout failure when Website field contains a bare domain by normalizing URLs with https:// prefix
- 🐛 **Fix REST V2 routing mismatch** — Fixed fatal error where ordercomplete module defaulted to XML-RPC while SDK routed to REST v2
- 🐛 **Fix REST V2 Coupon Bug** — Fixed double-discount issue where coupon orders created large negative balances in Keap
- 🐛 **Fix Keap price_per_unit handling** — Fixed error when Keap API returns price_per_unit as an object instead of a number
- 🐛 **Fix KeapRestClient initialization** — Fixed issue where REST client was not initialized in get_rest_client method
- 🔧 Improved order item sync — Replaced bulk PATCH with item-level DELETE/POST for more reliable Keap order item updates
- 🔧 Fixed product price calculation in REST v2 gateway, ordercomplete, and admin order sync to use pre-discount prices
- 🔧 Unified REST API default to 'enabled' across all modules
- 🔧 Added cursor-based pagination support for REST v2 APIs
- 🔧 Added payment type mapping between WooCommerce and Keap
- 🔧 Migrated admin AJAX operations to REST with legacy XML-RPC fallbacks
- 🔧 Added legacy deprecation badges for Action Sets and Email Templates
- 🔧 Added site details to connection status and improved server name handling
- 🔧 Simplified automation recipe retrieval logic with explicit post status filtering
- 🔧 Added next_action_date and next_action_notes fields to opportunities
- 🔧 Enhanced WooCommerce order sync field mapping
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 4.5.6
March 10, 2026
- 🎉 **REST V2 Migration** — Migrated Keap API from XML-RPC to REST v2 for contacts, orders, payments, tags, products, companies, affiliates, and campaigns
- 🎉 Added REST v2 payment gateway and order completion handler
- 🎉 Added field mappers for contacts, orders, order items, products, and companies
- 🎉 Added KeapRestClient with rate limiting, exponential backoff, and automatic token refresh
- 🎉 Added granular API routing with per-service feature flags
- 🔒 **PHP 8.0 Requirement Enforced** — WordPress now shows a compatibility warning and blocks updates for sites running PHP 7.x
- 🐛 **Fix REST V2 Leadsource Field** — Fixed checkout failure when Leadsource contains free-text values (e.g. domain names from HTTP referrer)
- Now resolves lead source names to leadsource_id via Keap API
- 🐛 **Fix REST V2 Website Field Validation** — Fixed checkout failure when Website field contains a bare domain by normalizing URLs with https:// prefix
- 🐛 **Fix REST V2 routing mismatch** — Fixed fatal error where ordercomplete module defaulted to XML-RPC while SDK routed to REST v2
- 🐛 **Fix REST V2 Coupon Bug** — Fixed double-discount issue where coupon orders created large negative balances in Keap
- 🐛 **Fix Keap price_per_unit handling** — Fixed error when Keap API returns price_per_unit as an object instead of a number
- 🐛 **Fix KeapRestClient initialization** — Fixed issue where REST client was not initialized in get_rest_client method
- 🔧 Improved order item sync — Replaced bulk PATCH with item-level DELETE/POST for more reliable Keap order item updates
- 🔧 Fixed product price calculation in REST v2 gateway, ordercomplete, and admin order sync to use pre-discount prices
- 🔧 Unified REST API default to 'enabled' across all modules
- 🔧 Added cursor-based pagination support for REST v2 APIs
- 🔧 Added payment type mapping between WooCommerce and Keap
- 🔧 Migrated admin AJAX operations to REST with legacy XML-RPC fallbacks
- 🔧 Added legacy deprecation badges for Action Sets and Email Templates
- 🔧 Added site details to connection status and improved server name handling
- 🔧 Simplified automation recipe retrieval logic with explicit post status filtering
- 🔧 Added next_action_date and next_action_notes fields to opportunities
- 🔧 Enhanced WooCommerce order sync field mapping
- ✅ Tested with WordPress 7.0, WooCommerce 10.7, and WooCommerce Subscriptions 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 4.5.5
March 10, 2026
- 🐛 **Fix REST V2 Leadsource Field** — Fixed checkout failure when Leadsource contains free-text values (e.g. domain names from HTTP referrer)
- REST v2 source_type is an enum and rejects arbitrary strings
- Now resolves lead source names to leadsource_id by finding or creating lead sources via Keap API
- 🔧 Added lead source resolution with static caching to avoid duplicate API calls
- 🔧 Fixed LeadSourceId mapping to correct REST v2 field name (leadsource_id)
- 🐛 **Fix REST V2 Website Field Validation** — Fixed checkout failure when Website field contains a bare domain (e.g. example.com) by normalizing URLs with https:// prefix for Keap REST v2 compliance
- 🔧 Applied URL normalization to both contact and company field mappers
- 🐛 **Fix REST V2 routing mismatch** — Fixed fatal error where ordercomplete module defaulted to XML-RPC while SDK routed to REST v2, causing TypeError on order sync
- 🔧 Unified REST API default to 'enabled' across all modules (ordercomplete, integration, keap-rest-client)
- 🐛 **Fix REST V2 Coupon Bug** — Fixed double-discount issue where coupon orders created large negative balances in Keap
- 🔧 Fixed product price calculation in REST v2 gateway, ordercomplete, and admin order sync to use pre-discount prices
- 🎉 **REST V2 Migration** — Migrated Keap API from XML-RPC to REST v2 for contacts, orders, payments, tags, products, companies, affiliates, and campaigns
- 🎉 Added REST v2 payment gateway and order completion handler
- 🎉 Added field mappers for contacts, orders, order items, products, and companies
- 🎉 Added KeapRestClient with rate limiting, exponential backoff, and automatic token refresh
- 🎉 Added granular API routing with per-service feature flags
- 🔧 Added cursor-based pagination support for REST v2 APIs
- 🔧 Added payment type mapping between WooCommerce and Keap
- 🔧 Migrated admin AJAX operations to REST with legacy XML-RPC fallbacks
- 🔧 Added legacy deprecation badges for Action Sets and Email Templates
- 🔧 Improved release build — excluded dev files and nested node_modules
- 🔧 Fix PHP parse error in gateway-rest-v2.php caused by release minifier
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 4.5.4
March 10, 2026
- 🐛 **Fix REST V2 Website Field Validation** — Fixed checkout failure when Website field contains a bare domain (e.g. example.com) by normalizing URLs with https:// prefix for Keap REST v2 compliance
- 🔧 Applied URL normalization to both contact and company field mappers
- 🐛 **Fix REST V2 routing mismatch** — Fixed fatal error where ordercomplete module defaulted to XML-RPC while SDK routed to REST v2, causing TypeError on order sync
- 🔧 Unified REST API default to 'enabled' across all modules (ordercomplete, integration, keap-rest-client)
- 🐛 **Fix REST V2 Coupon Bug** — Fixed double-discount issue where coupon orders created large negative balances in Keap
- 🔧 Fixed product price calculation in REST v2 gateway, ordercomplete, and admin order sync to use pre-discount prices
- 🎉 **REST V2 Migration** — Migrated Keap API from XML-RPC to REST v2 for contacts, orders, payments, tags, products, companies, affiliates, and campaigns
- 🎉 Added REST v2 payment gateway and order completion handler
- 🎉 Added field mappers for contacts, orders, order items, products, and companies
- 🎉 Added KeapRestClient with rate limiting, exponential backoff, and automatic token refresh
- 🎉 Added granular API routing with per-service feature flags
- 🔧 Added cursor-based pagination support for REST v2 APIs
- 🔧 Added payment type mapping between WooCommerce and Keap
- 🔧 Migrated admin AJAX operations to REST with legacy XML-RPC fallbacks
- 🔧 Added legacy deprecation badges for Action Sets and Email Templates
- 🔧 Improved release build — excluded dev files and nested node_modules
- 🔧 Fix PHP parse error in gateway-rest-v2.php caused by release minifier
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 4.5.3
March 9, 2026
- 🐛 **Fix REST V2 routing mismatch** — Fixed fatal error where ordercomplete module defaulted to XML-RPC while SDK routed to REST v2, causing TypeError on order sync
- 🔧 Unified REST API default to 'enabled' across all modules (ordercomplete, integration, keap-rest-client)
- 🐛 **Fix REST V2 Coupon Bug** — Fixed double-discount issue where coupon orders created large negative balances in Keap
- 🔧 Fixed product price calculation in REST v2 gateway, ordercomplete, and admin order sync to use pre-discount prices
- 🎉 **REST V2 Migration** — Migrated Keap API from XML-RPC to REST v2 for contacts, orders, payments, tags, products, companies, affiliates, and campaigns
- 🎉 Added REST v2 payment gateway and order completion handler
- 🎉 Added field mappers for contacts, orders, order items, products, and companies
- 🎉 Added KeapRestClient with rate limiting, exponential backoff, and automatic token refresh
- 🎉 Added granular API routing with per-service feature flags
- 🔧 Added cursor-based pagination support for REST v2 APIs
- 🔧 Added payment type mapping between WooCommerce and Keap
- 🔧 Migrated admin AJAX operations to REST with legacy XML-RPC fallbacks
- 🔧 Added legacy deprecation badges for Action Sets and Email Templates
- 🔧 Improved release build — excluded dev files and nested node_modules
- 🔧 Fix PHP parse error in gateway-rest-v2.php caused by release minifier
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 4.5.2
March 8, 2026
- 🐛 **Fix REST V2 Coupon Bug** — Fixed double-discount issue where coupon orders created large negative balances in Keap
- 🔧 Fixed product price calculation in REST v2 gateway, ordercomplete, and admin order sync to use pre-discount prices
- 🎉 **REST V2 Migration** — Migrated Keap API from XML-RPC to REST v2 for contacts, orders, payments, tags, products, companies, affiliates, and campaigns
- 🎉 Added REST v2 payment gateway and order completion handler
- 🎉 Added field mappers for contacts, orders, order items, products, and companies
- 🎉 Added KeapRestClient with rate limiting, exponential backoff, and automatic token refresh
- 🎉 Added granular API routing with per-service feature flags
- 🔧 Added cursor-based pagination support for REST v2 APIs
- 🔧 Added payment type mapping between WooCommerce and Keap
- 🔧 Migrated admin AJAX operations to REST with legacy XML-RPC fallbacks
- 🔧 Added legacy deprecation badges for Action Sets and Email Templates
- 🔧 Improved release build — excluded dev files and nested node_modules
- 🔧 Fix PHP parse error in gateway-rest-v2.php caused by release minifier
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 4.5.1
March 6, 2026
- 🎉 **REST V2 Migration** — Migrated Keap API from XML-RPC to REST v2 for contacts, orders, payments, tags, products, companies, affiliates, and campaigns
- 🎉 Added REST v2 payment gateway and order completion handler
- 🎉 Added field mappers for contacts, orders, order items, products, and companies
- 🎉 Added KeapRestClient with rate limiting, exponential backoff, and automatic token refresh
- 🎉 Added granular API routing with per-service feature flags
- 🔧 Added cursor-based pagination support for REST v2 APIs
- 🔧 Added payment type mapping between WooCommerce and Keap
- 🔧 Migrated admin AJAX operations to REST with legacy XML-RPC fallbacks
- 🔧 Added legacy deprecation badges for Action Sets and Email Templates
- 🔧 Improved release build — excluded dev files and nested node_modules
- 🔧 Fix PHP parse error in gateway-rest-v2.php caused by release minifier
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 4.5.0
March 6, 2026
- 🎉 **REST V2 Migration** — Migrated Keap API from XML-RPC to REST v2 for contacts, orders, payments, tags, products, companies, affiliates, and campaigns
- 🎉 Added REST v2 payment gateway and order completion handler
- 🎉 Added field mappers for contacts, orders, order items, products, and companies
- 🎉 Added KeapRestClient with rate limiting, exponential backoff, and automatic token refresh
- 🎉 Added granular API routing with per-service feature flags
- 🔧 Added cursor-based pagination support for REST v2 APIs
- 🔧 Added payment type mapping between WooCommerce and Keap
- 🔧 Migrated admin AJAX operations to REST with legacy XML-RPC fallbacks
- 🔧 Added legacy deprecation badges for Action Sets and Email Templates
- 🔧 Improved release build — excluded dev files and nested node_modules
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.6
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 4.4.5
February 27, 2026
- 🎉 Added `infusedwoo_create_contact_on_checkout` filter to prevent Keap contact creation for failed/fraudulent orders on non-Keap gateways
- 🔧 US and Canadian state codes now send 2-letter abbreviations (e.g., PA, CA, ON) to Keap instead of full names for better searchability
- 🔧 Added opt-in call for new contacts created during order completion
- ✅ Compatibility with WordPress up to 6.9.1
- ✅ Compatibility with WooCommerce up to 10.5.2
- ✅ Compatibility with WooCommerce Subscriptions up to 8.3.1
Requires WP 6.0+ · Tested up to 6.9.1 · PHP 8.0+
Version 4.4.4
February 19, 2026
- 🔧 **CRITICAL FIX**: Prevent double-charging caused by phantom invoice adjustments when Keap amtOwed() returns incorrect value due to API eventual consistency
- 🔧 Added threshold-based guard ($1.00 max) on invoice auto-adjustments — large mismatches now fall back to WooCommerce total instead of adding phantom line items
- 🔧 Fix multisite compatibility — WooCommerce active plugin detection now works correctly on multisite installations
- ✅ Compatibility with WordPress up to 6.9.1
- ✅ Compatibility with WooCommerce up to 10.5.2
- ✅ Compatibility with WooCommerce Subscriptions up to 8.3.0
Requires WP 6.0+ · Tested up to 6.9 · PHP 8.0+
Version 4.4.3
December 31, 2025
- 🔧 Enhanced checkout failure handling
- 🔧 **CRITICAL FIX**: Resolved fatal error 'Call to undefined function iw_log()' in OAuth helper that affected some server configurations during plugin initialization
- 🔧 Added defensive function_exists() checks for all iw_log() calls in OAuth authentication flow
- 🎉 **Revolutionary new checkout flow** that eliminates form flickering and improves user experience
- 🎉 Fix Keap Checkout flow - No more payment form flickering when email changes
- 🎉 Enhanced modal checkout flow to support the 'Add Payment Method' page
- ✅ Compatibility with Woocommerce up to 10.4.3
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
- ✅ Compatibility with Wordpress up to 6.9
Requires WP 6.0+ · Tested up to 6.9 · PHP 8.0+
Version 4.4.2
December 31, 2025
- 🔧 **CRITICAL FIX**: Resolved fatal error 'Call to undefined function iw_log()' in OAuth helper that affected some server configurations during plugin initialization
- 🔧 Added defensive function_exists() checks for all iw_log() calls in OAuth authentication flow
- 🎉 **Revolutionary new checkout flow** that eliminates form flickering and improves user experience
- 🎉 Fix Keap Checkout flow - No more payment form flickering when email changes
- 🎉 Enhanced modal checkout flow to support the 'Add Payment Method' page
- ✅ Compatibility with Woocommerce up to 10.4.3
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
- ✅ Compatibility with Wordpress up to 6.9
Requires WP 6.0+ · Tested up to 6.9 · PHP 8.0+
Version 4.4.1
December 31, 2025
- 🔧 **CRITICAL FIX**: Resolved fatal error 'Call to undefined function iw_log()' in OAuth helper that affected some server configurations during plugin initialization
- 🔧 Added defensive function_exists() checks for all iw_log() calls in OAuth authentication flow
- 🎉 **Revolutionary new checkout flow** that eliminates form flickering and improves user experience
- 🎉 Fix Keap Checkout flow - No more payment form flickering when email changes
- 🎉 Enhanced modal checkout flow to support the 'Add Payment Method' page
- ✅ Compatibility with Woocommerce up to 10.4.3
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
- ✅ Compatibility with Wordpress up to 6.9
Requires WP 6.0+ · Tested up to 6.9 · PHP 8.0+
Version 4.4.0
December 30, 2025
- 🎉 **Revolutionary new checkout flow** that eliminates form flickering and improves user experience
- 🎉 Fix Keap Checkout flow - No more payment form flickering when email changes
- 🎉 Enhanced modal checkout flow to support the 'Add Payment Method' page
- ✅ Compatibility with Woocommerce up to 10.4.3
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
- ✅ Compatibility with Wordpress up to 6.9
Requires WP 6.0+ · Tested up to 6.9 · PHP 8.0+
Version 4.3.21
December 30, 2025
- 🔧 Fix privilege escalation vulnerability in automation recipes
- ✅ Compatibility with Woocommerce up to 10.4.3
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
- ✅ Compatibility with Wordpress up to 6.9
Requires WP 6.0+ · Tested up to 6.9 · PHP 8.0+
Version 4.3.20
December 29, 2025
- 🔧 Add safety checks for array indexing
- 🔧 Improve XML parser handler compatibility
- ✅ Compatibility with Woocommerce up to 10.4.3
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
- ✅ Compatibility with Wordpress up to 6.9
Requires WP 6.0+ · Tested up to 6.9 · PHP 8.0+
Version 4.3.19
November 10, 2025
- 🔧 Fix PHP Fatal error in admin_ajax.php - Added array initialization to prevent count() error on null value
- 🔧 Fix payment gateway total mismatch - Automatically adjusts Keap invoice when rounding differences occur between WooCommerce and Keap totals
- ✅ Compatibility with Woocommerce up to 10.3.0
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
- ✅ Compatibility with Wordpress up to 6.8.3
Requires WP 6.0+ · Tested up to 6.8.3 · PHP 8.0+
Version 4.3.18
October 29, 2025
- 🔧 Fix order sync when Keap payment fails but order completes via alternate gateway
- ✅ Compatibility with Woocommerce up to 10.3.0
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
- ✅ Compatibility with Wordpress up to 6.8.3
- ***** Updates from 4.3 *******
- 🔧 Fix WooCommerce detection for multisite environments
- 🔧 Fix active plugins detection in log template for multisite environments
- 🔧 Add subscription existence check in IW_WooSubEvent_Trigger
- 🔧 Automation Recipes: Fix payplan validation in admin context
- 🔧 Automation Recipes: Fix comment exclusion logic and clean up code formatting
- 🔧 Support WC Gift Cards in order processing
- 🔧 Refactor invoice creation logic for order processing
- 🔧 Fix variable order in IW_ProductReview_Trigger
- 🔧 Fix incompatibility with WooCommerce Gift Cards plugin in checkout process
- 🔧 Fix missing ajax endpoints for payment processing when user is not logged-in
- 🔧 Add cart total validation and fix fee amount key typo
- 🔧 Handle empty cart scenario in payplan generation
- 🔧 Fix calculation in payment plans with cart fee taxes
- 🔧 Fix OAuth Client Secret Field Validation when using context menu to paste values
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
Requires WP 6.0+ · Tested up to 6.8.3 · PHP 8.0+
Version 4.3.17
October 24, 2025
- 🔧 Fix card expiration year formatting in gateway handling
- ✅ Compatibility with Woocommerce up to 10.3.0
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
- ✅ Compatibility with Wordpress up to 6.8.3
- ***** Updates from 4.3 *******
- 🔧 Fix WooCommerce detection for multisite environments
- 🔧 Fix active plugins detection in log template for multisite environments
- 🔧 Add subscription existence check in IW_WooSubEvent_Trigger
- 🔧 Automation Recipes: Fix payplan validation in admin context
- 🔧 Automation Recipes: Fix comment exclusion logic and clean up code formatting
- 🔧 Support WC Gift Cards in order processing
- 🔧 Refactor invoice creation logic for order processing
- 🔧 Fix variable order in IW_ProductReview_Trigger
- 🔧 Fix incompatibility with WooCommerce Gift Cards plugin in checkout process
- 🔧 Fix missing ajax endpoints for payment processing when user is not logged-in
- 🔧 Add cart total validation and fix fee amount key typo
- 🔧 Handle empty cart scenario in payplan generation
- 🔧 Fix calculation in payment plans with cart fee taxes
- 🔧 Fix OAuth Client Secret Field Validation when using context menu to paste values
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
Requires WP 6.0+ · Tested up to 6.8.3 · PHP 8.0+
Version 4.3.16
September 9, 2025
- 🔧 Fix WooCommerce detection for multisite environments
- 🔧 Fix active plugins detection in log template for multisite environments
- ✅ Compatibility with Woocommerce up to 10.1.2
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
- ✅ Compatibility with Wordpress up to 6.8.2
- ***** Updates from 4.3 *******
- 🔧 Add subscription existence check in IW_WooSubEvent_Trigger
- 🔧 Automation Recipes: Fix payplan validation in admin context
- 🔧 Automation Recipes: Fix comment exclusion logic and clean up code formatting
- 🔧 Support WC Gift Cards in order processing
- 🔧 Refactor invoice creation logic for order processing
- 🔧 Fix variable order in IW_ProductReview_Trigger
- 🔧 Fix incompatibility with WooCommerce Gift Cards plugin in checkout process
- 🔧 Fix missing ajax endpoints for payment processing when user is not logged-in
- 🔧 Add cart total validation and fix fee amount key typo
- 🔧 Handle empty cart scenario in payplan generation
- 🔧 Fix calculation in payment plans with cart fee taxes
- 🔧 Fix OAuth Client Secret Field Validation when using context menu to paste values
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
Requires WP 6.0+ · Tested up to 6.8.2 · PHP 8.0+
Version 4.3.15
September 9, 2025
- 🔧 Fix WooCommerce detection for multisite environments
- 🔧 Fix active plugins detection in log template for multisite environments
- ✅ Compatibility with Woocommerce up to 10.1.2
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
- ✅ Compatibility with Wordpress up to 6.8.2
- ***** Updates from 4.3 *******
- 🔧 Add subscription existence check in IW_WooSubEvent_Trigger
- 🔧 Automation Recipes: Fix payplan validation in admin context
- 🔧 Automation Recipes: Fix comment exclusion logic and clean up code formatting
- 🔧 Support WC Gift Cards in order processing
- 🔧 Refactor invoice creation logic for order processing
- 🔧 Fix variable order in IW_ProductReview_Trigger
- 🔧 Fix incompatibility with WooCommerce Gift Cards plugin in checkout process
- 🔧 Fix missing ajax endpoints for payment processing when user is not logged-in
- 🔧 Add cart total validation and fix fee amount key typo
- 🔧 Handle empty cart scenario in payplan generation
- 🔧 Fix calculation in payment plans with cart fee taxes
- 🔧 Fix OAuth Client Secret Field Validation when using context menu to paste values
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
Requires WP 6.0+ · Tested up to 6.8.2 · PHP 8.0+
Version 4.3.14
August 9, 2025
- 🔧 Add subscription existence check in IW_WooSubEvent_Trigger
- ✅ Compatibility with Woocommerce up to 10.0.4
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
- ✅ Compatibility with Wordpress up to 6.8.2
- ***** Updates from 4.3 *******
- 🔧 Automation Recipes: Fix payplan validation in admin context
- 🔧 Automation Recipes: Fix comment exclusion logic and clean up code formatting
- 🔧 Support WC Gift Cards in order processing
- 🔧 Refactor invoice creation logic for order processing
- 🔧 Fix variable order in IW_ProductReview_Trigger
- 🔧 Fix incompatibility with WooCommerce Gift Cards plugin in checkout process
- 🔧 Fix missing ajax endpoints for payment processing when user is not logged-in
- 🔧 Add cart total validation and fix fee amount key typo
- 🔧 Handle empty cart scenario in payplan generation
- 🔧 Fix calculation in payment plans with cart fee taxes
- 🔧 Fix OAuth Client Secret Field Validation when using context menu to paste values
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
Requires WP 6.0+ · Tested up to 6.8.2 · PHP 8.0+
Version 4.3.12
June 27, 2025
- 🔧 Automation Recipes: Fix comment exclusion logic and clean up code formatting
- ✅ Compatibility with Woocommerce up to 9.9.5
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
- ✅ Compatibility with Wordpress up to 6.8.1
- ***** Updates from 4.3 *******
- 🔧 Support WC Gift Cards in order processing
- 🔧 Refactor invoice creation logic for order processing
- 🔧 Fix variable order in IW_ProductReview_Trigger
- 🔧 Fix incompatibility with WooCommerce Gift Cards plugin in checkout process
- 🔧 Fix missing ajax endpoints for payment processing when user is not logged-in
- 🔧 Add cart total validation and fix fee amount key typo
- 🔧 Handle empty cart scenario in payplan generation
- 🔧 Fix calculation in payment plans with cart fee taxes
- 🔧 Fix OAuth Client Secret Field Validation when using context menu to paste values
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
Requires WP 6.0+ · Tested up to 6.8.1 · PHP 8.0+
Version 4.3.11
June 27, 2025
- 🔧 Automation Recipes: Fix comment exclusion logic and clean up code formatting
- ✅ Compatibility with Woocommerce up to 9.9.5
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
- ✅ Compatibility with Wordpress up to 6.8.1
- ***** Updates from 4.3 *******
- 🔧 Support WC Gift Cards in order processing
- 🔧 Refactor invoice creation logic for order processing
- 🔧 Fix variable order in IW_ProductReview_Trigger
- 🔧 Fix incompatibility with WooCommerce Gift Cards plugin in checkout process
- 🔧 Fix missing ajax endpoints for payment processing when user is not logged-in
- 🔧 Add cart total validation and fix fee amount key typo
- 🔧 Handle empty cart scenario in payplan generation
- 🔧 Fix calculation in payment plans with cart fee taxes
- 🔧 Fix OAuth Client Secret Field Validation when using context menu to paste values
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
Requires WP 6.0+ · Tested up to 6.8.1 · PHP 8.0+
Version 4.3.9
June 11, 2025
- 🔧 Refactor invoice creation logic for order processing
- ***** Updates from 4.3 *******
- 🔧 Fix variable order in IW_ProductReview_Trigger
- 🔧 Fix incompatibility with WooCommerce Gift Cards plugin in checkout process
- 🔧 Fix missing ajax endpoints for payment processing when user is not logged-in
- 🔧 Add cart total validation and fix fee amount key typo
- 🔧 Handle empty cart scenario in payplan generation
- 🔧 Fix calculation in payment plans with cart fee taxes
- 🔧 Fix OAuth Client Secret Field Validation when using context menu to paste values
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
- ***** Compatibility Updates *******
- ✅ Compatibility with Wordpress up to 6.8.1
- ✅ Compatibility with Woocommerce up to 9.8.5
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
Requires WP 6.0+ · Tested up to 6.8.1 · PHP 8.0+
Version 4.3.10
June 11, 2025
- 🔧 Support WC Gift Cards in order processing
- ***** Updates from 4.3 *******
- 🔧 Refactor invoice creation logic for order processing
- 🔧 Fix variable order in IW_ProductReview_Trigger
- 🔧 Fix incompatibility with WooCommerce Gift Cards plugin in checkout process
- 🔧 Fix missing ajax endpoints for payment processing when user is not logged-in
- 🔧 Add cart total validation and fix fee amount key typo
- 🔧 Handle empty cart scenario in payplan generation
- 🔧 Fix calculation in payment plans with cart fee taxes
- 🔧 Fix OAuth Client Secret Field Validation when using context menu to paste values
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
- ***** Compatibility Updates *******
- ✅ Compatibility with Wordpress up to 6.8.1
- ✅ Compatibility with Woocommerce up to 9.8.5
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
Requires WP 6.0+ · Tested up to 6.8.1 · PHP 8.0+
Version 4.3.8
June 9, 2025
- 🔧 Fix variable order in IW_ProductReview_Trigger
- ***** Updates from 4.3 *******
- 🔧 Fix incompatibility with WooCommerce Gift Cards plugin in checkout process
- 🔧 Fix missing ajax endpoints for payment processing when user is not logged-in
- 🔧 Add cart total validation and fix fee amount key typo
- 🔧 Handle empty cart scenario in payplan generation
- 🔧 Fix calculation in payment plans with cart fee taxes
- 🔧 Fix OAuth Client Secret Field Validation when using context menu to paste values
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
- ***** Compatibility Updates *******
- ✅ Compatibility with Wordpress up to 6.8.1
- ✅ Compatibility with Woocommerce up to 9.8.5
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
Requires WP 6.0+ · Tested up to 6.8.1 · PHP 8.0+
Version 4.3.7
May 31, 2025
- 🔧 Fix incompatibility with WooCommerce Gift Cards plugin in checkout process
- ***** Updates from 4.3.6 *******
- 🔧 Fix missing ajax endpoints for payment processing when user is not logged-in
- 🔧 Add cart total validation and fix fee amount key typo
- 🔧 Handle empty cart scenario in payplan generation
- 🔧 Fix calculation in payment plans with cart fee taxes
- 🔧 Fix OAuth Client Secret Field Validation when using context menu to paste values
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
- ***** Compatibility Updates *******
- ✅ Compatibility with Wordpress up to 6.8.1
- ✅ Compatibility with Woocommerce up to 9.8.5
- ✅ Compatibility with Woocommerce Subscriptions up to 8.3.0
Requires WP 6.0+ · Tested up to 6.8.1 · PHP 8.0+
Version 4.3.6
May 9, 2025
- 🔧 Fix missing ajax endpoints for payment processing when user is not logged-in
- ***** Updates from 4.3.5 *******
- 🔧 Add cart total validation and fix fee amount key typo
- 🔧 Handle empty cart scenario in payplan generation
- 🔧 Fix calculation in payment plans with cart fee taxes
- 🔧 Fix OAuth Client Secret Field Validation when using context menu to paste values
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
- ***** Compatibility Updates *******
- ✅ Compatibility with Wordpress up to 6.8.1
- ✅ Compatibility with Woocommerce up to 9.8.2
- ✅ Compatibility with Woocommerce Subscriptions up to 8.2.0
Requires WP 6.0+ · Tested up to 6.8.1 · PHP 8.0+
Version 4.3.5
April 24, 2025
- 🔧 Add cart total validation and fix fee amount key typo
- 🔧 Handle empty cart scenario in payplan generation
- ***** Updates from 4.3.4 *******
- 🔧 Fix calculation in payment plans with cart fee taxes
- 🔧 Fix OAuth Client Secret Field Validation when using context menu to paste values
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
- ***** Compatibility Updates *******
- ✅ Compatibility with Wordpress up to 6.8.1
- ✅ Compatibility with Woocommerce up to 9.8.2
- ✅ Compatibility with Woocommerce Subscriptions up to 8.2.0
Requires WP 6.0+ · Tested up to 6.8.1 · PHP 8.0+
Version 4.3.4
April 21, 2025
- 🔧 Fix calculation in payment plans with cart fee taxes
- 🔧 Fix OAuth Client Secret Field Validation when using context menu to paste values
- ***** Updates from 4.3.2 *******
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
- ***** Compatibility Updates *******
- ✅ Compatibility with Wordpress up to 6.8.1
- ✅ Compatibility with Woocommerce up to 9.8.1
- ✅ Compatibility with Woocommerce Subscriptions up to 8.2.0
Requires WP 6.0+ · Tested up to 6.8.1 · PHP 8.0+
Version 4.3.3
April 18, 2025
- 🔧 Fix signup fee handling in payplan calculations
- 🎉 More Secure Logging - Switched log file extensions from .txt to .php to enhance security
- ***** Updates from 4.3.1 *******
- 🎉 WooCommerce Checkout Blocks Support - Your subscription module now fully supports WooCommerce Checkout Blocks for a seamless and modern checkout experience
- 🎉 Ability to Switch between old and new Keap Payments API - gives options to users to switch to the Keap payments API when ready
- 🎉 Add support for saving and validating Keap payment methods
- 🎉 Enhance contact data handling in payment gateway
- 🔧 FIX: Fix payment validation and enhance error handling for Keap
- 🔧 FIX: Fix fee retrieval in payment gateway logic
- ***** Compatibility Updates *******
- ✅ Compatibility with Wordpress up to 6.8.1
- ✅ Compatibility with Woocommerce up to 9.8.1
- ✅ Compatibility with Woocommerce Subscriptions up to 8.2.0
Requires WP 6.0+ · Tested up to 6.8.1 · PHP 8.0+
© 2026 InfusedWoo · infusedwoo.com