WP Manifestindependent plugin directory
manifest / forms / hny-keuzehulp

HNY Keuzehulp

HNY Keuzehulp — WordPress-plugin: trainingskeuzehulp voor hellonewyou.academy (v0.2, vervangt hnyleads v0.1)

★ 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/clickwave/hny-keuzehulp/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.

WordPress-plugin voor hellonewyou.academy: een trainingskeuzehulp die bezoekers in 2–4 vragen naar de best passende training leidt. Gebaseerd op het bouwdocument "Keuzehulp Hello New You" (juli 2026).

Status: functioneel compleet, in validatie. Vragenflow, gepersonaliseerd resultaat met top-3 en actuele prijzen/startdata, fullscreen pagina, huisstijl-styling, GTM-metingen, settingspagina en automatische updates zitten erin. Voor livegang: trainingsmatches valideren met sales/trainers en interne links omzetten.

Gebruik

  1. Activeer de plugin — dat is alles. Bij activatie (en na elke update) maakt de plugin automatisch een pagina aan op /keuzehulp/ met een fullscreen template: geen header of footer, alleen de keuzehulp op volledige hoogte/breedte. Bestaat er al een keuzehulp-pagina (herkenbaar aan de shortcode), dan wordt die geadopteerd en krijgt die hetzelfde template. Is de slug bezet door een andere pagina, dan blijft die ongemoeid en verschijnt een admin-melding.

    De shortcode [hny_keuzehulp] blijft beschikbaar om de keuzehulp daarnaast op een gewone pagina (mét header/footer) te embedden.

  2. Configureer via Instellingen → HNY Keuzehulp:

    • adviesgesprek-URL, aantal aanbevelingen, social proof en CTA-teksten;
    • dataLayer aan/uit en event-prefix;
    • GitHub-token voor updates (nodig omdat de repo privé is, zie hieronder).

    Prijs en startdatum per training worden automatisch gedetecteerd uit de post-meta van hny_training; de settingspagina toont welke velden in gebruik zijn. Alleen als de detectie ernaast zit, kies je daar handmatig andere meta-keys (met een referentietabel van alle gevonden velden).

Architectuur in het kort

  • PHP rendert alleen een container en registreert een publiek REST-endpoint hny-keuzehulp/v1/config (flow + actuele trainingsdata). Daardoor blijft de pagina cachebaar door LiteSpeed terwijl prijzen/startdata uit de EduDex-sync altijd vers zijn.
  • data/flow.json bevat de volledige vragenflow met scoringsgewichten per antwoord. Het primaire pad-resultaat uit het bouwdocument heeft gewicht 10; aangrenzende trainingen 2–5, zodat er altijd een top-3 ontstaat.
  • assets/js/keuzehulp.js is een dependency-vrije flow-engine: voortgangsbalk, browser-terugknop (history-state), cijfertoetsen/Enter/pijltjes, auto-advance en dataLayer-events.
  • Trainingsdata komt uit het bestaande post type hny_training (gevuld door de hny-training-feed-plugin/EduDex-cron). Prijs en startdatum worden via instelbare meta-keys gelezen.

GTM dataLayer-events

Alle events krijgen de instelbare prefix (standaard keuzehulp):

Event Parameters
keuzehulp_start keuzehulp_versie
keuzehulp_vraag keuzehulp_vraag_id, keuzehulp_vraag_nummer, keuzehulp_vraag_titel
keuzehulp_antwoord keuzehulp_vraag_id, keuzehulp_vraag_nummer, keuzehulp_antwoord_id, keuzehulp_antwoord_label
keuzehulp_terug keuzehulp_vraag_id
keuzehulp_resultaat keuzehulp_resultaat_primair, keuzehulp_resultaat_lijst, keuzehulp_aantal_vragen, keuzehulp_pad
keuzehulp_cta keuzehulp_cta_type (bekijk_training / adviesgesprek), keuzehulp_training
keuzehulp_opnieuw —

Releases & automatische updates

Updates lopen via plugin-update-checker (gevendored in includes/lib/). WordPress controleert de main-branch van deze repo en toont de standaard update-melding zodra de versie in de pluginheader hoger is dan de geïnstalleerde versie.

Releaseproces — belangrijk:

  1. Verhoog de versie op twee plekken in hny-keuzehulp.php: de Version:-header én HNY_KEUZEHULP_VERSION.
  2. Commit en push naar main.
  3. Binnen ±12 uur (of direct via "Nogmaals controleren" op de plugins-pagina) verschijnt de update-melding op de site.

Een commit zonder versie-bump levert géén update-melding op — WordPress vergelijkt versienummers, niet commits. Bumpen dus, ook bij kleine fixes.

De repo is public, dus er is geen token nodig — het tokenveld op de settingspagina blijft leeg. Alleen als de repo ooit weer privé wordt, heeft de site een fine-grained token nodig (Resource owner clickwave, alleen deze repo, permissie Contents: Read-only), in te vullen bij Instellingen → HNY Keuzehulp → Updates via GitHub.

Eerste installatie op de site: download de repo als zip, hernoem de map in de zip naar hny-keuzehulp en upload via Plugins → Nieuwe plugin → Plugin uploaden. Daarna verlopen updates automatisch.

Ontwikkelen

Geen build-stap: vanilla PHP/JS/CSS. Structuur:

hny-keuzehulp.php            Bootstrap + pluginheader (versie!)
includes/
  class-settings.php         Settingspagina (Instellingen → HNY Keuzehulp)
  class-trainings.php        Trainingsdata uit hny_training + transient-cache
  class-flow.php             Laadt data/flow.json (filter: hny_keuzehulp_flow)
  class-rest.php             GET hny-keuzehulp/v1/config
  class-shortcode.php        [hny_keuzehulp] + assets
  class-template.php         Automatische /keuzehulp/-pagina + fullscreen template
  class-updater.php          GitHub-updates (plugin-update-checker)
templates/page-keuzehulp.php Fullscreen template (geen header/footer)
  lib/plugin-update-checker/ Gevendorde library (MIT)
data/flow.json               Vragenflow + scoringsgewichten
assets/css/keuzehulp.css     Mobile-first styling op thema-variabelen
assets/js/keuzehulp.js       Flow-engine