Ao vivo · status OK
OW Forms · v1.1.0 · GPL-2.0

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.

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

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

RGPD remendado

Checkbox de consentimento manual, IPs em claro, sem purga automática. Uma inspeção da CNPD começa nos 5 000 €.

Desempenho medíocre

jQuery + frameworks terceiros + vendor captcha = 80-200 KB de JS carregados em todas as páginas, mesmo sem formulário visível.

Anti-spam só captcha

Um único sinal (CAPTCHA Google) = 100% dos bots recentes passam. Tens de empilhar honeypot, time-trap, IP reputation e blocklists.

Por baixo do capot

O que muda concretamente

Sem slogans. Eis as decisões técnicas que distinguem este produto.

Schema-driven

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.

Anti-spam de 4 camadas

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.

RGPD nativo

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.

Importação Contact Form 7 num clique

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.

REST API + Webhooks assinados

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.

Desempenho obsessivo

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.

Comparação

Face às alternativas

Dados verificáveis. Marcar apenas o que existe realmente na concorrência.

CritérioOW FormsContact Form 7Gravity FormsWPForms
PreçoGratuito (GPL)Gratuito (GPL)59-259 €/ano49-299 €/ano
RGPD nativo
Anti-spam multicamada
Runtime JS sem formulário0 KB~30 KB~120 KB~85 KB
REST API pública
Importação Contact Form 7
Webhooks assinados HMAC
Licença GPL
Integração

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"]
Perguntas técnicas

Dúvidas razoáveis, respostas diretas

Como migro a partir do Contact Form 7?

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.

O plugin é compatível com WordPress Multisite?

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.

Como integro Brevo, Mailchimp ou um CRM?

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.

Onde ficam armazenados os ficheiros carregados?

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.

O plugin gere formulários multi-etapa?

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

O autor garante suporte em português?

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.

Gratuito. A sério.

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.
Concebido por Julien Daniel · Châtelet, Bélgica