Como corrigir o conflito entre Ultimate Addons e Essential Addons no Elementor
O que é conflito entre Ultimate Addons e Essential Addons?
O conflito entre Ultimate Addons e Essential Addons surge porque os dois são plugins de extensão do Elementor que adicionam dezenas de widgets ao editor. Cada um registra seus próprios widgets, suas categorias na aba do Elementor e enfileira o próprio pacote de CSS e JavaScript. Quando ativados juntos, esses pacotes disputam espaco na mesma página: a mesma biblioteca JavaScript pode ser carregada em versões diferentes pelos dois plugins, e regras de CSS com nomes parecidos se sobrescrevem.
Na prática, o problema aparece de três formas. Widgets de um dos plugins param de inicializar (carrossel, accordion ou contador que não animam), o layout do widget quebra porque o CSS do outro addon venceu na cascata, ou o editor do Elementor fica pesado e lento por carregar dois conjuntos completos de assets. Como a documentação do Ultimate Addons recomenda, a base do diagnostico e o Safe Mode do Elementor e o teste de desativacao seletiva, que isolam qual plugin esta causando a colisao antes de qualquer ajuste definitivo.
Como identificar
- Um widget do Essential Addons ou do Ultimate Addons (carrossel, accordion, countdown) carrega sem estilo ou não anima, embora apareca normalmente quando o outro plugin esta desativado.
- Mensagem ‘This block has encountered an error’ ou um widget em branco no preview do Elementor após arrastar um widget de qualquer um dos dois addons.
- No console do navegador (F12) surgem erros de JavaScript como ‘Uncaught TypeError’ ou ‘is not a function’ ligados a slick, swiper ou imagesLoaded ao abrir a página.
- O layout de um widget aparece correto no editor mas quebra no frontend (ou o contrario), porque o CSS de um addon sobrescreve o do outro fora do editor.
- O editor do Elementor demora muito mais para carregar e o relatório de performance acusa CSS e JavaScript duplicados dos dois plugins na mesma página.
Como prevenir
- Padronize cada tipo de widget em um único addon: escolha o Ultimate Addons ou o Essential Addons para carrossel, accordion e tabela de precos, e desligue o widget equivalente no outro plugin.
- Mantenha desligados, nas configurações de cada addon, todos os widgets que você não usa, para não carregar CSS e JavaScript desnecessarios na página.
- Atualize Elementor e os dois addons sempre em staging primeiro, validando os widgets criticos antes de subir para producao, já que a Block API e os assets mudam entre versões.
- Antes de instalar um segundo plugin de addons do Elementor, avalie se os widgets que você precisa já existem no addon que você já usa, evitando manter dois pacotes de assets concorrentes no mesmo site.
Causa
- Os dois plugins enfileiram a mesma biblioteca JavaScript (por exemplo slick.js, swiper ou imagesLoaded) em versões diferentes na mesma página; a segunda a carregar sobrescreve a primeira e quebra os widgets que dependiam da versão anterior.
- Ultimate Addons e Essential Addons oferecem widgets equivalentes (carrossel de posts, accordion, tabela de precos) cujas classes e regras de CSS colidem, e a cascata faz o estilo de um addon vencer e desconfigurar o widget do outro.
- Ambos os plugins carregam globalmente todos os assets de todos os widgets, em vez de so os usados na página; com os dois ativos o volume de CSS e JavaScript dobra e estoura limites de memória ou de execução no editor.
- O cache de CSS do Elementor esta defasado e ainda referencia uma combinacao antiga de assets dos dois addons, servindo arquivos que não batem com a versão atual dos plugins.
- Um dos plugins (ou o Elementor) esta em versão desatualizada e incompativel com a Block API ou com a versão do Elementor exigida pelo outro addon, fazendo o widget falhar ao inicializar.
Como resolver
- Confirme o conflito com o Safe Mode do Elementor: Ative o Safe Mode do Elementor, que carrega o editor sem temas e sem outros plugins. Se o widget volta a funcionar no Safe Mode, esta confirmado que o problema vem da combinacao de plugins, e não de um bug isolado de um deles.
Painel WP -> Elementor -> Ferramentas -> aba Geral Em Safe Mode (Modo de Segurança), clique em Ativar Recarregue o editor e teste o widget que estava quebrado - Isole o plugin culpado desativando um de cada vez: Saia do Safe Mode e desative apenas o Essential Addons; teste o widget do Ultimate Addons. Depois inverta: reative o Essential e desative o Ultimate. Isso identifica qual plugin perde a disputa de assets e em qual widget.
Painel WP -> Plugins -> desative o Essential Addons for Elementor Edite a página e teste o widget afetado do Ultimate Addons Reative o Essential Addons e desative o Ultimate Addons, repetindo o teste - Desligue os widgets duplicados em cada addon: Quando os dois plugins oferecem o mesmo tipo de widget, mantenha o widget ativo em apenas um deles. Tanto o Ultimate Addons quanto o Essential Addons permitem ligar e desligar widgets individualmente nas configurações, o que elimina a sobreposicao de assets na página.
Painel WP -> Ultimate Addons -> Widgets (ou Settings) -> desligue os widgets que você usa pelo Essential Painel WP -> Essential Addons -> Elements -> desligue os widgets que você usa pelo Ultimate Salve e recarregue o editor - Regenere os arquivos e o cache do Elementor: Após mudar quais widgets ficam ativos, regenere os arquivos de CSS do Elementor para que ele recrie os assets sem a combinacao antiga. Limpe também o cache do plugin de cache e do navegador antes de testar.
Painel WP -> Elementor -> Ferramentas -> aba Geral -> Regenerar Arquivos e Dados Limpe o cache do seu plugin de cache (WP Rocket, LiteSpeed, etc.) Recarregue a página com cache do navegador desativado (Ctrl+Shift+R) - Atualize Elementor e os dois addons e confira a versão minima: Garanta que o Elementor e os dois plugins de addons estejam na versão estavel mais recente. Versões defasadas de um addon costumam exigir uma versão minima do Elementor; sem ela, o widget falha ao inicializar e parece conflito.
Painel WP -> Plugins -> atualize Elementor, Ultimate Addons e Essential Addons Painel WP -> Elementor -> Informações do Sistema -> confira a versão do Elementor e dos addons Teste o widget novamente após as atualizações
<?php
/**
* Remove (dequeue) uma biblioteca JS duplicada que um dos addons
* carrega em versao conflitante. Ajuste o handle ao que aparece no
* console do navegador (ex.: 'uael-slick' ou 'eael-scripts').
* Coloque em um mu-plugin ou no functions.php do tema filho.
*/
add_action( 'wp_enqueue_scripts', 'full_resolver_conflito_addons', 100 );
function full_resolver_conflito_addons() {
// Nao mexe no editor do Elementor, so no frontend.
if ( is_admin() ) {
return;
}
$handles_duplicados = array( 'uael-slick' );
foreach ( $handles_duplicados as $handle ) {
if ( wp_script_is( $handle, 'enqueued' ) ) {
wp_dequeue_script( $handle );
}
}
}














