{"id":315393,"date":"2026-05-28T04:24:13","date_gmt":"2026-05-28T04:24:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/storzen-quick-view-for-woocommerce\/"},"modified":"2026-08-18T05:30:58","modified_gmt":"2026-08-18T05:30:58","slug":"storzen-quick-view-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/lt.wordpress.org\/plugins\/storzen-quick-view-for-woocommerce\/","author":15779958,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.4","stable_tag":"1.1.4","tested":"7.1","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Quick View Popup for WooCommerce \u2013 Storzen","header_author":"WebTend","header_description":"Let shoppers preview products instantly in a popup \u2014 without leaving the shop page. Boost conversions with lightning-fast quick view.","assets_banners_color":"f1ebf7","last_updated":"2026-08-18 05:30:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/webtend.net\/","header_author_uri":"https:\/\/profiles.wordpress.org\/devhasib\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":512,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"devhasib","date":"2026-06-18 06:42:43"},"1.1.2":{"tag":"1.1.2","author":"devhasib","date":"2026-07-23 03:43:32"},"1.1.3":{"tag":"1.1.3","author":"devhasib","date":"2026-08-03 11:50:26"},"1.1.4":{"tag":"1.1.4","author":"devhasib","date":"2026-08-18 05:30:58"}},"upgrade_notice":{"1.1.4":"<p>Adds hover trigger mode and four popup open animation presets (Slide Up, Fade, Zoom In, None). Both settings are configurable from the settings panel. Safe to update \u2014 existing settings are fully preserved and defaults remain unchanged (click trigger, slide-up animation).<\/p>","1.1.3":"<p>Adds a product image gallery with thumbnail strip and a stock availability badge (In Stock \/ Only N left!) inside the Quick View popup. Safe to update \u2014 both features are enabled by default, all existing settings are preserved.<\/p>","1.1.2":"<p>Adds quantity selector, star rating with review count, and product category badge inside the popup. Safe to update \u2014 all features are enabled by default, existing settings are preserved.<\/p>","1.1.1":"<p>Plugin renamed to &quot;Storzen QuickView for WooCommerce&quot;. Adds uninstall.php for proper data cleanup. Performance improvement: settings no longer autoloaded on every page. Safe to update \u2014 no settings are changed.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3551536,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3551536,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3564056,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3564056,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1","1.1.2","1.1.3","1.1.4"],"block_files":[],"assets_screenshots":{"Screenshot-1.png":{"filename":"Screenshot-1.png","revision":3652044,"resolution":"1","location":"assets","locale":"","width":2200,"height":1096},"Screenshot-2.png":{"filename":"Screenshot-2.png","revision":3652044,"resolution":"2","location":"assets","locale":"","width":2200,"height":1040},"Screenshot-3.png":{"filename":"Screenshot-3.png","revision":3652044,"resolution":"3","location":"assets","locale":"","width":2200,"height":1152},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3652044,"resolution":"4","location":"assets","locale":"","width":2200,"height":1004},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3652044,"resolution":"5","location":"assets","locale":"","width":2200,"height":1214},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3652044,"resolution":"6","location":"assets","locale":"","width":2200,"height":1372}},"screenshots":{"1":"Quick View button on product cards in the WooCommerce shop loop \u2014 hover overlay position","2":"Product popup modal showing image gallery, price, stock badge, star rating with review count, quantity selector, and Add to Cart button","3":"Settings panel \u2014 General tab: Enable toggle, Trigger Mode (Click\/Hover), Disable on Mobile, Display Pages","4":"Settings panel \u2014 Button tab: button text, position radio buttons, and icon picker grid","5":"Settings panel \u2014 Display tab: toggles for gallery, stock badge, category, rating, excerpt, and details link","6":"Settings panel \u2014 Design tab: colour pickers, border radius, modal width, and animation selector"}},"plugin_section":[],"plugin_tags":[264963,168073,140109,261076,55650],"plugin_category":[45],"plugin_contributors":[259418],"plugin_business_model":[],"class_list":["post-315393","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax-quick-view","plugin_tags-product-popup","plugin_tags-product-quick-view","plugin_tags-quick-view-popup","plugin_tags-woocommerce-quick-view","plugin_category-ecommerce","plugin_contributors-devhasib","plugin_committers-devhasib"],"banners":{"banner":"https:\/\/ps.w.org\/storzen-quick-view-for-woocommerce\/assets\/banner-772x250.png?rev=3564056","banner_2x":"https:\/\/ps.w.org\/storzen-quick-view-for-woocommerce\/assets\/banner-1544x500.png?rev=3564056","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/storzen-quick-view-for-woocommerce\/assets\/icon-128x128.png?rev=3551536","icon_2x":"https:\/\/ps.w.org\/storzen-quick-view-for-woocommerce\/assets\/icon-256x256.png?rev=3551536","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/storzen-quick-view-for-woocommerce\/assets\/Screenshot-1.png?rev=3652044","caption":"Quick View button on product cards in the WooCommerce shop loop \u2014 hover overlay position"},{"src":"https:\/\/ps.w.org\/storzen-quick-view-for-woocommerce\/assets\/Screenshot-2.png?rev=3652044","caption":"Product popup modal showing image gallery, price, stock badge, star rating with review count, quantity selector, and Add to Cart button"},{"src":"https:\/\/ps.w.org\/storzen-quick-view-for-woocommerce\/assets\/Screenshot-3.png?rev=3652044","caption":"Settings panel \u2014 General tab: Enable toggle, Trigger Mode (Click\/Hover), Disable on Mobile, Display Pages"},{"src":"https:\/\/ps.w.org\/storzen-quick-view-for-woocommerce\/assets\/screenshot-4.png?rev=3652044","caption":"Settings panel \u2014 Button tab: button text, position radio buttons, and icon picker grid"},{"src":"https:\/\/ps.w.org\/storzen-quick-view-for-woocommerce\/assets\/screenshot-5.png?rev=3652044","caption":"Settings panel \u2014 Display tab: toggles for gallery, stock badge, category, rating, excerpt, and details link"},{"src":"https:\/\/ps.w.org\/storzen-quick-view-for-woocommerce\/assets\/screenshot-6.png?rev=3652044","caption":"Settings panel \u2014 Design tab: colour pickers, border radius, modal width, and animation selector"}],"raw_content":"<!--section=description-->\n<p><strong>Quick View Popup for WooCommerce \u2013 Storzen<\/strong> is a fast, lightweight WooCommerce quick view plugin that lets shoppers instantly preview any product in a smooth AJAX-powered popup \u2014 without leaving the shop or category page.<\/p>\n\n<p>No more back-and-forth navigation. Customers view product images, price, stock status, rating, description, and add to cart \u2014 all inside a single popup modal. Less friction = more conversions.<\/p>\n\n<p><strong><a href=\"https:\/\/storzen.webtend.net\/storzen-quickview-doc.html\">View Documentation<\/a><\/strong><\/p>\n\n\n\n<h3>Why WooCommerce Stores Need Quick View<\/h3>\n\n<p>Every extra click between a shopper and the Add to Cart button is a chance to lose them. Most WooCommerce stores send customers to individual product pages just to check basic details \u2014 and many never return to browse.<\/p>\n\n<p><strong>Storzen Quick View eliminates that friction:<\/strong><\/p>\n\n<ul>\n<li>Shoppers preview products instantly \u2014 no page reload<\/li>\n<li>Browse more products in less time<\/li>\n<li>Add to cart directly from the popup<\/li>\n<li>Lower bounce rates from the shop page<\/li>\n<li>Higher pages-per-session and conversion rates<\/li>\n<\/ul>\n\n\n\n<h3>Key Features<\/h3>\n\n<p><strong>AJAX-Powered Product Popup<\/strong>\nClick (or hover) any product and a modal opens instantly with all key details loaded via AJAX \u2014 no page reload, no waiting.<\/p>\n\n<p><strong>Quick View Button on Shop, Category &amp; Archive Pages<\/strong>\nA \"Quick View\" button is automatically added to every product card across shop, category, tag, and search result pages. No shortcodes needed.<\/p>\n\n<p><strong>Full Design Control \u2014 No CSS Required<\/strong>\nCustomize the button appearance and modal size directly from the settings panel:<\/p>\n\n<ul>\n<li>Button background colour &amp; text colour (colour picker)<\/li>\n<li>Button border radius (0 = square, 50 = pill)<\/li>\n<li>Modal popup max-width (480\u20131400 px)<\/li>\n<li>Button label text<\/li>\n<li>Button position: On image \/ Below title \/ Below price<\/li>\n<li>Button icon style: Eye (fill, outline, stroke), Search, Zoom<\/li>\n<li>Popup open animation: Slide Up, Fade, Zoom In, None<\/li>\n<\/ul>\n\n<p><strong>Product Image Gallery in Popup<\/strong>\nA thumbnail strip below the main image lets shoppers browse all product photos without leaving the popup. Click any thumbnail to instantly swap the main image \u2014 no extra AJAX call, no page reload.<\/p>\n\n<p><strong>Stock Availability Badge<\/strong>\nA colour-coded \"In Stock\" (green) or \"Only N left!\" (amber) badge appears below the price. Urgency cues at the decision moment are proven to lift conversion rates. The low-stock threshold is developer-filterable via <code>storzen_qv_low_stock_threshold<\/code>.<\/p>\n\n<p><strong>Quantity Selector in Popup<\/strong>\nCustomers choose their quantity using +\/\u2212 buttons directly inside the popup before clicking Add to Cart \u2014 no need to visit the product page just to change the quantity. Min\/max purchase quantities are respected and filterable via <code>storzen_qv_min_quantity<\/code> and <code>storzen_qv_max_quantity<\/code>.<\/p>\n\n<p><strong>Star Rating with Review Count<\/strong>\nThe product's average star rating and total number of reviews are shown inside the popup \u2014 linking directly to the reviews section for trust and social proof at the exact moment of decision.<\/p>\n\n<p><strong>Product Category Badge<\/strong>\nA linked category badge above the product title helps shoppers understand the product context and navigate to related items \u2014 without leaving the popup. Skips \"Uncategorized\" automatically.<\/p>\n\n<p><strong>Hover or Click Trigger<\/strong>\nChoose whether the Quick View button opens on click (default) or automatically after a short hover pause (300 ms debounce). Click always works as an accessibility fallback in hover mode \u2014 touchscreens and keyboard users are never blocked.<\/p>\n\n<p><strong>Popup Open Animation Presets<\/strong>\nFour CSS-only popup entry animations: <strong>Slide Up<\/strong> (default), <strong>Fade<\/strong>, <strong>Zoom In<\/strong>, or <strong>None<\/strong>. Zero extra libraries \u2014 pure CSS <code>@keyframes<\/code>. Switch from the Design tab.<\/p>\n\n<p><strong>Disable on Mobile<\/strong>\nA single toggle hides the Quick View button on mobile devices \u2014 useful for stores with a dedicated mobile checkout flow. Uses WordPress core <code>wp_is_mobile()<\/code>.<\/p>\n\n<p><strong>Choose Which Pages to Show It On<\/strong>\nControl Quick View button visibility independently across: Shop page (+ tag &amp; search archives), Category pages, and Related\/upsell products on single product pages.<\/p>\n\n<p><strong>Keyboard Accessible &amp; Screen Reader Friendly<\/strong>\nFull accessibility compliance: focus trap inside the modal while open, Escape key to close, ARIA <code>role=\"dialog\"<\/code>, <code>aria-modal=\"true\"<\/code>, and descriptive <code>aria-label<\/code> attributes on every interactive element including the trigger button, close button, quantity controls, and gallery thumbnails.<\/p>\n\n<p><strong>Auto-Close After Add to Cart<\/strong>\nThe popup closes automatically after a successful WooCommerce AJAX add-to-cart \u2014 shoppers are returned to the shop loop instantly, ready to keep browsing.<\/p>\n\n<p><strong>Multisite Compatible Uninstall<\/strong>\nWhen the optional \"Remove data on uninstall\" toggle is enabled, <code>uninstall.php<\/code> cleanly removes plugin options on all sites in a Multisite network \u2014 not just the main site.<\/p>\n\n<p><strong>Performance-Friendly Asset Loading<\/strong>\nCSS and JavaScript are only enqueued on pages where the Quick View button is shown (shop, category, tag, search, single product). Zero overhead on checkout, cart, account pages, and homepage.<\/p>\n\n<p><strong>Works with Any WooCommerce Theme<\/strong>\nFully compatible with all well-coded WooCommerce themes out of the box \u2014 no extra configuration required.<\/p>\n\n\n\n<h3>Perfect For<\/h3>\n\n<ul>\n<li>Fashion &amp; apparel stores with size\/colour variants<\/li>\n<li>Electronics &amp; gadget shops where specs matter<\/li>\n<li>Large product catalogs where fast browsing improves discovery<\/li>\n<li>Agencies building WooCommerce stores for clients<\/li>\n<li>Any store focused on conversion rate optimization (CRO)<\/li>\n<\/ul>\n\n\n\n<h3>How It Works<\/h3>\n\n<ol>\n<li>Shopper hovers or clicks on a product card in the shop<\/li>\n<li>Quick View button appears (or is always visible, based on your position setting)<\/li>\n<li>Button click (or hover pause) opens a smooth popup modal<\/li>\n<li>Product details load instantly via AJAX \u2014 image gallery, price, stock badge, rating, description, quantity selector<\/li>\n<li>Shopper adds the item to cart \u2014 popup closes automatically \u2014 and continues browsing without ever leaving the shop page<\/li>\n<\/ol>\n\n<p>No shortcodes. No page builder required. No coding.<\/p>\n\n\n\n<h3>Developer Hooks<\/h3>\n\n<p><strong><code>storzen_qv_low_stock_threshold<\/code><\/strong> \u2014 Filter the stock quantity at which the \"Only N left!\" amber badge is shown (default: 5). Receives <code>$threshold<\/code> (int) and <code>$product<\/code> (WC_Product).<\/p>\n\n<pre><code>`php\n<\/code><\/pre>\n\n<p>add_filter( 'storzen_qv_low_stock_threshold', function( $threshold, $product ) {\n    return 3; \/\/ Show amber badge when stock is 3 or fewer\n}, 10, 2 );\n    `<\/p>\n\n<p><strong><code>storzen_qv_min_quantity<\/code><\/strong> \u2014 Filter the minimum purchasable quantity in the popup quantity selector (default: 1).<\/p>\n\n<pre><code>`php\n<\/code><\/pre>\n\n<p>add_filter( 'storzen_qv_min_quantity', function( $min, $product ) {\n    return 2; \/\/ Minimum order of 2\n}, 10, 2 );\n    `<\/p>\n\n<p><strong><code>storzen_qv_max_quantity<\/code><\/strong> \u2014 Filter the maximum purchasable quantity in the popup quantity selector. Defaults to <code>WC_Product::get_max_purchase_quantity()<\/code>.<\/p>\n\n<pre><code>`php\n<\/code><\/pre>\n\n<p>add_filter( 'storzen_qv_max_quantity', function( $max, $product ) {\n    return 10; \/\/ Cap at 10 per order\n}, 10, 2 );\n    `<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install directly from the WordPress Plugin Directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Ensure WooCommerce is installed and active.<\/li>\n<li>Go to <strong>Storzen QuickView<\/strong> in your WordPress admin sidebar.<\/li>\n<li>Configure button text, position, icon, display pages, trigger mode, animation, and design tokens across the four settings tabs.<\/li>\n<li>Visit your shop page \u2014 the Quick View button will appear automatically on all product cards.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20woocommerce%3F\"><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce must be installed and active. The plugin shows an admin notice and stays completely inactive if WooCommerce is not detected.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%20%28size%2C%20color%2C%20etc.%29%3F\"><h3>Does it work with variable products (size, color, etc.)?<\/h3><\/dt>\n<dd><p>The free version shows a \"View Full Details\" link for variable products so shoppers can select variations on the full product page. Full variation selection inside the popup \u2014 choose size, colour, and other attributes without leaving the modal \u2014 is available in <a href=\"https:\/\/storzen.co\/plugins\/quick-view\">Storzen Quick View Pro<\/a>.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20store%3F\"><h3>Will it slow down my store?<\/h3><\/dt>\n<dd><p>No. CSS and JavaScript are only loaded on shop, category, tag, search, and single product pages where the Quick View button is shown. Assets are never loaded on checkout, cart, account, or homepage. The plugin settings are loaded on-demand \u2014 not autoloaded on every request.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20mobile%3F\"><h3>Does it work on mobile?<\/h3><\/dt>\n<dd><p>Yes. The popup is fully responsive and optimised for phones, tablets, and desktops. You can also enable the \"Disable on Mobile\" toggle in General settings if you prefer to hide the button on small screens.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20button%20text%2C%20icon%2C%20and%20position%3F\"><h3>Can I change the button text, icon, and position?<\/h3><\/dt>\n<dd><p>Yes. The <strong>Button<\/strong> settings tab lets you change the label, choose from five icon styles (Eye Fill, Eye Outline, Eye Stroke, Search, Zoom), and set the button position (On Image \/ Below Title \/ Below Price).<\/p><\/dd>\n<dt id=\"can%20i%20customize%20button%20colours%2C%20border%20radius%2C%20and%20modal%20size%3F\"><h3>Can I customize button colours, border radius, and modal size?<\/h3><\/dt>\n<dd><p>Yes \u2014 use the <strong>Design<\/strong> tab. Colour pickers control button background and text colours. Number inputs set the border radius (0\u201350 px) and maximum modal width (480\u20131400 px). All styling is generated from validated design tokens \u2014 no CSS editing required, and no arbitrary code is ever stored.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20whether%20the%20popup%20opens%20on%20click%20or%20hover%3F\"><h3>Can I choose whether the popup opens on click or hover?<\/h3><\/dt>\n<dd><p>Yes. The <strong>Trigger Mode<\/strong> option in General settings lets you switch between Click (default) and Hover. Hover mode opens the popup automatically after a 300 ms pause when the cursor rests on the button. Click always works as a keyboard and touchscreen fallback regardless of mode.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20the%20popup%20opening%20animation%3F\"><h3>Can I choose the popup opening animation?<\/h3><\/dt>\n<dd><p>Yes. The <strong>Popup open animation<\/strong> option in the Design tab offers four choices: Slide Up (default), Fade, Zoom In, and None. All are pure CSS <code>@keyframes<\/code> \u2014 zero extra JavaScript libraries are loaded.<\/p><\/dd>\n<dt id=\"which%20themes%20are%20supported%3F\"><h3>Which themes are supported?<\/h3><\/dt>\n<dd><p>It works with all standard WooCommerce themes. If you experience a styling conflict, please open a support thread on the WordPress.org forums and include your theme name.<\/p><\/dd>\n<dt id=\"is%20the%20modal%20keyboard%20accessible%3F\"><h3>Is the modal keyboard accessible?<\/h3><\/dt>\n<dd><p>Yes. The modal traps focus while open so keyboard users cannot accidentally navigate behind the overlay. It supports Escape key to close, uses <code>role=\"dialog\"<\/code> and <code>aria-modal=\"true\"<\/code>, and all interactive elements (trigger button, close button, gallery thumbnails, quantity +\/\u2212 buttons) carry descriptive <code>aria-label<\/code> attributes.<\/p><\/dd>\n<dt id=\"how%20do%20i%20customize%20the%20low-stock%20badge%20threshold%3F\"><h3>How do I customize the low-stock badge threshold?<\/h3><\/dt>\n<dd><p>Use the <code>storzen_qv_low_stock_threshold<\/code> filter in your theme's <code>functions.php<\/code> or a site-specific plugin. See the <strong>Developer Hooks<\/strong> section in the Description for a code example. The default threshold is 5.<\/p><\/dd>\n<dt id=\"does%20the%20popup%20close%20after%20adding%20a%20product%20to%20cart%3F\"><h3>Does the popup close after adding a product to cart?<\/h3><\/dt>\n<dd><p>Yes. The popup closes automatically after a successful WooCommerce AJAX add-to-cart, returning the shopper to the shop loop instantly without a page reload.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20settings%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens to my settings if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Settings are fully preserved on deactivation. They are only removed if you have enabled the \"Remove data on uninstall\" toggle in General settings and then delete the plugin via the Plugins screen. Deactivation alone never touches your data.<\/p><\/dd>\n<dt id=\"does%20it%20support%20woocommerce%20multisite%3F\"><h3>Does it support WooCommerce Multisite?<\/h3><\/dt>\n<dd><p>Yes. The uninstall routine iterates all sites in a Multisite network and removes plugin options from each one individually \u2014 not just the main site.<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20the%20documentation%3F\"><h3>Where can I find the documentation?<\/h3><\/dt>\n<dd><p>Full documentation: <strong><a href=\"https:\/\/storzen.webtend.net\/storzen-quickview-doc.html\">https:\/\/storzen.webtend.net\/storzen-quickview-doc.html<\/a><\/strong><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Added: Hover trigger mode \u2014 the popup opens automatically after the cursor rests on the Quick View button for 300 ms. A click on the button always opens immediately as an accessibility and touchscreen fallback.<\/li>\n<li>Added: Popup open animation presets \u2014 four options (Slide Up, Fade, Zoom In, None) selectable from the Design settings panel. Implemented with pure CSS @keyframes \u2014 zero JavaScript dependencies added.<\/li>\n<li>Added: <code>trigger_mode<\/code> and <code>modal_animation<\/code> settings keys with allowlist validation on both save (PHP) and application (JS).<\/li>\n<li>Added: JS-side allowlist validation for <code>modalAnimation<\/code> in <code>applyAnimationClass()<\/code> \u2014 defence-in-depth on the client.<\/li>\n<li>Improved: <code>storzenQV<\/code> JS object now passes <code>triggerMode<\/code> and <code>modalAnimation<\/code> values to the frontend script via <code>wp_localize_script<\/code>.<\/li>\n<li>Fixed: Add to Cart button <code>data-quantity<\/code> attribute was hardcoded to <code>\"1\"<\/code> on initial render \u2014 now correctly initialised to <code>$min_qty<\/code> so the <code>storzen_qv_min_quantity<\/code> filter is honoured on the very first click.<\/li>\n<li>Fixed: Quantity minus (\u2212) button now rendered <code>disabled<\/code> on initial popup render when quantity is already at minimum \u2014 consistent with JS behaviour, prevents a brief flash of an enabled state.<\/li>\n<li>Fixed: <code>applyAnimationClass()<\/code> now reads the animation value from the overlay's <code>data-animation<\/code> DOM attribute (set by PHP) as primary source, falling back to <code>storzenQV.modalAnimation<\/code> \u2014 eliminates inconsistency between the rendered attribute and applied CSS class.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Added: Product image gallery inside the popup \u2014 a thumbnail strip below the main image. Clicking a thumbnail swaps the main image via a fade transition with no extra AJAX request.<\/li>\n<li>Added: Stock availability badge inside the popup \u2014 \"In Stock\" (green) or \"Only N left!\" (amber) below the price. Out-of-stock products skip the badge (handled separately).<\/li>\n<li>Added: \"Show product gallery\" toggle in Display settings.<\/li>\n<li>Added: \"Show stock badge\" toggle in Display settings.<\/li>\n<li>Added: <code>storzen_qv_low_stock_threshold<\/code> developer filter \u2014 customise the low-stock quantity threshold (default: 5). Filter receives <code>$threshold<\/code> (int) and <code>$product<\/code> (WC_Product).<\/li>\n<li>Version bumped to 1.1.3.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added: Quantity selector (+\/\u2212 buttons) inside the Quick View popup for simple products \u2014 customers set quantity before adding to cart. Respects WooCommerce min\/max purchase quantities.<\/li>\n<li>Added: <code>storzen_qv_min_quantity<\/code> and <code>storzen_qv_max_quantity<\/code> developer filters for quantity selector bounds.<\/li>\n<li>Added: Quantity input syncs to <code>data-quantity<\/code> on the Add to Cart button in real time. +\/\u2212 buttons disable at min\/max bounds.<\/li>\n<li>Added: Auto-close after successful WooCommerce AJAX add-to-cart via <code>added_to_cart<\/code> body event.<\/li>\n<li>Added: Star rating with review count inside the popup \u2014 links to the product's <code>#reviews<\/code> anchor.<\/li>\n<li>Added: \"No reviews yet\" fallback state when rating count is zero.<\/li>\n<li>Added: Product category badge above the product title \u2014 linked to the category archive. Skips \"uncategorized\" slug automatically; falls back to first available term.<\/li>\n<li>Added: \"Show product category\" toggle in Display settings.<\/li>\n<li>Updated: Display settings description for the rating toggle to reflect the added review count.<\/li>\n<li>Version bumped to 1.1.2.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Changed: Plugin renamed to \"Storzen QuickView for WooCommerce\" across all strings, admin menu labels, and UI headers.<\/li>\n<li>Fixed: Version constant mismatch \u2014 <code>STORZEN_QV_VERSION<\/code> was incorrectly set to <code>1.1.0<\/code>; now correctly reflects <code>1.1.1<\/code>.<\/li>\n<li>Added: <code>uninstall.php<\/code> for WordPress.org compliance \u2014 removes <code>storzen_qv_settings<\/code> option on deletion when \"Remove data on uninstall\" is enabled. Includes full Multisite support: iterates all network sites and removes options from each.<\/li>\n<li>Improved: Plugin settings are no longer autoloaded on every WordPress page request \u2014 <code>update_option()<\/code> now passes <code>false<\/code> as the autoload argument. Settings loaded on-demand only by <code>StorzenQV_Settings<\/code>.<\/li>\n<li>Version bumped to 1.1.1.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Changed: Replaced the arbitrary Custom CSS textarea with structured Design controls (button colour pickers, border-radius input, modal width input) to comply with WordPress.org plugin guidelines on code execution.<\/li>\n<li>Changed: Button and modal styles are now generated programmatically from validated design tokens in <code>StorzenQV_Frontend::build_design_token_css()<\/code> \u2014 colours validated with hex regex, integers range-clamped. No freeform code is ever stored or injected.<\/li>\n<li>Added: <code>wp-color-picker<\/code> integration in the admin Design panel for the colour fields.<\/li>\n<li>Added: Live colour preview swatch next to each colour picker.<\/li>\n<li>Added: Inline style block is skipped entirely when all design token values match the base stylesheet defaults \u2014 zero unnecessary CSS output.<\/li>\n<li>Migration: On activation of existing installs, the <code>custom_css<\/code> option is silently removed and new design-token defaults are written. No manual action required.<\/li>\n<li>Version bumped to 1.1.0.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Quick View button on shop, category, and related product loops.<\/li>\n<li>AJAX-powered modal with product image, title, price, star rating, short description, and Add to Cart button.<\/li>\n<li>Settings page with button text, button position (on image \/ below title \/ below price), and display page control.<\/li>\n<li>Mobile-responsive modal layout.<\/li>\n<li>Keyboard accessible: focus trap, Escape key to close, ARIA labels on trigger and close buttons.<\/li>\n<li>Compatible with WooCommerce 8.x and WordPress 6.x.<\/li>\n<\/ul>","raw_excerpt":"Lightweight WooCommerce Quick View plugin. AJAX product popup with gallery, stock badge, ratings, quantity selector &amp; full design control.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/315393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=315393"}],"author":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/devhasib"}],"wp:attachment":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=315393"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=315393"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=315393"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=315393"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=315393"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=315393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}