Como Criar Formulário de Contato no WordPress

Aprenda como criar formulário de contato no WordPress com Contact Form 7, WPForms, Gravity Forms e Fluent Forms. Guia completo com anti-spam, LGPD e troubleshooting.

Todo site precisa de um formulário de contato. Publicar seu e-mail diretamente na página é um convite para spam, e depender exclusivamente de WhatsApp limita o atendimento ao horário em que alguém está disponível para responder. Um formulário de contato bem configurado coleta as informações certas, notifica você por e-mail e permite responder quando for conveniente.

Neste guia, vamos cobrir tudo sobre formulários de contato no WordPress: os melhores plugins, como configurar passo a passo, proteção contra spam, conformidade com a LGPD, personalização com CSS e como resolver o problema mais comum, que é o formulário não enviar e-mail.


Por Que Todo Site Precisa de um Formulário de Contato

Proteção contra spam

Publicar seu e-mail como texto na página (contato@empresa.com.br) permite que bots de spam coletem esse endereço. Com um formulário, o e-mail fica protegido no backend.

Coleta de informações estruturadas

Um formulário permite pedir informações específicas: nome, empresa, telefone, assunto, orçamento. Isso elimina trocas de e-mail desnecessárias e permite que você responda de forma mais eficiente.

Experiência profissional

Um formulário de contato bem desenhado transmite profissionalismo. Mostra que a empresa se importa com a experiência do visitante e tem processos organizados.

Registro de leads

Formulários geram registros que podem ser salvos no banco de dados, exportados para planilhas ou integrados com CRMs como HubSpot, RD Station e Pipedrive.


Os Melhores Plugins de Formulário para WordPress

Contact Form 7

O Contact Form 7 (CF7) é o plugin de formulário mais popular do WordPress, com mais de 5 milhões de instalações ativas. É gratuito, leve e altamente personalizável.

Prós:

  • Totalmente gratuito
  • Extremamente leve (não adiciona scripts pesados)
  • Altamente personalizável via HTML e CSS
  • Enorme ecossistema de addons
  • Maduro e estável (existe desde 2007)

Contras:

  • Interface baseada em código (não tem editor visual)
  • Curva de aprendizado para iniciantes
  • Não salva envios no banco de dados por padrão (precisa de addon)

Melhor para: Desenvolvedores e sites que priorizam performance.

WPForms

O WPForms tem um editor visual drag-and-drop que facilita a criação de formulários sem mexer em código.

Prós:

  • Editor visual intuitivo
  • Templates prontos para diferentes tipos de formulário
  • Versão gratuita (WPForms Lite) funcional
  • Salva envios no banco de dados
  • Integrações nativas com Mailchimp, Stripe, PayPal

Contras:

  • Versão gratuita limitada (poucos campos e templates)
  • Versão Pro a partir de US$ 49,50/ano
  • Adiciona mais CSS/JS que o CF7

Melhor para: Iniciantes e quem quer criar formulários rapidamente sem código.

Gravity Forms

O Gravity Forms é um plugin premium focado em formulários avançados com lógica condicional, cálculos e integrações complexas.

Prós:

  • Lógica condicional avançada
  • Campos de cálculo (ideal para orçamentos)
  • Integrações com dezenas de serviços
  • Excelente para formulários complexos (multi-step, uploads)
  • Suporte profissional

Contras:

  • Sem versão gratuita (a partir de US$ 59/ano)
  • Mais pesado que CF7 e WPForms
  • Pode ser excesso para formulários simples

Melhor para: Sites que precisam de formulários complexos com lógica e cálculos.

Fluent Forms

O Fluent Forms é uma alternativa mais recente que combina interface visual com performance.

Prós:

  • Editor visual rápido
  • Versão gratuita generosa
  • Leve (menos scripts que WPForms)
  • Lógica condicional na versão gratuita
  • Bom custo-benefício na versão Pro (US$ 59/ano, sites ilimitados)

Contras:

  • Ecossistema menor que CF7 e WPForms
  • Menos integrações nativas
  • Comunidade menor (menos tutoriais disponíveis)

Melhor para: Quem quer equilíbrio entre facilidade de uso e performance.

Tabela Comparativa

Recurso CF7 WPForms Lite Gravity Forms Fluent Forms
Editor visual Nao Sim Sim Sim
Lógica condicional Via addon Pro Sim Sim (grátis)
Salva no banco Via addon Sim Sim Sim
Upload de arquivos Sim Pro Sim Sim
Multi-step Via addon Pro Sim Pro
Performance Excelente Boa Regular Boa
Anti-spam nativo Básico Sim Sim Sim

Configurando o Contact Form 7: Passo a Passo

O CF7 é o mais usado, então vamos detalhar a configuração:

Passo 1: Instalar e Ativar

  1. Acesse Plugins > Adicionar Novo
  2. Pesquise "Contact Form 7"
  3. Instale e ative

Passo 2: Criar o Formulário

Acesse Contato > Formulários de contato > Adicionar novo .

