InfusedWoo
Changelog
Version 5.1.13
July 6, 2026
- 🐛 **One-click upsells charge correctly again** — On newer Keap connections, a Rocket One-Click upsell could create the order but leave it unpaid (no charge)
- Upsell orders now finalize and charge the saved card as expected, so the purchase completes
- 🐛 **Admin screen loads reliably** — Fixed a case where the InfusedWoo admin could appear blank on certain hosting/build setups; the admin now renders even when a build asset manifest is unavailable
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.9.3
- ✅ Compatibility with WooCommerce Subscriptions up to 8.8.1
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.1.12
June 11, 2026
- 🐛 **No more duplicate Keap orders after a failed payment** — If a card was declined and the customer tried again, the Keap payment gateway could leave the first (unpaid) order behind and create a second order on the retry — ending up with two Keap orders for a single purchase
- The gateway now reuses the existing order on a retry and removes the unpaid order when a payment fails, so one purchase produces exactly one Keap order
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.8.1
- ✅ Compatibility with WooCommerce Subscriptions up to 8.8.1
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.1.11
June 11, 2026
- 🐛 **Pay plans work again alongside discount plugins** — When a discount plugin (e.g
- Discount Rules) applied per-item discounts as negative fees, pay-plan checkouts could fail with "Failed to create order," and those discounts didn't always reach Keap
- Discounts are now sent to Keap as proper discount lines, so checkout completes and orders sync correctly
- 🐛 **Subscription orders show the product name in Keap again** — Subscription line items now carry their linked Keap product, so the Product Name appears on the Keap order item as it did in earlier versions
- 🐛 **Support Access** — Granting support access now succeeds even when a support user already exists on the site
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.8.1
- ✅ Compatibility with WooCommerce Subscriptions up to 8.8.1
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.1.10
May 30, 2026
- 🐛 **Orders now attach to the correct Keap contact** — When a customer's email was also stored as a secondary email (Email 2/Email 3) on a different Keap contact, the order could sync to that wrong contact
- Matching now prefers the contact whose primary email matches
- 🐛 **No more duplicate orders from the Keap payment gateway** — A single gateway purchase could occasionally create a second, unpaid order in Keap
- Gateway orders are now synced once
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.8.1
- ✅ Compatibility with WooCommerce Subscriptions up to 8.7.1
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.1.9
May 22, 2026
- 🐛 **Variation details restored on Keap orders** — WooCommerce variation attributes (e.g. "Color: Red, Size: Small") appear again as Item Description on the linked Keap order line
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.7.0
- ✅ Compatibility with WooCommerce Subscriptions up to 8.7.1
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.1.8
May 6, 2026
- 🐛 **Order Sync Wizard now handles refund records gracefully** — A small subset of orders could fail with a "Call to undefined method ...OrderRefund::get_billing_email()" error during a Woo→Keap export when a third-party plugin caused refund records to be fed into the wizard
- The export now detects these and skips them with a clear per-item message, so the rest of the batch continues
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.7.0
- ✅ Compatibility with WooCommerce Subscriptions up to 8.6.1
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.1.7
May 5, 2026
- 🐛 **Order Sync Wizard no longer stops on a single bad order** — A misbehaving third-party plugin or a bad data row could crash the whole batch with a 500, leaving the import job stuck
- Each item now succeeds or fails on its own; the wizard moves on and reports which order failed
- 🐛 **Clearer error when a WooCommerce order is missing a billing email** — Affected orders now show an actionable message naming the order ID instead of a sparse "Invalid email format:" line
- 🐛 **Quieter logs around the Order Export Wizard** — Removed redundant Keap PATCH calls that logged spurious "Required request body is missing" 400s, and declared internal payment-gateway properties to silence PHP 8.2+ deprecation notices
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.7.0
- ✅ Compatibility with WooCommerce Subscriptions up to 8.6.1
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.1.6
May 5, 2026
- 🐛 **Fix payment plans charging the full order total on Blocks checkout** — Selected plan now flows through to Keap so only the initial installment is taken at checkout
- Classic checkout was not affected
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.7.0
- ✅ Compatibility with WooCommerce Subscriptions up to 8.6.1
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.1.5
April 29, 2026
- 🐛 **Fix fatal error when running alongside Memberium for Keap (or other plugins that bundle phpxmlrpc)** — Resolved a library-loading conflict where InfusedWoo and another plugin shipping the same XML-RPC library could trigger a "Cannot declare class … name is already in use" fatal during order processing
- InfusedWoo's bundled library is now fully isolated from any un-prefixed copy other plugins may load
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.7.0
- ✅ Compatibility with WooCommerce Subscriptions up to 8.6.1
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.1.4
April 28, 2026
- 🐛 **Fix Keap product search returning empty results in panel-edit dropdowns** — On product/order edit screens, the Keap product picker ("Product being sold") returned "No results found" for any search term while the total count showed Keap had products
- Wildcard `%term%` patterns from XML-RPC callers are now stripped before being sent to the REST v2 `filter=name==X` endpoint, with substring matching applied client-side
- Tag, email-template, and action-set pickers were unaffected
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.7.0
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.1.3
April 22, 2026
- 🔒 **Hardening across the Automation Recipes area** — Tightened authorization on recipe CRUD endpoints (save, stats, clone, export, manually run/revoke, list helpers) and on the admin-initiated recipe / consent-topic actions (delete, activate, deactivate, clear stats)
- 🔒 **Hardening on the opt-in popup submit endpoint** — Improved authorization, input validation, and added per-IP rate limiting
- 🔒 **Hardening on the webhook trigger endpoint** — Added per-IP rate limiting to the HTTP POST trigger
- 🔒 **Hardening on the AutoLogin action** — Additional safety checks on the target user
- 🐛 **Automation recipes asset cache busting** — `automation_recipes.js` is now enqueued with a `filemtime()`-derived version so updates are picked up on the next page load
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.7.0
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.1.2
April 20, 2026
- 🐛 **Checkout reliability improvements** — Resolved an edge case affecting checkout refreshes on stores using Pay Plans
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.7.0
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.1.1
April 19, 2026
- 🐛 **Fix panel-edit 403 on product/order edit screens** — The admin-ajax nonce bootstrap added in 5.1.0 was scoped to InfusedWoo admin pages only
- Handlers called from WooCommerce product-edit and order-edit screens (Keap product/tag/email/action/subscription pickers) were rejecting legitimate admin requests
- The bootstrap now emits on every admin screen where the user has `manage_woocommerce` capability
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.7.0
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.1.0
April 18, 2026
- 🔒 **Security hardening of OAuth connect flow** — CSRF protection on the Keap OAuth callback, state-parameter validation, and removal of unauthenticated token-ingestion paths
- 🔒 **Security hardening of admin AJAX handlers** — Capability checks and CSRF nonces applied across ~40 admin endpoints (custom fields, thank-you overrides, pay plans, background sync, license activation, and more)
- 🔒 **Security hardening of GDPR self-edit** — Field allowlist + CSRF nonce on the My Data page; the endpoint now rejects writes to privileged meta keys even from logged-in users
- 🔒 **Security hardening of logging** — Tokens, cookies, passwords, and card-like values are redacted from on-disk logs; object-injection vector in the log viewer closed
- 🔒 **Security hardening of payment gateway endpoints** — Per-IP rate limits on Keap session + card-validation endpoints to block carding-bot abuse
- 🔒 **Security hardening of update and import paths** — `allowed_classes:false` on every `unserialize()` call; JSON preferred on the update-server wire format
- ✨ **Auto-heal OAuth connection method** — Installs with valid OAuth tokens but a stale `apikey` connection flag now auto-promote on the next admin page load, removing the nagging 'connect via OAuth' notice
- 🐛 **Cross-version recipe safety** — Automation-recipe editor no longer fatals when opening recipes that reference triggers / actions / conditions from a newer version or a plugin that isn't active on this install
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.7.0
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
Version 5.0.8
April 16, 2026
- 🎉 **Add Product to Cart Action** — New automation recipe action to add a product to the current user's cart
- 🐛 **Fix Coupon Order Sync** — Coupon orders now sync to Keap with the correct discount line and pre-discount product prices
- Previously, the legacy ordercomplete path sent discounted product prices with a $0 coupon line, causing Keap to show the full catalog price as unpaid balance (Zendesk #15443)
- 🐛 **Fix PHP Warning in Shipping Condition** — Removed unused `$config['method']` access in `IW_OrderNoShipping_Condition` that produced an 'Undefined array key' warning on every automation evaluation (Zendesk #15443)
- ✅ Compatibility with WordPress up to 7.0
- ✅ Compatibility with WooCommerce up to 10.7.0
- ✅ Compatibility with WooCommerce Subscriptions up to 8.5.0
Requires WP 6.0+ · Tested up to 7.0 · PHP 8.0+
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