De WordPress formulier-builder
herdacht voor 2026.
Schema-driven WordPress formulier-builder, AVG-native, anti-spam in 4 lagen. Geen jQuery, geen verplichte runtime, geen Pro-versie. Gratis, GPL, leesbare code.
Waarom alweer een formulieren-plugin in 2026?
Contact Form 7 dateert uit 2007. De code laat dat nog steeds zien: geen schema's, geen fatsoenlijke REST API, AVG aan elkaar geknutseld via een derde plugin, en een jQuery-runtime die het web al tien jaar niet meer nodig heeft.
Gravity Forms en WPForms zijn moderner, maar kosten 60 tot 300 €/jaar, slepen hun eigen trackers mee, dwingen één captcha af en leggen een proprietary UI op. Op websites van Europese kmo's zijn dat drie compromissen die je liever niet verdedigt tijdens een audit.
OW Forms vertrekt vanuit het tegenovergestelde uitgangspunt: alles in JSON, AVG standaard aan, anti-spam moet meerdere onafhankelijke signalen combineren, en niets mag laden zolang er geen formulier zichtbaar is op het scherm.
Manuele consent-checkbox, IP's in plaintext, geen automatische purge. Bij een GBA-controle kost dat minstens 5 000 €.
jQuery + derde frameworks + vendor-captcha = 80-200 KB JS geladen op elke pagina, ook zonder zichtbaar formulier.
Eén enkel signaal (Google CAPTCHA) = 100% van de recente bots glipt erdoor. Je hebt honeypot, time-trap, IP reputation en blocklists nodig erbovenop.
Ce qui change concrètement
Pas de slogans. Voici les décisions techniques qui distinguent ce produit.
Formulieren worden gedefinieerd in JSON, niet in post_content HTML. 17 native veldtypes: text, email, tel, url, number, textarea, select, radio, checkbox, checkbox-group, date, time, datetime, file, hidden, signature, rating.
Onzichtbare honeypot + time-trap + multi-provider captcha (Turnstile, reCAPTCHA v3, hCaptcha, Friendly Captcha) + IP reputation. Score > 80 = stille weigering. Elk signaal wordt gelogd.
Automatisch ingevoegde consent-checkbox, gepseudonimiseerde (of niet opgeslagen) IP's, SHA-256 User-Agent, purge-cron volgens retentie (standaard 1095 dagen), DSAR via email_hash, e-mails gezouten met wp_salt() in DB.
Parseert alle CF7's op de site, genereert de equivalente OW Forms-schema's, en herschrijft de shortcodes [contact-form-7 id="X"] naar [owf_form id="Y"] in alle post_content. Volledige migratie in enkele minuten.
Namespace owf/v1. Publiek nonce-beschermd endpoint voor submissions, admin endpoints onder manage_options. Uitgaande webhooks HMAC-SHA256 gesigneerd naar Slack, Discord, Teams of custom endpoint. DLQ + exponentiële retry.
Geen JavaScript geladen zolang geen formulier zichtbaar is op de pagina. Geen jQuery. Geen front-end framework. De totale client-runtime is minder dan 8 KB gzipped, exclusief vendor-captcha indien actief.
Face aux alternatives
Données vérifiables. Cocher uniquement ce qui existe vraiment chez le concurrent.
| Critère | OW Forms | Contact Form 7 | Gravity Forms | WPForms |
|---|---|---|---|---|
| Prijs | Gratis (GPL) | Gratis (GPL) | 59-259 €/jaar | 49-299 €/jaar |
| Native AVG | ||||
| Anti-spam in meerdere lagen | ||||
| JS-runtime zonder formulier | 0 KB | ~30 KB | ~120 KB | ~85 KB |
| Publieke REST API | ||||
| Import Contact Form 7 | ||||
| HMAC-gesigneerde webhooks | ||||
| GPL-licentie |
Trois façons d'intégrer un formulaire
Pas de page builder propriétaire forcé. Choisis l'approche qui correspond à ton stack.
[owf_form id="42"]Doutes raisonnables, réponses directes
De automatische import staat onder Instellingen → OW Forms → Import. De plugin parseert alle CF7-formulieren van de site, genereert de equivalente OW Forms-schema's en herschrijft de shortcodes in alle post_content. Reken op 2-3 minuten voor 20 formulieren. Een volledige rollback gaat via de prullenbak.
Ja. Network-activable, elke childsite heeft zijn eigen formulieren en submissions. Captcha-provider en AVG-retentie kunnen op netwerkniveau gecentraliseerd worden via WP-filters.
HMAC-SHA256 gesigneerde webhooks (namespace owf/v1) met presets voor Slack / Discord / Teams / Generic. Voor Brevo en Mailchimp gebruik je de generic webhook + hun officiële API-endpoint — geen derde plugin nodig. Tutorials in de documentatie.
Standaard in wp-content/uploads/owf-submissions/ met directe toegang uitgeschakeld via gegenereerde .htaccess. Je kan routeren naar S3-compatible, R2 Cloudflare of Wasabi via de hook owf_file_upload_handler. De bestanden volgen dezelfde AVG-retentie als de submissions.
Ja. Definieer je steps in het schema-JSON met een steps[]-sleutel. De front-end runtime regelt paginatie, validatie per step en state in sessionStorage (nul cookies). Transities zijn configureerbaar (slide, fade, instant).
OptionWeb is gevestigd in Franstalig België. Officiële support is in het Frans, Nederlands en Engels via /addons/support/. Antwoord binnen 24 werkuren. Aangezien de plugin GPL en gratis is, is support best-effort — geen contractuele SLA, maar geen enkel ticket wordt genegeerd.
Geen Pro-versie op komst.
OW Forms is gratis en GPL. Geen paywall, geen "unlock"-knop. Een redactionele keuze, geen tekort aan features.
- Alle functionaliteit zit in de gratis versie.
- De complementaire OptionWeb-addons (OW Shield, OW Consent, OW Performance) zijn ook gratis en complementair — geen verplichte bundling.
- Geen analytics-tracking, geen licentie-ping, geen phone-home.
- Wil je het project steunen, deel het of draag bij op de OptionWeb-repo.