Fashion Shop Virtuemart Template Changelog
- Details
- Category: Template Change Log
- Change Log:
October 29, 2026
Version 5.4.10.6
The shop menus are visible again. Hovering For Her, For Him or Kids is meant to open a wide menu panel under the header. The header row clipped everything below its 60-pixel line, so the panels opened invisibly behind the slideshow, and they were also placed 50 pixels too low by a fixed 90-pixel position copied from another template’s header. The panels now open on the header’s bottom edge, set by the template’s own header-height option, are drawn above the page, and stay open while you move into them. The header itself is unchanged.
The error page no longer shows server details. Some errors — for example a link to a news feed that does not exist — printed Joomla’s internal error message on the public error page, and that message contains the folder path of the site on the server and a programmer’s stack trace. Unless the site is in debug mode, the page now shows Joomla’s standard “An error has occurred” message instead, with the same status code. Separately, a link to an article or contact that does not exist (by its number) now gets the template’s 404 page; before, it could end in a 500 server error.
October 19, 2026Version 5.4.10.5
Slideshow on phones. The phone slideshow was 500px tall, which showed only about a third of each picture, and its caption images (such as “Save 50%”) were shrunk to about 80px wide and hard to read. Phones now get a 4:3 slideshow that shows most of each picture, with the caption images larger and centred.
Slideshow width. The slideshow was 24px wider than the screen at every size, so the right-hand arrow was partly cut off. It now fits the screen.
Parallax. The parallax options did nothing: the old Stellar script they relied on stops with an error on Joomla 5's jQuery. They now use a new, small script (
js/cs-parallax.js) that reads the same settings and needs no jQuery. It runs on screens 768px and wider and stays off for visitors who ask their device for reduced motion.js/jquery.stellar.min.jsis removed.October 19, 2026Version 5.4.10.4
Customer-specific styling removed. The template still carried CSS written for one customer's site: on phones the slideshow was shrunk to fit inside a dark band with empty space above and below it, the footer columns were redistributed for that site's module positions, and the slideshow got a fixed top margin for its header. Those rules are removed, so the phone slideshow fills the screen width below the header again and the footer uses the template's own layout.
Shop page banner. The banner at the top of the category pages asked for an image named
.jpgwhen the category has no image (the shop's top level), which failed. The banner image is now only set when the category has one.Missing images. Ten image references in
css/template.cssandcss/presets/style-error.csspointed at files the template does not include (button, icon and separator images, and a Joomla 3 icon sprite), so those requests failed. The references are removed.Print view and pop-ups. The print view and pop-up windows linked
css/template_rtl.css, which the template does not include. The link is removed.Template Options screen. 34 options that no longer do anything are removed: the old drop-down menu animation settings (opacity, height, width, speed, column and mega menu widths) and the old Camera slideshow settings that the current slideshow does not use (effects, grid, loader, bar and pie settings, and similar), plus two more unused settings.
October 19, 2026Version 5.4.10.3
Bottom Long position. The template carried CSS written for one customer's site: the
bottom-longposition became a dark band with white centred text and resized images. Those rules are removed, so the position uses the template's normal styling.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.
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.
Quickstart. Joomla's Language Overrides search list shipped filled with several thousand strings indexed on the original developer's computer, file paths included. It is now empty; Joomla fills it again when you refresh it in Language Overrides.
October 19, 2026Version 5.4.10.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 16, 2026Version 5.4.10.1
Store owners. The account page no longer shows an error when a store owner or vendor is logged in.
Cart. The cart icon always shows how many items are in the cart, not only on mouse-over.
Phones. On product pages the quantity buttons no longer cover the "Ask a question" button.
Articles. The Previous and Next buttons sit at opposite ends of the article.
Quickstart. Weblinks updated to 5.2.0.
October 15, 2026Version 5.4.10
Joomla 5.4.10. The Quickstart now installs Joomla 5.4.10 (Joomla 5.4.10 release notes), and the template version is now 5.4.10 to match.
Error pages. "Page not found" and "access denied" pages now show inside the template, with its header, menus and footer, and fit a phone screen.
Security. The template's main file can no longer be run on its own outside Joomla.
Category pages. The category description lines up with the products (no extra space at the sides).
Quickstart. A fresh install no longer lists stale update notices. Includes MCP for Joomla 2.8.3.
October 2, 2026Version 5.4.9.1
Quickstart install fix. The quickstart now installs completely on MySQL databases. Before, the Joomla installer stopped part-way through on MySQL hosts; MariaDB hosts were not affected. Thanks to Iryna for reporting this.
September 30, 2026Version 5.4.9
Joomla 5.4.9. Updated for Joomla 5.4.9, a security and bug-fix release. The quickstart now installs Joomla 5.4.9.
Menu layouts. Updated to current Joomla code (prepares for Joomla 6).
September 28, 2026Version 5.4.8.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), including the site name and slogan in image alt text, and module, menu and tab titles wherever the template prints them (module headings, title attributes and the mega menu). A setting or title containing a quote or markup can no longer break out of its place in the page. The error page escapes its message and title too. There are no visual changes. Recommended for all sites.
September 3, 2026Version 5.4.8.1
Maintenance release.
- Joomla 3 compatibility code removed throughout the template. The template's PHP now uses Joomla's current API everywhere — the template files, the component override and every layout override (cart, checkout, product details, login and the modules). The old code only worked while Joomla's Behaviour – Backward Compatibility plugin was switched on, and will not work at all on Joomla 6. The most serious case was the error page: when it failed, Joomla could not display any error page, so an ordinary “page not found” was served to your visitors as a 500 server error.
Both the template package and the Quick Start have been rebuilt for this release. Download the latest from your member area.
August 18, 2026Version 5.4.8
Maintenance and security release. This update refreshes the software bundled with the FashionShop quickstart package and corrects a packaging fault that could take down a page on a live site.
Security
- VirtueMart updated to 4.8.0. VirtueMart 4.8.0 is an upstream security release from the VirtueMart project. The FashionShop quickstart package now bundles it. If you already have a FashionShop site running, please update VirtueMart on your own installation as well — those fixes live in the VirtueMart component itself, so installing the template package does not deliver them.
- Joomla core updated to 5.4.8. The quickstart package now bundles Joomla 5.4.8. Existing sites should apply Joomla 5.4.8 through Joomla's own Update component.
Fixed
- The
slidesmodule chrome caused a PHP fatal error. The filehtml/layouts/chromes/slides.phpshipped with a stray closing brace at the end, so PHP could not parse it. Any module you assigned theslidesmodule style to would produce a fatal error instead of rendering — a blank page where that module should be. The stray brace has been removed and the file now parses cleanly. This affected the previously shipped 5.4.1.3 package.
Changed
- A stale 914 KB copy of the template was removed from the quickstart package. A leftover
templates/fashionshop.ziparchive had been riding along inside the quickstart install. Nothing referenced it, and it is no longer included. - An internal development report was removed from the template package.
security-sweep-3f-report.md, a build-time report generated by our own tooling, had been shipping insidetemplates/fashionshop/in both the template package and the quickstart. It was never intended for release and is no longer included. - Version metadata now reads consistently as 5.4.8 across the template manifest, the package manifest, and the version badge shown in Extensions → Manage. The previously shipped package reported a stale version in the Joomla admin.
Members can download the updated template package and quickstart from the FashionShop download area.
July 22, 2026Version 5.4.1.3
Maintenance release — fixes for issues found in real-world use on a live production site. With thanks to Michael Mullan, whose Expression bug report led to this maintenance pass across our templates.
- Fixed: search-module icon rendered as a stray character — the Joomla 3 jui icon font was removed from Joomla core in Joomla 4, so the glyph fell back to a literal character and the dead font reference 404'd on every page. The icon is now a self-contained SVG.
- Fixed: pagination arrows (first/previous/next/last) rendered as empty squares — Joomla 4+ uses newer icon class names the template never mapped. Now self-contained SVGs.
- Fixed: featured/blog articles showing only their title — tall single-column intro articles were clipped by the blog layout CSS.
- Improved: search button sits snug against the search input.
- Fixed: the template version shown after install now tracks the real release version.
July 16, 2026Version 5.4.1.2
Bugfix release. Fixes a legacy Joomla 3 form-validation call (
behavior.formvalidation, removed in Joomla 5) in the VirtueMart login template override, which could cause a500 - behavior::formvalidation not founderror on pages where the login block is shown to guests — for example the cart, depending on your VirtueMart settings. The override now uses the Joomla 5-nativebehavior.formvalidator.Found during the follow-up on the 2026-07-15 report — thank you again, Zoltán!
July 15, 2026Version 5.4.1.1
Bugfix release. Completes the PHP 8
count()fix from 5.4.1 for the Bootstrap-3 layout variant of the cart address edit override (bs3-edit_address.php) — the mainedit_address.phpoverride was already fixed in 5.4.1. Also corrects the quickstart's Joomla version labelling: the bundled core is Joomla 5.4.7.Thank you, Zoltán, for taking the time to report the original issue!
July 10, 2026Version 5.4.1
First Joomla 5 native release. Fashion Shop has been brought forward from the previous Joomla 5 build (template files versioned15.08.2024 5.1.2/4.2.12) to Joomla 5.4.7 + VirtueMart 4.6.8 + Bootstrap 5. Fashion Shop keeps its own Bootstrap 2 layout classes and renders on Joomla 5’s Bootstrap 5 through a compatibility stylesheet, so existing module and article markup keeps its layout. This release adds a full phone layout, replaces the Camera slideshow with Swiper 11, brings the social links up to date, moves the Template Options screen to Joomla’s native on/off switches, and escapes the template settings thatindex.phpwrites into the page. The template’s own Bootstrap 2 stylesheets, the Superfish, Supersubs, Backstretch and Camera scripts, and the Internet Explorer files are gone. Across the template, 3 files were added, 19 removed and 5 modified (267 → 251 files). It is also the first Fashion Shop release shipped as a Joomla package.Added
Bootstrap 5 compatibility layer
- New
css/bs2-bs5-bridge.css: maps Fashion Shop’s Bootstrap 2 grid (.row-fluid,.spanN,.offsetN),pull-left/pull-right,hidden-phone/visible-phone, the button classes and the login dialog shell onto Joomla 5’s bundled Bootstrap 5. It is loaded as the last stylesheet, with a file-time version marker, so its rules win the cascade. - A
.spanNthat sits outside a grid row now gets a percentage width (8.33% … 100%) instead of Bootstrap 2’s fixed 60–940 px widths, so it shrinks with the screen. css/template.cssis also loaded with a file-time version marker, so style changes show straight after an update.
Phone layout
- On phones (up to 767 px) a menu button at the top right of the header opens a slide-out Menu drawer with the main menu. While any drawer is open the button turns into an X that closes it.
- A phone toolbar under the header with five equal cells, each an icon over a label: Shop Menu, Account, Register, Search and Cart. Shop Menu opens a second drawer with the mega menu (
#mega-menu). Only one drawer or panel is open at a time. - The drawers are tinted with the style’s fourth colour setting (
color4). Sub-menus open and close with round + / − buttons, one branch at a time. - Search and Cart open as full-width panels under the toolbar, and the search box uses the whole width (the old 130 px cap on
#search-position .inputboxno longer applies on phones). - The slideshow starts just under the header and is at least 320 px tall. Its arrows, and the arrows of the Owl product carousels, sit inside the screen on a dark chip.
- The breadcrumb strip (
#breadcrumb-line) and the social band (#socialModal) are hidden on phones, and the slideshow’s 400 px minimum height applies only from 768 px up, so phones no longer show empty strips.
Slideshow — Swiper 11
- The built-in slideshow (the modules in the
builtin-slideshowposition) now runs on Swiper 11.2.10, shipped with the template injs/vendor/swiper/(swiper-bundle.min.js,swiper-bundle.min.css). It replacescamera.js. - Each slide uses its module’s background image, with the module content as the caption (module class suffix and Bootstrap size still apply). Slides cross-fade and loop.
- The settings that still apply:
cam_turnOn,cam_autoAdvance,cam_time(delay),cam_transPeriod(speed),cam_hover(pause while the pointer is over the slideshow),cam_navigation,cam_pagination,cam_pauseOnClick,cam_minHeight(slide height) andcam_captionTop2.index.phpreads 11 slideshow settings instead of 37: Camera’s effect list, slice grid, loader pie and bar, thumbnails and play/pause button no longer have an effect. - The slideshow code uses the Joomla 4+ API (
ModuleHelper::getModules(),\Joomla\Registry\Registry,$this->countModules()).
Modern social network support
- Five new social services, each with an on/off switch and a URL field: Threads, Bluesky, Mastodon, TikTok, Discord (fields
threads/threadsON…discord/discordON). - The new services and X use Font Awesome 6 brand icons (
fa-brands); Facebook, Instagram, LinkedIn, Pinterest, YouTube, Vimeo and RSS keep their existing icons. The five custom social slots are unchanged. - 20 new language strings in
en-GB.tpl_fashionshop.ini(74 → 92), e.g.TPL_FASHIONSHOP_THREADS_LABEL,TPL_FASHIONSHOP_BLUESKYON_LABEL,TPL_FASHIONSHOP_DISCORD_DESC.
Security helpers
- Three new helper functions in
index.php:phEsc(),phHexColor()andphCssDim(), used at 176 call sites. Details under Security.
Changed
Joomla 5 platform
- Built for Joomla 5.4.7 and VirtueMart 4.6.8.
- The template now loads Joomla 5’s own Bootstrap 5 stylesheet (
/media/vendor/bootstrap/css/bootstrap.min.css) instead of its bundled Bootstrap 2 copies, throughcss/bs2-bs5-bridge.css. - In
index.php, 27row-fluidrows are nowrow; the testimonials box usescol-md-8 offset-md-2(wasspan8 offset2) and the footer rowcol-md-12(wasspan12). Module content and the VirtueMart overrides keep their Bootstrap 2 classes, which the bridge handles. - The login link and the tab module use Bootstrap 5’s
data-bs-toggle/data-bs-target/data-bs-dismissattributes (data-bs-*7 → 13 across the template). templateDetails.xmlversion15.08.2024 5.1.2/4.2.12→5.4.1, with a new creation date, an https author link and the copyright line updated;method="upgrade"kept, so an existing install updates in place.
Login dialog
#LoginFormis now a Bootstrap 5 dialog:.modal-dialog.modal-dialog-centeredand.modal-contentwrappers, with a.btn-closebutton in place of the old×link and its inline jQuery hide calls.- The jQuery
toggle("fast")handler on the login link is gone, so it no longer fights Bootstrap’s own show/hide. - The two Bootstrap 2 positioning blocks for
div.modal#LoginFormincss/template.css(width: 700px; margin-left: -350pxandposition: absolute) are switched off. On desktop the dialog sits 100 px down so the fixed header does not cover it; on phones its “Join Us Today!” pane keeps a margin from the screen edge.
Account and registration pages
- On the VirtueMart account and registration form, the Save / Cancel buttons are centred at every screen width and sit below the billing details instead of above them.
- On phones the page headings are centred, so the form reads as one column.
Template Options screen
- 89 legacy
class="switch"checkboxes intemplateDetails.xmlare now Joomla’s native on/off switchers, e.g.RSSON,H1TitleImgText,OverrideDefaultSettings,AdditionalGFontON,cam_autoAdvance. With the five new social switches there are 94. - Fields 353 → 355 (10 added, 8 removed); the 15 fieldsets are unchanged.
Menus, background and panels without old jQuery plug-ins
- Drop-down menus open on hover without the Superfish/Supersubs plug-ins. A short script in
index.phpkeeps their 500 ms close delay, and the mega menu stays open while the pointer crosses the gap to it. The drop-down animation settings (dropopacity,dropheight,dropwidth,dropspeed) no longer have an effect. - The body background image is sized with CSS
background-size: coverinstead of Backstretch. - The search and cart buttons open their panels with plain JavaScript instead of jQuery.
- jQuery itself still loads (Joomla’s own copy) for the select boxes, cookie notice, carousels and parallax.
Fonts and icons
- The front end loads Font Awesome 6.5.2 (
all.min.css) withv4-shims.min.cssinstead of Font Awesome 4.7.0 from MaxCDN, so the template’s existingfa fa-*markup keeps working. - Twitter is now X (formerly Twitter) in the Options labels and on the site, with the X icon (
fa-x-twitter). The field names (twitter,twitterON) are unchanged, so an existing link carries over.
Layout
- On desktop the slideshow sits directly under the header (its top margin is removed).
- The Bottom Long position (
#bottom-long) is now a dark band (#1a1a1a) with white, centred text, and images in it are shown 60 px high in one centred row (48 px on phones).
Fixed
- The Register link could stop with a PHP 8 error. It pointed to VirtueMart’s edit-address layout (
com_virtuemart&view=user&layout=editaddress), which fails withcount(): Argument #1 must be Countablefor visitors who are not logged in. It now opens Joomla’s registration page (com_users&view=registration). - Every page logged three parallax errors. The bundled
jquery.stellar.min.jsthrowsTypeError: r.getClientRects is not a functionwith Joomla 5’s jQuery 3, once for each of the load, resize and ready events. Its start-up call is now wrapped intry/catch; parallax still runs. - The login module showed an “Undefined variable $type” warning on PHP 8.
html/mod_login/default.phpnow falls back to'login'. - Pages using the VirtueMart product module’s slick-slider layout returned a server error (“behavior::modal not found”).
html/mod_virtuemart_product/slick-slider.phpcalledJHTML::_('behavior.modal'), which Joomla 4 removed; the call is gone. This fix is in the template inside the 5.4.1 Quickstart; the standalone package received it in 5.4.1.1.
Removed
Legacy scripts
- Deleted from
js/(29 → 21 files):superfish.js,supersubs.js,jquery.backstretch.min.js,camera.js,camera.min.js,jquery.mobile.customized.min.js, and the unusedjquery-1.8.1.min.js,jquery.noConflict.js,dropkick.jsandjquery.dropkick-1.0.0.js. - No longer loaded:
modernizr.jsandselectivizr-min.js(the files remain injs/), the html5shiv script from Google Code, and thejQuery.browsershim.
Bootstrap 2 and Internet Explorer stylesheets
- The
css/bootstrap/folder (7 files:bootstrap.css,bootstrap.min.css,bootstrap-responsive.css,bootstrap-responsive.min.css,bootstrap-extended.css,bootstrap-rtl.css,bootstrap-tooltip-extended.css). css/ie.cssandcss/ie6.csswith their Internet Explorer conditional comments.
Retired social services
- Four social slots removed with their switches and icons: Google+ (
gplus), StumbleUpon, Digg, Blogger (and its 2 language strings).
Security
- Template settings written into the page by
index.phpare now escaped or validated (176 call sites):phEsc()for HTML text and attributes: social link URLs, the logo image, the cookie-notice labels and link, the parallax ratios and offsets, the slideshow images and caption classes, and the size settings in the inline<style>.phHexColor()for the colour settings (color1–color12): only#rgb/#rrggbbvalues are written, anything else falls back to a default.phCssDim()for the header height and the slideshow height: only a number with a CSS unit is written.
Quickstart Installer
The Quickstart is a complete Joomla 5.4.7 site with VirtueMart 4.6.8 and Fashion Shop installed as the active template, with the demo content.
- Bundled extensions: Joomla 5.4.7, VirtueMart 4.6.8, Akeeba Backup 10.3.6, MCP For J 2.3.2, Weblinks 5.1.0, StageIt 5.7.3.
- The
templates/folder holdscassiopeia,fashionshopandsystem. - Joomla’s Behaviour – Backward Compatibility plugin is switched on (see the note below).
- A clean starting state: all 16 post-installation messages are switched off, 40 of the 42 template overrides are marked as reviewed, and the hit counts of the 73 articles, 26 products and 8 categories, and the products’ sales counts, start at zero.
Package format
- Standalone template:
pkg_fashionshop-5.4.1.zip. Fashion Shop now installs as a Joomla package (pkg_fashionshop.xml) that installs thefashionshoptemplate fromtpl_fashionshop.zip. It declaresmethod="upgrade", so it installs over an existing Fashion Shop without uninstalling first. - Quickstart bundle:
fashionshop-quickstart-J5.4.1-10.07.2026.zip, a complete Joomla 5.4.7 install with VirtueMart 4.6.8 and Fashion Shop pre-loaded as the active template.
Notes- Keep the Backward Compatibility plugin on. Some of VirtueMart’s own extensions (for example
plugins/system/vmloaderpluginupdate) still extend Joomla 3’sJPluginclass, and in this release the template’s own PHP still used Joomla 3 class names such asJText,JRouteandJHtml. Both need Joomla’s Behaviour – Backward Compatibility plugin. The template’s Joomla 3 calls were replaced in 5.4.8.1. - The Slick and Owl carousels are unchanged.
- An earlier build, 5.4.0 (7 July 2026), went to the download area without its own changelog entry. This entry covers it as well.
August 6, 2025Version 06.08.2025 5.3.0/4.4.4
- Upgraded - Now compatible Joomla 5
- Upgraded - Now compatible Virtuemart 4.4.4
- Fixed - Minor bugs
November 29, 2024Version 29.11.2024 5.1.2/4.2.12
- Fixed - Minor bugs with cart
August 15, 2024Version 15.08.2024 5.1.2/4.2.12
- Upgraded - Now compatible Joomla 5
- Upgraded - Now compatible VirtueMart 4.2.12
- Fixed - Minor bugs
November 17, 2023Version 31.10.2023 4.3.4/4.2.0
- Upgraded - Now compatible with PHP 8.2
- Upgraded - Now compatible with VirtueMart 4.2.0
- Upgraded - Now compatible with Joomla 4.3.4
- Fixed - Category description dispay bug
June 30, 2023Version 26.06.2023 4.3.0/4.0.13
- Fixed - VirtueMart Products Module issue
- Fixed - Double ReCaptcha on VirtueMart Registration page
- Fixed - Template toggle button not displaying
June 23, 2023Version 15.06.2023 4.3.0/4.0.12
- Fixed - Menu Params error for adding in image on menu
May 20, 2023Version 20.05.2023 4.3.0/4.0.12
- Fixed - Template updated to be compatible with Joomla 4.3
August 23, 2022Version 23.08.2022 3.10.11/4.0.6
- Fixed - Joomla 3.10.11
- Fixed - Template updated for PHP 8.0

