Changelog
The full version history and release notes for Split Pay.
Version 3.8.5
- Fixed: iDEAL, SEPA, and other non-card Stripe payments split correctly again (a 3.8.4 regression stopped them).
- Fixed (PRO): a refund made while a delayed transfer is held is now deducted when the transfer is released.
- Added: vendor payment emails now name the products paid for, and Platform Status explains what Split Pay handles automatically.
- Important: Retry now also pays orders that 3.8.4 left unpaid. If you already paid that vendor yourself in Stripe, don’t retry the order. Don’t reinstall 3.8.4.
Version 3.8.4 — September 8, 2026
- Added (PRO): Stripe-fee sharing, sequential splits, bulk recipient additions, and WCFM vendor controls.
- Improved transfer retries, account matching, and settings recovery.
Your existing settings are preserved, and new optional features are off by default. Standard WordPress updates cannot downgrade below 3.8.4.
Version 3.8.3 — August 19, 2026
- Fixed: existing sites upgrading from 3.8.0/3.8.1 keep an interactive settings tab — the verified platform identity is backfilled on upgrade from the saved platform key (the same read-only Stripe check "Run readiness check" performs), and "Run readiness check" now persists a verified identity instead of only reporting it. Previously the Global Transfer Settings tab could stay grayed out after the upgrade until the key was saved again.
- Fixed: re-activating the plugin after an uninstall that kept your data no longer logs "Duplicate column name" database notices; existing table columns are detected before each schema step runs.
- Compat: WordPress 7.1 compatibility (Tested up to: 7.1).
- Note: 3.8.3 also contains everything listed under 3.8.2 below — the 3.8.2 candidate was certified but never published.
Version 3.8.2 — Certified candidate, August 14, 2026 (not separately published)
- Fixed: new WooCommerce products with an untouched Split Pay row no longer emit PHP warnings, and blank product rows continue to use the global product transfer.
- Security: Product Add-Ons recipient settings now save only from an authorized group edit; autosaves, unrelated posts, missing fields, and invalid nonces leave the saved recipient unchanged.
- Improved: background migrations now use the available public Action Scheduler APIs. The verified minimums are WordPress 6.1, WooCommerce 7.9, and PHP 7.4; WooCommerce 10.9 is also verified.
- Added (PRO): field-value routing — route a product's transfer to a different connected account based on the value the customer selected for a product field (e.g. WooCommerce Custom Fields, Advanced Product Fields) or a checkout/order-meta field. Configure the field identifier and value → account rules on the new Field-value routing card under Global Transfer Settings; split percentages and amounts are never changed, and values without a rule keep the product's configured account.
- Fixed: tax routed to vendors from coupon-discounted WooCommerce orders now uses WooCommerce's post-discount line tax, preventing the pre-discount tax from inflating a split.
- Fixed: WooCommerce refunds for orders settled in a different currency now size transfer reversals in the settlement currency's minor units.
- Fixed: cross-currency transfer notes, vendor emails, failed-payout logs, and Transfers rows now show settlement amounts in the correct currency and minor-unit scale. Mixed transfer batches also remain visibly failed when another recipient was paid successfully.
- Fixed: FluentCart products whose saved recipient slots are all blank remain eligible for the configured global split instead of silently paying no recipient.
- Fixed: removing the final connected account from a product or variation now stays removed after Update and reload instead of restoring the previous recipient.
- Fixed: connected-account database upgrades now reconcile and verify the current schema without rewriting existing merchant routing rows or marking a failed upgrade complete.
- Fixed: product-settings recovery now restores only one unambiguous, positive WooCommerce product transfer. Legacy, global, add-on, FluentCart, and ambiguous rows can no longer become product routes, including fixed-zero routes that suppress a valid global split.
- Fixed: WordPress.org language packs now use the plugin directory's registered text domain so translations can load correctly.
- Fixed: unavailable multi-account preview controls are now non-interactive in Free and expired-license views.
- Improved: Connect Status, settings, integrations, and onboarding now use one consistent readiness check. Product-only routing counts as configured, incomplete recipients remain visible with clear warnings, and readiness views no longer contact Stripe.
- Fixed: Stripe platform keys are now identity- and permission-checked before either settings screen can replace a saved key. Rejected keys and provider errors keep the previous key and state; failed readbacks restore the previous snapshot or show a blocking warning when restoration cannot be confirmed. Key changes, account sync/reset actions, and active transfer/refund work now share a per-site lock so one request cannot mix two generations of platform state. Secret fields now use blank password inputs with accessible reveal controls and clear typed values on every terminal path. Repeated Save Changes clicks can no longer race duplicate settings writes.
- Fixed: fee-routing rules now save through the Global Transfer Settings page's single native Save Changes action instead of a separate button that could silently leave the rules unsaved.
- Fixed: fixed-amount shipping splits on product variations remain effective across 3.8.1 upgrades. Split Pay now keeps the legacy and modern variation amount keys synchronized, while preserving existing 3.8.1 values until each variation is saved again.
- Fixed: FluentCart transfers now use Stripe's settlement currency for cross-currency charges, keep global shipping independent from product routing, and retain charge-bound idempotency state through retries. Partial refunds use the current refund amount, and unexpected failures remain safely retryable.
- Fixed: WooCommerce retries now match already-paid global, product, shipping, and add-on legs across the complete plan before sending new money. Valid same-recipient retries no longer trip a false divergence stop, while a genuinely changed payout remains fail-closed.
- Fixed: transfer-log amounts now preserve three-decimal currencies such as KWD without truncation. The database upgrade widens all eight money columns in place and verifies the resulting definitions before enabling debt-ledger transactions.
- Fixed: expired-license and stale admin forms no longer erase stored fixed, shipping, or product-routing values that the browser could not submit. FluentCart bulk edits also preserve fixed shipping when that field was not submitted.
- Fixed: status/readiness indicators, the Transfers mode switcher, and the Bulk Editor category search now expose accessible contrast, state, and labels in wp-admin.
- Security: legacy privileged AJAX actions now return HTTP 403 for insufficient permissions and reject invalid nonces explicitly instead of ending with an ambiguous HTTP 200 response.
- Security: successful transfer emails no longer write full email and order objects to the PHP debug log.
- Fixed: uninstall now removes the standard Split Pay settings/setup inventory and ephemeral dismissals. Safety records needed to authenticate retained financial and routing data remain unless destructive cleanup is selected. Destructive cleanup also removes each opted-in site's financial tables; shared Split Pay vendor metadata is removed on single-site installs or when every multisite site opts in. Product-level split values remain attached to products.
- Fixed: "Retry Split Pay Transfers" was blocked on every store running 3.8.1 with "the amount already transferred for this order's charge could not be verified with Stripe just now." The retry's double-pay safety check asked Stripe a question the current Stripe API no longer answers (filtering the transfer list by source charge), so verification failed every time and the fail-safe refused every retry. The check now reads the transfers created since the charge and matches them itself. The fail-safe itself is unchanged: if the already-transferred amount can't be fully verified, nothing is ever sent.
- Fixed: an order whose products have no Split Pay recipient configured no longer logs a scary "every transfer attempt failed" note. When there is simply nothing to transfer, the order note now says so plainly and the order is marked processed, so it is never mistaken for a failure or picked up by the auto-retry.
- Fixed: Dokan Stripe Express orders whose transaction ID is already a Stripe charge can now use Retry Split Pay Transfers without treating that charge as a PaymentIntent. Source-charge limit errors now show charge-headroom guidance unless Stripe explicitly reports a currency mismatch, and only genuine live/test destination mismatches raise the persistent mode-mismatch notice.
- Fixed: the Dokan vendor Stripe Payouts page now uses Dokan's standard dashboard wrapper, preventing its content from overlapping the vendor navigation on desktop or mobile.
- Fixed: when a retry safety stop cannot verify Stripe transfer headroom, every retry attempt fails, or an extension throws unexpectedly, the order remains visibly failed and retryable instead of receiving a false completion note. A running automatic retry can still queue its single deduplicated successor.
- Fixed: a transfer or reversal delayed by another Split Pay money/settings operation is now recovered through a bounded, deduplicated background retry instead of being silently missed. Replays keep the original idempotency identity, and an incomplete reversal is never marked finished.
- Fixed: distinct equal-amount FluentCart refunds now use distinct stable reversal identities, so a second legitimate refund cannot be mistaken for a replay of the first.
- Improved (WCFM Marketplace): with "derive each vendor's share from their WCFM commission" enabled, a per-vendor commission override entered under WCFM's "Percent + Fixed" mode with the fixed field left blank is now honored. Previously only the plain "Percent" mode was read, so those vendors fell back to the global/manual percentage and the log warned it could not resolve their rate.
- Improved (WCFM Marketplace): with automatic product linking enabled, a vendor's product created or edited from the WordPress admin now links to the vendor's connected Stripe account even when Split Pay's product tab is never opened — matching what already happened for products saved from the vendor's own dashboard. Existing manual splits are never changed.
- Fixed (WCFM Marketplace): when the WCFM integration is enabled, Guard and Reconcile no longer filter WCFM settings or mark commission rows from a single transfer callback. They block only WCFM's scheduled and order-status automatic withdrawals. Orders paid by WCFM's Stripe Split or Wirecard checkout gateway stop Split Pay before any Stripe lookup and persist as a clean no-op, preventing a duplicate payout; manual withdrawals remain available and are disclosed in status.
- Improved: when the "Retry Split Pay Transfers" safety-stop can't verify the amount already transferred, the order note now links straight to your Stripe API keys and reminds you to check that the key isn't restricted (it must be allowed to read Charges and Transfers) — so a restricted key surfaces as an actionable fix instead of an endless "try again."
- Improved (WCFM Marketplace): the Integrations status now warns when a connected vendor account hasn't finished Stripe onboarding (its Transfers capability is off), with a link to your Stripe Connect accounts — so you see it before an order rather than only when a payout is skipped.
Version 3.8.1 — July 21, 2026
- Fixed: the Connected Stripe Account selector on Global Transfer Settings could show "[object Object]" instead of the business name on some sites (typically sites cloned from a template, or where another plugin loads its own copy of the dropdown library). The name and its Live/Test indicators now render correctly everywhere.
- Fixed: the Transfer Confirmation email's "Tax Transfer to" line displayed the product commission percentage instead of the tax transfer percentage — the transferred amount was always correct; only the label was wrong. It now shows the correct percentage (100% when Tax Transfer is set to "All").
- Fixed: vendor Stripe accounts connected in Test mode now register in Split Pay. Completing the test-mode connect link records the account immediately, and "Refresh from Stripe" now reads the same keys the connect link used, so a test-connected account no longer stays "Not connected."
- Added: a "Reset / reconnect accounts" control so you can clear and re-sync your connected accounts without uninstalling the plugin. "Refresh from Stripe" now also prunes accounts that no longer exist in Stripe, so deleted/phantom accounts disappear cleanly.
- Fixed: the Connect Status "some vendors aren't connected in both modes" warning no longer appears on stores that only use Live mode (or only Test) — it now only asks for the modes you actually have a platform key for.
- Fixed: the vendor onboarding page now shows a clear, actionable message instead of a raw Stripe error ("Connect platforms cannot create new accounts…") when the saved key is scoped to a connected account rather than a platform account.
- Fixed: the WCFM "double-pay risk" banner is now mode-aware — it confirms when Guard mode is neutralizing WCFM's payouts instead of always alarming, and reports WCFM's true payout configuration. Added a clear notice when the WCFM integration is off but its settings have been changed.
- Added: set the Connected Account, Transfer Amount and Shipping Transfer Value once at the product level for a variable product and have them applied to every variation automatically — any per-variation values you set still take precedence. Clearer section labeling in the variation editor, and an inline hint when a product's vendor isn't connected to Stripe yet.
- Added: Split Pay now honors a vendor's WCFM per-vendor commission override (not just membership-tier plans) when the WCFM commission source is enabled.
- Fixed: an order that WooCommerce auto-cancelled (for example, an unpaid order cancelled by the hold-stock timer) but whose card was charged later now has its vendor split completed, instead of the transfer being silently missed. Paid-but-cancelled orders are also flagged and can be retried manually.
- Fixed: per-product shipping transfers now apportion the order's shipping charge across its line items by quantity, so each product routes only its own quantity-weighted share and every item's share adds up to exactly the shipping you collected — a cent-level correction on orders with more than one line item. The product Shipping Transfer fields now explain how the share is calculated, and the shipping field's "Global Transfer Value" link label is corrected to "Global Shipping Transfer Value".
- Fixed: vendor self-onboarding via the [split_pay_vendor_connect] shortcode and the "Connect with Stripe" button now use the same platform key you save on the Integrations tab. This resolves cases where onboarding failed outright with "Could not start Stripe onboarding" (admin) or a "$config must be a string" error (vendor).
- Fixed: per-product shipping transfers are now calculated by Split Pay itself instead of depending on a WooCommerce Analytics helper — so stores with the Analytics feature turned off now get the correct per-item shipping share instead of $0.00.
- Fixed: refunding shipping now reverses the correct portion of each vendor's shipping transfer. Previously a shipping-only refund could reverse too little (and a goods-only refund too much) because shipping and product transfers were reversed by the same overall ratio.
- Fixed: line-item refunds now reverse the correct vendor transfer even for WPML/Polylang-translated products, parent-level splits on variable products, and WCML variations — cases where the ordered product differs from the one the split was configured on, which previously could reverse nothing.
- Fixed: retrying transfers on an order is now double-pay-safe. A retry seeds its ceiling from Stripe's own record of what was already sent for the charge (rather than the local log, which can under-count), and if a recomputed payout no longer matches what a vendor was already paid, the retry stops before sending anything and leaves an order note to reconcile.
- Added: when a vendor transfer is planned but can't be sent — for example a per-product shipping transfer below the runtime minimum for its currency, or an add-on with no connected account — Split Pay now records the reason in the order notes and shows an honest "N of M transfers sent" badge instead of a green all-clear.
- Added: a dedicated "split-pay" log under WooCommerce → Status → Logs (with a "View log" link on the Transfers tab), so transfer activity and any skipped legs are readable even when WooCommerce-Stripe's own logging is off.
- Changed: the Stripe webhook status is now verified against Stripe rather than a cached flag, so a store whose webhook endpoint was removed no longer shows a false "configured" checkmark. The Connect Status tab now shows each mode's webhook health and when its last event was received.
- Changed: corrected admin guidance that incorrectly implied Stripe fees cap transfers at about 97% of a sale. Split Pay routes transfers on the charge (source_transaction), so up to 100% can go to vendors; the notice now explains this. The genuine over-100% validation error is unchanged.
- Added: a pre-flight warning when product splits total 100% (or more) while "Adjust transfers for coupons" is off, so a coupon can't quietly push planned transfers past what the order actually charged. Notice only — payouts are unchanged.
- Added: optional order-fee routing. Map a WooCommerce order fee by name to a connected account (with a percentage, default 100%) on the Global Transfer Settings tab, and Split Pay routes that fee to the vendor alongside the product splits. Off by default and ignored entirely when unconfigured; negative/zero fees are never transferred; fees route ex-tax.
- Fixed: "Sync connected accounts" on the Integrations tab now pulls in both your Test and Live vendors in one click whenever you have a key saved for both modes. Previously it only ever looked at the mode your store was currently switched to, so a live store whose vendors had onboarded in test just reported "Synced 0" with no hint that they existed. The result now tells you how many were found in each mode, and if one mode can't be reached the other still syncs.
- Added: choose the type of Stripe connected account vendors get when they onboard — Standard (default) or Express — under Vendor Onboarding. Express gives vendors the Stripe-hosted Express Dashboard and suits platforms configured for Express; both use Stripe-hosted onboarding. Existing accounts are unaffected, and developers can still customize the Accounts v1 create arguments, including supported Accounts v1 Custom/controller properties, with the
spp_account_create_argsfilter. The filter does not create an Accounts v2 object. - Fixed: FluentCart refunds now reverse the vendor's Split Pay transfers. The refund webhook handler required a payload field FluentCart never sends, so refunds never clawed anything back — the merchant absorbed every refund while the vendor kept their split. Full refunds reverse each transfer in full; partial refunds reverse each vendor's share of that specific refund (never double-counting earlier partials). If a partial refund's amount can't be determined from Stripe, nothing is reversed and an order note tells you to reverse manually — the safe direction.
- Added: FluentCart chargebacks now reverse vendor transfers automatically. A dispute that withdraws funds reverses each vendor's share of the disputed amount at creation; a dispute inquiry (no funds withdrawn) only adds a note, and if it later closes as lost the reversal runs then. Winning a dispute leaves an explanatory note. One dispute can never reverse twice, and a re-delivered webhook is ignored.
- Changed: the webhook buttons are now read-only checks. "Check Webhook" (Stripe Configuration) and the Integrations-tab checks look only for this site’s enabled WooCommerce Stripe endpoint on the selected key. Split Pay no longer adds transfer.* events to any webhook endpoint: nothing consumed them (transfers are order-driven), the Integrations sync edited every endpoint on the Stripe account including other sites' endpoints, and on WooCommerce Stripe the modification caused the gateway to rebuild its endpoint (rotating the webhook secret) on its next plugin update. Events previously added are harmless and are cleaned up by WooCommerce Stripe itself over time.
- Fixed: the Connect Status "Last Stripe event received" reading always showed "No events recorded yet" — it read a WooCommerce Stripe option name that has never existed. It now reads the gateway's real webhook-monitoring timestamps.
- Fixed: the automatic transfer retry no longer pays vendors on an order that was fully refunded while the retry was waiting. A refunded order now goes through the same charge-payability check as cancelled/failed orders, which refuses to send anything when the charge shows a refund.
Version 3.8.0 — July 16, 2026
- Added: unified Stripe platform-key setup and automatic detection of supported Stripe-backed gateways. Save Payment Plugins’ same-mode key in that gateway’s Advanced settings for explicit readiness, account sync, and its row-level check; its normal order-transfer path can use Payment Plugins’ own same-mode key as a compatibility fallback when Advanced is empty.
- Added: WCFM Marketplace integration — auto-onboard vendors, auto-link products, membership-tier commissions (opt-in).
- Added: Dokan integration (opt-in) with double-pay protection.
- Added: Vendor Automation (PRO, opt-in) — auto-create a product per vendor with payment QR codes, transaction emails, and a custom order-received message.
- Added: WooCommerce order screens now show a per-order transfer status badge with one-click retry.
- Added: FluentCart subscription renewals split automatically; vendor debt ledger reclaims refund shortfalls (opt-in).
- Improved: refunds reverse the exact per-product transfer; every transfer is tagged
split_pay=1in Stripe. - Fixed: reliability fixes across delayed transfers, disputes, and multi-gateway sites.
Version 3.7.5.1 — June 7, 2026
- Fixed: orders no longer get stuck in “Pending payment” after a successful card payment — the Stripe payment notification is now matched to the order even before WooCommerce records the charge.
- Fixed: a refund now reliably reverses the vendor’s payout, including on FluentCart orders.
- Improved: the Stripe payment-notification handler is more resilient to incomplete or repeated events.
Version 3.7.5 — June 5, 2026
- Fixed: vendors are never paid — or refunded — twice, even when a payment or refund notification arrives more than once.
- Added: automatic payout reversal if a delayed bank payment (ACH/SEPA) fails after vendors were already paid.
- Improved: clearer test-vs-live mode handling, reliable vendor-split saving, and a faster, more dependable Transfers tab.
- Improved: compatibility with other Stripe plugins, accessibility, security, and complete data cleanup on uninstall (incl. multisite).
Version 3.7.4 — May 21, 2026
- Fixed: product and variation Split Pay settings are no longer erased by saves that don’t include the Split Pay fields (API, bulk, or third-party saves).
- Added: recovery tools — a one-time migration plus a per-product Recover button rebuild erased settings from the transfer log.
- Fixed: admin fatals on Payment-Plugins-only sites and on the Transfers tab.
- Fixed: a saved vendor stays visible on the product tab even if it’s missing from the synced-accounts list.
- Fixed: migration warnings under wp-cron / WP-CLI on some hosts.
Version 3.7.3 — May 20, 2026
- Fixed:
WC_Stripe_Logger::log()fatals on Payment Plugins–only sites (namespaced 3.7.0 code paths now guarded). - Fixed: Percentage splits on Name Your Price / customer-chosen-price orders use the saved order-line subtotal, not the catalog base price.
- Fixed: Vendor selection on the product Split Pay tab persists when percentage and amount are left empty.
- Fixed: Transfers tab empty while Stripe transfers succeeded (
stripe_modeand related columns now written;migration-373backfills 3.7.0+ rows).
Version 3.7.2 — May 18, 2026
- Fixed: Removed blocking “above 97%” confirm popup on product save (could cancel saves).
- New: 97% / 100% aggregate transfer warnings show as dismissible admin notices instead.
Version 3.7.1 — May 18, 2026
- Compat: Tested up to WordPress 7.0.
- Fixed:
WC_Stripe_Logger::log()fatals on Payment Plugins–only sites (legacy class paths guarded).
Version 3.7.0 — May 15, 2026
- New: FluentCart support.
- New: Integrations tab (per-gateway keys, webhook sync, account sync).
- New: Top-level Split Pay admin menu.
- New: Payment Plugins for Stripe WooCommerce gateway support.
- New:
[split_pay_vendor_connect]vendor onboarding shortcode. - New: Delayed Transfers (PRO) — hold transfers until order is Completed.
- New: Transfer log source column (WooCommerce / FluentCart).
- New:
spp_integrations,spp_register_integrations,spp_product_data_tab_classeshooks. - Improved: Activates with FluentCart only (WooCommerce not required).
- Improved: Shared connected accounts across integrations; unified TransferEngine for WC shipping/tax/product transfers.
- Fixed: Multi-account global percentage math restored to pre-3.7.0 behaviour.
- Fixed: Activation no longer requires the official WooCommerce Stripe gateway.
- Fixed: Transfer order notes use the order currency symbol.
Version 3.6.4 — April 7, 2026
- Fix webhook sync failing when stored endpoint IDs are stale, deleted, or mode-mismatched.
- Added URL-based fallback to find the correct webhook endpoint automatically.
- Fixed scoping bug with the API key in the live-mode webhook sync path.
Version 3.6.3 — March 18, 2026
- Fix to multiple product transfers.
- Fix Product Extra Options (PEWC) transfer to use an instance-based Stripe client.
- Freemius SDK update.
Version 3.6.2 — March 6, 2026
- Metadata error fix.
Version 3.6.1 — March 5, 2026
- Fix undefined variable when an order’s shipping method is not found in any zone.
- Fixed 500 error with the Retry Split Pay Transfer order action.
Version 3.6.0 — February 28, 2026
- Payment methods — All WooCommerce Stripe methods supported; deferred methods wait for settlement.
- Refund handling (PRO) — Automatic proportional transfer reversals on WooCommerce refunds.
- Retry transfers (PRO) — New order action to retry failed transfers.
- Currency checks — Warnings when connected accounts are in a different country than the platform.
- Vendor roles (PRO) — Use any WordPress role instead of a single custom role.
- Product Add-Ons Ultimate (PRO) — Transfer product extras revenue to separate connected Stripe accounts per add-on group.
- Setup checks — API key format validation, incomplete-config notices, and 97%+ transfer percentage warning.
Version 3.5.9 — February 13, 2026
- Fix to Transfers tab.
Version 3.5.8 — December 16, 2025
- Updated Freemius SDK to the latest version.
Version 3.5.7 — September 10, 2025
- Fixed an issue with multisite network activation.
Version 3.5.6 — July 25, 2025
- Bulk Editor improvements and performance enhancements.
Version 3.5.5 — May 7, 2025
- Bulk Editor improvements.
- Bugfix for database table creation on multisite installations.
Version 3.5.4 — April 18, 2025
- Fixed items not saving correctly in settings.
- Additional improvements to the Bulk Editor.
Version 3.5.3 — January 27, 2025
- Added Advanced Product Fields integration.
- Improved Bulk Editor mechanism.
- Updated Freemius SDK.
Version 3.5.2 — November 21, 2024
- Added support for WooCommerce Product Bundles plugin.
- Added developer-friendly Actions and Filters.
- Tax transfer bugfix and email notification improvements.
- Added warning for non-supported third-party product types.
Version 3.5.1 — October 23, 2024
- Shipping tax handling improvements.
- Updated Freemius SDK.
Version 3.5.0 — October 16, 2024
- Tax handling improvements and stability fixes.
Version 3.4.9 — October 8, 2024
- Further tax handling improvements.
Version 3.4.8 — September 6, 2024
- Major bug fixes and stability improvements.
- Reconfigured API key approach due to changes in the WooCommerce Stripe Payment Gateway plugin.
Version 3.4.7 — August 13, 2024
- Improved tax handling calculations.
Version 3.4.6 — July 22, 2024
- Added tax handling feature.
Version 3.4.5 — July 22, 2024
- Added Tax Handling.
- Updated translations.
Version 3.4.4 — July 18, 2024
- Updated translation .POT file.
- UI updates and improvements.
- Updated Freemius SDK.
Version 3.4.3 — June 21, 2024
- Added Transfer Confirmation Email in WooCommerce settings.
- Fixes to the Bulk Editor.
- Fixes to Stripe Connect.
- Coupon handling fixes due to WooCommerce changes.
Version 3.4.2 — June 6, 2024
- Corrected API key usage in TEST and LIVE modes for Stripe Connect.
Version 3.4.1 — June 5, 2024
- Fixed Stripe Connect in TEST mode.
- Fixed styling issue on Stripe Connect button.
Version 3.4 — May 20, 2024
- Added Bulk Editor for managing transfer details across all products and variations (PRO).
- Updated Freemius SDK.
- General bug fixes.
Version 3.3.11 — April 9, 2024
- Fixed 100% transfer calculation.
- Layout fix for product view.
- Updated Freemius SDK.
Version 3.3.10 — March 29, 2024
- Stability improvements and bug fixes.
- Updated strings translation.
- Fixed shipping transfer value not working when standard transfer value was 0.
Version 3.3.9 — February 27, 2024
- Added option to transfer WooCommerce order details to Stripe metadata.
- Bug fixes to the error mechanism.
- Improvements to the Transfers Tab layout.
Version 3.3.8 — January 30, 2024
- Fixed compatibility with WooCommerce High-Performance Order Storage (HPOS).
- Confirmed support for WooCommerce Subscriptions.
Version 3.3.7 — January 29, 2024
- Added support for simple product types created by third-party plugins or themes.
- Added support for WooCommerce High-Performance Order Storage.
- Updated Freemius SDK.
Version 3.3.6 — December 5, 2023
- Updates to Stripe Connect mechanism.
- Fixed auto-deactivation of the free version on PRO upgrade.
Version 3.3.5 — December 4, 2023
- Added Stripe Connect onboarding for Vendors (PRO).
- Added fields for transferring a percentage or fixed amount of shipping fees.
- Added CSV export mechanism for transfers.
- Updated Freemius SDK.
Version 3.3.4 — September 26, 2023
- Bug fixes.
Version 3.3.3 — September 25, 2023
- Updated text strings, upgrade mechanisms, and icons.
Version 3.3.2 — September 20, 2023
- Bug fixes for saving and deleting connected account settings.
- Extended multiple connected accounts capability to product level.
Version 3.3.1 — September 7, 2023
- Updated Freemius SDK.
- Resolved bugs with saving or removing selected connected accounts.
Version 3.3 — July 21, 2023
- Multiple connected accounts now supported! Split payments to multiple vendors from a single transaction.
Version 3.2.10 — July 5, 2023
- Coupon compatibility fix.
- Updated Freemius SDK.
Version 3.2.9 — June 20, 2023
- Added support for splitting payments when coupons are applied.
- Fixed Stripe accounts synchronization issue.
Version 3.2.8 — May 31, 2023
- Bugfix for displaying error message when unable to connect to platform accounts.
- General bugfixes and stability improvements.
- Updated Freemius SDK.
Version 3.2.7 — April 19, 2023
- Database storage bugfix for free version.
- Updated Object ID retrieval from Stripe.
Version 3.2.6 — April 13, 2023
- Database storage bugfix.
Version 3.2.5 — April 6, 2023
- Added Fixed Amount split payments.
- Added percentage-based and fixed amount split transfers for variable products.
- Added option to transfer shipping fees to connected accounts.
Version 3.2.4 — March 9, 2023
- Fixed pagination issue with the Transfers tab.
- Fixed multiple-quantity order miscalculations.
Version 3.2.3 — January 26, 2023
- Implemented Stripe Connect mechanism.
- Now uses checkout total by default for splitting percentage instead of Subtotal.
- General bug fixes and stability improvements.
Version 3.2.2 — September 19, 2022
- Sanitizations and escapes for WordPress.org compliance.
- Fixed bug preventing the saving of WooCommerce products.
Version 3.2.1 — July 18, 2022
- Updated Freemius SDK to v2.4.4.
- General bug fix and security improvements.
Version 3.2.0
- Added premium feature: configure different split percentages at the product level.
- Removed Exclude Shipping and Exclude Tax settings (plugin now automatically excludes both).
Version 3.1.0
- Fixed a bug with the Exclude Shipping and Exclude Tax settings.
- Tested with WooCommerce 5.2.2 and WordPress 5.7.1.
Version 3.0.1
- Tested with WooCommerce 5.2.1.
- Minor tweaks to installation instructions and screenshot.
Version 3.0.0
- Complete code refactor to streamline the plugin.
- Tested with WooCommerce v5.2.
- Moved plugin settings menu location.
- Added plugin link to documentation.
- Updated to use WooCommerce currency settings.
Version 2.5.4
- Tested with WordPress 5.7 and WooCommerce 5.1.
Version 2.5.3
- Tested with WordPress 5.5 and WooCommerce 4.3.2.
Version 2.5.2
- Updated licensing platform to Freemius.
Version 2.5.1
- Fix for plugin update banner.
Version 2.5.0
- Rewrote Stripe routine to handle multiple sites.
- Code refactoring for efficiency.
Version 2.4.3
- Added check to verify Stripe source ID matches existing WooCommerce ID.
- Fixed update banner image.
Version 2.4.2
- Updated Transfer section total record count to include test/live mode filter.
Version 2.4.1
- Fixed WordPress support tag.
Version 2.4.0
- Implemented new Transfers section with Stripe reference IDs.
- Added filter for Transfers section based on Stripe test mode vs live mode.
- Removed old dashboard.
Version 2.3.1
- Pre-release for 2.4.
- Added plugin upgrade functionality for future database changes.
- Created new transfer log database table.
- Added instance of core WordPress table class.
- Updated uninstall logic.
Version 2.3.0
- Added exception handling for “No such destination” Stripe Connected Account errors.
- Enhanced webhook processing to only handle webhooks matching the WooCommerce statement descriptor.
Version 2.2.1
- Fixed bug in webhook check.
Version 2.2
- Added plugin update checks for licensed instances.
Version 2.1
- Added licensing.
Version 2.0
- Moved from standalone WordPress dashboard to a tab inside WooCommerce Settings.
- Merged features into standard WordPress plugin structure.
- Sets WooCommerce Stripe Gateway as a plugin dependency.
- Removed separate settings for Stripe keys and test/live mode; now reads from WooCommerce Stripe Gateway plugin.
- Eliminated custom styles.
- Added option to exclude sales tax from transfer calculations.
Version 1.0
- Initial release of Split Pay.