O construtor de formulários WordPress
repensado para 2026.
Construtor de formulários WordPress schema-driven, RGPD-nativo, anti-spam de 4 camadas. Sem jQuery, sem runtime forçado, sem versão Pro. Gratuito, GPL, código legível.
Porquê mais um plugin de formulários em 2026?
O Contact Form 7 é de 2007. O código ainda o reflete: sem esquemas, sem uma REST API decente, RGPD remendado com um plugin terceiro e um runtime jQuery de que a web não precisa há dez anos.
Gravity Forms e WPForms são mais modernos mas custam de 60 a 300 €/ano, trazem os próprios trackers, impõem um único captcha e uma UI proprietária. Em sites de PME europeias são três compromissos que não queres defender numa auditoria.
O OW Forms parte do princípio inverso: tudo deve estar em JSON, o RGPD deve ser ativo por defeito, o anti-spam deve combinar vários sinais independentes, e nada deve carregar enquanto não houver um formulário visível no ecrã.
Checkbox de consentimento manual, IPs em claro, sem purga automática. Uma inspeção da CNPD começa nos 5 000 €.
jQuery + frameworks terceiros + vendor captcha = 80-200 KB de JS carregados em todas as páginas, mesmo sem formulário visível.
Um único sinal (CAPTCHA Google) = 100% dos bots recentes passam. Tens de empilhar honeypot, time-trap, IP reputation e blocklists.
O que muda concretamente
Sem slogans. Eis as decisões técnicas que distinguem este produto.
Os formulários definem-se em JSON, não em post_content HTML. 17 tipos de campo nativos: text, email, tel, url, number, textarea, select, radio, checkbox, checkbox-group, date, time, datetime, file, hidden, signature, rating.
Honeypot invisível + time-trap + captcha multi-provider (Turnstile, reCAPTCHA v3, hCaptcha, Friendly Captcha) + IP reputation. Score > 80 = rejeição silenciosa. Cada sinal fica registado.
Checkbox de consentimento auto-injetada, IPs pseudonimizadas (ou não armazenadas), User-Agent SHA-256, cron de purga conforme retenção (1095 dias por defeito), DSAR por email_hash, emails salgados com wp_salt() em BD.
Faz parsing de todos os CF7 do site, gera os esquemas OW Forms equivalentes e reescreve os shortcodes [contact-form-7 id="X"] para [owf_form id="Y"] em todo o post_content. Migração total em poucos minutos.
Namespace owf/v1. Endpoint público protegido por nonce para submissions, endpoints admin sob manage_options. Webhooks de saída assinados HMAC-SHA256 para Slack, Discord, Teams ou endpoint custom. DLQ + retry exponencial.
Nenhum JavaScript é carregado enquanto não houver um formulário visível na página. Sem jQuery. Sem framework de front. O runtime cliente total pesa menos de 8 KB gzipped, excluindo vendor captcha se ativado.
Face às alternativas
Dados verificáveis. Marcar apenas o que existe realmente na concorrência.
| Critério | OW Forms | Contact Form 7 | Gravity Forms | WPForms |
|---|---|---|---|---|
| Preço | Gratuito (GPL) | Gratuito (GPL) | 59-259 €/ano | 49-299 €/ano |
| RGPD nativo | ||||
| Anti-spam multicamada | ||||
| Runtime JS sem formulário | 0 KB | ~30 KB | ~120 KB | ~85 KB |
| REST API pública | ||||
| Importação Contact Form 7 | ||||
| Webhooks assinados HMAC | ||||
| Licença GPL |
Três formas de integrar um formulário
Sem page builder proprietário imposto. Escolha a abordagem que se adequa ao seu stack.
[owf_form id="42"]Dúvidas razoáveis, respostas diretas
A importação automática está em Definições → OW Forms → Importar. O plugin faz parsing de todos os formulários CF7 do site, gera os esquemas OW Forms equivalentes e reescreve os shortcodes em todo o post_content. Conta 2-3 minutos para 20 formulários. Podes fazer rollback completo pela reciclagem.
Sim. Ativável na rede, cada subsite tem os próprios formulários e submissions. As definições de captcha provider e retenção RGPD podem ser centralizadas ao nível da rede via filtros WP.
Webhooks assinados HMAC-SHA256 (namespace owf/v1) com presets Slack / Discord / Teams / Generic. Para Brevo e Mailchimp usa o webhook generic + o endpoint oficial da API — não é preciso plugin terceiro. Tutoriais na documentação.
Por defeito em wp-content/uploads/owf-submissions/ com acesso direto desativado via .htaccess gerado. Podes encaminhar para S3-compatível, R2 Cloudflare ou Wasabi via hook owf_file_upload_handler. Os ficheiros seguem a mesma retenção RGPD que as submissions.
Sim. Define os teus steps no JSON do esquema com uma chave steps[]. O runtime do front gere paginação, validação por step e state em sessionStorage (zero cookies). As transições são configuráveis (slide, fade, instant).
A OptionWeb está sediada na Bélgica francófona. O suporte oficial é em francês, neerlandês e inglês via /addons/support/. Resposta em 24h úteis. Sendo o plugin GPL e gratuito, o suporte é best-effort — sem SLA contratual mas nenhum ticket é ignorado.
Nenhuma versão Pro a caminho.
O OW Forms é gratuito e GPL. Sem paywall, sem botão «desbloquear». É uma escolha editorial, não uma falta de funcionalidades.
- Todas as funcionalidades estão incluídas na versão gratuita.
- Os addons complementares OptionWeb (OW Shield, OW Consent, OW Performance) são também gratuitos e complementares — sem bundling forçado.
- Sem tracking analytics, sem ping de licença, sem phone-home.
- Se quiseres apoiar o projeto, partilha-o ou contribui no repo OptionWeb.