Lightbox with PhotoSwipe

Описание

This plugin integrates an extended version of PhotoSwipe 4 or the official release of PhotoSwipe 5 to WordPress. All linked images in a post or page will be displayed using PhotoSwipe, regardless if they are part of a gallery or single images. Just make sure that you link the image or gallery directly to the media and not the attachment page (in galleries the option link=file should be set).

Узнать больше про оригинальную версию PhotoSwipe можно на сайте: http://photoswipe.com

The version of PhotoSwipe 4 provided with this plugin comes with a number of modifications and extensions. See the FAQ for details.

As of version 4.0.0 this plugin requires at least WordPress 5.3 and PHP 7.0. Older PHP version will cause problems. In this case you have to upgrade your PHP version or ask your hoster to do so. Please note that WordPress itself also recommends at least PHP 7.4 — see https://wordpress.org/about/requirements/.

Скриншоты

  • Основные опции в backend
  • Опции внешнего вида в backend
  • Опции подписей в backend
  • Опции поделиться в backend
  • ПК опции в backend
  • Мобильные опции в backend

Установка

  1. Извлеките содержимое пакета в /wp-content/plugins/lightbox-photoswipe.
  2. Активируйте плагин через меню «Плагины» в WordPress.

Часто задаваемые вопросы

Использование плагина

Все связанные изображения в записи или на странице будут отображаться с помощью PhotoSwipe, независимо от того, являются ли они частью галереи или отдельными изображениями.

Убедитесь, что изображение или галерея ссылается на медиафайл, а не страницу вложения (в галереях должна быть установлена ​​опция Ссылка=Медиафайл).

Если нужно отобразить изображение в отдельном лайтбоксе, который исключит другие изображения из записи или страницы, то добавьте атрибут data-lbwps-gid к элементу ссылки с уникальным значением для этого изображения. Это значение не должно быть числом. Например, можно указать:

<a href="myimage.jpg" data-lbwps-gid="myimage.jpg"><img src="myimage-300x300.jpg" alt="My Image" /></a>

Можно добавить один и тот же атрибут data-lbwps-gid к нескольким отдельным изображениям, чтобы объединить их в одном лайтбоксе.

Примечение: параметр был переименован в версии 2.97 с data-gallery-id в data-lbwps-gid, чтобы избежать конфликтов с темами и другими плагинами!

Начиная с версии 3.1.14 это также поддерживается для виджетов изображений Elementor и виджетов карусели изображений Elementor.

Плагин работает некорректно

Некоторые темы или плагины имеют свою реализацию лайтбокса, что может вызвать конфликт с данным плагином. Отключите лайтбоксы темы и других плагинов.

Связанные изображения, которые добавляются с помощью JavaScript после полной загрузки страницы браузером, не будут отображаться в Lightbox с PhotoSwipe, если в них отсутствуют атрибуты data-lbwps-width и data-lbwps-height. Это ширина и высота изображения.

Как отключить плагин на определенных страницах / записях

Обратите внимание: в версии 1.90 порядок параметров изменился.

Некоторые другие плагины используют PhotoSwipe. Иногда может потребоваться отключить Lightbox с PhotoSwipe на некоторых страницах или сообщениях — например, на страницах продуктов WooCommerce.

Страницы / записи можно вручную убрать в настройках, либо использовать фильтр lbwps_enabled. Этот фильтр использует ID текущей страницы / записи и проверяет, активен ли лайтбокс в данный момент (true или false). Если фильтр вернет true — лайтбокс используется, если false, то все скрипты и таблицы стилей будут выключены на странице / записи.

Пример:

// Disable Lightbox with PhotoSwipe on WooCommerce product pages

function my_lbwps_enabled($enabled, $id)
{
    if (function_exists('is_product')) {
        if (is_product()) return false;
    }

    return $enabled;
}

add_filter('lbwps_enabled', 'my_lbwps_enabled', 10, 2);

How to modify the caption

The individual parts of the caption can be modified using the following filters. Each filter gets the ID of the current page/post and the original text to be used. You can either return the text as it is or modify it if needed.

lbwps_caption_caption
lbwps_caption_title
lbwps_caption_description

Пример:

