What's New in 1.3.0
Getting StartedVersion 1.3.0 is a large stability and polish release: payments are hardened across every gateway, dark mode now works on every surface, and first-run setup is lighter.
Full dark mode on every surface#
WP Sell Services now follows your theme's dark mode. When the active theme (BuddyX, BuddyX Pro, Reign, or any theme with a dark toggle) switches to dark, every plugin surface - dashboard, service pages, buyer requests, checkout - goes dark with it, at readable AA contrast. The plugin never darkens on top of a light theme, and it does not follow the OS setting independently of the theme.
Theme developers: see the Theme Integration guide for the token system and how to match your palette.
Lighter first-run setup#
- The Setup Wizard no longer forces you to configure a payment gateway before you can finish. Offline/manual payment works out of the box, and the wizard guides you to add a gateway when you are ready.
- Fresh installs are sell-ready immediately: manual payment is enabled, default service categories are seeded, and new services publish without forced moderation.
Role-based menu visibility#
Show or hide dashboard sections per user role, so different roles see only the areas that apply to them. Developers can gate any section with the wpss_can_access_dashboard_section filter.
Frontend dispute messaging#
Buyers and vendors can now message each other and attach evidence directly on a dispute, without leaving the order.
Payments hardened#
- PayPal checkout sends the full context, handles multi-item carts correctly, and no longer shows a dead Pay button.
- Money is formatted to each currency's precision (including 0- and 3-decimal currencies), and refunds round to the currency's precision.
- The order call-to-action is guarded against zero-price or unpriced packages, paused services can no longer be ordered, and the purchased item is cleared from the cart after checkout.
Quality of life#
- A Log Out link now appears in the dashboard navigation.
- Add-to-cart continues straight to checkout so "Continue to Checkout" matches its label.
- Buyer request cards keep their actions on one line on mobile and tablet.
- Accessibility pass: visible keyboard focus, form-field labels, and ARIA labels on search and category controls.
For developers#
- A gateway-agnostic CheckoutIntent seam (resolve → charge → settle) so any gateway plugs in the same way, with the amount always server-computed. See Custom Integrations.
- Base currency is authoritative for all stored amounts; catalog display goes through the
wpss_catalog_price_htmlfilter. - New filters:
wpss_pro_upgrade_url,wpss_docs_url,wpss_catalog_price_html,wpss_can_access_dashboard_section. See Hooks and Filters. - The plugin ships with zero
wp i18n make-potwarnings; buyer-facing JavaScript strings are fully translatable.
See the full changelog in readme.txt. Pro users: install WP Sell Services Pro 1.3.0 alongside this release - the two are lockstep.