WP Manifestindependent plugin directory
manifest / events / zeezicht-boeking

Zeezicht Tourism Booking

Advanced booking system for tourism accommodations - campings, B&Bs, hotels, and vacation rentals.

★ 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/zeezichtmedia/zeezicht-boeking/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Zeezicht Tourism Booking Plugin

Een geavanceerd boekingssysteem voor toeristische accommodaties zoals campings, B&B's, hotels en vakantiewoningen.

Functies

Accommodatie Beheer

  • Custom post type voor accommodaties
  • Uitgebreide accommodatie details (gasten, kamers, badkamers, etc.)
  • Prijsbeheer (basis prijs, weekend prijs, schoonmaakkosten)
  • Taxonomieën voor accommodatie types en voorzieningen
  • Beschikbaarheidskalender

Boekingssysteem

  • Realtime beschikbaarheidscontrole
  • Automatische prijsberekening
  • Gastinformatie beheer
  • Boekingsstatus tracking (pending, confirmed, cancelled, completed)
  • Betalingsstatus tracking
  • Unieke booking ID generatie

Admin Interface

  • Dashboard met statistieken
  • Kalenderoverzicht van boekingen
  • Boekingsbeheer interface
  • Instellingen pagina
  • Rapportages

Frontend

  • Boekingsformulier shortcode [ztb_booking_form]
  • Accommodatielijst shortcode [ztb_accommodation_list]
  • Beschikbaarheidskalender shortcode [ztb_availability_calendar]
  • Responsief design
  • AJAX functionaliteit

Installatie

  1. Upload de plugin naar /wp-content/plugins/zeezicht-tourism-booking/
  2. Activeer de plugin via het WordPress admin panel
  3. Ga naar Tourism Booking > Settings om de plugin te configureren

Database Tabellen

De plugin creëert automatisch de volgende tabellen:

  • wp_ztb_bookings - Boekingsgegevens
  • wp_ztb_availability - Beschikbaarheidsgegevens
  • wp_ztb_pricing_rules - Prijsregels

Shortcodes

Boekingsformulier

[ztb_booking_form accommodation_id="123" show_accommodation_selector="false"]

Accommodatielijst

[ztb_accommodation_list limit="10" type="camping" show_booking_form="true"]

Beschikbaarheidskalender

[ztb_availability_calendar accommodation_id="123"]

Hooks & Filters

Actions

  • ztb_init - Fired after plugin initialization
  • ztb_booking_created - Fired when a new booking is created
  • ztb_booking_confirmed - Fired when a booking is confirmed
  • ztb_booking_cancelled - Fired when a booking is cancelled

Filters

  • ztb_booking_price - Filter booking price calculation
  • ztb_availability_check - Filter availability check results
  • ztb_email_templates - Filter email templates

API Endpoints

AJAX Endpoints (Frontend)

  • ztb_check_availability - Controleer beschikbaarheid
  • ztb_calculate_price - Bereken prijs
  • ztb_create_booking - Maak nieuwe boeking

AJAX Endpoints (Admin)

  • ztb_get_availability - Haal beschikbaarheid op
  • ztb_update_availability - Update beschikbaarheid
  • ztb_get_calendar_bookings - Haal kalender boekingen op

Ontwikkeling

Bestandsstructuur

zeezicht-tourism-booking/
├── assets/
│   ├── css/
│   │   ├── admin.css
│   │   └── frontend.css
│   └── js/
│       ├── admin.js
│       └── frontend.js
├── includes/
│   ├── admin/
│   │   └── class-admin-manager.php
│   ├── core/
│   │   ├── class-activator.php
│   │   ├── class-deactivator.php
│   │   ├── class-plugin.php
│   │   └── class-uninstaller.php
│   ├── database/
│   │   └── class-database-manager.php
│   ├── frontend/
│   │   └── class-frontend-manager.php
│   ├── post-types/
│   │   ├── class-accommodation.php
│   │   └── class-booking.php
│   └── class-autoloader.php
├── languages/
├── README.md
└── zeezicht-tourism-booking.php

Namespace

Alle classes gebruiken de ZTB namespace:

  • ZTB\Core\Plugin
  • ZTB\Admin\Admin_Manager
  • ZTB\Frontend\Frontend_Manager
  • etc.

Vereisten

  • WordPress 6.0+
  • PHP 8.1+
  • MySQL 5.7+

Licentie

GPL v2 or later

Support

Voor support en vragen, neem contact op via zeezichtmedia.nl

Changelog

1.0.0

  • Eerste release
  • Basis accommodatie en boekingsbeheer
  • Frontend boekingsformulier
  • Admin dashboard en kalender
  • Email notificaties