Release notes / WP Sell Services Pro
Premium Plugin Plugin

WP Sell Services Pro

Once a service marketplace is live, you hit scaling problems: payment flexibility, vendor analytics, storage costs, manual payouts. WP Sell Services Pro adds six focused modules: WooCommerce checkout (100+ gateways), analytics, S3 and GCS storage, Stripe Connect with automated payouts.

9 releases
v1.6.0 latest
August 18, 2026 shipped

v1.6.0 Latest

August 18, 2026
New 5 Improve 4 Fix 9 Dev 5

New

  • The shopper's currency is detected from their timezone, so an approximate price appears beside the real one without anyone having to find a setting.
  • Catalog pages state which currency the shopper is charged in, and checkout names the exact amount with the estimate beside it.
  • Offered currencies now default to every currency the rate provider quotes, so the feature works after entering an API key with nothing else to configure.
  • The settings screen previews a real conversion and reports when rates cannot be fetched, instead of a wrong API key looking exactly like a working one.
  • Push notifications are sent to members' phones for the events they already receive in the app, using Firebase credentials entered under Advanced. Off by default.

Improve

  • Every payment platform now reports order status through one shared map supplied by the free plugin, replacing separate maps that disagreed with each other.
  • Approximate prices are shown exactly rather than rounded, so a shopper who checks the rate gets the same number.
  • SureCart support has been removed. A hosted catalogue cannot act as a payment rail the way WooCommerce does, and shipping it as though it could was the wrong half-measure.
  • FluentCart is now treated purely as a payment rail; it no longer creates duplicate products in FluentCart's own catalogue.

Fix

  • An order paid through Easy Digital Downloads was never marked as paid, so the order did not start and the vendor was not credited.
  • The FluentCart integration listened for events that FluentCart does not send, so a completed payment did nothing. It now listens on the real events and credits the vendor.
  • Easy Digital Downloads read a price the plugin does not store, so a service could be sold at the wrong amount. Pricing now comes from the package.
  • The Stripe Connect settings link returned a permission error instead of opening the settings screen.
  • The display currency was unreachable: the price hint only appeared once a currency was chosen, and the only way to choose one was a shortcode most sites never placed.
  • The converted price is no longer written into the page on the server, which could cache one shopper's currency and serve it to the next.
  • An Easy Digital Downloads purchase could fail with a fatal error before the order was created, because ids arrived as strings where numbers were expected.
  • Twelve links on the welcome page used a query argument the settings screen no longer reads, and five of those pointed at the wrong section.
  • The retired green palette survived in Pro's stylesheets and admin charts, so a Pro site showed two accent colours side by side.

Dev

  • Requires the free plugin at 1.6.0 or later, which supplies the price markup, the payable-total action and the shared status map this release reads.
  • Payment platforms are now treated purely as payment processors; more than 700 lines of unreachable order-provider code have been removed.
  • Hardcoded English fallbacks removed from JavaScript, so every message shown to a user is translatable.
  • Docblocks citing @since versions that were never released now name the version they actually shipped in.
  • The translation gate now runs in continuous integration, which the plugin shipped but never executed.

v1.4.0

August 1, 2026
New 2 Improve 5 Fix 5 Dev 2 Compat 2

New

  • WCPayOrderResolver gives WooCommerce a pay-order flow, so a milestone phase, tip, paid extension or accepted proposal can be paid on its own from a link that works in an email.
  • WCOrderBridge cross-links WooCommerce and marketplace orders: a payment reference on the marketplace order, a "what happens next" panel on the WooCommerce thank-you page, and links between both order screens in the front end and admin.

Improve

  • When WooCommerce, Easy Digital Downloads, FluentCart or SureCart is active, that platform owns all payment; Pro's own gateway routes no longer register.
  • Switching e-commerce platform never rewrites past orders, and gateway webhooks keep working.
  • Every money value now carries a minor-unit integer alongside the decimal.
  • WooCommerce My Account now points service buyers to the dashboard, where requirements, messages and deliveries live.
  • Analytics cards keep their labels on one line, share one height, and use the same border and corner as every other card.

Fix

  • Refunding a WooCommerce order now reverses the tip, milestone phase or paid extension attached to it; previously only payment resolved a sub-order, so a refunded tip was ignored.
  • Cancelled and failed WooCommerce orders resolve their sub-orders the same way as paid ones.
  • A vendor could stack withdrawal requests past their balance because each was checked against the raw wallet total; pending requests and funds still clearing are now counted.
  • Refunding an order no longer asks the gateway to refund a second time when the refund started at the gateway itself.
  • The admin analytics endpoints answer 403 with a license message on an unlicensed site instead of a confusing 404.

Dev

  • All Pro REST controllers are on the wpss/v1 namespace. The wpss-pro/v1 namespace carries only four cart-adapter routes, and only while that cart plugin is active.
  • The Easy Digital Downloads licensing SDK is now loaded from the free plugin rather than vendored twice, and the legacy updater has been removed.

