WP Manifestindependent plugin directory
manifest / events / dora-booking

DoraBooking

Custom WordPress booking plugin for dorabudapest.com

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/neurophunk/dora-booking/archive/refs/heads/master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Custom 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-sync plugin)
  • 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

  1. Upload the dora-booking/ folder to wp-content/plugins/
  2. Activate in Plugins → Installed Plugins
  3. Add services under DoraBooking → Services
  4. 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