Ga naar inhoud

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 email 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 email 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 email 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 email 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).