Changeset 3104692
- Timestamp:
- 06/19/2024 04:37:24 PM (20 months ago)
- Location:
- wp-jquery-lightbox
- Files:
-
- 236 added
- 18 deleted
- 6 edited
- 1 copied
-
assets/banner-1544x500.jpg (deleted)
-
assets/banner-1544x500.png (added)
-
assets/banner-722x250.png (added)
-
assets/banner-772x250.jpg (deleted)
-
assets/icon-128x128.png (added)
-
assets/icon-256x256.png (added)
-
tags/2.1.0 (copied) (copied from wp-jquery-lightbox/trunk)
-
tags/2.1.0/admin/views (added)
-
tags/2.1.0/admin/views/pro-landing-page.php (added)
-
tags/2.1.0/class-lightpress.php (modified) (10 diffs)
-
tags/2.1.0/jquery.lightbox.js (deleted)
-
tags/2.1.0/jquery.touchwipe.1.1.1.js (deleted)
-
tags/2.1.0/jquery.touchwipe.min.js (deleted)
-
tags/2.1.0/lightboxes (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/class-wp-jquery-lightbox.php (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/jquery.lightbox.js (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/blank.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/close.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/closelabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/blank.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/close.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/closelabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/loading.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/next.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/nextlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/prev.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/prevlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/da_DK (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/da_DK/blank.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/da_DK/close.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/da_DK/closelabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/da_DK/loading.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/da_DK/next.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/da_DK/nextlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/da_DK/prev.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/da_DK/prevlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/es_ES (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/es_ES/blank.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/es_ES/close.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/es_ES/closelabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/es_ES/loading.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/es_ES/next.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/es_ES/nextlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/es_ES/prev.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/es_ES/prevlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/fi (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/fi/blank.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/fi/close.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/fi/closelabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/fi/loading.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/fi/next.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/fi/nextlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/fi/prev.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/fi/prevlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/he_IL (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/he_IL/blank.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/he_IL/close.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/he_IL/closelabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/he_IL/loading.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/he_IL/next.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/he_IL/nextlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/he_IL/prev.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/he_IL/prevlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/loading.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/next.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/nextlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/pl_PL (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/pl_PL/closelabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/prev.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/prevlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/pt_PT (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/blank.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/close.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/closelabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/loading.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/next.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/nextlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/prev.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/prevlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/ru_RU (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/blank.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/close.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/closelabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/loading.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/next.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/nextlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/prev.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/prevlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/sk_SK (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/blank.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/close.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/closelabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/loading.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/next.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/nextlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/prev.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/prevlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/uk (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/uk/blank.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/uk/close.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/uk/closelabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/uk/loading.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/uk/next.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/uk/nextlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/uk/prev.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/images/uk/prevlabel.gif (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/lightbox.css (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/lightbox.min.cs_CZ.css (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/lightbox.min.css (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/lightbox.min.da_DK.css (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/lightbox.min.fi.css (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/lightbox.min.pl_PL.css (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/lightbox.min.pt_PT.css (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/lightbox.min.ru_RU.css (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/lightbox.min.sk_SK.css (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/lightbox.min.uk.css (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/styles/overrides.css (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/vendor (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/vendor/jquery.touchwipe.1.1.1.js (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/vendor/jquery.touchwipe.min.js (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/vendor/panzoom.min.js (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/wp-jquery-lightbox-legacy.php (added)
-
tags/2.1.0/lightboxes/wp-jquery-lightbox/wp-jquery-lightbox-options.php (added)
-
tags/2.1.0/panzoom.min.js (deleted)
-
tags/2.1.0/readme.txt (modified) (4 diffs)
-
tags/2.1.0/styles (deleted)
-
tags/2.1.0/views (deleted)
-
tags/2.1.0/wp-jquery-lightbox-legacy.php (deleted)
-
tags/2.1.0/wp-jquery-lightbox-options.php (deleted)
-
tags/2.1.0/wp-jquery-lightbox.php (modified) (3 diffs)
-
trunk/admin/views (added)
-
trunk/admin/views/pro-landing-page.php (added)
-
trunk/class-lightpress.php (modified) (10 diffs)
-
trunk/jquery.lightbox.js (deleted)
-
trunk/jquery.touchwipe.1.1.1.js (deleted)
-
trunk/jquery.touchwipe.min.js (deleted)
-
trunk/lightboxes (added)
-
trunk/lightboxes/wp-jquery-lightbox (added)
-
trunk/lightboxes/wp-jquery-lightbox/class-wp-jquery-lightbox.php (added)
-
trunk/lightboxes/wp-jquery-lightbox/jquery.lightbox.js (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/blank.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/close.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/closelabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/blank.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/close.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/closelabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/loading.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/next.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/nextlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/prev.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/cs_CZ/prevlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/da_DK (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/da_DK/blank.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/da_DK/close.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/da_DK/closelabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/da_DK/loading.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/da_DK/next.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/da_DK/nextlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/da_DK/prev.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/da_DK/prevlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/es_ES (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/es_ES/blank.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/es_ES/close.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/es_ES/closelabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/es_ES/loading.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/es_ES/next.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/es_ES/nextlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/es_ES/prev.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/es_ES/prevlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/fi (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/fi/blank.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/fi/close.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/fi/closelabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/fi/loading.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/fi/next.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/fi/nextlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/fi/prev.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/fi/prevlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/he_IL (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/he_IL/blank.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/he_IL/close.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/he_IL/closelabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/he_IL/loading.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/he_IL/next.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/he_IL/nextlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/he_IL/prev.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/he_IL/prevlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/loading.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/next.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/nextlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/pl_PL (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/pl_PL/closelabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/prev.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/prevlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/pt_PT (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/blank.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/close.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/closelabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/loading.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/next.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/nextlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/prev.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/pt_PT/prevlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/ru_RU (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/blank.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/close.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/closelabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/loading.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/next.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/nextlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/prev.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/ru_RU/prevlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/sk_SK (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/blank.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/close.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/closelabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/loading.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/next.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/nextlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/prev.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/sk_SK/prevlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/uk (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/uk/blank.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/uk/close.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/uk/closelabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/uk/loading.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/uk/next.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/uk/nextlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/uk/prev.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/images/uk/prevlabel.gif (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/lightbox.css (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/lightbox.min.cs_CZ.css (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/lightbox.min.css (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/lightbox.min.da_DK.css (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/lightbox.min.fi.css (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/lightbox.min.pl_PL.css (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/lightbox.min.pt_PT.css (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/lightbox.min.ru_RU.css (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/lightbox.min.sk_SK.css (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/lightbox.min.uk.css (added)
-
trunk/lightboxes/wp-jquery-lightbox/styles/overrides.css (added)
-
trunk/lightboxes/wp-jquery-lightbox/vendor (added)
-
trunk/lightboxes/wp-jquery-lightbox/vendor/jquery.touchwipe.1.1.1.js (added)
-
trunk/lightboxes/wp-jquery-lightbox/vendor/jquery.touchwipe.min.js (added)
-
trunk/lightboxes/wp-jquery-lightbox/vendor/panzoom.min.js (added)
-
trunk/lightboxes/wp-jquery-lightbox/wp-jquery-lightbox-legacy.php (added)
-
trunk/lightboxes/wp-jquery-lightbox/wp-jquery-lightbox-options.php (added)
-
trunk/panzoom.min.js (deleted)
-
trunk/readme.txt (modified) (4 diffs)
-
trunk/styles (deleted)
-
trunk/views (deleted)
-
trunk/wp-jquery-lightbox-legacy.php (deleted)
-
trunk/wp-jquery-lightbox-options.php (deleted)
-
trunk/wp-jquery-lightbox.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-jquery-lightbox/tags/2.1.0/class-lightpress.php
r3104196 r3104692 30 30 31 31 /** 32 * The name of the plugin 32 * Holds the currently active lightbox 33 * 34 * @var string|null 35 */ 36 public static $active_lightbox = null; 37 38 /** 39 * The screen id for the settings page 33 40 * 34 41 * @var string 35 42 */ 36 public static $name = 'LightPress Lightbox'; 37 38 /** 39 * The plugin slug 40 * 41 * @var string 42 */ 43 public static $plugin_slug = 'wp-jquery-lightbox'; 44 45 /** 46 * The group of the lightbox 47 * 48 * @var int 49 */ 50 public static $lightbox_group = -1; 51 52 /** 53 * Holds the options for the JQuery Lightbox 54 * 55 * @var array 56 */ 57 public static $jqlb_options; 58 59 /** 60 * Holds the currently active lightbox 61 * 62 * @var string|null 63 */ 64 private static $active_lightbox = null; 65 66 /** 67 * The screen id for the settings page 68 * 69 * @var string 70 */ 71 public static $screen_id = 'toplevel_page_lightpress-settings'; 43 public static $settings_screen_id = 'toplevel_page_lightpress-settings'; 72 44 73 45 /** … … 103 75 */ 104 76 public function __construct() { 105 include LIGHTPRESS_PLUGIN_DIR . 'wp-jquery-lightbox-options.php';106 107 77 // Frontend & Admin. 108 78 self::$active_lightbox = get_option( 'lightpress_active_lightbox', 'wp-jquery-lightbox' ); 109 self::$jqlb_options = $wp_jquery_lightbox_options;110 79 load_plugin_textdomain( 'wp-jquery-lightbox', false, LIGHTPRESS_PLUGIN_DIR . 'languages/' ); 111 80 add_action( 'wp_loaded', array( $this, 'jqlb_save_date' ) ); 112 113 // Frontend.114 if ( 'wp-jquery-lightbox' === self::$active_lightbox ) {115 add_action( 'wp_print_styles', array( $this, 'enqueue_css' ) );116 add_action( 'wp_print_scripts', array( $this, 'enqueue_js' ) );117 add_filter( 'the_content', array( $this, 'filter_content' ), 99 );118 add_filter( 'post_gallery', array( $this, 'filter_groups' ), 10, 2 );119 if ( get_option( 'jqlb_comments' ) === 1 ) {120 remove_filter( 'pre_comment_content', 'wp_rel_nofollow' );121 add_filter( 'comment_text', array( $this, 'lightbox_comment' ), 99 );122 }123 }124 81 125 82 // Admin. … … 127 84 add_action( 'admin_menu', array( $this, 'register_menu_items' ) ); 128 85 add_filter( 'plugin_row_meta', array( $this, 'set_plugin_meta' ), 2, 10 ); 129 add_action( 'admin_init', array( $this, 'register_and_add_settings' ) ); 130 add_action( 'admin_init', array( __CLASS__, 'add_settings_sections' ) ); 131 add_action( 'admin_init', array( __CLASS__, 'add_settings_fields' ) ); 86 add_action( 'admin_init', array( $this, 'add_plugin_settings' ) ); 132 87 add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_assets' ) ); 133 if ( 'wp-jquery-lightbox' === self::$active_lightbox ) {134 // Removes rel-attributes to image-links added by WP. 135 add_filter( 'image_send_to_editor', array( $this, 'remove_rel' ), 10, 2 );136 }137 }88 } 89 90 // Include WP JQuery Lightbox. 91 require_once LIGHTPRESS_PLUGIN_DIR . 'lightboxes/wp-jquery-lightbox/class-wp-jquery-lightbox.php'; 92 $wp_jquery_lightbox = WP_JQuery_Lightbox::get_instance(); 138 93 } 139 94 … … 225 180 */ 226 181 public static function pro_landing_page() { 227 include LIGHTPRESS_PLUGIN_DIR . ' /views/pro-landing-page.php';182 include LIGHTPRESS_PLUGIN_DIR . 'admin/views/pro-landing-page.php'; 228 183 } 229 184 … … 231 186 * Registers and adds settings for plugin and WP JQuery Lightbox. 232 187 */ 233 public static function register_and_add_settings() {234 // Register general settings that apply to all lightboxes.188 public static function add_plugin_settings() { 189 // Register general plugin settings. 235 190 register_setting( 236 191 'lightpress-settings-group', … … 243 198 add_option( 'lightpress_active_lightbox', 'wp-jquery-lightbox' ); 244 199 245 // Register settings for WP Jquery lightbox. 246 foreach ( self::$jqlb_options as $key => $setting ) { 247 $id = $setting['id']; 248 $default = isset( $setting['default'] ) ? $setting['default'] : ''; 249 $sanitize_callback = isset( $setting['sanitize_callback'] ) ? $setting['sanitize_callback'] : null; 250 register_setting( 251 'lightpress-settings-group', 252 $id, 253 array( 254 'sanitize_callback' => $sanitize_callback, 255 'show_in_rest' => true, 256 'default' => $default, 257 ) 258 ); 259 add_option( $id, $default ); 260 } 261 } 262 263 /** 264 * Adds settings sections for plugin and WP JQuery lightbox. 265 */ 266 public static function add_settings_sections() { 267 // General Lightbox Settings. 200 // Add general plugin settings section. 268 201 add_settings_section( 269 202 'lightpress-general-settings-section', // Section ID. … … 277 210 ); 278 211 279 // WP JQuery Lightbox. 280 add_settings_section( 281 'wp-jquery-lightbox-settings-section', // Section ID. 282 __( 'WP JQuery Lightbox: All Settings', 'wp-jquery-lightbox' ), // Section title. 283 null, // Callback for top-of-section content. 284 'lightpress-settings', // Page ID. 285 array( 286 'before_section' => '<div id="wp-jquery-lightbox-settings-section" class="wp-jquery-lightbox wp-jquery-lightbox-settings-section settings-section sub-settings-section">', 287 'after_section' => '</div>', 288 ) 289 ); 290 } 291 292 /** 293 * Add setting fields to settings page using Settings API. 294 */ 295 public static function add_settings_fields() { 296 // "Choose Lightbox" field 212 // Add general plugin settings fields. 297 213 add_settings_field( 298 214 'lightpress_active_lightbox', … … 303 219 array( 'label_for' => 'lightpress_active_lightbox' ) 304 220 ); 305 306 // Fields for WP Jquery Lightbox Settings.307 foreach ( self::$jqlb_options as $key => $setting ) {308 $id = $setting['id'];309 $title = $setting['title'] ?? '';310 add_settings_field(311 $id, // Setting ID.312 $title, // Setting label.313 array( __CLASS__, 'render_settings_fields' ), // Setting callback.314 'lightpress-settings', // Page ID.315 'wp-jquery-lightbox-settings-section', // Section ID.316 $setting317 );318 }319 221 } 320 222 … … 497 399 $should_load_js = 498 400 'dashboard' === $screen->id || 499 self::$s creen_id === $screen->id ||401 self::$settings_screen_id === $screen->id || 500 402 self::$pro_screen_id === $screen->id; 501 403 … … 521 423 522 424 /** 523 * Enqueues JavaScript for the LightPress plugin.524 */525 public function enqueue_js() {526 $enqueue_in_footer = get_option( 'jqlb_enqueue_in_footer' ) ? true : false;527 $version = defined( 'WP_DEBUG' ) && WP_DEBUG ? time() : LIGHTPRESS_VERSION;528 529 wp_enqueue_script( 'jquery' );530 wp_enqueue_script(531 'wp-jquery-lightbox-swipe',532 LIGHTPRESS_PLUGIN_URL . 'jquery.touchwipe.min.js',533 array( 'jquery' ),534 $version,535 $enqueue_in_footer536 );537 wp_enqueue_script(538 'wp-jquery-lightbox-purify',539 LIGHTPRESS_PLUGIN_URL . 'inc/purify.min.js',540 array(),541 $version,542 $enqueue_in_footer543 );544 if ( get_option( 'jqlb_pinchzoom' ) === '1' ) {545 wp_enqueue_script(546 'wp-jquery-lightbox-panzoom',547 plugins_url( 'panzoom.min.js', __FILE__ ),548 array( 'jquery' ),549 $version,550 $enqueue_in_footer551 );552 wp_enqueue_script(553 'wp-jquery-lightbox',554 plugins_url( 'jquery.lightbox.js', __FILE__ ),555 array( 'jquery', 'wp-jquery-lightbox-panzoom' ),556 $version,557 $enqueue_in_footer558 );559 } else {560 wp_enqueue_script(561 'wp-jquery-lightbox',562 plugins_url( 'jquery.lightbox.js', __FILE__ ),563 array( 'jquery' ),564 $version,565 $enqueue_in_footer566 );567 }568 569 wp_localize_script(570 'wp-jquery-lightbox',571 'JQLBSettings',572 array(573 'showTitle' => get_option( 'jqlb_showTitle' ),574 'useAltForTitle' => get_option( 'jqlb_useAltForTitle' ),575 'showCaption' => get_option( 'jqlb_showCaption' ),576 'showNumbers' => get_option( 'jqlb_showNumbers' ),577 'fitToScreen' => get_option( 'jqlb_resize_on_demand' ),578 'resizeSpeed' => get_option( 'jqlb_resize_speed' ),579 'showDownload' => get_option( 'jqlb_showDownload' ),580 'navbarOnTop' => get_option( 'jqlb_navbarOnTop' ),581 'marginSize' => get_option( 'jqlb_margin_size' ),582 'mobileMarginSize' => get_option( 'jqlb_mobile_margin_size' ),583 'slideshowSpeed' => get_option( 'jqlb_slideshow_speed' ),584 'allowPinchZoom' => get_option( 'jqlb_pinchzoom' ),585 'borderSize' => get_option( 'jqlb_borderSize' ),586 'borderColor' => get_option( 'jqlb_borderColor' ),587 'overlayColor' => get_option( 'jqlb_overlayColor' ),588 'overlayOpacity' => get_option( 'jqlb_overlayOpacity' ),589 'newNavStyle' => get_option( 'jqlb_newNavStyle' ),590 'fixedNav' => get_option( 'jqlb_fixedNav' ),591 'showInfoBar' => get_option( 'jqlb_showInfoBar' ),592 'prevLinkTitle' => __( 'previous image', 'wp-jquery-lightbox' ),593 'nextLinkTitle' => __( 'next image', 'wp-jquery-lightbox' ),594 'closeTitle' => __( 'close image gallery', 'wp-jquery-lightbox' ),595 'image' => __( 'Image ', 'wp-jquery-lightbox' ),596 'of' => __( ' of ', 'wp-jquery-lightbox' ),597 'download' => __( 'Download', 'wp-jquery-lightbox' ),598 'pause' => __( '(Pause Slideshow)', 'wp-jquery-lightbox' ),599 'play' => __( '(Play Slideshow)', 'wp-jquery-lightbox' ),600 )601 );602 }603 604 /**605 * Enqueues CSS for the LightPress plugin.606 */607 public function enqueue_css() {608 $locale = $this->get_locale();609 $file_name = "lightbox.min.{$locale}.css";610 $have_theme_css = false;611 612 if ( get_option( 'jqlb_use_theme_styles' ) === 1 ) {613 $path_theme = get_stylesheet_directory() . "/{$file_name}";614 $have_theme_css = is_readable( $path_theme );615 if ( ! $have_theme_css ) {616 $file_name = 'lightbox.min.css';617 $path_theme = get_stylesheet_directory() . "/{$file_name}";618 $have_theme_css = is_readable( $path_theme );619 }620 }621 622 if ( ! $have_theme_css ) {623 $path = plugin_dir_path( __FILE__ ) . "styles/{$file_name}";624 if ( ! is_readable( $path ) ) {625 $file_name = 'lightbox.min.css';626 }627 }628 $uri = ( $have_theme_css )629 ? get_stylesheet_directory_uri() . '/' . $file_name630 : LIGHTPRESS_PLUGIN_URL . 'styles/' . $file_name;631 632 wp_enqueue_style(633 'jquery.lightbox.min.css',634 $uri,635 false,636 defined( 'WP_DEBUG' ) && WP_DEBUG ? time() : LIGHTPRESS_VERSION637 );638 wp_enqueue_style(639 'jqlb-overrides',640 plugin_dir_url( __FILE__ ) . 'styles/overrides.css',641 false,642 defined( 'WP_DEBUG' ) && WP_DEBUG ? time() : LIGHTPRESS_VERSION643 );644 645 // Add inline styles for new nav arrow styling.646 // Needed to apply styles to :before pseudo-selectors.647 $nav_arrow_color = get_option( 'jqlb_navArrowColor' );648 $nav_background_color = get_option( 'jqlb_navBackgroundColor' );649 $border_width = get_option( 'jqlb_borderSize' );650 $has_box_shadow = get_option( 'jqlb_boxShadow' );651 $has_info_bar = get_option( 'jqlb_showInfoBar' );652 $image_box_shadow = $has_box_shadow ? '0 0 4px 2px rgba(0,0,0,.2)' : '';653 $infobar_box_shadow = ( $has_box_shadow && $has_info_bar )654 ? '0 -4px 0 0 #fff, 0 0 4px 2px rgba(0,0,0,.1);'655 : '';656 $custom_css = "657 #outerImageContainer {658 box-shadow: {$image_box_shadow};659 }660 #imageContainer{661 padding: {$border_width}px;662 }663 #imageDataContainer {664 box-shadow: {$infobar_box_shadow};665 }666 #prevArrow,667 #nextArrow{668 background-color: {$nav_background_color};669 color: {$nav_arrow_color};670 }";671 wp_add_inline_style( 'jqlb-overrides', $custom_css );672 }673 674 /**675 * Gets the locale for the LightPress plugin.676 *677 * @return string The locale.678 */679 public function get_locale() {680 global $lang_locales;681 if ( defined( 'ICL_LANGUAGE_CODE' ) && isset( $lang_locales[ ICL_LANGUAGE_CODE ] ) ) {682 $locale = $lang_locales[ ICL_LANGUAGE_CODE ];683 } else {684 $locale = get_locale();685 }686 return $locale;687 }688 689 /**690 * Filters the content for the LightPress plugin.691 *692 * @param string $content The content to filter.693 * @return string The filtered content.694 */695 public function filter_content( $content ) {696 if ( get_option( 'jqlb_automate' ) === '1' ) {697 global $post;698 $id = isset( $post->ID ) ? $post->ID : -1;699 $content = $this->do_regexp( $content, $id );700 }701 return $content;702 }703 704 /**705 * Performs a regular expression operation.706 *707 * @param string $content The content to perform the operation on.708 * @param int $id Post id.709 * @return string The result of the operation.710 */711 public function do_regexp( $content, $id ) {712 $id = esc_attr( $id );713 $content = preg_replace( '/\s+rel="attachment wp-att-[0-9]+"/i', '', $content ); // Remove WP 4.4 garbage.714 $pattern = "/(<a(?![^>]*?rel=['\"]lightbox.*)[^>]*?href=['\"][^'\"]+?\.(?:bmp|gif|jpg|jpeg|png|webp)(\?\S{0,}){0,1}['\"][^\>]*)>/i";715 $replacement = '$1 rel="lightbox[' . $id . ']">';716 return preg_replace( $pattern, $replacement, $content );717 }718 719 /**720 * Determines whether to add filter for grouping images in a gallery.721 *722 * Runs on the post_gallery filter.723 *724 * @param string $html Content to filter.725 * @param array $attr Array of attributes.726 * @return string727 */728 public function filter_groups( $html, $attr ) {729 if ( empty( $attr['group'] ) ) {730 $this->lightbox_group = -1;731 remove_filter( 'wp_get_attachment_link', array( $this, 'lightbox_gallery_links' ), 10, 1 );732 } else {733 $this->lightbox_group = $attr['group'];734 add_filter( 'wp_get_attachment_link', array( $this, 'lightbox_gallery_links' ), 10, 1 );735 }736 return '';737 }738 739 /**740 * Modifies gallery links to use lightbox, honoring custom group attributes.741 *742 * @param string $html Content to filter.743 * @return string $html744 */745 public function lightbox_gallery_links( $html ) {746 // No grouping.747 if ( ! isset( $this->lightbox_group ) || -1 === $this->lightbox_group ) {748 return $html;749 }750 751 // Grouping.752 return str_replace( '<a', '<a rel="lightbox[' . $this->lightbox_group . ']"', $html );753 }754 755 /**756 425 * Add date time stampe when plugin activated 757 426 */ -
wp-jquery-lightbox/tags/2.1.0/readme.txt
r3104196 r3104692 1 === LightPress Lightbox ===1 === LightPress Lightbox (WP JQuery Lightbox) === 2 2 Contributors: pandaboxwp 3 3 Tags: lightbox, photo, image, gallery 4 4 Requires at least: 5.0 5 5 Tested up to: 6.5.4 6 Stable tag: 2. 0.06 Stable tag: 2.1.0 7 7 Requires PHP: 7.0 8 8 License: GPLv2 or later … … 12 12 == Description == 13 13 14 A simple, lightweight WordPress lightbox plugin. [See demo here](https://lightpress.io). 14 The LightPress Lightbox was formerly the WP JQuery Lightbox. Along with the name change, we'll be doing signficant development on this plugin in 2024, including the addition of additional, modern lightboxes (both free and pro). We'll still continue to include, support, and enhance the original lightbox! 15 16 This plugin adds a simple, lightweight lightbox for viewing images. [See demos here](https://lightpress.io). 15 17 16 18 **Features** … … 31 33 Special thanks to [Ulf Benjaminsson](http://www.ulfbenjaminsson.com), who created this plugin and maintained it for many years. 32 34 33 Th is plugin lets you keep [Lightbox 2](http://www.huddletogether.com/projects/lightbox2/) functionality but sheds the bulk of the Prototype Framework and Scriptaculous Effects Library. Warren Krewenki [ported Lightbox to jQuery](http://warren.mesozen.com/jquery-lightbox/) and this plugin is mostly a wrapper to his work.35 The original WP JQuery Lightbox included with this plugin lets you keep [Lightbox 2](http://www.huddletogether.com/projects/lightbox2/) functionality but sheds the bulk of the Prototype Framework and Scriptaculous Effects Library. Warren Krewenki [ported Lightbox to jQuery](http://warren.mesozen.com/jquery-lightbox/) and this plugin is mostly a wrapper to his work. 34 36 35 37 == Screenshots == … … 113 115 == Changelog == 114 116 115 = 2.0.0 (2024-06-19) = 117 = 2.1.0 (2024-06-19) = 118 * Major file reorganization 119 * Fix image inserting not working in classic editor 120 * Update plugin banner and icon 121 122 = 2.0.0 (2024-06-18) = 116 123 * Rename plugin to LightPress 117 124 * Add core LightPress plugin class -
wp-jquery-lightbox/tags/2.1.0/wp-jquery-lightbox.php
r3104196 r3104692 4 4 * Plugin URI: http://wordpress.org/extend/plugins/wp-jquery-lightbox/ 5 5 * Description: Simple and lightweight lightbox for galleries and images. Formerly WP Jquery Lightbox. 6 * Version: 2. 0.06 * Version: 2.1.0 7 7 * Text Domain: wp-jquery-lightbox 8 8 * Author: LightPress … … 23 23 * Define constants. 24 24 */ 25 define( 'LIGHTPRESS_VERSION', '2. 0.0' );25 define( 'LIGHTPRESS_VERSION', '2.1.0' ); 26 26 define( 'LIGHTPRESS_PLUGIN_BASE', plugin_basename( __FILE__ ) ); 27 27 define( 'LIGHTPRESS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); // Includes ending slash. … … 29 29 30 30 if ( defined( 'JQLB_LEGACY' ) && true === JQLB_LEGACY ) { 31 require_once LIGHTPRESS_PLUGIN_DIR . ' wp-jquery-lightbox-legacy.php';31 require_once LIGHTPRESS_PLUGIN_DIR . 'lightboxes/wp-jquery-lightbox/wp-jquery-lightbox-legacy.php'; 32 32 } else { 33 33 require_once LIGHTPRESS_PLUGIN_DIR . 'class-lightpress.php'; -
wp-jquery-lightbox/trunk/class-lightpress.php
r3104196 r3104692 30 30 31 31 /** 32 * The name of the plugin 32 * Holds the currently active lightbox 33 * 34 * @var string|null 35 */ 36 public static $active_lightbox = null; 37 38 /** 39 * The screen id for the settings page 33 40 * 34 41 * @var string 35 42 */ 36 public static $name = 'LightPress Lightbox'; 37 38 /** 39 * The plugin slug 40 * 41 * @var string 42 */ 43 public static $plugin_slug = 'wp-jquery-lightbox'; 44 45 /** 46 * The group of the lightbox 47 * 48 * @var int 49 */ 50 public static $lightbox_group = -1; 51 52 /** 53 * Holds the options for the JQuery Lightbox 54 * 55 * @var array 56 */ 57 public static $jqlb_options; 58 59 /** 60 * Holds the currently active lightbox 61 * 62 * @var string|null 63 */ 64 private static $active_lightbox = null; 65 66 /** 67 * The screen id for the settings page 68 * 69 * @var string 70 */ 71 public static $screen_id = 'toplevel_page_lightpress-settings'; 43 public static $settings_screen_id = 'toplevel_page_lightpress-settings'; 72 44 73 45 /** … … 103 75 */ 104 76 public function __construct() { 105 include LIGHTPRESS_PLUGIN_DIR . 'wp-jquery-lightbox-options.php';106 107 77 // Frontend & Admin. 108 78 self::$active_lightbox = get_option( 'lightpress_active_lightbox', 'wp-jquery-lightbox' ); 109 self::$jqlb_options = $wp_jquery_lightbox_options;110 79 load_plugin_textdomain( 'wp-jquery-lightbox', false, LIGHTPRESS_PLUGIN_DIR . 'languages/' ); 111 80 add_action( 'wp_loaded', array( $this, 'jqlb_save_date' ) ); 112 113 // Frontend.114 if ( 'wp-jquery-lightbox' === self::$active_lightbox ) {115 add_action( 'wp_print_styles', array( $this, 'enqueue_css' ) );116 add_action( 'wp_print_scripts', array( $this, 'enqueue_js' ) );117 add_filter( 'the_content', array( $this, 'filter_content' ), 99 );118 add_filter( 'post_gallery', array( $this, 'filter_groups' ), 10, 2 );119 if ( get_option( 'jqlb_comments' ) === 1 ) {120 remove_filter( 'pre_comment_content', 'wp_rel_nofollow' );121 add_filter( 'comment_text', array( $this, 'lightbox_comment' ), 99 );122 }123 }124 81 125 82 // Admin. … … 127 84 add_action( 'admin_menu', array( $this, 'register_menu_items' ) ); 128 85 add_filter( 'plugin_row_meta', array( $this, 'set_plugin_meta' ), 2, 10 ); 129 add_action( 'admin_init', array( $this, 'register_and_add_settings' ) ); 130 add_action( 'admin_init', array( __CLASS__, 'add_settings_sections' ) ); 131 add_action( 'admin_init', array( __CLASS__, 'add_settings_fields' ) ); 86 add_action( 'admin_init', array( $this, 'add_plugin_settings' ) ); 132 87 add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_assets' ) ); 133 if ( 'wp-jquery-lightbox' === self::$active_lightbox ) {134 // Removes rel-attributes to image-links added by WP. 135 add_filter( 'image_send_to_editor', array( $this, 'remove_rel' ), 10, 2 );136 }137 }88 } 89 90 // Include WP JQuery Lightbox. 91 require_once LIGHTPRESS_PLUGIN_DIR . 'lightboxes/wp-jquery-lightbox/class-wp-jquery-lightbox.php'; 92 $wp_jquery_lightbox = WP_JQuery_Lightbox::get_instance(); 138 93 } 139 94 … … 225 180 */ 226 181 public static function pro_landing_page() { 227 include LIGHTPRESS_PLUGIN_DIR . ' /views/pro-landing-page.php';182 include LIGHTPRESS_PLUGIN_DIR . 'admin/views/pro-landing-page.php'; 228 183 } 229 184 … … 231 186 * Registers and adds settings for plugin and WP JQuery Lightbox. 232 187 */ 233 public static function register_and_add_settings() {234 // Register general settings that apply to all lightboxes.188 public static function add_plugin_settings() { 189 // Register general plugin settings. 235 190 register_setting( 236 191 'lightpress-settings-group', … … 243 198 add_option( 'lightpress_active_lightbox', 'wp-jquery-lightbox' ); 244 199 245 // Register settings for WP Jquery lightbox. 246 foreach ( self::$jqlb_options as $key => $setting ) { 247 $id = $setting['id']; 248 $default = isset( $setting['default'] ) ? $setting['default'] : ''; 249 $sanitize_callback = isset( $setting['sanitize_callback'] ) ? $setting['sanitize_callback'] : null; 250 register_setting( 251 'lightpress-settings-group', 252 $id, 253 array( 254 'sanitize_callback' => $sanitize_callback, 255 'show_in_rest' => true, 256 'default' => $default, 257 ) 258 ); 259 add_option( $id, $default ); 260 } 261 } 262 263 /** 264 * Adds settings sections for plugin and WP JQuery lightbox. 265 */ 266 public static function add_settings_sections() { 267 // General Lightbox Settings. 200 // Add general plugin settings section. 268 201 add_settings_section( 269 202 'lightpress-general-settings-section', // Section ID. … … 277 210 ); 278 211 279 // WP JQuery Lightbox. 280 add_settings_section( 281 'wp-jquery-lightbox-settings-section', // Section ID. 282 __( 'WP JQuery Lightbox: All Settings', 'wp-jquery-lightbox' ), // Section title. 283 null, // Callback for top-of-section content. 284 'lightpress-settings', // Page ID. 285 array( 286 'before_section' => '<div id="wp-jquery-lightbox-settings-section" class="wp-jquery-lightbox wp-jquery-lightbox-settings-section settings-section sub-settings-section">', 287 'after_section' => '</div>', 288 ) 289 ); 290 } 291 292 /** 293 * Add setting fields to settings page using Settings API. 294 */ 295 public static function add_settings_fields() { 296 // "Choose Lightbox" field 212 // Add general plugin settings fields. 297 213 add_settings_field( 298 214 'lightpress_active_lightbox', … … 303 219 array( 'label_for' => 'lightpress_active_lightbox' ) 304 220 ); 305 306 // Fields for WP Jquery Lightbox Settings.307 foreach ( self::$jqlb_options as $key => $setting ) {308 $id = $setting['id'];309 $title = $setting['title'] ?? '';310 add_settings_field(311 $id, // Setting ID.312 $title, // Setting label.313 array( __CLASS__, 'render_settings_fields' ), // Setting callback.314 'lightpress-settings', // Page ID.315 'wp-jquery-lightbox-settings-section', // Section ID.316 $setting317 );318 }319 221 } 320 222 … … 497 399 $should_load_js = 498 400 'dashboard' === $screen->id || 499 self::$s creen_id === $screen->id ||401 self::$settings_screen_id === $screen->id || 500 402 self::$pro_screen_id === $screen->id; 501 403 … … 521 423 522 424 /** 523 * Enqueues JavaScript for the LightPress plugin.524 */525 public function enqueue_js() {526 $enqueue_in_footer = get_option( 'jqlb_enqueue_in_footer' ) ? true : false;527 $version = defined( 'WP_DEBUG' ) && WP_DEBUG ? time() : LIGHTPRESS_VERSION;528 529 wp_enqueue_script( 'jquery' );530 wp_enqueue_script(531 'wp-jquery-lightbox-swipe',532 LIGHTPRESS_PLUGIN_URL . 'jquery.touchwipe.min.js',533 array( 'jquery' ),534 $version,535 $enqueue_in_footer536 );537 wp_enqueue_script(538 'wp-jquery-lightbox-purify',539 LIGHTPRESS_PLUGIN_URL . 'inc/purify.min.js',540 array(),541 $version,542 $enqueue_in_footer543 );544 if ( get_option( 'jqlb_pinchzoom' ) === '1' ) {545 wp_enqueue_script(546 'wp-jquery-lightbox-panzoom',547 plugins_url( 'panzoom.min.js', __FILE__ ),548 array( 'jquery' ),549 $version,550 $enqueue_in_footer551 );552 wp_enqueue_script(553 'wp-jquery-lightbox',554 plugins_url( 'jquery.lightbox.js', __FILE__ ),555 array( 'jquery', 'wp-jquery-lightbox-panzoom' ),556 $version,557 $enqueue_in_footer558 );559 } else {560 wp_enqueue_script(561 'wp-jquery-lightbox',562 plugins_url( 'jquery.lightbox.js', __FILE__ ),563 array( 'jquery' ),564 $version,565 $enqueue_in_footer566 );567 }568 569 wp_localize_script(570 'wp-jquery-lightbox',571 'JQLBSettings',572 array(573 'showTitle' => get_option( 'jqlb_showTitle' ),574 'useAltForTitle' => get_option( 'jqlb_useAltForTitle' ),575 'showCaption' => get_option( 'jqlb_showCaption' ),576 'showNumbers' => get_option( 'jqlb_showNumbers' ),577 'fitToScreen' => get_option( 'jqlb_resize_on_demand' ),578 'resizeSpeed' => get_option( 'jqlb_resize_speed' ),579 'showDownload' => get_option( 'jqlb_showDownload' ),580 'navbarOnTop' => get_option( 'jqlb_navbarOnTop' ),581 'marginSize' => get_option( 'jqlb_margin_size' ),582 'mobileMarginSize' => get_option( 'jqlb_mobile_margin_size' ),583 'slideshowSpeed' => get_option( 'jqlb_slideshow_speed' ),584 'allowPinchZoom' => get_option( 'jqlb_pinchzoom' ),585 'borderSize' => get_option( 'jqlb_borderSize' ),586 'borderColor' => get_option( 'jqlb_borderColor' ),587 'overlayColor' => get_option( 'jqlb_overlayColor' ),588 'overlayOpacity' => get_option( 'jqlb_overlayOpacity' ),589 'newNavStyle' => get_option( 'jqlb_newNavStyle' ),590 'fixedNav' => get_option( 'jqlb_fixedNav' ),591 'showInfoBar' => get_option( 'jqlb_showInfoBar' ),592 'prevLinkTitle' => __( 'previous image', 'wp-jquery-lightbox' ),593 'nextLinkTitle' => __( 'next image', 'wp-jquery-lightbox' ),594 'closeTitle' => __( 'close image gallery', 'wp-jquery-lightbox' ),595 'image' => __( 'Image ', 'wp-jquery-lightbox' ),596 'of' => __( ' of ', 'wp-jquery-lightbox' ),597 'download' => __( 'Download', 'wp-jquery-lightbox' ),598 'pause' => __( '(Pause Slideshow)', 'wp-jquery-lightbox' ),599 'play' => __( '(Play Slideshow)', 'wp-jquery-lightbox' ),600 )601 );602 }603 604 /**605 * Enqueues CSS for the LightPress plugin.606 */607 public function enqueue_css() {608 $locale = $this->get_locale();609 $file_name = "lightbox.min.{$locale}.css";610 $have_theme_css = false;611 612 if ( get_option( 'jqlb_use_theme_styles' ) === 1 ) {613 $path_theme = get_stylesheet_directory() . "/{$file_name}";614 $have_theme_css = is_readable( $path_theme );615 if ( ! $have_theme_css ) {616 $file_name = 'lightbox.min.css';617 $path_theme = get_stylesheet_directory() . "/{$file_name}";618 $have_theme_css = is_readable( $path_theme );619 }620 }621 622 if ( ! $have_theme_css ) {623 $path = plugin_dir_path( __FILE__ ) . "styles/{$file_name}";624 if ( ! is_readable( $path ) ) {625 $file_name = 'lightbox.min.css';626 }627 }628 $uri = ( $have_theme_css )629 ? get_stylesheet_directory_uri() . '/' . $file_name630 : LIGHTPRESS_PLUGIN_URL . 'styles/' . $file_name;631 632 wp_enqueue_style(633 'jquery.lightbox.min.css',634 $uri,635 false,636 defined( 'WP_DEBUG' ) && WP_DEBUG ? time() : LIGHTPRESS_VERSION637 );638 wp_enqueue_style(639 'jqlb-overrides',640 plugin_dir_url( __FILE__ ) . 'styles/overrides.css',641 false,642 defined( 'WP_DEBUG' ) && WP_DEBUG ? time() : LIGHTPRESS_VERSION643 );644 645 // Add inline styles for new nav arrow styling.646 // Needed to apply styles to :before pseudo-selectors.647 $nav_arrow_color = get_option( 'jqlb_navArrowColor' );648 $nav_background_color = get_option( 'jqlb_navBackgroundColor' );649 $border_width = get_option( 'jqlb_borderSize' );650 $has_box_shadow = get_option( 'jqlb_boxShadow' );651 $has_info_bar = get_option( 'jqlb_showInfoBar' );652 $image_box_shadow = $has_box_shadow ? '0 0 4px 2px rgba(0,0,0,.2)' : '';653 $infobar_box_shadow = ( $has_box_shadow && $has_info_bar )654 ? '0 -4px 0 0 #fff, 0 0 4px 2px rgba(0,0,0,.1);'655 : '';656 $custom_css = "657 #outerImageContainer {658 box-shadow: {$image_box_shadow};659 }660 #imageContainer{661 padding: {$border_width}px;662 }663 #imageDataContainer {664 box-shadow: {$infobar_box_shadow};665 }666 #prevArrow,667 #nextArrow{668 background-color: {$nav_background_color};669 color: {$nav_arrow_color};670 }";671 wp_add_inline_style( 'jqlb-overrides', $custom_css );672 }673 674 /**675 * Gets the locale for the LightPress plugin.676 *677 * @return string The locale.678 */679 public function get_locale() {680 global $lang_locales;681 if ( defined( 'ICL_LANGUAGE_CODE' ) && isset( $lang_locales[ ICL_LANGUAGE_CODE ] ) ) {682 $locale = $lang_locales[ ICL_LANGUAGE_CODE ];683 } else {684 $locale = get_locale();685 }686 return $locale;687 }688 689 /**690 * Filters the content for the LightPress plugin.691 *692 * @param string $content The content to filter.693 * @return string The filtered content.694 */695 public function filter_content( $content ) {696 if ( get_option( 'jqlb_automate' ) === '1' ) {697 global $post;698 $id = isset( $post->ID ) ? $post->ID : -1;699 $content = $this->do_regexp( $content, $id );700 }701 return $content;702 }703 704 /**705 * Performs a regular expression operation.706 *707 * @param string $content The content to perform the operation on.708 * @param int $id Post id.709 * @return string The result of the operation.710 */711 public function do_regexp( $content, $id ) {712 $id = esc_attr( $id );713 $content = preg_replace( '/\s+rel="attachment wp-att-[0-9]+"/i', '', $content ); // Remove WP 4.4 garbage.714 $pattern = "/(<a(?![^>]*?rel=['\"]lightbox.*)[^>]*?href=['\"][^'\"]+?\.(?:bmp|gif|jpg|jpeg|png|webp)(\?\S{0,}){0,1}['\"][^\>]*)>/i";715 $replacement = '$1 rel="lightbox[' . $id . ']">';716 return preg_replace( $pattern, $replacement, $content );717 }718 719 /**720 * Determines whether to add filter for grouping images in a gallery.721 *722 * Runs on the post_gallery filter.723 *724 * @param string $html Content to filter.725 * @param array $attr Array of attributes.726 * @return string727 */728 public function filter_groups( $html, $attr ) {729 if ( empty( $attr['group'] ) ) {730 $this->lightbox_group = -1;731 remove_filter( 'wp_get_attachment_link', array( $this, 'lightbox_gallery_links' ), 10, 1 );732 } else {733 $this->lightbox_group = $attr['group'];734 add_filter( 'wp_get_attachment_link', array( $this, 'lightbox_gallery_links' ), 10, 1 );735 }736 return '';737 }738 739 /**740 * Modifies gallery links to use lightbox, honoring custom group attributes.741 *742 * @param string $html Content to filter.743 * @return string $html744 */745 public function lightbox_gallery_links( $html ) {746 // No grouping.747 if ( ! isset( $this->lightbox_group ) || -1 === $this->lightbox_group ) {748 return $html;749 }750 751 // Grouping.752 return str_replace( '<a', '<a rel="lightbox[' . $this->lightbox_group . ']"', $html );753 }754 755 /**756 425 * Add date time stampe when plugin activated 757 426 */ -
wp-jquery-lightbox/trunk/readme.txt
r3104196 r3104692 1 === LightPress Lightbox ===1 === LightPress Lightbox (WP JQuery Lightbox) === 2 2 Contributors: pandaboxwp 3 3 Tags: lightbox, photo, image, gallery 4 4 Requires at least: 5.0 5 5 Tested up to: 6.5.4 6 Stable tag: 2. 0.06 Stable tag: 2.1.0 7 7 Requires PHP: 7.0 8 8 License: GPLv2 or later … … 12 12 == Description == 13 13 14 A simple, lightweight WordPress lightbox plugin. [See demo here](https://lightpress.io). 14 The LightPress Lightbox was formerly the WP JQuery Lightbox. Along with the name change, we'll be doing signficant development on this plugin in 2024, including the addition of additional, modern lightboxes (both free and pro). We'll still continue to include, support, and enhance the original lightbox! 15 16 This plugin adds a simple, lightweight lightbox for viewing images. [See demos here](https://lightpress.io). 15 17 16 18 **Features** … … 31 33 Special thanks to [Ulf Benjaminsson](http://www.ulfbenjaminsson.com), who created this plugin and maintained it for many years. 32 34 33 Th is plugin lets you keep [Lightbox 2](http://www.huddletogether.com/projects/lightbox2/) functionality but sheds the bulk of the Prototype Framework and Scriptaculous Effects Library. Warren Krewenki [ported Lightbox to jQuery](http://warren.mesozen.com/jquery-lightbox/) and this plugin is mostly a wrapper to his work.35 The original WP JQuery Lightbox included with this plugin lets you keep [Lightbox 2](http://www.huddletogether.com/projects/lightbox2/) functionality but sheds the bulk of the Prototype Framework and Scriptaculous Effects Library. Warren Krewenki [ported Lightbox to jQuery](http://warren.mesozen.com/jquery-lightbox/) and this plugin is mostly a wrapper to his work. 34 36 35 37 == Screenshots == … … 113 115 == Changelog == 114 116 115 = 2.0.0 (2024-06-19) = 117 = 2.1.0 (2024-06-19) = 118 * Major file reorganization 119 * Fix image inserting not working in classic editor 120 * Update plugin banner and icon 121 122 = 2.0.0 (2024-06-18) = 116 123 * Rename plugin to LightPress 117 124 * Add core LightPress plugin class -
wp-jquery-lightbox/trunk/wp-jquery-lightbox.php
r3104196 r3104692 4 4 * Plugin URI: http://wordpress.org/extend/plugins/wp-jquery-lightbox/ 5 5 * Description: Simple and lightweight lightbox for galleries and images. Formerly WP Jquery Lightbox. 6 * Version: 2. 0.06 * Version: 2.1.0 7 7 * Text Domain: wp-jquery-lightbox 8 8 * Author: LightPress … … 23 23 * Define constants. 24 24 */ 25 define( 'LIGHTPRESS_VERSION', '2. 0.0' );25 define( 'LIGHTPRESS_VERSION', '2.1.0' ); 26 26 define( 'LIGHTPRESS_PLUGIN_BASE', plugin_basename( __FILE__ ) ); 27 27 define( 'LIGHTPRESS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); // Includes ending slash. … … 29 29 30 30 if ( defined( 'JQLB_LEGACY' ) && true === JQLB_LEGACY ) { 31 require_once LIGHTPRESS_PLUGIN_DIR . ' wp-jquery-lightbox-legacy.php';31 require_once LIGHTPRESS_PLUGIN_DIR . 'lightboxes/wp-jquery-lightbox/wp-jquery-lightbox-legacy.php'; 32 32 } else { 33 33 require_once LIGHTPRESS_PLUGIN_DIR . 'class-lightpress.php';
Note: See TracChangeset
for help on using the changeset viewer.