Lazy Video
-
Version 1.4.2
September 10, 2025-
changedThumbnailCache: Stricter typing for better type safety.
-
changedThumbnailCache: Improved validation checks.
-
changedThumbnailCache: Use of match expressions for code clarity.
-
changedThumbnailCache: Optimized file operations for performance improvements.
-
-
Version 1.4.1
September 04, 2025-
addedLocal caching for video thumbnails, improving page performance and ensuring GDPR compliance by storing images locally.
-
changedThumbnailCache class was added to manage thumbnail caching, making media delivery faster and more reliable.
-
changedVimeo API fetching now uses cURL with proper HTTP status checks and more reliable error handling.
-
changedPlatform detection logic has been moved into a dedicated template file for better organization.
-
changedIf no custom thumbnail alt text is set, the video title will now be used as a fallback.
-
changedThe uk-cover class in template-thumbnail.php is now applied only when the position requires it.
-
changedAdmin messages have been refactored for smoother integration with partial builder updates.
-
changedFixed video positioning has been improved with correct margins and expanded dimensions during autoplay.
-
changedA transparent placeholder image is now rendered to reserve space for autoplay videos, preventing layout shifts.
-
changedMicrodata paths in template-microdata.php now use YOOtheme\Url for stricter validation and sanitization.
-
changedThumbnail fetching logic has been refined to respect when autoplay is explicitly disabled.
-
changedAll translations updated to support the new local caching option.
-
-
Version 1.4.0
August 29, 2025-
changedRefactored the entire script into a modern "Singleton FSVideoManager" class.
-
changedEncapsulated all logic within private and public methods for better organization.
-
changedCentralized all video state management within the class instance.
-
changedImplemented a formal "destroy()" method for complete cleanup and memory safety.
-
changedEnsured all event listeners are removed on `destroy()` to prevent leaks.
-
changedOptimized the "MutationObserver" with more efficient DOM change processing.
-
changedMade the MutationObserver root and debounce delay configurable.
-
changedAdded dependency check to ensure UIkit is present before running.
-
changedAdded "try...catch" blocks for safer video initialization.
-
changedImplemented a system to mark failed initializations to avoid repeated errors.
-
changedAdded robust drag-vs-click detection to prevent accidental plays on swipe.
-
changedAdded a toggleable debug mode with detailed console logging.
-
changedExposed the manager instance to "window" for easier debugging.
-
changedAdded a public "refresh()" API method to rescan for new videos.
-
changedAdded a public "getVideo()" API method to retrieve data for initialized videos.
-
changedImplemented integration for the YOOtheme Pro builder environment.
-
changedAutomatically closes open video modals during builder preview updates.
-
changedImproved modal lookup to reliably find modals after UIkit repositioning.
-
changedRefactored play icon logic in "template.php" for clarity and fallback handling.
-
changedSimplified variable interpolation across templates.
-
changedRefactored play icon logic in `template.php` for clarity and fallback handling.
-
changedAdded "JsonException" handling with fallback logic for JSON encoding.
-
changedImproved admin notifications for video platform detection.
-
changedImproved admin notifications for invalid video URLs.
-
changedImproved admin notifications for wrong microdata in builder.
-
changedAdjusted platform regex definitions and parameter handling (reduced redundancy).
-
changedSet element default "z-index" to "1".
-
changedAdded scroll delay when opening video in modal via URL hash.
-
changedFloating widget: close button uses "filter: invert()" for better visibility.
-
changedFloating widget: expanded clickable area (+20px padding).
-
changedFloating widget: video closes with a fade animation.
-
-
Version 1.3.3
August 16, 2025-
newJoomla! 6 ready!
-
newPHP 8.5 ready!
-
changedInstaller refactor: replaced installer.php with robust script.php, enhancing dependency management and compatibility checks.
-
changedStandardized plugin namespace to align with Joomla conventions.
-
changedSimplified class structure, streamlined module loading logic, and removed unused imports.
-
changedAdjusted schema and metadata files.
-
changedEnhanced code readability and maintainability by polishing templates and simplifying logic.
-
changedMinified fs-video.js and updated code references to the optimized script.
-
-
Version 1.3.2
May 11, 2025-
changedRefactored Joomla! media URL cleaning logic
-
changedEnhanced local videos validation logic
-
changedScoped CSS in modal templates by using modal-specific IDs
-
-
Version 1.3.1
April 01, 2025-
changedTemporary video thumbnail is now transparent during client-side validation process.
-
-
Version 1.3.0
March 31, 2025-
EnhancementVideo thumbnail processing is now up to 96% faster per video!
-
addedSupport for triggering video modals from custom buttons.
-
changedClient-side validation for YouTube & Vimeo API thumbnails before applying fallback.
-
changedRelocated microdata JSON-LD snippet below the video.
-
-
Version 1.2.5
March 24, 2025-
fixedJoomla dynamic content image URL validation issue by removing URL parameters after #
-
-
Version 1.2.4
March 21, 2025-
addedExtra check to ensure custom video thumbnails are valid and available, preventing broken images.
-
addedValidity check of the custom microdata thumbnail before use.
-
addedMicrodata: once valid, enables Google data-nosnippet attribute in the iframe for modal videos.
-
fixedPrevent videos inside standalone modals from autoplaying before their own modal (video popup) is triggered.
-
-
Version 1.2.3
March 20, 2025-
changedThe translation listener class now verifies translation file validity before processing.
-
-
Version 1.2.2
March 09, 2025-
addedAutoplay option for external modals with sound control
-
added"Rounded" border box style
-
addedWhite and Dark frame decoration for the video player
-
addedElement transformation support
-
fixed"Thumbnail fallback" field now appears for dynamic content videos
-
fixedSelf-hosted videos now autoplay correctly on page load
-
fixedCorrected microdata thumbnail URLs for YouTube and Vimeo
-
changedVideo link/button now works with all video types, including modals
-
changedImproved element controls logic—only relevant settings are displayed
-
changedSimplified UI/UX
-
changedClearer autoplay option labels
-
changedUpdated translations
-
changedMinimum required YOOtheme Pro version updated to 4.2
-
changedMinimum required WordPress version updated to 6.6
-
-
Version 1.2.1
February 25, 2025-
changedPreview videos now always use preload="auto"
-
changedThumbnail fallback is not applied to locally-hosted modal videos
-
changedRemoved error message when selecting remote video files
-
-
Version 1.2.0
February 05, 2025-
newVideo preview thumbnails
-
newModal window video playback
-
newFloating video widget feature
-
newAction link (for floating video)
-
new29 language translations
-
addedDisplay and autoplay preview video on hover with the thumbnail
-
addedOption to replace static thumbnail with video preview and autoplay on 'inview'
-
addedLazy load option for preview videos
-
addedOption to display video in the built-in modal
-
addedURL hash support to auto-open video modal on page load
-
addedModal video resizing (aspect ratio, width, height controls)
-
added'Fixed' position option to display video as a floating widget.
-
addedClose button for floating videos
-
addedDynamic close button placement based on placeholder border settings
-
addedFloating video resizing during playback (aspect ratio, width, height)
-
addedFloating video automatically sets 'max-height: 60%' on mobile devices
-
addedAction link input field
-
added'_blank' target option for action link
-
added'Interactive Toggle' (uk-toggle) option for action link
-
addedAction link styling controls
-
addedAuto-adjust action link position when video controls are enabled
-
addedOverlay title blend color option
-
addedBreathing animation to play icon on hover after preview video is used
-
addedAdmin alerts for invalid video URLs
-
addedDynamic content support across all element fields
-
addedInline CSS styling support for modal containers
-
addedAutocomplete hints for CSS classes
-
fixedAspect ratio calculation for locally hosted videos
-
fixedMicrodata JSON-LD thumbnail URLs now use full URLs instead of relative paths
-
changedOverlay background color auto-disables with video previews
-
changedMicrodata thumbnail field updated to image picker
-
changedPlay icon ARIA label option has been moved to the Element Settings tab
-
changedIcon selection ui replaces predefined play icons dropdown
-
changedMargin settings were ignored for floating videos
-
changedRefactored template structure for better maintainability
-
changedOptimized conditional logic for element options
-
changedSimplified control labels for intuitive configuration
-
changedMinimum requirement: Joomla! v4.4 or higher
-
-
Version 1.1.1
January 07, 2025-
addeduk-link-reset class to ignore play icon inheriting link color
-
fixedPrevented page scroll up when clicking the play button
-
-
Version 1.1.0
December 28, 2024-
newLocal videos support
-
newAspect ratio support
-
newMicrodata support
-
addedDefault thumbnail for local videos
-
addedBorder options for the video placeholder to display circle videos
-
addedOverlay video title HTML element option
-
addedOverlay video title heading styles options
-
addedOverlay video title font family options
-
addedOverlay video title line clamp to limit the output
-
addedPlay button ARIA label
-
addedKeyboard navigation support across the videos
-
addedAdmin notification on wrong video URL
-
addedMicrodata: stripped tags for all inputs
-
addedMicrodata: JSON-LD script tag appears only if all required fields are filled
-
addedMicrodata: once valid, enables Google data-nosnippet attribute in the iframe
-
addedMicrodata: "Name" filled from "Video Title" on empty as fallback
-
addedMicrodata: "ThumbnailUrl" uses user-defined "Thumbnail" or platform thumbnail from API
-
changedUsing Shadow DOM
-
changedRefactored video platform handling logic
-
changedOptimized thumbnail delivery from platform API and its fallback
-
changedDimensions adjustment by one side respecting selected aspect ratio
-
changedMore strict fallback on any wrong video dimension values
-
changedAutopause option has been removed and enabled by default
-
changedIframe title attribute filled with video title
-
changedSingle JS script for initialization of all videos on the page
-
changedUsing a JavaScript mutation observer
-
changedAjax reload on element edit in customizer
-
changedUsing video field type to enable video preview in the element (Joomla)
-
changedOptimized element settings conditions
-
changedOptimized element settings UI/UX
-
-
Version 1.0.6
February 01, 2024-
addedPlayer keyboard shorcuts option
-
-
Version 1.0.5
January 31, 2024-
fixedVimeo wrong video URL error
-
-
Version 1.0.4
January 29, 2024-
changedVideo thumbnail image default fallback resolution -> 4k
-
changedPlaceholder background color while thumbnail loads
-
-
Version 1.0.3
January 29, 2024-
addedVideo thumbnail image fallback
-
-
Version 1.0.2
January 26, 2024-
newYouTube Shorts support
-
newWordPress update server
-
addedShow title option
-
addedCustom play icon
-
addedAuto-Pause option for modal integration
-
chanedAutoplay feature now support 2 modes
-
-
Version 1.0.1
January 16, 2024-
addedAutoplay inview
-
-
Version 1.0.0
January 13, 2024-
addedInitial release
-