Back to MinimogWP – eCommerce WordPress Theme
MinimogWP – eCommerce WordPress Theme changelog
Release notes for every version we have on record, newest first.
Latest 4.5.6 · 29 Oct 2026
40 versions
Since Jun 2025
2026 27 versions
4.5.6 Latest 29 Oct 2026 2 improved1 fixed10 changed
Improved
- Updated:
- Updated outdated WooCommerce 11.2.1 templates
Fixed
- Fixed:
Changed
- Shop pagination: the link to the first page pointed at /page/1/ instead of the shop page itself; it now matches WooCommerce 11.2.
- WooCommerce 11.2: a variation bought with an "Any…" attribute shows the chosen value in its name in the cart drawer, on the cart page and in the checkout order summary, and no longer repeats it underneath, as WooCommerce's own templates do. Older WooCommerce keeps the stored name.
- Checkout (WooCommerce 11.2 script changes): a phone number pasted with invisible characters is no longer flagged as invalid before the server strips them; a checkout update carrying only a non-error notice no longer marks fields invalid; refocusing a shipping method that left the refreshed list no longer throws.
- Coupons: a refused code in the cart drawer or on the cart page now also fires WooCommerce's errored_coupon / errored_coupon_in_checkout events, as WooCommerce 11.2 does. Developers: the minimog_apply_coupon endpoint returns applied.
- Elementor Product Bundle widget: a currency symbol written right-to-left keeps the configured position, as wc_price() does since WooCommerce 11.2.
- Product reviews: with avatars switched off (Settings > Discussion) the empty avatar column no longer leaves a gap.
- Product meta: categories are listed ancestor first, as WooCommerce 11.2 does. Developers: woocommerce_product_meta_category_orderby applies; the order-failed message on the order received page runs woocommerce_thankyou_order_failed_text.
- WPC Frequently Bought Together plugin v.8.0.2
- WPC Product Bundles plugin v.8.7.8
- Revolution Slider plugin v.6.8.1
4.5.5 21 Oct 2026 1 improved1 fixed5 changed
Improved
- Updated:
Fixed
- Fixed:
Changed
- Elementor Product Bundle widget: a bundled variable product was judged by the stock and purchasable flags of its parent product instead of by its variations, so it could be marked as unpurchasable, with its quantity forced to zero, while the product page still offered it. The widget now checks variable products through their variations, the way the product page and the plugin do.
- WPC Product Bundles plugin v.8.7.7
- WPC Product Tabs plugin v.4.4.0
- WPC Smart Notification for WooCommerce plugin v.2.5.4
- WPC Product Bundles 8.7.7: the bundled products list, on the product page and in the Elementor Product Bundle widget, now checks whether each bundled product can be bought through the plugin's own check, so a plugin that blocks a product on its own page (password protection, for instance) can still allow it inside a bundle; older plugin versions keep the WooCommerce check. Developers: both list...
4.5.4 6 Oct 2026 1 new1 improved1 fixed10 changed
New
- WPC Product Bundles 8.7.0 or newer: with the plugin's Edit link setting on, the cart showed two Edit links under a bundle made only of variable products; the theme now adds its own link only on older versions that leave it out.
Improved
- Updated:
Fixed
- Fixed:
Changed
- WPC Product Bundles with WPC Variations Radio Buttons: a bundle holding a variable product stopped its page with a fatal error (class not found).
- Elementor Product Bundle widget: bundled products marked optional had no quantity field, so they could not be changed or left out; the field is back, as on the product page, and disabled for a product that cannot be bought. Developers: the widget now runs the woosb_products_class filter and woosb_under_item action.
- WPC Smart Wishlist 6.2.0: the new rename button, the Primary / Default / Followed / Collabable labels and the add-a-wishlist field in the "Choose a wishlist" popup had no styling; they follow the theme now, and on phones the Manage wishlists popup keeps "set default" and "delete" inside the popup.
- Conditional Discounts for WooCommerce 2.31 or newer: products loaded by the Elementor Product Grid Tabs widget (second and later tabs) and the Product Grid widget (Load more, infinite scroll) showed the undiscounted price and no sale badge. Those requests now go through WooCommerce's wc-ajax endpoint, where the plugin applies its discounts. Developers: get_product_tabs and product_infinite_load...
- Quantity discount cards on a variable product: clearing the chosen variation left the last variation's cards on the page and in quick view; they now go away with the selection and return once a variation is chosen.
- Conditional Discounts for WooCommerce 2.28.3: every product page stopped with a fatal error (Class "O_Utils" not found); the theme reads the quantity pricing rules itself now, on every version of the plugin.
- WPC Product Bundles plugin v.8.7.3
- WPC Smart Compare plugin v.6.7.0
- WPC Smart Wishlist plugin v.6.2.0
- Tested up with Conditional Discounts for WooCommerce 2.32.3
4.5.3 17 Sep 2026 5 new3 improved1 fixed10 changed
New
- Added:
- Cart drawer product recommendations: every suggested product can now carry an add to cart button, so a product goes into the cart without leaving the drawer. Variable and grouped products, which need an option picked first, link to their own page instead, and an external product to its seller - each under the label WooCommerce gives it. The button is on wherever the panel itself is enabled; swi...
- Cart drawer: adding a product to the cart while the drawer was already open ran the whole opening routine a second time. Keyboard focus was thrown onto the drawer's close button, the page shifted sideways by the width of the scrollbar wherever scrollbars take up room, and a drawer the customer had just closed slid back out when the reply arrived. Opening steps now run only on the way in, and a...
- Add to cart on product pages, quick view and variation buttons: when the request failed or its reply was lost, nothing on the page changed - even where the product had gone into the cart all the same - and the button was still flagged as added. The cart is now read again after a failed request, so a product that did go in shows up in the cart icon, and the button is only flagged once the add we...
- Cart: the requests the theme sends from product pages, quick view and the cart drawer - add to cart, remove, quantity, coupon, shipping, order notes - and the cart refresh now run one at a time; the cart page's own form is unchanged. Two of them running at once read and wrote the same cart session, so a slower reply could put an older cart back on screen over a newer one, and one of two quick a...
Improved
- Upgrade notes:
- Updated:
- Improved:
Fixed
- Fixed:
Changed
- Product gallery, Vertical Slider: a new option, Theme Options > Shop > Single Product > Horizontal Thumbnails On, extends the horizontal layout the thumbnails strip takes on mobile to tablets as well. On a tablet held upright (768-991px) the gallery still shares the row with the product summary, and the vertical thumbnails column took a quarter of that narrow gallery column. With Tablet & Mobil...
- Cart drawer: a quantity change the server answered with an error or with a page that is no cart at all - a login page, a firewall's block page - or did not answer at all, left the drawer behind its loading overlay until the page was reloaded - closing and reopening it did not help. The drawer now unlocks, and shows the quantity the cart really holds wherever the cart can still be read.
- Theme Options: deleting every item of a repeating field - Marque List, Info List, Social Networks, Popular search keywords, Info List (Secondary) - and saving reported success, but the items the theme ships with were back on the next page load. A field with no item left sent nothing at all, so the panel read it as a field that had never been given a value and wrote those items to the database a...
- Top bar: an item kept in the Marque List with its text cleared still printed the slider around it, which went on taking up room beside the other components of its column - the Text among them - with nothing to show. Items without text are left out now, and a Marque List with nothing left to show prints nothing at all.
- Stores that already show the cart drawer recommendations will see an add to cart button appear on each suggestion after this update, since the new setting starts on; turn it off under Theme Options > Shop > Cart > Cart Drawer > Add To Cart Button.
- If your child theme overrides woocommerce/cart/fly-cart-recommendations.php or woocommerce/custom/content-widget-product.php, copy the changes from the parent templates; without them the button never renders.
- WPC Frequently Bought Together plugin v.8.0.1
- WPC Product Bundles plugin v.8.6.7
- WPC Smart Compare plugin v.6.6.1
- WPC Smart Notification for WooCommerce plugin v.2.5.3
4.5.2 15 Sep 2026 1 improved1 fixed1 removed9 changed
Improved
- Upgrade notes:
Fixed
- Fixed:
Removed
- The constant MinimogWooArchive_Product::SIDEBAR_FILTERS has been unused since 4.5.1 and is deprecated; it will be removed in a later release. The shop sidebar is resolved through Minimog_Global::get_sidebar_1().
Changed
- Checkout: on the pay for order page, choosing a payment method that brings its own place order button - the wallet and express buttons - lost that button two seconds later, while the standard button stayed hidden behind it, so nothing was left to pay with until the method was chosen again. The theme refreshes the checkout two seconds after a payment method or address changes, for the Advanced D...
- Variation galleries (WooCommerce 11.1): a gallery built with the theme's field that held the variation's own image, or the parent product image, further down its list had that image replaced on the first save through WooCommerce's gallery field - the first gallery image became the variation image. The theme now hands WooCommerce the gallery without that image, which WooCommerce places first its...
- Variation galleries: WooCommerce renders the product gallery once per variation for its own script, and the theme took that render for the page's own, so a variable product shown away from its page - a bundled item, a card in the product list 02 layout, an Elementor product widget - still carried variation slide markup nothing could use on stores with the Slider product images style. WooCommerc...
- Variation galleries: the swap to a variation's own images now also works for variable subscriptions and other product types built on WooCommerce's variable product; the Slider gallery left those without the copy of the product gallery it swaps back to.
- Variable products: clearing the options put keyboard focus past any text swatches, because a text swatch cannot take focus - onto the next attribute's swatch or dropdown, or, where every attribute is a text swatch, off the form to the top of the page. Focus lands on the first visible attribute control now, a text swatch included.
- Shop sidebar: with the toolbar above the content and sidebar and the Sidebar 1 Mobile Toggle set to Toolbar left, a page without products - a search with no results, a category listing only its sub categories - printed neither button, since WooCommerce leaves out the part of the toolbar that button sits in. The floating button steps in there again.
- Cached theme CSS: the stylesheet cache is keyed by the settings presets the theme actually applied to the request, as recorded when it applies them, instead of by the names on the query string. Previewing a page that carries a Settings Preset in the Customizer could store that preset's stylesheet under the key every visitor reads, and on the demo sites a preset name typed in another case was ke...
- Theme Options colours: hsl() and hsla() values are stored as hex and rgba(), the forms the picker writes, so the colours the theme derives from them - the tint behind an active product tab among them - follow; a hue past 360 wraps around as it does in CSS; and only the CSS colour names pass as bare words, so a typo keeps the previously saved colour instead of being printed as one.
- WPC Product Bundles keeps the variation data of bundled products in a cache of its own for up to seven days; where the plugin's own bundled items output is used rather than the theme's, the slimmer variation data arrives once that cache refreshes.
4.5.1 12 Sep 2026 2 new3 improved1 fixed18 changed
New
- Added:
- Variation galleries (WooCommerce 11.1): WooCommerce now prints a variation gallery field of its own, which left two fields of the same name in every variation row, and images added through WooCommerce's never reached the shop. The theme reads that field now and prints no second one; existing galleries keep working, show up inside the WooCommerce field, and move across the first time the variati...
Improved
- Upgrade notes:
- Updated:
- Improved:
Fixed
- Fixed:
Changed
- Shop sidebar: with Sidebar 1 Off-Canvas set to Only Mobile, the filters button can sit in the shop toolbar instead of floating at the screen edge; pick the mode under Theme Options > Shop > Archive Product > Sidebar 1 Mobile Toggle (Floating stays the default). The floating button steps in on pages without a toolbar, and neither is printed when Sidebar 1 is None (new filter minimog/page_sidebar...
- Variation galleries: picking a variation opened the gallery on the slide the previous one had left, and returning to a variation without a gallery left the main image and the thumbnail beside it showing two different images, with no thumbnail marked as current. Swapping the gallery for a variation's own images applies to products shown with the Slider product images style, as before; Carousel a...
- Checkout: payment methods that bring their own place order button, the wallet and express buttons among them, never showed it, and the standard Place order button stayed put.
- Checkout: address suggestion extensions recalculated the order on every keystroke they wrote; it updates once now, when the shopper leaves the field. Opening the login form scrolls it into view.
- Variable products: clearing the options said nothing to a screen reader, and could not be done from the keyboard on the swatches layout. Clearing is announced, focus returns to the first option, and Enter or Space works on Clear. The swatches layout now fires woocommerce_after_variations_table as well, which extensions hook and which only WooCommerce's own layout fired before.
- Quantity selector: the minus button now precedes the number in the markup, so tab and screen reader order match the screen, and both buttons carry labels.
- Theme Options colours (Redux 4.5.14): every colour in Theme Options was emptied on save and reported as "Invalid HTML color code . Please enter a valid code. No value was saved.", because Redux began checking colours against plain hex codes while its own picker writes them as rgb() and rgba(). It emptied them whether the field had been touched or not, so one save of the panel could clear colour...
- An empty colour option now falls back to the theme's own colour. The site colours are handed to the stylesheet as custom properties, and an option holding nothing printed an empty one, which is not a valid declaration and left everything drawn in that colour with no colour at all rather than the theme's. This is how a site looked wherever Redux 4.5.14 had emptied a colour.
- Cached theme CSS: the two settings preset names were read straight off the query string into the cache key for it, so any visitor could put their own words there and have the site store another copy of the same stylesheet, one wp_options row per word. The names are only ever set by the theme itself, on the demo sites, and are read as such now; a name that does not belong to a preset is ignored....
- A variation moved across to WooCommerce's gallery will not show it on Minimog 4.5.0 or older, which reads only the theme's own storage; the images remain, and are listed in the WooCommerce field.
- Saving a variation through WooCommerce's gallery field also writes its variation image: its own where it has one, otherwise the parent product image, and only failing both the first gallery image.
- Anything relying on the copies of the gallery WooCommerce leaves in the page for its own variation script - a custom script, or a child theme reading them - should return true from minimog/variation_gallery/keep_core_html, which puts them back.
- Colours emptied by Redux 4.5.14 before this update do not come back with it - the theme stops it happening from here on, it cannot recover what was already cleared. What it does do is draw those places in its own default colour again instead of leaving them with none, so the site reads properly the moment you update. To get your own colours back, look over Theme Options and re-pick anything tha...
- WPC Frequently Bought Together plugin v.8.0.0
- WPC Product Bundles plugin v.8.6.5
- WPC Smart Wishlist plugin v.6.1.0
- WPC Product Tabs plugin v.4.3.3
- Variable product pages ship less markup. WooCommerce's per-variation gallery copies, and the two spare copies it leaves where it renders the add to cart form itself, are all for its own variation script, which this theme replaces - 35 KB off a page carrying two variation galleries, 68 KB with the WooCommerce form. Galleries held in the theme's own storage are no longer rendered and discarded ei...
4.5.0 4 Sep 2026 1 new4 improved1 fixed11 changed
New
- Added:
Improved
- Upgrade notes:
- Updated:
- Update out-date templates for WC 11.0.0
- Improved:
Fixed
- Fixed:
Changed
- Currency switcher flags (CURCY - WooCommerce Multi Currency): the header and top bar switchers can show the flag of each currency beside the currency code, or on its own - the plugin's own flag for the currency, or the image uploaded for it under Multi Currency > Currency Options. Codes only, as before, stays the default; pick a mode under Theme Options > Header > General > Currency Switcher, o...
- Filtered shop pages carry a noindex robots meta tag, so filter URLs stay out of search results even where the theme's robots.txt rules do not apply, such as a site with a physical robots.txt file. Set through Yoast and Rank Math as well. Same switch as before: Theme Options > Advanced > Performance > Disable Crawling of Product Filter URLs. New filters: minimog/robots/filter_url_args ( drives t...
- Currency bar (CURCY - WooCommerce Multi Currency): the colours chosen in Multi Currency > Design never reached the bar, because the theme reskins it with selectors the plugin stylesheet cannot outweigh. Background, text, main, hover and the expand button colours now come through; a Design tab left at its defaults keeps the theme skin exactly as before.
- Shop archive: the product_per_page URL parameter is now limited to 100 products, the maximum of the Number items option, and an invalid value falls back to that option. Nothing in the theme links to it, but anyone could send -1 and have the whole catalogue rendered in one request. Filter: minimog/product_query/max_per_page.
- Brand and Tag filter widgets: "Show items count" set to Off still printed the counts in the list layout; the setting is honoured now.
- Attribute filter widget: on an attribute term archive, filter links no longer repeat that archive's own term in the filter argument. Terms sharing that slug on a category or brand archive are left alone.
- Instagram widgets (the Elementor Instagram and Instagram Carousel widgets, and the classic Instagram widget): the user lookup was never cached, because the transient name built from the raw access token was longer than WordPress allows, so every page view sent a blocking request to Instagram, and an expired token printed the API error to visitors. The lookup is cached again, a failed lookup or...
- Minimog_WC_Widget_Base::get_current_term_slug() now returns the term slug as a string, empty off term archives; it used to return absint() of the slug, so 0 for any non-numeric slug.
- WPC Frequently Bought Together plugin v.7.8.7
- Shop filters and pagination: the archive keeps a single request alive. A filter, sort or page chosen while another one is still loading cancels the earlier request, so the grid always shows the last choice, and a "Load more" no longer appends its products under a filter clicked meanwhile. The address changes only once the new products are on the page, so Back and Forward re-render the page they...
- Product categories filter widget: counting the products of each category no longer pulls every matching product ID into PHP - the database returns the distinct count - and the counts are cached for a day, as the attribute, brand and tag widgets already did. The cache is dropped whenever a product is saved, deleted, changes its terms or is published, and by WooCommerce > Status > Tools > Clear t...
4.4.0 27 Aug 2026 1 new2 improved1 fixed7 changed
New
- Added:
Improved
- Upgrade notes:
- Updated:
Fixed
- Fixed:
Changed
- Cart drawer product recommendations: a "You might like" panel next to the cart items - a column on desktop, a swipeable row on smaller screens with its own switch. Products come from the cross-sells of the cart items, then their related products, then the store best sellers; items already in the cart, hidden or out of stock are skipped. The list loads the first time the drawer is opened and ref...
- WPML Multi-currency: prices in the cart drawer panels loaded over AJAX - the coupon list and the shipping calculator - used the store's default currency instead of the one the customer had chosen.
- Product gallery: the thumbnails strip stayed still once the active image was the last thumbnail in sight. It now scrolls one thumbnail ahead - and back when going the other way - while keeping the tapped thumbnail in view.
- Product compare: restyled the parts of the compare UI that had drifted out of the theme's stylesheet - the attribute filter in the compare bar (RTL included) and the products it dims, "Hide similarities" and "Highlight differences", the hide-the-bar-while-empty option, "Remove all", the empty-list message in the sidebar, the "please log in" notice and the icon-only compare button.
- Product compare with Countix (Sales Countdown Timer): the comparison table could spin forever with nothing in it. Countix appends its countdown to every product image, so countdowns landed inside the tiny compare thumbnails, and a countdown switched off for archive pages also emitted a PHP notice that broke the JSON response. Countdowns are now kept out of the comparison table, bar, sidebar and...
- If your child theme overrides woocommerce/cart/fly-cart.php, copy the recommendations block from the parent template; without it the panel never renders, even with the option turned on.
- WPC Smart Compare plugin v.6.6.0
4.3.1 26 Aug 2026 1 improved1 fixed1 removed2 changed
Improved
- Updated:
Fixed
- Fixed:
Removed
- Product gallery: tapping a thumbnail no longer scrolls the strip past the tapped item (removed Swiper thumbs autoScrollOffset); a clipped active thumb at the strip edge now scrolls fully into view.
Changed
- Accessibility: keyboard navigation - skip-to-content link on all templates
- Full keyboard/ARIA support for the cart drawer
4.3.0 24 Aug 2026 2 improved2 fixed8 changed
Improved
- Updated:
- Improved:
Fixed
- Fixed:
- Theme scripts/styles enqueued with a fixed or missing version (login.js, avatar-upload.js, admin/editor assets, demo child style) could stay cached after an update; they now use the theme version.
Changed
- WPC Smart Wishlist plugin v.6.0.9
- Sales Countdown Timer plugin v.1.1.11
- Multi Currency for WooCommerce plugin v.2.4.3
- Shop sidebar: classic WP/WooCommerce widgets are now collapsible.
- Login / Register / Lost password popups and the Product Question form did nothing for guests on full-page-cached sites once the cached nonce expired; form-field nonces are now refreshed via ?minimog-ajax=refresh_nonce and the request retried (new filter minimog/ajax/refresh_nonce_fields; the response is now { globals, fields }).
- Product gallery: swiping the thumbnails strip on touch devices was slow and laggy (thumbs moved only 20% of the finger and snapped back); they now follow the finger 1:1 with free scrolling. Child themes overriding woocommerce/single-product/product-image-slider.php: rename data-freemode to data-free-mode.
- WPC Smart Wishlist 6.0.9: the new "Choose wishlist when adding" popup is now styled like the other wishlist popups and locks page scroll while open; wishlist popups also show a loading state while a request runs.
- Product gallery: with Vertical Slider on, thumbnails switch to the horizontal layout on mobile (below 768px) instead of squeezing the main image. The Feature Product widget keeps its vertical gallery; the template arg vertical_slider_mobile => '1' does the same for custom callers.
4.2.0 18 Aug 2026 1 new2 improved1 fixed1 security6 changed
New
- Added:
Improved
- Updated:
- Upgrade notes:
Fixed
- Fixed:
Security
- Theme AJAX requests failed with 403 for logged-out visitors on sites using full-page cache (server or plugin) once the security nonce printed in the cached HTML expired: demo preview modal never loaded on hover, fly cart quantity/remove/order notes/shipping/coupon actions stopped working. Requests now fetch a fresh nonce from the new endpoint ?minimog-ajax=refresh_nonce (filter minimog/ajax/ref...
Changed
- WPC Product Bundles plugin v.8.6.4
- WPC Smart Wishlist plugin v.6.0.8
- Built-in captcha system: Google reCAPTCHA v2, Google reCAPTCHA v3 and Cloudflare Turnstile for up to 10 forms (login/register/lost password popups, WooCommerce checkout, product reviews, blog comments, product questions, My Account forms). Configure under Theme Options > Captcha.
- Product Bundles: with the plugin option "Exclude unpurchasable products" turned on, out-of-stock bundled items were still listed (struck through, quantity 0) instead of being hidden; they are now hidden as the plugin intends. Items hidden through the woosb_item_visible filter are hidden as well.
- If your child theme overrides woocommerce/product-question-form.php, copy the new minimog/product_question/after_form_fields hook from the parent template — without it, enabling the Product Question captcha will block all question submissions.
- If the hCaptcha for WordPress plugin is active, the built-in captcha system stays disabled and hCaptcha keeps protecting only the forms it integrates with.
4.1.8 10 Aug 2026 1 improved3 changed
Improved
- Updated:
Changed
- WPC Frequently Bought Together plugin v.7.8.6
- WPC Product Bundles plugin v.8.6.3
- WPC Smart Wishlist plugin v.6.0.7
4.1.7 5 Aug 2026 2 improved2 changed
Improved
- Updated:
- Update out-date templates for WC 11.0.0
Changed
- WPC Product Bundles plugin v.8.6.1
- WPC Product Tabs plugin v.4.3.2
4.1.6 27 Jul 2026 1 improved1 fixed6 changed
Improved
- Improved:
Fixed
- Fixed:
Changed
- Bundled fonts no longer block rendering: thirteen of the shipped families declared no font-display, so text set in them stayed invisible for up to three seconds while the font downloaded. Icon fonts keep a short blank instead of flashing a stray letter
- Shop and category pages: product cards with colour swatches sent the browser every variation of every product, with full stock, price and dimension markup for each, to draw at most three swatches. Only the variations behind the visible swatches are sent now — same swatch behaviour, far less page weight
- The theme package is 4.6 MB smaller, which also makes it easier to upload on hosts with a low file size limit
- Clicking a colour swatch on a product that has no image left the card blank instead of keeping its placeholder
- Rev Slider edit screen: a custom theme font was requested from a path that does not exist, and the wrong typeface was picked for it
- The linea eCommerce icon set was never able to load because its stylesheet pointed at filenames that do not exist
4.1.5 25 Jul 2026 1 new1 improved1 fixed1 removed26 changed
New
- Dokan: restored styles for the components Dokan added since the theme took its copy of the plugin stylesheet — Become a Vendor in My Account, the vendor dashboard payment settings, and the withdraw request table on small screens
Improved
- Improved:
Fixed
- Fixed:
Removed
- Product reviews: removed incomplete schema.org Review microdata that Search Console reported as invalid; WooCommerce still outputs complete review JSON-LD
Changed
- Retina Display never reached product images, because WooCommerce sizes skip the @2x generator; with the option on, product images now use the responsive srcset WordPress already has the files for — every pixel density, no extra files. Still off by default
- Retina Display: the @2x srcset used an invalid "@2x" descriptor, so browsers discarded it and the files were never served
- Missing images fell back to via.placeholder.com, a service that no longer exists; replaced with an inline SVG placeholder
- Header: the logo resized on load because the desktop / mobile body class was decided twice — from the user agent on the server, then from the viewport in JavaScript
- Header: the logo wrapper reserved twice the logo width, and the logo ignored its container size on tablet and mobile
- Shop and blog archives: "Load more" is now a real link, so search engines can reach page 2 and beyond; same AJAX behaviour and appearance
- Shop archive: the page title and the title bar both emitted an H1 with the same text
- Single product: a product with no image showed a catalogue-sized placeholder with no width or height, so the gallery slot shifted on load
- Size Guides were listed in wp-sitemap.xml and reachable on thin URLs of their own
- Decorative images ( map markers, lazy backgrounds, menu and info icons ) had missing or hardcoded English alt text
- Logo: a blank Logo Width printed an invalid length into the header size variables, dropping the branding and header column widths and risking a division by zero on PHP 8; it now falls back to the shipped default
- Dokan: registering as a vendor sent the store admin two "A New vendor has registered" emails and overwrote the store settings Dokan had just saved; the vendor role, names and default store settings are left to Dokan
- Dokan: the store listing page emitted a deprecation notice on every load on PHP 8.2 and above, and would stop the page entirely on PHP 9
- Dokan: vendor registration could not be completed with WooCommerce set not to ask for a first and last name
- Dokan: the Policies store tab stayed hidden for a vendor who had filled only the Cancellation / Return / Exchange policy, and "Show policies in store page" toggled the Terms and Conditions editor instead of its own fields
- Dokan: the Biography field disappeared from the vendor dashboard with Dokan Pro active, and a biography already written stopped showing on the store
- Dokan: the store sidebar was never registered under Appearance - Widgets, and its widgets appeared twice when a store page showed a second sidebar; leave it empty to keep the Dokan default store widgets
- Dokan: the store page stopped working if Dokan Pro was deactivated while the Store Reviews tab was open
- Dokan: the store cover fell back to the Dokan placeholder instead of the theme's, and the Threads social icon rendered as a blank space
- Dokan: the shipping policy filter renamed the refund and return policy titles as well
- Dokan: the "Verified" badge and other vendor badges were missing from store header layouts 2 and 3
- Dokan: opening hours saved without a matching closing time produced a warning on the store page
- Dokan: on a store page the product search results covered the page heading and the search field instead of dropping below it, and had no border
- Largest Contentful Paint: above-the-fold images paint without waiting for JavaScript, and stay visible if that script fails to load
- Retina images are generated at quality 82 instead of 100, around 68% smaller, filterable via minimog/retina_image/quality. @2x files written before this release are kept as they are — delete them under wp-content/uploads to have them regenerated
- Dokan: vendor cards and the store cover reserve their space before the image loads, and the vendor card cover is a real image with alt text instead of a CSS background
4.1.4 23 Jul 2026 1 new1 improved3 fixed1 security2 removed10 changed
New
- Added:
Improved
- Improved:
Fixed
- Fixed:
- Theme Options: declared missing option defaults and fixed a mobile_tabs id collision
- Column: fixed a selector typo in the collapsible handler
Security
- Redux: hardened the forked repeater / tm_heading extensions and plugin-facing integration points
Removed
- WPForms: "Base styling only" is seeded before the plugin creates its settings; removed an orphaned script handle
- Bought Together / Product Bundles: ported missing plugin styles ( loading overlay, notice box, cart edit link ) and removed dead JS handlers
Changed
- Theme Options: live search for option fields across all sections and groups
- Product Bundles: cart "Edit" flow works with the theme — the product page shows an Update button with quantities pre-filled, and submitting updates the existing cart item instead of adding a new one
- Product Bundles: the cart edit link now also shows for variable-only bundles
- Product Bundles: per-item allowed variation terms are enforced in the variation dropdowns; a single remaining term is auto-selected
- Product Bundles: "Selected: N" indicator displays for bundles with optional products
- Product Bundles: Elementor widget uses the plugin's woosb_item_exclude / woosb_item_visible filter semantics
- Bought Together: unchecked products dim their image again in the separate-images layout
- Section widget: restored Gap Width / Gap Beside / Column Vertical Align on Elementor 4.2.0
- Product Bundles: woosb_products_attrs / woosb_item_attrs filters now apply to the theme's bundled list ( restores WPC Price by Quantity support )
- Elementor: Design System Sync no longer regenerates on every front-end request
4.1.3 21 Jul 2026 1 improved7 changed
Improved
- Updated:
Changed
- Insight Core plugin v.2.8.4
- Thememove Addons For Elementor plugin v.2.1.2
- WPC Frequently Bought Together plugin v.7.8.5
- WPC Product Bundles plugin v.8.5.9
- WPC Smart Compare plugin v.6.5.9
- WPC Smart Wishlist plugin v.6.0.6
- WPC Smart Notification for WooCommerce plugin v.2.5.2
4.1.2 29 Jun 2026 2 improved1 fixed4 changed
Improved
- Updated:
- Update out-date templates for WC 10.9.0
Fixed
- Fixed:
Changed
- Product Bundles: variable products inside a bundle no longer show as out of stock ( name struck through, quantity locked to 0 ) when the parent is out of stock while purchasable variations still exist; stock is now evaluated per variation, matching WPC Product Bundles v.8.5.7.
- Product Bundles: the bundle running total could stay hidden for bundles containing optional products in some configurations; it now displays reliably.
- WPC Product Bundles plugin v.8.5.7
- Revolution Slider plugin v.6.7.58
4.1.1 24 Jun 2026 2 improved3 fixed7 changed
Improved
- Sale countdown timer in the circle layout could lose its theme styling on single product pages after updating to Sales Countdown Timer 1.1.10; it now matches the plugin's updated markup.
- Updated:
Fixed
- Fixed:
- Product Bundles: fix woosb v8.5.6 settings reads + AJAX add-to-cart in widget
- Smart Compare: fix quick-table position for replace_related + below_product_summary
Changed
- WPC Frequently Bought Together plugin v.7.8.4
- WPC Smart Compare plugin v.6.5.8
- WPC Smart Wishlist plugin v.6.0.5
- WPC Product Tabs plugin v.4.3.1
- WPC Smart Notification for WooCommerce plugin v.2.5.0
- Sales Countdown Timer plugin v.1.1.10
- Multi Currency for WooCommerce plugin v.2.4.2
4.1.0 12 Jun 2026 2 new5 improved1 fixed1 security21 changed
New
- New:
- Theme option "Disable Crawling of Product Filter URLs" ( Theme Options > Advanced > Performance, enabled by default ): adds robots.txt rules to stop search engines from crawling product filter URLs generated by the layered nav widgets, to protect crawl budget. Applies to the WordPress generated robots.txt only. Prevents crawling, not indexing: filter URLs already indexed or linked from external...
Improved
- Improved:
- The main navigation menu no longer runs a database query per menu item to detect mega menu items; it now reuses the menu data WordPress has already loaded, removing one query per menu item on every page load ( the mega menu markup is unchanged ).
- The Swiper carousel library ( ~170 KB of JS + CSS ) is no longer loaded on every page; it now loads only on pages that actually contain a carousel or slider ( Elementor carousel widgets, single product galleries, quick view, cart cross-sells, blog post galleries, related posts, top bar marque list ), removing it from pages such as checkout, my account and most content pages.
- Font Awesome now includes only the icon styles the theme uses ( solid, regular, light, brands ) — the unused Duotone style is dropped, so the icon stylesheet loaded on every page is almost half the size; the bundled web fonts are also reduced to the modern woff2/woff formats, shrinking the theme package by about 5 MB.
- Updated:
Fixed
- Fixed:
Security
- Cart actions ( remove item, change quantity, save order notes, calculate shipping ) now verify a security token, so another website can no longer alter a shopper's cart or shipping details on their behalf ( cross-site request forgery ).
Changed
- Theme option "Brand Description Position" ( Theme Options > Shop > Brand Page ): display the brand description above or below the products on brand archive pages, optionally showing the brand thumbnail beside it ( image on the left, description on the right ). Shortcodes inside the brand description are now rendered.
- Search popup live search now respects the "Search Results Filter" setting ( Theme Options > Search > Search Page ) and can search products, blog posts, pages, or all of them; when several content types match, results are split into clearly separated groups by type.
- Search popup: highlight the matched keyword within the result titles, and display a "No results found" message when a live search returns nothing.
- Search popup: a Clear ( X ) button to empty the search field in one click.
- Theme option "Minimum characters" ( Theme Options > Search > Search Popup ): set how many characters must be typed before live search starts ( default 3 ).
- Theme options to show or hide the logo and the account/wishlist/cart icons inside the search popup ( Theme Options > Search > Search Popup > Display ).
- Search popup accessibility: close the dialog with the Escape key, keep keyboard focus trapped inside it and return focus to the opener on close, and hide background page content from screen readers ( ARIA modal dialog semantics ).
- Search popup: when reopening with a previous search term, the keyword is now selected so typing replaces it immediately, instead of placing the cursor at the start of the text.
- Search popup unexpectedly closing when picking a category from the "All Categories" dropdown.
- Carousel pagination bullets could appear off-center; the Swiper stylesheet now loads before the theme styles to keep the bullets horizontally centered, and on the bullets-with-arrows pagination styles the bullets line up vertically with the navigation arrows.
- A crafted product-filter URL ( for example the highlight filter query argument ) could inject HTML into the shop active-filters bar ( reflected cross-site scripting ); the active-filter links and labels are now escaped on output.
- The My Account avatar upload trusted the user and post IDs sent by the browser, which could let a logged-in user change another user's avatar or any post's featured image; the upload now always targets the current user's own profile picture and is restricted to image files.
- Several theme texts could not be translated because they were tied to third-party text domains ( WC Simple Auctions, Elementor Pro ) or to WooCommerce instead of the theme: the auction min/max bid labels, the Elementor product field label and the login "Username or email" label now use the theme text domain, so they appear in the theme translation files.
- Translatable strings that contain two placeholders ( the estimated delivery hours, the quantity-discount "Buy X get Y" labels, the comment date and time, and the register/support link prompts ) now use numbered placeholders so translators can reorder them.
- The blog and product "load more" ( infinite scroll ) could be tricked by a crafted request into listing content that should be hidden — unpublished ( draft or private ) posts, or products set to "Hidden" or "Search results only" — or into loading an unlimited number of items in a single request; these AJAX endpoints now return only the content the shop would normally show and limit how many ite...
- The product quick view could be tricked by a crafted request into revealing an unpublished ( draft or hidden ) product, and the product Q&A form could attach questions to a non-product or unpublished item; both now act only on published products.
- Insight Core plugin v.2.8.3
- WPC Product Bundles plugin v.8.5.6
- WPC Smart Notification for WooCommerce plugin v.2.4.9
- Multi Currency for WooCommerce plugin v.2.4.1
- Revolution Slider plugin v.6.7.57
4.0.6 14 May 2026 2 improved5 changed
Improved
- Updated:
- Update out-date templates for WC 10.8.0
Changed
- WPC Frequently Bought Together plugin v.7.8.3
- WPC Product Bundles plugin v.8.5.5
- WPC Smart Wishlist plugin v.6.0.4
- WPC Product Tabs plugin v.4.3.0
- Revolution Slider plugin v.6.7.56
4.0.5 14 May 2026 2 new2 improved3 fixed4 changed
New
- Added:
- Add category description position options (Above/Below Products)
Improved
- Updated:
- Optimize Modern Slider: remove heavy Style Tab from repeater, add custom_class field per slide
Fixed
- Fixed:
- Fix PHP warning
- Fix Highlight active items not applied on initial render
Changed
- Insight Core plugin v.2.8.2
- WPC Product Bundles plugin v.8.5.3
- WPC Smart Wishlist plugin v.6.0.2
- WPC Smart Compare plugin v.6.5.7
4.0.4 11 May 2026 2 new1 improved3 changed
New
- Added:
- Add hand-pick product/post selection for Elementor query widgets
Improved
- Updated:
Changed
- WPC Product Bundles plugin v.8.5.2
- WPC Frequently Bought Together plugin v.7.8.2
- WPC Smart Wishlist plugin v.6.0.1
4.0.3 5 May 2026 1 improved4 changed
Improved
- Updated:
Changed
- WPC Product Bundles plugin v.8.5.1
- WPC Frequently Bought Together plugin v.7.8.1
- Revolution Slider plugin v.6.7.54
- Multi Currency for WooCommerce plugin v.2.4.0
4.0.2 9 Apr 2026 1 improved5 changed
Improved
- Updated:
Changed
- WPC Product Bundles plugin v.8.5.0
- WPC Smart Wishlist plugin v.6.0.0
- WPC Smart Compare plugin v.6.5.6
- WPC Smart Notification for WooCommerce plugin v.2.4.8
- Revolution Slider plugin v.6.7.52
4.0.1 20 Mar 2026 1 improved2 fixed6 changed
Improved
- Updated:
Fixed
- Fixed:
- Fix(security): sanitize product tabs AJAX number for SQL LIMIT
Changed
- WPC Product Bundles plugin v.8.4.9
- WPC Frequently Bought Together plugin v.7.7.7
- WPC Smart Wishlist plugin v.5.1.0
- WPC Smart Compare plugin v.6.5.5
- Revolution Slider plugin v.6.7.51
- Sales Countdown Timer plugin v.1.1.9.1
4.0.0 25 Feb 2026 2 improved5 changed
Improved
- Updated:
- Update out-date templates for WC 10.5.2
Changed
- WPC Product Bundles plugin v.8.4.6
- WPC Frequently Bought Together plugin v.7.7.6
- WPC Smart Wishlist plugin v.5.0.9
- WPC Smart Compare plugin v.6.5.4
- Revolution Slider plugin v.6.7.41
2025 13 versions
3.9.9 31 Dec 2025 1 improved6 changed
Improved
- Updated:
Changed
- Insight Core plugin v.2.8.1
- WPC Product Bundles plugin v.8.4.2
- WPC Frequently Bought Together plugin v.7.7.5
- WPC Product Tabs plugin v.4.2.6
- WPC Smart Notification for WooCommerce plugin v.2.4.7
- Revolution Slider plugin v.6.7.40
3.9.8 9 Dec 2025 1 improved2 fixed4 changed
Improved
- Updated:
Fixed
- Fixed:
- Fix remove duplicate wc_get_template call in related products widget
Changed
- WPC Product Bundles plugin v.8.4.1
- Multi Currency for WooCommerce plugin v.2.3.12
- Revolution Slider plugin v.6.7.39
- Integrate WooCommerce reset password flow into theme popup
3.9.7 3 Dec 2025 1 improved1 fixed1 security8 changed
Improved
- Updated:
Fixed
- Fixed:
Security
- Local File Inclusion security
Changed
- Insight Core plugin v.2.8.0
- WPC Product Bundles plugin v.8.4.0
- WPC Frequently Bought Together plugin v.7.7.4
- WPC Smart Wishlist plugin v.5.0.8
- WPC Smart Compare plugin v.6.5.3
- WPC Product Tabs plugin v.4.2.5
- WPC Smart Notification for WooCommerce plugin v.2.4.6
- Sales Countdown Timer plugin v.1.1.8.1
3.9.6 27 Oct 2025 2 improved4 changed
Improved
- Updated:
- Update out-date templates for WC 10.3.0
Changed
- WPC Product Bundles plugin v.8.3.8
- WPC Frequently Bought Together plugin v.7.7.2
- WPC Smart Compare plugin v.6.5.2
- WPC Smart Wishlist plugin v.5.0.6
3.9.5 21 Oct 2025 1 improved6 changed
Improved
- Updated:
Changed
- WPC Product Bundles plugin v.8.3.7
- WPC Frequently Bought Together plugin v.7.7.1
- WPC Smart Compare plugin v.6.5.1
- WPC Smart Wishlist plugin v.5.0.5
- WPC Product Tabs plugin v.4.2.4
- Revolution Slider plugin v.6.7.38
3.9.4 25 Sep 2025 2 improved1 changed
Improved
- Updated:
- Update out-date templates for WC 10.2.0
Changed
- WPC Smart Compare plugin v.6.5.0
3.9.3 10 Sep 2025 1 improved7 changed
Improved
- Updated:
Changed
- WPC Product Bundles plugin v.8.3.3
- WPC Frequently Bought Together plugin v.7.6.9
- WPC Smart Compare plugin v.6.4.9
- WPC Product Tabs plugin v.4.2.3
- WPC Smart Notification for WooCommerce plugin v.2.4.5
- Multi Currency for WooCommerce plugin v.2.3.11
- Revolution Slider plugin v.6.7.37
3.9.2 14 Aug 2025 2 improved7 changed
Improved
- Updated:
- Updated outdated WooCommerce 10.1.0 templates
Changed
- WPC Product Bundles plugin v.8.3.2
- WPC Frequently Bought Together plugin v.7.6.8
- WPC Smart Compare plugin v.6.4.8
- WPC Smart Wishlist plugin v.5.0.2
- WPC Smart Notification for WooCommerce plugin v.2.4.4
- Multi Currency for WooCommerce plugin v.2.3.10.1
- Revolution Slider plugin v.6.7.36
3.9.1 21 Jul 2025 2 fixed
Fixed
- Fixed:
- Fixed Vulnerability
3.9.0 15 Jul 2025 3 improved2 fixed
Improved
- Updated:
- Updated outdated WooCommerce 10.0.0 templates
- Improved variable type handling in Linked Products widget for cleaner code
Fixed
- Fixed:
- Fixed Coupon label displaying raw HTML on the Cart page, the Checkout page.
3.8.9 5 Jul 2025 1 new1 improved2 fixed6 changed
New
- Add trigger hook woocommerce_update_cart_validation on cart quantity update.
Improved
- Updated:
Fixed
- Fixed:
- Fix can not drag & drop widget to Elementor column when Column collapsed enable.
Changed
- WPC Product Bundles plugin v.8.3.0
- WPC Frequently Bought Together plugin v.7.6.6
- WPC Product Tabs plugin v.4.2.2
- WPC Smart Compare plugin v.6.4.7
- WPC Smart Wishlist plugin v.5.0.1
- Revolution Slider plugin v.6.7.35
3.8.8 23 Jun 2025 1 improved2 fixed6 changed
Improved
- Updated:
Fixed
- Fixed:
- Fix text_domain PHP warning
Changed
- WPC Product Bundles plugin v.8.2.9
- WPC Frequently Bought Together plugin v.7.6.5
- WPC Product Tabs plugin v.4.2.1
- WPC Smart Compare plugin v.6.4.6
- WPC Smart Wishlist plugin v.5.0.0
- Multi Currency for WooCommerce plugin v.2.3.9.1
3.8.7 11 Jun 2025 2 improved2 fixed4 changed
Improved
- Updated:
- Updated outdated templates of WooCommerce 9.9.0
Fixed
- Fixed:
- Fix PHP warning
Changed
- WPC Product Bundles plugin v.8.2.8
- WPC Frequently Bought Together plugin v.7.6.4
- WPC Smart Notification for WooCommerce plugin v.2.4.3
- Revolution Slider plugin v.6.7.34
