Install
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.zipNo 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
- Upload de plugin naar
/wp-content/plugins/zeezicht-tourism-booking/ - Activeer de plugin via het WordPress admin panel
- Ga naar Tourism Booking > Settings om de plugin te configureren
Database Tabellen
De plugin creëert automatisch de volgende tabellen:
wp_ztb_bookings- Boekingsgegevenswp_ztb_availability- Beschikbaarheidsgegevenswp_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 initializationztb_booking_created- Fired when a new booking is createdztb_booking_confirmed- Fired when a booking is confirmedztb_booking_cancelled- Fired when a booking is cancelled
Filters
ztb_booking_price- Filter booking price calculationztb_availability_check- Filter availability check resultsztb_email_templates- Filter email templates
API Endpoints
AJAX Endpoints (Frontend)
ztb_check_availability- Controleer beschikbaarheidztb_calculate_price- Bereken prijsztb_create_booking- Maak nieuwe boeking
AJAX Endpoints (Admin)
ztb_get_availability- Haal beschikbaarheid opztb_update_availability- Update beschikbaarheidztb_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\PluginZTB\Admin\Admin_ManagerZTB\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