DoraBooking
Custom WordPress booking plugin for dorabudapest.com
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/neurophunk/dora-booking/archive/refs/heads/master.zipCustom WordPress booking plugin for dorabudapest.com — Budapest city tours and transfers.
Features
- Multi-step booking form (service → date → details → payment → confirmation)
- Custom service management (no third-party dependency)
- Availability engine with conflict detection
- OTA sync compatibility (
ota-calendar-syncplugin) - WooCommerce / Stripe payment bridge
- Bilingual email notifications (HU/EN)
- Admin dashboard: bookings, services, pricing, settings
Requirements
- WordPress 6.0+
- PHP 7.4+
- WooCommerce (for online payment)
Installation
- Upload the
dora-booking/folder towp-content/plugins/ - Activate in Plugins → Installed Plugins
- Add services under DoraBooking → Services
- Place the shortcode on any page:
[dora_booking]
Database Tables
| Table | Purpose |
|---|---|
wp_dora_services |
Service definitions (name, duration, available times/days) |
wp_dora_bookings |
All bookings (pending, confirmed, cancelled) |
Admin Pages
- Bookings — list, filter, export CSV
- Services — CRUD for tour/transfer services
- Pricing — per-person pricing per service
- Settings — email sender, currency, WooCommerce product mapping
OTA Sync Compatibility
If the ota-calendar-sync plugin is installed and its wp_ota_sync_feeds table has a dora_service_id column, the availability engine automatically checks OTA blocks to prevent double bookings from GetYourGuide, Viator, and GoWithGuide.
Shortcode
[dora_booking]
Optional attributes:
| Attribute | Default | Description |
|---|---|---|
lang |
hu |
Interface language (hu or en) |
Development
composer install
./vendor/bin/phpunit