Poti Mosaic Gallery
Galeria dinâmica de imagens - Plugin WordPress
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/mrmsoares/poti-gallery/archive/refs/heads/main.zipWidget de galeria de imagens ultra-premium, desenvolvido exclusivamente para o ecossistema Elementor. Permite a criação de layouts de mosaico complexos (inspirados em Pinterest/Behance) com controles granulares por coluna.
🎨 Características
Pilares Inegociáveis
- Elementor-Native: 100% integrado ao Elementor - todas as configurações residem dentro do Widget
- UX "Delight": Interface visual, animada e tátil (WYSWYG)
- Robustez Blindada: Mecanismos de autodiagnóstico para sobreviver a atualizações
Recursos Premium
Layout & Grid
- 📐 1-10 Colunas: Grid simplificado (1-3) ou Mosaico inteligente (4-10)
- 🎯 Configuração por Coluna: Defina max_images e layout interno para cada coluna
- 📱 Totalmente Responsivo: Breakpoints automáticos para tablet e mobile
- 🔄 Animações FLIP: Reorganização suave ao alterar número de colunas
Imagens
- 🖼️ Formatos Modernos: Suporte WebP/AVIF com fallback automático
- ⚡ BlurHash Placeholder: Carregamento progressivo sem layout shift
- 🎯 Focal Point Manual: Defina o ponto de foco para evitar cortes indesejados
- 📊 Performance Score: Indicadores visuais (verde/amarelo/vermelho) por imagem
- 🔍 Lazy Loading: Carregamento inteligente via Intersection Observer
Interação
- 🌟 Lightbox Hero: Transição expandindo da thumbnail (Fancybox 5)
- 📱 Swipe com Física: Rubber banding no mobile
- ⌨️ Controles de Teclado: Navegação completa (setas, ESC)
- 🎨 Efeitos de Hover: Zoom, 3D Tilt, Fade
- 💎 Glassmorphism: Efeito de vidro nas legendas overlay
Developer Experience
- 🔒 CSS Cascade Layers: Isolamento total dos estilos
- 🎭 BEM Methodology: Arquitetura CSS organizada
- 🛡️ Compatibility Sentinel: Verificação de compatibilidade antes de ativar
- 📦 PSR-4 Autoload: Arquitetura moderna com namespaces
- 🚀 Vite Build System: Build rápido e otimizado
📋 Requisitos
- WordPress: 6.4 ou superior
- Elementor: 3.18 ou superior
- PHP: 8.1 ou superior
- Extensões PHP: GD ou ImageMagick (para otimização de imagens)
🚀 Instalação
1. Via Composer (Recomendado)
# Clone o repositório
git clone https://github.com/agenciapoti/poti-mosaic-gallery.git
# Entre na pasta
cd poti-mosaic-gallery
# Instale dependências PHP
composer install
# Instale dependências Node
npm install
# Build dos assets
npm run build
2. Instalação Manual
- Baixe o plugin
- Faça upload para
/wp-content/plugins/poti-mosaic-gallery - Execute
composer installna pasta do plugin - Execute
npm install && npm run build - Ative o plugin no WordPress
📖 Uso
Adicionando o Widget
- Edite uma página com Elementor
- Procure por "Mosaico Poti" na categoria "Poti Widgets"
- Arraste para a área desejada
Configuração Básica
Aba: CONTEÚDO
Estrutura do Grid
- Defina o número de colunas (1-10)
- 1-3 colunas = Grid Simplificado
- 4-10 colunas = Mosaico Inteligente
Configuração das Colunas
- Para cada coluna, configure:
- Max Imagens: Quantas imagens (1-4)
- Layout Interno: Full, Empilhadas, Lado a Lado, Misto 2+1, Grid 2x2
Mídia
- Clique em "Adicionar Imagens"
- Selecione da biblioteca WordPress
- Defina tamanho de imagem
Aba: ESTILO
Layout & Espaçamento
- Ajuste o gutter (espaçamento entre imagens)
- Configure border radius
- Adicione bordas e sombras
Legendas & Overlay
- Ative/desative legendas
- Escolha posição (topo, embaixo, overlay)
- Ative efeito glassmorphism
- Customize tipografia e cores
Efeitos de Hover
- Escolha entre: Nenhum, Zoom, 3D Tilt, Fade
- Ajuste duração da transição
Aba: AVANÇADO
Comportamento do Clique
- Nada
- Abrir Lightbox (com transição Hero/Fade/Slide)
- Link Direto
🏗️ Arquitetura
Estrutura de Diretórios
poti-mosaic-gallery/
├── assets/
│ ├── css/
│ │ ├── layers/ # CSS Cascade Layers
│ │ ├── components/ # BEM Components
│ │ └── editor/ # Editor styles
│ └── js/
│ ├── engine/ # Layout calculator
│ ├── ui/ # Animations, focal point
│ └── lightbox/ # Fancybox config
├── inc/
│ ├── Admin/ # Settings page
│ ├── Core/ # Plugin & Sentinel
│ ├── Engine/ # Layout & Image optimizer
│ └── Widgets/ # Elementor widget
└── languages/ # i18n
Classes Principais
Plugin: Singleton maestro que inicializa tudoCompatibility_Sentinel: Guardião que verifica compatibilidadePoti_Gallery_Widget: O widget ElementorLayout_Calculator: Engine de distribuição de imagensImage_Optimizer: WebP, BlurHash e otimizaçãoInfra_Settings: Página invisível de infraestrutura
🛠️ Development
Build Assets
# Development (watch mode)
npm run dev
# Production build
npm run build
# Preview
npm run preview
Code Quality
# Lint JavaScript
npm run lint:js
# Lint CSS
npm run lint:css
# PHP CodeSniffer (requer phpcs instalado)
composer phpcs
Estrutura de Branches
main: Produção estáveldevelop: Desenvolvimento ativofeature/*: Novas featureshotfix/*: Correções urgentes
🎯 Roadmap (v5.0)
- [ ] Integração com Google Vision API (tags automáticas)
- [ ] Integração com Unsplash
- [ ] Modo "Smart Crop" com IA
- [ ] Import/Export de configurações de galeria
- [ ] Templates prontos de layouts
📝 Changelog
v1.0.0 - 2024-XX-XX
- 🎉 Lançamento inicial
- ✨ Grid mosaico de 1-10 colunas
- ✨ Lightbox com transição Hero
- ✨ Suporte WebP/BlurHash
- ✨ Editor UX Premium
🤝 Contribuindo
- Fork o projeto
- Crie uma branch (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
📄 Licença
GPL-3.0-or-later - veja LICENSE para detalhes.
👨💻 Autores
Agência Poti
- Website: agenciapoti.com
- Email: contato@agenciapoti.com
🙏 Agradecimentos
- Elementor Team pela incrível plataforma
- Fancybox pela biblioteca de lightbox
- WordPress Community
Feito com ❤️ pela Agência Poti