Como corrigir o erro do widget Advanced Accordion no Essential Addons
O que é Essential Addons accordion que não funciona?
O Essential Addons accordion e o widget Advanced Accordion (EA Advanced Accordion), um dos elementos de conteúdo do plugin Essential Addons for Elementor. Ele monta blocos retrateis de pergunta e resposta dentro do Elementor e ainda oferece, na própria documentação do plugin, uma opção de FAQ Schema para gerar dados estruturados de FAQPage a partir dos itens do accordion. Quando funciona, você arrasta o widget no editor, preenche os títulos e o conteúdo de cada item e o visitante expande cada seção com um clique.
O problema aparece de três formas: o widget some da aba de elementos do editor do Elementor e não pode ser inserido; o accordion já inserido não expande ao clicar no frontend, ficando travado aberto ou fechado; ou o FAQ Schema deixa de ser emitido. Na prática, isso quase sempre vem de um elemento desativado na tela de Elementos do Essential Addons, de versões incompativeis entre Essential Addons e Elementor, ou de cache e conflito de JavaScript que impedem o script do accordion de carregar.
Como identificar
- O widget ‘Advanced Accordion’ não aparece na busca de elementos do painel do Elementor, mesmo com o Essential Addons ativo.
- O accordion abre normalmente no editor do Elementor, mas no frontend os itens não expandem ao clicar e ficam todos travados.
- No console do navegador surge um erro de JavaScript como “Uncaught TypeError” ou “$ is not a function” ao carregar a página com o accordion.
- O accordion exibe todos os itens abertos ao mesmo tempo, sem o efeito de retrair, como se o CSS e o JS do widget não tivessem sido carregados.
- O FAQ Schema configurado no widget não aparece nos dados estruturados da página ao testar a URL no Rich Results Test do Google.
Como prevenir
- Mantenha o Essential Addons for Elementor e o Elementor sempre atualizados juntos, validando antes em staging para acompanhar mudancas na API de widgets.
- Deixe ativados na tela de Elementos apenas os widgets que você usa, mas confira a lista após cada atualização do plugin para garantir que o Advanced Accordion continue ligado.
- Ao configurar o plugin de cache, exclua os scripts do Essential Addons da minificacao e do adiamento de JavaScript para não quebrar widgets interativos como o accordion.
- Teste o FAQ Schema do Advanced Accordion no Rich Results Test do Google sempre que publicar uma página nova com o widget, para confirmar que os dados estruturados estão sendo emitidos.
Causa
- O elemento Advanced Accordion esta desligado na tela Essential Addons -> Elements (Elementos), onde cada widget do plugin tem um toggle próprio; com o toggle desativado o widget some da aba de elementos do Elementor.
- O Essential Addons ou o Elementor estão em versões incompativeis: uma atualização do Elementor que muda a API de widgets sem a versão correspondente do Essential Addons faz o registro do Advanced Accordion falhar.
- Um plugin de cache (como o WP Rocket) ou de minificacao concatenou ou adiou o JavaScript do accordion, e o script que controla a abertura dos itens não roda no frontend, deixando o accordion travado.
- Outro plugin ou o tema carrega uma versão conflitante de jQuery ou um erro de JavaScript anterior interrompe a fila de scripts antes do script do Advanced Accordion inicializar.
- O CSS do Essential Addons não foi carregado na página porque o recurso de 'Load assets only when needed' (carregar recursos sob demanda) do plugin não detectou o widget, deixando o accordion sem estilo nem comportamento de retrair.
Como resolver
- Reative o elemento Advanced Accordion na tela de Elementos: Abra a tela de Elementos do Essential Addons no painel e confirme que o toggle do Advanced Accordion esta ligado. Esse e o motivo mais comum do widget sumir da aba de elementos do Elementor, já que cada elemento do plugin pode ser ativado ou desativado individualmente.
Painel WP -> Essential Addons -> Elements (Elementos) Localize 'Advanced Accordion' na lista de elementos de conteúdo Ligue o toggle do elemento e clique em Save Settings (Salvar) - Atualize o Essential Addons e o Elementor: Garanta que o Essential Addons for Elementor e o Elementor estejam na versão estavel mais recente. Versões incompativeis entre os dois são uma causa frequente de widgets que não registram no editor após uma atualização.
Painel WP -> Plugins -> Plugins Instalados Atualize o 'Essential Addons for Elementor' e o 'Elementor' para a versão mais recente Reabra o editor do Elementor e procure novamente pelo widget Advanced Accordion - Limpe o cache do site e do plugin de cache: Se o accordion aparece no editor mas não abre no frontend, limpe o cache da página e o cache do plugin de cache, pois um JavaScript antigo em cache impede o script atual do accordion de carregar.
Painel WP -> Essential Addons -> Tools -> Clear Cache (se disponível) Limpe o cache do seu plugin de cache (ex.: WP Rocket -> Settings -> Clear Cache) Recarregue a página do frontend com Ctrl+Shift+R para ignorar o cache do navegador - Desligue a minificacao e o adiamento de JavaScript do accordion: No plugin de cache, desative temporariamente a concatenacao, a minificacao e o 'delay JavaScript' para confirmar se o script do Advanced Accordion volta a rodar. Se voltar, adicione o script do Essential Addons a lista de exclusoes em vez de manter a otimização desligada.
WP Rocket -> File Optimization -> desmarque 'Combine JavaScript files' e 'Minify JavaScript files' WP Rocket -> File Optimization -> desative 'Delay JavaScript execution' e teste o accordion Se resolver, reative a otimização e adicione o handle do Essential Addons as exclusoes - Isole conflito de plugin ou tema: Se o accordion ainda não abre no frontend, desative os outros plugins um a um e troque para um tema padrão, recarregando a página a cada teste, para identificar o plugin ou tema que interrompe o JavaScript antes do accordion inicializar.
Painel WP -> Plugins -> desative os demais plugins um a um (mantenha Elementor e Essential Addons ativos) Painel WP -> Aparencia -> Temas -> ative um tema padrão (ex.: Hello Elementor) Abra o console do navegador (F12 -> Console) e recarregue a página a cada teste para ver o erro de JavaScript
// Reinicializa o EA Advanced Accordion quando o script foi adiado pelo cache.
// Cole no rodape do tema (footer.php) ou em um snippet de JS apos o jQuery.
jQuery(function ($) {
function eaInitAccordion() {
$('.eael-accordion-list .eael-accordion-header').off('click.eaFix').on('click.eaFix', function () {
var $item = $(this).closest('.eael-accordion-list');
$item.toggleClass('show-content');
$item.find('.eael-accordion-content').slideToggle(300);
});
}
// roda no load e tambem apos o lazy/delay de JS do plugin de cache
eaInitAccordion();
$(window).on('load', eaInitAccordion);
});














