Ga naar inhoud

Registreren

Doel & URL('s)

Registratiepagina waarmee (papieren) abonnees van De Waarheidsvriend een digitaal account (rol wv-subscriber) aanvragen.

  • URL: /registreren/ (pagina "Registreren", default paginatemplate)
  • Hetzelfde formulier staat óók op /de-waarheidsvriend/digitaal-abonnement/ (wv-page).

Opbouw

  1. Paginatitel + eventuele tekstcomponenten van de pagina.
  2. Gravity Forms-formulier 17 "Registreren" (knop "Versturen"):
Veld Type Label Verplicht
4 name Naam (Voorvoegsel / Voornaam / Tussenvoegsel / Achternaam) ja
5 address Adres (Straat + huisnummer / Stad / Postcode) ja
8 phone Telefoon ja
2 email E-mailadres ja
7 radio (verborgen) "Is uw emailadres bekend bij de gereformeerde bond?" (Ja/Nee) nee
11 consent Toestemming ja
9 captcha

Het known_user-mechanisme

Veld 7 (adminLabel known_user) is onzichtbaar voor de bezoeker en heeft geen default. Bij het versturen vult een server-side hook (gform_pre_submission in het thema) het veld automatisch in:

  • bestaat het opgegeven e-mailadres al als gebruikersnaam in WordPress (o.a. accounts uit de abonnee-import) → veld 7 = "Ja";
  • anders → veld 7 = "Nee".

Op deze waarde schakelen de twee User Registration-feeds, de bevestigingstekst en de notificaties:

Veld 7 = "Ja" (adres bekend) Veld 7 = "Nee" (adres onbekend)
Feed #1 "Registreren - zonder gebruikersactivatie" #10 "Registreren met gebruikersactivatie"
Activatie direct actief (userActivationEnable=0) handmatige activatie door de beheerder
Rol wv-subscriber wv-subscriber (na activatie)
Wachtwoord via e-mail-instellink (password=email_link) via e-mail-instellink
Bevestiging op scherm "Bedankt, we hebben uw gegevens ontvangen. Uw ontvangt een e-mail met een link om een wachtwoord in te stellen." "Bedankt, we hebben uw gegevens ontvangen. Het kan 5 tot 7 werkdagen duren voordat uw account is geactiveerd."
Mail naar gebruiker "Uw account voor de Waarheidsvriend is nu actief!" (direct) "Uw account voor de Waarheidsvriend is nu actief!" (pas bij activatie, gfur_user_activated)
Mail naar beheer "Nieuwe registratie" naar het beheeradres (info@veluwe-media.nl)

Beide feeds gebruiken het e-mailadres als gebruikersnaam én e-mail, zetten displayname op "voornaam achternaam" en schrijven usermeta: profile_city ⇐ Stad, profile_address ⇐ Straat, profile_zipcode ⇐ Postcode, profile_phone ⇐ Telefoon, user_title ⇐ Voorvoegsel, user_suffix ⇐ Tussenvoegsel.

Databronnen

Bron Detail
Pagina page #5826, ACF content_form = 17
Formulier GF 17 "Registreren" + UR-feeds #1 en #10
Hook gform_pre_submission (thema app/setup.php) vult veld 7 op basis van username_exists(e-mail)
Mails GF-notificaties (zie tabel) + wachtwoord-instelmail van de UR-add-on

Gedrag & rollen

  • Toegankelijk voor iedereen (ook ingelogd; het formulier verbergt zich niet voor ingelogde gebruikers).
  • De captcha moet geldig zijn; consent is verplicht.
  • Er is bewust géén registratielink in het loginwidget; de route naar deze pagina loopt via content/menu's.

Acceptatiecriteria

  • Als anoniem op /registreren/ de pagina laad, dan zie ik formulier 17 met velden Naam, Adres, Telefoon, E-mailadres, Toestemming en captcha; de vraag "Is uw emailadres bekend…" is niet zichtbaar.
  • Als anoniem op /de-waarheidsvriend/digitaal-abonnement/ de pagina laad, dan staat daar hetzelfde formulier 17.
  • Als anoniem op /registreren/ het formulier verstuur met een e-mailadres dat al als account bestaat, dan verschijnt de bevestiging "…Uw ontvangt een e-mail met een link om een wachtwoord in te stellen." en ontvangt het adres een wachtwoord-instelmail; er ontstaat geen duplicaat-account.
  • Als anoniem op /registreren/ het formulier verstuur met een onbekend e-mailadres, dan verschijnt de bevestiging "…Het kan 5 tot 7 werkdagen duren voordat uw account is geactiveerd.", wordt een inactief account met rol wv-subscriber aangemaakt en gaat een "Nieuwe registratie"-melding naar het beheeradres.
  • Als gebruiker met een nog niet geactiveerd account probeer in te loggen, dan slaagt de login niet.
  • Als beheerder het account activeer, dan ontvangt de gebruiker de mail "Uw account voor de Waarheidsvriend is nu actief!" en kan hij na het instellen van een wachtwoord inloggen als wv-subscriber.
  • Als anoniem het formulier verstuur zonder verplicht veld of zonder geldige captcha, dan blijft het formulier staan met validatiefouten en wordt geen account aangemaakt.

Bekende afwijkingen

Niet nabouwen in Next.js, wel vermelden in het testrapport

  • Taalfout in de bevestiging: "Uw ontvangt een e-mail…" (moet "U" zijn). Letterlijke tekst van de huidige site; in de rebuild corrigeren.
  • "Ja"-flow op bestaand account: de feed voor "adres bekend" is een create-feed op een gebruikersnaam die al bestaat. Het precieze gedrag van de User Registration-add-on in dit randgeval (account hergebruiken vs. stilzwijgend niets doen) is niet uit de configuratie af te leiden en moet vóór de rebuild eenmalig op de huidige site worden vastgesteld.
  • Standaardbevestiging is dode tekst: de niet-conditionele standaardbevestiging ("…Het kan 5-7 dagen duren…") kan alleen verschijnen als veld 7 leeg blijft, wat door de server-hook normaal nooit gebeurt.
  • De teksten van de wachtwoord-instelmail en activatiemail zijn niet geëxtraheerd (zit in feed-meta); voor het testrapport volstaat ontvangst
  • werkende link.