Contactformulieren¶
Doel & URL's¶
Eenvoudige contactformulieren per (sub)site. Doelgroep: anonieme bezoekers.
| Form | Naam | URL |
|---|---|---|
| 2 | GB contactformulier | /contact/ |
| 16 | WV Contactformulier | /de-waarheidsvriend/contact/ |
| 4 | WV Bericht voor de redactie | /de-waarheidsvriend/contact/bericht-voor-redactie/ |
| 10 | TR Contactformulier | /theologia-reformata/contact/ |
| 12 | CGC Contactformulier | /cornelis-graafland-centrum/contact/ |
Opbouw¶
Elke pagina is een reguliere (subsite-)pagina met titel, eventuele inleidende tekst uit de
ACF-groep "Content" en daaronder het formulier (ACF-veld content_form). Alle vijf de
formulieren hebben de verzendknop "Versturen".
Databronnen¶
| Bron | Gebruik |
|---|---|
| GF-formulieren 2, 4, 10, 12, 16 | velden, confirmations, notificaties |
ACF-veld content_form op de pagina |
koppeling formulier ↔ pagina |
| reCAPTCHA v2 (checkbox) | spam-bescherming op alle vijf |
| Honeypot | aan op 10, 12, 16 |
Formulier 2 — GB contactformulier¶
Velden:
| Label | Type | Verplicht | Conditie / bijzonderheden |
|---|---|---|---|
| Uw naam | text | ja | |
| Uw e-mailadres | ja | ||
| Onderwerp | text | ja | |
| Opmerking | textarea | ja | |
| Toestemming | consent | ja | "Ik ga akkoord met het privacybeleid" (link /privacyverklaring/) |
| — | captcha | — | reCAPTCHA v2 checkbox |
Confirmation: bericht "Hartelijk dank voor uw bericht! Wij nemen binnenkort contact met u op."
Notifications:
- Beheerdersmelding →
info@gereformeerdebond.nl, onderwerp "Nieuwe inzending van {form_title}". - Gebruikersmelding → e-mailadres van de invuller, onderwerp "Contactaanvraag Gereformeerde Bond", afzender "Gereformeerde Bond".
Feeds: geen.
Formulier 16 — WV Contactformulier¶
Identieke velden als formulier 2 (Uw naam, Uw e-mailadres, Onderwerp, Opmerking, consent, captcha). Honeypot aan.
Confirmation: zelfde standaardtekst als formulier 2.
Notifications:
- Beheerdersmelding →
info@dewaarheidsvriend.nl, afzendernaam "De Waarheidsvriend". - Gebruikersmelding → invuller, onderwerp "Contactaanvraag De Waarheidsvriend", reply-to
info@dewaarheidsvriend.nl.
Feeds: geen.
Formulier 4 — WV Bericht voor de redactie¶
Velden:
| Label | Type | Verplicht | Conditie / bijzonderheden |
|---|---|---|---|
| Naam | text | ja | |
| Telefoonnummer | phone | nee | internationaal formaat |
| E-mailadres | ja | ||
| Vraag/opmerking | textarea | ja | |
| Toestemming | consent | ja | |
| — | captcha | — |
Confirmation: standaardtekst (zie formulier 2).
Notifications:
- Beheerdersmelding →
info@dewaarheidsvriend.nl. - Gebruikersmelding → invuller, onderwerp "Bericht aan de redactie van De Waarheidsvriend".
Feeds: geen.
Formulier 10 — TR Contactformulier¶
Velden:
| Label | Type | Verplicht | Conditie / bijzonderheden |
|---|---|---|---|
| Naam | text | ja | |
| E-mailadres | ja | ||
| Opmerking | textarea | ja | |
| Toestemming | consent | ja | |
| — | captcha | — |
Honeypot aan.
Confirmation: standaardtekst.
Notifications: alleen beheerdersmelding → info@gereformeerdebond.nl. Geen
gebruikersbevestiging per mail.
Feeds: geen.
Formulier 12 — CGC Contactformulier¶
Velden:
| Label | Type | Verplicht | Conditie / bijzonderheden |
|---|---|---|---|
| Naam | text | ja | |
| E-mailadres | ja | ||
| Reactie of bericht | textarea | ja | |
| — | captcha | — | |
| Toestemming | consent | ja |
Honeypot aan.
Confirmation: standaardtekst.
Notifications: alleen beheerdersmelding → cornelisgraaflandcentrum@gmail.com. Geen
gebruikersbevestiging.
Feeds: geen.
Gedrag & rollen¶
- Alle vijf de formulieren zijn bereikbaar en verzendbaar voor anonieme bezoekers; er is geen afwijkend gedrag voor ingelogde gebruikers.
- Na succesvolle inzending verschijnt de bevestigingstekst op de plaats van het formulier; er is geen redirect.
- Validatiefouten worden per veld getoond; het formulier blijft ingevuld staan.
Acceptatiecriteria¶
- Als anonieme bezoeker op
/contact/het formulier leeg verstuur, dan toont elk verplicht veld (Uw naam, Uw e-mailadres, Onderwerp, Opmerking, Toestemming) een validatiefout en wordt geen inzending aangemaakt. - Als anonieme bezoeker op
/contact/een ongeldig e-mailadres invul (bijv.test@), dan verschijnt een validatiefout op het e-mailveld en blijven de overige ingevulde waarden staan. - Als anonieme bezoeker op
/contact/alle verplichte velden invul, de toestemmings-checkbox aanvink en de reCAPTCHA oplos, dan verschijnt na versturen de tekst "Hartelijk dank voor uw bericht! Wij nemen binnenkort contact met u op." op de plaats van het formulier. - Als anonieme bezoeker de toestemmings-checkbox niet aanvink, dan wordt de inzending geweigerd met een validatiefout op het toestemmingsveld.
- Als anonieme bezoeker het consent-label lees, dan bevat dit een werkende link naar de privacyverklaring die in een nieuw tabblad opent.
- Als anonieme bezoeker op
/de-waarheidsvriend/contact/een geldige inzending doe, dan verschijnt dezelfde bevestigingstekst (formulier 16). - Als anonieme bezoeker op
/de-waarheidsvriend/contact/bericht-voor-redactie/het telefoonveld leeg laat maar de rest geldig invul, dan slaagt de inzending (telefoon is optioneel op formulier 4). - Als anonieme bezoeker op
/theologia-reformata/contact/en/cornelis-graafland-centrum/contact/een geldige inzending doe, dan verschijnt de bevestigingstekst. - Als systeem na een inzending op formulier 2 of 16: er wordt een beheerdersmelding én een gebruikersbevestiging verstuurd (controleerbaar via mail-catcher in de testomgeving); bij formulieren 10 en 12 alleen een beheerdersmelding.
- Als anonieme bezoeker zonder reCAPTCHA-token verstuur (bijv. via directe POST), dan wordt de inzending geweigerd.
Bekende afwijkingen¶
NIET nabouwen — wel vermelden in het testrapport
- TR (10) en CGC (12) sturen geen bevestigingsmail naar de invuller; GB (2) en WV (4/16) wel. Dit is bestaand gedrag, geen bug, maar wordt hier expliciet vastgelegd zodat het verschil niet als regressie wordt aangezien.
- De beheerdersmelding van CGC gaat naar een extern Gmail-adres (
cornelisgraaflandcentrum@gmail.com); bij de rebuild verdient een organisatie-adres de voorkeur (beslispunt, geen blocker).