Como corrigir o conflito de widgets entre Ultimate Addons e Crocoblock no WordPress
O que é conflito de widgets entre Ultimate Addons e Crocoblock?
O Ultimate Addons for Elementor (UAEL), da Brainstorm Force, e os plugins da Crocoblock (como JetElements e JetEngine) são dois pacotes de addons que estendem o Elementor registrando dezenas de widgets próprios no mesmo editor. Cada um adiciona seus widgets ao painel do Elementor, enfileira seus scripts e estilos e grava o CSS gerado no cache do Elementor. O conflito aparece quando essa coexistencia falha: os widgets de um dos pacotes somem da aba de widgets, a previa de um widget mostra erro, ou dois widgets de nome parecido aparecem duplicados confundindo o editor.
Na prática, o problema raramente esta em um único plugin com defeito, e sim na ordem de carregamento e no cache. A documentação oficial do Ultimate Addons organiza esse tipo de situacao na seção de Troubleshooting e em um gerenciador de widgets que liga e desliga cada widget individualmente. Quando o JavaScript de um pacote falha ao carregar, ele pode interromper a inicializacao do editor antes de o outro pacote registrar seus widgets, deixando o painel incompleto até que o cache seja regenerado ou o widget conflitante seja desligado.
Como identificar
- Os widgets do Ultimate Addons (ou os da Crocoblock) desaparecem da aba de widgets do Elementor mesmo com os dois plugins ativos.
- Ao arrastar um widget de um dos pacotes, o editor mostra ‘The preview could not be loaded’ ou ‘Sorry, the content área was not found in your page’ em vez de renderizar.
- Aparecem dois widgets com nome quase identico (ex.: um ‘Posts’ do UAEL e um ‘Posts’ do JetElements), e escolher o errado quebra o layout.
- O painel do Elementor carrega parcialmente, com a roda girando, e o console do navegador (F12) mostra erro de JavaScript de um dos addons logo na abertura do editor.
- Depois de atualizar o Ultimate Addons ou um plugin Crocoblock, páginas que já usavam esses widgets passam a exibir ‘This element is not available’ no frontend.
Como prevenir
- Mantenha o Elementor, o Ultimate Addons e os plugins Crocoblock sempre na versão estavel mais recente, validando antes em staging para acompanhar mudancas na API de widgets do Elementor.
- Evite ligar dois widgets de mesma finalidade nos dois pacotes ao mesmo tempo: escolha um fornecedor por tipo de widget e desligue o equivalente no outro no gerenciador de widgets.
- Depois de qualquer atualização de Elementor ou dos addons, rode o Regenerate CSS & Data do Elementor para evitar cache cruzado entre os pacotes.
- Configure exclusoes de minificacao para os scripts dos addons no plugin de cache, garantindo que o JavaScript do UAEL e do Crocoblock carregue intacto no editor.
Causa
- O cache de CSS e dados do Elementor ficou desatualizado após atualizar o Ultimate Addons ou um plugin Crocoblock, e o editor ainda referencia widgets e estilos antigos, escondendo os widgets novos do painel.
- Um widget do Ultimate Addons e um widget da Crocoblock registram o mesmo recurso (ex.: ambos enfileiram uma versão diferente da mesma biblioteca de slider ou de icones), e a versão carregada por último sobrescreve a outra e quebra a previa.
- O JavaScript de um dos addons falha ao carregar (script bloqueado por minificacao, CDN ou outro plugin) e interrompe a inicializacao do editor antes de o segundo pacote registrar seus widgets na aba.
- Widgets que o site não usa continuam ligados nos dois pacotes ao mesmo tempo, inflando o editor e aumentando a chance de dois widgets de mesma finalidade colidirem em nome ou em script.
- A versão do Elementor instalada e mais antiga do que a exigida pelo Ultimate Addons ou pelo Crocoblock, e widgets que dependem de uma API mais nova do Elementor não chegam a ser registrados no painel.
Como resolver
- Regenere o cache de CSS e dados do Elementor: A maioria dos sumiços e quebras de previa some após limpar o cache do próprio Elementor, que e onde o CSS dos widgets dos dois pacotes e gravado. Use a ferramenta nativa Regenerate CSS & Data e recarregue o editor.
Painel WP -> Elementor -> Ferramentas -> aba Geral Clique em 'Regenerate Files & Data' (Regenerar CSS e Dados) Recarregue o editor da página com Ctrl+F5 - Confirme as versões minimas do Elementor e dos addons: Garanta que o Elementor, o Ultimate Addons e os plugins Crocoblock estejam todos na versão estavel mais recente. Um Elementor desatualizado impede que widgets que dependem de uma API mais nova sejam registrados no painel.
Painel WP -> Plugins -> verifique e atualize o Elementor Painel WP -> Plugins -> atualize o Ultimate Addons for Elementor Painel WP -> Plugins -> atualize os plugins Crocoblock (JetElements, JetEngine) - Identifique o pacote culpado isolando os plugins: Desative temporariamente o Crocoblock e teste o editor so com o Ultimate Addons; depois inverta. Quando os widgets voltarem com um dos dois desligado, você achou de qual lado vem o conflito, sem mexer ainda nos demais plugins.
Painel WP -> Plugins -> desative os plugins Crocoblock e recarregue o editor Se os widgets do UAEL voltarem, reative o Crocoblock e desative o UAEL para confirmar Abra o console do navegador (F12 -> Console) e anote o plugin citado no erro de JavaScript - Desligue os widgets que você não usa no gerenciador do Ultimate Addons: O Ultimate Addons traz um gerenciador que liga e desliga cada widget individualmente. Desative no UAEL os widgets que tem equivalente na Crocoblock (ou vice-versa) para eliminar a duplicidade e reduzir a colisao de scripts no editor.
Painel WP -> Settings -> Ultimate Addons (ou menu Ultimate Addons) -> Widgets Desative os widgets do UAEL que já são cobertos por um widget Crocoblock equivalente Salve, regenere o cache do Elementor (passo 1) e recarregue o editor - Descarte conflito de cache de página e minificacao: Plugins de cache e minificacao podem servir scripts antigos ou quebrar o JavaScript de um dos addons. Limpe o cache do site e desligue a minificacao de JS temporariamente para confirmar se o conflito vem dai antes de reativar com exclusoes.
Limpe o cache do plugin de cache (ex.: WP Rocket -> Configurações -> Limpar cache) Desative temporariamente a minificacao/combinacao de JavaScript Recarregue o editor com Ctrl+F5 e verifique se os widgets voltaram
<?php
// Desenfileira a versao duplicada de um script registrado pelos dois addons,
// mantendo apenas a primeira para evitar a colisao no editor do Elementor.
add_action( 'wp_enqueue_scripts', 'full_resolver_conflito_uael_crocoblock', 99 );
function full_resolver_conflito_uael_crocoblock() {
// Ajuste o handle ao script que aparece duplicado no F12 -> Network.
$handle_duplicado = 'jet-elements-lib';
if ( wp_script_is( $handle_duplicado, 'enqueued' ) && wp_script_is( 'uael-frontend', 'enqueued' ) ) {
wp_dequeue_script( $handle_duplicado );
}
}














