Camperplaats Sunset - Boekingen
Standalone WordPress boekingssysteem voor Camperplaats Sunset (De Maargieshoeve) - Mollie, PDF-bevestiging, eigen admin.
by Ecomscene · github.com/ecomscene/camperplaats-sunset · website
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/ecomscene/camperplaats-sunset/archive/refs/heads/main.zipReadme
Camperplaats Sunset – Boekingen
Standalone WordPress-plugin voor het reserverings-/boekingssysteem van Camperplaats Sunset (onderdeel van De Maargieshoeve). Geen WooCommerce — eigen database, eigen admin en een front-end boekingsflow in 4 stappen met Mollie-betaling en PDF-bevestiging.
Functies
- 4-staps boekingsflow (Verblijf → Gegevens → Controle → Betaling) met live beschikbaarheid en prijsberekening.
- Eigen databasetabellen (
wss_camper_*) aangemaakt viadbDelta()bij activatie. - Plek-types met capaciteit, basisprijs, inbegrepen personen, extra-persoon-/huisdiertarief en minimum nachten.
- Seizoensprijzen (pricing rules) die per overnachting de basisprijs overschrijven.
- Geblokkeerde periodes (per type of voor alle types).
- Beschikbaarheid per nacht: capaciteit − drukste nacht, met automatische vrijgave van onbetaalde reserveringen via cron.
- Mollie directe API-integratie (iDEAL/creditcard/Bancontact), webhook + return-URL, server-side statusverificatie.
- PDF-bevestiging (Dompdf) als e-mailbijlage én beveiligde download (reserveringsnummer + token).
- Admin: Boekingen, Plek Types, Prijsregels, Geblokkeerde Periodes, Instellingen.
- Instelbare huisstijl: kleuren, Google-fonts én eigen geüploade fonts (woff2/ttf/otf).
Installatie (ontwikkeling)
composer install
Zet daarna de plugin-map in wp-content/plugins/ en activeer via wp-admin. Bij activatie worden de tabellen aangemaakt en een standaard plek-type klaargezet.
Gebruik
- Maak een pagina aan en plaats de shortcode:
[camperplaats_reserveren] - Vul onder Camperplaats → Instellingen de Mollie API-key(s), bedrijfsgegevens, toeristenbelasting en huisstijl in.
- Stel de Mollie webhook-URL in (wordt automatisch meegestuurd; werkt niet op lokale omgevingen).
Releasen
De plugin gebruikt de Ecomscene GitHub auto-updater. Een nieuwe versie uitbrengen:
- Verhoog het versienummer op 3 plekken: de plugin-header (
Version:), deCPS_VERSION-constante enreadme.txt(Stable tag). - Commit en push.
- Push een tag
vX.Y.Z. De GitHub Action bouwt een zip inclusiefvendor/en hangt die aan de release. De updater in WordPress pikt die release-asset op.
Architectuur
includes/— kernklassen (namespaceCPS): database, settings, theme, availability, pricing, booking, mollie, rest, pdf, emails, cron, shortcode, updater.admin/— admin-pagina's (namespaceCPS\Admin) + views.public/— front-end templates, CSS/JS en PDF-template.vendor/— Composer-dependencies (Mollie + Dompdf); niet in git, wél in de release-zip.
REST-endpoints onder wp-json/camperplaats/v1/: availability, price, methods, checkout, mollie-webhook.