Switcher
-
Version 1.5.0
November 13, 2025-
newYOOtheme Pro 5 Ready!
-
newJoomla! 6 Ready!
-
newPHP 8.5 Ready!
-
newPartial Builder Updates: Switchers now update instantly in the YOOtheme Pro builder without a full page reload.
-
newDynamic initialization of newly added switchers via AJAX/fetch.
-
newCustom fields initialization helper for performance boost.
-
addedAdded navigation scrolling.
-
addedSticky horizontal navigation (activates after reaching navigation breakpoint).
-
added'Blend with page content' option.
-
addedSupport for YOOtheme Pro 5 margin options (with full YOOtheme Pro 4 backward compatibility).
-
added'Self-healing' logic to automatically disable unused custom grids and fieldsets for a performance boost.
-
addedContent field color option.
-
addedContent field HTML element options.
-
addedShrink thumbnav option.
-
addedElement-level default aria-label and title for item links with per-item override capability
-
addedAutoplay progress bar height option.
-
addedItem link aria-label and title settings.
-
addedRange slider to control the number of custom fieldsets and grids.
-
addedCSS BEM classes for all HTML elements.
-
added'Old CSS classes' compatibility layer (will be removed in v1.6.0).
-
addedFormListener PHP class for dynamic fields/settings processing.
-
addedNodePropsHelper PHP class to handle props updates.
-
addedFallback logic and sanitization for various fields.
-
addedDashed border to settings 'navigator' dropdown for better visibility.
-
addeddata-nosnippet to the Modal ID hint message.
-
addedDedicated class for lightbox links.
-
JSComplete rewrite of the core JavaScript.
-
JSMoving from procedural code to a modern, object-oriented Singleton architecture.
-
JSSignificant gains in performance, stability, and extensibility.
-
JSComplete Refactor: Rewritten to a modern Singleton architecture (FSSwitcherManager) for better performance and stability.
-
JSDynamic Initialization: Uses a MutationObserver to instantly initialize new switchers added via AJAX, fetch, or dynamically in the YOOtheme Pro Builder.
-
JSSeparated observer for YOOtheme Builder canvas updates.
-
JSSmarter Autoplay: Autoplay now automatically pauses when the browser tab is inactive or hidden, saving resources. It also pauses if the switcher is out of view or in a hidden element.
-
JSResource Friendly: Eliminated memory leaks and duplicate event listeners through a proper cleanup infrastructure.
-
JSImproved Hash Navigation: Enhanced URL hash fragment handling for reliable scrolling and state-matching.
-
JSCustom Toggle Sync: Custom toggles now correctly inherit the switcher's active state on page load.
-
JSEnhanced Debugging: Added a new logging system that can be enabled from the browser console.
-
JSImproved Touch: Better differentiation between drag/swipe and click gestures on mobile.
-
JSModernized Selectors: Switched from class-based to more efficient data-attribute selectors.
-
JSSmooth Progress Bar: Uses requestAnimationFrame for smoother autoplay progress bar animations.
-
JSEnforced true singleton through private constructor and static instance.
-
JSExplicit UIKit availability check before initialization prevents runtime errors.
-
JSPublic API: getSwitcher(); getToggle(); refresh(); pauseAll(); destroy();
-
JSComprehensive JSDoc type definitions.
-
JSMethod Organization: grouped by responsibility: Initialization, Event Handling, Autoplay Logic, Utilities, Public API.
-
JSIIFE Scope: proper encapsulation within IIFE to prevent global pollution.
-
JSData Storage: from global scope variables to class properties in `Map` collections.
-
JSEfficient DOM Queries: cached element references in `Map` structures.
-
fixedMargin logic for title, meta, and content fields to correctly respect the selected style and HTML element.
-
fixedAutoplay progress bar display when the switcher is inside a dropdown menu.
-
fixedHash links to scroll to the accordion tab instead of the entire accordion.
-
changedMoved Autoplay settings into a dedicated panel.
-
changedMoved all custom fieldsets and grids into dedicated settings panels to improve UI.
-
changedConsolidated item 'Sublayout' and 'Fields' tabs into the 'Content' tab.
-
changedRenamed the element 'Grids' tab to 'Fields'.
-
changedSettings 'navigator' dropdown now always resets to 'show all' for better UX.
-
changedSublayout display is now enabled by default.
-
changedSublayout display checkbox moved to the item content tab.
-
changedSwipe gestures on mobile are now disabled by default.
-
changedItem link quick attribute toggles moved directly under the link field for easier access.
-
changedRefactored the installer, replacing installer.php with script.php for better compatibility checks.
-
changedRefactored LESS files to use new BEM CSS classes.
-
changedReorganized item template files and folder structure for better maintainability.
-
changedSimplified element templates with improved rendering performance using early-return patterns.
-
changedEnhanced template code readability with simplified conditional logic.
-
changedUpdated all templates to modern PHP syntax (ternaries, shorthands).
-
changedReplaced hardcoded field definitions with configuration variables to reduce file size.
-
changedStandardized plugin namespace to align with Joomla conventions.
-
changedSimplified class structure, module loading logic, and removed unused imports.
-
changedEnhanced inline documentation tooltips for element settings labels.
-
changedRefined element settings display logic with clearer conditional display rules.
-
changedThe hover thumbnail image now remains visible when its item is active.
-
changedImproved element props naming.
-
changedRefactored text truncation and character limit functionality.
-
changedMinified fs-switcher.js and updated code references to the optimized script.
-
changedUnset obsolete props from the element during the update process.
-
changedUpdated CSS classes hints.
-
changedEnhanced element UI/UX with better visual feedback.
-
changedImproved element code documentation.
-
changedAdjusted schema and metadata files.
-
removedCustom grid settings overrides.
-
removedCustom grid column settings overrides.
-
removedCustom grid image settings overrides.
-
-
Version 1.3.2
April 26, 2025-
EnhancementBack button issue in sublayout navigation, which skipped the parent item and opened the element panel. Requires YOOtheme Pro 4.5.x.
-
changedMinimum required YOOtheme Pro version updated to 4.5
-
-
Version 1.3.1
April 25, 2025-
addedHelper to easily display the Modal IDs for each item
-
addedOption to control the modal stacking behavior
-
addedModal close button size and position options
-
changedGrouped item link and image settings into a dedicated settings panel for easier management
-
changedClarified the instructions for integrating sublayouts with modals
-
changedFine-tuned the conditions for element settings for better control
-
changedImproved the user interface and experience for element settings
-
-
Version 1.3.0
April 25, 2025-
changedMenu dropdown no longer automatically closes when using the Switcher within
-
changedImproved PHP logic for generating `tab_link` values
-
changedRefactored hash handling and improve switcher navigation behavior
-
changedCorrectly handles non-ASCII hash links using `decodeURIComponent()`
-
changedClearer labels and descriptions for the element settings
-
changedMinimum required YOOtheme Pro version updated to 4.2
-
changedMinimum required Joomla! version updated to 4.4
-
changedMinimum required WordPress version updated to 6.6
-
-
Version 1.2.3
November 27, 2024-
changedDedicated option to enable scroll on tab change
-
-
Version 1.2.2
November 22, 2024-
addedOption to automatically connect the sublayout modal to a link
-
addedScroll-to-top functionality when switching tabs
-
added"3X-Large" heading style
-
fixedVisibility issues with modal content when section animations are enabled
-
fixedIssue where accordion autoplay conflicted with hash links
-
changedEnhanced the UI/UX of the element settings
-
changedRefactored link-handling logic for improved performance and maintainability
-
-
Version 1.2.1
August 14, 2024-
addedChange active class in custom navigation while autoplay is enabled
-
-
Version 1.2.0
July 06, 2024-
newWordPress update server integration
-
addedTab cutsom link field
-
addedAutomatic active class assignment to custom navigation items when switching tabs
-
fixedScrolling to element issues while using a custom navigations
-
fixedDisabling option to keep all items closed for the Accordion navigation style while using autoplay
-
changedRemoved inline JavaScript
-
changedCombined all JavaScript features into a single file
-
changedImproved switcher hover mode
-
changedRewrited Autoplay JavaScript function
-
changedRewrited URL hash handling JavaScript function to activate switcher tab on page load
-
changedAdded exclusion list for system builder element IDs when connecting custom navigation by ID
-
changedDetect and ignore dragging function when using custom switcher navigation in slider mode
-
changedAdded a 100ms delay for hover mode
-
changedAutoplay pause on hover now excludes switcher navigation area
-
changedEnhanced autoplay progress bar animation smoothness and value calculation
-
changedModernized Joomla! plugin
-
changedUtilized DatabaseInterface in Joomla! plugin
-
changedIntegrated Providers in Joomla! plugin
-
changedMinimum YOOtheme Pro version requirement: 4.1
-
-
Version 1.1.3
December 20, 2023-
fixedItem custom ID, class, and attributes in accordion mode
-
-
Version 1.1.2
December 04, 2023-
added"fs-no-scroll" class support to disable scrolling while using custom navigation
-
addedAbility to toggle specific switcher elements by ID while using custom navigation
-
fixedFixed missing navigation label
-
fixedFixed displaying label instead of title in accordions
-
fixedFixed thumbnav hover animation toggle trigger from image only
-
-
Version 1.1.1
December 02, 2023-
addedMore title, meta, and content text styles
-
-
Version 1.1.0
November 18, 2023-
newJoomla! 5 support
-
addedImage and lightbox focal point options
-
addedItem HTML element option
-
addedDynamic content support at element level
-
addedElement transform
-
changedMinimum PHP version requirement: 8.1
-
changedMinimum Joomla! version requirement: 4.3
-
changedMinimum YOOtheme Pro version requirement: 4.0
-
-
Version 1.0.8
November 17, 2023-
addedAuto-scroll to a switcher element while using custom navigation
-
addedAuto-scroll on the page load to a switcher element if URL hash is present
-
addedImage title field
-
addedItem HTML element option
-
fixedLightbox and modal button conflict
-
changedFaster element UI
-
changedImproved UX for custom fields settings
-
changedEnhanced visibility for item override settings
-
changedReduced element input fields delay
-
changedCode optimizations for improved performance
-
changedRelocated item ID, class, and attribute settings to the advanced tab
-
-
Version 1.0.7
Februaty 18, 2023-
addedAutomatically setting the active class to custom navigation items when the switcher tab is toggled
-
-
Version 1.0.6
Februaty 07, 2023-
addedSwitcher autoplay progress bar container background option
-
changedUpdated speed of switcher autoplay progress bar
-
-
Version 1.0.5
Februaty 07, 2023-
newSwitcher autoplay progress bar
-
newSwitching tabs with external buttons (custom navigation)
-
addedSwitcher autoplay progress bar position option
-
addedSwitcher autoplay progress bar color option
-
addedSwitcher autoplay progress bar margin option
-
addedSublayouts container margin top option
-
fixedActive switcher tab by URL not working on the inactive browser tab
-
fixedSwitcher autoplay not starting in the inactive browser tab
-
fixedSwitcher hover navigation mode not changing to the next item on autoplay
-
changedTab switcher by URL now ignores case-sensitive links
-
-
Version 1.0.4
January 18, 2023-
addedUnique switcher item link class for accurate navigation click trigger integration in hover mode
-
-
Version 1.0.3
January 11, 2023-
newSublayouts
-
newModal builder
-
newHover navigation mode
-
newEnabled triggering switcher item link click on navigation click in hover navigation mode
-
addedCustom grids positions: image cell top/bottom
-
addedSupport for 20 additional meta fields
-
addedSupport for 2 new meta fields display positions
-
addedImage attributes: loading -> eagerly, fetch priority -> high, decoding -> async, cache -> disable
-
addedLink enhancements: Title field, Aria label field, Class field, Attributes (nofollow, noreferrer, noopener, prefetch), Custom attributes
-
addedToggle option for all element links with the uk-toggle attribute
-
addedModal ID field
-
addedModal header field
-
addedCustom fields panel offset and grid match options
-
changedItem title is not required to display the switcher item
-
changedOptimized settings UX
-
changedCode optimization
-
-
Version 1.0.2
October 02, 2022-
addedThumbnav hover image
-
addedThumbnav text label
-
addedThumbnav text label position: left, top, bottom
-
addedThumbnav text label breakpoint
-
addedPHP 8.1 support
-
fixedAutoplay on YOOtheme Pro 3.x
-
-
Version 1.0.1
April 21, 2022-
newActive tab by URL hash location
-
newAutoplay for all types of navigation
-
addedAutoplay interval
-
addedAutoplay pause on hover, touch
-
addedTouch devices swiping disable option
-
fixedCustom grids column and row gap item override default value
-
-
Version 1.0.0
February 07, 2022-
newLightbox gallery
-
newAccordion navigation
-
newThumbnav icons
-
newNavigation sticky mode support in left and right position
-
newPanel options for nested fieldsets
-
newAutomatic unused nested grids disable option
-
addedSupport for 4 additional nested grids
-
addedSupport for 2 new nested grid positions
-
addedSupport for 10 additional text fields
-
addedSupport for 20 additional image/icon fields
-
addedSupport for 20 additional link fields
-
addedLink and image attributes fields
-
addedOverriding options on the item settings tab
-
addedItem ID, class and attributes fields
-
addedLimit text output for element title, content, meta, and all custom text fields
-
addedTitle attribute field for link and image in the element settings
-
addedTitle and image link hover transition options
-
addedTitle, meta, content, image and link visibility options
-
addedAll types of grid and image settings for each nested grid
-
addedMixed width options for nested grids
-
addedVisibility breakpoints for nested grids
-
changedOptimized element settings
-
-
Version 1.1.1
October 12, 2025-
addedSupport for YOOtheme Pro 5 margin options, with backward compatibility for YOOtheme Pro 4.
-
addedNodePropsHelper class to handle props updates.
-
-
Version 1.1.0
September 26, 2025-
newYOOtheme Pro 5 ready!
-
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-switcher.js and updated code references to the optimized script.
-
-
Version 1.0.4
April 26, 2025-
newAdded 29 language translations
-
changedMenu dropdown no longer automatically closes when using the Switcher within
-
changedRefactored hash handling and improve switcher navigation behavior
-
changedCorrectly handles non-ASCII hash links using `decodeURIComponent()`
-
changedMinimum required YOOtheme Pro version updated to 4.5
-
changedMinimum required WordPress version updated to 6.6
-
-
Version 1.0.3
November 27, 2024-
addedScroll-to-top option when switching tabs
-
-
Version 1.0.2
August 02, 2024-
fixedAccordion thumbnav icon display
-
-
Version 1.0.1
September 21, 2024-
addedProgress bar display position option
-
-
Version 1.0.0
August 14, 2024-
newThumbnav Grid
-
newAccordion navigation Images
-
addedAccordion hover thumbnail image
-
addedUse hover thumbnail image when item is active option
-
addedUse hover thumbnail image when item is active option
-
addedThumbnail image visibility option
-
addedThumbnail image border option
-
addedThumbnail label text align option
-
addedThumbnail label visibility option
-
changedSimplified settings UI
-
-
Version 1.3.1
October 12, 2025-
addedSupport for YOOtheme Pro 5 margin options, with backward compatibility for YOOtheme Pro 4.
-
addedNodePropsHelper class to handle props updates.
-
-
Version 1.3.0
September 26, 2025-
newYOOtheme Pro 5 ready!
-
newJoomla! 6 ready!
-
newPHP 8.4 ready!
-
changedText fields (title, meta, content, custom fields) now correctly render "0" as valid content.
-
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.
-
changedReplace rendering conditional blocks with ternary operators.
-
changedReduce redundancy and improve code conventions across all templates.
-
changedAdd inline comments for better code understanding and maintainability.
-
changedOptimize function expressions and array handling to match modern PHP practices.
-
changedAdded support for JSON-based language file handling with dynamic translation loading.
-
-
Version 1.2.1
April 27, 2025-
addedHeading 3X-Large style
-
changedMinimum Joomla! version requirement: 4.4
-
changedMinimum Joomla! version requirement: 4.4
-
changedMinimum required WordPress version updated to 6.6
-
changedMinimum required YOOtheme Pro version updated to 4.5
-
-
Version 1.2.0
July 29, 2024-
newWordPress update server integration
-
changedModernized Joomla! plugin
-
-
Version 1.1.2
October 08, 2023-
addedNested grid top divider
-
addedNested grid masonry pack mode
-
addedNested grid margin bottom option
-
addedNested grid parallax justify, start, and end options
-
addedNested grid text align and fallback
-
addedNested grid visibility
-
addedItem max width option
-
addedMeta decoration options
-
addedContent limit output
-
addedContent force align left option
-
addedImage title field
-
addedLink title field
-
addedLink aria-label
-
addedItem ID, class, and attributes
-
changedNested grid CSS classes
-
changedCode optimization
-
changedElement UI improvement
-
changedMinimum YOOtheme Pro version requirement: 4.1
-
-
Version 1.1.1
September 04, 2023-
newJoomla! 5 support
-
changedMinimum PHP version requirement: 8.1
-
changedMinimum Joomla! version requirement: 4.3
-
changedMinimum YOOtheme Pro version requirement: 4.0
-
-
Version 1.1.0
July 07, 2023-
newYOOtheme Pro 4 support
-
addedDynamic content source at the element level
-
addedItem HTML element option
-
addedImage focal point option
-
addedOption to remove left or right padding for section/row
-
addedInline CSS useful classes hints
-
addedElement transform
-
changedOptimized settings UX
-
changedMinimum PHP version requirement: 7.4
-
changedMinimum Joomla! version requirement: 3.10
-
changedMinimum WordPress version requirement: 6.0
-
changedMinimum YOOtheme Pro version requirement: 3.0
-
-
Version 1.0.0
September 15, 2021-
addedInitial Release
-