v1.7.2 Latest
New
- Members can withdraw a dispute they opened, or ask a site administrator to review one, from the dispute screen. Both already worked over the API but had no button.
- The notifications list is paginated, so notifications older than the newest 50 can be reached.
Improve
- The service wizard says when you have added more tags than the limit, instead of accepting them and dropping the extras on save. The limit is filterable.
- Remove buttons on wizard extras, FAQs, requirements, deliverables and gallery images are visible and named for screen readers.
- The link from Review Moderation opens Settings at the section holding the setting.
Fix
- A service that is paused or deleted while it sits in a cart stays on the cart screen with a plain reason, is left out of the total, and stops checkout until the buyer removes it. It used to disappear and the total simply shrank, with nothing to explain where the item went.
- Checkout refuses to take payment while anything in the cart is no longer for sale, and names what it is. A cart holding one available service and one the seller had paused was charging for both.
- A service that is already live but does not meet the publishing checklist can be edited again through the API. Every edit was being refused, including the one that would have filled in what was missing, while the same edit through the editor or WP-CLI was accepted.
- Settings tells the site owner the setup wizard has been completed, instead of reporting a completion date of January 1, 1970 on sites upgraded from a version that recorded it differently.
- A vendor and the reviewer can open a service that is waiting for approval. Holding it back correctly hid it from the public and hid it from them too, so the reviewer could not see what they were being asked to approve.
- Withdraw and Escalate stay available on a dispute after the other party replies, which is when they matter most.
- A long requirement answer can be expanded. The Show more control was being clipped away by the same rule that shortened the text.
- Removing a requirement row in the service wizard no longer logs JavaScript errors.
- The Reports screen keeps its confirmation step when the plugin menu has been renamed, so Suspend and Close account still ask before they act.
- File evidence on a dispute is visible to the site owner. Uploaded files were rendering as empty messages on the admin dispute screen.
- Creating or updating a service through the REST API follows the same rules as the wizard: the tag limit, no repeated gallery image, and the checks that decide whether a service is ready to publish. This also covers the Pause and Publish control on the vendor dashboard.
- Right-to-left sites get the right stylesheet on the order screens, the order conversation and the vendor dashboard.
- An extra with no price is refused instead of being published to buyers as a free add-on.
- Mark all as read stays available when the unread notifications are on a later page, and a custom page size can no longer empty the list.
- A custom project completes when its last remaining phase is cancelled, instead of staying In Progress with nothing left to do.
- The Edit control on checkout underlines on hover again.
- Add Image in the service wizard can be reached with a keyboard, wizard messages are announced by screen readers, and the pricing fields are linked to their labels.
- The back link on a dispute is styled, and keeps its colour on themes that restyle links inside content.
- A brand colour set under White Label now reaches the plugin's own controls on the Vendors screen. Status badges keep their own colours, because green means completed and red means cancelled.
- Analytics and sales figures follow the site's timezone. Ranges were built in UTC while orders are recorded in site time, so totals covered the wrong window on any site not set to UTC.
- Today is available on the vendor analytics API and on the free Sales tab.
- An add-on is charged for when it is the only one selected. Picking just the first add-on on a service showed it on the order but left it out of the amount charged, so the buyer paid the base price and the vendor lost the add-on.
- Add-ons created through the API, an import or a migration are saved with the service and shown to buyers. Only the service wizard and the editor were storing them.
- An add-on saved with a negative number of extra delivery days is treated as no extra days. It was being stored as that many days later, so an add-on meant to speed delivery up slowed it down.
- A service created through the API, an import or a migration is held as a draft until it meets the same publishing checklist the wizard applies, instead of going live incomplete and purchasable.
- The service editor no longer tells a site owner that a published service is being held as a draft. It now says the service is live and lists what it is still missing.
- A service using only the Basic package can be published. Switched-off Standard and Premium tiers were being validated and their empty fields reported against Basic.
- A Standard or Premium tier that is switched on but left empty is refused, on the Pricing step and at Publish.
- Services awaiting approval no longer go live when a vendor publishes from the dashboard. Moderation now applies however a service is published, and services already published without approval return to the review queue on upgrade.
- A Yes/No requirement offers both answers. It showed only Yes, and when the question was required Yes was the only answer a buyer could give.
- A custom project is only marked complete once a phase has actually been delivered. Cancelling every phase marked the order complete and blocked proposing a new one.
- The vendor detail screen in wp-admin works when the plugin menu has been renamed. Its tabs previously sat on Loading forever.
- The selected order filter stays readable on themes that recolour content links.
- The checkout steps appear before the payment form on phones.
- Removing a wizard extra no longer logs JavaScript errors.
Dev
- The REST catalogue's version is taken from the plugin itself rather than a value kept by hand, which had left it a release behind.
- The REST catalogue documents the period parameter on the earnings and analytics routes, including every value it accepts. Clients generated from the published document were rejecting valid values.
- Removed templates/order/order-confirmation.php, which no rail rendered, along with its stylesheet rules. This retires three actions that only that template fired: wpss_before_order_confirmation, wpss_order_confirmation_details and wpss_after_order_confirmation. A site hooking them was never being called, because the template was never loaded.
Compat
- Requires WP Sell Services Pro 1.7.2. Install both updates together.