# Como corrigir o erro de Content Protection no Essential Addons

O erro de Content Protection no Essential Addons ocorre quando a extensão esta desativada nas configurações, o conteúdo protegido continua visivel no código-fonte por causa de cache ou minificacao, ou a senha e a regra de função do usuário não foram salvas corretamente no editor do Elementor.

## 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.

**Antes de começar:** Antes de alterar configurações de cache, otimização ou ativar e desativar plugins em producao, faca um backup completo do site (arquivos e banco de dados) ou teste primeiro em um ambiente de staging. Lembre também que o Content Protection e gating editorial, não criptografia: não use essa extensão sozinha para proteger dados sensiveis, já que o conteúdo pode permanecer no HTML da página.

## 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.

Erros relacionados

- [Como corrigir o erro de licença no Essential Addons for Elementor](https://full.services/wp-fixer/corrigir-erro-licenca-essential-addons/)
- [Como corrigir widgets do Essential Addons quebrados pelo cache do WP Rocket](https://full.services/wp-fixer/corrigir-cache-wp-rocket-essential-addons/)
- [Como corrigir o widget Data Table que não carrega dados no Essential Addons](https://full.services/wp-fixer/corrigir-data-table-essential-addons/)

## 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

1. 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)
```

2. 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
```

3. 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
```

4. 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
```

5. 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
```


## Código

```php
<?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 );
```

## Perguntas frequentes

### Por que o conteúdo do Content Protection ainda aparece para os visitantes

Quase sempre e cache: uma versão da página gerada antes da proteção foi servida pelo plugin de cache ou pela CDN. Regenere os assets do Essential Addons, limpe o cache de página e purgue a CDN, e teste a página em uma janela anonima para confirmar.

### Por que as opções de Content Protection não aparecem no editor do Elementor

A extensão provavelmente esta desativada. Va em Essential Addons -> Extensions, ative o toggle do Content Protection e salve. So depois disso as opções de restricao por senha ou por função de usuário surgem no editor ao selecionar a seção, coluna ou widget.

### O Content Protection do Essential Addons protege dados sensiveis de verdade

Não como criptografia. A extensão restringe o acesso por senha ou função de usuário para gating editorial, mas em alguns cenarios o conteúdo pode permanecer no HTML da página. Para dados realmente sensiveis, use controle de acesso no servidor, não apenas essa extensão.

### Por que o formulário rejeita a senha correta do Content Protection

Costuma ser conflito de JavaScript ou minificacao: o script da extensão não inicializa e a validação falha. Desative o minify e o defer de JS para os scripts do Essential Addons no plugin de otimização, exclua-os do cache e verifique o console do navegador ao enviar a senha.

### Como protejo uma seção inteira em vez de um único widget

Selecione a seção ou a coluna no editor do Elementor, abra as opções de Content Protection e aplique a restricao no nível desejado. A extensão permite bloquear seções, colunas e widgets, exibindo a mensagem de restricao ou o formulário de senha no lugar do conteúdo.

### Por que vejo o conteúdo protegido mesmo com a restricao por função ativa

Provavelmente você esta logado como administrador ou com uma função que tem permissão, e a regra não se aplica a esse usuário. Teste sempre em uma janela anonima ou com uma conta de função restrita para validar o comportamento real do visitante.

### Preciso ter o Essential Addons Pro para usar o Content Protection

O Content Protection e uma das extensões do Essential Addons. Confirme a disponibilidade na sua licenca em Essential Addons -> Extensions: se o toggle aparece e pode ser ativado, a extensão esta liberada para a sua instalação.

### Limpar o cache resolve o Content Protection que não aplica a restricao

Na maioria dos casos de conteúdo que continua visivel, sim. Regenere os assets do Essential Addons, limpe o cache do plugin de cache e purgue a CDN, depois valide em uma janela anonima. Se persistir, investigue conflito de JavaScript ou regra por função de usuário.

**Fonte:** [Essential Addons for Elementor — EA Content Protection (documentacao oficial)](https://essential-addons.com/elementor/content-protection/)
