Premium Joomla Templates for Joomla 5 and Joomla 6
Muble Store Energize Themes Templates Changelog
-
October 14, 2026
Version 5.4.10
Joomla 5.4.10. The Quickstart now installs Joomla 5.4.10 (Joomla 5.4.10 release notes), and the template version is now 5.4.10 to match.
Error pages. "Page not found" and "access denied" pages now show inside the template, with its header, menus and footer, and fit a phone screen.
Shop pages. Fixed a JavaScript error on every page (the template now carries VirtueMart's full jQuery UI).
Quickstart. A fresh install no longer lists stale update notices.
October 2, 2026Version 5.4.9.1
Quickstart fix. The Quickstart no longer fails to install on MySQL hosts with a "prepared statement protocol" error. Thanks to Iryna for reporting this. The template itself is unchanged apart from its version number.
September 30, 2026Version 5.4.9
Joomla 5.4.9. The Quickstart now installs Joomla 5.4.9, a security and bug-fix release (Joomla 5.4.9 release notes), and the template version is now 5.4.9 to match. There are no visual changes. Installing the template update does not update Joomla itself; update Joomla from System → Update → Joomla.
September 30, 2026Version 5.4.8.7
Fix. After the previous security update, print and email views, popup windows and the VirtueMart checkout step (pages served with
tmpl=component) could return an error page. The template'scomponent.phpnow defines the escaping helper it uses. There are no visual changes. Please update if you installed the previous version.September 28, 2026Version 5.4.8.6
Security update. Module, menu and tab titles are now escaped wherever the template writes them into your pages (module headings, title attributes and the mega menu), so a title containing a quote or markup can no longer break out of its place in the page. There are no visual changes. Recommended for all sites.
September 28, 2026Version 5.4.8.5
Security update. Every template setting that is written into your pages is now escaped for the place it lands in (HTML, attributes, CSS and JavaScript), so a setting value can no longer break out of its context. The error page now escapes its message and title too. There are no visual changes. Recommended for all sites.
September 10, 2026Version 5.4.8.4
Fixed a problem where a large logo could fill the whole screen on phones. The stylesheet that keeps this template working with current Joomla was letting the header logo draw at its own full size on small screens instead of scaling it down to fit the space, so a logo wider than the phone screen — common, since logos are usually exported at 1500 pixels or more to stay sharp — pushed the header out and showed visitors a giant close-up of one or two letters instead of the site. Logos now scale down to fit on every screen size, and a logo already small enough to fit is displayed exactly as before. Update the template to pick this up; if you built your site from the Quick Start, a rebuilt one is on your downloads page.
September 7, 2026Version 5.4.8.3
Fixed the built-in homepage slideshow collapsing to a thin strip. This was a template CSS issue in the modernized Swiper slideshow — the slide area lost its height, so the images no longer filled it. Updating to this version restores the slideshow to its full height.
September 3, 2026Version 5.4.8.2
Maintenance release.
- Joomla 3 compatibility code removed throughout the template. The template's PHP now uses Joomla's current API everywhere — the template files, the component override and every layout override (cart, checkout, product details, login and the modules). The old code only worked while Joomla's Behaviour – Backward Compatibility plugin was switched on, and will not work at all on Joomla 6. The most serious case was the error page: when it failed, Joomla could not display any error page, so an ordinary “page not found” was served to your visitors as a 500 server error.
Both the template package and the Quick Start have been rebuilt for this release. Download the latest from your member area.
August 19, 2026Version 5.4.8.1
MubleStore 5.4.8.1 is a corrective maintenance release and we recommend updating. The 5.4.8 package released on 18 August was built from a stale copy of the shared Bootstrap compatibility stylesheet and the previous mobile-header script, so a group of fixes that 5.4.8's own notes described as included did not actually reach the package. This release ships them, and it removes a control on the log-in form that submitted the form when you tapped it. Your settings, colours and menu choices carry over, and there is nothing to reconfigure after updating. The Quick Start still installs Joomla 5.4.8 with VirtueMart 4.8.0.
If you downloaded 5.4.8
- Please update. The 5.4.8 package carried the shared compatibility stylesheet as it stood on 11 August, not as it stood on release day, and it carried the older mobile-header script. On a phone that means the header chrome, the utility icons and several page bands behave as they did before those fixes were made. Everything listed below is the difference between the two builds.
Fixed — the log-in form
- The drop-down arrow beside the "Log in" button submitted the form. It was a leftover Bootstrap 2 split-button: the attribute that used to open its menu is not the one Bootstrap 5 listens for, so nothing was cancelling the click, and the button carried no type, which makes a button inside a form a submit button. Tapping it therefore submitted the log-in form with an empty password, destroyed the pop-up and landed you on a page reading "Warning - Empty password not allowed." The three links it was supposed to reveal — forgotten password, forgotten username and register — were unreachable by any route. The dead control is now hidden and those three links are shown plainly in the pop-up, which is how several other templates in the range already behaved.
- The passkey button on the log-in page no longer paints a large black shape across the form. Joomla's WebAuthn plugin draws its passkey icon as an inline graphic with no size of its own, and this template — like every template of its generation — had no rule to size one, so it expanded to fill the button. Measured on sibling templates at up to 276×276 pixels of solid black over the log-in area. Inline icons of that kind are now capped and take the button's own colour.
- The close button on the log-in pop-up is a proper close control again. It had been rendering as a solid brand-coloured block sitting on top of the "Login Form" title, because the Bootstrap 5 close-button markup relies on a stylesheet these templates do not ship. It now draws a visible × glyph at a usable size.
- The log-in pop-up is vertically centred in the window rather than pinned near the top.
- Account and registration fields fill the width of a phone screen. VirtueMart renders registration and profile as a table, so the fields were sized for its desktop columns — measured at 375 pixels wide, an email field 75 pixels across inside a 145-pixel cell, with the rest of the screen empty beside it. The table now collapses to full-width rows on a phone, and field heights were raised to a comfortable touch size. The VirtueMart cart and checkout controls are deliberately left exactly as they were.
Fixed — the mobile header
- There were two hamburger buttons. This template carried its own hand-written mobile menu from an earlier round, which drew a second hamburger on top of the shared one, added a dead shop-menu button, and pushed "Cart", "Search", "Account" and "Register" text labels into the header icons. Several of the styles it switched on had no styling behind them at all. All of it — 377 lines of stylesheet and script embedded in the template's own page file — has been removed in favour of the shared mobile header.
- The utility icons were invisible. The account, search and social buttons were drawing icons that measured 1.00:1 against their own background — not "hard to read", but nothing painted at all. Measured on this template; now 12.63:1. Icon colour is derived from each button's own background, so plain buttons take dark ink and accented ones take whichever of black or white reads against the accent.
- The hamburger button sits on the same line as the logo instead of being positioned independently and hanging below the branded bar.
- The primary hamburger is the same size as the utility buttons beside it (44 pixels rather than 56), the cart is presented as part of the same button set rather than as an orphan icon in its own row, and the utility row is evenly spaced — the buttons had been using two spacing mechanisms at once, giving uneven gaps and clipping the first and last buttons at the screen edges.
- The home-page product tabs no longer wrap onto two lines. Measured at 375 pixels wide: three tabs needing 394 pixels in a 320-pixel pane, so "GREAT SALE" dropped to a second row on its own. The tabs now share the row and wrap their own labels instead.
- Empty header bands no longer paint as blocks of colour with nothing in them, where the template reserved phone-layout space for elements the mobile header now presents as icons.
- Breadcrumbs flow as a single line on a phone instead of taking one line per crumb.
Fixed — VirtueMart product listings
- Stray bullet points beside product tiles are gone. Product tiles are list items, and the styling that used to make them behave as plain blocks was not being reproduced, so each tile painted a disc marker beside its thumbnail.
- Tabbed product modules show one tab at a time again. A product list that doubles as a tab container was being laid out as a flexible row, which made every hidden tab panel visible at once as a long single column of products.
- Product rows take their height from the tiles inside them. Without the older framework's clearing behaviour, a row whose contents all float took no height at all — measured on a sibling store template as a 15-pixel sliver where 301 pixels were needed, with whatever followed riding up into the product tiles.
- A tabbed module's heading row no longer overlaps the first row of products beneath it, which had been squeezing four tiles per row down to three.
Fixed — page layout
- Article details no longer run off the side of the page. The "Written by / Category / Published / Last Updated / Hits" block was set to a single non-wrapping line, so on a phone its items simply ran past the edge of the screen — measured on a sibling template as 73 pixels outside the viewport, and the sole cause of that page's sideways scrolling. It now wraps.
- The page no longer scrolls sideways at tablet widths: the desktop drop-down panels were parked out of sight vertically but never horizontally, so panels nobody could see were still widening the document.
- The breadcrumb bar no longer overflows on interior and account pages: a layout row was resolving to zero width, leaving the breadcrumb links with nothing to wrap inside.
- The account, search and cart controls at the top right now share one size, one icon size and one midline instead of five independent ones, and the FAQ / Help / Support links beside them are vertically centred in their bar.
- Header search fields keep their full height again. Bootstrap 5 measures boxes differently from Bootstrap 2, so fields sized in the older style lost their padding out of their declared height and collapsed, taking the row and its submit button with them. A search field with a fixed width no longer overhangs its column between 768 and 1199 pixels.
- The social flyout tab pinned to the right edge of the page no longer leaves a dead "Follow Us" bar across the foot of the page on phones. It opens on hover, which a touch screen cannot do, and its links are already available from the social icon in the header.
- Slideshow arrows remain visible on touch screens instead of only appearing on hover, and are drawn at a comfortable tap size. Where the slideshow runs as a fade, its slides no longer sit in a band of empty space caused by a class-name collision between the new slideshow engine and the caption styling inherited from the old one.
Changed
- The Bootstrap 2 to Bootstrap 5 compatibility stylesheet is now the current shared build (internally 2026-08-19.74, up from 2026-08-11.38). Twenty-nine further fix groups have been added to it since the previous package.
- This template now uses the shared mobile-header script. It previously carried its own copy, which meant it did not inherit fixes made for the rest of the range.
Removed
- Three stray archive files that had been shipping inside the template package are gone —
js.zip(143 KB),css/bootstrap.zip(49 KB) andhtml/mod_menu.zip. They were never used at runtime and were pure download weight.
August 18, 2026Version 5.4.8
MubleStore 5.4.8 is a maintenance release and we recommend updating. It carries a VirtueMart security update, renumbers the template to match the Joomla version it is built and tested against, refreshes the Quick Start onto the current Joomla release, and releases a group of fixes that have been ready since July. Your settings, colours and menu choices carry over.
Security
- The Quick Start now installs VirtueMart 4.8.0, a security release from the VirtueMart team. Note that the template package does not contain VirtueMart itself — if you already run MubleStore on a live site, install this template package and update VirtueMart through Joomla's Extensions Manager.
Version numbering
- The template version now matches the Joomla version it ships against. MubleStore 5.4.8 is the build for Joomla 5.4.8. The previous release of this template was numbered 5.4.1.2. This is a numbering change only — Joomla still treats 5.4.8 as newer than 5.4.1.2, so the update comparison in your Extensions Manager behaves normally. MubleStore stays on the Joomla 5 line; it is our VirtueMart template and is not part of the Joomla 6 range.
Quick Start
- The Quick Start package now installs Joomla 5.4.8 (previously 5.4.7) together with VirtueMart 4.8.0, so a new shop starts on current versions of both instead of needing two updates on day one.
- The Quick Start is a standard Joomla installation package — upload it, extract it, and run the normal Joomla installer in your browser. Akeeba Kickstart is not needed.
Fixed
- Uncaught JavaScript errors on every page load. The template was still calling several jQuery plug-ins it no longer bundles. A call to a missing plug-in stops every remaining script in the same block from running, so this could break features that look unrelated to the menu the calls came from.
- The log-in dialog could open completely invisible — the page dimmed and keyboard focus moved into the dialog, but there was nothing to see. Bootstrap 2 and Bootstrap 5 mark an open dialog differently; the compatibility stylesheet now handles both.
- The mobile menu drawer could hang off the side of the screen, and pages could be dragged sideways on a phone. The menu drawer, search and cart panels are now sized to the visible screen rather than to the overflow.
- A PHP error in the Slides module style produced a blank page for any module assigned that style. This was fixed in July as 5.4.1.3, but 5.4.1.3 was never released, so this is the first package to carry it.
- Help text on the template's own Options screen was squeezed into a narrow vertical ribbon hundreds of pixels tall — most visibly the Favicon banner — because Joomla renders that kind of help inside the form's fixed-width label column. It now runs across the full width of the screen.
Changed
- The Bootstrap 2 to Bootstrap 5 compatibility stylesheet is now the current shared build. MubleStore had been left on an early, template-specific version of this file. It now carries the same canonical build as the rest of our range, adding a large number of layout guards covering drop-down and mobile menus, phone header layout and spacing, slideshow controls on touch screens, social icons, tooltips and popovers, non-responsive page bands, and full-height column panels.
- A dedicated mobile header gives phones a hamburger drawer and a single centred utility row, in place of layout carried over from the desktop design.
- Tab and field labels on the Options screen were shortened and made consistent.
Removed
- Two dead VirtueMart 3 Klarna payment plug-ins. VirtueMart 4 dropped them entirely and their update feed can never be satisfied, so they sat in the Quick Start as permanently-outdated extensions. They were disabled and unused, with no payment methods and no orders attached. This is a removal, not an update — if you take Klarna payments you will need a currently-maintained VirtueMart 4 plug-in.
- An internal security-sweep report that was being shipped inside the template.
security-sweep-3f-report.mdwas one of our own working files and should never have been in a customer download. - A stray copy of the template's own zip inside the Quick Start. A 1.1 MB
templates/mublestore.zipleft over from an earlier build was included in every Quick Start. It was a stale July copy of the template, so anyone who found and installed it would have got an old version.
Known and deliberately not fixed
- MubleStore logs one console error from
components/com_virtuemart/assets/js/jquery.ui.autocomplete.html.js. That is VirtueMart's own file, loaded without the jQuery UI component it extends. It is not template code, and any patch we made would be overwritten by the next VirtueMart update, so we have left it alone. It does not affect the shop's behaviour — but if it causes you a problem, contact us and we will help.
With thanks to Michael Mullan, whose Expression bug report led to the maintenance pass across our templates that several of these fixes came out of.
July 22, 2026Version 5.4.1.2
Maintenance release — fixes for issues found in real-world use on a live production site. With thanks to Michael Mullan, whose Expression bug report led to this maintenance pass across our templates.
- Fixed: search-module icon rendered as a stray character — the Joomla 3 jui icon font was removed from Joomla core in Joomla 4, so the glyph fell back to a literal character and the dead font reference 404'd on every page. The icon is now a self-contained SVG.
- Fixed: pagination arrows (first/previous/next/last) rendered as empty squares — Joomla 4+ uses newer icon class names the template never mapped. Now self-contained SVGs.
- Fixed: featured/blog articles showing only their title — tall single-column intro articles were clipped by the blog layout CSS.
- Improved: search button sits snug against the search input.
- Fixed: the template version shown after install now tracks the real release version.
July 16, 2026Version 5.4.1.1
Bugfix release. Fixes a legacy Joomla 3 form-validation call (
behavior.formvalidation, removed in Joomla 5) in the VirtueMart login template override, which could cause a500 - behavior::formvalidation not founderror on pages where the login block is shown to guests — for example the cart, depending on your VirtueMart settings. The override now uses the Joomla 5-nativebehavior.formvalidator.Found during the follow-up on the 2026-07-15 report — thank you again, Zoltán!
Also fixed: legacy
behavior.modalcalls (helper removed in Joomla 4/5 — fatalbehavior::modal not found) in the VirtueMart login override and themod_virtuemart_productslick-slider override. Bootstrap 5'sdata-bs-toggle="modal"markup handles modal opening natively.July 9, 2026Version 5.4.1
Compatible with: Joomla 5.4.7 · VirtueMart 4.6.8 · PHP 8.3 · Bootstrap 5Maintenance release — login modal fix + mobile utility row + BS2 debt cleanup. Ships alongside the v5.4.0 modernization refresh. Install as an extension upgrade over v5.4.0 — template style params are preserved. Fixes a BS5 modal-structure gap that made the login popup silently fail to render on Joomla 5, and lifts the utility strip (cart / search / account / register / shop menu) onto the mobile viewport as a labeled second-header row matching the FashionShop standard.Fixed
Login modal — BS5 structure conversion
- Wrapped
#LoginForm's inner content in the required BS5.modal-dialog > .modal-contentstructure. Without this wrapping, BS5's Modal component calledSelectorEngine.findOne('.modal-dialog', null)and threw Illegal invocation — the backdrop dimmed on click but the form itself never rendered. - Replaced the legacy
.ahide.afadeclass combination with BS5's standard.fade. - Removed the inline
style="display: none;"on the modal wrapper (BS5 manages display via the.showclass). - Removed the legacy
jQuery("#LoginForm").toggle("fast")handler on the trigger anchor — was racing BS5's modal component. - Removed BS2-era
div.modal#LoginForm { width: 700px; margin-left: -350px }rule intemplate.cssthat was pinning the modal off-screen in BS5's viewport-fixed positioning model. - Bumped
#LoginForm .modal-content { margin-top: 135px }so the modal top clears the fixed header + the new mobile utility row without being hidden behind them.
REGISTER icon URL — PHP 8 compat
- The utility-row Register anchor was routing to
com_virtuemart&view=user&layout=editaddresswhich throwscount(): Argument #1 must be Countable, null givenon PHP 8+ for logged-out visitors. Changed to Joomla's corecom_users&view=registrationroute.
Search input clipped to 130px on mobile
template.csshas a mobile media query rule#search-position .inputbox { max-width: 130px }targeting the original BS2 utility strip. On the new full-width mobile search dropdown that clipped the input to a small box in the middle of the panel. Overridden withmax-width: none !important.
Added
Mobile utility row — FashionShop standard
- New second-header row on viewports ≤767px showing 5 icon columns: SHOP MENU · ACCOUNT · REGISTER · SEARCH · CART with icons on top and text labels below. Matches the FashionShop v5.4.0 pattern (standard for all *Store-family templates as of 2026-07-09).
#cl-handlerreleased from#st-navigation's mobiledisplay: nonevia abody:not(.mobile-menu-open)scope so the utility row shows on mobile while the main menu drawer still hides behind the hamburger.- Icons normalized to a 24x24 box via explicit
height: 24px !important; line-height: 24px !importanton the<i>elements — Font Awesome glyphs have varying intrinsic heights (fa-user+fa-pencilare ~18px vsfa-search+fa-shopping-basketat ~20px at the same font-size), which was landing the labels at different Y positions. - SHOP MENU column injected via Phase 6b JS as a 3-line CSS-only hamburger + label span (animates to X on drawer open).
- Inline text labels injected into the existing icon anchors after the FA
<i>element, matching FashionShop's mod_virtuemart_cart override HTML pattern without editing the overrides. - CSS
orderenforces the standard left-to-right sequence regardless of source-HTML order.
Two-drawer menu split (main vs shop)
- Top hamburger (
#mobile-menu-toggle) → main menu (Home / Shop / Using Joomla / Blog / Template Features / Contact Us) viabody.mobile-menu-open. - SHOP MENU (
#shop-menu-btn) → mega/shop menu (Chairs / Couches / Desks / New Offer / Sale / New Collection) via a newbody.mobile-showing-shopbody-class toggle. - Handlers clear the opposite mode class on open so drawers don't stack.
Search + Cart panels — full-viewport dropdowns
- Tapping SEARCH toggles a full-width input dropdown below the utility row (
body.searchpanel-openclass). - Tapping CART toggles a viewport-wide cart popup showing product count + close X (
body.cartpanel-openclass). - Camera.js applies
z-index: 2147483647(INT_MAX) to.camera_captionon the slideshow which was defeating any positive z-index we could set on the popup — neutralized viabody.cartpanel-open .camera_caption { z-index: 1 !important }. - Body-class handlers bound in the capture phase with
stopImmediatePropagation()so the template's original jQuery.click(() => .toggle("fast"))handlers are prevented from double-firing and overriding the body-class state.
Changed
Bootstrap 2 debt cleanup — bridge CSS
- Stripped all 11
.spanN { min-width: NNNpx }declarations frombs2-bs5-bridge.css. These match the BS2 970-grid default column pixel widths (60 / 140 / 220 / 300 / 380 / 460 / 540 / 620 / 700 / 780 / 860 px) and were preserving "prevent shrinking below content width" behaviour on desktop — but on mobile they forced horizontal overflow because.moduletable_style8.span6(the module tiles under#tab-modules) refused to shrink below 460px inside a 354px.tf-module.span12container. The percentage width declarations remain — desktop layout unchanged; mobile now flows responsively without patches. - Underlying principle codified as a new north-star rule for Skill 26 (2026-07-09): the goal is J5-native, not "J5-compatible via a permanent BS2 bridge." Every bridge CSS addition is technical debt to be eliminated over time.
Filemtime cachebuster on
template.css$doc->addStyleSheet($this->baseurl . '/templates/' . $this->template . '/css/template.css')was shipping without a version querystring — browser + Cloudflare cache served the stale CSS for hours after a hotfix landed. Extended to?v=' . @filemtime(__DIR__ . '/css/template.css')so any change totemplate.cssinvalidates immediately on the next request. Same discipline that was already applied tobs2-bs5-bridge.cssin v5.4.0.
Row containment on mobile —
#top .rownegative-gutter reset- Bootstrap's
.rowclass appliesmargin-left: -12px; margin-right: -12pxas a negative gutter. On mobile it was making#cl-handlerrender 24px wider than the viewport and adding a horizontal scroll. Reset.row { margin-left: 0; margin-right: 0; width: 100%; max-width: 100% }inside@media (max-width: 767px)scoped to#top.
Removed
templates/mublestore/js/jquery.mobile.customized.min.js— Joomla 3-era customized jQuery Mobile build that throwsTypeError: Cannot read properties of undefined (reading 'concat')on modern jQuery 3.7.1. Was still loading from a raw<script>tag inside the "Built-in Slideshow" conditional block; Phase 3b of the v5.4.0 modernization missed it because Phase 3b targets loader plugin functions, not raw script tags in inline HTML.- All 11
.spanN { min-width: NNNpx }BS2 970-grid remnants (see Changed section above). - Legacy
.log-panel li a i { font-size: 18px }rule from the bridge CSS — had higher specificity than the new 24px icon normalization and was leaving ACCOUNT + REGISTER labels 4px above SEARCH + CART.
Notes
- Joomla: 5.4.7. PHP: 8.3 (verified on 8.3.32). VirtueMart: 4.6.8. Bootstrap: 5. MubleStore template: 5.4.1.
- Install path: Extension Manager → Install → Upload Package File. Overlays v5.4.0 in place; existing template style params are preserved (
<extension type="template" method="upgrade">). - Deferred to a later cycle: VirtueMart's
jquery.ui.autocomplete.html.jsthrows on every page load because the template ships a slim jQuery UI build without the Autocomplete widget. Breaks VM's product-search autocomplete popup but doesn't block anything else. Slotted for the next MubleStore touch. Owl Carousel 1.x + Slick + camera.js → Swiper 11 migration also deferred until the whole cohort is up to date.
Package format
- Standalone template:
tpl_mublestore-5.4.1.zip— Joomla installable package. Installs cleanly over v5.4.0 without uninstall-first. - Quickstart bundle:
mublestore-quickstart-J5.4.1.zip— complete Joomla 5.4.7 install with MubleStore 5.4.1 pre-loaded, VirtueMart 4.6.8, StageIt + MCP for Joomla pre-installed, postinstall messages hidden, front-page demo content matching the template style catalog page.
July 6, 2026Version 06.07.2026 5.4.0/4.6.8
Modernization to Joomla 5-native. Full refresh targeting Joomla 5.4.6 + VirtueMart 4.6.8. Every fix from the modernization pipeline is enumerated below so nothing gets lost when the template is next touched. Complete change log ships in
CHANGELOG.mdat the template root.Joomla + VirtueMart stack
- Joomla core lifted to 5.4.6 native (no Joomla 3 residuals in the shipped code path).
- VirtueMart 4.6.8 build 11258 (May 2026 upstream) — matches every other modernized ET template.
- StageIt + MCP for Joomla pre-installed in the quickstart bundle.
- Post-install messages hidden by default so a fresh install ships clean.
Bootstrap 2 → Bootstrap 5 (bridge CSS)
- New
css/bs2-bs5-bridge.csstranslates every BS2.row-fluid/.span1..12/.offset*/.pull-left|right/.hidden-phone/.visible-phone/.btn-inverse/.btn-defaultclass to its BS5 equivalent — 33 BS2→BS5 class conversions inindex.phpnow render through this bridge without breaking donor markup. - Standalone
.spanNwidths converted from BS2's fixed 940-grid pixels to percentages so they scale correctly inside a 1170–1200px BS5 container. - List-style reset added for
ul.row-fluid,.menu-nav,#social-links, etc. (BS5 dropped the implicit list reset BS2 provided). - Testimonials + manufacturers / Owl slider containers preserved — those integrations depend on the BS2 grid math.
PHP 8 + security
- 175 XSS-hardening wraps applied via new
phEsc(),phHexColor(),phCssDim()helpers around every$this->params->get(…)echo. mod_loginoverride — added$typevariable fallback (Phase 3e), fixes the Undefined variable $type warning on Joomla 5 login modules.- Deprecated
jQuery.browserIE-detect shim block removed. - Font Awesome 6.5.2 loaded via CDN with the official V4 back-compat shim so legacy
<i class="fa fa-twitter">markup still resolves to brand icons.
Legacy front-end code paths cleaned up
- IE conditional blocks + selectivizr / modernizr / html5shiv polyfill loaders removed.
- Legacy
addStyleSheetcalls stripped (Phase 5d). - jQuery plugin loaders removed where the plugin is no longer used — Superfish, Supersubs, jQuery.backstretch.
- Legacy
class="switch"checkbox markup swept out oftemplateDetails.xmlin favour of Joomla-native switcher fields.
Social icon set
- Modern 13-network set brought to parity: Instagram, Threads, Bluesky, Mastodon, YouTube, TikTok, Pinterest, Discord all added.
- Dead networks retired: Google+, StumbleUpon, Digg, Blogger, MySpace.
Header layout
- Bridge-CSS restoration of the original 2-row header: main menu on the top row (position-1 module in
.responsive-menu), mega-menu with sub-categories below the logo. - Fixed-header stack lifted to z-index 100000+ so component overlays (VirtueMart lightbox, category-tile hover, hot-offer decoration) can't accidentally out-layer the mega-menu dropdown.
- Dropdown overflow-escape — replaces
.global-container { overflow: hidden }withoverflow: visibleon the escape path, and moves horizontal-scroll prevention tobodywhere it doesn't clip mega-menu descendants. #st-navigationoverflow changed tovisible— was hiding dropdown items 3+ at the header height boundary.- Logo container auto-expands to fit the customer's uploaded logo image (won't clip at desktop-scale
topheight). - Companion inline JS syncs
.body-innerwrapperpadding-top to actual rendered header height so a tall logo image doesn't overlap content beneath. - Site-Name Position X / Y sliders now work as visual offsets (were being ignored on image-logo mode).
- Logo Width now drives the space between the logo and menu — set the value low and the menu tucks up against the logo.
Mega-menu
CS-PATCH: nested-menu— MubleStore-family mega-menus ship with module-based dropdowns; this patch also renders Joomla-nativeparent_idchild menu items as<ul>dropdowns through the same foreach loop, so customers who prefer standard nested menu structure get dropdowns automatically.- Hover-gap eliminated — dropdowns now sit flush against the parent menu-item's bottom edge (no 70-pixel dead zone that used to time out the sfHover state before the user could reach the dropdown).
- Menu-item hard-hide selectors extended so first-hover reveal is instant.
Mobile hamburger + accordion menu (Phase 5m Expression pattern)
- Hamburger button injected into
#top-handler, togglesbody.mobile-menu-openclass. - Full-width off-canvas drawer with dim overlay behind so the site behind stays visible-but-shaded.
- Circular chip indicator with Font Awesome
fa-plus/fa-minusicons on parent items (replaces plain text glyphs); chip darkens on the expanded state. - Progressive-disclosure accordion — tap parent to expand children; single-branch-open (opening one branch closes any open sibling).
- Tap-to-toggle — the same parent tap opens then closes on the second tap (parent anchors don't navigate on mobile; leaf children carry the URLs).
- Mobile drawer background driven by the template style's Color 4 (theme-shaded tint) with
#212529slate fallback — reads as an intentional shaded version of the customer's chosen theme rather than a fixed slate. - Mobile drawer decoupled from the desktop mega-menu — the hamburger renders the position-1 main menu rather than duplicating the desktop mega-menu's utility items.
- Long menu labels wrap cleanly on mobile without descender clipping.
- Mobile content gets 15px left/right padding matching the hamburger's edge offset.
- mubleStore title vertically centered next to the hamburger on mobile (no longer drops below the header overlapping the slideshow).
Legacy off-canvas machinery
- Original
.open-off-canvashamburger +#offcanvaspanel +.menucanvasoutput hidden on mobile — Phase 5m is now the canonical mobile hamburger. - Classic
.responsive-menu(position-1 module output) stays visible on desktop (that's the second utility menu row) but hidden on mobile when the mobile drawer is showing.
Bootstrap 5 modal migration
data-toggle="modal"→data-bs-toggle="modal"on all login / register triggers.- Login modal renders as a proper centered popup (was rendering full-width inline pre-refresh).
Admin labels + template style tabs
- Every fieldset tab renamed to drop the redundant "Settings" suffix: Site Name and Slogan, Theme, Fonts, EU Cookie Law Window, Drop Down Menus, Template Header and Footer Custom Code, Colors, Built-in Slideshow, Slick Products Slider, OWL Products Slider, Testimonials Slider, Manufacturers Slider, Product Images, Side Pop Up Box.
- Section headers inside the Theme tab cleaned up: Basic, Top Pop Up Panel, Cart Module, Header Area, Slideshow Area, Advanced Fonts.
- Field labels renamed: Top Handler Height → Header Height; Top Handler Width → Logo Width.
- Template Version display in the Description tab now matches the actual shipped version — no more stale
28.06.2024 5.1.1/4.2.12string.
Not in this cycle (deferred to a later release)
- Owl Carousel 1.x + Slick + camera.js → Swiper 11 migration. Swiper 11 CDN is preloaded so a future release can migrate the testimonials, VirtueMart product carousels, manufacturer logo strip, and K2 slider incrementally without adding a new loader.
- Dedicated "Changelog" fieldset tab in the template style editor.
- Mobile menu hierarchy styling — the chip indicator + tinted drawer background are settled; per-level styling (left accent bar, section-heading feel on parent items) is planned for the next cycle.
July 2, 2025Version 02.07.2025 5.3.0/4.4.4
- Update - Template updated to Joomla 5.3.0
- Update - Template updated to Virtuemart 4.4.4
- Minor Bugs fixed
July 17, 2024Version 28.06.2024 5.1.1/4.2.12
- Update - Template updated to Joomla 5
- Compatible with Virtuemart pre-release Version 4.2.12
- Minor Bugs fixed
February 15, 2024Version 13.02.2024 5.0.2/4.2.6
- Update - Template updated to Joomla 5
- Compatible with Virtuemart pre-release Version 4.2.6
- Please Note: VirtueMart 4.2.4,is not compatible with the Joomla 5,
therefore no Joomla 5 Quickstart until VirtueMart Version 4.2.6 is publicly released.
April 10, 2023Version 01.04.2023 4.2.8/4.0.12
- Fixed - Template updated to be compatible with Joomla 4.2



