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 | 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:
- Mailchimp-feed #5 → lijst
06ec423fd4, double opt-in uit; EMAIL ← e-mailveld, FNAME/LNAME ← naamveld. - Listmonk-hook (
filters.php,gform_after_submission): voor form-ID's uit thema-optielistmonk_newsletter_form_ids(alleen 22) wordt de inzending doorgezet naarLISTMONK_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 | 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:
- cookie
subscribed-to-newslettergezet (waarde: base64 van het post-ID, looptijd 10 jaar, pad/); - 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-newslettergezet (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.phphardcodet formulier 22 en negeert de thema-optie{prefix}_form_id.