WP Manifestindependent plugin directory
manifest / events / camperplaats-sunset

Camperplaats Sunset - Boekingen

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

★ 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/ecomscene/camperplaats-sunset/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.

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.