Ga naar inhoud

Nieuwsbrief

Doel & URL's

Twee inschrijfformulieren voor de wekelijkse nieuwsbrief, zonder eigen pagina:

Form Naam Verschijnt
22 Nieuwsbrief Sitebreed nieuwsbrief-blok boven de footer op GB- en WV-pagina's
29 Nieuwsbrief (paywall) Onder afgeschermde artikelen (paywall) op GB en WV

Opbouw

Nieuwsbrief-blok (formulier 22): blok met titel/tekst uit thema-opties ({prefix}_newsletter_*) en het formulier, gerenderd door Controllers/Partials/Newsletter.php in de layouts app, sidebar-left, sidebar-right en sidebar-left-product, wanneer thema-optie display_newsletter_form aan staat (GB = aan, WV = aan, CGC = uit; TR heeft de optie niet). Het form-ID is hardcoded 22 in de controller (de thema-optie {prefix}_form_id wordt genegeerd).

Paywall (formulier 29): wanneer een artikel achter de paywall staat, wordt in plaats van de volledige artikeltekst een paywall-blok getoond met titel/tekst uit thema-opties (paywall_title/paywall_text, met _subscriber-varianten) en het formulier uit {GB|WV}_paywall_form_id (= 29).

Databronnen

Bron Gebruik
GF-formulieren 22 en 29 velden + Mailchimp-feeds
Thema-opties {prefix}_display_newsletter_form, {prefix}_newsletter_*, {prefix}_paywall_* zichtbaarheid en teksten
Thema-optie GB_listmonk_newsletter_form_ids (waarde: alleen form-ID 22) welke formulieren naar Listmonk doorzetten
Cookie subscribed-to-newsletter paywall-status van de bezoeker

Formulier 22 — Nieuwsbrief

Velden:

Label Type Verplicht Bijzonderheden
Naam name ja subvelden Voornaam + Achternaam
E-mailadres email ja

Honeypot aan; geen captcha, geen consent-veld.

Confirmation: bericht "Vergeet niet om uw inschrijving voor onze nieuwsbrief te bevestigen! Uw ontvangt dan binnenkort de eerste nieuwsbrief."

Notifications: beheerdersmelding staat inactief.

Feeds & ketens:

  1. Mailchimp-feed #5 → lijst 06ec423fd4, double opt-in uit; EMAIL ← e-mailveld, FNAME/LNAME ← naamveld.
  2. Listmonk-hook (filters.php, gform_after_submission): voor form-ID's uit thema-optie listmonk_newsletter_form_ids (alleen 22) wordt de inzending doorgezet naar LISTMONK_URL /api/subscribers, lijst 3, status enabled, preconfirm_subscriptions: true. E-mail = eerste e-mailveld, naam = naamveld (of tekstveld met "naam" in het label). HTTP 409 ("al ingeschreven") wordt stilzwijgend genegeerd.

Subsite-nuance Listmonk

De optie wordt via vm_get_option() met subsite-prefix gelezen en bestaat alleen als GB_listmonk_newsletter_form_ids. Een inschrijving via het blok op een WV-pagina (actieve subsite WV) vindt de optie dus niet en gaat alléén naar Mailchimp, niet naar Listmonk. Bij de rebuild bewust maken: één inschrijfketen voor beide subsites.

Formulier 29 — Nieuwsbrief (paywall)

Velden:

Label Type Verplicht
E-mailadres email ja

Confirmation: bericht "Bedankt voor uw inschrijving! Houd uw mailbox in de gaten, binnenkort ontvangt u de eerste nieuwsbrief." (in de praktijk vaak niet zichtbaar door de redirect, zie paywall-cookie hieronder).

Notifications: beheerdersmelding staat inactief.

Feeds: Mailchimp-feed #16 → zelfde lijst 06ec423fd4, zelfde mapping. Formulier 29 staat niet in listmonk_newsletter_form_ids; paywall-inschrijvers gaan dus alléén naar Mailchimp.

Paywall-cookie (thema-hook, filters.php): na inzending van "Nieuwsbrief (paywall)" wordt:

  1. cookie subscribed-to-newsletter gezet (waarde: base64 van het post-ID, looptijd 10 jaar, pad /);
  2. geredirect naar de permalink van het artikel.

