WP Manifestindependent plugin directory
manifest / events / camperplaats-sunset

Camperplaats Sunset - Boekingen

Standalone WordPress boekingssysteem voor Camperplaats Sunset (De Maargieshoeve) - Mollie, PDF-bevestiging, eigen admin.

by Ecomscene · github.com/ecomscene/camperplaats-sunset · website

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/ecomscene/camperplaats-sunset/archive/refs/heads/main.zip

Readme

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 via dbDelta() 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

  1. Maak een pagina aan en plaats de shortcode:
    [camperplaats_reserveren]
  2. Vul onder Camperplaats → Instellingen de Mollie API-key(s), bedrijfsgegevens, toeristenbelasting en huisstijl in.
  3. 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:

  1. Verhoog het versienummer op 3 plekken: de plugin-header (Version:), de CPS_VERSION-constante en readme.txt (Stable tag).
  2. Commit en push.
  3. Push een tag vX.Y.Z. De GitHub Action bouwt een zip inclusief vendor/ en hangt die aan de release. De updater in WordPress pikt die release-asset op.

Architectuur

  • includes/ — kernklassen (namespace CPS): database, settings, theme, availability, pricing, booking, mollie, rest, pdf, emails, cron, shortcode, updater.
  • admin/ — admin-pagina's (namespace CPS\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.

Read the full README on GitHub →