ShutterPress Gallery – Masonry, justified and grid galleries, lightbox and infinite scroll

Changelog

1.8.0

  • Update – Add lightbox plugin and icon filter hooks for extending LightGallery integrations
  • Update – Add gallery container and lightbox item data attribute filters for custom integrations
  • Update – Add hooks to output custom content above and below gallery images, with dedicated wrapper containers and IDs
  • Update – Add gallery data attributes for likes support and improve dynamic styles coverage for gallery companion containers
  • Update – Add likes support to the LightGallery toolbar with synced state between gallery items and the lightbox
  • Fix – Improve justified layout image sizing
  • Fix – Virtualised image loading for appended gallery items
  • Fix – Improve LightGallery likes state syncing on slide change and toolbar interactions
  • Fix – Scope lightbox like handling to the active gallery instance to prevent cross-gallery state conflicts
  • Fix – Restore vertical centering for table content in gallery before/after content areas
  • Fix – Prevent block editor assets from loading on normal frontend requests and improve shortcode/content handling compatibility

1.7.12

  • Fix – Adds compatibility with Avada/Fusion page builder

1.7.11

  • Fix – RWMB_Custom_Image_Select_Field now allows for multiple fields

1.7.10

  • Fix – Add Isotope layout mode registration guard to prevent conflict with other Isotope instances

1.7.9

  • Fix – Issue that preventing float styles from being applied to images

1.7.8

  • Update – Add new Shutterpress_Gallery_Files Class
  • Fix – Minor bug fixes and code refactoring

1.7.7

  • Fix – Gallery Block not rendering correctly

1.7.6

  • Update – Shortcodes show current post gallery when no id is set
  • Update – Refactor Gallery Block Defaults
  • Fix – Shortcodes take defaults from gallery template

1.7.5

  • Fix – Localization and translations
  • New – French Spanish and German Translations

1.7.4

  • New – Add help page in WP Admin
  • Fix – Minor layout fixes

1.7.3

  • Fix – Fix autoload bug causing fatal error

1.7.2

  • Fix – Minor bug fixes

1.7.1

  • Fix – Remove debug output from error log

1.7.0

  • New – Template system for Gallery Templates, create and reuse gallery design presets
  • Update – Visual improvements for gallery filtering
  • Update – Unified icons across the gallery and lightbox
  • Update – Custom lightgallery script based on the original script
  • Update – Refactored defaults and sanitisation schema into a single source of truth (Shutterpress_Gallery_Defaults)
  • Update – Isotope and infinite scroll scripts and plugins are now bundled locally instead of loaded from external CDN
  • Security – Added comprehensive sanitisation and escaping across templates, block rendering, and REST endpoints
  • Security – Added nonce verification to form submissions and REST requests where missing
  • Security – Restricted and sanitized custom CSS fields to prevent unsafe code injection
  • Fix – Removed deprecated load_plugin_textdomain() usage for translations
  • Fix – Addressed multiple PHPCS and PluginCheck warnings (escaping, sanitisation, offloaded assets)
  • Improvement – Unified filters for defaults and schema, making developer extensions safer and more consistent
  • Improvement – General code clean-up and compliance with WordPress coding standards

1.6.7

  • Update – Add href to Lightbox Links for SEO
  • Fix – Prevent elementor lightbox from running if ShutterPress lightbox is initialized
  • Fix – Set infinite scroll loaded to constant height to prevent visual flicker
  • Fix – Change guest download link from nonce to origin check to prevent caching issues
  • Fix – Fix issue where images on last page of infinite scroll may not load

1.6.6

  • Fix – Only showing 10 most recent galleries in Gutenberg block drop down – Now show all and search.
  • Fix – Only showing 10 most recent galleries in Elementor Widget drop down – Now show all and search.
  • Fix – Defult icon size set on first load of plugin

1.6.5

  • Update – Unbundle shutterpress-gallery-isotope.js from shutterpress-gallery-public.js
  • Fix – Prevent inifinite scrolling loading when just one page
  • Fix – Add scroll to top icon on infinite scroll

1.6.4

  • New – Add live view in gutenberg block
  • New – Add virtualisation to large galleries for improved performance
  • Update – Gutenberg block now shows current post gallery if no gallery is selected
  • Update – Load infinite scroll via REST endpoint
  • Update – Improve masonry gallery rendering to prevent image overlaps
  • Update – Move sp_gallery_get_site_color() sp_gallery_darken_color() get_inline_styles() sp_gallery_is_elementor_in_edit_mode() to Shutterpress_Gallery_Utils class
  • Update – Split shutterpress-gallery-public.js into smaller files and compile with webpack
  • Update – Combine shutterpress-gallery-isotope.js into shutterpress-gallery-public.js

1.6.3

  • New – Allow setting the image icon size to a custom px value
  • Update – Rename metabox to meta_box for consistency
  • Update – Change icons to Lucide icons for consistency

1.6.2

  • Fix – Remove loading=lazy from gallery images to prevent rendering issues in some situations

1.6.1

  • Fix – Issue where grid gallery may not display correctly on some mobile devices

1.6.0

  • New – Justified Gallery Layout
  • New – Gallery Pagination
  • New – Gallery Infinite Scroll
  • Update – Move gallery rendering to Gallery and Image classes
  • Update – Collapses gallery images on admin page and makes it expandable
  • Update – Rename custom post type from Galleries to ShutterPress Galleries
  • Update – Add Sass css compiler

1.5.0

  • Update – Changes class structure to be psr4 compatible
  • Update – Change menu title to ShutterPress
  • Update – Elementor widget now recognises dafault gallery
  • Fix – Add parent selector to edit page

Plugin Website
Visit website

Author
ShutterPress
Version:
1.8.0
Last Updated
April 4, 2026
Active Installs
70
Requires
WordPress 6.3
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.