O CF7 vem com um formulário padrão que inclui nome, e-mail, assunto e mensagem. Para personalizar, use as tags do CF7:

[text* your-name placeholder "Seu nome"]
[email* your-email placeholder "Seu e-mail"]
[tel your-phone placeholder "Seu telefone"]
[select your-subject "Orçamento" "Suporte" "Dúvida" "Outro"]
[textarea your-message placeholder "Sua mensagem"]
[acceptance lgpd-consent] Li e concordo com a <a href="/politica-de-privacidade">Política de Privacidade</a>. [/acceptance]
[submit "Enviar mensagem"]

O asterisco ( * ) indica campo obrigatório.

Passo 3: Configurar Notificações por E-mail

Na aba E-mail , configure:

  • Para: O e-mail que vai receber as mensagens (ex: contato@empresa.com.br)
  • De: Use o mesmo domínio do site (ex: formulario@empresa.com.br)
  • Assunto: [ seu-site] Nova mensagem de [ your-name]
  • Corpo: Inclua as tags dos campos para receber todas as informações

Passo 4: Inserir no Site

Copie o shortcode gerado (ex: [contact-form-7 id="123" title="Contato"] ) e cole na página onde deseja exibir o formulário. No editor de blocos (Gutenberg), use o bloco "Shortcode" ou o bloco dedicado do Contact Form 7.

Passo 5: Testar

Preencha o formulário e envie. Verifique se o e-mail chegou na sua caixa de entrada. Se não chegou, o problema provavelmente está na configuração de e-mail do WordPress, e você precisará configurar SMTP.


Proteção Anti-Spam

Formulários sem proteção recebem dezenas de envios de spam por dia. Existem várias formas de proteção:

reCAPTCHA v3 (Google)

O reCAPTCHA v3 funciona em segundo plano, sem exigir que o visitante clique em "Não sou um robô" ou selecione imagens. Ele analisa o comportamento do visitante e atribui uma pontuação.

Configuração no CF7:

  1. Acesse Google reCAPTCHA e crie um novo site
  2. Escolha reCAPTCHA v3
  3. Copie a Site Key e a Secret Key
  4. No WordPress, acesse Contato > Integração > reCAPTCHA
  5. Cole as chaves

hCaptcha

Alternativa ao reCAPTCHA que respeita mais a privacidade do visitante. Boa opção para sites preocupados com LGPD.

Honeypot

A técnica do honeypot adiciona um campo invisível ao formulário. Visitantes humanos não veem e não preenchem. Bots preenchem todos os campos automaticamente, incluindo o honeypot. Quando o campo invisível está preenchido, o envio é descartado.

Para CF7, instale o plugin "Honeypot for Contact Form 7". Para WPForms e Fluent Forms, o honeypot já vem integrado.

Akismet

O Akismet (que vem pré-instalado no WordPress) pode ser integrado com formulários para verificar envios contra seu banco de dados global de spam.


Lógica Condicional em Formulários

A lógica condicional exibe ou oculta campos com base nas respostas do visitante. Isso torna o formulário mais limpo e eficiente.

Exemplos de uso

  • Se o visitante seleciona "Orçamento", exibir campo de "Faixa de investimento"
  • Se seleciona "Pessoa Jurídica", exibir campo de CNPJ
  • Se seleciona "Sim" para "Já tem um site?", exibir campo para a URL

Como implementar

  • WPForms Pro: Lógica condicional nativa, configurada no editor visual
  • Gravity Forms: Lógica condicional nativa e avançada
  • Fluent Forms: Lógica condicional na versão gratuita
  • CF7: Requer o addon "Conditional Fields for Contact Form 7"

Upload de Arquivos no Formulário

Permitir upload de arquivos é útil para:

  • Envio de briefings e documentos
  • Anexo de imagens (problemas, referências)
  • Envio de currículos (páginas de carreira)

Cuidados com uploads

  1. Limite o tamanho: 5MB a 10MB é suficiente para a maioria dos casos
  2. Restrinja os tipos de arquivo: Aceite apenas PDF, JPG, PNG e DOC. Nunca aceite arquivos executáveis (.exe, .php, .js)
  3. Configure o limite de upload do PHP: O servidor precisa aceitar o tamanho configurado no formulário

No CF7, use a tag [file your-file limit:10485760 filetypes:pdf|jpg|png] para um campo de upload com limite de 10MB.


Formulários Multi-Step (Várias Etapas)

Formulários longos assustam visitantes. Dividir em etapas melhora a taxa de conclusão significativamente.

Quando usar formulários multi-step

  • Formulários com mais de 6 campos
  • Processos de orçamento com várias perguntas
  • Cadastros que precisam de muitas informações
  • Formulários de diagnóstico ou avaliação

Como criar

  • WPForms Pro: Addon "Form Pages" cria formulários em etapas
  • Gravity Forms: Adicione o campo "Page Break" entre as seções
  • Fluent Forms Pro: Campo "Step" nativo
  • CF7: Addon "CF7 Multi-Step Forms"

