A complete Fiverr-style service marketplace platform for WordPress. Vendors list services with tiered pricing, buyers purchase through a managed order workflow, and administrators earn commissions on every transaction.
No WooCommerce required — includes a built-in standalone checkout with offline payments out of the box.
Try Live Demo | Product Page | Documentation
- Multi-step service creation wizard with live preview
- Three-tier pricing packages (Basic, Standard, Premium)
- Service add-ons, gallery, video embeds, FAQs, and requirements
- Category and tag organization
- 11 distinct order statuses with complete lifecycle management
- Requirements collection, file delivery, revision requests
- Built-in messaging per order with file attachments
- Deadline extensions and cancellation flow
- Vendor registration (open, approval, or closed)
- Seller level progression (New Seller, Rising Seller, Top Rated, Pro Seller)
- Unified dashboard with earnings, portfolio, and vacation mode
- Commission tracking and withdrawal requests
- Post buyer requests for vendor proposals
- Favorites/wishlist, tipping, and order tracking
- Full purchase history
- 5-star multi-criteria ratings with moderation queue
- Structured dispute workflow with evidence submission
- Admin mediation with multiple resolution types
- Standalone checkout with offline gateway (no e-commerce plugin needed)
- Global and per-vendor commission rates (0-50%)
- Automated withdrawal scheduling (weekly, bi-weekly, monthly)
- 21 REST API controllers with 125+ endpoints
- 100% REST coverage for all user-facing features (mobile-app ready)
- Batch endpoint for mobile apps (up to 25 sub-requests)
- 6 Gutenberg blocks and 19 shortcodes
- Template override system
- 17 custom database tables
- PSR-4 autoloading, PHP 8.1+
- 100+ action and filter hooks
- WP-CLI commands for bulk operations
- WordPress 6.4+
- PHP 8.1+
- MySQL 5.7+
- Download the plugin ZIP from wbcomdesigns.com
- Go to Plugins > Add New > Upload Plugin and upload the ZIP
- Activate and complete the Setup Wizard
Or upload the wp-sell-services folder to /wp-content/plugins/ manually.
composer install
npm installnpm run build # Production build
npm run dev # Watch modecomposer phpcs # WPCS check
composer phpcbf # Auto-fix WPCS issuesvendor/bin/phpstan analyse --memory-limit=1GPHPStan is configured at level 5 with a baseline. New code must pass without regressions.
composer test # All tests
vendor/bin/phpunit --testsuite unit # Unit tests only
vendor/bin/phpunit --filter TestClassName # Specific testGitHub Actions runs on every push and PR to main:
| Check | Description | Blocking |
|---|---|---|
| PHP Lint | Syntax check on PHP 8.1, 8.2, 8.3, 8.4 | Yes |
| WPCS | WordPress Coding Standards (0 errors required) | Yes |
| PHPStan | Static analysis level 5 | Yes |
| PHPUnit | Unit tests across PHP/WP matrix | No |
Branch protection requires all blocking checks to pass before merge. PRs require 1 approval.
All endpoints are under /wp-json/wpss/v1/. Authentication via WordPress cookies, Application Passwords, or JWT tokens.
| Controller | Base Route | Endpoints |
|---|---|---|
| Services | /services |
CRUD, search, packages, addons, compare |
| Orders | /orders |
CRUD, status transitions, requirements, cancel |
| Reviews | /reviews |
CRUD, helpful, vendor reviews, stats |
| Vendors | /vendors |
List, profile, stats, portfolio |
| Conversations | /conversations |
Messages, send, read, attachments |
| Disputes | /disputes |
Create, respond, resolve, escalate |
| Buyer Requests | /buyer-requests |
CRUD, proposals |
| Proposals | /proposals |
CRUD, accept/reject, withdraw |
| Notifications | /notifications |
List, read, delete |
| Earnings | /earnings |
Summary, history, withdrawals |
| Favorites | /favorites |
Add, remove, list |
| Portfolio | /portfolio |
CRUD, reorder, featured |
| Milestones | /milestones |
CRUD, submit, approve |
| Auth | /auth |
Login, register, forgot-password, devices |
| Cart | /cart |
Add, get, remove, checkout |
| Moderation | /moderation |
Queue, approve, reject |
| Seller Levels | /seller-levels |
Definitions, progress |
| Tipping | /tips |
Send, list |
| Extensions | /extensions |
Create, approve, reject |
| Media | /media |
Upload, info, delete |
| Payment | /payment |
Gateways, process, webhook |
Batch endpoint: POST /wpss/v1/batch (up to 25 sub-requests per call)
WP Sell Services Pro adds:
- E-commerce adapters (WooCommerce, EDD, FluentCart, SureCart)
- Additional payment gateway (Razorpay) — Stripe, PayPal, and Offline are included free
- Wallet integrations (Internal, TeraWallet, WooWallet, MyCred)
- Cloud storage (S3, GCS, DigitalOcean Spaces)
- Advanced analytics with Chart.js
- Tiered commissions, White-label, Stripe Connect, PayPal Payouts
- Vendor subscription plans, Recurring services
- 10 additional REST API controllers
GPL v2 or later. See LICENSE for details.