SilentShield
← Voltar ao Blog
ElementorConfiguraçãoSpamWordPress

Proteja o Elementor Forms do spam com um captcha, e a armadilha da cache

Marc Wagner·7 de outubro de 2026·5 min leitura

O SilentShield protege o widget Form do Elementor Pro com um único interruptor, e há uma armadilha que convém conhecer: a cache de páginas do Elementor. Este guia mostra os passos com capturas de ecrã. Foi testado a 7 de outubro de 2026 com o Elementor 4.3.4, o Elementor Pro 4.2.1, o SilentShield 2.15.14 e o WordPress 7.1.2. O método de captcha e as restantes camadas de proteção estão explicados no guia geral de configuração. O teste usou as camadas de captcha do próprio plugin, sem chave de API; a lista de compatibilidade da API do SilentShield está no guia do WordPress.

Passo 1: criar o formulário com o widget Form

Adicione o widget Form a uma página no editor do Elementor e configure os campos como habitualmente. O widget Form faz parte do Elementor Pro. Enquanto nenhum plugin de formulários estiver ativado, o SilentShield mostra em todas as páginas de administração um aviso a indicar que está ativo mas ainda não protege nenhum formulário.

Passo 2: ativar o Elementor no SilentShield

Página Forms do SilentShield: a integração Elementor está ativada com as etiquetas «Detected» e «Fields detected», no canto inferior direito aparece a mensagem «Elementor enabled» e as restantes integrações estão desativadas
Captura de ecrã da interface de administração em inglês e do site de teste (SilentShield 2.15.14, WordPress 7.1.2, testado a 7 de outubro de 2026).

Abra SilentShield → Forms e ative Elementor. O interruptor guarda de imediato e confirma com a mensagem «Elementor enabled»; a etiqueta muda de «Disabled» para «Fields detected». Os formulários do Elementor não são listados um a um: o interruptor abrange todos os widgets Form do seu site.

Passo 3: se a página já estava aberta, limpar a cache do Elementor

O Elementor guarda o formulário já renderizado de uma página na sua própria cache. Se uma página foi aberta enquanto o interruptor do Elementor ainda estava desativado, esse formulário em cache e sem proteção pode continuar a ser servido depois de o ativar. Reproduzimos isto: com a cache escrita enquanto o interruptor estava desativado, a página não mostrava nenhum campo de captcha após a ativação; depois de executar wp elementor flush-css, o campo apareceu. Se não trabalhar com a linha de comandos, use Elementor → Tools → Regenerate CSS & Data; testámos o comando, não a entrada do menu.

Passo 4: verificar o formulário como visitante

Formulário Elementor com os campos Name e Email, o captcha matemático «Captcha 6 * 3 = ?» com um botão de recarregar e um campo de resposta, depois um campo Message e um botão Send cinzento
Captura de ecrã da interface de administração em inglês e do site de teste (SilentShield 2.15.14, WordPress 7.1.2, testado a 7 de outubro de 2026).

Abra a página numa janela privada do navegador. Os administradores e os utilizadores com sessão iniciada ignoram por predefinição todas as verificações, por isso um teste com a sessão iniciada não mostra nada. Com a operação matemática como método, o captcha aparece entre os campos, com um botão de recarregar junto à pergunta.

Passo 5: testar uma resposta errada

Formulário Elementor após uma resposta errada: a mensagem vermelha «Spam detected: Captcha check» por baixo do campo Name e «Your submission failed because of an error.» por baixo do botão Send
Captura de ecrã da interface de administração em inglês e do site de teste (SilentShield 2.15.14, WordPress 7.1.2, testado a 7 de outubro de 2026).

Introduza uma resposta errada e clique em Send. O Elementor marca o formulário como falhado e mostra «Spam detected: Captcha check» por baixo do campo, seguido de «Your submission failed because of an error.» por baixo do botão.

Passo 6: testar uma resposta correta

Formulário Elementor após uma resposta correta: a mensagem verde «Your submission was successful.» por baixo do botão Send, os campos estão vazios e o captcha mostra uma pergunta nova
Captura de ecrã da interface de administração em inglês e do site de teste (SilentShield 2.15.14, WordPress 7.1.2, testado a 7 de outubro de 2026).

Recarregue o formulário e responda corretamente. O Elementor mostra a sua mensagem de sucesso habitual, «Your submission was successful.», e o captcha renova-se.

O que convém saber

  • O método de captcha, o temporizador, a Gibberish Detection e as regras aplicam-se aos formulários do Elementor como a qualquer outro formulário. Veja o guia geral de configuração.
  • A integração é detetada através do plugin Elementor; o próprio widget Form requer o Elementor Pro.
  • Se um plugin de cache ou de otimização atrasar o JavaScript até à primeira interação, deixe os scripts do SilentShield fora dessa regra; os nomes dos ficheiros estão no guia do WordPress.

Guia de proteção de formulários

Pronto para abandonar o CAPTCHA?

Comece a proteger os seus formulários — de forma invisível. Sem cartão de crédito.