# Como corrigir os widgets do Happy Addons que não aparecem com o Crocoblock no WordPress

Os widgets do Happy Addons com o Crocoblock não aparecem quando o Feature Controller desativa os elementos, quando o Elementor exigido está inativo ou desatualizado, ou quando o cache de CSS/JS do Elementor segura a lista antiga de widgets após a instalação do JetPlugins.

## O que é widgets do Happy Addons que não aparecem com o Crocoblock?

Os widgets do Happy Addons com o Crocoblock convivem dentro do mesmo editor Elementor: o Happy Addons adiciona dezenas de elementos próprios (como Card, Image Grid, Team Member) e os plugins da suíte Crocoblock (JetEngine, JetElements, JetSmartFilters) injetam os seus. Todos ficam disponíveis no inserter do Elementor, o painel de busca de widgets que abre ao clicar no botão de adicionar elemento. O problema aparece quando os elementos do Happy Addons deixam de ser listados nesse painel mesmo com o plugin ativo, enquanto os widgets do Crocoblock continuam visíveis.

A causa raiz mais comum não é um conflito direto entre os dois plugins, e sim o Feature Controller do Happy Addons. Segundo a documentação oficial, quando um recurso é desativado nesse painel ele deixa de aparecer na interface de design do Elementor. Some-se a isso o requisito de que o Elementor precisa estar instalado e ativo antes do Happy Addons, e o cache de CSS gerado pelo Elementor, que pode congelar a lista de widgets carregada antes do JetPlugins entrar. O resultado é um editor onde só metade dos elementos esperados aparece.

## Como identificar

- Ao digitar o nome de um widget do Happy Addons no inserter do Elementor (botão de adicionar elemento), a busca não retorna nada, enquanto os widgets do JetEngine e JetElements aparecem normalmente.
- A categoria 'Happy Addons' some da lista de seções de widgets do painel do Elementor, e só restam as categorias do Crocoblock e do Elementor padrão.
- Páginas antigas montadas com widgets do Happy Addons exibem o aviso 'Sorry, this content cannot be displayed, the widget is not available' no editor após a ativação do Crocoblock.
- Os elementos do Happy Addons reaparecem por alguns segundos e somem ao recarregar o editor, indicando que foram filtrados depois do carregamento inicial.
- No console do navegador (F12) surgem erros de JavaScript do Elementor ao abrir o editor com o Happy Addons e o JetPlugins ativos ao mesmo tempo.

**Antes de começar:** Antes de atualizar Elementor, Happy Addons ou os JetPlugins e antes de mexer no limite de memória do wp-config.php, faça um backup completo do site (arquivos e banco de dados) ou teste primeiro em um ambiente de staging, para poder reverter caso o editor pare de carregar.

## Como prevenir

- Revise o Feature Controller do Happy Addons após cada atualização: confirme que os widgets em uso continuam ligados, já que um recurso desativado some da interface do Elementor.
- Ative e atualize o Elementor antes do Happy Addons e dos JetPlugins, respeitando a ordem de dependência exigida pela documentação do Happy Addons.
- Mantenha o limite de memória PHP em 256M ou mais quando rodar Happy Addons junto com a suíte Crocoblock, para o registro de todos os widgets concluir sem ser interrompido.
- Regenere os arquivos do Elementor sempre que instalar ou atualizar um addon, para que a lista de widgets do editor reflita todos os plugins ativos.

Erros relacionados