// Add copyright notice to caption title

function my_lbwps_caption_title($title, $id)
{
    return sprintf('%s<br>Copyright (c) %s Foobar', $title, date('Y'));
}

add_filter('lbwps_caption_title', 'my_lbwps_caption_title', 10, 2);

Как изменить разметку PhotoSwipe

Note: this only applies for PhotoSwipe 4! Starting with PhotoSwipe 5 modifying the markup is not supported any longer, since there is no static markup included.

If you want to modify the existing PhotoSwipe 4 markup, you can use the filter lbwps_markup. This filter gets one parameter with the existing markup and must return the modified markup to be used.

Пример добавления дополнительных элементов в заголовок с элементами управления (CSS никогда не должен быть встроенным — это просто рабочий пример):

function my_lbwps_markup($markup)
{
    // Add some additional elements
    $markup = str_replace(
        '<div class="pswp__top-bar">',
        '<div class="pswp__top-bar"><div style="position:absolute; width:100%; text-align:center; line-height:44px; font-size:13px; color:#fff; opacity: 0.75;">Our content</div>',
        $markup
    );
    return $markup;
}

add_filter('lbwps_markup', 'my_lbwps_markup', 10, 1);

Changes with PhotoSwipe 5

PhotoSwipe 5 improves the overall performance and compatibility with newer mobile devices like the iPhone 13. However, some features are no longer supported by that version:

1) Updating the browser history when opening the lightbox or navigating through images (this is no longer supported by PhotoSwipe).

2) Customizing the display of image counter and zoom button (this may be added in future updates).

3) All desktop and mobile specific options (some options may return in future updates).

4) Sharing options (some options may return in future updates).

How to style the caption

Which styles are available depends on which PhotoSwipe version you use and what kind of caption.

Please use the web developer tools of your browser to examine the caption elements and to learn which CSS classes are used.

Почему при открытии лайтбокса нет «анимации масштабирования»?

PhotoSwipe has the option to create a zoom animation from the thumbnail to the final image when opening the lightbox. However, this does not work well with square thumbnails since the thumbnail is just enlarged to the final image size without keeping its aspect ratio. This would result in a quite weird image display where a square thumbnail gets stretched to a portrait or landscape image before the final image is loaded. Just having a fade-in animation is the better solution.

Конфликт с блоками PublishPress (расширенные блоки Gutenberg)

Лайтбоксы с PhotoSwipe отлично работают с блоками галереи Гутенберга. Однако, плагин «Advanced Gutenberg» активирует свой скрипт лайтбокса, который может вызывать конфликты. Чтобы избежать проблем, отключите лайтбокс в настройках Advanced Gutenberg: параметр «Открывать галереи в лайтбоксе» («Open galleries in lightbox»).

Как использовать PhotoSwipe API?

Note: this only applies for PhotoSwipe 4! Starting with PhotoSwipe 5 there is no API hook yet!

PhotoSwipe доступен, как window.lbwpsPhotoSwipe после инициализации галереи. Обратите внимание, что эта переменная имеет значение null, если лайтбокс закрыт! Это можно использовать для создания ваших собственных расширений с помощью PhotoSwipe API. Смотрите документацию https://photoswipe.com/documentation/api.html по использованию API.

Как изменить порядок изображений в lightbox?

Если нужно изменить порядок отображения изображений, то используйте атрибут tabindex в ссылках. Подробнее: https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/tabindex

Why are my SVG images not displayed properly in the lightbox or not displayed at all?

SVG is a vector based format and SVG images can be displayed at any size. However PhotoSwipe needs to know the size of an image to be able to display it in the lightbox.

Lightbox with PhotoSwipe tries to determine the size based on the width/height attribute of the root element in the SVG structure. If these attributes are not available, the viewbox is used. If none of these values are present, the SVG can not be displayed in the lightbox.

Reading SVG files also requires the SimpleXML extension for PHP to be available. Without this extension SVG files can not be displayed at all.

Локальные изменения в PhotoSwipe

Note: this only applies for PhotoSwipe 4! PhotoSwipe 5 is used without any changes.

Изменения от PhotoSwipe 4.0 по состоянию на 14 апреля 2020 года:

