Live · status OK
OW Forms · v1.0.7 · 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.0.7GPL-2.0WordPress 6.0+< 8 KB runtime
Pourquoi

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.

Sous le capot

Ce qui change concrètement

Pas de slogans. Voici les décisions techniques qui distinguent ce produit.

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.

Comparaison

Face aux alternatives

Données vérifiables. Cocher uniquement ce qui existe vraiment chez le concurrent.

CritèreOW 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
Intégration

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"]
Questions techniques

Doutes raisonnables, réponses directes

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.
Conçu par Julien Daniel · Châtelet, Belgique