Ga naar inhoud

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 email 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 email 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 email 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-subscriber klaargezet.
  • 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=ABC123 open, 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-betaalomschrijving bestemming: 26001001 en 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 — de gform_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 werkende known_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.