Como Criar um Formulário de Contacto no WordPress
Todo o site precisa de um formulário de contacto. Publicar apenas o e-mail no site é insuficiente — muitas pessoas preferem preencher um formulário directamente, sem abrir o cliente de e-mail. Além disso, um formulário permite estruturar a informação que recebe (nome, assunto, mensagem) e adicionar protecção anti-spam.
Opção 1: Contact Form 7 (gratuito, flexível)
O Contact Form 7 é o plugin de formulários mais utilizado do WordPress — mais de 5 milhões de instalações activas. É completamente gratuito e extremamente flexível.
Instalar: Plugins → Adicionar Novo → pesquisar “Contact Form 7” → Instalar e Activar.
Criar formulário: Contacto → Formulários de Contacto → Adicionar Novo. O plugin cria um formulário básico (nome, e-mail, assunto, mensagem) automaticamente. Pode personalizar os campos usando a markup simples do CF7.
Configurar e-mail: no separador “Mail”, defina para que endereço os formulários são enviados, o assunto do e-mail e o formato. Pode incluir os campos do formulário com tags como [your-name], [your-email].
Inserir na página: copie o shortcode gerado (ex: [contact-form-7 id="123" title="Contacto"]) e cole na página desejada.
Opção 2: WPForms Lite (gratuito, visual)
O WPForms Lite oferece um editor visual drag-and-drop — mais intuitivo que o CF7 para quem não quer lidar com markup. Arraste campos para o formulário, configure visualmente e insira na página com um bloco Gutenberg dedicado.
Anti-spam
Formulários sem protecção recebem centenas de submissões spam por dia. Use reCAPTCHA v3 (invisível, sem checkbox) ou hCaptcha. O CF7 suporta reCAPTCHA nativamente — configure em Contacto → Integração. Alternativamente, o plugin Honeypot for CF7 adiciona um campo invisível que apanha bots sem incomodar utilizadores.
Guardar submissões
Por defeito, o CF7 envia os formulários por e-mail mas não os guarda. Se o e-mail falha ou vai para spam, perde a submissão. Instale o plugin Flamingo para guardar todas as submissões na base de dados do WordPress — acessíveis em Flamingo → Inbound Messages.
RGPD
Adicione uma checkbox de consentimento ao formulário: “Li e aceito a política de privacidade“. Não deve estar pré-marcada. No CF7, use o campo [acceptance].