# CAPTCHA invisível no WordPress: Guia em 5 passos

O <strong>CAPTCHA invisível</strong> bloqueia bots em formulários WordPress sem exibir desafio ao visitante, analisando comportamento em vez de pedir cliques. Segundo o <a href="https://radar.cloudflare.com/security/application-layer" rel="noopener" target="_blank">Cloudflare Radar</a> (2026), DDoS responde por 82,4% dos ataques de camada de aplicação mitigados no Brasil. O ganho de conversão vem com risco: score mal calibrado barra humano real. Calibre o threshold antes de ativar em produção.

O CAPTCHA invisível é um mecanismo de verificação que separa humano de bot sem exibir quebra-cabeça, palavra distorcida ou seleção de imagens. Em vez de interromper a pessoa, ele lê sinais de comportamento (movimento do cursor, cadência de digitação, reputação do IP) e devolve um score de confiança ao servidor. No WordPress, isso protege formulários de contato, login e checkout sem a fricção que derruba conversão. Este guia mostra como o CAPTCHA invisível funciona, onde ele falha e como configurá-lo em cinco passos. Para o contexto maior de proteção, veja os <a href="https://full.services/seguranca-wordpress/">guias de segurança WordPress da FULL</a>.

---

## Diagnóstico rápido: CAPTCHA invisível versus desafio visível

O CAPTCHA invisível troca o desafio explícito por análise de risco em segundo plano, e isso muda o trade-off entre segurança e conversão. Um reCAPTCHA v2 com imagens custa, em média, 8 a 32 segundos por interação humana; a versão invisível roda em menos de 500 ms sem clique algum.

A tabela abaixo posiciona as três opções mais usadas em sites WordPress hoje, com o critério que decide cada caso na prática. A escolha real depende de volume de tráfego e da infraestrutura já presente, não do nome do plugin.

<table id="comparativo-captcha-invisivel">
  <caption>CAPTCHA invisível no WordPress: opções, custo e quando usar</caption>
  <thead>
    <tr>
      <th scope="col">Solução</th>
      <th scope="col">Como decide humano x bot</th>
      <th scope="col">Custo / limite</th>
      <th scope="col">Melhor cenário</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">reCAPTCHA v3 (Google)</th>
      <td>Score de 0.0 a 1.0 por requisição</td>
      <td>Gratuito até 1 milhão de chamadas/mês</td>
      <td>Formulários de alto volume</td>
    </tr>
    <tr>
      <th scope="row">Cloudflare Turnstile</th>
      <td>Desafio não-interativo + sinais de rede</td>
      <td>Gratuito, sem cota dura</td>
      <td>Sites já atrás da Cloudflare</td>
    </tr>
    <tr>
      <th scope="row">Honeypot</th>
      <td>Campo oculto que só bot preenche</td>
      <td>Gratuito, zero dependência externa</td>
      <td>Spam de baixa sofisticação</td>
    </tr>
  </tbody>
</table>

A escolha começa pelo volume de tráfego e pela infraestrutura já existente, não pela marca do plugin.

---

## Por que o CAPTCHA invisível protege sem barrar o visitante

O CAPTCHA invisível protege porque move a decisão para o servidor: ele calcula um score de risco e só pede prova adicional quando a confiança cai. O reCAPTCHA v3 devolve um número de 0.0 (provável bot) a 1.0 (provável humano), e o site define o corte em torno de 0.5.

Com threshold em 0.5, requisições abaixo desse valor são bloqueadas ou enviadas para revisão manual. A força do método está em não interromper quem tem comportamento legítimo, ao contrário do desafio visível que penaliza todo mundo igual. Segundo a documentação da <a href="https://owasp.org" rel="noopener" target="_blank">OWASP</a>, que mantém o catálogo de referência de ameaças de aplicação, automação de credenciais e abuso de formulário estão entre os dez riscos mais explorados na web. O CAPTCHA invisível ataca exatamente essa superfície sem adicionar atrito ao funil de conversão e sem coletar clique do visitante.

---

## Passo a passo: Configurar CAPTCHA invisível no WordPress

Configurar o CAPTCHA invisível no WordPress leva cerca de 15 minutos e cinco etapas, da chave de API ao teste de bloqueio real. A ordem importa: gerar a chave antes de instalar o plugin evita o erro mais comum, o badge que carrega mas nunca valida.

As etapas a seguir cobrem reCAPTCHA v3, mas o fluxo é equivalente para Cloudflare Turnstile e hCaptcha. Faça cada passo em ambiente de homologação antes de subir para produção, porque um threshold errado bloqueia leads sem aviso visível no painel.

<p class="wp-caption-text">Legenda: o par de chaves (site key e secret key) conecta o WordPress ao serviço de verificação.</p>

### Passo 1: Gere o par de chaves de API

