Module
Images and SlideshowFancy Image SlideShow
Responsive Image Slideshow Module for Joomla
Instant access after purchaseOne-click Joomla updatesLifetime option available
30-day money-back guarantee
Works with
Joomla 4 Joomla 5 Joomla 6
Changelog — Fancy Image SlideShow
{"change_logs0":{"version":"3.5","release_date":"02 March 2026","notes":"
- \r\n
- New: Image Fit option - choose between Cover (fill & crop) or Contain (full image with letterboxing)<\/li>\r\n
- New: Image Vertical Alignment - position images at top, center, or bottom within the slider frame<\/li>\r\n
- New: Pagination Position - place pagination below the slider or overlaid inside the bottom of the image<\/li>\r\n
- New: Lazy loading and fetchpriority attributes on slider images for better performance<\/li>\r\n
- New: Width and height attributes on img tags to reduce Cumulative Layout Shift (CLS)<\/li>\r\n
- Fix: XSS vulnerability in Extra CSS field - added strip_tags() sanitization and changed filter to safehtml<\/li>\r\n
- Fix: Defense-in-depth escaping for caption HTML output in template<\/li>\r\n
- Fix: Assets folder missing from manifest - CSS, JS, and images now correctly included in install package<\/li>\r\n
- Fix: Removed non-existent index.html from manifest to prevent installer warnings<\/li>\r\n
- Fix: Pagination type default changed from invalid \"1\" to \"num\"<\/li>\r\n
- Fix: Slideshow effects default changed from invalid \"1\" to \"random\"<\/li>\r\n
- Fix: Added explicit default for resize field<\/li>\r\n
- Fix: Stale image cache - resized images now invalidated when source file changes (filemtime in cache key)<\/li>\r\n
- Fix: Removed missing loading.gif reference from CSS (eliminated 404)<\/li>\r\n
- Fix: Pagination bottom margin now removed when pagination is set to none<\/li>\r\n
- Fix: Replaced deprecated jQuery .bind() with .on() in Nivo Slider JS<\/li>\r\n
- Fix: Replaced deprecated JS substr() with charAt()<\/li>\r\n
- Fix: Scoped global jQuery selectors for .nivo-slice and .nivo-box to slider instance (multi-instance safe)<\/li>\r\n
- Fix: Added parseInt() for implicit type coercion in control nav click handler<\/li>\r\n
- Fix: Caption opacity field changed from free-text to validated number field (0-1 range)<\/li>\r\n
- Fix: Removed dead addfieldpath pointing to non-existent admin\/elements directory<\/li>\r\n
- Fix: Spacer fields given proper name attributes to avoid Joomla form issues<\/li>\r\n
- Fix: Corrected module attribute usage in manifest (only on main entry-point file)<\/li>\r\n
- Fix: Random Start default changed to OFF to match JS plugin default<\/li>\r\n
- Fix: Typo \"thge\" corrected to \"the\" in Random Start description<\/li>\r\n
- Fix: Copyright years standardized to 2026 across all files<\/li>\r\n
- Fix: Modernized require_once to use __DIR__ instead of dirname(__FILE__)<\/li>\r\n
- Fix: Updated documentation to include WebP and AVIF in supported formats list<\/li>\r\n
- Fix: Removed empty tmpl\/css and tmpl\/js placeholder directories<\/li>\r\n
- Fix: Cleaned up trailing blank lines in JSON and Markdown files<\/li>\r\n<\/ul>","items":{"items0":{"type":"security","text":"Fix: XSS vulnerability in Extra CSS field - added strip_tags() sanitization and changed filter to safehtml"},"items1":{"type":"fix","text":"Fix: Defense-in-depth escaping for caption HTML output in template"},"items2":{"type":"fix","text":"Fix: Assets folder missing from manifest - CSS, JS, and images now correctly included in install package"},"items3":{"type":"fix","text":"Fix: Removed non-existent index.html from manifest to prevent installer warnings"},"items4":{"type":"fix","text":"Fix: Pagination type default changed from invalid \"1\" to \"num\""},"items5":{"type":"fix","text":"Fix: Slideshow effects default changed from invalid \"1\" to \"random\""},"items6":{"type":"fix","text":"Fix: Added explicit default for resize field"},"items7":{"type":"fix","text":"Fix: Stale image cache - resized images now invalidated when source file changes (filemtime in cache key)"},"items8":{"type":"fix","text":"Fix: Removed missing loading.gif reference from CSS (eliminated 404)"},"items9":{"type":"fix","text":"Fix: Pagination bottom margin now removed when pagination is set to none"},"items10":{"type":"fix","text":"Fix: Replaced deprecated jQuery .bind() with .on() in Nivo Slider JS"},"items11":{"type":"fix","text":"Fix: Replaced deprecated JS substr() with charAt()"},"items12":{"type":"fix","text":"Fix: Scoped global jQuery selectors for .nivo-slice and .nivo-box to slider instance (multi-instance safe)"},"items13":{"type":"fix","text":"Fix: Added parseInt() for implicit type coercion in control nav click handler"},"items14":{"type":"fix","text":"Fix: Caption opacity field changed from free-text to validated number field (0-1 range)"},"items15":{"type":"fix","text":"Fix: Removed dead addfieldpath pointing to non-existent admin\/elements directory"},"items16":{"type":"fix","text":"Fix: Spacer fields given proper name attributes to avoid Joomla form issues"},"items17":{"type":"fix","text":"Fix: Corrected module attribute usage in manifest (only on main entry-point file)"},"items18":{"type":"fix","text":"Fix: Random Start default changed to OFF to match JS plugin default"},"items19":{"type":"fix","text":"Fix: Typo \"thge\" corrected to \"the\" in Random Start description"},"items20":{"type":"fix","text":"Fix: Copyright years standardized to 2026 across all files"},"items21":{"type":"fix","text":"Fix: Modernized require_once to use __DIR__ instead of dirname(__FILE__)"},"items22":{"type":"fix","text":"Fix: Updated documentation to include WebP and AVIF in supported formats list"},"items23":{"type":"fix","text":"Fix: Removed empty tmpl\/css and tmpl\/js placeholder directories"},"items24":{"type":"fix","text":"Fix: Cleaned up trailing blank lines in JSON and Markdown files"},"items25":{"type":"change","text":"New: Image Fit option - choose between Cover (fill & crop) or Contain (full image with letterboxing)"},"items26":{"type":"change","text":"New: Image Vertical Alignment - position images at top, center, or bottom within the slider frame"},"items27":{"type":"change","text":"New: Pagination Position - place pagination below the slider or overlaid inside the bottom of the image"},"items28":{"type":"change","text":"New: Lazy loading and fetchpriority attributes on slider images for better performance"},"items29":{"type":"change","text":"New: Width and height attributes on img tags to reduce Cumulative Layout Shift (CLS)"}},"ordering":"0"},"change_logs1":{"version":"3.4","release_date":"03 December 2025","notes":"
- \r\n
- Full Joomla 4, 5 & 6 Compatibility with modern coding standards and best practices<\/li>\r\n
- Complete Code Rewrite - optimized code structure with improved type hints, return types, and error handling<\/li>\r\n
- Enhanced Security - comprehensive path traversal protection, XSS prevention, and input sanitization<\/li>\r\n
- Modern Image Processing - replaced timthumb with Joomla's native Image class for better performance and security<\/li>\r\n
- Smart Image Caching - automatic image caching system in images\/fancy_slider\/ directory<\/li>\r\n
- Improved Helper Class - new ModFancySliderHelper class with optimized image processing methods<\/li>\r\n
- Better Type Safety - enhanced type hints throughout the codebase (string, int, bool types)<\/li>\r\n
- Enhanced Error Handling - graceful fallbacks and improved exception handling<\/li>\r\n
- Optimized Asset Loading - proper WebAssetManager integration with static flag to prevent duplicate loading<\/li>\r\n
- Improved Image Processing - better file existence checks, validation, and error handling<\/li>\r\n
- Input Validation - comprehensive parameter validation with bounds checking for all numeric values<\/li>\r\n
- Path Security - realpath() validation to prevent directory traversal attacks<\/li>\r\n
- XSS Protection - proper HTML escaping for all user-generated content including captions<\/li>\r\n
- File Validation - strict file type checking and readability validation<\/li>\r\n
- Cache Filename Sanitization - secure cache filename generation with regex sanitization<\/li>\r\n
- Improved Template Code - better conditional logic, null checks, and output escaping<\/li>\r\n
- Production Ready - clean code with no debugging artifacts, ready for production use<\/li>\r\n
- Modern PHP Syntax - PHP 7.4+ features for better performance and compatibility<\/li>\r\n
- Better Code Organization - improved method structure and comprehensive documentation<\/li>\r\n
- Enhanced Module Configuration - improved parameter defaults and validation<\/li>\r\n
- Improved Template Rendering - better HTML structure and proper escaping<\/li>\r\n
- Comprehensive QA Testing - all security vulnerabilities and logic bugs fixed<\/li>\r\n<\/ul>","items":{"items0":{"type":"security","text":"Enhanced Security - comprehensive path traversal protection, XSS prevention, and input sanitization"},"items1":{"type":"security","text":"Modern Image Processing - replaced timthumb with Joomla's native Image class for better performance and security"},"items2":{"type":"security","text":"Path Security - realpath() validation to prevent directory traversal attacks"},"items3":{"type":"security","text":"XSS Protection - proper HTML escaping for all user-generated content including captions"},"items4":{"type":"security","text":"Comprehensive QA Testing - all security vulnerabilities and logic bugs fixed"},"items5":{"type":"change","text":"Full Joomla 4, 5 & 6 Compatibility with modern coding standards and best practices"},"items6":{"type":"change","text":"Complete Code Rewrite - optimized code structure with improved type hints, return types, and error handling"},"items7":{"type":"change","text":"Smart Image Caching - automatic image caching system in images\/fancy_slider\/ directory"},"items8":{"type":"change","text":"Improved Helper Class - new ModFancySliderHelper class with optimized image processing methods"},"items9":{"type":"change","text":"Better Type Safety - enhanced type hints throughout the codebase (string, int, bool types)"},"items10":{"type":"change","text":"Enhanced Error Handling - graceful fallbacks and improved exception handling"},"items11":{"type":"change","text":"Optimized Asset Loading - proper WebAssetManager integration with static flag to prevent duplicate loading"},"items12":{"type":"change","text":"Improved Image Processing - better file existence checks, validation, and error handling"},"items13":{"type":"change","text":"Input Validation - comprehensive parameter validation with bounds checking for all numeric values"},"items14":{"type":"change","text":"File Validation - strict file type checking and readability validation"},"items15":{"type":"change","text":"Cache Filename Sanitization - secure cache filename generation with regex sanitization"},"items16":{"type":"change","text":"Improved Template Code - better conditional logic, null checks, and output escaping"},"items17":{"type":"change","text":"Production Ready - clean code with no debugging artifacts, ready for production use"},"items18":{"type":"change","text":"Modern PHP Syntax - PHP 7.4+ features for better performance and compatibility"},"items19":{"type":"change","text":"Better Code Organization - improved method structure and comprehensive documentation"},"items20":{"type":"change","text":"Enhanced Module Configuration - improved parameter defaults and validation"},"items21":{"type":"change","text":"Improved Template Rendering - better HTML structure and proper escaping"}},"ordering":"1"},"change_logs2":{"version":"3.3","release_date":"11 December 2023","notes":"
- \r\n
- Supports Joomla 5 without Backward Compatiblity Plugin<\/li>\r\n<\/ul>","items":{"items0":{"type":"change","text":"Supports Joomla 5 without Backward Compatiblity Plugin"}},"ordering":"2"},"change_logs3":{"version":"3.2","release_date":"08 February 2023","notes":"
- \r\n
- Supports Joomla 4<\/li>\r\n
- Removed loading jQuery in Body. By default loads in head.<\/li>\r\n
- Supports PHP 8<\/li>\r\n<\/ul>","items":{"items0":{"type":"change","text":"Supports Joomla 4"},"items1":{"type":"change","text":"Supports PHP 8"},"items2":{"type":"remove","text":"Removed loading jQuery in Body. By default loads in head."}},"ordering":"3"},"change_logs4":{"version":"3.1","release_date":"12 July 2018","notes":"
- \r\n
- Joomla Slides Added [Take a Backup of the slides before installing 3.1 version]<\/li>\r\n
- Changes to Backend<\/li>\r\n
- Extra CSS Parameters Added<\/li>\r\n
- PHP Warning Fixed<\/li>\r\n<\/ul>","items":{"items0":{"type":"fix","text":"PHP Warning Fixed"},"items1":{"type":"change","text":"Joomla Slides Added [Take a Backup of the slides before installing 3.1 version]"},"items2":{"type":"change","text":"Changes to Backend"},"items3":{"type":"change","text":"Extra CSS Parameters Added"}},"ordering":"4"},"change_logs5":{"version":"3.0","release_date":"01 February 2017","notes":"
- \r\n
- Joomla Update System Integrated<\/li>\r\n<\/ul>","items":{"items0":{"type":"change","text":"Joomla Update System Integrated"}},"ordering":"5"}}
- Supports Joomla 5 without Backward Compatiblity Plugin<\/li>\r\n<\/ul>","items":{"items0":{"type":"change","text":"Supports Joomla 5 without Backward Compatiblity Plugin"}},"ordering":"2"},"change_logs3":{"version":"3.2","release_date":"08 February 2023","notes":"
Live preview of
Fancy Slideshow
Module settings
Fancy Slideshow
All-access bundle
Unlock every JoomlaX extension in one plan
You have explored the demos — now get all 100+ extensions, ongoing updates, and full-time support. Plans start at $99.
- Satisfaction guarantee
- Secure SSL payment
- Updates included