Compat

  • Aligned with WP Sell Services 1.4.0. Install both updates together.
  • The pay-order flow is supported on WooCommerce.

v1.3.0

July 28, 2026
New 2 Improve 4 Fix 14 Dev 3 Compat 1

New

  • Stripe Connect ledger reconciliation is owned end to end in Pro so automated payouts settle against the wallet ledger.
  • Display-only multi-currency hint via OpenExchangeRates shows catalog prices in the visitor's currency while base currency stays authoritative.

Improve

  • Pro dashboard and analytics surfaces now support dark mode following the active theme (BuddyX, BuddyX Pro, Reign).
  • Analytics labels deleted services by name instead of showing "Unknown Service".
  • Settings money sections moved onto the split money tabs and the Display Currency screen adopts the unified card chrome.
  • Recurring services and unbuilt wizard options are hidden and deferred to a future version so they do not appear before they ship.

Fix

  • Vendor subscriptions no longer charge nothing, and switching plans no longer double-bills; billing now runs through hosted Stripe Checkout.
  • Commission splits persist per order across WooCommerce, EDD, SureCart, FluentCart, Stripe Connect, and subscription renewals, where some previously saved NULL.
  • Stripe Connect application fee and split are computed from the canonical commission service and currency converter, replacing divergent math.
  • PayPal payouts settle on the wallet ledger, ending a double-pay where vendor earnings could be paid twice.
  • The ledger reversal on a refund only happens when the gateway actually reclaimed the money.
  • Payment integrations act as a payment rail only and no longer supply the marketplace's amounts, currency, or delivery deadline.
  • Money is formatted to each currency's precision in the earnings ledger CSV export and payouts, not a hardcoded two decimals.
  • The currency symbol no longer drifts off the base value under WooCommerce multi-currency, and Woo's currency is used when Woo is the active platform.
  • Razorpay checkout submits through its own seam and sends order add-ons.
  • The WooCommerce My Account vendor dashboard and notifications endpoints render correctly; the provider had never been hooked.
  • A paid subscription plan without a Stripe Price ID no longer grants free access, and a plan's commission override is now applied.
  • Platform status changes are written to the audit and history trail.
  • Payment status hooks no longer fatal under strict_types on WooCommerce, SureCart, and FluentCart.
  • The order-participant file upload no longer returns 403, and the analytics export is served through an authenticated handler.

Dev

  • Pro consumes the free plugin's ledger debit-type list and money helpers instead of local copies, so there is one settlement source of truth.
  • Pro reaches zero wp i18n make-pot warnings with translator comments added.
  • Internal planning YAML is excluded from the release zip.

Compat

  • Aligned with WP Sell Services 1.3.0. Install both updates together.

v1.2.2

July 1, 2026
Compat 1

Compat

  • Aligned with WP Sell Services 1.2.2 (migrated guest reviews now keep their reviewer name). Install both updates together.

v1.2.1

July 1, 2026
Fix 4 Dev 4

Fix

  • License status now reads and writes the EDD SDK's own option store, so the settings page and the plugins-page license control never disagree.
  • License deactivation no longer fails silently - activate and deactivate now show a success or error notice and a failed seat release is reported instead of assumed.
  • License expiry is now honoured so an expired key correctly reports inactive.
  • Currency-aware price display across all Pro surfaces.

Dev

  • Removed the WPSS_PRO_DEV_MODE license bypass; the license gate is always enforced.
  • Rebuilt the license settings page UI - status card, inline activate and deactivate, and a details grid.
  • One-time migration moves earlier installs off the legacy status option without losing an active license.
  • Resolved PHPStan errors on WP_Screen post-type guards.

v1.2.0

June 1, 2026
New 5 Improve 3 Fix 11 Security 2 Dev 1 Compat 1

New

  • Unified Earnings & Payouts section where manual withdrawal is always available alongside optional PayPal and Stripe Connect rails the site owner enables, all in one vendor section.
  • My Subscriptions section lets customers pause, resume, and cancel their recurring service subscriptions themselves.
  • Cloud Storage settings screen to choose a provider and enter Amazon S3, Google Cloud Storage, or DigitalOcean Spaces credentials.
  • WP-CLI command wpss-pro demo seeds realistic model data for evaluation and screenshots.
  • Vendors can enable recurring billing for a service directly in the frontend Create Service wizard (Pricing step), not only from the wp-admin service editor.

Improve

  • Recurring subscriptions are managed locally when Stripe is not configured, so pause, resume, and cancel work for non-Stripe setups instead of erroring.
  • Analytics, dashboard sections, and settings now load styles and scripts from enqueued asset files instead of inline blocks.
  • Confirmation prompts and toasts use the shared design-system dialog instead of the browser native pop-ups.

