Premium Joomla Templates for Joomla 5 and Joomla 6
Diversity Energize Themes Templates Changelog
-
October 19, 2026
Version 6.2.0.3
Collapsible modules. Modules set to the template's toggleModule or toggleModule2 style did not open or close: the script needed MooTools, which Joomla 4 and later do not load. It is now plain JavaScript, and toggleModule2 still starts collapsed.
Login fields on phones. The username and password fields were smaller than 16px on phones, so an iPhone zoomed the page in when one was tapped and did not zoom back out. Login, registration, profile and password-reset fields are now 16px on phones.
Phone header buttons. The accent-coloured buttons in the phone header used a fixed maroon taken from another template. They now use this template's own button colour.
Template Options screen. The icons on the template's Options screen came from Font Awesome 4.6.3 on MaxCDN, which no longer serves it, so they were missing. They now load Font Awesome 6.5.2 with its version 4 name shims from cdnjs.
October 19, 2026Version 6.2.0.2
Security. The template's menu layouts printed a menu item's note and link exactly as entered, so markup typed into a menu item's Note or Link field reached the page. Both are now escaped, as Joomla's own menu layouts do.
Colours with transparency. A colour chosen with the colour picker's opacity slider (saved as an 8-digit colour such as
#rrggbbaa) was replaced with black. Colours with transparency are now used as chosen.October 19, 2026Version 6.2.0.1
Page language. The page had no opening
<html>tag, so browsers, screen readers and search engines were not told the page's language or text direction. It now declares both from the site's language settings.October 14, 2026Version 6.2.0
Joomla 6.2.0. The Quickstart now installs Joomla 6.2.0 (Joomla 6.2.0 release notes), and the template version is now 6.2.0 to match.
Error pages. "Page not found" and "access denied" pages now show inside the template, with its header, menus and footer, and fit a phone screen.
Phones. The sidebar no longer shows an empty "Main Menu" heading (its links are in the phone menu).
Quickstart. A fresh install no longer lists stale update notices.
October 2, 2026Version 6.1.4.1
Quickstart fix. The Quickstart no longer fails to install on MySQL hosts with a "prepared statement protocol" error. Thanks to Iryna for reporting this. The template itself is unchanged apart from its version number.
Quickstart. Removed leftover files from the quickstart's top folder.
September 30, 2026Version 6.1.4
Joomla 6.1.4. The Quickstart now installs Joomla 6.1.4, a security and bug-fix release (Joomla 6.1.4 release notes), and the template version is now 6.1.4 to match. There are no visual changes. Installing the template update does not update Joomla itself; update Joomla from System → Update → Joomla.
September 30, 2026Version 6.1.3.4
Fix. After the previous security update, print and email views, popup windows and the VirtueMart checkout step (pages served with
tmpl=component) could return an error page. The template'scomponent.phpnow defines the escaping helper it uses. There are no visual changes. Please update if you installed the previous version.September 28, 2026Version 6.1.3.3
Security update. Module, menu and tab titles are now escaped wherever the template writes them into your pages (module headings, title attributes and the mega menu), so a title containing a quote or markup can no longer break out of its place in the page. There are no visual changes. Recommended for all sites.
September 28, 2026Version 6.1.3.2
Security update. Every template setting that is written into your pages is now escaped for the place it lands in (HTML, attributes, CSS and JavaScript), so a setting value can no longer break out of its context. The error page now escapes its message and title too. There are no visual changes. Recommended for all sites.
September 10, 2026Version 6.1.3.1
Fixed a problem where a large logo could fill the whole screen on phones. The stylesheet that keeps this template working with current Joomla was letting the header logo draw at its own full size on small screens instead of scaling it down to fit the space, so a logo wider than the phone screen — common, since logos are usually exported at 1500 pixels or more to stay sharp — pushed the header out and showed visitors a giant close-up of one or two letters instead of the site. Logos now scale down to fit on every screen size, and a logo already small enough to fit is displayed exactly as before. Update the template to pick this up; if you built your site from the Quick Start, a rebuilt one is on your downloads page.
August 19, 2026Version 6.1.3
First Joomla 6 native release, and the first release of Diversity under Cybersalt. Diversity has been brought forward from the previous download (displayed as31.07.2024 5.1.2, manifest version3.0.1) to Joomla 6.1 + PHP 8, and the Quickstart now installs Joomla 6.1.3. The design is unchanged: layout, colours, fonts and menu choices carry over. Every Joomla 3 class call is gone (46 → 0), so the template no longer needs the old class names from Joomla’s backward-compatibility plugin. Diversity keeps its own Bootstrap 2 layout classes: its bundled Bootstrap 2 stylesheets are no longer loaded, and Joomla’s Bootstrap 5 stylesheet plus a compatibility stylesheet now lay those classes out. jQuery still loads (Joomla’s own copy) for thecamera.jsslideshow; the old menu and Internet Explorer plug-ins are no longer loaded. This release adds a phone layout with a menu button and an icon row, a favicon tool, a colour picker for all 18 colour settings, Joomla’s own on/off switches in the template options, current social networks, and HTML escaping at 74 places where a template setting is written into the page. Across the template, 9 files were added, 8 removed and 11 modified (300 → 301 files). The template version now matches the Joomla version it ships with.Added
Bootstrap 2 layout on Joomla 6
- New
css/bs2-bs5-bridge.css. It takes over what the Bootstrap 2 stylesheets did for Diversity’s markup:.row-fluidrows with.spanNcolumns (also inside a Bootstrap 5.row, and standalone), offsets,pull-left/pull-right, thehidden-phone/visible-phoneutilities, collapse and tab panes, the Bootstrap 2 button classes, and stacking of multi-column rows on phones. - The compatibility stylesheet is linked on every page, after the template’s own stylesheets, with a version marker taken from the file’s modification time.
index.phpnow loads Joomla’s own Bootstrap 5 stylesheet (/media/vendor/bootstrap/css/bootstrap.min.css), also with a version marker. Its 10.row-fluidwrappers became.row(10 → 0), and the header, menu bar, sidebar, content and module-row columns use Bootstrap 5 column classes (.spanN→.col-md-N, 36 → 0).- Joomla’s own
icon-*classes (54 of them, e.g.icon-eye,icon-eye-slash,icon-angle-left,icon-angle-double-right,icon-chevron-left,icon-chevron-right) are mapped onto Font Awesome 6, so the icons Joomla prints in forms and pagination show up (see Fixed).
jQuery 3.7 compatibility
- New
js/cs-jq-compat.js, loaded right after Joomla’s head. Joomla 6 ships jQuery 3.7, which removed calls the bundled scripts still use; the file restores three of them:.live(),.offset()on the window, and.load(fn)as a load-event shortcut. The slideshow’scamera.min.jsbinds its play/stop controls with.live().
Phone layout
- New
js/cs-mobile.js(loaded deferred, with a version marker). The previous version had no phone layout: on a phone it showed the desktop page and could be dragged sideways. On screens up to 767 px Diversity now reflows to the screen width and gets a menu button (#cs-menu-toggle) beside the logo. - The menu button opens the site’s main menu in a panel below the header (
#cs-drawer). Menu items with sub-pages get a + / − button, and opening one section closes the others. - An icon row under the header (
#cs-utility-row) with five 44×44 px buttons: Section menu (opens the sidebar menu modules), Log in (opens the login dialog), Register (shown when registration is enabled), Search and Follow us (the social links). - Search opens a full-width panel directly under the header, with a touch-sized field (16 px text, so iPhones do not zoom the page) and a magnifier button that submits it.
- Open panels close when you tap outside them, press Escape, or widen the window to desktop size.
- On phones the logo sits inside the header next to the menu button. The Site Name position settings (
H1TitlePositionX/H1TitlePositionY) still place it on wider screens; on a phone they pushed it below its own header and under the icon row. - The phone menu panel runs to the bottom of the screen and scrolls when the menu is longer than the screen, and the page can no longer be dragged sideways.
- On phones the breadcrumb trail stays on one line, the footer menu links stay visible, the “back to top” control is a circle, and account and registration fields run the full width of the screen.
Favicon tool
- New Favicon tab (fieldset
faviconsettings, first in the template options) with a media field (favicon) and a crop tool (favicontool, field classfields/favicontool.php): load the chosen image, drag or resize a square over the part you want, and the cropped image is saved and selected. With thanks to Gianluca, whose favicon question inspired this tool. - On the front end,
index.phpbuilds the full icon set from that one image with two new helpers,phFaviconSet()andphIcoBytes(): a realfavicon.ico(16, 32 and 48 px), 32, 192 and 512 px PNGs and a 180 px Apple touch icon, written toimages/favicon-generated/. The.icois also published at the site root, where browsers look for it. - The generated file names change whenever the image changes, so browsers pick up a new icon instead of holding on to the old one. With no image chosen, the template’s own
favicon.icois used, with a version marker. - New
fields/adminui.php: a hidden field that styles the template’s Options screen only, so the Favicon tab’s help text runs across the full width of the page. - 10 new language strings in
en-GB.tpl_diversity.ini(66 → 76), e.g.TPL_DIVERSITY_FAVICON_TAB,TPL_DIVERSITY_FAVICON_HELP,TPL_DIVERSITY_FAVICONTOOL_CREATE.
Colour picker
- New custom field
fields/colorpicker.phpwith the bundled Coloris picker (js/coloris.min.js,css/coloris.min.css). All 18 colour settings (e.g.sitenamecolor,slogancolor,BodyTextColor,acolor,buttonbg,cam_loaderColor) are nowtype="colorpicker", with a swatch in the field and keyboard support. Nothing is loaded from an outside site. - Colours are still stored as hex codes, so every colour you had set carries over unchanged.
Modern social network support
- Eight new social services, each with a URL field and an on/off switch: Instagram, Threads, Bluesky, Mastodon, YouTube, TikTok, Pinterest, Discord (fields
instagram/instagramON…discord/discordON). - X replaces Twitter: the field keeps its name (
twitter), so a saved address carries over, and is labelled “X (formerly Twitter)”. - The 13 links (X, Facebook, Instagram, Threads, Bluesky, Mastodon, LinkedIn, YouTube, TikTok, Vimeo, Pinterest, Discord, RSS) are drawn as Font Awesome 6 brand icons instead of an image sprite behind a text label, with a hidden text name for screen readers. New URL fields default to
#TYPE-URL-HERE.
Security helpers
- New helpers in
index.php:phEsc()(HTML escaping),phCssDim()(a number with a CSS unit) andphHexColor(), each declared only if not already defined. Details under Security.
Changed
Joomla 6 platform
templateDetails.xmldrops the Joomla 2.5<!DOCTYPE>, goes from<extension version="3.10">to"6.1"and declares<targetplatform name="joomla" version="6.1" />.method="upgrade"is kept, so an existing install updates in place.templateDetails.xmlversion3.0.1→6.1.3, creation date29/11/2012→2026-08-19, author URL nowhttps, copyrightCopyright (C) Cybersalt Consulting Ltd / EnergizeThemes.com. The version shown in the template’s Details panel reads6.1.3 (2026-08-19).- The manifest registers the new
fields/folder (addfieldpath="/templates/diversity/fields").
J3 → Joomla 6 API migration
- All 46 Joomla 3 class calls removed (calls before → after):
html/mod_login/default.php20 → 0,error.php13 → 0,index.php7 → 0 (JFactory,JComponentHelper,JRoute,JText,JModuleHelper,JDocumentHTML),html/mod_menu/default.phpandhtml/_mod_menu/default.php2 → 0 each,html/mod_search/default.php1 → 0 (JRoute),html/mod_breadcrumbs/default.php1 → 0 (JText). These old names exist only while Joomla’s Behaviour – Backward Compatibility plugin provides them. error.php:JError::raiseWarning(404, …)is nownew \Exception(…, 404), andJTextisText.html/mod_login/default.phpdefaults$typeto'login'andhtml/mod_breadcrumbs/default.phpdefaults$moduleclass_sfxto an empty string when Joomla does not pass them, so neither raises an “undefined variable” warning.
Template Options screen
- The 32 legacy on/off checkboxes (
class="switch" type="checkbox", styled byutils/admin-js.js) are gone: 27 are now Joomla’s native switchers, for examplelogoLinked,H1TitleImgText,usedropdown,usetheme,cam_turnOn,cam_autoAdvance,cam_navigationandcam_pagination, and the five for retired social services are removed. With the eight new social switches there are 35. - 45 field type changes in all (the 18 colour settings plus the switches). Fields 104 → 113, tabs 7 → 8.
- The tabs now read Favicon / Basic / Site Name & Slogan / Community Links / Drop Down Menu / Header & Footer Custom Code / Built-in Slideshow / Theme. Before: Basic Settings, Site Name And Slogan Settings, Community Links, Drop Down Menu Settings, Template Header And Footer Custom Code, Built-in Slideshow Settings, Theme Settings.
- The X and Facebook icons in the template’s Details panel use Font Awesome 6 brand icons (
fa-brands fa-x-twitter,fa-brands fa-facebook-f), and two rules in the panel’s styles that readtext-diversity: uppercasenow readtext-transform: uppercase.
Login dialog
- The login window is a Bootstrap 5 dialog, centred on the screen (
modal fade+modal-dialog-centered+modal-content), opened and closed withdata-bs-toggle/data-bs-target/data-bs-dismiss. Before, it used the Bootstrap 2data-toggle/data-dismissattributes, which Joomla’s Bootstrap 5 does not recognise. The Close control is a real<button>.
Menus
- Desktop drop-down menus open on hover through CSS (
nav.cssand the compatibility stylesheet) instead of the Superfish/Supersubs plug-ins. An invisible hover strip spans the gap between a menu item and its drop-down, so the menu stays open on the way down. - The drop-down animation settings (
dropopacity,dropheight,dropwidth,dropspeed) and the minimum width (dropdownhandler1) no longer have an effect. The column widths (dropdownhandler2…dropdownhandler5) still apply.
Icons and fonts
- The front end loads Font Awesome 6.5.2 from cdnjs (
all.min.css+v4-shims.min.css) instead of Font Awesome 4.6.3 from MaxCDN, so existingfa fa-*class names keep working. - The print and pop-up view (
component.php) no longer runs Google’sWebFontConfigloader (webfont.jsfromajax.googleapis.com), which fetched Open Sans by script (WebFontConfig1 → 0).
Slideshow
- The built-in slideshow still runs on
camera.js, with all its settings. Its previous/next arrows can now be reached on a touch screen: they were shown only on mouse-over, which never happens on a phone or tablet.
Fixed
- The colour settings were plain text boxes. The Options screen called the old jscolor picker 14 times from a hidden field, but its script was never loaded, so a colour could only be changed by typing its hex code. All 18 now have the colour picker.
- Extensions → Manage showed the wrong version.
templateDetails.xmlcarried two<version>tags (3.0.1and31.07.2024 5.1.2), so Joomla reported 3.0.1 whatever was installed. There is now one. - The “Sign in with a passkey” icon filled the login area. Joomla 6 prints that icon as an inline SVG with no size, so it grew to the width of its container (about 270 px) as a large black shape. Inline button icons without a set size are now capped to icon size and drawn in the button’s text colour.
- The Previous and Next buttons on articles showed bare text. Joomla prints
icon-chevron-left/icon-chevron-rightthere, and the template drew those from the IcoMoon font that Joomla 4 removed. They now show Font Awesome 6 chevrons. - Fixes from a maintenance pass across our templates:
- The
@font-faceincss/template.csspointing at the removedmedia/jui/fonts/IcoMoon font is disabled; it requested files that no longer exist. - The Previous / Next / First / Last pagination buttons on article lists and blog layouts were blank, and the password show/hide button on the login and registration forms was an empty box. Joomla prints its own
icon-*classes there; the compatibility stylesheet now maps them to Font Awesome 6. - Featured-article intro text in a one-column layout is no longer clipped to its title (
.blog-featured .blog-items.columns-1). - The search button sits flush with its search box (
#search-position .btn,.mod-finder__search .btn).
- The
Removed
Legacy scripts and stylesheets no longer loaded
- Scripts:
superfish.js,supersubs.jsand their inline.supersubs().superfish()call,jquery.mobile.customized.min.js(it threw an error under jQuery 3.7), the inlinejQuery.browsershim, and the Internet Explorer scriptsmodernizr.js,selectivizr-min.js,imgSizer.js(with itsaddLoadEvent()helper) and the html5shiv from Google Code. The files that came with the template remain injs/but nothing loads them.camera.min.js,camera.js,jquery.easing.1.3.jsandselectnav.min.jsstill load. - Stylesheets: the bundled Bootstrap 2 files
css/bootstrap/bootstrap.min.css,bootstrap-responsive.min.css,bootstrap-extended.cssandcss/bootstrap.css, the MaxCDN Font Awesome 4.6.3 stylesheet, and the Internet Explorer filesie6.cssandie.csswith their conditional comments inindex.php. The local files remain incss/.
Files removed from the package
- Three archives left inside the template tree, 198,905 bytes in all:
css/bootstrap.zip,js.zipandhtml/com_content/category/blog_item.zip. - The old colour picker
utils/js_colourchanger/(jscolor.js,arrow.gif,cross.gif,hs.png,hv.png) and the hiddencolours_handlersfield that called it.
Retired social services
- Five social slots removed with their switches: Google+ (
gplus), MySpace, StumbleUpon, Digg, Blogger.
Security
- 74 places in
index.phpwhere a template setting is written into the page now go through the new helpers, where the original code printed them raw: 73 throughphEsc()(HTML escaping), including the 13 social link URLs, the site-name and slogan text, images andalttext, the colours, positions, sizes and fonts in the page’s inline CSS, the slideshow caption settings, the colour preset name and the favicon links. These are administrator-only settings, so this is hardening: an unexpected character in a setting can no longer break the page or add markup to it. phCssDim()accepts the header height setting (topheight) only as a number with a CSS unit.- The site name and slogan text fields (
H1Title/H2Title) are escaped, so HTML typed into them now shows as text. - Social links open in a new tab with
rel="noopener", so the opened page cannot control the one that opened it.
Quickstart Installer
The Quickstart is a complete Joomla 6.1.3 site with Diversity installed as the active template and the demo content. It is now a standard Joomla installation package, so you create your own administrator account during installation and no user accounts are shipped; the previous Quickstart was an Akeeba backup archive (
.jpa) that needed Kickstart.- Bundled extensions: Akeeba Backup 10.3.7, MCP For J 2.5.0, Weblinks 5.1.0, StageIt 5.7.3. The
templates/folder holdscassiopeia,cassiopeia_extended,diversityandsystem. - A leftover template style, “expression - Default”, carrying another template’s settings with no template behind it, is removed; there are four template styles.
- Joomla’s legacy Search component, module, package and its six search plugins are disabled. They are Joomla 3 code; the “Search” menu item now opens Smart Search, with the same label and position.
- The Login, Login Form and Registration pages show the form itself: the seven promotional Custom Module blocks in
top-2,top-3,top-4,top-7,top-8,top-9andtop-10no longer appear above it (they stay on the other 120 pages), and the Login module inposition-7is shown on every page except those four, so the login page has one login form instead of two. - A clean starting state: Joomla’s Statistics plugin is switched off and all 15 post-install messages are dismissed.
Package format
- Standalone template:
pkg_diversity-6.1.3.zip, a Joomla package (pkg_diversity.xml) that installs thediversitytemplate and registers it in the package manager. Before, the download was a bare template zip (diversity-J5.zip). It declaresmethod="upgrade", so an existing Diversity updates in place, and<blockChildUninstall>true</blockChildUninstall>, so the template is removed through the package rather than on its own. - Quickstart bundle:
Diversity-6.1.3-Quickstart.zip, a complete Joomla 6.1.3 install with Diversity pre-loaded as the active template.
Version numbering and earlier history: from this release the first three digits of Diversity’s version match the Joomla release it is built for (6.1.3 = Joomla 6.1.3); a later fix on the same Joomla release adds a fourth digit (6.1.3.1). The previous download was dated 31.07.2024 (version string5.1.2). It installed on Joomla 5 but still carried its own Bootstrap 2 stylesheets, Joomla 3 class calls, Font Awesome 4 from MaxCDN and no phone layout. This 6.1.3 release is the first one rebuilt natively for Joomla 6.April 10, 2023Version 01.04.2023 4.2.8
- Fixed - Template updated to Joomla 4.2
- New

