Premium Joomla Templates for Joomla 5 and Joomla 6
-
August 20, 2026
Version 6.1.3
Brilliance 6.1.3 is a major rebuild — the first release of this template under Cybersalt, and the first that is Joomla 6 native. The design is deliberately unchanged: your layout, colours, fonts and menu choices all carry over. What changed is everything underneath, so that Brilliance runs cleanly on current Joomla instead of depending on code Joomla has been retiring since version 4.
If you are already running Brilliance, install the template package over the top — your template settings are preserved and no re-configuration is needed.
With thanks to Michael Mullan, whose Expression bug report led to a maintenance pass across our templates. Several of the fixes below came out of it.
Joomla 6 native
- Brilliance now installs and runs on Joomla 6.1 without Joomla's backward-compatibility plugin. That plugin exists to keep very old extension code working, and Joomla 6 requires it switched off before it will allow the upgrade at all. Templates that still need it leave you stuck: turning it off breaks the site, leaving it on blocks the upgrade. Brilliance now uses current Joomla APIs throughout and is tested with that plugin disabled.
- The template version matches the Joomla version it is built and tested against — this release is 6.1.3, built for Joomla 6.1.3. The version shown on the template's own settings screen now agrees with it; it had been showing a 2024 date stamp.
Modern framework
- Bootstrap 5 is actually loading now. This is the big one. Brilliance loads its stylesheets as plain
<link>tags rather than through Joomla's own asset system, and the Bootstrap 5 core was never reaching the page — all eight layout rows on the home page were computing as unstyled blocks instead of grid rows. Bootstrap 5 is now wired in properly and the grid behaves as designed. - Rebuilt on Bootstrap 5. Brilliance previously shipped Bootstrap 2, which Joomla dropped years ago. The grid, buttons, forms and drop-downs now use the framework Joomla itself loads, instead of two versions fighting over your layout.
- Compatibility layer added for jQuery 3.7. Joomla 6 ships jQuery 3.7, which removed several functions templates of Brilliance's generation relied on.
- Uncaught JavaScript errors on every page load are gone. The menu override was still calling
selectnav(), a library that had already been removed — every page threw a "selectnav is not defined" error, which stopped the rest of that script block from running. The Internet-Explorer browser-detection shim, and the old drop-down hover libraries, are gone too. - The collapsible module panels work again. Three files that ship with the template were still written for MooTools — a JavaScript framework Joomla stopped bundling at version 3 — so the show/hide chrome on those modules had quietly done nothing for years. Rewritten to run without any framework at all.
- Collapsed sub-menus take up no space. A closed accordion section was still occupying its full open height, so a sidebar menu could push everything below it far down the page.
- Tabbed modules show one tab at a time, instead of rendering every panel at once, stacked down the page.
- Log-in and other pop-ups rebuilt on Joomla's current modal, including the close control, so the dialog opens, closes and re-opens correctly.
- The log-in dialog is visible — on the mixed framework stack it could open completely transparent, dimming the page around a box you could not see.
- Internet Explorer compatibility code and unused stylesheets removed, along with five legacy loaders the page no longer needs.
Layout
- The template's fixed width is now 1440 pixels, and the whole page shares it. The header, menu and slideshow were pinned to 960 pixels while the breadcrumb, side column and article body ran the full width of the monitor.
- The header is its full height again, and the slideshow below it is full width. A change in how Bootstrap 5 measures boxes shrank the header and let its contents spill out of the bottom, which in turn squeezed the slideshow band into a narrow strip off to one side.
- The fixed header sits at the top of the page at full width, instead of shrinking to the width of its own contents and dropping below a band of empty space, and it is no longer painted underneath the slideshow — it was present and correctly sized but completely hidden behind the slides.
- The header no longer stacks the logo, menu and top links one above another. Plain wrapper rows were being treated as grid rows, which forced every child to full width.
- Sections no longer stack on top of one another. Bands whose contents are all floated were collapsing to no height at all, so everything below was pulled up over the top of them.
- Sidebar and footer menu modules list vertically again. Bootstrap 5 redefined the list class Joomla uses for every menu module, which turned those menus sideways into a wrapping row of links and knocked everything below them out of position.
- Side-column modules are their own height. A module set to full height was stretching to the height of the entire row and shoving the modules below it off the bottom of the page.
- The footer no longer paints over the end of a long article list — the panel behind the content column now grows with the column instead of stopping short.
- Page content is no longer shifted off-centre by padding Bootstrap 5 adds and Bootstrap 2 did not.
- Featured articles are no longer clipped to their titles when the featured view is set to a single column.
- Article details wrap instead of running off the page. Written by, Category, Published and Hits were held on one unbreakable line, running past the edge of the content column on a phone and breaking mid-phrase on a desktop.
Sideways scrolling
- Pages no longer scroll sideways. This had several separate causes, all now fixed: drop-down panels parked off-screen were still counted in the page width, a row holding wide content refused to shrink to its container, the search field kept a fixed width inside a column the design narrows, and on phones the layout was sized against the overflow rather than the screen.
- Breadcrumbs stay on the page at tablet and small-desktop widths. On article and account pages the row holding them collapsed to no width, so the trail ran off the right-hand edge.
Icons
- Font Awesome updated from 4 to 6.5.2, with the version-4 compatibility shims kept so existing icon names in your content keep working.
- A missing icon font is no longer requested on every page. The stylesheet pointed at
media/jui/fonts/, a folder Joomla removed at version 4 — so every page load fetched four font files that were not there, and the search icon rendered as a stray character. - The old Bootstrap 2 icon sprite no longer peeks out from behind the new icons. A leftover glyph was still painting in the corner of icon elements, behind the Font Awesome one.
- Pagination arrows render as arrows. Joomla 4 and later emit icon classes the old icon stylesheet never mapped, which left the First / Previous / Next / Last buttons as empty squares.
- Joomla's passkey sign-in button is a normal size. Its icon carries no size of its own, so it expanded to fill the button — a large black passkey glyph painted across the log-in area.
- The show/hide-password eye takes the colour of the button it sits on. Drawn in fixed white, only its dark pupil showed on a pale button, so the control read as a single dot until you hovered it.
Social links
- The social bar has been brought up to date. Five networks that no longer exist were removed — Google+, MySpace, StumbleUpon, Digg and Blogger — and eight current ones added: Instagram, Threads, Bluesky, Mastodon, YouTube, TikTok, Pinterest and Discord. Twitter is now X, with the current logo.
- Social icons show one icon each — the template's old icon image was still painting behind the new one, so two glyphs stacked inside one small box.
- The social icons sit centred in their circles, and the links carry proper labels for screen readers and open with the security attributes modern browsers expect.
- The "Follow Us" pull-tab no longer leaves a dead bar across the foot of a phone page. It only ever opened on hover, so it could not be used by touch at all, and its links are already in the phone menu.
Slideshow
- The home-page slideshow has been rebuilt on a current engine. The original slideshow script is unmaintained and does not survive modern jQuery; Brilliance now uses Swiper, keeping the same cross-fade.
- Slides sit at the top of the slideshow. A caption rule written for the old script also matched the new one and pushed every slide down by a third of the slideshow's height, leaving a white band above it and clipping the caption's button off the bottom.
- Slide captions are legible. They were white text on the pale panel the slides ship with — measured at a contrast ratio of 1.1:1, which is not "hard to read", it is invisible. The caption now uses the template's own dark text colour, at 11:1.
- The slideshow is a proper band on a phone instead of a sliver. Its height is a proportion of its width, which works out at about 77 pixels on a phone, with the caption overflowing well past the bottom. It now keeps a sensible minimum height, with caption text sized for a phone screen.
Mobile
- Brilliance has a proper mobile header. It ships a menu button, a slide-in menu with expandable sub-menus, and a row of controls for account, register, search and social links. The old phone menu was a flat list with no way to open sub-menus.
- The site logo shows on a phone again. It was being painted over by the new control row — the template positions the brand out of the normal flow, so it took up no space and the row landed on top of it.
- The menu button is centred on the brand, and its bars are centred inside it, and sized to match the controls beside it rather than standing noticeably larger than them.
- The icons in the phone control row are legible. Several were inheriting the header's white and landing on a white button — not faint, but blank — and the row's own colours were being repainted by the template's general button styling.
- The phone controls use your template's own colours, read from the template rather than inherited from a different one.
- The row of controls fits the screen and is evenly spaced. Its buttons had been running past both edges with uneven gaps, because two spacing systems were in play at once.
- The search button inside the phone search panel is visible — it was a blank white square on a white panel with nothing to show it was a search control.
- The "+" buttons that open sub-menus in the phone menu are readable; they were white on a light brand colour, well below a readable contrast.
- Two empty bands are gone from phone pages — a tall strip of header colour reserved for controls that moved into the new row, and a band of white under the breadcrumb bar reserved for a search box that is no longer there.
- The decorative band behind the brand no longer leaves a grey slab beside the logo, which had also made the menu button look tilted against it.
- Breadcrumbs flow as one line rather than stacking one crumb per row with a bullet beside each.
- Module content no longer runs off the right edge of a phone screen.
- Contact and other component forms stack to full width on a phone, with fields tall enough to tap, instead of squeezing a desktop two-column form into a phone-width column — and headings no longer sit hard against the screen edge while the text beside them is inset.
- Footer menu links show on a phone again (they were being caught by the rule that hides the desktop navigation), footer social icons are centred, the back-to-top control is a circle with its arrow centred in it, and the account and register links no longer appear twice.
Menus
- Drop-down menus stay open while you move onto them. There was a band of dead space between a menu item and its sub-menu, so the menu closed before the pointer arrived. Third-level menus now fly out beside their parent instead of dropping behind it.
- The old phone menu button no longer appears on a desktop. A retired mobile toggle was rendering at every width, alongside the real navigation.
- Sidebar menus open one level at a time on a desktop. A menu module with sub-items was rendering every level expanded — every page in the menu printed as one long flat list.
- Menu items pointing at software that is not installed have been cleared out, along with left-over language overrides from components this template does not ship. These rendered in the navigation and returned a "not found" page when clicked.
Forms, log in and search
- The show/hide-password control is a proper button beside the password field. It had come apart from the field entirely — wrapping onto its own line below it and shrinking to a 42×17 pixel sliver.
- The "Remember me" box in the log-in dialog is a checkbox again. It had been stretching to the full width of the dialog on a line of its own, and the helper links under it rendered as a bulleted list.
- The dead arrow beside the Log in button is gone. Tapping it submitted the form with an empty password and threw you out to an error page — and the forgotten-password, forgotten-username and create-account links it was hiding were unreachable by any other route. Those three links are now shown in the dialog itself.
- The social panel on a phone actually contains its icons. They were being dragged out of the panel as it opened, so it appeared to open empty.
- The search box is a usable size. It opened as a roughly 170-pixel drop-down with a 29-pixel-tall field; it is now full width under the header on a phone and at least 320 pixels wide on a desktop.
- The search field is its full height, so its button is not cut off. Bootstrap 5 measures field height differently from Bootstrap 2, which took height out of the field and left the row too short for the button inside it.
- The search button sits against its search field instead of drifting away from it, and the search box is centred in its bar rather than hugging the top with empty space beneath — the bar itself is now only as tall as it needs to be.
- The stray "Search" label above the search box is gone. It is hidden from view and still read out to screen readers, which is what it was always meant to do.
- "Login Form" in the header bar lines up with the links beside it instead of sitting at the top of its control, and the quick links in the top bar sit on the middle of the bar rather than a few pixels above it.
- The account-creation page no longer stacks modules above the form. Four sample modules were pushing the first field roughly 900 pixels down the page.
Security and PHP 8
- Output is escaped throughout the template. Template settings and content written into the page now pass through dedicated escaping helpers, closing off cross-site-scripting through template parameters.
- Retired Joomla 3 behaviour calls removed. These are fatal on Joomla 5 and later — a page that hit one returned a 500 error rather than rendering.
- All template PHP is syntax-checked as part of the build, and the packaged template carries no stray server logs or backup files.
Template settings
- The template's own settings screens are Joomla 5/6 native. 32 on/off controls used a Joomla 3 markup pattern that no longer renders as a switch; all are now native switches.
- Fixed corrupted styling on the settings screen. A find-and-replace during an earlier rebrand had rewritten a CSS property name itself, so two rules on the Options screen were invalid.
- The version and details Joomla shows for the template are rebuilt from the template's own manifest, so Extensions → Manage no longer reports stale information.
Housekeeping
- Demo page-view counters reset (27,082 recorded views cleared), stale copyright years brought to 2026, and installation messages tidied.
- Copyright, author and support details are now Cybersalt's.
Brilliance was rebuilt and verified by driving the rendered site — page types at phone, tablet and desktop widths, checked for JavaScript errors, layout overflow, contrast, and every control reported during testing — not by reading the files alone.
April 10, 2023Version 01.04.2023 4.2.8
- Fixed - Template updated to Joomla 4.2
-
April 10, 2023
Version 01.04.2023 4.2.8
- Fixed - Template updated to 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.
- Fixed: paginated pages returned a 500 error on PHP 8. Any page with pagination — on a shop template that includes the category listing — could fail with a server error instead of displaying. The cause was a leftover test in the pagination override that is invalid on PHP 8; the dead code has been removed.
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
Please update if you downloaded Creativa on 18 or 19 August 2026. The 6.1.3 package went out with a copy of our shared Bootstrap 2 to Bootstrap 5 compatibility stylesheet that was a week out of date, with the older mobile-header script, and with a stray build archive left inside the template folder. Its release notes described fixes that were not actually inside the file you received. 6.1.3.1 is that same release with the correct files in it. Nothing you have configured changes; install it over the top as usual.
This is a packaging correction plus a substantial catch-up of the shared stylesheet. Creativa goes from 78 to 106 layout-guard blocks, covering everything found across our template range between 11 and 19 August. Every item below was measured on a rendered page, not inferred from a file.
Fixed
- The register button in the phone header was a blank white square. Measured at 375 px on Creativa: a white pencil icon on a white button, a contrast ratio of 1.00:1 — the control was there, 44 × 44 px and tappable, and painted nothing at all. Creativa's own tweaks file was forcing a white background and dark text onto every button in that row, which overrode the accent colour the shared stylesheet applies to the register button. Those two declarations have been withdrawn from the tweaks file so the shared rules can own the button colouring; everything genuinely specific to Creativa in that file — size, border, corner radius, cursor — is untouched.
- The phone social panel opened with bullet graphics beside the icons and the icons wrapped onto two rows. Creativa's typography stylesheet puts a bullet image and a 24 px indent on every plain list item, and the social icons are copied into the panel as a plain list, so they inherited both. Measured before and after: the panel was 138 px tall with bullets and two rows of icons, and is now 72 px with one clean row.
- The log-in dialog's close button was a solid coloured block sitting on top of the "Login Form" heading. The Bootstrap 5 close control draws its × from Bootstrap 5's own stylesheet, which these templates deliberately do not ship — so it painted an empty box with no cross in it. The dialog now closes from a proper ×, and the button no longer covers the title.
- Joomla 6's passkey button drew an enormous black graphic across the log-in page. The "Sign in with a passkey" icon is supplied by Joomla as a drawing with no size of its own, and no template in this generation sizes one, so it expanded to fill whatever space it could find. It is now capped to a normal icon and takes the button's own colour.
- The article information line ran off the side of the page. Written by, parent category, category, published, created, last updated and hits were laid out on one line that was not allowed to wrap, so on a phone the later items simply ran past the edge of the screen — and that was the whole of the page's sideways scroll. The line now wraps.
- Icon buttons in the phone header could be completely invisible. Where the template's own stylesheets set a white icon colour, the icon landed on a white button and disappeared. Icon colour is now decided by the button's own background rather than inherited, so account, search, social and menu icons are always readable.
- The phone header icon row was unevenly spaced and clipped at both ends. Two spacing systems were fighting; the row now uses one, and the whole set fits and centres on a 375 px screen.
- The slideshow's previous and next arrows were too small to hit reliably on a touch screen and the chevron sat off-centre inside them. They are now a 44 × 44 px target with the arrow drawn centred.
- Pages could be scrolled sideways at tablet widths even though nothing visible overflowed. The drop-down menu panels are parked out of sight above the page, but only vertically — horizontally they still sat inside it and still counted towards the page's width. They are now parked out of the way in both directions.
- The controls at the top right of the desktop header were different sizes on different midlines. Register and account now share one box, one icon size and one baseline.
- A navigation bar containing a floated item no longer pushes the next row of content sideways. Bootstrap 2 shipped a clear-fix on navigation lists that Bootstrap 5 dropped; without it the row below snagged on the menu and lost a column.
- Breadcrumbs could run off the right edge on interior pages at 1024 and 768 px. The row holding them resolved to zero width, so the links had nothing to wrap inside.
- Old-style grid rows on category and blog pages no longer collapse. Rows whose children are all floated took no height at all, so the row's own background painted as a thin sliver and whatever followed rode up into it.
- The "+" expanders in the phone menu drawer take a colour derived from their own background rather than a fixed white that could land on a pale panel.
- Registration and account fields were unusably narrow on a phone. Several were about a third of the screen wide with the rest of the width empty beside them, because they were sized for a two-column desktop layout that no longer applies once the form stacks. They now use the full width.
- Tooltips, popovers, mobile menu and drop-down behaviour, phone header spacing, non-responsive page bands and full-height column panels all pick up further guards added across the range in this period.
Removed
- A stray build archive shipped inside the template.
html/layouts.zip— a zipped copy of the template's own override folder, left behind by an earlier build — was present in the 6.1.3 package and is gone from 6.1.3.1. It was never used by Joomla, but it sat inside your site's template folder and duplicated template source in a publicly-addressable location. If you installed 6.1.3, updating removes it.
Changed
- The mobile header and menu script is now the shared build used across the whole range (
js/cs-mobile-generic.js, replacingjs/cs-mobile.js). Behaviour is the same; the template now receives improvements to the phone header at the same time as every other template we publish. - The Bootstrap 2 to Bootstrap 5 compatibility stylesheet moves from the 11 August build to the 19 August build — 78 guard blocks to 106.
Unchanged
- The Quick Start still installs Joomla 6.1.3. Nothing in the sample site, its content or its extensions changed in this release — but the Quick Start has been rebuilt so that a new site started from it gets the corrected template files rather than the 18 August ones.
- No template setting, colour parameter, module position or override changed.
Most of the items above were found by walking rendered pages across our template range during August — Encore, Energize, Oxygen, Vision, Progressive, Crystal, Impulsa and Diversity — and applied here both where they were measured on Creativa itself and preventatively where they were not.
August 18, 2026Version 6.1.3
Creativa 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. Creativa 6.1.3 is the build for Joomla 6.1.3. The previous release of this template was numbered 6.1.2.5. This is a numbering change only — Joomla still treats 6.1.3 as newer than 6.1.2.5, 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.5. These were found and fixed on other templates in our range during August, and are included here as a preventative update so that Creativa 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 menu behaviour and flow; mobile header layout, ordering and spacing; slideshow controls on touch screens, which are revealed on hover and so were unreachable by tap; 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; grid children that lost their block display; and full-height column panels that clipped the content they were meant to wrap.
What is not in this release
- No template file other than the Bootstrap compatibility stylesheet changed between 6.1.2.5 and 6.1.3. Everything shipped in the 6.1.2.x line — the Joomla 6 native rebuild, the removal of the JavaScript errors that fired on every page load, the jQuery compatibility layer that keeps the slideshow and parallax bands working, the log-in dialog that now opens fully visible, the mobile overflow and drawer fixes, and the drop-down menu positioning corrections — is carried forward unchanged in this package.
- Known limitation, unchanged and disclosed: the template still loads jQuery and a number of carried-forward jQuery plug-ins, and the collapsible module chromes retain MooTools code that no longer runs, so those chromes do not collapse. These are carried-forward behaviours, not regressions introduced here, and addressing 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.5
- 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.4
- 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.3
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.2
Maintenance release.
- Fixed: the password show/hide eye on registration and profile forms was invisible (the button had no background, leaving only the dark centre pupil showing) — the toggle now uses the standard dark button so the white eye icon is clearly visible.
August 7, 2026Version 6.1.2.1
Maintenance release. Three features that had been quietly dead since Joomla dropped the MooTools JavaScript framework are now working again, the template no longer ships any unused JavaScript, and the site console is clean. This release closes the "Known limitations" item published with 6.1.2. No settings change and no action is needed beyond updating.
Fixed
- The collapsible module styles collapse again. Both toggleModule styles were written for MooTools, a framework Joomla removed years ago, so clicking the heading did nothing — this had been broken since Joomla 3. They have been rewritten dependency-free and now open and close with a smooth slide. This was the limitation disclosed in 6.1.2.
- The slideshow parallax effect works again. The Turn ON/OFF Parallax setting had nothing behind it: the effect was also MooTools-based and had only been producing a console error. It has been rewritten in plain JavaScript with the original layer movement preserved, so the setting does what it says once more. A long-standing bug was fixed along the way — the original attached a new mouse handler every time the pointer entered the slideshow, stacking handlers for as long as the page stayed open.
- Touch swipe on the slideshow works again on phones and tablets. The bundled jQuery Mobile build was failing during its own start-up against the current jQuery and registering no gesture handlers at all, so the left/right swipes the slideshow listens for were never delivered. It has been replaced with a small purpose-built swipe handler.
- No more browser console errors. The template rendered three JavaScript errors on every page load at the start of this work and now renders none.
Removed
- 22 unused JavaScript libraries, about 343 KB. None were loaded by the template. Among them was jQuery 1.8.1 from 2012, which has publicly documented security vulnerabilities — shipping it, even unused, is something a security scan will flag. Also removed: superfish, supersubs, dropkick, owl.carousel, nicescroll, selectric, elevateZoom, backstretch, modernizr, selectivizr and others. If you referenced one of these directly in your own custom code, add your own copy — the template no longer provides them.
- A dead template file that used the Joomla 3 module-chrome programming interface, which Joomla 4 replaced. Every style it defined already exists in the modern format, so it was duplicate code that Joomla never called.
- The orphaned "Nice Tipz Labels" setting, which controlled a tooltip script that no longer ships. The setting had no effect.
Requirements
- Joomla 6.1 or newer · PHP 8.3 or newer · Bootstrap 5
- The quickstart bundles Joomla 6.1.2.
Known limitations
- The slideshow still uses camera.js and therefore still loads jQuery. These are working dependencies rather than dead code, but they remain on the list to modernize.
August 6, 2026Version 6.1.2
Major release — Creativa is now genuinely Joomla 6 native. This is the largest update Creativa 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, output escaping has been applied throughout for security, the content area has been widened for today's screens, the phone experience has been built from scratch, and a long list of faults — several quietly broken for years — has been fixed. The quickstart ships Joomla 6.1.2. Everything below is in both the standalone package and the quickstart, and your existing settings are preserved.
Added
- Joomla 6 native foundation. Creativa 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 still relying on that plugin blocks the upgrade rather than merely misbehaving afterwards. Fifty obsolete Joomla 3-era calls were rewritten to reach this point.
- Security hardening throughout the template. Every value the template prints — settings, colours, dimensions, module output — now passes through proper output escaping, across 84 call sites. This closes the cross-site-scripting exposure class that unescaped template parameters create.
- A much wider content area. On large screens the page now uses up to 1440 pixels instead of the 940 it was locked to, so content, images and module rows have room to breathe on a modern monitor. Tablet and phone widths are unchanged.
- A real mobile menu. Creativa previously had no mobile menu at all — on a phone it printed the entire menu tree as one long list, pushing the actual page content far below the fold. The main menu now opens from a large, easy-to-tap button in the header and shows your menu as an accordion, with a second row of controls for the sidebar menu, log in, register, search and social links.
- Working search on phones. There was no way to search from a phone. There is now a full-width search box with its own submit button, wired to Joomla's Smart Search.
- A Favicon tab with a built-in crop tool. Choose any image in the template settings and Creativa automatically produces every icon size browsers and devices ask for — a real
favicon.icopublished at your site root, plus 32, 192 and 512 pixel icons and a 180 pixel Apple touch icon. If your image isn't square, the crop tool lets you pick exactly which square part becomes the icon. No FTP, no external service. - A proper colour picker. All 34 colour settings now open a real colour picker with a live swatch and opacity support. Previously they were plain text boxes — the old picker script was never actually loaded by the template, so you had to type hex codes by hand.
- Modern social networks. Instagram, YouTube, TikTok, Threads, Bluesky, Mastodon and Discord have been added. Icons are now scalable Font Awesome 6 vectors, so they stay sharp at any size.
- Modern settings switches. All 36 on/off options in the template settings are now native Joomla switches instead of the old Joomla 3-era checkbox widget, so they render and behave correctly in the Joomla 6 administrator.
- Font Awesome upgraded from 4.6.3 to 6.5.2 across the whole template, with compatibility shims so any Font Awesome 4 icon names used in your own content keep working.
Fixed
- Sidebar rendered above the content instead of beside it. On pages with a sidebar module the menu stacked on top of the article area rather than sitting alongside it.
- Featured articles left a third of the row empty. The front-page article grid flowed downwards rather than across, so with three articles the last column stayed blank. It now fills the full width in reading order.
- Slideshow was cut off at the bottom. The slide area was a fixed height while the slides themselves were sized from the page width, so on wide screens and on phones the lower part of each image disappeared behind the section below it.
- Slideshow captions sat off-centre, and the navigation arrows on phones were clipped at the screen edges. Captions are now centred and the arrows sit fully visible against each edge.
- The log-in pop-up used obsolete Bootstrap 2 markup and would not open on a current Joomla. It has been migrated to Bootstrap 5, centred, with working close controls.
- The drop-down menu depended on three abandoned jQuery plug-ins (superfish, supersubs, and a jQuery 1 browser-detection shim). It has been rewritten in plain JavaScript with a hover delay, so the menu no longer relies on code that has not been maintained in a decade.
- Pagination arrows and the password show/hide eye rendered as empty squares. Joomla 4 and later emit icon names the template had no artwork for; all of them are now mapped to Font Awesome 6.
- Featured articles could be clipped to just their title when displayed in a single-column layout.
- Sideways scrolling on phones. The dropdown menus were being positioned off-screen to the right, making the whole page scroll horizontally. Search results did the same, because long result URLs could not wrap.
- Footer and header columns bunched to one side instead of spreading across the page, and the footer copyright sat mid-page rather than at the right edge.
- A PHP 8 warning in the breadcrumbs override when no module class suffix was set.
- An invalid CSS property appeared twice in the settings file —
text-creativa, a mangledtext-transforminherited from the template this design was originally built from. - The template shipped an administrator script that could not run on Joomla 6, plus an unused colour-picker library. Both have been removed.
- Retired dead components. The obsolete Joomla 3 search component, the old Bootstrap 2 files and several leftover development files no longer ship. Menu links that pointed at the old search now point at Joomla's Smart Search, keeping their labels.
- The version shown in the Joomla admin now tracks the real release version. It had been displaying a 2013-era number.
Requirements
- Joomla 6.1 or newer · PHP 8.3 or newer · Bootstrap 5
- The quickstart bundles Joomla 6.1.2.
Known limitations
- The two collapsible module styles do not collapse. Their code targets MooTools, a JavaScript framework Joomla removed years ago, so the collapse action has not worked for a long time. The files load without error — assigning one of these styles will not break a page — but the collapse itself is inert. A dependency-free rewrite is queued for a follow-up release.
- Some carried-forward libraries remain. The slideshow still uses camera.js and therefore still loads jQuery. These are working dependencies rather than dead code, but they are on the list to modernize.
With thanks
With thanks 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
- Minor Bugs fixed
December 18, 2024Version 18.12.2024 5.1.2
- Minor Bugs fixed
August 7, 2024Version 26.07.2024 5.1.2
- Update - Template updated to Joomla 5
- Minor Bugs fixed
April 10, 2023Version 01.04.2023 4.2.8
- Fixed - Template updated to Joomla 4.2
-
August 19, 2026
Version 6.1.3
Diversity 6.1.3 is a major rebuild — the first release of this template under Cybersalt, and the first that is Joomla 6 native. The design is deliberately unchanged: your layout, colours, fonts and menu choices all carry over. What changed is everything underneath, so that Diversity runs cleanly on current Joomla instead of depending on code Joomla has been retiring since version 4.
If you are already running Diversity, install the template package over the top — your template settings are preserved and no re-configuration is needed.
Joomla 6 native
- Diversity now installs and runs on Joomla 6.1 without Joomla's backward-compatibility plugin. That plugin exists to keep very old extension code working, and Joomla 6 requires it switched off before it will allow the upgrade at all. Templates that still need it leave you stuck: turning it off breaks the site, leaving it on blocks the upgrade. Diversity now uses current Joomla APIs throughout and is tested with that plugin disabled.
- The template version matches the Joomla version it is built and tested against — this release is 6.1.3, built for Joomla 6.1.3.
Fixed: interior pages were not getting the template's styling
- Every page except the home page was missing a stylesheet. The modernized stylesheet was being loaded only on pages that carry a slideshow, so article pages, blog layouts, contact pages and the rest fell back to the original desktop-only layout — on a phone they could be dragged sideways, the menu button did not appear, and the header overlapped the content. It now loads on every page, as it always should have.
- The footer no longer prints on top of your article. The decorative panels that draw the shadows down either side of the content column were locking to a fixed height instead of following the text inside them, so on a long page the content overflowed its own panel and the next band painted straight over the end of the article.
Modern framework
- Rebuilt on Bootstrap 5. Diversity previously shipped Bootstrap 2, which Joomla dropped years ago. The grid, buttons, forms and drop-downs now use the framework Joomla itself loads — removing a large duplicate stylesheet from every page and stopping the two versions fighting over your layout.
- Compatibility layer added for jQuery 3.7. Joomla 6 ships jQuery 3.7, which removed several functions templates of Diversity's generation relied on. Without the new compatibility script the slideshow controls and parallax bands stop responding on Joomla 6 — the page looks right but nothing moves.
- Legacy code removed — old jQuery plugin loaders, Internet-Explorer compatibility code and unused stylesheets.
- Login and other pop-ups rebuilt on Joomla's current modal, and the log-in dialog is visible again — on the mixed stack it could open completely transparent, dimming the page around a box you could not see.
- Tooltips and popovers no longer render as invisible empty boxes.
The template Options screen
- All 18 colour settings are real colour pickers with a live preview, instead of plain text boxes needing a hand-typed hex code.
- Every on/off setting is a native Joomla switch, so the Options screen matches the rest of your administrator and works on a phone or tablet.
- The version displays correctly. Extensions → Manage had been reporting a much older version for this template regardless of the build installed.
- A new Favicon tab lets you select any image and have the template build every icon size browsers and devices ask for, with a crop tool for non-square images.
- Tab names and headings tidied, and two headings that were meant to be uppercase now render that way.
- The social-network icons beside the Options fields render properly instead of as blank squares, having moved to the same Font Awesome 6 set as the rest of the template.
Security hardening
- Settings are now escaped before they are written into your page. Colours, sizes, image paths and text taken from the template's Options screen pass through dedicated escaping helpers — 77 places in the template's main file — instead of being printed raw as the original code did. These are administrator-only settings, so this is hardening rather than the closing of an exposed hole: it removes the class of problem where an unexpected character in a setting could break the page or put unintended markup into it.
Log-in and registration pages
- The promotional module rows no longer appear above the log-in and registration forms — those pages now show the form itself.
- Only one log-in form on the log-in page. A second copy had been appearing above it, which on a phone was the one you met first.
- The “Sign in with a passkey” icon renders at normal size. Joomla 6 supplies that icon without a size, and because this template pre-dates that style of icon it expanded to fill the space, appearing as a large dark shape across the log-in area.
Slideshow
- The previous and next arrows can be reached on a touch screen — they had been shown only on mouse-hover, which never happens on a phone or tablet.
- Slide images size correctly instead of overflowing or leaving gaps at some screen widths.
Phones and tablets
- The menu button sits beside the logo and opens an accordion menu below the header, where opening one section closes the others.
- Your logo stays inside the header. On interior pages the logo was being positioned by a fixed distance from the top of a much shorter strip, which dropped it below its own header and buried it under the row of account and social controls — so on a phone the logo effectively disappeared and the log-in link sat over the page text.
- A utility row puts account, register, search and social controls together as properly sized touch targets.
- The search button shows a magnifying glass. It had been rendering as a blank white square on a white background, so on a phone there was nothing to tell you it was the search button at all.
- Stray marks beside the social icons removed — each had picked up a small bullet graphic from the template's general list styling.
- Sub-menus scroll instead of being cut off when a menu is longer than the screen, and the page can no longer be dragged sideways.
- The trail of page names near the top stays on one line instead of wrapping over several, and no longer leaves a band of empty grey behind it.
- The footer menu links no longer disappear on a phone, the “back to top” control is a proper circle rather than a stretched oval, and account and registration fields fill the width of the screen instead of sitting in a narrow column.
Icons, fonts and menus
- Font Awesome 6 replaces the Font Awesome 4 icon set, so icons render as sharp glyphs instead of blank squares.
- The social icons in the header are visible again. The original design hid the text of each social link by pushing it far off the left of the screen and painting a picture behind it; once the icons became real glyphs they inherited that shove and went off-screen with the text.
- The social network set is up to date — X, Facebook, Instagram, Threads, Bluesky, Mastodon, LinkedIn, YouTube, TikTok, Vimeo, Pinterest, Discord and RSS.
- Drop-down menus no longer close before you can reach them. Moving the mouse from a heading down to its drop-down crossed a gap where neither was hovered.
- Previous and next article arrows render again. They rely on an icon set the original stylesheet did not recognise, so the buttons had been showing as bare text.
- Pagination arrows render correctly on article lists and blog layouts, and tall articles are no longer clipped to their title in the featured-article layout.
- The show/hide password control renders as an eye rather than a small dot.
Forms and search
- The search box is a usable size. It had been a roughly 170-pixel panel with a field under 30 pixels tall — cramped on a desktop and unusable on a phone. On phones and tablets it is now a full-width panel directly under the header with a proper touch-sized field, and on a desktop it stays a drop-down under the magnifier but is wide enough to read what you are typing.
- The search field sits centred in its row on full-size screens instead of hugging the top with empty space beneath it, and the search button sits flush against the field rather than drifting away from it.
- Search and text fields keep their proper height. Bootstrap 5 measures a field's box differently from Bootstrap 2, so fields sized by the original design lost their padding out of the declared height.
- The site search now uses Joomla's Smart Search. Diversity had been carrying Joomla 3's search component, removed from Joomla core years ago, which would have caused a fatal error the moment the backward-compatibility plugin was switched off. The search menu item keeps its label and position.
Housekeeping
- Build artefacts and stray files that had been shipping inside the package have been removed, along with a leftover template style left behind by an old migration.
- The Quick Start installs Joomla 6.1.3 and, unlike the older Akeeba-based quick starts, lets you create your own administrator account during installation instead of shipping a shared password.
With thanks to Michael Mullan, whose Expression bug report led to this maintenance pass across our templates.
April 10, 2023Version 01.04.2023 4.2.8
- Fixed - Template updated to Joomla 4.2
-
September 3, 2026
Version 5.4.8.1
Maintenance release.
- Fixed: add-to-cart forms were missing their security token. Affected add-to-cart buttons in the product listings and on the product detail page. This release ships the corrected forms.
Both the template package and the Quick Start have been rebuilt for this release. Download the latest from your member area.
August 24, 2026Version 5.4.8
This is the first release of ElectraShop from Cybersalt. ElectraShop is a VirtueMart template, so it ships against Joomla 5.4.8 with VirtueMart 4.8.0 rather than Joomla 6 — Joomla 6 removes a compatibility layer VirtueMart still depends on, so a Joomla 6 build is not possible until VirtueMart itself moves. Because this is the first release from us, everything below is new to the template: the front end has been modernized, the phone experience largely rebuilt, and a number of faults fixed that stopped parts of the store working at all.
Added
- The cart is now reachable on a phone. It has been moved into the row of controls beneath the site name, sized and coloured to match the buttons beside it. Previously it stayed where the desktop layout put it, underneath the menu button, and the two overlapped.
- Previous and next arrows on the slideshow, on both desktop and phone. They are always visible rather than appearing on hover, which makes them usable on a touch screen.
- A compatibility helper that repairs pop-up dialogs written in the old Bootstrap 2 shape so they open and close correctly under Bootstrap 5. It applies to every dialog in the template, not just the log-in box. Where a dialog has no close control of its own in the markup, it still closes with its footer button, by tapping outside it, or with the Escape key.
- Matching sub-menu formatting in both phone menus — the same indentation, active-item weight and expand controls whichever menu you open.
- Sub-menus can now be opened from a sidebar menu on a desktop, not only from the phone menu.
- ElectraShop now ships as a proper installable package. No package manifest had ever existed for this template.
Changed
- The template reports version 5.4.8 everywhere it is shown: the installer manifest, the description panel in Template Styles, the file header, and the cached record Joomla's admin actually reads.
- Built and tested against Joomla 5.4.8 and VirtueMart 4.8.0.
- The Bootstrap 2 to Bootstrap 5 compatibility layer was brought up to the current build, gaining every guard the rest of the range already had — layout grids and spacing, text sizes, tabbed panels, pop-ups, menus, icons, the slideshow and the shop's own product grids, as well as modals, overflow, forms and the phone header.
- The phone chrome was brought up to the current build.
- Pages now lead with their own content on a phone. The sidebar's modules used to stack above it — on the account page you landed on a menu, a category list and a random product before reaching your account details. Nothing has been hidden; the modules now follow the content instead of preceding it.
- Category tiles show their picture edge to edge. They were being forced into a square and then not filled, which left thick empty bands of colour above and below every photograph. The category page is now considerably shorter.
- Text-entry fields on phones are set at a size that stops the browser zooming in when you tap one — and, having zoomed, leaving you on a page wider than the screen.
- Bullets no longer appear beside products, manufacturers or carousel entries — nor beside breadcrumb steps, the links in the account pop-up, or the social icons in the phone panel.
- The stranded “Follow Us” pull-tab has been removed from the foot of the phone page. It only responded to hover, which a touch screen never sends, so it could never do anything; the social button in the header already covers it.
Fixed — the shop
- The log-in form no longer fails on Joomla 5. The VirtueMart log-in template called
behavior.formvalidation, which Joomla 5 removed — the page returned a fatal error instead of a log-in box. Replaced with the current equivalent. Thanks to Zoltán for reporting this. - A second retired call in the product-details view has been removed on the same code path.
- The cart contents no longer print beside the cart button. VirtueMart builds that summary into every page expecting it to stay hidden until asked for; it had been showing permanently and widening the page.
- The cart panel no longer opens by itself on a phone. A blank white sheet used to cover the page from the header down on every load, hiding the products behind it.
- Tapping the cart on a phone shows the basket. It used to open a narrow grey strip you could not read, half of it off the side of the screen.
- The cart summary opens centred on the screen at every size, instead of hanging off the right-hand edge.
- The product tabs show one panel at a time. Best Deals, Hot Offer and New Items had all been rendering at once, one under another, making the front page several screens longer than it should be.
- Product rows take their proper height. They had been collapsing to a thin sliver, letting the next section print on top of the products.
- Product tiles keep the shop's own sizing, so a row of them reaches the edge of the column instead of stopping short.
- The product sections fill the page width. “Latest products”, “Featured products”, “Customers choice” and “Special offer” were each leaving a strip of empty space down the right-hand side.
- Products show two to a row on a phone, at equal height, with every Add to Cart button on a common line. They had been stacked one per row in a narrow column with the rest of the width unused. This applies to every product list the shop draws, not only the front page.
- Registration and profile fields fill the screen on a phone. The store builds those forms as a table, so several fields rendered about a third of the width with empty space beside them.
- The currency chooser reads properly. Its label was jammed against the left edge of the control and long currency names ran underneath the arrow.
- Client logos pair up two to a row instead of stacking one per line.
Fixed — the header
- Everything in the top bar sits on one line and at one height. The five links share an even rhythm — there had been a wider gap in the middle where two separate menus met — the search mark sits beside the last of them rather than stranded in the middle of the bar, and the account, register, search and cart controls now share a single centre line. The whole group is centred in its bar instead of clustered near the top of it, and the cart no longer sits behind the menu button.
- The controls at the top right share one size. Their heights and icon sizes had varied by up to sixteen pixels, so the row read as several unrelated things.
- The desktop search box sits in the middle of its bar, not against the top of it.
- The phone header's buttons can be seen. The account, search and social controls had been painting white on white; their symbols now always contrast with the button they sit on, and the Register button no longer renders blank.
- The phone's control buttons fit the screen and are evenly spaced. The first and last used to be clipped at the screen edges, and the gaps between them varied.
- The menu button's bars are centred in it, it sits in the middle of the branded bar rather than hanging off its bottom edge, and the X it becomes when opened now closes cleanly.
- The plus control that opens a sub-menu can be seen. It had been painting white on a similar colour, so the only way to find it was to guess.
- Desktop drop-down menus stay open as you move down into them. There had been a dead gap between the menu bar and the panel below it that closed the menu before the pointer arrived.
- Side menus stack their links again. Every menu module in a sidebar had been laying its links out sideways across the column.
- The site name and slogan appear at the top of the phone layout, without the band of empty space that preceded them.
- A menu heading no longer sits on the phone layout labelling nothing, left behind when its links moved into the slide-out menu.
Fixed — search, forms and dialogs
- The search box is a usable size. On a phone it opens as a full-width panel with a finger-sized field; on a desktop it is a proper drop-down rather than a narrow sliver.
- The phone's search button shows a magnifier. It had been rendering as a blank square, white on white.
- The search button is no longer cut off at the bottom, and it sits against its field instead of being pushed away from it.
- The Smart Search field and its button sit on one line.
- Contact and other component forms stack to full width on a phone, with finger-sized fields.
- The account pop-up's close button works, and the console error it caused is gone. Both were one fault: the dialog was written in the Bootstrap 2 shape, and Bootstrap 5 stopped part-way through opening it, so the panel appeared but its dismiss wiring never ran.
- The pop-up's close control looks like a close control. It had been painting as a solid coloured block over the dialog's own heading, at the top left instead of the top right.
- The Login button has space above it in the account pop-up, instead of sitting flush against the password field.
- The dead arrow beside the Log in button is gone. Tapping it submitted the form with an empty password and threw you onto a warning page; the three links it was hiding — forgotten password, forgotten username and register — are now shown in the pop-up.
- The account dialog fits the screen without scrolling, its fields have room to breathe, and its close control is large enough to tap.
- The account page's log-in form is usable on a phone: full-height fields, a full-size button, and the “Remember me” box beside its label rather than orphaned on a line of its own.
- Modules no longer stack above the account and registration forms.
- The passkey sign-in icon is icon-sized. It had been expanding to fill its button and printing as a large black shape over the log-in area.
Fixed — the page
- The page no longer scrolls sideways at any screen size. Menu panels parked out of view, a collapsed breadcrumb row on interior pages, and an over-wide search field had each been widening the page at phone, tablet and desktop widths.
- Breadcrumbs stay inside the page on interior and account pages, and read as one line rather than one step per line.
- The slideshow always draws its picture. It had been collapsing to nothing while still reserving the space, so the top of the page looked blank.
- Slides sit at the top of the slideshow. They had been pushed down by about a third of its height, leaving a white band above the picture and cutting the slide's button off the bottom.
- The slideshow picture fills its box instead of leaving a strip of background along the bottom, the slideshow sits below the header rather than starting underneath it, and its caption stays in its half of the picture instead of printing across the product image.
- The slideshow's position markers are round dots on a phone rather than numbered squares, and they sit inside the picture where they can be seen — they had straddled the bottom edge, white against the white page below.
- Icon fonts no longer 404 on every page. The stylesheet referenced an icon font from a folder Joomla 4 removed, costing four failed requests per page load.
- Pagination arrows render instead of empty squares.
- The show-password control renders as an eye rather than a bare dot.
- Featured articles are no longer clipped to their headline on the front page.
- Article details wrap onto as many lines as they need. Written by, Category, Published, Created, Last Updated and Hits had been squeezed onto one line and run off the side of the page.
- Social icons show, one per link. The old styling pushed them nine thousand pixels off-screen along with their link text, and where they did appear the old image-strip icon painted behind the new one.
- The social panel on a phone shows its icons, on one row, instead of opening empty with its contents dragged outside it.
- Social icons sit centred in their circles.
- Headings keep the same side margin as the text beneath them on a phone, instead of running to the very edge.
- Module content fits the screen on a phone. A desktop-sized margin was taking about a sixth of the width and cutting the last item off the edge.
- The empty band under the breadcrumbs is gone on phones — it was reserved for a search box the phone layout now puts in the button row.
- Footer menu links are visible again on a phone, footer social icons are centred, and the back-to-top button is round with its arrow centred.
- A tabbed module's tabs share one line instead of wrapping onto three.
- Stray tiny text near Joomla's own modules is gone. Labels meant only for screen readers were being painted on the page.
- Vertical whitespace has been reduced throughout the phone layout.
Known limitations
- The “Register” heading on the VirtueMart account page appears above an empty area. VirtueMart emits that form with no fields on this view; registration has its own menu entry, which the phone's register button already links to.
ElectraShop remains on Joomla 5 for as long as VirtueMart requires the compatibility plugin. That plugin is enabled in this build by design; disabling it will break the store.
December 18, 2024Version 17.12.2024 5.1.2/4.2.12
- Fixed - Minor bugs
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
- Fixed - Template updated to Joomla 4.2
-
September 3, 2026
Version 6.1.3.1
Maintenance release.
- Fixed: paginated pages returned a 500 error on PHP 8. Any page with pagination — on a shop template that includes the category listing — could fail with a server error instead of displaying. The cause was a leftover test in the pagination override that is invalid on PHP 8; the dead code has been removed.
Both the template package and the Quick Start have been rebuilt for this release. Download the latest from your member area.
August 27, 2026Version 6.1.3
This is the first release of Elegant from Cybersalt, and it is a substantial one. The template has been rebuilt to run natively on Joomla 6 — without Joomla's legacy behaviour-compatibility plugin — and its front end has been modernized throughout: Bootstrap 5 in place of Bootstrap 2, Font Awesome 6, a working mobile header with a slide-out menu, a current social set, and a long list of layout, form, accessibility and security fixes. Much of the original template's JavaScript had stopped working years ago under modern jQuery and was failing silently; that has been removed or replaced. If you are coming from the original Elegant the site will look familiar, and behave considerably better — particularly on phones.
Added
- A working mobile menu. The phone header now carries a menu button at the top right, at a 44×44 pixel touch target, opening a slide-out drawer holding the full site menu — all 86 links.
- A second row of touch-sized controls beneath the brand bar on a phone: section menu, account, register, search and social, each a 44 pixel target spaced evenly across the bar.
- Sub-menus in the mobile drawer expand in place when you tap the control beside a parent item, instead of navigating away and losing your place.
- Logging in on a phone now opens a dialog over the page, near the top of the screen where you can see it.
- The dialog dims the page behind it and sizes itself to the screen it is on.
- A tap-to-reveal eye control on the login panel's password field, so you can check what you typed. It hides the password again when the form is submitted, so nothing is left visible on a shared screen. Joomla already provides this on its own Login and Registration pages, so the new control is suppressed there and no field ever shows two.
- The search, social and account panels all close the same way — tap outside them, tap the dimmed background, or press Escape.
- A Favicon tab in the template settings, with a crop tool. Choose an image and the template builds the icon set your visitors' devices ask for and links them for you.
- Colour pickers throughout the template settings. All 45 colour options now open a proper picker with a swatch and an eyedropper; they were previously plain text boxes into which you typed a hex code from memory.
- Modern social networks in the template settings: Mastodon, Threads, TikTok, Instagram, LinkedIn, Pinterest, Vimeo and YouTube alongside Facebook and X — ten in all. The original offered Twitter and Facebook.
- A compatibility shim for jQuery methods removed before jQuery 3.7, so the donor scripts that are still carried forward keep working instead of failing silently.
- A dialog shim for the template's older-style login pop-up, which is genuinely Bootstrap 2 shaped, so it opens, closes and dismisses correctly under Bootstrap 5.
- Cache-busting on the template's modernization stylesheet, its scripts and its icons, so visitors get updated files immediately after an upgrade rather than a stale cached copy.
- Form fields on phones now meet the 16 pixel threshold below which iOS zooms the page when you tap a field and does not zoom back out.
- The quickstart ships with StageIt and MCP for Joomla already installed, so a new site has a staging workflow available from the start.
Changed
- The template is now Joomla 6 native. It no longer relies on the backward-compatibility plugin that Joomla 6 turns off by default, so it runs on a clean, current Joomla.
- Rebuilt on Bootstrap 5. The original shipped Bootstrap 2 markup, which Joomla stopped supporting years ago; grids, rows, columns, forms, tabs, modals, collapses, popovers and the responsive utility classes have all been carried across, in 124 documented corrections.
- Font Awesome 6.5.2, with the version-4 compatibility shims so older icon names continue to work.
- Google Fonts are now requested over a secure connection from the page head instead of being fetched by a script. The original used an insecure request, which on a secure site was blocked outright — the template's typography did not load at all.
- 35 of the template's settings now use Joomla's own on/off switches instead of the original hand-built checkboxes, so the settings screen looks and behaves like the rest of Joomla.
- The phone header now spans the full width of the screen, with the site name at the left and the menu button at the right.
- The row of controls beneath the brand bar shares one white style, rather than a mix of white and blue.
- The mobile search button now matches the search icon that opens it — white with a dark glyph.
- The mobile drawer, search panel and social panel share one visual style, so they read as one system.
- Menu drop-downs are driven by CSS rather than by the jQuery plug-ins the original used, which no longer load.
- The “Remember Me” checkbox and its wording sit on one line in the login panel, instead of the wording wrapping beside the box.
- Version numbering now tracks the Joomla release the template is built for, and reads the same in the template manager, the installed package, and the template's own settings. The original displayed a 2024 date string.
- The template now ships as an installable package, so future updates can be delivered through Joomla's own update machinery.
Fixed
- The modernization stylesheet only loaded on the home page. Its link sat inside the slideshow block, so every other page on the site rendered without it — measured at 257 pixels of sideways scrolling and between two and seven under-sized form fields per page. It now loads everywhere. This single fault was behind most of the sub-page problems listed below.
- A missing icon font produced failed requests on every page load. The stylesheet ships the icon block twice and an earlier pass had retired only the first copy, which is why the failures survived that fix. Both copies are now retired.
- Drop-down menus no longer close before you can reach them. 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. The whole path is now hoverable and the menu's spacing is unchanged.
- The sidebar menu overlapped the module beneath it on desktop, printing a heading across the menu's last rows.
- Page headings sat on top of the horizontal rule beneath the breadcrumbs.
- “Login Form” sat seven pixels above “Register” and the social icons in the header's utility row.
- On phones the site name and the slogan printed on top of one another.
- On small phones the menu button overlapped the site name.
- On phones a “Main Menu” heading appeared above an empty space, because the menu itself is carried by the drawer.
- On phones the login panel opened part-way down the page, below the fold on smaller screens.
- The login form's Username and Password fields had no visible labels — two blank boxes, for sighted and screen-reader users alike.
- On desktop the login panel's fields measured 11 pixels tall, far shorter than the ones on the account pages. They now match, and fill the width of the panel.
- The login panel had a second border drawn inside it and sat off-centre, flush to the left edge with a gap at the right.
- On phones the login panel painted a full-height white area behind the form instead of letting the dimmed page show through.
- The menu button floated on top of the open login panel, overlapping its close control.
- A stray “Search” label and stray dots appeared beside the mobile search box. Joomla marks such labels as screen-reader-only using a class Bootstrap 5 no longer defines, so they printed on the page instead of staying hidden.
- The slideshow's corner loading indicator turned indefinitely.
- Joomla's own icons no longer render as empty squares — the show/hide control on password fields, and the Previous, Next, First and Last buttons on article and category listings.
- The password show/hide icon rendered as a bare dot on light buttons; it now takes the ink colour of the button it sits on.
- Tall single-column articles are no longer clipped to their title on the featured-articles view.
- The social icons in the header no longer collide with the icon set that replaced them. The original positioned its images by pushing text far off to one side, which left the new icons drawn off-screen or doubled up.
- Print and pop-up views requested two stylesheets that are not part of the template, logging two console errors on every such view for every visitor.
- The sample contact's photo pointed at a file that is not in the package.
- Pages no longer scroll sideways on a phone, at any width down to 320 pixels.
- Footer columns stack cleanly on a phone rather than being squeezed side by side.
- Slideshow images scale to their container on tablets instead of overflowing it.
- The close control on dialogs renders its glyph rather than an empty box.
- Sub-menus in the drawer no longer have their last items clipped when the list is taller than the panel.
- Empty header and search bands no longer reserve blank space on phones where nothing is rendered.
- The template's own icons no longer render oversized where an inline image is used in place of a font glyph.
Removed
- The jQuery 1.8.1 loader the original shipped is no longer loaded, along with the superfish and supersubs menu plug-ins that depended on it. Their loaders had already gone, so every call to them threw and took the rest of its script block down with it.
- The selectnav mobile-menu script is no longer loaded. It ran on every page, was called three times, produced no menu at all, and left two hidden copies of the entire 86-link menu in every page.
- Modernizr, Selectivizr and html5shiv are no longer loaded — compatibility shims for Internet Explorer, which no longer exists.
- The Internet Explorer conditional blocks in the main page template.
- An icon font declaration pointing into a Joomla folder that has not existed since Joomla 4, in both of the two places the stylesheet declares it.
- Two dead stylesheet links in the print and pop-up view.
- The script-based web-font loader, which was still live in the print and pop-up view after being replaced elsewhere.
- The original hand-built on/off switch markup in the template settings, replaced by Joomla's own.
- A leftover donor template, vmbasic, which the quickstart installed and nothing used.
Security
- 105 output-escaping call sites were added across the template, so values from the database and from the template's settings are escaped before they reach the page.
- Google Fonts are requested over a secure connection from the page head and from the print and pop-up view; the original used an insecure request, which is a mixed-content failure on any secure site.
- The password reveal control re-hides the password when the form is submitted, so it is not left visible on a shared or unattended screen.
- All of the template's overrides were reviewed against current Joomla layouts, so none of them reintroduce markup Joomla has since fixed.
Housekeeping
- An update-site record carrying unreplaced build tokens in its name has been disabled.
Known limitations
- The slideshow is still the original camera.js, with its jQuery dependency carried forward behind the compatibility shim rather than replaced. It works, and it is on the list to be rebuilt.
- On right-to-left sites the template requests a right-to-left stylesheet that is not in the package, producing one failed request per page. Left-to-right sites are unaffected. This is queued for the next release.
- The editor stylesheet still requests its web font over an insecure connection. This affects the administrator's editing view only, not the public site, and is queued for the next release.
- This build's demo data carries a small residue of our own preview traffic — 38 hits across four articles. It is cosmetic, and is queued for the next quickstart build.
With thanks to Michael Mullan, whose Expression bug report led to this maintenance pass across our templates.
December 18, 2024Version 17.12.2024 5.1.2
- Fixed - Minor bugs
February 15, 2024Version 13.02.2024 5.0.2/4.2.0
- Update - Template updated to Joomla 5
April 10, 2023Version 01.04.2023 4.2.8
- Fixed - Template updated to Joomla 4.2
-
August 7, 2024
Version 26.07.2024 5.1.2
- Updated - Updated to Joomla 5
- Fixed - Minor Bugs
March 5, 2024Version 05.03.2024 5.2.0
- Updated - Updated to Joomla 5
December 21, 2023Version 07.12.2023 4.3.4
- Fixed: Minor bugs
December 7, 2023Version 07.12.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 Joomla 4.2
-
July 18, 2024
Version 04.07.2024 5.1.1
- Update - Template updated to Joomla 5
- Minor Bugs fixed
February 9, 2024Version 09.02.2024 5.0.2
- Update - Template updated to Joomla 5
November 4, 2023Version 01.11.2023 4.3.4
- Update - Template updated to be compatible with Joomla 4.3.4
- Update - Template updated to be compatible with PHP 8.2
- Fixed - Support added for Advanced Search
April 10, 2023Version 01.04.2023 4.2.8
- Update - Template updated to be compatible with Joomla 4.2

