Premium Joomla Templates for Joomla 5 and Joomla 6
-
July 7, 2025
Version 07.07.2025 5.3.0/4.4.4
- Update - Template updated to Joomla 5.3.0
- Compatible with Virtuemart Version 4.4.4
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
-
September 3, 2026
Version 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
-
November 11, 2025
Version 11.11.2025 6.0.0
- Update - Template updated to Joomla 6.0.0
- Minor Bugs fixed
July 18, 2024Version 04.07.2024 5.1.1
- Update - Template updated to Joomla 5
- Minor Bugs fixed
February 15, 2024Version 13.02.2024 5.0.2
- Update - Template updated to Joomla 5
April 10, 2023Version 01.04.2023 4.2.8
- Fixed - Template updated to be compatible with Joomla 4.2
-
August 21, 2026
Version 5.4.8
This is the first release of Envisage from Cybersalt. Envisage is a VirtueMart template, so it ships against Joomla 5.4.8 with VirtueMart 4.8.0 — the current Joomla 5 series — rather than Joomla 6. The template's front end has been modernized onto Bootstrap 5 and Font Awesome 6, its mobile experience rebuilt, and the bundled demo store repaired so the sample catalogue is reachable and complete.
Added
- A colour picker on all 54 colour settings in the template's Options screen, replacing plain text fields that required typing hex codes by hand.
- A complete phone header: the site name and slogan in a bar at the top, with a row of five full-size (44×44) touch controls beneath it — menu, account, register, search and share.
- A slide-out drawer menu with expandable sub-menus, so sub-items open in place rather than navigating away.
- A share control that opens the social panel, drawn as an inline graphic that needs no icon font, no sprite sheet and no request to an outside host.
- Font Awesome 6.5.2, with version-4 compatibility shims so icons already used in your own content keep working.
- Eight current social networks in the template settings: Instagram, Threads, Bluesky, Mastodon, YouTube, TikTok, Pinterest and Discord.
- A password show/hide control on the log-in and registration forms, which previously rendered as an empty square.
- The cart joins the phone control row as a matching round button, rather than sitting on its own as a bare icon.
- Sidebar menus gain expandable sections at desktop width, so deeper levels can be reached without leaving the page.
- Envisage now ships as a proper installable package. No package manifest had ever existed for this template.
Changed
- The template reports its true version — 5.4.8 — everywhere it is shown: the install manifest, the Template Version line on its own description panel, the file header, and the cached copy Joomla's admin actually reads.
- Extensions → Manage no longer shows a decade-old version. The cached manifest had been reporting “26.05.2015 3.4.1”, because Joomla reads that cached record rather than the file on disk. It has been rebuilt from the corrected manifest.
- The bundled shop is VirtueMart 4.8.0 — the component and all seven VirtueMart modules.
- The Bootstrap 2 to Bootstrap 5 compatibility layer was brought fully up to date, taking the template's chrome from 85 to 113 fix blocks — every modal, overflow, form and mobile-header guard the rest of our range already had.
- The phone menu chrome was rebuilt on the current shared build.
- The demo store is now called “VirtueMart Sample store”. It had been advertising itself as “VirtueMart 3 Sample store”, a full major version behind the VirtueMart that actually ships.
- The social control shows a share mark rather than the retired Twitter bird — one dead brand was the wrong label for a control that opens a panel of several networks.
- Twitter is labelled “X (formerly Twitter)” where it still appears.
- The web font is linked directly from the page rather than fetched by a JavaScript loader.
- Both phone menus — the main drawer and the section panel — now use identical formatting: the same sub-menu indentation, the same expand controls and the same active-item weight. Only their contents differ.
- The template's accent colour is derived from its own palette, so the phone menu controls render in Envisage's blue with their text colour chosen automatically for contrast.
- Copyright and authorship updated to Cybersalt Consulting Ltd and energizethemes.com.
Fixed
- The log-in form no longer produces a fatal error. A Joomla 3-era form-validation call, removed in Joomla 5, was still being made by the VirtueMart log-in override and produced a hard 500 — behavior::formvalidation not found. It has been replaced with the Joomla 5 equivalent across the log-in template and its variants. Any visitor could trigger this, signed in or not.
- The shop is reachable from the main menu again. The “Online Store” entry and its entire category tree — ten items across two levels — had been left in the trash, so a 43-product sample catalogue could only be reached through a secondary menu.
- Ten missing catalogue images now display. Every image reference in the shop was audited: 84 references, ten of them pointing at files that were not there. All ten are now present, so the sample store shows a complete set of category and product pictures.
- The account icon opens the log-in dialog. It had been opening the “Follow us” panel instead — the log-in link carried a pop-up target aimed at the social panel while its address pointed at the log-in form, and Bootstrap 5 follows the target.
- The gap between the search and account icons in the header is gone. It was an inherited list indent rather than deliberate spacing, and left the two icons 52px apart in a row where everything else sat 10 to 14px apart.
- The share icon is drawn at the same size as the icons beside it.
- On a phone, the slideshow no longer runs up into the header, so slide captions no longer print on top of the site name.
- The menu button's bars are centred in the button. The glyph is drawn for a larger control than the one it now sits in, so its third bar hung outside its own frame and the whole mark sat low. Both menu buttons are now correctly centred, and the button's open state still forms a clean cross.
- The client logos sit two to a line on a phone, with proper spacing above and below, instead of stacking one per line down the page.
- The text beside the client logos no longer runs to the very edges of the screen.
- The duplicate share button beneath the menu button is gone; the control in the icon row does that job.
- An empty reserved strip beneath the header is gone on phones — most visible on the account and log-in views, where it left a band of blank space.
- Pagination controls — First, Previous, Next and Last — draw arrows rather than blank boxes. Joomla 4 and later emit icon names that the template's original icon set never contained.
- A tall single-column article in the Featured Articles view is no longer clipped to just its headline.
- The template no longer leaks an internal documentation comment into the page source.
- The page cannot be dragged sideways on a phone. Measured with no horizontal overflow on the home page, the storefront and the store landing page at 375px.
- The phone menu controls meet accessibility contrast guidance, measured between 6.7:1 and 12.6:1 against their backgrounds.
- The storefront renders correctly at desktop width — 194 product elements, 77 add-to-cart controls and prices, with no horizontal overflow.
Fixed — the shop
- Tapping the cart on a phone opened a 28-pixel grey sliver instead of the cart contents. The cart summary now opens centred on the screen at a readable width.
- The cart summary panel hung off the edge of the screen — half off-screen on a phone, jammed against the right on desktop. It is now centred and sized to its contents.
- The cart's contents printed permanently down the side of every page beside the cart button, and pushed the whole page 26 pixels wider than the screen.
- Every product tile in the shop had a stray bullet point beside its thumbnail.
- On tabbed product modules, every tab's contents rendered at once as one long list instead of a tab at a time.
- A row of products could collapse to a 15-pixel sliver, so its background painted as a thin band and whatever followed rode up into the product tiles.
- The last product in each row of the catalogue wrapped onto a line of its own, leaving a ragged grid.
- Product tiles were drawn at the template's width rather than the shop's, leaving a wide empty channel down the right of the product grid.
- On tabbed product modules the first row of products snagged under the tab strip, so a four-across grid came out three, then four, then one.
- The “Search for products” button was cut off along its bottom edge, because the row holding the search box was not tall enough for it.
- The currency selector's label sat flush against its own left border, and a long currency name ran underneath the drop-down arrow.
- On a phone, VirtueMart's registration and profile forms rendered their fields about a third of the screen wide with the rest of the row empty. Every field now uses the full width.
- The 30-pixel gaps between the modules on the home page had disappeared, so they ran edge to edge, each wider than designed; and the promo strip rendered 117 pixels narrower than its design, inset from the rest of the page.
Fixed — elsewhere
- A dead drop-down arrow beside the “Log in” button submitted the form with an empty password and threw the visitor onto an error page. The three links it was meant to reveal — forgotten password, forgotten username and register — could not be reached by any other route. They now appear plainly in the log-in box and the dead arrow is gone.
- The social panel opened completely empty on a phone; its icons were being pulled outside the panel they had just been placed in.
- The close button on the log-in box was a solid coloured block sitting on top of the words “Login Form”. It is now a proper close mark on the right of the title.
- The slideshow's previous and next arrows were invisible on a phone or tablet, so there was no way to move between slides on a touch screen. They are now finger-sized with a centred chevron, and the slide markers are dots rather than numbered squares.
- Sidebar menu modules laid themselves out sideways across the column instead of as a vertical list, wrapping onto two rows and pushing everything below them down the page.
- Desktop drop-down menus closed before the pointer could reach them, because of a 23 to 30 pixel dead gap between a menu item and its sub-menu.
- An article's byline details — Written by, Category, Published, Created, Last Updated, Hits — refused to wrap and ran off the side of the page.
- At tablet width, breadcrumb links ran off the right-hand edge on article and account pages; breadcrumbs also drew one crumb per line with a bullet beside each, and now read as a single line.
- The search box was too small to use — a narrow drop-down with a 29-pixel field. On a phone it is now a full-width panel with a finger-sized field that does not make the page zoom when tapped; on desktop it is at least 320 pixels wide.
- The search button inside the phone search panel rendered as a blank white square; it now always shows a magnifier. The button also sits against its field again rather than floating away from it, and no longer drops onto a second line.
- A large empty white band beneath the breadcrumb bar on phones is gone — space that had been reserved for a search box the phone header no longer puts there.
- A dead “Follow us” tab sat across the foot of every phone page, doing nothing when tapped and duplicating the share control in the header.
- A stray line of small grey text above the search field is gone — a label Joomla emits for screen readers, with nothing telling it to stay hidden.
- The back-to-top button is a circle with its arrow centred rather than a squashed oval; footer menu links are visible again on phones; footer social icons are centred; the breadcrumb band no longer reserves 86 pixels of empty space; log-in, registration and account fields use the full width of the screen; and tabbed module titles fit on their own lines instead of overflowing.
- Contact and other component forms stack properly on a phone, with full-width, finger-sized fields.
- The retired old mobile menu button can no longer appear on desktop.
Removed
- The Joomla 3-era form-validation call, from the VirtueMart log-in override and its variants.
- The JavaScript web-font loader, replaced by a direct stylesheet link.
- The retired Twitter bird icon.
- StumbleUpon and other closed networks from the social settings.
- Every legacy Joomla class alias in the template's own code, measured at zero.
Security
- Output from the database and from template settings is escaped before it reaches the page, through a dedicated helper used at 36 call sites — closing a class of cross-site-scripting exposure.
- Removing the obsolete form-validation call also closes a path by which any unauthenticated visitor could reliably force an error page on the log-in form.
- The share control uses a self-contained inline graphic, so no third-party host is contacted to draw the template's own chrome.
Notes for this release
- Envisage is a VirtueMart template and therefore ships on Joomla 5. Joomla 6 removes the backward-compatibility layer that VirtueMart still depends on, so a Joomla 6 build is not possible until VirtueMart itself moves.
- One VirtueMart module (Vendor) reports its version in Joomla's admin as an unreplaced placeholder. This comes from VirtueMart's own packaging and does not affect the module's operation.
With thanks to Zoltán, whose report led to the log-in form fix across our VirtueMart templates, and to Michael Mullan, whose Expression bug report led to this maintenance pass across our templates.
November 11, 2025Version 11.11.2025 6.0.0
- Update - Template updated to Joomla 6.0.0
- Fixed: Minor bugs
June 24, 2025Version 24.06.2025 5.3.0
- Update - Template updated to Joomla 5.3.0
- Fixed: Minor bugs
February 15, 2024Version 13.02.2024 5.0.2
- Update - Template updated to Joomla 5
December 21, 2023Version 15.11.2023 4.3.4
- Fixed: Minor bugs
October 13, 2023Version 13.10.2023 4.3.4
- Upgraded - Now compatible with PHP 8.2
- Upgraded - Now compatible Joomla 4.3.4
April 10, 2023Version 01.04.2023 4.2.8
- Fixed - Template updated to be compatible with Joomla 4.2
-
November 6, 2025
Version 06.11.2025 6.0.0
- Update - Template updated to Joomla 6.0.0
- Minor Bugs fixed
July 18, 2024Version 17.07.2024 5.1.2
- Update - Template updated to Joomla 5
- Minor Bugs fixed
February 15, 2024Version 13.02.2024 5.0.2
- Update - Template updated to Joomla 5
September 1, 2017Version 01.04.2023 4.2.8
- Fixed - Template updated to be compatible with Joomla 4.2
-
December 18, 2024
Version 18.12.2024 5.1.1/4.2.12
- 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 16, 2024Version 16.02.2024 5.0.2/4.2.0
- Update - Template updated to Joomla 5
December 21, 2023Version 16/12/2023 4.4.1/4.2.0
- Upgraded - Now compatible with PHP 8.2
- Upgraded - Now compatible Joomla 4.3.4
April 10, 2023Version 01.04.2023 4.2.8/4.0.12
- Fixed - Template updated to be compatible with Joomla 4.2
-
September 3, 2026
Version 6.1.3.2
Maintenance release.
- Updated the Bootstrap 2→5 compatibility stylesheet to the current version, bringing this template in line with the rest of the range.
Both the template package and the Quick Start have been rebuilt for this release. Download the latest from your member area.
August 19, 2026Version 6.1.3.1
Progressive 6.1.3.1 is a corrective maintenance release and we recommend updating. The 6.1.3 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 6.1.3's own notes described as included did not actually reach the package. This release ships them. Your settings, colours and menu choices carry over, and there is nothing to reconfigure after updating.
If you downloaded 6.1.3
- Please update. The 6.1.3 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 — log-in and account pages
- The passkey button on the log-in page no longer paints a large black shape across the form. Joomla 6'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.
- The two dismiss controls in the log-in pop-up are now real buttons with an accessible label rather than links, so keyboard and screen-reader users can reach them.
- Account and registration fields fill the width of a phone screen. They had been sized for a desktop two-column layout that no longer applies once the form stacks, leaving several fields about a third of the screen wide with empty space beside them. Field heights were also raised to a comfortable touch size.
Fixed — the mobile header
- The utility icons were invisible. The account, search and social buttons were drawing white icons on a white background — a contrast ratio of 1.00:1, measured on this template, which is not "hard to read" but literally nothing painted. The buttons were there and the right size; they showed no icon at all. Icon colour is now 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 "+" expander in the slide-out menu was nearly unreadable — measured at 1.88:1 on this template's green accent, because the template's own button styling was repainting both the chip and its glyph. It now carries its own colour.
- A large empty white band beneath the breadcrumb bar is gone. Measured at 100 pixels of nothing on a 375-pixel-wide screen. The template reserves space under the breadcrumb row for a search box that the mobile header now presents as an icon instead, so the reservation was being paid for nothing.
- The hamburger button sits on the same line as the logo. It was positioned independently of the logo row and could hang below the branded bar rather than in it.
- The primary hamburger is the same size as the utility buttons beside it (44 pixels rather than 56), 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 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.
- Breadcrumbs flow as a single line on a phone instead of taking one line per crumb.
Fixed — page layout
- Page content no longer overlaps the breadcrumb on pages with no top modules. On the Registration Form route at desktop width the whole component output was being pulled 76 pixels upwards, printing the "You are here:" trail on top of the "User Registration" heading — measured as an 81×15-pixel text-on-text overlap. The rule responsible had been written for a phone measurement but carried no width limit, so it fired at every width where it had nothing to counterbalance. It has been removed and the phone case it was written for is now handled correctly at source.
- 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 not horizontally, so panels nobody could see were still widening the document. The page was horizontally scrollable while nothing visible overflowed, which is why it survived every visual review.
- 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 top-right links bar (FAQ / Help / Support) is vertically centred in its own bar — measured 7.2 pixels high on this template. The account, search and cart controls beside it now share one size, one icon size and one midline instead of five independent ones.
- 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.
- 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). Thirty further fix groups have been added to it since the previous package.
- The compatibility stylesheet is now loaded after every other template stylesheet. It had been emitted earlier in the page, so any of its fixes that were not forced simply lost to the template's own styling. This is why a number of fixes that were present in the file were not visible on the page.
- 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.
- Over two thousand lines of template-specific stylesheet were removed (2,076 lines net; this template's own additions to the shared stylesheet fall from 2,463 lines to 387). They had accumulated across roughly seven stacked generations of mobile-header styling, each layered over the last. Every one of them is now provided by the shared stylesheet; nothing was lost, and the file is substantially easier to support.
Removed
- A stray archive file (
blog_item.zip) that had been shipping inside the template package is no longer included.
Known behaviour, unchanged
- The site slogan sits beside the logo rather than under it at the widest screen sizes. This is the template's shipped default positioning, not a fault introduced here — it was confirmed by disabling the compatibility stylesheet entirely, with the slogan still beside the logo. It can be changed from the template's own H2 position settings.
August 18, 2026Version 6.1.3
Progressive 6.1.3 is a maintenance release. It renumbers the template to match the Joomla version it is built and tested against, refreshes the Quick Start onto the current Joomla release, corrects two defects in the Quick Start's own database, and brings the Bootstrap compatibility stylesheet up to the current shared build. There are no changes you need to make after updating — your settings, colours and menu choices carry over.
Version numbering
- The template version now matches the Joomla version it ships against. Progressive 6.1.3 is the build for Joomla 6.1.3. The previous release of this template was numbered 6.1.2.12. This is a numbering change only — Joomla still treats 6.1.3 as newer than 6.1.2.12, so the update comparison in your Extensions Manager behaves normally, and nothing about how you install or update the template changes. We are applying the same convention across the whole template range so that the number on the download tells you at a glance which Joomla release it was tested against.
Quick Start — two corrections
- The Quick Start package now installs Joomla 6.1.3. The previous Quick Start bundled Joomla 6.1.2. If you are building a new site from the Quick Start you now get the current Joomla release straight away, instead of installing and then immediately having to run a core update.
- Fixed: a fresh Quick Start install reported the wrong template version. The version recorded in the Quick Start's database had not been kept in step with the template files. A site built from the previous Quick Start showed Progressive as 6.1.2.7 in Extensions Manager even though the files it installed were 6.1.2.12. The template itself was always correct; only the recorded version was stale, and it could make Joomla's update check behave oddly. Both are now written from a single source and verified inside the finished package before it ships.
- Fixed: two dead template styles were shipped in the Quick Start. A fresh install left entries named "nano" and "nexxy" sitting in System → Site Template Styles. Neither template is part of this package, so both pointed at nothing. They were left over from the demo site the Quick Start is built from. Both have been removed at source; no menu item referenced either of them, so nothing that was working stops working.
- 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.
Bootstrap 2 to Bootstrap 5 compatibility stylesheet
- Brought up to the current shared build, adding nineteen further layout guards since 6.1.2.12. These were found and fixed on other templates in our range during August, and are included here as a preventative update so that Progressive is protected against the same classes of problem rather than waiting for one of them to surface on your site. The areas covered are: drop-down and parked sub-menu behaviour and flow; mobile header layout, ordering, logo placement and spacing; the mobile search and cart controls; slideshow controls on touch screens, which are revealed on hover and so were unreachable by tap; slide images that did not cover their frame; social icon rendering where a template's own image sprite competed with the Font Awesome 6 glyphs that replaced it; tooltips and popovers becoming visible on the page before they were triggered; page bands that pin themselves to a fixed desktop width and so scroll sideways on a phone; fixed-top header offsets; grid children that lost their block display; and standalone column grids.
- No guard was removed. The compatibility stylesheet moved from canonical revision 2026-08-11.11 to 2026-08-11.38.
What is not in this release
- No template file other than the Bootstrap compatibility stylesheet changed between 6.1.2.12 and 6.1.3. Everything shipped in the 6.1.2.x line — the Joomla 6 native rebuild, the removal of the orphaned jQuery plug-in calls that were throwing an uncaught JavaScript error on every page load, the
cs-jq-compat.jsshim that keeps the slideshow and parallax bands working under Joomla 6's jQuery 3.7, the log-in dialog that now opens fully visible, the desktop search row spacing correction, the mobile overflow and drawer fixes, and the relocated legacy Bluestork category images — is carried forward unchanged in this package. - Known limitation, unchanged and disclosed: Progressive's slideshow still uses camera.js rather than Swiper, so the template still loads jQuery and a number of carried-forward jQuery plug-ins. These are dependencies the template genuinely uses, not dead code, and replacing them is a larger piece of work than a maintenance release should carry.
With thanks to Michael Mullan, whose Expression bug report led to the maintenance pass across our templates that several of these compatibility-stylesheet guards came out of.
August 11, 2026Version 6.1.2.12
- The mobile menu button sits beside the site name again. It had dropped onto a line of its own underneath the name, and sat against the left edge instead of the right.
- The site slogan is visible again on phones. It was being placed past the right-hand edge of the screen, so on a narrow display it looked as though it had gone missing altogether.
- Removed a large empty gap under the breadcrumb trail on phones. Roughly a screenful of blank space sat between the breadcrumbs and the first block of content below them.
- Social icons are centred in their circles. In the footer each icon sat a few pixels below the middle of the circle behind it.
- Headings and text no longer run into the edges of a phone screen. Module titles and article text now keep a small margin on the left and right, matching the body copy around them.
August 10, 2026Version 6.1.2.7
Quickstart maintenance release. This affects new quickstart installations only — if you already have Progressive running, there is nothing you need to do.
- The quickstart installer no longer records a stale template version. A fresh install showed the previous version against Progressive in Extensions → Manage until the template was reinstalled.
- Removed two leftover template styles ("nano" and "nexxy") that referred to templates not included in the package. After a quickstart install these appeared in System → Site Templates Styles pointing at templates that were not there.
August 10, 2026Version 6.1.2.11
- Drop-down menus now sit directly beneath the menu they open from. They previously appeared a short distance below, and moving the mouse across that space closed the menu before you arrived. Sub-menus that open to the side are likewise flush against the column they come from.
August 10, 2026Version 6.1.2.10
- Drop-down menus now sit directly beneath the menu they open from. They previously appeared a short distance below, and moving the mouse across that space closed the menu before you arrived. Sub-menus that open to the side are likewise flush against the column they come from.
August 10, 2026Version 6.1.2.9
- Drop-down menus no longer close before you can reach them. On desktop, moving the mouse from a menu heading down to its drop-down crossed a gap where neither was hovered, so the menu closed on the way down. The whole path is now hoverable. The menu's spacing and appearance are unchanged.
August 10, 2026Version 6.1.2.8
- The site name and slogan are now real text instead of an image. They previously came from a small fixed-size picture, so they could not be resized, re-wrapped or read comfortably on a phone. Both are now ordinary text you can edit in the template settings, and they scale with the screen.
- On a phone, the name and slogan sit together in a coloured bar. The bar uses the template's own accent colour, stops clear of the menu button instead of running underneath it, and the two lines are centred against each other.
- On desktop, the slogan now appears on its own line beneath the site name rather than beside it.
- The duplicate account links no longer appear above the logo on a phone. My Account and Register were shown twice; the icon row already provides both.
- The slideshow's navigation dots are centred in their circles again.
- Removed the empty space above and below the header on a phone, so the page content starts higher.
- Added a little breathing room above the small utility menu at the top of the desktop layout, and aligned both of its menus to the same edge.
- Corrected the bundled changelog file, which was missing the two most recent releases.
August 10, 2026Version 6.1.2.6
Maintenance release. This update is recommended for all users — it removes JavaScript errors that could stop other features on the page from working, and improves the template's behaviour on phones.
- Removed leftover calls to jQuery plugins that are no longer bundled. A call to a missing plugin stops every remaining script in the same block from running, so this can affect features that look unrelated.
- Added a small compatibility layer for three jQuery methods that were removed before the version Joomla 6 ships, so slideshow controls and parallax backgrounds keep working.
- Updated the Bootstrap 2 to Bootstrap 5 compatibility stylesheet to the current build.
- The log-in dialog now always opens fully visible. Previously it could open with the page dimmed behind it but the dialog itself invisible.
- Pages no longer scroll sideways on a phone, and the mobile menu, search and social panels are now sized to the screen rather than to the full page width.
August 7, 2026Version 6.1.2.5
Maintenance release — layout and icon corrections shared across our template range. Several fixes were developed while working on our other templates over the past week. This release brings Progressive up to the same level. Nothing in the design changes and your settings are untouched.
Fixed
- Pages could scroll sideways slightly on a phone. Rows carried over from the older layout system were given spacing the original design never had, which pushed content a little wider than the screen and produced a small horizontal drag.
- Uneven left and right margins on some pages. Full-width bands relied on a behaviour the newer layout framework changed, so content could sit closer to one edge than the other — most visible on interior pages rather than the home page.
- Some small icons could be painted over by an old graphic. The original design pack drew its icons by cropping one large picture file, and a copy of that instruction survived in the stylesheet, laying the old blurry image on top of the modern icon underneath.
- Multi-column module rows did not always collapse cleanly to full width on phones, leaving columns narrow and crowded instead of stacking.
- Drop-down menu items could be cut off on phones where a sub-menu ran past the edge of the screen.
- The fixed header could be painted underneath the slideshow on some screen sizes, making it appear to vanish.
Note
- These are corrections rather than changes — if your site looks right today, it will still look right after updating, with the rough edges above smoothed out. Ships in both the template package and the quickstart.
August 6, 2026Version 6.1.2.4
Maintenance release — one visible correction. This updates the show/hide button on password fields, which appears on the login, registration and password-reset forms. No other part of Progressive changes, and your settings are untouched.
Fixed
- The password show/hide button showed an eye looking off to one side. An earlier release corrected this control from an empty square to an eye, but the icon set we draw from has no version of that symbol with a centred pupil — so it was perfectly usable, yet visibly lopsided against the neat alignment of the form around it. It is now a purpose-drawn eye with the pupil dead centre, and being drawn rather than taken from a font it stays sharp at any size and on any screen.
Note
- Updating is optional if the off-centre eye does not bother you — nothing else in this release affects how your site works. It ships in both the template package and the quickstart.
August 6, 2026Version 6.1.2.3
Point release — button labels are now legible. Progressive drew its button text in white on the light green brand colour, which measured a contrast ratio of 1.88; the WCAG AA standard for normal text is 4.5. The green is completely unchanged — only the label colour moved, which brings the same buttons to 7.5.Fixed
- White-on-pale-green button text. Read-more links, the expand and collapse toggles on category pages, the search button and the Advanced Search link all rendered their label in white on Progressive's light green. The label is now dark.
- Buttons stayed washed out after being clicked. The pale appearance was also the button's focus state, so once you clicked a button it kept the faded look until you clicked elsewhere on the page.
- The changelog included with the download was a release behind and did not list the 6.1.2.2 changes. It is now current.
- An internal build report was being included in the download. A file our own tooling writes into the template folder was travelling into the installable package. It has been removed, and the packaging step now strips files of that kind automatically.
August 5, 2026Version 6.1.2.2
Point release ? repaired the 5 legacy Joomla 2.5 Bluestork admin-template image references that ship inside Joomla's stock sample-data category descriptions (Components / Modules / Templates / Languages / Plugins). Bluestork was removed from Joomla core in J3+, so on every J4/J5/J6 install those<img>tags 404 on any category-blog page that renders the Extensions category tree.Fixed
- Sourced the 5 original 48?48 PNGs from the canonical Joomla 2.5.28 archive (component / module / templates / language / plugin icons).
- Relocated them under the template's own
images/legacy-bluestork/folder so the reference travels with the template and survives future Joomla-core admin-template changes. - Rewrote the 5 sample-data
_categories.descriptionrows to point at the new template-local path. - Bridge CSS
.row > .spanNtwin: category-blog pages ship with a BS5col-md-3sidebar + a BS2.span9main-content column in the same.row. The mixed grid caused the main column to wrap BELOW the sidebar at desktop. Bridge now handles both.row-fluid > .spanNand.row > .spanNin the same rule set.
Notes
- No breaking changes. Existing customer overrides untouched.
- Fix confirmed by rendering the Extensions category-blog page on the demo ? all 5 icons now paint at the correct locations; two-column layout side-by-side.
July 31, 2026Version 6.1.2.1
- Fixed - the password show/hide button on the login and registration forms was an empty square. Joomla's own icon names are now mapped onto the template's icon font (around thirty icons Joomla uses in front-end views).
- Fixed - the Previous, Next, First and Last pagination buttons were completely blank on category lists and search results.
- Fixed - featured and blog articles could be clipped to just their title in a single-column layout.
- Removed - three unused Joomla 2.5-era templates (atomic, beez_20, beez5) that were being shipped inside the quickstart - 311 files in total.
July 30, 2026Version 6.1.2
Major release ? Progressive is now genuinely Joomla 6 native. This is the largest update Progressive has had. The template has been rebuilt from Bootstrap 2 onto Bootstrap 5, every Joomla 3-era programming call has been replaced with its modern Joomla 6 equivalent, and the phone experience has been rebuilt from the ground up. The quickstart ships Joomla 6.1.2. Everything below ships in both the standalone package and the quickstart.
With thanks to Zolt?n, whose report led to the login-form fix listed under Fixed.
Added
- Joomla 6 native foundation ? rebuilt on Bootstrap 5 with a compatibility layer that preserves Progressive's original design, including its distinctive near-gutterless gallery grid. Progressive no longer depends on Joomla's backwards-compatibility plugin.
- A proper phone header. Previously the phone view showed the donor's raw layout ? two rows of text links stacked above the logo, with the menu button stranded on its own row and no icon cluster. It is now a single tidy icon row: menu, account, register and search.
- Search on phones ? a magnifier in the icon row opens a full-width search panel with a large field that focuses automatically.
- A Submit button on the search box, on both desktop and phones. Previously the only way to run a search was to press Enter ? awkward on a phone, and not obvious on a laptop trackpad.
- An accordion mobile menu built from the real nested menu, replacing the flattened one-level list the donor produced.
- Tappable slideshow arrows on phones. The previous arrows only appeared on mouse hover, which never happens on a touch screen, so there was no indication the slideshow could be advanced at all.
- Font Awesome 6.5.2 with version-4 shims, replacing the Font Awesome 4 delivery network that has shut down.
- Modern social networks with X rebranding, rendered as icon-only circles matching the original footer design.
- Package-based distribution ? registers with Joomla's Update Manager so future releases appear under System ? Update ? Extensions.
Changed
- The site name and tagline now sit fully within the blue header band, with the green bar as a clean strip beneath. Previously the tagline straddled the boundary, half on blue and half on green.
- The main menu button is now white rather than grey ? grey on blue was very hard to read ? inset from the edge, vertically centred, with wider bars.
- All template settings switches converted to Joomla's native switch control.
- Google Fonts now load through a direct stylesheet link, replacing the old JavaScript loader.
- Page and article titles on phones are inset from the screen edge, while images remain full width.
- The secondary menu bar opens at a comfortable height with its links vertically centred.
- Promotional modules no longer appear on the registration page, where they pushed the form far down the screen.
- Footer copyright year rolled forward to the current year.
- Quickstart ships a clean install ? view counts zeroed, setup-nag messages cleared, and leftover unused templates removed.
Fixed
- The Register button was white text on a near-white background and effectively unreadable. A legacy button style was painting a pale gradient over the button's own green. The same fault affected both "Show Password" buttons.
- Login and registration forms failed on Joomla 5 and later with a
behavior::formvalidation not founderror, from a Joomla 3 validation call removed from Joomla core. (Reported by Zolt?n ? fixed across the whole template range.) - The footer bottom bar had been rendering full-width since the Bootstrap 5 rebuild, pushing the social block onto its own row ? caused by a grid rule that never matched Progressive's custom markup.
- A JavaScript error on every page load, from a jQuery Mobile plugin incompatible with current jQuery.
- The logo column collapsed and pushed the menu beneath the logo.
- The slideshow arrows were oversized and their chevrons off-centre in both directions.
- The search button sat flush against the search box frame rather than inset.
- The registration form ran to both screen edges on phones.
- An empty white band above the page content on interior pages.
- Login form fields now declare autocomplete, so browsers and password managers fill them correctly.
- The component view was still a Joomla 2.5-era page ? old doctype, jQuery 1.8.1, and a stylesheet that no longer existed.
Removed
- Internet Explorer conditional blocks and related workarounds.
- Bootstrap 2 framework files.
- Retired JavaScript libraries, including backstretch and jQuery Mobile.
Security
- Output escaping applied throughout the template.
- Direct-access guards confirmed on every template entry point.
- External links now carry
rel="noopener".
Known limitations
- The slideshow still uses the camera.js library; migration to a modern slideshow is scheduled for a later release.
- The favicon suite (Skill 36) has not yet been applied.
November 6, 2025Version 6.0.0
- Update - Template updated to Joomla 6.0.0
- Minor Bugs fixed
July 2, 2025Version 5.3.0
- Update - Template updated to Joomla 5.3.0
- Minor Bugs fixed
March 18, 2025Version 5.2.5
- Update - Template updated to Joomla 5.2.5
- Security Fix - XSS Vunlnerabilities in Menu Override
July 18, 2024Version 5.1.2
- Update - Template updated to Joomla 5
- Minor Bugs fixed
February 16, 2024Version 5.0.2
- Update - Template updated to Joomla 5
June 30, 2023Version 4.2.8
- Fixed - Menu Params error fixed
- ?Fixed - Template toggle button not displaying
April 10, 2023Version 4.2.8
- Fixed - Template updated to be compatible with Joomla 4.2
-
September 3, 2026
Version 6.1.3.2
Maintenance release.
- Updated the Bootstrap 2→5 compatibility stylesheet to the current version, bringing this template in line with the rest of the range.
Both the template package and the Quick Start have been rebuilt for this release. Download the latest from your member area.
August 19, 2026Version 6.1.3.1
Maintenance release — recommended for everyone running 6.1.3. The 6.1.3 package shipped with an out-of-date copy of the Bootstrap 2 to Bootstrap 5 compatibility stylesheet, and with that stylesheet loading in the wrong position in the page. Between them, those two problems meant a number of the layout corrections this template is supposed to carry were never reaching your site. Both are fixed here, and twenty-nine further corrections have been added.
Fixed
- The compatibility stylesheet was being overridden by the template's own styling. It was being added to the page before the template's stylesheets instead of after them, so any correction in it that did not explicitly force priority silently lost. It is now emitted last, which is where it has always been meant to go. This is the single most significant change in this release: corrections listed in earlier changelogs were present in the package but were not all taking effect on the page.
- Icons in the phone header were invisible. The small round buttons for account, search and social links took their symbol colour from the surrounding header, which on a white button meant white on white — measured on this template as a contrast ratio of exactly 1.00, which is to say nothing was drawn at all. Their colour is now derived from the button's own background, so they are always legible.
- Article details ran off the side of the page on a phone. Written by, Parent Category, Category, Published, Created, Last Updated and Hits were laid out on a single line that was not allowed to wrap, so the later items simply continued past the edge of the screen. They now wrap onto as many lines as they need.
- The close button on the log-in dialog appeared as a solid coloured block sitting on top of the "Login Form" heading rather than as an ×. The dialog's dismiss control had been converted to the Bootstrap 5 style, where the × is supplied by the stylesheet rather than by the button itself — and this template does not load Bootstrap's own stylesheet, so nothing drew it. The glyph is now supplied directly, and the dialog has gained a proper × in its top corner in addition to the Close button at the foot.
- Joomla 6's "Sign in with a passkey" button drew a very large black shape across the log-in page. Joomla 6 draws that button's icon as an inline graphic with no size of its own, and no template in our range was written to expect one, so it expanded to fill whatever space it could find. Inline icons of that kind are now capped to a sensible size and take the button's own colour.
- The page could be scrolled sideways at tablet widths even though nothing visible was overflowing. The menu's drop-down panels are parked off-screen vertically, which hides them but does nothing horizontally, so they continued to stretch the page's scrollable width.
- The phone header could show an empty coloured band with nothing in it, and a second empty band could appear beneath the breadcrumb bar. Both were strips the template reserved for its old phone layout, which the current mobile header no longer fills. They now size themselves to whatever is actually in them.
- Breadcrumb links could run off the right-hand edge on interior and account pages at tablet widths, because the row containing them was resolving to zero width.
- The slide-out "Follow Us" tab was unusable on touch screens and left a dead bar across the foot of the page. It only ever responded to a mouse hover, and the phone header already offers the same links. It is now hidden on phones.
- Social icons copied into the phone's social panel could land outside it and appear as an empty panel, and could pick up stray bullet graphics from the template's general list styling.
- Search fields and other older form fields could collapse to less than their proper height, in some cases cutting off the submit button beside them.
- Header controls across the top of the page were each sized independently and did not line up with one another. They now share one size and one midline, on both desktop and phone.
- Assorted further corrections to drop-down and mobile menus, tooltips and popovers, spacing in the phone utility row, and full-height column panels.
Changed
- The mobile header and menu are now built by our shared script rather than being written into this template's own page code. The phone header — the menu button, the row of account, register, search and social icons, and the slide-out panels behind them — is generated at page load instead. What you see and tap is the same; the difference is that every template in the range now receives the same corrections at the same time, rather than each carrying its own copy that has to be fixed separately.
- The Close button at the foot of the log-in dialog is now a real button rather than a link, so it behaves correctly for keyboard and screen-reader users.
- This template's own accordion menu styling has been promoted into the shared stylesheet, together with the script that builds it, so the separate per-template copy is no longer needed.
Requires Joomla 6.1 or newer and PHP 8.3+.
August 18, 2026Version 6.1.3
Oxygen 6.1.3 is a maintenance release. It renumbers the template to match the Joomla version it is built and tested against, refreshes the Quick Start onto the current Joomla release, and brings the Bootstrap compatibility stylesheet up to the current shared build. There are no changes you need to make after updating — your settings, colours and menu choices carry over.
Version numbering
- The template version now matches the Joomla version it ships against. Oxygen 6.1.3 is the build for Joomla 6.1.3. The previous release of this template was numbered 6.1.2.6. This is a numbering change only — Joomla still treats 6.1.3 as newer than 6.1.2.6, so the update comparison in your Extensions Manager behaves normally, and nothing about how you install or update the template changes. We are applying the same convention across the whole template range so that the number on the download tells you at a glance which Joomla release it was tested against.
Quick Start
- The Quick Start package now installs Joomla 6.1.3. The previous Quick Start bundled Joomla 6.1.2. If you are building a new site from the Quick Start you now get the current Joomla release straight away, instead of installing and then immediately having to run a core update.
- 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.
Bootstrap 2 to Bootstrap 5 compatibility stylesheet
- Brought up to the current shared build, adding twenty-five further layout guards since 6.1.2.6. These were found and fixed on other templates in our range during August, and are included here as a preventative update so that Oxygen is protected against the same classes of problem rather than waiting for one of them to surface on your site. The areas covered are: drop-down and parked sub-menu behaviour and flow; mobile header layout, ordering, logo placement and spacing; the mobile search and cart controls; slideshow controls on touch screens, which are revealed on hover and so were unreachable by tap; slide images that did not cover their frame; social icon rendering where a template's own image sprite competed with the Font Awesome 6 glyphs that replaced it; tooltips and popovers becoming visible on the page before they were triggered; page bands that pin themselves to a fixed desktop width and so scroll sideways on a phone; fixed-top header offsets; grid children that lost their block display; standalone column grids; and full-height column panels that clipped the content they were meant to wrap.
- No guard was removed. The compatibility stylesheet moved from canonical revision 2026-08-11.6 to 2026-08-11.38.
What is not in this release
- No template file other than the Bootstrap compatibility stylesheet changed between 6.1.2.6 and 6.1.3. Everything shipped in the 6.1.2.x line — the Joomla 6 native rebuild, the removal of the orphaned jQuery plug-in calls that were throwing an uncaught JavaScript error on every page load, the
cs-jq-compat.jsshim that keeps the slideshow and parallax bands working under Joomla 6's jQuery 3.7, the log-in dialog that now opens fully visible instead of dimming the page and showing nothing, the centred-pupil show/hide-password eye, the mobile overflow and drawer fixes, and the relocated legacy Bluestork category images — is carried forward unchanged in this package. - Known limitation, unchanged and disclosed: Oxygen's slideshow still uses camera.js rather than Swiper, so the template still loads jQuery and a number of carried-forward jQuery plug-ins. These are dependencies the template genuinely uses, not dead code, and replacing them is a larger piece of work than a maintenance release should carry.
With thanks to Michael Mullan, whose Expression bug report led to the maintenance pass across our templates that several of these compatibility-stylesheet guards came out of.
August 10, 2026Version 6.1.2.6
- Drop-down menus no longer appear open before you hover them. On some templates every sub-menu was drawn on the page from the moment it loaded. They are hidden again until you move the mouse over the menu.
- Drop-downs sit directly beneath the menu they open from. They previously appeared a short distance below, and moving the mouse across that space closed the menu before you arrived. Sub-menus that open to the side are likewise flush against the column they come from.
August 10, 2026Version 6.1.2.5
- Drop-down menus now sit directly beneath the menu they open from. They previously appeared a short distance below, and moving the mouse across that space closed the menu before you arrived. Sub-menus that open to the side are likewise flush against the column they come from.
August 10, 2026Version 6.1.2.4
- The changelog is now included in the download. Previous releases shipped without one, so the release history was only available on our website. The full history is now in the package as both a plain-text and a formatted file.
August 10, 2026Version 6.1.2.3
- Drop-down menus no longer close before you can reach them. On desktop, moving the mouse from a menu heading down to its drop-down crossed a gap where neither was hovered, so the menu closed on the way down. The whole path is now hoverable. The menu's spacing and appearance are unchanged.
August 10, 2026Version 6.1.2.2
Maintenance release. This update is recommended for all users — it removes JavaScript errors that could stop other features on the page from working, and improves the template's behaviour on phones.
- Fixed two JavaScript errors that occurred on every page, including a legacy mobile-touch library that cannot load under the version of jQuery Joomla 6 ships.
- Removed leftover calls to jQuery plugins that are no longer bundled. A call to a missing plugin stops every remaining script in the same block from running, so this can affect features that look unrelated.
- Added a small compatibility layer for three jQuery methods that were removed before the version Joomla 6 ships, so slideshow controls and parallax backgrounds keep working.
- Updated the Bootstrap 2 to Bootstrap 5 compatibility stylesheet to the current build.
- The log-in dialog now always opens fully visible. Previously it could open with the page dimmed behind it but the dialog itself invisible.
- Pages no longer scroll sideways on a phone, and the mobile menu, search and social panels are now sized to the screen rather than to the full page width.
August 6, 2026Version 6.1.2.1
Maintenance release, published the same day as 6.1.2. While Oxygen 6.1.2 was being prepared, fixes found on several of our other templates were added to the shared styling layer all of our modern templates draw from. Oxygen 6.1.2 was packaged just before those landed, so it went out without them. This release folds all of them in. If you installed 6.1.2, please update — the change below to the password show/hide button in particular is one you can see.
Fixed
- The password show/hide button showed an eye looking off to one side. 6.1.2 corrected this control from an empty square to an eye, but the icon set we draw from has no version of that symbol with a centred pupil — so it was legible, yet visibly lopsided. It is now a purpose-drawn eye with the pupil dead centre.
- Some icons could be painted over by an old graphic. The original Bootstrap 2 design pack drew its small icons by cropping one large picture file, and a copy of that instruction survived in Oxygen's own stylesheet. It painted the old, blurry image on top of the modern icon underneath. That is now switched off, so what you see is the modern icon.
- Wide items could sit slightly off-centre or push a page wider than the phone screen. Four separate spacing faults in rows converted from the old grid — a stray gap on the first item in a row, spacing measured as a percentage instead of a fixed amount, extra padding on full-width bands, and rows that wrap onto a second line — are all corrected.
- Multi-column module rows did not always collapse to full width on phones. Columns could stay narrow and crowd against each other instead of stacking cleanly.
- Drop-down menu items could be cut off on phones where a sub-menu ran past the edge of the screen.
Note
- Nothing in Oxygen's own design changed in this release, and no settings are affected. If you have already installed 6.1.2, updating is straightforward and your configuration carries over untouched.
August 6, 2026Version 6.1.2
Major release — Oxygen is now genuinely Joomla 6 native. This is by far the largest update Oxygen has ever had. The template has been rebuilt from Bootstrap 2 onto Bootstrap 5, every Joomla 3-era programming call has been replaced with its modern Joomla 6 equivalent, the phone experience has been built from scratch, the settings screen has been modernised throughout, and a long list of faults — several of which had been quietly broken for years — has been fixed. The quickstart ships Joomla 6.1.2. Everything below ships in both the standalone package and the quickstart, and your existing settings are preserved.
With thanks to Michael Mullan, whose Expression bug report led to a maintenance pass across our templates — several of its fixes are included here.
Added
- Joomla 6 native foundation. Oxygen no longer depends on Joomla's Behaviour — Backward Compatibility plugin, so it keeps working when that plugin is switched off — which is Joomla 6's own default. This matters more than it sounds: a template that still relies on that plugin blocks the upgrade rather than merely misbehaving afterwards. Seventy obsolete Joomla 3-era calls across eight files were rewritten to reach this point.
- A real mobile menu. The main menu now opens from a large, easy-to-tap button at the top right of the header and shows your actual menu structure as an accordion — sections with sub-pages expand and collapse with a clear plus/minus control, and opening one section closes the others. Previously the phone menu was a flattened list that rendered sub-pages as dash-prefixed text (- Using Extensions, -- Components) with no way to collapse anything.
- A utility row on phones — one evenly spaced row of controls sitting under the logo, holding the second-menu button, account, register and search, every target a proper 44×44 pixel touch size.
- A second menu button on phones, on every page. Oxygen's sidebar menu only appears on interior pages, so the button used to come and go — three controls on the home page, four elsewhere. It is now always present: on pages that have no sidebar menu the panel is built from your main menu's top level, which is the same set of links that menu shows anyway. Consistent controls get learned; controls that appear and disappear read as breakage.
- A working search on phones. Tapping the magnifier opens a full-width panel anchored beneath the header, with a large field and a visible Search button. Previously the phone search field had no submit control at all — the only way to run a search was to press Enter or Go on the on-screen keyboard, with nothing visible to say so.
- A Favicon tab with a built-in crop tool. Pick any image and the template builds the complete set of icons every device needs — a real
favicon.ico(16, 32 and 48 pixel) published at your site root, plus 32, 192 and 512 pixel versions and a 180 pixel Apple touch icon. If your image isn't square, the crop tool lets you choose exactly which square part becomes the icon. Leave the field empty and the template's own default favicon is used. - A modern colour picker on all 78 colour settings, with a live preview, brand swatches and an opacity slider. Values stay as ordinary hex codes, so anything you had set before still works.
- Modern social networks — Instagram, Threads, Bluesky, Mastodon, YouTube, TikTok, Pinterest and Discord added, alongside X, Facebook, LinkedIn, Vimeo and RSS. Thirteen networks are now available.
- Font Awesome 6.5.2 with version-4 compatibility shims.
- Package-based distribution — Oxygen now installs as a package and registers with Joomla's own Update Manager, so future updates are offered to you in the administrator rather than downloaded by hand.
Changed
- Rebuilt on Bootstrap 5 (previously Bootstrap 2), with a compatibility layer that preserves the original Oxygen design while the underlying framework is fully modern.
- Social icons are now scalable glyphs rather than a fixed image. The old icons were slices of a single picture file, which is why they looked soft on high-resolution screens and why no new network could ever be added. They are now font glyphs in brand-coloured circles — crisp at any size, and noticeably easier to pick out against the footer photograph than the small flat icons they replace.
- Twitter is now X, with the current logo. Your existing Twitter link and its on/off setting carry over untouched.
- Every on/off switch in the template settings now uses Joomla's native switch control, so the settings screen matches the rest of Joomla 6. All 32 of the old checkbox-style switches are gone.
- The settings tabs have been tidied. The repeated "Settings" suffix has been dropped and one over-long tab renamed, so the strip now reads Basic, Site Name & Slogan, Drop Down Menu, Header & Footer Custom Code, Built-in Slideshow and Theme — and fits on one line.
- Google Fonts now load through a direct stylesheet link with preconnect and
display=swap, replacing the old JavaScript font loader — text appears sooner. - The site search now uses Joomla's Smart Search. Menu links pointing at the old search component were repointed and keep their original labels, so your navigation is unchanged.
- The header's background-image panels are now handled by the template's own code instead of a jQuery plug-in.
Fixed
- On phones, none of the main menu's links could be tapped. The menu opened and looked correct, but the dimming layer behind it was sitting on top of the links rather than under them, so every tap landed on the shade instead. The menu was effectively decorative. Every panel in the template is now individually tap-tested.
- The whole header was invisible on tablets and phones. Bootstrap 5 renamed the class that keeps a fixed header above the page, so Oxygen's header — all 110 pixels of it, in the right place — was being painted underneath the slideshow.
- All 78 colour settings appeared as plain text boxes. The colour-picker library the template shipped with stopped running on modern Joomla, so instead of a picker you were faced with 78 blank fields expecting a hex code typed by hand.
- The template settings screen was throwing JavaScript errors on every load, from two long-dead scripts — one of them 78 colour-picker start-up commands hidden inside a text label, where nothing that searches for scripts would ever find them. Both are gone and the settings screen now reports no errors at all.
- Interior pages had uneven left and right margins on phones, with content bleeding off the left edge. This had been wrong since the previous release and was missed because every check had been run against the home page.
- The version number Joomla showed for Oxygen was from 2014. The record Joomla reads had never been refreshed since the Joomla 2.5 era, so the administrator reported a twelve-year-old version regardless of what you had installed.
- Five broken images on the sample-data category pages. They pointed at an administrator template that Joomla removed in version 3, so they had returned "not found" on every visit since that upgrade.
- The password show/hide button was an empty square on login and registration, and its replacement icon is now drawn with a properly centred pupil.
- The Previous / Next / First / Last pagination buttons could render blank on category lists, because Joomla 4 and later use icon names the template never mapped. All four now display correctly.
- Module columns stacked full-width instead of sitting side by side. A rule in the compatibility layer had been written so that it could never take effect — it had no chance of overriding Bootstrap's own column rule, despite a comment claiming otherwise.
- A twelve-pixel horizontal scroll on every phone page. Rows converted from the old grid carried spacing that the old framework never had, pushing the page wider than the screen.
- A featured-article layout could collapse every multi-column grid to a single stacked column.
- Colour and style changes could take up to a month to appear for visitors. The template's stylesheets carried no version marker, so a content delivery network kept serving an old copy long after the change was made. They now update immediately.
- Template overrides were reviewed and marked as checked, so Joomla stops flagging them after core updates.
Removed
- Joomla's long-removed Search component and module, left over from an old migration. These were removed from Joomla itself in version 4 and would stop the site loading on Joomla 6.
- The Superfish and Supersubs menu scripts are no longer loaded, along with the Dropkick select-box script and a compatibility shim for a jQuery feature withdrawn in 2013. The drop-down menus are now handled by the template's own stylesheet and code.
- Internet Explorer conditional blocks and the related compatibility scripts.
- The obsolete legacy on/off switch controls in the template settings.
- The old JavaScript web-font loader.
- A dead advertisement for an icon library that no longer exists, still being requested on every administrator page load.
Security
- Output escaping applied throughout the template, so every place a template setting is printed into the page is now escaped.
- Direct-access guards confirmed on every template entry point.
- PHP 8 compatibility work throughout.
Known limitations
- The slideshow still uses the camera.js library, and the template still loads jQuery along with a small number of older jQuery plug-ins that camera.js depends on. Migrating the slideshow to a modern replacement is scheduled for a later release.
November 6, 2025Version 06.11.2025 6.0.0
- Update - Template updated to Joomla 6.0.0
- Minor Bugs fixed
June 30, 2025Version 30.06.2025 5.3.0
- Update - Template updated to Joomla 5.3.0
- Minor Bugs fixed
July 18, 2024Version 17.07.2024 5.1.2
- Update - Template updated to Joomla 5
- Minor Bugs fixed
February 16, 2024Version 16.02.2024 5.2.0
- Updated - Updated to Joomla 5
August 10, 2023Version 10.08.2023 4.3.0
- Fixed - Bug with the Responsive Menu
April 10, 2023Version 01.04.2023 4.2.8
- Fixed - Template updated to be compatible with Joomla 4.2

