Como corrigir o Lightbox da Image Gallery no Ultimate Addons
O que é Lightbox da Image Gallery do Ultimate Addons?
O Image Gallery Lightbox do Ultimate Addons (UAEL) é o popup que amplia a foto sobre um fundo escurecido quando o visitante clica em uma miniatura da galeria. Ele é ligado no painel do widget pela opção Click Action, dentro de Additional Options, escolhendo Lightbox em vez de abrir um link externo. Com o Lightbox ativo, o UAEL ainda oferece as Advanced Lightbox Actions (zoom, compartilhar, slideshow, tela cheia, download e galeria) no canto superior direito do popup.
Quando esse recurso falha, o clique na imagem não faz nada, abre a foto crua em uma nova aba ou exibe a imagem sem o overlay escuro e sem os controles. Na prática, três famílias de causa concentram os casos: configuração do próprio widget (Click Action em outro valor ou link customizado por imagem sobrescrevendo o lightbox), conflito com um segundo lightbox ativo na página (lightbox do Elementor, de um tema ou de outro plugin) e quebra do JavaScript do UAEL por defer, combine ou minify de um plugin de cache. Identificar em qual família o site está é o que destrava a correção.
Como identificar
- Ao clicar em uma imagem da galeria nada acontece: o popup não abre e a página continua parada.
- O clique abre o arquivo da imagem em uma nova aba ou no mesmo separador, em vez de exibir o lightbox sobre a página.
- No console do navegador aparece ‘Uncaught ReferenceError’ ou ‘is not a function’ ligado ao script do lightbox logo ao clicar na miniatura.
- A imagem amplia, mas sem o fundo escurecido e sem os botões de zoom, slideshow, tela cheia ou download no canto superior direito.
- O lightbox funciona no editor do Elementor, mas para de abrir na página publicada para o visitante.
Como prevenir
- Padronize o Click Action como Lightbox ao criar cada Image Gallery e evite preencher Custom Link nas imagens que devem abrir no popup.
- Use apenas um lightbox por página: escolha entre o do Ultimate Addons e o do Elementor e mantenha desligado o que não for usar na galeria.
- Sempre que ligar otimização de JavaScript em um plugin de cache, teste o lightbox da galeria na página publicada e mantenha o handle do UAEL na lista de exclusões.
- No layout Justified com filtro, deixe o Last Row Layout em Justify desde o início para que todas as miniaturas continuem clicáveis sob as abas.
Causa
- A opção Click Action do widget (Content -> Additional Options -> Click Action) está configurada como None ou como link externo, e não como Lightbox, então o clique não dispara o popup.
- Cada imagem da galeria recebeu um link customizado próprio: o Custom Link por imagem sobrescreve a ação de Lightbox e o clique segue para a URL em vez de abrir o popup.
- Há um segundo lightbox ativo na mesma página (o lightbox nativo do Elementor, do tema ou de outro plugin de galeria), e os dois disputam o evento de clique, fazendo um anular o outro.
- Um plugin de cache (WP Rocket, LiteSpeed Cache ou Autoptimize) está aplicando defer, delay ou combine ao JavaScript, e o script de lightbox do Ultimate Addons não carrega antes do clique do visitante.
- A galeria usa layout Justified com a Filterable Gallery ligada e o Last Row Layout ficou em Hide: parte das imagens não é exibida sob as abas de filtro e essas miniaturas nunca chegam a acionar o lightbox.
Como resolver
- Confirme o Click Action como Lightbox no widget: Edite a página no Elementor e abra o widget Image Gallery. Em Content, dentro de Additional Options, ajuste a opção Click Action para Lightbox, que é a configuração que faz o clique abrir o popup sobre a página em vez de seguir um link.
Elementor -> selecione o widget Image Gallery Content -> Additional Options -> Click Action: Lightbox Atualize a página e teste o clique em uma miniatura - Remova links customizados que sobrescrevem o lightbox: Se imagens individuais receberam um Custom Link, esse link tem prioridade sobre o Lightbox e o clique vai para a URL. Abra cada imagem na galeria e limpe o campo de link customizado nas que devem abrir no popup.
Elementor -> Image Gallery -> Gallery -> abra cada item da galeria Apague o conteúdo do campo Custom Link das imagens que devem abrir no Lightbox - Desligue lightboxes concorrentes na página: Com mais de um lightbox ativo, os scripts disputam o clique. Desative o lightbox nativo do Elementor para a página e confira se o tema ou outro plugin de galeria não está injetando um segundo lightbox no mesmo conteúdo.
Elementor -> menu (hambúrguer) -> Site Settings -> Lightbox -> desligue o lightbox do Elementor para a página da galeria Painel WP -> Plugins -> identifique e desative plugins de galeria/lightbox redundantes nessa página - Exclua o JavaScript do UAEL da otimização de cache: Se o lightbox volta a funcionar com o cache desligado, o defer, delay ou combine de JavaScript está quebrando o script. Adicione o handle do Ultimate Addons às exclusões de JavaScript do plugin de cache em vez de desligar a otimização inteira.
WP Rocket -> File Optimization -> Excluded JavaScript Files: adicione /uael/ WP Rocket -> Media: exclua a galeria do LazyLoad se as miniaturas não carregarem Limpe todo o cache e recarregue a página publicada - Ajuste o Last Row no layout Justified com filtro: Quando a galeria usa o layout Justified com a Filterable Gallery ligada, defina o Last Row Layout como Justify. Com o valor Hide, parte das imagens some sob as abas de filtro e essas miniaturas nunca abrem o lightbox, segundo a documentação do widget.
Elementor -> Image Gallery -> Layout: Justified com Filterable Gallery ativa Last Row Layout: Justify (não use Hide)
<?php
/**
* Exclui o JavaScript do Ultimate Addons (UAEL) da otimizacao do WP Rocket
* para destravar o Lightbox da Image Gallery quando o defer/combine quebra o popup.
* Coloque no functions.php do tema filho ou em um plugin de snippets.
*/
add_filter( 'rocket_exclude_js', 'full_uael_lightbox_exclude_js' );
function full_uael_lightbox_exclude_js( $excluded ) {
$excluded[] = '/wp-content/plugins/header-footer-elementor/(.*).js';
$excluded[] = '/wp-content/plugins/ultimate-elementor/(.*).js';
return $excluded;
}
// Tambem remove os handles do UAEL do delay de JS (Delay JavaScript Execution).
add_filter( 'rocket_delay_js_exclusions', 'full_uael_lightbox_exclude_delay' );
function full_uael_lightbox_exclude_delay( $excluded ) {
$excluded[] = 'uael-frontend-script';
$excluded[] = 'uael-image-gallery';
return $excluded;
}