1) Пользовательский интерфейс по умолчанию основан на файле CSS и нескольких графических объектах в разных форматах. CSS был оптимизирован для тем WordPress, которые используют элементы с большим индексом Z и скрывают элементы управления PhotoSwipe. Если задать для индекса Z максимально возможное значение, все элементы будут видны.

2) Для выбора есть 4 темы. Каждая основана на оригинальной теме с небольшими изменениями. «Новая иконка поделиться» содержит измененную иконку «поделиться», а «непрозрачный фон» убирает прозрачность.

3) При перетаскивании картинки наверх нет дополнительной анимации затухания при закрытии картинки.

4) Цикл можно отключить в режиме ПК.

5) Серый фон-заполнитель для изображений при открытии лайтбокса не виден (это реализовано через свойство display: none; для заполнителя).

6) Стрелки следующего и предыдущего изображения скрыты для первого и последнего изображения, если не активирован бесконечный цикл.

7) При переходе в полноэкранный режим просмотра, элементы интерфейса и подпись будут скрываться автоматически, а не только по клику мышки на изображении. В настройках имеется таймер отключения интерфейса.

8) Перейти в полноэкранный режим можно нажав клавишу «F».

9) Элементы галереи поддерживают необязательное свойство «exif», чтобы отобразить EXIF информацию ​​в дополнение к заголовку.

10) Бесконечный цикл работает и для 2 изображений.

11) Добавлена ​​слайд-анимация для изменения изображений с помощью кнопок со стрелками или клавиатуры. Предложено в https://github.com/dimsemenov/PhotoSwipe/pull/1179.

12) Добавлены параметры использования колеса мыши для масштабирования или переключения изображений.

13) Добавлена ​​возможность создать обработчики onclick для обмена ссылками.

14) Появилась ​​возможность добавить собственный URL для обмена ссылками.

15) Полноэкранный режим по возможности скрывает системные кнопки навигации на мобильных устройствах.

Лицензия

To avoid any confusion: this plugin was published with the agreement of Dmytro Semenov.

Notes for developers

If you change any of the stylesheets or frontend scripts in src/js or src/lib you need to execute build.php once to generate new frontend assets.

Отзывы

20.10.2022
Great plug in! I have used for many years now, and realized I never gave a review, my bad. This plug in is the best in its category. It doesn't bloat the page with unnecessary files, even though it has a lot of options to navigate through the images. And it works flawlessly. Thanks!
09.08.2022 1 ответ
I've created a website for my photography. When I learned to make websites, in the 90s, it was with html and a text editor. I am struggling to understand how things work these days and, although I was reasonably happy with how my site looked on a desktop or laptop, I wasn't happy at all with the experience of browsing my photos on a mobile - which, I'm sure, is the most common way for people to view a website these days. At first glance at least, this plugin does *exactly* what I want it to - the images from my galleries displayed full-screen on your mobile, with easy swiping from one to the next. I may investigate how to customise this plugin at some point but, for now, I'm just happy I found it.
22.07.2022 1 ответ
A very good lightbox. Displays especially well on mobile phones. But it needs more options for settings - for example, the ability to choose colours. Making changes by coding is not an easy or friendly option. I am architect and although I can design, I cannot code!
Посмотреть все 94 отзыва

Участники и разработчики

«Lightbox with PhotoSwipe» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Lightbox with PhotoSwipe» переведён на 5 языков. Благодарим переводчиков за их работу.

Перевести «Lightbox with PhotoSwipe» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

5.0.18

PhotoSwipe 5 integration:

  • Updated «fullscreen» plugin to use the updated UI handler registration.

5.0.17

  • Added filters for caption text parts.

PhotoSwipe 5 integration:

  • Updated «fullscreen» plugin to support iPad.

5.0.16

PhotoSwipe 5 integration:

  • Added translations for UI tooltip labels.
  • Updated plugins for «auto hide UI» and «fullscreen» to fix potential bugs and add translations.

5.0.15

PhotoSwipe 5 integration:

  • Reverted background click in desktop to the original «close lightbox» behaviour and made UI elements clickable even if hidden — as it was implemented in PhotoSwipe 4 — to avoid confusion when UI hides automatically in desktop mode.
  • Optimized frontend styles to include only one minimized file.