Fix

  • Analytics charts now load their styles on the pretty-permalink dashboard URL.
  • Settings panels (recurring, cloud storage, commission rules, subscriptions, PayPal payouts, Stripe Connect, and white label) now show a success or error message after saving.
  • The welcome screen correctly reports Vendor Subscriptions as Active when the feature is enabled.
  • WooCommerce cart pricing and order resolution now recognize service add-ons created from the admin service editor or WP-CLI.
  • Stripe Connect platform fees now use the configured commission rate when no Connect fee percent is set, instead of a fixed default.
  • Commission rules conditioned on seller level now match the vendor's actual level.
  • Stripe Connect refunds keep the platform commission and recover the vendor's share by default, with a filter to adjust per refund.
  • The welcome screen correctly reports Stripe Connect, PayPal Payouts, Razorpay, and White-Label as Active when configured.
  • White-label branding now applies on checkout and the login and registration pages, notification emails carry the brand color and logo, and the Remove Powered By toggle removes the credit.
  • The PayPal payout email field on the vendor profile saves correctly.
  • EDD and SureCart order screens format totals with the site's configured currency symbol.

Security

  • License activation and deactivation now require the manage_options capability, matching the rest of the license screen.
  • Razorpay secret fields are masked on the settings screen and keep the saved value when left blank.

Dev

  • Cloud storage drivers register through the wpss_storage_providers filter so uploads route to the active provider.

Compat

  • Aligned with WP Sell Services 1.2.0. Install both updates together.

v1.1.1

Improve 2 Fix 1 Note 1

Improve

  • If a runtime file is ever missing or damaged, the plugin now shows a clear admin notice explaining what went wrong instead of taking the site down with a blank screen.
  • Pro now reuses the same background-job library that ships with the free plugin instead of shipping its own copy, reducing the zip size and avoiding duplicate-library conflicts.

Fix

  • The plugin now activates cleanly from the downloaded zip on every install. Previously, on some hosts the plugin could fatal-error on activation if the install was missing a runtime dependency. The release zip now bundles everything the plugin needs to run.

Note

  • *Install & reliability**

v1.1.0

April 21, 2026
Improve 4 Fix 1 Note 11

Improve

  • Razorpay is now offered as a Pro-only gateway. Stripe and PayPal have moved to the free plugin so every store has access to those by default.
  • Tips, milestone unlocks, and extension fees now go through the same wallet credit path as regular earnings, so vendor balances are consistent regardless of how the income was received.
  • If any of the Pro plugin's database tables go missing - for example after restoring a database backup taken before the plugin was activated - the plugin now self-heals on the next admin page load and recreates them automatically.
  • The wallet transactions table is now owned cleanly by the free plugin only. Pro no longer creates or drops it, eliminating cross-plugin install/uninstall confusion.

Fix

  • Vendor wallets no longer get credited twice when a payment gateway retries an "order paid" event - every wallet credit is now tracked against the originating sub-order so retries are safely ignored.

Note

  • *Earnings Ledger & CSV Export**
  • Earning, Tip, Extension, Milestone, Withdrawal, Credit, Debit, Dispute Refund
  • Last 30 Days, This Month, Last Month, This Year, All Time
  • CSV export streams the same rows plus a summary block (Total Credits, Total Debits, Net, Tips, Total Withdrawn)
  • Date, Type, Description, Reference (linkable), Currency, Amount (signed), Balance After
  • Compatible with QuickBooks, Xero, Wave, and spreadsheet tools
  • *Money-flow integrity**
  • *Schema & reliability**
  • *Documentation**
  • Added Earnings Ledger & CSV Export guide to the docs site.
  • plugin developer doc explaining how tips, milestone unlocks, and extension fees share the same vendor-credit path (helps theme/plugin integrators write extensions that play nicely with the wallet).

v1.0.0

April 2, 2026
Note 17

Note

  • Initial release of WP Sell Services Pro
  • E-commerce adapters: WooCommerce, Easy Digital Downloads, Fluent Cart, SureCart
  • Razorpay for Indian markets
  • Internal Wallet, TeraWallet, WooWallet, MyCred
  • Amazon S3, Google Cloud Storage, DigitalOcean Spaces
  • Advanced analytics dashboard with Chart.js visualizations
  • CSV and Excel data export for analytics reports
  • unlimited gallery images, FAQs, add-ons, requirements
  • Vendor analytics dashboard with revenue and order tracking
  • 10 controllers - Wallet, Payment, Analytics, Storage, StripeConnect, PayPalPayouts, Subscriptions, Recurring, CommissionRules, WhiteLabel
  • Tiered commission rules (by category, volume, seller level)
  • label branding (admin, email, dashboard)
  • PayPal Payouts for automated vendor payments
  • Stripe Connect for direct vendor payments
  • Vendor subscription plans with Stripe billing
  • renewal
  • EDD Software Licensing integration for automatic updates