Crie as chaves no console do provedor escolhido antes de tocar no WordPress. No reCAPTCHA v3, registre o domínio, selecione o tipo "v3" e copie a site key e a secret key. Esse par autentica cada requisição: a site key vai no frontend, a secret key fica no servidor e nunca é exposta. Guarde a secret key como credencial sensível, no mesmo nível de uma senha de banco de dados.

### Passo 2: Instale o plugin de integração

Instale um plugin que conecte as chaves aos seus formulários. O Contact Form 7, o WPForms e o All in One Security trazem campo nativo de chave reCAPTCHA no painel de ajustes. Cole a site key e a secret key, salve e o plugin injeta o script de verificação nas páginas certas. Evite carregar dois plugins de CAPTCHA ao mesmo tempo: scripts duplicados geram conflito de token e o formulário passa a rejeitar envios válidos.

### Passo 3: Ative a verificação nos formulários certos

Aplique o CAPTCHA invisível apenas onde há risco real: contato, login, comentário e checkout. Ativar em todo formulário, inclusive busca interna, desperdiça cota de API e pode gerar falso positivo. No login, a verificação reduz a superfície de <a href="https://full.services/como-evitar-ataques-de-forca-bruta-no-login-do-wordpress/">ataques de força bruta no login do WordPress</a>, que tentam milhares de senhas por minuto. Marque cada formulário individualmente no painel do plugin.

### Passo 4: Calibre o threshold de score

Defina o corte de score com base em dados, não no padrão de fábrica. O reCAPTCHA v3 sugere 0.5, mas formulários de e-commerce com tráfego pago costumam exigir 0.3 para não barrar comprador legítimo vindo de anúncio. Comece em 0.5, monitore os logs por uma semana e ajuste. Um threshold em 0.7 bloqueia mais bot, mas também derruba humano com navegador antigo ou VPN corporativa.

### Passo 5: Teste com bot real e com humano

Valide a configuração simulando os dois lados antes de declarar pronto. Preencha o formulário manualmente para confirmar que o envio passa, depois use uma ferramenta de automação para confirmar que o bot é barrado. Verifique o log de score: se humanos legítimos aparecem abaixo do threshold, baixe o corte. Esse teste cruzado evita o cenário silencioso em que o CAPTCHA invisível bloqueia conversão sem registrar erro visível para o administrador.

---

## Quando o CAPTCHA invisível falha: Cache e score mal calibrado

O CAPTCHA invisível falha em dois cenários técnicos previsíveis, e ambos passam despercebidos sem monitoramento de log. O primeiro é o cache de página agressivo: o token do reCAPTCHA v3 expira em cerca de 2 minutos, e um formulário servido a partir de HTML cacheado entrega um token morto, com envio falhando de forma intermitente.

A correção do token expirado é carregar o badge por fragmento não-cacheado ou gerar um nonce por requisição. O segundo cenário é o honeypot combinado com cache: se o campo oculto é servido estático, um bot que leu a página cacheada já conhece o campo e o ignora por completo. Por isso o CAPTCHA invisível precisa conviver com a camada de cache, não competir com ela. Um <a href="https://full.services/firewall-wordpress/">firewall WordPress</a> na frente reduz o ruído antes mesmo da verificação rodar.

---

## Dados reais de segurança: O que os cves de formulário mostram

Os formulários são alvo histórico de CVE no WordPress, e o CAPTCHA invisível é só uma das camadas de defesa. O Contact Form 7 acumula 12 CVEs ao longo dos anos, incluindo a <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-35489" rel="noopener" target="_blank">CVE-2020-35489</a> (CVSS 10.0), uma falha de upload irrestrito que afetava versões anteriores à 5.3.2.

O WPForms registra a <a href="https://nvd.nist.gov/vuln/detail/CVE-2022-3574" rel="noopener" target="_blank">CVE-2022-3574</a> (CVSS 9.8), corrigida na 1.7.7. As duas já têm patch: hoje, segundo o perfil público do WPVulnerability, ambos os plugins estão sem vulnerabilidade crítica em aberto, sinal de manutenção ativa. O ponto é que CAPTCHA não substitui atualização. A FULL é a única CVE Numbering Authority (CNA) brasileira sob a CISA desde maio de 2022, então quem escreve este guia cataloga CVE oficialmente. Consulte também as <a href="https://full.services/vulnerabilidades-do-contact-form-7/">vulnerabilidades do Contact Form 7</a> antes de escolher seu plugin.

---

## CAPTCHA invisível contra spam e bots automatizados

O CAPTCHA invisível corta a maior parte do spam de formulário automatizado porque a maioria dos bots de baixo custo não executa JavaScript nem simula comportamento humano. Segundo o <a href="https://radar.cloudflare.com/security/application-layer" rel="noopener" target="_blank">Cloudflare Radar</a>, nos dados de 2026 o DDoS concentra 82,4% dos ataques de camada de aplicação no Brasil.

