Live · status OK
OW Forms · v1.1.0 · GPL-2.0

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.

v1.1.0GPL-2.0WordPress 6.0+< 8 KB runtime
Waarom

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.

AVG in elkaar geknutseld

Manuele consent-checkbox, IP's in plaintext, geen automatische purge. Bij een GBA-controle kost dat minstens 5 000 €.

Middelmatige performance

jQuery + derde frameworks + vendor-captcha = 80-200 KB JS geladen op elke pagina, ook zonder zichtbaar formulier.

Anti-spam met enkel captcha

Eén enkel signaal (Google CAPTCHA) = 100% van de recente bots glipt erdoor. Je hebt honeypot, time-trap, IP reputation en blocklists nodig erbovenop.

Onder de motorkap

Wat er concreet verandert

Geen slogans. Dit zijn de technische keuzes die dit product onderscheiden.

Schema-driven

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.

Anti-spam in 4 lagen

Onzichtbare honeypot + time-trap + multi-provider captcha (Turnstile, reCAPTCHA v3, hCaptcha, Friendly Captcha) + IP reputation. Score > 80 = stille weigering. Elk signaal wordt gelogd.

Native AVG

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.

Import Contact Form 7 met één klik

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.

REST API + gesigneerde webhooks

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.

Obsessieve performance

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.

Vergelijking

Tegenover alternatieven

Verifieerbare data. Alleen aanvinken wat bij de concurrent echt bestaat.

CriteriumOW FormsContact Form 7Gravity FormsWPForms
PrijsGratis (GPL)Gratis (GPL)59-259 €/jaar49-299 €/jaar
Native AVG
Anti-spam in meerdere lagen
JS-runtime zonder formulier0 KB~30 KB~120 KB~85 KB
Publieke REST API
Import Contact Form 7
HMAC-gesigneerde webhooks
GPL-licentie
Integratie

Drie manieren om een formulier in te bouwen

Geen opgelegde proprietary page builder. Kies de aanpak die bij jouw stack past.

[owf_form id="42"]
Technische vragen

Redelijke twijfels, directe antwoorden

Hoe migreer ik vanaf Contact Form 7?

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.

Werkt de plugin met WordPress Multisite?

Ja. Network-activable, elke childsite heeft zijn eigen formulieren en submissions. Captcha-provider en AVG-retentie kunnen op netwerkniveau gecentraliseerd worden via WP-filters.

Hoe integreer ik Brevo, Mailchimp of een CRM?

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.

Waar worden geüploade bestanden opgeslagen?

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.

Beheert de plugin multi-step formulieren?

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

Garandeert de auteur Nederlandstalige support?

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.

Gratis. Echt.

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.
Gebouwd door Julien Daniel · Châtelet, België