Het cookie geeft leestoegang tot precies één artikel: het artikel waarvan het post-ID (base64) in het cookie staat, rendert na de redirect volledig, zonder paywall-box. Op élk ander paywall-artikel blijft de tekst afgekapt; daar schakelt het bestaan van het cookie de paywall-box om naar de _subscriber-varianten (paywall_title_subscriber/paywall_text_subscriber) zónder inschrijfformulier. Zie het paywall-mechanisme voor de volledige matrix.

Gedrag & rollen

Rol Nieuwsbrief-blok Paywall-formulier
Anoniem, zonder cookie zichtbaar op GB/WV zichtbaar onder afgeschermd artikel, met standaard paywall-tekst
Anoniem, mét cookie zichtbaar artikel waarvoor is ingeschreven: volledige tekst, geen paywall-box; andere paywall-artikelen: _subscriber-teksten zónder formulier
Ingelogd met leesrecht (o.a. wv-subscriber) zichtbaar geen paywall: volledige artikeltekst

Acceptatiecriteria

  • Als anonieme bezoeker op een GB-pagina (bijv. de homepage) scroll ik naar het nieuwsbrief-blok boven de footer en zie ik het formulier met de velden Naam en E-mailadres.
  • Als anonieme bezoeker op een WV-pagina, dan is het nieuwsbrief-blok eveneens zichtbaar; op CGC-pagina's niet; op TR-pagina's niet.
  • Als anonieme bezoeker het nieuwsbrief-blok verstuur met een geldige naam en e-mailadres, dan verschijnt de bevestigingstekst "Vergeet niet om uw inschrijving … te bevestigen!".
  • Als anonieme bezoeker een leeg of ongeldig e-mailadres opgeef, dan volgt een validatiefout en geen inschrijving.
  • Als systeem na inschrijving via het blok op een GB-pagina: het adres wordt aangemeld bij Mailchimp-lijst 06ec423fd4 én bij Listmonk-lijst 3 (beide zonder double opt-in; server-side controleerbaar).
  • Als anonieme bezoeker onder een paywall-artikel het e-mailadres invul en verstuur, dan word ik teruggeleid naar hetzelfde artikel, is het cookie subscribed-to-newsletter gezet (base64 van het post-ID) en is de volledige tekst van dát artikel zichtbaar, zonder paywall-box.
  • Als anonieme bezoeker mét cookie een ander paywall-artikel open, dan zie ik daar de subscriber-teksten ("Verder lezen? Word abonnee!") zónder inschrijfformulier en blijft de tekst van dat artikel afgekapt.
  • Als anonieme bezoeker mét cookie geldt de leestoegang uitsluitend voor het artikel waarvan het post-ID in het cookie staat; alle overige paywall-artikelen blijven afgeschermd.
  • Als reeds ingeschreven bezoeker nogmaals hetzelfde adres opgeef, dan gedraagt het formulier zich alsof de inschrijving slaagde (409 van Listmonk wordt genegeerd; geen foutmelding).

Bekende afwijkingen

NIET nabouwen — wel vermelden in het testrapport

  • De Mailchimp-feeds mappen FNAME/LNAME op veld 1.3/1.6, maar formulier 29 heeft geen naamveld — bij paywall-inschrijvingen komt alleen het e-mailadres in Mailchimp.
  • Paywall-inschrijvers (formulier 29, ± 1.850 entries) gaan niet naar Listmonk terwijl de wekelijkse nieuwsbrief via Listmonk wordt verzonden — inschrijvingen via de paywall bereiken de Listmonk-lijst dus niet. Rebuild-besluit: beide formulieren op één keten aansluiten.
  • Inschrijvingen via het blok op WV-pagina's bereiken Listmonk evenmin (subsite-prefix, zie hierboven).
  • CGC heeft paywall_form_id = 18 ("Account bijwerken") — misconfiguratie; alleen GB/WV gebruiken formulier 29.
  • Newsletter.php hardcodet formulier 22 en negeert de thema-optie {prefix}_form_id.