# Shoptimizer

`meteorgpl-theme/shoptimizer` — a WordPress theme as a Composer package.

Shoptimizer is the perfect theme for your next WooCommerce project designed around speed and conversions.

- Author: CommerceGurus — https://www.commercegurus.com/
- Homepage: https://www.commercegurus.com/wordpress-themes/shoptimizer
- License: not declared
- Buy a license from the vendor: https://www.commercegurus.com/wordpress-themes/shoptimizer
- Page: https://meteorgpl.com/packages/meteorgpl-theme/shoptimizer
- Requires WordPress: 6.6
- Tested up to WordPress: 7.1
- Requires PHP: 7.3
- Vendor: CommerceGurus — https://meteorgpl.com/vendors/commercegurus.com

## About

For more information about Shoptimizer please go to https://www.commercegurus.com/shoptimizer/

## Changelog

### 2.9.9 — 2026-09-17

* Tweak: Quantity input in mini cart and cart now renders at 16px on mobile Safari, preventing zooming.

### 2.9.8 — 2026-09-03

* New: Added support for custom header cart icons using your own SVG, with filled, stroke, or preserved multicolor styles.
* Performance: Added immediate, dependency-free critical-interactions.js for mobile menu, search toggle, and cart drawer, with native defer.
* Fix: Prevented fatal errors after theme updates when a persistent object cache retained a removed WooCommerce template path.
* Fix: Prevented the final product from expanding full-width on mobile archives when Grid Features are enabled.
* Fix: Sale badge percentage text is now translatable without changing the default frontend display.

### 2.9.7 — 2026-08-25

* New: Customizer option to allow direct quantity input in mini-cart
* Performance: Category and brand archive images now use responsive srcset/sizes with eager loading and high fetch priority.
* Performance: Category archive below header banners now render as responsive images instead of CSS backgrounds.
* Fix: Resolved Mini-cart quantity AJAX failures caused by stale cached nonces.
* Fix: Resolved PDP AJAX add-to-cart 403 errors caused by expired cached nonces.
* Fix: Load More now works on Perfect Brands archives.
* Fix: Prevented product category widget JavaScript errors when the widget is not present.
* Fix: Load More history restoration now preserves pagination and accumulated products across Back/Forward navigation.
* Fix: Below Category Content now preserves Elementor shortcode styling and FAQ JSON-LD markup.

### 2.9.6 — 2026-08-18

* New: Added Customizer option to display sale badges as a saved amount value, with an optional prefix.
* New: Added a dedicated "Sidebar Search Results" widget region for search results pages.
* New: Search results now display the featured image for posts and pages, not just products.
* New: Added Customizer controls to override the cart/checkout progress bar labels.
* New: Load More now supports brand archive pages.
* Enhancement: Refined grid feature architecture and resolved issue where default pattern was being blocked.
* Fix: Fixed issue with Gravity Forms price updates on single product variation form.
* Fix: Improved search modal accessibility - button and heading are correctly named in the accessibility tree.
* Fix: Full width header search modal no longer outputs the form twice when Regular Search is shown.
* Fix: Improved accessibility of header icon buttons - show accessible names and hide their decorative icons.
* Fix: Cart quantity auto-update script is now reliably enqueued.
* Fix: Removed the empty Kirki translation file that caused an invalid MO file warning in Loco Translate.
* Fix: WooCommerce Subscriptions switch, upgrade, and downgrade forms now submit natively when AJAX add to cart is enabled.
* Fix: Font Cache now clears related Typography 2.0 and Kirki cache data, preventing stale 404 font requests after cache resets.
* Fix: Load More no longer duplicates products or remains visible after all products have been loaded.
* Fix: Load More now respects result counts and page sizes from third-party filters.
* Fix: Improved Regular Search form styling so the search field fills its container.
* Security: Restored nonce verification for AJAX cart quantity and product updates.
* Security: Hardened WooCommerce template data handling and output escaping.
* Compatibility: Load More feature is now compatible with the default WooCommerce filters.
* Compatibility: Removed the custom WooCommerce product template override and aligned Grid Features and Load More.
* Compatibility: CheckoutWC cart quantity controls now remain visible when Shoptimizer's checkout quantity markup is active.
* Developer: Added PHPCS/WPCS configuration, Composer tooling, CI linting, and mini-cart lint cleanup.

### 2.9.5 — 2026-04-20

* Fix: Resolved error when grid features option is disabled and third-party plugins enumerate block patterns early.

Full changelog: https://meteorgpl.com/packages/meteorgpl-theme/shoptimizer/changelog

## Install

```sh
composer config repositories.meteorgpl composer https://composer.meteorgpl.com
composer require meteorgpl-theme/shoptimizer
```

The repository needs a token (see https://meteorgpl.com/docs). The vendor's license checks are intact: activate the theme in WordPress with a key bought from the vendor.

## Versions

No version has been published yet.

