WooThumbs for WooCommerce
Features
- Expose WooThumbs media meta fields in the REST API.
Tweaks
- Improvements to CLS score on initial page load.
- Added additional validation for shortcodes and blocks.
Fixes
- Enforce 2/3 aspect ratio for media embeds when cropping ratio is 100:0.
- Prevent multiple instances of photoswipe from being open at once.
- Prevent gallery duplication in FSE/Block themes such as Twenty Twenty Four.
Tweaks
- Refactor - made the fetching of settings more consistent, and added a new iconic_woothumbs_set_settings filter to modify settings on the fly.
- Block Editor - WooThumbs now renders when using various WC blocks/shortcodes in the editor.
Fixes
- Fullscreen Mode - WC core photoswipe assets are now automatically dequeued to prevent a clash that was causing the gallery modal to fail. Use add_filter( 'iconic_woothumbs_dequeue_wc_photoswipe_assets', '__return_false' ); to disable this behaviour.
- Attribute Images - images will now load even when attribute slugs have been customised.
- WPML - separate variation images can now be set for translated product variations.
- RTL - enforce LTR for the zoom lens element to prevent an incorrect position on hover.
Fixes
- Check for slider layout before getting currentSlide during image replacement.
Tweaks
- Iconic dependencies - resolves an issue with the previous release that does not impact customers.
Tweaks
- Iconic dependencies.
Fixes
- Resolved fullscreen trigger issues when using "inner" zoom with click anywhere disabled.
Features
- Added compatibility with the Delay JS Execution functionality of WP Rocket & Perfmatters plugins.
- Added a new iconic_woothumbs_slide_classes filter to add custom classes to slide containers.
- Added setting to switch between Anticipated (default) and On Demand lazy loading behaviour in slider mode.
Tweaks
- Load Plyr video poster images on demand instead of preloading to improve page loading performance.
- Improvements to lazy loading performance in slider mode to load less images.
- Variation slide indexes now persist when the parent gallery only has one image, but variations have multiple images.
- Modified CSS to prevent an initial gallery flash when JS takes a while to load.
- Refactored the Plyr YouTube/Vimeo embed implementation to userather than elements to improve page loading performance.
- Only initialise Plyr for videos that are inside visible containers to avoid conflicts.
- Recalculate the carousel height after Plyr videos initialise to improve compatibility.
- Plyr videos that exist in cloned slides are no longer initialised to improve page loading performance.
Fixes
- Resolved an issue with the rendering of some thumbnail image HTML attributes causing odd behaviour.
- Prevented a gallery flash during initial load when default variations are set.
- Always return an absolute integer for image data height values even if height is unavailable.
- Prevented duplication of photoswipe gallery instances causing some fullscreen inconsistencies.
- Autoplay now correctly triggers in fullscreen if navigating back to a previously played video.
- Check for a valid product instance when deleting cache entries to avoid edge case errors in certain admin screens.
- Ensure assets are enqueued when the WooThumbs block is added directly to a page rather than via a shortcode.
Fixes
- Fix license validation issues and type errors.
- Handle German diacratics when sanitizing strings in JS.
- Plyr JS now enqueues when embeds exist only in variations.
