WordPress-плагин: «Фотоплёнка» (Film)

Сегодняшний плагин будет полезен владельцам В wordpress, в целом, довольно много красивых галерей, но часто они тяжеловесные и часто платные. Я решил сделать свой со стилизацией под ленту фотоплёнки с горизонтальной прокруткой.

Выглядит так:

Возможности:

  1. Выбор высоты плёнки на сайте.
  2. Выбор, делать ли ссылку на каждую фотку, на вложение или на медиафайл.
  3. Крутая сортировка и управление галереей.
  4. Выбор ширины — в основной колонке, по ширине содержимого, по ширине страницы.

Вот, собственно, и всё. Я два дня продолбался с фронтендом, чтобы заставить всё это прилично отображаться.

Неприятный момент. Локализация есть, но на момент версии 1.1.0 не работает. Рано или поздно заборю и напишу об этом.

Забрать можно здесь. Пояснительная записка тут.

История изменений

1.1.1
21.11.2025
  • Добавлена поддержка растягивания блока на всю ширину экрана в режиме alignfull
  • Реализованы CSS правила с использованием calc(50% — 50vw) и width: 100vw для полного покрытия ширины
  • Исправлена проблема, когда блок в режиме 'На всю ширину' не доставал до правой границы страницы
  • Скорректированы отступы margin-left и margin-right для режима alignfull
  • Исправлена ошибка в скрипте проверки переводов check-translations.js при чтении PHP файла
1.1.0
21.11.2025
  • Уменьшен размер картинок в редакторе для соответствия фронтенду
  • Добавлена обёртка с белой рамкой через псевдоэлемент .film-frame::before
  • Уменьшена высота плёнки в редакторе до 300px для лучшего отображения
  • Улучшена структура CSS с позиционированием и z-index для изображений
  • Сохранено масштабирование изображений object-fit: cover в редакторе
  • Убраны все hover-эффекты из плагина для улучшения производительности
  • Упрощены CSS стили для устранения избыточного кода
  • Удалена функция film_disable_hover_effects() как ненужная
  • Исправлена структура HTML для корректного отображения белой рамки
1.0.5
21.11.2025
  • Упрощенная архитектура React-компонентов с использованием React.createElement вместо JSX
  • Улучшенная структура кода с вынесением функций редактирования в отдельные методы
  • Добавлены подробные комментарии на русском языке для всех функций
  • Переработанная система обработки ошибок с проверкой доступности wp.media
  • Удалены все hover-эффекты из плагина для улучшения производительности
  • Создан отдельный файл style-frontend.css для фронтенда
  • Добавлена функция film_disable_hover_effects() для принудительного отключения анимаций
  • Исправлена проблема с отображением интерфейса редактирования блока
  • Устранены ошибки синтаксиса в React-компонентах
  • Переработана обработка медиабиблиотеки WordPress
  • Упрощены CSS стили для устранения ошибок отображения
  • Исправлена проблема с отсутствием файлов стилей в папке build
  • Устранена проблема с неправильной работой модального окна редактирования галереи
  • Убраны все transition, transform и scale эффекты из CSS
  • Добавлено принудительное отключение hover эффектов с !important
1.0.4
21.11.2025
  • Добавлена белая рамка для изображений через новый элемент .film-image-wrapper
  • Увеличена нижняя рамка изображений до 12px для улучшенного внешнего вида
  • Добавлены подробные комментарии на русском языке во всем коде
  • Улучшена структура JavaScript кода с документированными функциями
  • Создан файл src/index.js с исходным кодом блока
  • Создан файл src/style.css со стилями для редактора
  • Добавлены стили для редактора с эффектом при наведении
  • Убрано увеличение изображений по наведению курсора на фронтенде
  • Удалена отладочная информация для проверки переводов из PHP кода
  • Использован стандартный медиазагрузчик WordPress вместо кастомных элементов
  • Устранена проблема с отсутствием файла style-frontend.css в папке build
  • Исправлена проблема с применением изменений в Gutenberg редакторе
1.0.1
20.11.2025
  • Исправлен фронтенд — добавлены отдельные стили для редактора и фронтенда
  • Функция сортировки фотографий в панели инспектора с кнопками "Поднять выше/Опустить ниже"
  • Кнопки выбора ширины блока — тулбар выравнивания (по ширине колонки, широкое, полная ширина)
  • Нумерация изображений в редакторе для удобства работы
  • Улучшенный интерфейс управления изображениями с оверлеями
  • Поддержка атрибута align в блоке для выравнивания
  • Регистрация отдельного стиля для фронтенда
  • Добавлен новый файл style-frontend.css для фронтенда
  • Возможность быстрого управления изображениями через тулбар
  • Исправлены импорты иконок — заменены несуществующие иконки на доступные
  • Исправлена конфигурация webpack для включения фронтенд стилей
  • Устранены ошибки сборки связанные с иконками
  • Удалена отладочная информация из PHP кода
1.0.0
20.11.2025
  • Блок фотоплёнки с горизонтальной прокруткой изображений
  • Интеграция с редактором Гутенберг
  • Настройки высоты плёнки (100-1000px)
  • Настройки ссылок на изображения (без ссылки, файл, страница вложения)
  • Поддержка множественного выбора изображений из медиабиблиотеки
  • Локализация на русский язык
  • Адаптивный дизайн для всех устройств
  • Стили в стиле классической фотоплёнки с перфорацией
  • Добавлена санитизация всех пользовательских данных
  • Реализована защита от прямого доступа к файлам

Опубликовано

в

,

от

Подпишитесь на новые посты, чтобы не пропускать их (РКН о сборе имейлов уведомлён должным образом):

Предыдущий пост
Плагин для удобного управления элементами админ-бара вордпресс, как фронтенда, так…