As a developer or business owner evaluating booking plugins, you need more than a pretty calendar. You need a system that integrates with your workflow, syncs with your tools, and gives you the flexibility to customize when needed.
WP Booking Pro was built with these needs in mind. Here is a deep dive into the features that set it apart.
Google Calendar Synchronization
One of the most requested features in any booking system is calendar integration. WP Booking Pro offers two-way Google Calendar sync that automatically:
- Creates calendar events when bookings are approved
- Updates events when booking details change
- Removes events when bookings are cancelled or rejected
- Uses OAuth 2.0 for secure authentication (no API keys stored on your server)
The sync is handled through a secure OAuth proxy, meaning your Google credentials are never stored locally. When a customer books an appointment and you approve it, the event appears in your Google Calendar within seconds.
ICS Calendar Attachments
For customers, every confirmation email includes an .ics calendar file they can add to any calendar app – Apple Calendar, Outlook, Google Calendar, or any other standards-compliant client.
Developer Hooks for Custom Integrations
WP Booking Pro follows WordPress best practices with a comprehensive hook system. This means developers can extend functionality without modifying core plugin files.
Available Action Hooks
wpbp_booking_created– Fires when a new booking is submittedwpbp_booking_approved– Fires when a booking is approvedwpbp_booking_rejected– Fires when a booking is rejectedwpbp_payment_verified– Fires when a bank transfer payment is confirmedwpbp_loyalty_stamp_granted– Fires when a loyalty stamp is recordedwpbp_loyalty_reward_earned– Fires when a customer earns their discount
This hook-based architecture means you can integrate WP Booking Pro with virtually any system – CRMs, marketing automation, custom dashboards, or third-party services.
Complete REST API
For developers building custom frontends or integrating with external applications, WP Booking Pro exposes a full REST API under the wpbp/v1 namespace.
Key Endpoints
GET /wpbp/v1/bookings– List all bookings (admin)POST /wpbp/v1/bookings– Create a new booking (public)GET /wpbp/v1/availability/{date}– Check available time slotsGET /wpbp/v1/availability/month/{year}/{month}– Get monthly availabilityPOST /wpbp/v1/bookings/{id}/approve– Approve a bookingGET /wpbp/v1/analytics/dashboard– Retrieve dashboard statistics
All admin endpoints require authentication via WordPress nonces or application passwords. Public endpoints (like availability checks) work without authentication to enable frontend booking widgets.
Payment Integrations
WP Booking Pro supports multiple payment methods out of the box:
- Stripe – Accept credit card payments with PCI-compliant checkout
- PayPal – Let customers pay with their PayPal account
- Bank Transfer – Collect deposit information with manual verification
- Pay Later / On Arrival – For businesses that collect payment in person
Each payment method includes proper status tracking. Bank transfers, for example, set bookings to a pending payment verification state until an admin confirms receipt.
Modern Architecture
Under the hood, WP Booking Pro uses modern technologies:
- React 18 for the booking calendar and admin interface
- TypeScript for type-safe frontend code
- Tailwind CSS for responsive, customizable styling
- WordPress REST API for all data operations
- PSR-4 autoloading for clean PHP architecture
The React-based frontend means smooth interactions without page reloads. The calendar updates in real-time, and the admin dashboard provides instant feedback.
Getting Started
Ready to see these features in action? The core plugin is free and includes unlimited bookings, custom fields, email notifications, and calendar integration.
Experience the difference of a modern booking plugin.
For developers, check out our documentation for complete API references and code examples.