5.0.14

PhotoSwipe 5 integration:

  • Change background click action in desktop mode to «toggle controls» to avoid confusion when UI hides automatically in desktop mode.

5.0.13

  • Fix meta data handling for «external» images.

5.0.12

  • Using PhotoSwipe 5 with «overlay» caption by default.
  • Keep URL parameters in image links when reading image information for external images.
  • Fix bug when using image URLs with hash.

5.0.8 — 5.0.11

  • Several fixes in EXIF data handling.

5.0.8

  • Internal code refactoring.

PhotoSwipe 5 integration:

  • Updated dynamic caption plugin to version 1.2.6.
  • Hide dynamic caption if it is using «mobile» view instead of «aside» or «below» and the controls are hidden.

5.0.7

  • Fix wrong URL for smaller preview images if they exist.

5.0.6

PhotoSwipe 5 integration:

  • Do not display fullscreen button if the device does not support that.

5.0.5

PhotoSwipe 5 integration:

  • Create modules for fullscreen mode and automatic hiding the UI.
  • Keep dynamic caption always visible.

5.0.4

PhotoSwipe 5 integration:

  • Fixed caption hiding if there is nothing to display.
  • Fixed display of captions in «overlay» mode on mobile devices.
  • Added automatic hiding of captions in desktop mode.

5.0.3

  • Fixed a possible warning if an image has no preview size.

5.0.2

  • Minimum required WordPress version is now 5.3.
  • Added official release of PhotoSwipe 5 (thanks to Dmitry Semenov for his support!).
  • Added option to fix links to scaled images.
  • If possible PhotoSwipe will now be opened with lower resolution preview images for better performance.

4.0.8

  • Restore focus to the opening image after closing the lightbox.

4.0.7

  • Fixed calculation of fstop value in EXIF data for non apex values.

4.0.6

  • Fixed a potential problem when deleting a blog.

4.0.5

  • Fixed a bug which caused an error when trying to remove the plugin.

4.0.4

  • Removed «lazy loading» as this is not needed any longer.
  • Improved compatibility with older PHP versions (7.0 and up).

4.0.3

  • Removed Twig due to namespace conflicts with other plugins.

4.0.2

  • Removed cache table for image details and only use WordPress caching.

4.0.0

  • Changed requirements to at least WordPress 5.0 and PHP 7.4.
  • Added Composer and Twig for backend and optimized backend code.
  • Fixed a bug which could prevent the cache cleanup job to be scheduled.

3.4.3

  • Updated compatibility for WordPress 6.0.

3.4.2

  • Removed deprecated code in frontend.

3.4.1

  • Updated frontend to avoid problems with galleries like Meow which trigger DOM updates and remove event handlers on image links.

3.3.1, 3.3.2

  • Remove variable types in backend code to avoid problems on hosts with very old PHP version (older than PHP 7.3).

3.3.0

  • Refactored backend code.
  • Updated handling of captions to make it easier to understand what exactly is used for the caption.
  • Increased caption width to 960px.
  • Updated EXIF display styles.

3.2.11

  • Add using image title as caption.
  • Remove empty brackets in EXIF information where only the camera model but no other information is available.

3.2.10

  • Use correct size of the original image when «fix image link» option is enabled and image links got fixed.

3.2.9

  • Fix a bug which might cause image links to get removed when the «fix image link» option is enabled.

3.2.8

  • Add option to fix image links which contains size parameters. This can happen in Jetpack tiled gallery blocks.

3.2.6

  • Workaround to make sure that buttons styles are not changed by WP Dark Mode.

3.2.5

  • Fixed a potential warning/notice for non JPEG images when support for EXIF is enabled.

3.2.4

  • Added support for CDNs which use «pull mode» like ExactDN.

3.2.3

  • Fixed a potential problem in PhotoSwipe which can cause it to fail when RequireJS is present.

3.2.2

  • Removed support for Internet Explorer 9 or older in frontend script to avoid issues with current browsers.

3.2.1

  • Fixed a bug which caused the plugin to not work any longer when using the WordPress cache.

