Hosteria Modal Gallery — это лёгкая и производительная модальная галерея (Lightbox) для WordPress. Построенная на базе Swiper.js, она автоматически обнаруживает ссылки на изображения и отображает их в адаптивной модальной галерее с поддержкой масштабирования.
Плагин разработан в соответствии с рекомендациями WordPress.org: сторонние библиотеки отделены от собственного кода, а для хранения настроек используется стандартный WordPress Settings API.
✨ Возможности
- Автоматический Lightbox — автоматически распознаёт ссылки на изображения без использования шорткодов и дополнительной настройки.
- Адаптивная галерея — корректно работает на компьютерах, планшетах и мобильных устройствах.
- Поддержка жестов и масштабирования — свайпы, управление колесом мыши и масштабирование изображений.
- Подписи к изображениям — при необходимости отображает подписи из атрибута
alt. - Ленивая загрузка (Lazy Loading) — изображения загружаются только при необходимости, что повышает производительность.
- Совместимость с темами — не использует глобальные CSS-сбросы и не вмешивается в стили активной темы.
- Готовность к локализации — поддерживает систему переводов WordPress и текстовые домены.
Используемые технологии
- JavaScript (ES6+)
- Swiper.js
- Webpack 5
- Babel
- Tailwind CSS v4
- PostCSS
- PHP 7.4+
- WordPress Settings API
Установка и разработка
1. Клонируйте репозиторий и установите зависимости:
npm install
npm run dev
npm run build
hosteria-gallery/
├── src/ # Исходные файлы
│ ├── js/ # Пользовательская JavaScript-логика
│ │ └── swiper.js # Инициализация галереи и обработчики событий
│ ├── css/
│ │ └── index.css # Пользовательские стили и точка входа Tailwind
│ ├── php/ # Код WordPress-плагина
│ │ ├── languages/ # Файлы локализации (.pot, .po, .mo)
│ │ ├── assets/ # Подготовленные ресурсы
│ │ ├── vendor/ # Сторонние библиотеки (Swiper JS/CSS)
│ │ └── hosteria-gallery.php
│ ├── index.html # Шаблон для локальной разработки
│ └── index.js # Точка входа Webpack
├── hosteria-gallery/ # Production-сборка
│ ├── assets/
│ ├── languages/
│ ├── vendor/
│ └── hosteria-gallery.php
├── webpack.config.js # Конфигурация Webpack
├── package.json
└── README.md
Установка
-
Выполните команду:
npm run build - Упакуйте созданную папку
hosteria-galleryв ZIP-архив. -
Установите архив через:
Консоль WordPress → Плагины → Добавить новый → Загрузить плагин
или скопируйте папку в каталог:
wp-content/plugins/ - Активируйте плагин Hosteria Modal Gallery.
- Настройте параметры плагина в панели управления:
Консоль → Hosteria Modal Gallery
⚙️ Требования
- WordPress 6.0 или новее
- PHP 7.4 или новее
Лицензия
Плагин распространяется по лицензии GPL v2 или более поздней версии.
