Plugin-documentatie · v1.0.0
Shortcodes
Deze plugin biedt vier shortcodes om de koppeling met Dation in een WordPress-site te gebruiken. Per shortcode staat hieronder wat hij toont en welke parameters hij accepteert. Klik op een titel voor een voorbeeld.
- 01
Cursuskalender
shortcodeTabel met alle cursussen die Dation aanlevert. Bezoekers kunnen filteren op datum, type en beschikbare plekken.
[dation_course_calendar] - 02
Productdetail
shortcodeToont een WooCommerce-product inclusief de Dation-dropdown om een cursusdatum of praktijkslot te kiezen.
[dation_product id="12"] - 03
Cursistgegevens op de checkout
automatisch op /checkout/Geboortedatum en per cursusplaats een set persoonsgegevens. Op de echte /checkout/ verschijnen deze velden vanzelf zodra een Dation-product in de cart zit; de shortcode is voor previews.
[dation_checkout_preview students="2"] - 04
Bevestiging op de bedankpagina
automatisch op /order-received/Cursusdetails plus de Dation sync-status. Wordt automatisch toegevoegd aan de WooCommerce bedankpagina via de woocommerce_thankyou-hook.
[dation_thankyou_preview] - 05
Lead-formulier
shortcode of Gravity FormsFormulier voor informatie-aanvragen. POST naar /v1/leads + /v1/lead_notes. Schakelbaar tussen Gravity Forms en vanilla shortcode in de plugin-instellingen.
[dation_lead_form] - 06
Code 95 flow / template
coming soonAparte registratie- en cursistenflow voor Code 95 nascholingen (BCT-codering, certificaatuitgifte). In ontwikkeling.
- Activeer de plugin via
/wp-admin/plugins.php. WooCommerce moet ook actief zijn. - Open Dation → Administraties en vul je API-key + bank-ID in. De pagina test direct de verbinding.
- Koppel je producten op de WC product-edit pagina via de Dation-metabox (course of appointment + filter).
- Plak een shortcode (zie overzicht hierboven) op een willekeurige WordPress-pagina.
- De extra checkout-velden en de bedankpagina-sync werken automatisch zodra een Dation-product in de cart zit — daar is geen shortcode voor nodig.
De plugin maakt Dation-data direct beschikbaar voor bezoekers door drie cache-lagen achter elkaar te zetten. Live API-calls zijn de uitzondering, niet de regel.
-
1
Proactive cache
Een WordPress cron-job draait elke 5 minuten en synchroniseert alle aankomende cursus-instances en appointments uit Dation naar een eigen DB-tabel (
wp_dation_cache). Page-loads hoeven nooit op een live API te wachten. -
2
Transient cache
Korte-termijn cache per (product, filter)-combinatie via de standaard WP transient-API. Vangt occasionele Dation-traagheid op tussen de cron-runs door.
-
3
Direct API (fallback)
Pas als beide caches leeg zijn doet de plugin een live
GET /v1/course-instancesof/v1/appointments. Bij Dation-uitval blijft de site werken op de laatst gesynchroniseerde cache; bezoekers zien geen foutmeldingen.
