Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/peanut-graphic/peanut-booker/releases/download/v1.8.3/peanut-booker-1.8.3.zipDependency updates:
renovate.jsonextendslocal>peanutgraphic/renovate-config, but Renovate is not installed on the Peanut-Graphic GitHub org, so it has never opened a PR here..github/dependabot.ymlprovides automated dependency PRs instead — see that file to add/adjust ecosystems.
A membership and booking platform for WordPress connecting performers with event organizers. Features performer profiles, booking engine, bidding market, reviews, and escrow payments via WooCommerce.
Features
Performer Management
- Performer Profiles - Detailed profiles with bio, media gallery, and performance types
- Tier System - Bronze, Silver, Gold, Platinum tiers with different features
- Availability Calendar - Performers set their available dates and blackout periods
- Portfolio - Photo/video galleries, audio samples, and press kit downloads
- Microsites - Custom landing pages for each performer
Booking System
- Direct Bookings - Event organizers book performers directly
- Booking Requests - Request/confirm workflow with messaging
- Calendar Integration - Sync with Google Calendar
- Contracts - Digital contract generation and e-signatures
- Deposits & Payments - Escrow payments via WooCommerce
Bidding Market
- Open Opportunities - Event organizers post gigs for bidding
- Performer Bids - Performers submit proposals with pricing
- Bid Management - Accept, reject, or counter-offer bids
- Automatic Matching - Match performers to opportunities based on criteria
Reviews & Ratings
- Two-Way Reviews - Both parties can review after events
- Verification - Only verified bookings can leave reviews
- Rating Categories - Professionalism, performance quality, communication
- Review Moderation - Admin approval workflow
Messaging & Conversations
- Direct Messages - Secure messaging between users
- Booking Threads - Conversation history tied to bookings
- Notifications - Email and in-app notifications
- File Sharing - Share documents within conversations
Payments & Payouts
- WooCommerce Integration - Leverages WC payment gateways
- Escrow Payments - Funds held until event completion
- Platform Fees - Configurable commission rates
- Payout Management - Manual or automatic performer payouts
- Tax Documentation - 1099 support for US performers
Requirements
- WordPress 6.0+
- PHP 8.0+
- MySQL 5.7+ or MariaDB 10.3+
- WooCommerce 8.0+
The installed plugin supports PHP 8.0 and later. Local dependency resolution
and the PHP test tooling require PHP 8.1 or later because the locked PHPUnit
graph includes doctrine/instantiator 2.x. Required CI separately proves the
complete tracked PHP tree on exact PHP 8.0, the property suite on exact PHP
8.1, the current PHP 8.3 lane, and the real WordPress/MySQL contract on PHP 8.3.
Installation
- Ensure WooCommerce is installed and activated
- Upload the
peanut-bookerfolder to/wp-content/plugins/ - Activate the plugin through the WordPress admin
- Navigate to Peanut Booker in the admin menu
- Complete the setup wizard
Quick Start
- Go to Peanut Booker > Settings and configure platform options
- Set up performer tiers under Settings > Tiers
- Configure payment settings (fees, escrow, payouts)
- Create performer and customer registration pages
- Add the booking shortcodes to your pages
Shortcodes
| Shortcode | Description |
|---|---|
[pb_performer_directory] |
Display searchable performer directory |
[pb_performer_profile] |
Show single performer profile |
[pb_booking_form] |
Booking request form |
[pb_market] |
Bidding marketplace for open opportunities |
[pb_dashboard] |
User dashboard (performer or customer) |
[pb_calendar] |
Availability calendar widget |
[pb_register_performer] |
Performer registration form |
[pb_register_customer] |
Customer registration form |
REST API
The plugin provides a REST API at /wp-json/peanut-booker/v1/:
Public Endpoints
GET /performers # List performers (filtered)
GET /performers/{id} # Single performer profile
GET /performers/{id}/calendar # Performer availability
GET /market # Open opportunities
POST /bookings/request # Submit booking request
Authenticated Endpoints
GET /admin/dashboard # Dashboard statistics
GET /admin/performers # Manage performers
GET /admin/bookings # Manage bookings
GET /admin/market # Manage market listings
GET /admin/reviews # Manage reviews
POST /admin/payouts # Process payouts
GET /admin/conversations # View messages
Database Tables
The plugin creates tables with the pb_ prefix:
pb_performers- Performer profiles and settingspb_bookings- Booking records and statuspb_market_listings- Open opportunity listingspb_bids- Performer bids on listingspb_reviews- Reviews and ratingspb_conversations- Message threadspb_messages- Individual messagespb_payouts- Payout recordspb_calendar_blocks- Availability blocks
User Roles
| Role | Capabilities |
|---|---|
| Performer | Manage own profile, respond to bookings, bid on market |
| Customer | Book performers, post to market, leave reviews |
| Booker Admin | Full platform management |
Hooks & Filters
Actions
do_action('pb_booking_created', $booking_id, $performer_id, $customer_id);
do_action('pb_booking_confirmed', $booking_id);
do_action('pb_booking_completed', $booking_id);
do_action('pb_payout_processed', $payout_id, $performer_id, $amount);
do_action('pb_review_submitted', $review_id, $booking_id);
do_action('pb_bid_submitted', $bid_id, $listing_id, $performer_id);
Filters
apply_filters('pb_performer_tiers', $tiers);
apply_filters('pb_platform_fee', $fee, $booking_id);
apply_filters('pb_booking_statuses', $statuses);
apply_filters('pb_performer_search_args', $args);
apply_filters('pb_payout_minimum', $minimum, $performer_id);
WooCommerce Integration
Peanut Booker uses WooCommerce for:
- Payment Processing - All configured WC gateways
- Product Creation - Auto-creates booking products
- Order Management - Bookings linked to WC orders
- Refunds - Process refunds through WC
- Subscriptions - Optional performer subscription tiers (with WC Subscriptions)
Google Calendar Sync
Performers can sync their availability with Google Calendar:
- Connect Google account in performer dashboard
- Select calendars to sync
- Bookings automatically create calendar events
- External events block availability
Security
- All database queries use prepared statements
- Input sanitization on all endpoints
- Output escaping throughout templates
- Nonce verification on all forms
- Role-based capability checks
- Rate limiting on public endpoints
- Encrypted storage for sensitive data
Development
Prerequisites
- PHP 8.1+ for Composer dependencies and test tooling
- Composer
- Node.js 18+
- WooCommerce (for full functionality)
Setup
# Clone the repository
git clone https://github.com/peanutgraphic/peanut-booker.git
cd peanut-booker
# Install dependencies (if applicable)
composer install
# Build assets (if applicable)
cd frontend && npm install && npm run build
File Structure
peanut-booker/
├── includes/ # Core PHP classes
│ ├── class-booking.php
│ ├── class-performer.php
│ ├── class-market.php
│ ├── class-reviews.php
│ ├── class-rest-api.php
│ ├── class-rest-api-admin.php
│ └── rest-api-admin/ # REST API traits
├── admin/ # Admin functionality
├── public/ # Public-facing code
│ └── partials/ # Template parts
├── templates/ # Template files
├── assets/ # CSS, JS, images
└── languages/ # Translation files
Changelog
See plugin header and GitHub releases for version history.
License
GPL-2.0+ - See LICENSE file for details.
Support
For issues and feature requests, please open an issue.
Releases
7 releases. Each count is every asset in that release; expand a row for the breakdown.
v1.8.3
latest
Oct 16, 2026 4d ago
peanut-booker-1.8.3.zip
+1 asset
8
Oct 16, 2026 4d ago
peanut-booker-1.8.2.zip
+1 asset
7
Oct 11, 2026 10d ago
peanut-booker-1.8.1.zip
+1 asset
9
Oct 5, 2026 15d ago
peanut-booker-1.8.0.zip
+1 asset
cohort
9
Aug 21, 2026 2mo ago
peanut-booker-1.7.3.zip
+1 asset
6
Active-site estimate ≈10 comes from the v1.8.0 cohort. Method.