Como corrigir os widgets do Happy Addons que não aparecem com o Crocoblock no WordPress
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.
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.
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
- 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 - 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 - 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 - 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 - 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
<?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 ) );
}