3.2.0

  • Add support for SVG images.

3.1.16

  • Время модификации изображения больше не проверяется для внешних изображений, чтобы избежать предупреждающих сообщений в определенных настройках.

3.1.15

  • Обновленные скины, чтобы убедиться, что темы или плагины, которые включают глобальные стили для button не вызывают проблем с пользовательским интерфейсом PhotoSwipe.

3.1.14

  • Добавлена ​​поддержка использования атрибута data-lbwps-gid в виджетах изображений Elementor и виджетах карусели изображений для размещения изображений в их собственном лайтбоксе (разработка ведётся https://oestreich-design.de)

3.1.12

  • Добавлен обходной путь, чтобы избежать предупреждений, когда размер изображения не может быть определен должным образом.

3.1.11

  • Добавлен перевод для «German formal».
  • Полноэкранный режим по возможности скрывает системную навигацию на мобильных устройствах.

3.1.10

  • Исправлено открытие изображений в лайтбоксе напрямую через URL.

3.1.9

  • Исправлена ​​проблема с несколькими интерактивными ссылками на одно и то же изображение, появившаяся в версии 3.0.7.

3.1.8

  • Расширения изображений в верхнем регистре, такие как JPG вместо jpg, больше не игнорируются.

3.1.7

  • Изображения, которые не находятся в папке загрузки WordPress, снова работают (это была ошибка, вызванная исправлением Flywheel)

3.1.6

  • Удалено использование ABSPATH для определения пути к файлам изображений, чтобы избежать проблем с сайтами, размещенными на Flywheel.
  • Исправлена ​​обработка фильтров

3.1.5

  • Теперь можно отключить скрытие полос прокрутки, если нет совместимости с темой сайта.

3.1.4

  • Добавлена ​​поддержка SCRIPT_DEBUG (спасибо Hristo Hristov за предложение)
  • Оптимизированные скрипты интерфейса сжаты в один файл и перемещены в footer
  • Оптимизированные таблицы стилей должны быть минимизированы и объединены в один файл

3.1.3

  • Полосы прокрутки будут восстановлены после закрытия лайтбокса, а не во время закрытия.

3.1.2

  • Скрытие полос прокрутки у страницы при открытии лайтбокса.
  • Удален атрибут alt внутри лайтбокса, т.к. он бесполезен и может вызвать проблемы с заголовками, содержащими HTML.
  • Исправлены отсутствующие подписи для изображений, которые были масштабированы или повернуты с помощью редактора изображений WordPress (спасибо Emmanuel Liron за исправление).

3.1.1

  • Отменено изменение внутреннего кода, из-за которого некоторые изображения не распознавались должным образом.

3.1.0

  • Added detection for DOM changes so also galleries added via JavaScript should work.
  • Изменена обработка относительных URL-адресов, чтобы избежать проблем с Bedrock (спасибо Smeedijzer Internet).

3.0.8

  • Fixed a bug which caused wrong sort order for links with tabindex (1, 2, 3, 10, 11 and not 1, 10, 11, 2, 3 etc.).

3.0.7

  • Refactored naming of functions and variables.
  • Made PhotoSwipe gallery instance available globally as window.lbwpsPhotoSwipe for other plugins (thanks to Thomas Biering for the suggestion).
  • Added support for relative image URLs.
  • Added support for tabindex attribute in image links.
  • Multiple links to the same image created by some «lazy loading» solutions will be ignored.
  • Native lazy loading will only be added to an image if the attribute is not set already.

3.0.6

  • New option to use the WordPress caching instead of a custom database table (thanks to B-e-n-G).
  • New option to ignore links to images on external sites.
  • New option to ignore links to images which contain a hash.
  • New option to handle custom CDN URLs.

3.0.5

  • Теперь подписи могут использовать HTML-код.

3.0.4

  • Добавлен отсутствующий перевод.
  • Изменена инициализация внешнего интерфейса, чтобы работать быстрее и надёжнее.

3.0.3

  • Поправлен неверный HTML в настройках плагина.

3.0.2

  • Исправлена ​​ошибка, из-за которой лайтбокс не работал, когда есть ссылки на изображения без видимых миниатюр внутри.

3.0.1

  • Исправлено предупреждение PHP, если не определялся размер изображения.

3.0

  • Настройки разделены на вкладки.
  • Добавлена ​​возможность исключения по типу записей.
  • Лайтбоксы не будут отключены на домашней странице, архивах или результатах поиска, если они отключены на одной или нескольких страницах / записях.
  • Обновлен код внешнего интерфейса для улучшения совместимости со старыми браузерами.
  • Исправлены избыточные обновления базы данных, которые могли вызвать проблемы с производительностью.

2.100

  • Исправлена ​​обработка подписей для изображений с подписями, использовавшие aria-describedby, которая была нарушена с 2.94.

2.99

  • Исправлена ​​обработка подписей для изображений с атрибутами data-caption-title и data-caption-desc.

2.97

  • Изображения остаются видимыми при открытии лайтбокса.
  • Атрибуты данных переименованы, чтобы избежать конфликтов с существующими темами или плагинами.

2.96

  • Мета-поле редактора можно отключить в настройках.

2.94

  • После некоторого улучшения кода снова удален jQuery.
  • Added editor meta box, so you can disable the lightbox in pages/posts itself.

2.92

  • Исправлена очистка базы данных.

2.90

  • Новые параметры колёсика мыши: масштабирование и переключение изображений.
  • Добавлены опции «Поделиться».
  • Исправлено поведение, когда EXIF ​​включен, а данные EXIF ​​отсутствуют в изображении.

2.81

  • Исправлена ​​проблема с базой данных.

2.80

  • Добавлено отображение даты из EXIF.
  • Исправлена ​​еще одна ошибка добавления атрибутов lazy-загрузки для изображений.

2.77

  • Использование lazy-загрузки по умолчанию отключено, так как может вызвать проблемы с некоторыми темами и плагинами. Её можно включить в настройках, если хотите сохранить эту функцию.

2.76

  • Исправлена ​​ошибка добавления атрибутов lazy-загрузки для изображений.

2.75

  • Дополнительные проверки буферизации вывода.
  • Новая опция для настройки тайм-аута для автоматического скрытия элементов интерфейса.
  • Новая опция для добавления нативной ленивой загрузки к изображениям.
  • Добавлена ​​поддержка описаний изображений.

2.70

  • Восстановлено использование jQuery для устранения проблем совместимости с некоторыми темами и плагинами.

2.66

  • Исправлена ​​ошибка в обработке атрибутов alt, если другой источник заголовков недоступен.

2.65

  • Изменены имена дескрипторов очереди для скриптов, чтобы избежать проблем совместимости с некоторыми темами.
  • Отредактированный скрипт внешнего интерфейса для удаления jQuery.
  • Добавлено правило CSS для автоматического поворота изображений на основе данных EXIF.

2.64

  • Теперь распознается общая подпись для блоков галереи Гутенберга.

2.63

  • Слайд-анимацию переключения фото на ПК версии можно отключить.

2.62

  • Дополнительные улучшения совместимости с Borlabs Cookie.

2.60, 2.61

  • Добавлена ​​слайд-анимация для смены изображений с помощью кнопок со стрелками или клавиатуры.
  • Исправлено прямое открытие изображений с параметрами gid / pid в URL.

2.51

  • Снова изменена обработка буфера, чтобы избежать проблем с изображениями, созданными вне основного содержимого.

2.50

  • Использовать изменение истории браузера по умолчанию (можно отключить в настройках).
  • Добавлен обходной путь из-за ошибки в правиле CSS для кнопок в Twenty Twenty, чтобы избежать неправильного цвета фона у элементов интерфейса.
  • Добавлена ​​возможность показывать галереи WordPress и блоки галереи Gutenberg в отдельных лайтбоксах.
  • Изменена обработка буферизации вывода, чтобы избежать потенциальных проблем с CDN и плагинами кеширования.

2.13

  • Исправлена ​​обработка изображений с параметрами URL.

2.12

  • Исправлена ​​совместимость WordPress 5.3 в backend.

2.10, 2.11

  • Исправлена ​​некорректная обработка внешних изображений, которые размещены вне сайта.
  • Улучшена обработка ошибок, если данные EXIF ​​недоступны.

2.9

  • Исправление ошибки при отображении только двух изображений на странице и при открытии второго изображения первым.

2.7, 2.8

  • Дополнительная опция для отображения информации EXIF ​​в виде заголовка.

2.6

  • Полноэкранный режим теперь также можно активировать, нажав клавишу «F» на клавиатуре.
  • Установлен максимальный приоритет для выходного фильтра, чтобы он был вызван в самый последний момент.

2.5

  • Если ссылки изображений содержат атрибуты data-caption-title и data-caption-desc, то они используются как отдельные элементы в заголовке.

2.4

  • Исправлена ​​ошибка при использовании полного размера изображения в режиме ПК.
  • Бесконечный цикл теперь поддерживается для двух изображений.
  • Добавлена ​​возможность использовать альтернативный текст изображения в качестве заголовка.

2.3

  • Клик по изображениям больше не закрывает их.

2.2

  • Добавлена ​​возможность показывать изображения в полном размере на ПК.

2.1

  • Вернул закрытие лайтбокса по клику на фоне и сделал настраиваемым.

2.0

  • При клике на фон лайтбокс больше не закрывается.
  • Исправление, чтобы избежать уведомлений PHP из-за использования динамических методов как статических.
  • Изменена экспериментальная функция «возврат при закрытии» на «открывать URL при закрытии».

1.99

  • Изменена опция «возврат при закрытии» для возврата к предыдущему URL без анимации закрытия.
  • Добавлена ​​возможность выбора между изображением или URL-адресом лайтбокса при репосте в Facebook или Twitter.
  • Добавлены недостающие переводы.

1.98

  • Добавлен параметр backend для включения или отключения жеста «коснитесь, чтобы показать/скрыть элементы управления интерфейса» на мобильных устройствах.
  • Добавлена ​​экспериментальная поддержка «возврата при закрытии» (см. описание, как это использовать).
  • Внутренние ссылки без доменной части (/wp-content/... вместо http://domain.example/wp-content/...) теперь работают.
  • Code refactoring: frontend script is now called «js/scripts.js».
  • Улучшена поддержка подписей в Meow Gallery.

1.97

  • Добавлена поддержка формата WebP.

1.96

  • Исправлена ​​ошибка, при которой невозможно было определить размер изображения.

1.95

  • При публикации в Facebook или Twitter теперь используется URL-адрес изображения.

1.94

  • PhotoSwipe с Lightbox работает на страницах ошибок со статусом HTTP 404.

1.93

  • Прямые ссылки на изображения с использованием URL-параметров gid и pid снова работают.

1.92

  • Добавлена ​​поддержка чтения подписи из figcaption (спасибо Maciej Majewski за эту функцию).
  • Добавлена ​​поддержка подписей в блоках галереи Gutenberg.
  • Исправлено поведение обновления базы данных для повторных установок, чтобы убедиться, что все настройки по умолчанию и задание очистки установлены правильно.
  • При удалении плагина, параметры плагина удаляются из базы данных WordPress.

1.91

  • Исправлены проблемы CSS с некоторыми темами, из-за которых кнопки лайтбокса не отображались должным образом.

1.90

  • Исправлен неправильный порядок параметров в фильтре lbwps_enabled.

1.84

  • Добавлена ​​возможность включить или отключить полноэкранную кнопку в PhotoSwipe (спасибо Thomas Biering, внесшему эту функцию).

1.83

  • Убран видимый серый заполнитель при открытии лайтбокса.

1.82

  • Улучшения кода

1.81

  • Улучшена обработка связанных изображений в некоторых галереях.

1.80

  • Добавлена ​​поддержка удаленных изображений вне домена сайта.
  • Добавлена ​​запланированная внутренняя очистка размеров кешированных изображений.

1.74

  • Исправлена ​​потенциальная проблема с производительностью и улучшена обработка связанных изображений с разрывами строк или пробелами / табуляциями между ссылкой и тегом изображения.

1.73

  • Исправлена ​​неработающая опция «бесконечная галерея».

1.72

  • Исправлена ​​неработающая опция «ущипнуть, чтобы закрыть».

1.71

  • Чтение подписей из базы данных можно отключить.
  • Подписи из базы данных теперь текстурированы, чтобы иметь правильные фигурные кавычки, тире и т.д.
  • Дополнительная опция для включения или отключения жеста закрытия.
  • Дополнительная опция для включения или отключения бесконечного цикла.
  • Изменение в PhotoSwipe: параметр отключения цикла теперь применяется к представлению ПК.

1.70

  • Использование подписей на стороне клиента из галереи, если метаданные изображения не могут быть загружены с использованием его URL.

1.69

  • Исправлена загрузка лайтбокса, если плагин отключен настройкой или фильтром lbwps_enabled.

1.68

  • Исправлена загрузка скрипта, если плагин отключен настройкой или фильтром lbwps_enabled.

1.67

  • Исправлены отсутствующие подписи, если изображения добавлялись с использованием HTTPS и обслуживались по HTTP или наоборот.
  • Улучшена обработка многострочных подписей.

1.65

  • Исправлена ​​обработка подписей: теперь подписи должны отображаться всегда, если они включены.

1.64

  • Кнопку масштабирования можно отключить
  • Подписи можно отключить
  • Расстояние между картинками можно регулировать
  • Рефакторинг для лучшего соответствия PSR
  • Исправление в PhotoSwipe: изображения теперь исчезают при закрытии жестом вертикально вверх или вниз.

1.63

  • Исправлены отсутствующие подписи в лайтбоксе для «Cleaner Gallery».
  • Added documentation about the local changes in PhotoSwipe.

1.61

  • Добавлен фильтр для изменения разметки PhotoSwipe.

1.60

  • Добавлены выбираемые темы и новая функция «поделиться» в PhotoSwipe.
  • Добавлен фильтр для отключения лайтбокса.

1.52

  • Исправлена ​​проблема с открытием изображений и использованием параметров URL.

1.51

  • Улучшенная обработка истории браузера: URL-адреса, которые относятся к определенным изображениям, также будут открывать лайтбокс.
  • Некоторый рефакторинг кода внешнего интерфейса.

1.50

  • Добавлены дополнительные настройки для PhotoSwipe.

1.40

  • Исправлена ​​проблема с CSS подсказками «will-change».
  • Исправлена ​​потенциальная проблема с именами внутренних опций.
  • Переименован объект JavaScript, который используется WordPress для передачи переведенных меток во внешнем интерфейсе из object_name в lightbox_photoswipe.
  • Теперь можно настроить параметры «Поделиться».
  • Улучшено меню «Поделиться».

1.30

  • Добавлена ​​кнопка «поделиться» в frontend.

1.20

  • Добавлен параметр в backend, чтобы исключить лайтбокс на определенных страницах или записях.

1.14

  • Исправлена ​​проблема с дополнительными атрибутами в окружающем элементе привязки изображений (спасибо conducivedata).

1.13

  • Исправлена ​​проблема, которая могла возникнуть при активации плагина после использования старой версии.

1.11

  • Исправление в PhotoSwipe: при закрытии изображения через щипок изображение не исчезало.

1.10

  • Исправлены проблемы с Firefox для Android, которому необходимы элементы button для правильной обработки пользовательского интерфейса.

1.9

  • Изменены правила CSS, чтобы лайтбокс не перекрываался другими элементами.

1.8

  • Изменения в frontend с button на div, чтобы избежать проблем с макетом некоторых тем (Hamilton, Oria).

1.7

  • Исправление: при закрытии изображения вертикальным жестом отображалось еще раз, чтобы исчезнуть, даже если оно уже было перемещено из поля зрения. Теперь изображение сразу закрывается.

1.6

  • Добавлен обходной путь для изображений, обслуживаемых Jetpack Photon.
  • Рефакторинг кода.

1.5

  • Изменена работа с несколькими сайтами.

1.4

  • Исправлена ​​проблема с установкой и обновлением.

1.3

  • Исправлена ​​проблема с обновлением.

1.2

  • Исправлена ​​проблема с базой данных.

1.1

  • Добавлен отсутствующий заголовок текстового домена для правильной поддержки локализации.

1.0

  • Первый выпуск