
Há pouco tempo adicionei aqui uma função para criar botões para abrir uma janela modal sem plugins no WordPress. Pois bem, ontem, o GenerateBlocks na sua atualização 2.3.0 da sua versão Pro, adicionou esta opção muito mais flexível e com muitas mais possibilidades que podem poupar-lhe algum plugin.
Trata-se de painéis de sobreposição (não sei se esta é a melhor tradução para "painéis de sobreposição") com condições.
Os painéis de sobreposição do GenerateBlocks Pro 2.3 permitem-lhe adicionar qualquer conteúdo a elementos interactivos, tais como popups, janelas deslizantes, janelas modais e não modais, dicas de ferramentas, painéis fora da tela e até mega menus.
Embora o GenerateBlocks e o GeneratePress sejam conhecidos por fornecerem código limpo, leve e optimizado, ainda tenho de analisar o impacto destes painéis no DOM para comparar a quantidade de elementos e a profundidade que acrescentam para saber em que casos será melhor utilizar esta nova ferramenta ou apenas HTML e CSS, sacrificando as suas interessantes opções de regras condicionais.
O GenerateBlocks não adiciona um novo bloco à sua coleção de 12. O que veremos são estas duas novas opções na administração: Painéis sobrepostos e Condições.

Para começar a criar o primeiro modal, popup ou tooltip, clique em Overlay Panels (Painéis de sobreposição) e, à direita, encontrará as suas opções de configuração.
Pode agora testar as suas funções criando qualquer conteúdo dentro de um contentor GenerateBlocks (ou outro elemento) sem ter de explorar ainda as opções de configuração das Condições.

Estão disponíveis accionadores (acções ou circunstâncias que executarão a coisa com o conteúdo a ser apresentado):
- Clicar. Ativa o conteúdo a ser apresentado quando se clica num botão, imagem ou ligação, etc.
- Ao passar o cursor do rato, será ativado quando um utilizador passar o cursor do rato sobre um elemento.
- Clique ou passe o cursor do rato. Combine clicar e passar o cursor do rato.
- Intenção de saída: Apresentada quando um utilizador tenta sair da página e move o ponteiro para o topo do browser.
- Percurso de percentagem: apresentado depois de o utilizador se deslocar para baixo até uma percentagem especificada da página.
- Tempo de atraso: Aparece após o tempo definido.
- Os eventos personalizados são acionados por acções específicas, como quando um item é adicionado ao carrinho do WooCommerce (`wc-blocks_added_to_cart`).
Depois, pode dar uma vista de olhos às Condições e experimentar as possibilidades. Embora ainda não tenha tido tempo de utilizar todas as combinações, o pouco que já pude experimentar parece-me muito útil.

Se os accionadores oferecerem uma boa paleta de opções, as condições aumentam consideravelmente as suas possibilidades.
As condições podem basear-se numa vasta gama de parâmetros, proporcionando-lhe um controlo granular:
- Autor: Mostra sobreposições sobre o conteúdo de autores específicos.
- Cookie: Mostrar ou ocultar sobreposições consoante a presença ou os valores dos cookies.
- Data e hora: sobreposições de agendamento para datas específicas, horas ou eventos recorrentes.
- Dispositivo - mostra ou oculta sobreposições com base no computador, tablet ou dispositivo móvel.
- Idioma: Segmentar os utilizadores de acordo com o idioma da sua página.
- Localização: Apresenta sobreposições em páginas, publicações ou ficheiros específicos. As localizações também podem ser configuradas para todo o site ou a um nível de detalhe tão elevado como uma página 404 ou subpáginas.
- Os camposde post personalizados podem ser utilizados para acionar sobreposições (por exemplo, apresentar uma sobreposição em posts com um valor meta específico).
- Parâmetro de consulta - URLs de destino com cadeias de caracteres de consulta específicas (por exemplo, `?utm_source=newsletter`). Esta opção é muito útil se estiver a publicar anúncios e quiser mostrar apenas ofertas baseadas em parâmetros de consulta específicos para uma campanha específica.
- Referenciador: direciona os visitantes provenientes de domínios ou URLs específicos.
- Opções do sítio - Ajustar as definições do sítio WordPress para as condições.
- Metadados do utilizador, personalização de acordo com os dados do perfil do utilizador.
- Função do utilizador: Mostrar conteúdos a utilizadores registados, administradores, subscritores ou convidados.
Pode encontrar a lista das restantes opções em pormenor nesta publicação ou neste guia para os painéis e neste para as condições com documentação, exemplos, dicas e capturas de ecrã.
E se preferir que alguém lhe explique graficamente como começar, Kyle do The Admin Bar já o fez neste vídeo.
Continuo a pensar que, embora o fórum de apoio ofereça um serviço de apoio ao cliente muito bom, com respostas muito úteis a qualquer pergunta, a curva de aprendizagem para a utilização das muitas possibilidades do GenerateBlocks ainda é um pouco acentuada. Ainda mais para os recém-chegados ou para os que estão habituados a construtores como o Elementor. Ainda assim, não trocaria o GB por nenhum construtor ou coleção de blocos porque a sua evolução, embora lenta, parece-me correta.