Lidmaatschap & registratie¶
Doel & URL's¶
Formulieren waarmee bezoekers lid worden van de Gereformeerde Bond, een account registreren of hun lidmaatschap/contributie betalen.
| Form | Naam | URL |
|---|---|---|
| 3 | GB Lid worden | /doe-met-ons-mee/ |
| 19 | GB Lid worden + account | /doe-met-ons-mee-nieuw/ |
| 17 | Registreren | /registreren/ én /de-waarheidsvriend/digitaal-abonnement/ |
| 37 | Lidmaatschap | /lidmaatschap/ |
| 42 | Betaal de jaarlijkse contributie | /contributie/ |
Beslispunt rebuild
/doe-met-ons-mee/ (formulier 3, staat in het menu) en /doe-met-ons-mee-nieuw/
(formulier 19 met account-aanmaak, nergens gelinkt) bestaan naast elkaar. Vóór de
rebuild moet de beheerder aangeven welke flow de bedoelde is.
Het known_user-mechanisme¶
Meerdere formulieren bevatten een verborgen radio-veld met adminLabel known_user
("Is uw emailadres bekend bij de gereformeerde bond?", keuzes Ja/Nee). Het thema vult dit
veld server-side in bij gform_pre_submission, op basis van username_exists(e-mailadres):
- bestaat er al een WordPress-gebruiker met het opgegeven e-mailadres → waarde "Ja";
- anders → waarde "Nee".
De waarde stuurt vervolgens de conditionele User Registration-feeds (wel/geen account aanmaken, wel/geen handmatige activatie) en de conditionele bevestigings-e-mails.
De hook is per formuliertitel geregistreerd en dekt alleen: "Registreren" (17), "WV Word abonnee + digitaal" (20) en "WV digitaal" (26). Zie de bekende afwijking voor formulier 19.
Aandachtspunt headless
Dit mechanisme draait server-side bij de submission en werkt dus ook wanneer de inzending via de GF REST API binnenkomt. De Next.js-frontend hoeft (en mag) dit veld niet zelf te vullen.
Formulier 3 — GB Lid worden¶
Aanmelding als lid, zonder account-aanmaak. Verzendknop "Versturen".
Velden:
| Label | Type | Verplicht | Conditie / bijzonderheden |
|---|---|---|---|
| (HTML) "Word nu lid van de Gereformeerde Bond" | html | — | |
| Bijbelstudieboekje | radio | nee | 2 keuzes (welkomstboekje naar keuze) |
| Naam | name | ja | subvelden voorvoegsel/voornaam/tussenvoegsel/achternaam |
| Adres | address | ja | straat+nr, plaats, postcode |
| Telefoonnummer | phone | ja | |
| E-mailadres | ja | ||
| (HTML) "Een nieuw lid aanmelden? …" | html | — | |
| "Ja, ik ben al lid maar geef een nieuw lid op" | checkbox | nee | |
| (HTML) "Gegevens nieuw lid:" | html | — | SHOW als checkbox hierboven aangevinkt |
| Naam (nieuw lid) | name | ja* | SHOW als checkbox aangevinkt |
| Adres (nieuw lid) | address | ja* | SHOW als checkbox aangevinkt |
| Hoe heeft u ons gevonden? | select | ja | Via een bekende / exemplaar in de kerk / Via CIP / Anders |
| Toestemming | consent | ja | |
| — | captcha | — | reCAPTCHA v2 |
* verplicht zodra het veld zichtbaar is (GF valideert verborgen velden niet).
Confirmation: bericht "Hartelijk dank voor uw bericht! Wij nemen binnenkort contact met u op."
Notifications: beheerdersmelding → info@gereformeerdebond.nl; gebruikersmelding →
invuller, onderwerp "Lidmaatschap Gereformeerde Bond".
Feeds: geen.
Formulier 19 — GB Lid worden + account¶
Variant van formulier 3 die daarnaast een WordPress-account aanmaakt. Velden zijn gelijk
aan formulier 3, plus het verborgen known_user-veld (43).
Feeds (User Registration):
| Feed | Type | Conditie | Kern |
|---|---|---|---|
| #3 "Registreren (aanmaken)" | create | veld 43 = "Nee" | username/e-mail ← e-mailveld, wachtwoord via e-maillink, rol subscriber |
| #12 "Registreren (bijwerken)" | create | veld 43 = "Ja" | identiek (feednaam zegt "bijwerken", feedType is create) |
Notifications: beheerdersmelding → robert@veluwe-media.nl; gebruikersmelding →
invuller ("Lidmaatschap Gereformeerde Bond"); extra gebruikersmelding conditioneel op
veld 43 = "Nee".
Formulier 17 — Registreren¶
Accountregistratie voor het digitaal lezen van De Waarheidsvriend. Op twee pagina's
ge-embed: /registreren/ en /de-waarheidsvriend/digitaal-abonnement/.
Velden:
| Label | Type | Verplicht | Conditie / bijzonderheden |
|---|---|---|---|
| Naam | name | ja | |
| Adres | address | ja | |
| Telefoon | phone | ja | |
| E-mailadres | ja | adminLabel email |
|
| Is uw emailadres bekend bij de gereformeerde bond? | radio (hidden) | nee | adminLabel known_user, server-side gevuld |
| Toestemming | consent | ja | |
| — | captcha | — |
Confirmations (conditioneel):
| Conditie | Tekst |
|---|---|
| veld 7 = "Ja" (bekend) | "Bedankt, we hebben uw gegevens ontvangen. Uw ontvangt een e-mail met een link om een wachtwoord in te stellen." |
| veld 7 = "Nee" (onbekend) | "Bedankt, we hebben uw gegevens ontvangen. Het kan 5 tot 7 werkdagen duren voordat uw account is geactiveerd." |
| standaard (fallback) | "Bedankt voor uw registratie! Binnenkort kunt u de Waarheidsvriend digitaal lezen. …" |
Notifications:
- Beheerdersmelding (alleen bij "Nee") →
info@veluwe-media.nl, onderwerp "Nieuwe registratie". - "Gebruiker is geactiveerd" (event
gfur_user_activated, bij "Nee") → invuller, "Uw account voor de Waarheidsvriend is nu actief!". - "Gebruiker is geregistreerd" (bij "Ja") → invuller, "Uw account voor de Waarheidsvriend is nu actief!".
Feeds (User Registration):
| Feed | Conditie | Kern |
|---|---|---|
| #1 "zonder gebruikersactivatie" | veld 7 = "Ja" | create; username/e-mail ← veld 2; wachtwoord via e-maillink; rol wv-subscriber; user meta profile_city/address/zipcode/phone, user_title, user_suffix |
| #10 "met gebruikersactivatie" | veld 7 = "Nee" | idem, maar met handmatige activatie door de beheerder (abonnement wordt eerst gecontroleerd) |
Formulier 37 — Lidmaatschap (betaling)¶
Mollie-betaalformulier op /lidmaatschap/. Verzendknop "Betaal".
Velden:
| Label | Type | Verplicht | Conditie / bijzonderheden |
|---|---|---|---|
| (HTML) "Ruimte voor tekst..." | html | — | |
| Kosten lidmaatschap | product (radio) | nee | "10,-" (€ 10,00) of "Anders" (€ 0) |
| Mijn donatie | product (price) | ja* | SHOW als "Kosten lidmaatschap" = "Anders" |
| Betaalmethode | mollie | nee | betaalmethode-keuze op de pagina |
| Totaal | total | — |
Confirmation: doorsturen naar /hartelijk-dank-voor-uw-bijdrage/.
Notifications: beheerders- en gebruikersmelding staan beide inactief.
Feeds: Mollie-feed #21 (type product, bedrag = formuliertotaal). Geen
BC-bestemmingscode geconfigureerd. Zie Donaties (Mollie) voor de
betaalketen.
Formulier 42 — Betaal de jaarlijkse contributie¶
Hoogste volume van de site (± 4.700 inzendingen, € 64k historisch). Leden ontvangen een
brief met een link naar /contributie/ inclusief queryparameters. Verzendknop "Betaal contributie".
Velden:
| Label | Type | Verplicht | Conditie / bijzonderheden |
|---|---|---|---|
| (HTML) "Betaal de jaarlijkse contributie" | html | — | |
| E-mailadres | ja | ||
| Adres | text | ja | prepopulate via queryparameter adres |
| Betalingskenmerk | text | ja | prepopulate via queryparameter betalingskenmerk |
| Jaarlijkse contributie: | product (radio) | ja | één keuze "10,-" (€ 10, voorgeselecteerd) |
| Extra gift: | product (radio) | nee | € 0 (voorgeselecteerd) / € 10 / € 25 / Anders |
| Mijn donatie | product (price) | ja* | SHOW als "Extra gift:" = "Anders" |
| Betaalmethode | mollie | nee | |
| Totaal | total | — | contributie + extra gift |
Confirmation: doorsturen naar /hartelijk-dank-voor-uw-bijdrage/.
Notifications: gebruikersmelding → invuller, "Hartelijk dank voor uw bijdrage".
Beheerdersmelding en de refund_payment-notificatie ("Correctie betalingsformulier
contributie") staan inactief.
Feeds: Mollie-feed #25 (type product, bedrag = formuliertotaal). Mollie-bestemming
(Business Central): vaste code 26001001 + extra sleutel kenmerk ← veld
Betalingskenmerk. De betaalomschrijving wordt Betaal de jaarlijkse contributie
[ bestemming: 26001001 , form: 42 , entry: <id> , kenmerk: <betalingskenmerk> ].
Gedrag & rollen¶
- Alle formulieren in deze groep zijn bereikbaar voor anonieme bezoekers.
- Formulier 17: na registratie met een bekend e-mailadres wordt direct een account aangemaakt (rol
wv-subscriber) en ontvangt de gebruiker een wachtwoord-instelmail. Met een onbekend adres wordt het account aangemaakt maar pas na handmatige controle geactiveerd. - User Registration-feeds draaien synchroon (thema-filter), zodat het account bestaat vóórdat de bevestiging wordt getoond.
- Na login worden
wv-subscriber-gebruikers naar/uitgaven/gestuurd.
Acceptatiecriteria¶
Formulier 3 — /doe-met-ons-mee/:
- Als anonieme bezoeker op
/doe-met-ons-mee/de checkbox "Ja, ik ben al lid maar geef een nieuw lid op" aanvink, dan verschijnen het kopje "Gegevens nieuw lid:" en de extra naam- en adresvelden; vink ik hem uit, dan verdwijnen ze weer. - Als anonieme bezoeker de checkbox aanvink en de extra velden leeg laat, dan tonen die velden een validatiefout bij versturen.
- Als anonieme bezoeker de checkbox níet aanvink, dan worden de (verborgen) extra velden niet gevalideerd en slaagt een verder geldige inzending.
- Als anonieme bezoeker een geldige inzending doe, dan verschijnt "Hartelijk dank voor uw bericht! …".
Formulier 17 — /registreren/:
- Als anonieme bezoeker met een e-mailadres dat niet bij een bestaand account hoort registreer, dan verschijnt de bevestiging "… Het kan 5 tot 7 werkdagen duren voordat uw account is geactiveerd." en is er in WordPress een niet-geactiveerd account met rol
wv-subscriberklaargezet. - Als anonieme bezoeker met een e-mailadres dat wel bij een bestaand WP-account hoort registreer, dan verschijnt de bevestiging "… Uw ontvangt een e-mail met een link om een wachtwoord in te stellen."
- Als bezoeker het verborgen
known_user-veld niet kan zien of beïnvloeden via de UI. - Als geregistreerde gebruiker (na activatie) inlog, dan land ik op
/uitgaven/. - Als anonieme bezoeker
/de-waarheidsvriend/digitaal-abonnement/open, dan zie ik hetzelfde formulier 17.
Formulier 37 — /lidmaatschap/:
- Als anonieme bezoeker "Anders" kies bij Kosten lidmaatschap, dan verschijnt het veld "Mijn donatie" en telt het ingevulde bedrag mee in het Totaal.
- Als anonieme bezoeker "10,-" kies, dan toont Totaal € 10,00.
- Als anonieme bezoeker de betaling afrond (Mollie-testmode), dan kom ik uit op
/hartelijk-dank-voor-uw-bijdrage/.
Formulier 42 — /contributie/:
- Als anonieme bezoeker
/contributie/?adres=Teststraat%201&betalingskenmerk=ABC123open, dan zijn de velden Adres en Betalingskenmerk vooringevuld met die waarden. - Als anonieme bezoeker zonder queryparameters kom, dan zijn Adres en Betalingskenmerk leeg maar wel verplicht.
- Als anonieme bezoeker "Extra gift: Anders" kies, dan verschijnt "Mijn donatie" en wordt het Totaal = € 10 + ingevuld bedrag.
- Als anonieme bezoeker de standaardkeuzes laat staan, dan is het Totaal € 10,00.
- Als anonieme bezoeker de betaling afrond, dan kom ik uit op
/hartelijk-dank-voor-uw-bijdrage/en bevat de Mollie-betaalomschrijvingbestemming: 26001001en het betalingskenmerk (server-side controleerbaar). - Als systeem na afgeronde betaling: de gebruikersmelding "Hartelijk dank voor uw bijdrage" wordt verstuurd naar het opgegeven e-mailadres.
Bekende afwijkingen¶
NIET nabouwen — wel vermelden in het testrapport
- Formulier 19: het verborgen
known_user-veld (43) wordt nooit gevuld — degform_pre_submission-hook in het thema dekt alleen de formuliertitels "Registreren", "WV Word abonnee + digitaal" en "WV digitaal", niet "GB Lid worden + account". Gevolg: beide conditionele User Registration-feeds (op veld 43 = "Ja"/"Nee") matchen nooit en er wordt vermoedelijk nooit een account aangemaakt via dit formulier; ook de conditionele gebruikersmelding blijft uit. In de rebuild alleen overnemen als de beheerder deze flow überhaupt wil behouden — dan mét werkendeknown_user-vulling. - Formulier 37: beide notificaties staan uit; een betaler ontvangt geen bevestigingsmail (alleen de bedankpagina).
- Formulier 42: de beheerdersmelding en de refund-notificatie staan uit ondanks het hoge volume; de bedoelde correctieflow (formulier 44 "Verzoek voor terugbetaling extra gift") is inactief.
- De pagina
/doe-met-ons-mee-nieuw/is nergens gelinkt maar wel publiek bereikbaar.