- [Como corrigir o erro do Advanced Heading no Happy Addons](https://full.services/wp-fixer/corrigir-advanced-heading-happy-addons/)
- [Como corrigir a navegação do slider que não funciona no Happy Addons](https://full.services/wp-fixer/corrigir-slider-navegacao-happy-addons/)
- [Como corrigir o erro do widget Team Member no Happy Addons](https://full.services/wp-fixer/corrigir-team-member-happy-addons/)

## Causa

- Os elementos do Happy Addons foram desligados no Feature Controller: a documentação oficial confirma que um recurso desativado nesse painel deixa de aparecer na seção de design do Elementor, então os widgets somem do inserter mesmo com o plugin ativo.
- O Elementor está inativo ou em versão antiga: o Happy Addons exige que o Elementor seja ativado antes dele, e quando o Elementor é atualizado pelo pacote Crocoblock para uma versão que o Happy Addons ainda não suporta, o registro dos widgets falha.
- O cache de CSS e JS do Elementor (Elementor > Ferramentas > Regenerar arquivos) está servindo a lista de widgets gravada antes da instalação do JetPlugins, congelando o inserter sem os elementos do Happy Addons.
- O limite de memória PHP ficou abaixo dos 256M recomendados pela doc do Happy Addons: com JetEngine, JetElements e Happy Addons carregando juntos, o registro dos widgets é interrompido por falta de memória antes de o Happy Addons concluir.
- Um conflito de JavaScript entre o JetPlugins e o Happy Addons interrompe o carregamento do editor antes de o Happy Addons registrar seus controles, fazendo a categoria inteira não ser desenhada no painel.

## Como resolver

1. Reative os elementos no Feature Controller do Happy Addons: Esta é a correção da causa número um. Abra o Feature Controller do Happy Addons no painel do WordPress e confirme que os widgets sumidos estão ligados. A documentação oficial diz que um recurso desativado ali não aparece na seção de design do Elementor, então reative-os e salve.

```
Painel WP -> Happy Addons -> Features
Localize os widgets que sumiram e ligue cada toggle correspondente
Clique em Save Changes (Salvar Alterações) no topo do painel
```

2. Confirme o Elementor ativo e atualizado: O Happy Addons exige o Elementor ativo antes dele. Verifique se o Elementor está ativo e na versão estável mais recente, já que o pacote Crocoblock pode ter atualizado o Elementor para uma versão que o Happy Addons ainda não acompanha.

```
Painel WP -> Plugins -> confirme que o Elementor está Ativo
Painel WP -> Plugins -> atualize o Elementor para a versão estável mais recente
Painel WP -> Plugins -> atualize o Happy Addons para a versão mais recente
```

3. Regenere os arquivos de CSS do Elementor: O cache de CSS e JS do Elementor pode estar servindo a lista de widgets antiga, sem os elementos do Happy Addons. Regenere os arquivos para forçar o Elementor a reconstruir a lista com todos os plugins ativos.

```
Painel WP -> Elementor -> Ferramentas -> aba Geral
Clique em Regenerar Arquivos & Dados (Regenerate Files & Data)
Limpe também o cache do plugin de cache do site e do navegador
```

4. Eleve o limite de memória PHP para 256M: A doc do Happy Addons recomenda 256M de memória PHP. Com Happy Addons e os JetPlugins do Crocoblock carregando juntos, um limite menor interrompe o registro dos widgets. Confirme o valor em Elementor > System Info e peça à sua hospedagem para elevar se necessário.

```
Painel WP -> Elementor -> Informações do Sistema -> confira PHP Memory Limit
Defina 'WP Memory Limit' em wp-config.php ou solicite 256M ao suporte da hospedagem
```

5. Isole o conflito desativando o Crocoblock temporariamente: Se os widgets ainda não aparecerem, desative os plugins JetPlugins um a um e recarregue o editor a cada teste. Se a categoria Happy Addons voltar ao desligar um JetPlugin específico, você identificou o conflito de JavaScript e pode reportá-lo ao suporte do plugin culpado.

```
Painel WP -> Plugins -> desative JetEngine, JetElements e JetSmartFilters um a um
Abra o editor do Elementor e recarregue (F5) após cada desativação
Abra o console do navegador (F12 -> Console) para registrar o erro de JavaScript que aparece
```


## Código

```php
<?php
/**
 * Eleva o limite de memoria e diagnostica os widgets do Happy Addons
 * que sumiram do Elementor ao rodar junto com o Crocoblock.
 * Cole no functions.php do tema-filho ou em um plugin de snippets.
 */
add_action( 'admin_init', 'full_happy_addons_diag_memoria' );
function full_happy_addons_diag_memoria() {
    if ( ! defined( 'WP_MEMORY_LIMIT' ) || intval( WP_MEMORY_LIMIT ) < 256 ) {
        // 256M e o valor recomendado pela doc do Happy Addons.
        @ini_set( 'memory_limit', '256M' );
    }
}

// Lista no log os widgets do Elementor realmente registrados,
// para confirmar se os elementos do Happy Addons entraram ou nao.
add_action( 'elementor/widgets/register', 'full_happy_addons_log_widgets', 999 );
function full_happy_addons_log_widgets( $widgets_manager ) {
    if ( ! WP_DEBUG ) {
        return;
    }
    $registrados = array_keys( $widgets_manager->get_widget_types() );
    $happy = array_filter( $registrados, function ( $name ) {
        return strpos( $name, 'ha-' ) === 0; // widgets do Happy Addons usam o prefixo ha-
    } );
    error_log( 'Happy Addons registrados: ' . implode( ', ', $happy ) );
}
```

## Perguntas frequentes

### Por que os widgets do Happy Addons sumiram depois que instalei o Crocoblock

Na maioria dos casos o gatilho não é o Crocoblock em si, e sim o Feature Controller do Happy Addons com os elementos desligados, ou o cache de CSS do Elementor servindo a lista antiga de widgets. Reative os elementos em Happy Addons > Features e regenere os arquivos do Elementor para que a lista volte completa.

### O Happy Addons e o Crocoblock são incompatíveis

Não. Os dois rodam dentro do mesmo editor Elementor e convivem normalmente. Os widgets que somem costumam estar desativados no Feature Controller ou bloqueados por cache, memória PHP baixa ou um conflito de JavaScript pontual, e não por incompatibilidade entre os plugins.

### Onde fica o Feature Controller do Happy Addons

Ele fica no painel do WordPress, na opção Features dentro do menu do Happy Addons, disponível após o Elementor e o Happy Addons estarem ativos. Segundo a documentação oficial, ali você liga e desliga cada recurso, e um recurso desligado deixa de aparecer no editor do Elementor.

### Regenerei os arquivos do Elementor e os widgets continuam sumidos, o que faço

Confirme se o Elementor está ativo e atualizado, já que o Happy Addons exige o Elementor antes dele, e verifique o limite de memória PHP em Elementor > Informações do Sistema. Com 256M de memória e o Feature Controller ligado, a lista de widgets do Happy Addons deve voltar ao inserter.

### Preciso de quanto de memória PHP para rodar Happy Addons com o Crocoblock

A documentação do Happy Addons recomenda definir o limite de memória PHP em 256M. Com Happy Addons e os JetPlugins carregando juntos, um valor menor pode interromper o registro dos widgets antes de o Happy Addons concluir, deixando elementos de fora do editor.

### Como descubro qual plugin do Crocoblock está causando o conflito

Desative os JetPlugins um a um, recarregando o editor do Elementor a cada teste. Se a categoria do Happy Addons voltar ao desligar um plugin específico, esse é o causador do conflito de JavaScript, e você pode reportá-lo ao suporte e procurar uma versão atualizada.

### Reativar os widgets no Feature Controller apaga o conteúdo das páginas que já usavam Happy Addons

Não. Reativar um recurso no Feature Controller apenas o devolve à lista de widgets do editor. As páginas antigas montadas com Happy Addons voltam a renderizar normalmente assim que o elemento correspondente é religado, sem perda do conteúdo já salvo.

**Fonte:** [Happy Addons — Feature Controller (documentação oficial)](https://happyaddons.com/docs/happy-addons-for-elementor/happy-features/feature-controller/)
