Como corrigir o erro de Content Protection no Essential Addons
O que é erro de Content Protection no Essential Addons?
O Content Protection e uma extensão do Essential Addons for Elementor que restringe o acesso a qualquer conteúdo do Elementor por senha ou por função do usuário, conforme a documentação oficial. Ele e ativado em Essential Addons -> Extensions e, depois disso, aparece como um conjunto de opções dentro do editor do Elementor para bloquear seções, colunas ou widgets e exibir uma mensagem ou um formulário de senha no lugar do conteúdo restrito.
O erro acontece quando essa restricao deixa de funcionar como esperado. Os sintomas variam: a opção de Content Protection não aparece no editor porque a extensão esta desligada, o conteúdo que deveria ficar oculto continua acessivel no código-fonte da página, ou o formulário de senha rejeita a senha correta. Como o conteúdo restrito ainda existe no HTML em alguns cenarios, tratar isso como proteção de dados sensiveis e arriscado: a extensão serve para gating editorial, não para esconder informação crítica de quem inspeciona a página.
Como identificar
- A aba ou as opções de Content Protection não aparecem no editor do Elementor ao editar a seção, coluna ou widget que você quer bloquear.
- O conteúdo marcado como protegido continua visivel no frontend para visitantes que deveriam ver apenas a mensagem de restricao ou o formulário de senha.
- O formulário exibe a mensagem ‘A senha que você digitou esta incorreta’ (ou equivalente) mesmo quando a senha cadastrada esta correta.
- O bloco protegido pisca: aparece por um instante e so depois e ocultado, ou o oposto, o placeholder aparece e o conteúdo nunca e liberado após a senha.
- O conteúdo bloqueado ainda aparece no código-fonte da página (Ctrl+U) ou em uma versão em cache servida por plugin de cache ou CDN.
Como prevenir
- Sempre teste a proteção em uma janela anonima e com uma conta de função restrita logo após configurar, antes de considerar a página publicada.
- Exclua os scripts do Essential Addons da minificacao, combinacao e defer de JavaScript no plugin de cache ou otimização para evitar que a validação de senha quebre.
- Depois de ativar ou alterar uma extensão do Essential Addons, regenere os assets e purgue o cache de página e da CDN no mesmo fluxo de publicação.
- Trate o Content Protection como controle de acesso editorial e mantenha dados realmente sensiveis fora do HTML, em áreas com autenticacao do servidor.
- Mantenha o Essential Addons, o Elementor e o WordPress atualizados em staging para acompanhar mudancas que afetem a renderizacao das extensões.
Causa
- A extensão Content Protection esta desativada em Essential Addons -> Extensions: sem ela ligada, as opções de restricao não aparecem no editor do Elementor e nenhuma proteção e aplicada.
- Um plugin de cache de página (como WP Rocket ou LiteSpeed) ou uma CDN serviu uma versão estática da página gerada antes da proteção ser configurada, entregando o conteúdo restrito já renderizado ao visitante.
- A regra de proteção foi definida por função de usuário, mas o visitante que ve o conteúdo esta autenticado com uma função que tem permissão, ou e um administrador logado, para quem a restricao não se aplica.
- A senha foi digitada no campo do editor mas o documento do Elementor não foi salvo ou publicado, entao a configuração de proteção não persistiu no banco de dados.
- Um conflito de JavaScript com outro plugin, ou a minificacao e o defer de JS feitos por um plugin de otimização, impede o script do Content Protection de inicializar e validar a senha no frontend.
- O cache de assets do próprio Essential Addons (arquivos CSS/JS gerados em wp-content/uploads/essential-addons-elementor) ficou desatualizado e não inclui o handler da extensão recem-ativada.
Como resolver
- Ative a extensão Content Protection: Abra as configurações do Essential Addons e confirme que a extensão Content Protection esta ligada. Sem ela ativa, as opções de restricao nem aparecem no editor do Elementor e nenhum bloqueio e aplicado no frontend.
Painel WP -> Essential Addons -> Extensions Localize 'Content Protection' e ative o toggle Clique em Save Settings (Salvar Configurações) - Confira a configuração de proteção no Elementor e salve: Edite a página no Elementor, selecione a seção, coluna ou widget protegido e revise as opções de Content Protection: o tipo de restricao (senha ou função de usuário), a senha cadastrada e a mensagem de bloqueio. Em seguida publique, porque a proteção so persiste depois de salvar o documento.
Abra a página com o Elementor (Editar com Elementor) Selecione o elemento protegido -> aba de Content Protection Defina o tipo de restricao e a senha (ou as funções permitidas) Clique em Atualizar/Publicar para salvar - Limpe o cache de página, da CDN e dos assets do Essential Addons: Purgue o cache do plugin de cache, da CDN e os assets gerados pelo Essential Addons. Uma versão em cache criada antes da proteção entrega o conteúdo restrito já renderizado, ignorando a regra. O Essential Addons tem um botão próprio para regenerar os arquivos de assets.
Painel WP -> Essential Addons -> Tools -> Clear Cache / Regenerate Assets Limpe o cache do plugin de cache (ex.: WP Rocket -> Limpar cache) Purgue o cache da CDN (ex.: Cloudflare -> Purge Everything) Teste a página em uma janela anonima deslogado - Teste deslogado para validar a regra por função de usuário: Se a proteção e por função de usuário, valide sempre em uma sessao anonima ou com uma conta de função restrita. Administradores logados costumam ver o conteúdo porque a regra não se aplica a eles, o que cria a falsa impressao de que a proteção falhou.
Abra a página em uma janela anonima (sem login) Confirme que aparece a mensagem de restricao ou o formulário de senha Repita logado com uma conta de função sem permissão - Isole conflito de JavaScript e ajuste a otimização: Se o formulário de senha rejeita a senha correta ou o conteúdo pisca, o script da extensão não esta inicializando. Desative a minificacao e o defer de JavaScript do plugin de otimização para os scripts do Essential Addons e teste desativando os outros plugins um a um para achar o conflito.
No plugin de otimização, desative Minify/Combine e Defer de JavaScript Adicione os scripts do Essential Addons a lista de exclusão (excluded JS) Painel WP -> Plugins -> desative os demais plugins um a um e reteste Abra o console do navegador (F12 -> Console) e veja erros de JS ao enviar a senha
<?php
/**
* Exclui os scripts do Essential Addons da otimizacao de JS do WP Rocket,
* evitando que minify/defer quebrem a validacao do Content Protection.
*/
add_filter( 'rocket_exclude_js', 'full_eael_excluir_js_otimizacao' );
function full_eael_excluir_js_otimizacao( $excluded ) {
$excluded[] = '/wp-content/plugins/essential-addons-for-elementor-lite/(.*).js';
$excluded[] = '/wp-content/uploads/essential-addons-elementor/(.*).js';
return $excluded;
}
// Tambem remove o defer aplicado pelo WP Rocket nesses mesmos handles.
add_filter( 'rocket_defer_inline_exclusions', '__return_empty_array', 5 );