Esse número reforça por que o CAPTCHA invisível trabalha melhor atrás de um WAF: o firewall corta o volume bruto, e a verificação refina o que sobra no formulário. Para o spam que escapa, combine a verificação com filtros de conteúdo, como mostra o guia de <a href="https://full.services/proteger-formulario-de-spam-wordpress/">proteger formulário de spam no WordPress</a>. A gente vê no suporte da FULL que boa parte dos chamados de spam some quando o site adota CAPTCHA invisível mais honeypot na mesma camada de defesa.

---

## Proteja todos os formulários com o plano certo

Ativar o CAPTCHA invisível resolve o formulário, mas a proteção real do WordPress vem da pilha completa de segurança. O plano PRO da FULL custa R$849,90 e dá acesso ao All in One Security, ao bundle de 17 plugins e à ativação em um clique nos seus sites.

Dividido por dez sites, isso dá R$85 por site, abaixo da licença avulsa de um único plugin de segurança premium. A gente vê no suporte da FULL que a maior parte dos sites invadidos não tinha firewall nem CAPTCHA ativos na hora do incidente. Compare os <a href="https://full.services/planos">planos da FULL</a> e escolha pela quantidade de sites que você gerencia. Para um diagnóstico imediato, rode o <a href="https://security.full.services">FULL Scan</a> e descubra se algum plugin do seu site está vulnerável agora.

---

<h2 id="faq">Perguntas frequentes sobre CAPTCHA invisível no WordPress</h2>

<details>
<summary>É possível usar CAPTCHA invisível sem prejudicar a conversão dos formulários?</summary>
<p>Sim. O CAPTCHA invisível roda em menos de 500 ms sem pedir clique, então não adiciona fricção ao preenchimento. A chave é calibrar o threshold de score: comece em 0.5 no reCAPTCHA v3 e baixe para 0.3 em formulários com tráfego pago. Monitore o log por uma semana para confirmar que nenhum humano legítimo está sendo barrado abaixo do corte.</p>
</details>

<details>
<summary>Por que o CAPTCHA invisível às vezes bloqueia visitantes legítimos?</summary>
<p>Porque o score do reCAPTCHA v3 cai com VPN corporativa, navegador desatualizado ou IP com má reputação compartilhada. Com threshold em 0.7, esses casos legítimos ficam abaixo do corte e o envio falha sem mensagem visível. A correção é reduzir o threshold para 0.5 ou 0.3 e revisar os logs de score semanalmente para identificar falsos positivos.</p>
</details>

<details>
<summary>Qual a diferença entre reCAPTCHA v3 e Cloudflare Turnstile?</summary>
<p>O reCAPTCHA v3 devolve um score de 0.0 a 1.0 e exige que você defina o corte; é gratuito até 1 milhão de chamadas por mês. O Cloudflare Turnstile usa um desafio não-interativo somado a sinais de rede e não tem cota dura, sendo a escolha natural para sites que já passam pela Cloudflare. Turnstile também não envia dados ao Google, vantagem para conformidade com a LGPD.</p>
</details>

<details>
<summary>Quanto o CAPTCHA invisível pesa no tempo de carregamento da página?</summary>
<p>O script de verificação adiciona entre 100 e 300 ms ao carregamento, contra os 8 a 32 segundos que um reCAPTCHA v2 com imagens custa em interação humana. Para não impactar o LCP, carregue o badge de forma assíncrona e só nas páginas com formulário. Em sites com cache, sirva o token por fragmento não-cacheado para evitar token expirado.</p>
</details>

<details>
<summary>O que o CAPTCHA invisível faz contra ataques de força bruta no login?</summary>
<p>O CAPTCHA invisível adiciona uma camada de verificação que barra a automação de credenciais antes da senha ser testada, cortando milhares de tentativas por minuto. Ele não substitui o limite de tentativas de login nem o firewall, mas reduz a carga de requisições maliciosas. Combine-o com limitação de tentativas e um <a href="https://full.services/captcha-login-wordpress/">CAPTCHA no login do WordPress</a> para defesa em profundidade.</p>
</details>

---

## Próximos passos para blindar seus formulários

O CAPTCHA invisível entrega a melhor relação entre segurança e conversão quando está bem calibrado e convive com a camada de cache, não quando é ativado às cegas em todo formulário. Comece pelo reCAPTCHA v3 ou pelo Cloudflare Turnstile, ajuste o threshold com base em log real e teste com bot e humano antes de ir para produção. Lembre que verificação não substitui atualização de plugin: os CVEs de Contact Form 7 e WPForms provam que formulário desatualizado é porta aberta. Para continuar aprendendo, o <a href="https://full.services/academy/">FULL Academy</a> reúne tutoriais, guias e reviews de segurança WordPress em um só lugar, e o <a href="https://full.services/guias/guia-de-seguranca-para-wordpress">guia de segurança para WordPress</a> conecta cada camada de proteção.