Estilizando Formulários com CSS

Os plugins de formulário aplicam estilos básicos, mas quase sempre precisam de ajustes visuais para combinar com o design do site.

Exemplo de CSS para Contact Form 7

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 16px;
    margin-bottom: 16px;
}

.wpcf7-form input[type="submit"] {
    background-color: #0066CC;
    color: #fff;
    padding: 14px 32px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    cursor: pointer;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #0052A3;
}

Adicione esse CSS em Aparência > Personalizar > CSS Adicional ou no arquivo style.css do tema filho.


Conformidade com a LGPD

Todo formulário que coleta dados pessoais no Brasil precisa estar em conformidade com a LGPD. Na prática, isso significa:

Checkbox de consentimento obrigatório

Antes do botão de envio, adicione um checkbox com texto como: "Li e concordo com a Política de Privacidade. Autorizo o uso dos meus dados para responder esta solicitação."

Esse checkbox deve ser obrigatório (o formulário não envia sem marcar).

O texto do checkbox deve conter um link para a página de Política de Privacidade do site, que detalha como os dados são coletados, usados e armazenados.

Dados mínimos necessários

Colete apenas os dados que você realmente precisa. Se não precisa do CPF para responder uma mensagem de contato, não peça o CPF. A LGPD exige que a coleta seja limitada ao mínimo necessário.

Registro dos consentimentos

Salve os envios dos formulários no banco de dados (com data, hora e IP) como prova de que o consentimento foi dado. Para CF7, instale o plugin "Flamingo" que registra todos os envios.


Analytics de Formulários

Saber quantas pessoas visualizam seu formulário vs quantas enviam ajuda a otimizar a taxa de conversão.

Métricas importantes

  • Taxa de visualização: Quantas pessoas chegam na página do formulário
  • Taxa de interação: Quantas começam a preencher
  • Taxa de envio: Quantas completam o envio
  • Taxa de abandono: Quantas começam mas não terminam

Como rastrear

  • Google Analytics 4: Configure eventos personalizados para visualização da página e envio do formulário
  • WPForms: Relatórios de conversão integrados na versão Pro
  • MonsterInsights: Plugin que facilita o rastreamento de formulários no GA4

Troubleshooting: Formulário Não Envia E-mail

Este é o problema mais comum com formulários no WordPress. O visitante preenche, clica em enviar, vê a mensagem de sucesso, mas o e-mail nunca chega.

Causa principal

O WordPress usa mail() do PHP para enviar e-mails, e a maioria das hospedagens não configura essa função corretamente. A solução é configurar SMTP.

Como resolver

  1. Instale o plugin WP Mail SMTP
  2. Configure com as credenciais do seu provedor de e-mail
  3. Envie um e-mail de teste
  4. Verifique se os formulários passaram a funcionar

Para um guia completo de configuração SMTP, leia nosso artigo Como Configurar Email SMTP no WordPress .

Outras causas possíveis

  • E-mail "De" com domínio diferente: O endereço remetente do formulário deve usar o mesmo domínio do site
  • Filtro de spam do e-mail de destino: Verifique a pasta de spam
  • Plugin de cache interferindo: Limpe o cache após alterações no formulário
  • Conflito entre plugins: Desative outros plugins temporariamente para identificar conflitos

Acessibilidade em Formulários

Um formulário acessível funciona para todos os visitantes, incluindo pessoas que usam leitores de tela, navegam por teclado ou têm baixa visão.

Boas práticas de acessibilidade

  1. Labels visíveis: Todo campo precisa de uma label visível associada (não use apenas placeholder)
  2. Contraste adequado: Texto e bordas devem ter contraste suficiente com o fundo
  3. Navegação por teclado: O visitante deve conseguir navegar entre campos usando Tab
  4. Mensagens de erro claras: Indique qual campo tem erro e o que precisa ser corrigido
  5. ARIA attributes: Use atributos aria-required e aria-describedby quando necessário
  6. Tamanho dos campos: Campos de toque devem ter pelo menos 44x44 pixels para uso em celulares

Conclusão

Um formulário de contato bem configurado transforma visitantes em leads e clientes em contatos organizados. A escolha do plugin depende das suas necessidades: Contact Form 7 para quem prioriza performance e controle, WPForms para quem quer facilidade, Gravity Forms para formulários complexos e Fluent Forms para um bom equilíbrio entre os dois mundos.

Independente do plugin, não esqueça: configure SMTP para garantir a entrega dos e-mails, adicione proteção anti-spam, inclua o checkbox de consentimento da LGPD e teste o formulário regularmente.

Se você precisa de ajuda para configurar formulários no seu site WordPress, a HOSTWP cuida de tudo. Gerenciamos mais de 143 sites e a configuração de formulários faz parte do nosso dia a dia.

Fale com a HOSTWP no WhatsApp e tenha formulários que funcionam de verdade no seu site WordPress.


Leia Também

Artigos relacionados