{"id":339432,"date":"2026-07-13T17:26:17","date_gmt":"2026-07-13T17:26:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/plogins-peek-quick-view-for-woocommerce\/"},"modified":"2026-07-14T08:06:28","modified_gmt":"2026-07-14T08:06:28","slug":"plogins-peek","status":"publish","type":"plugin","link":"https:\/\/nl-be.wordpress.org\/plugins\/plogins-peek\/","author":108511,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.8","stable_tag":"1.0.8","tested":"7.0.1","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"Peek - Product Preview for WooCommerce","header_author":"WPPoland.com","header_description":"Fast, accessible WooCommerce quick view \u2014 AJAX product modal (gallery, price, stock, add-to-cart, variations), no jQuery, focus-trapped","assets_banners_color":"a6a7b7","last_updated":"2026-07-14 08:06:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/plogins.com\/plogins-peek\/","header_author_uri":"https:\/\/wppoland.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":81,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"motylanogha","date":"2026-07-13 17:25:43"},"1.0.4":{"tag":"1.0.4","author":"motylanogha","date":"2026-07-13 17:47:55"},"1.0.5":{"tag":"1.0.5","author":"motylanogha","date":"2026-07-13 19:25:49"},"1.0.6":{"tag":"1.0.6","author":"motylanogha","date":"2026-07-13 19:30:48"},"1.0.7":{"tag":"1.0.7","author":"motylanogha","date":"2026-07-13 20:22:00"},"1.0.8":{"tag":"1.0.8","author":"motylanogha","date":"2026-07-14 08:06:28"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3606499,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3606499,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3606523,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3606523,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3606499,"resolution":"1","location":"assets","locale":"","width":1600,"height":1200},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3606499,"resolution":"2","location":"assets","locale":"","width":1600,"height":1200}},"screenshots":{"1":"The quick-view modal showing the product gallery, price and add-to-cart form.","2":"The Peek settings screen."}},"plugin_section":[],"plugin_tags":[244306,140109,65377,19156,286],"plugin_category":[45],"plugin_contributors":[264912],"plugin_business_model":[],"class_list":["post-339432","plugin","type-plugin","status-publish","hentry","plugin_tags-product-modal","plugin_tags-product-quick-view","plugin_tags-quick-shop","plugin_tags-quick-view","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-motylanogha","plugin_committers-motylanogha"],"banners":{"banner":"https:\/\/ps.w.org\/plogins-peek\/assets\/banner-772x250.png?rev=3606523","banner_2x":"https:\/\/ps.w.org\/plogins-peek\/assets\/banner-1544x500.png?rev=3606523","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/plogins-peek\/assets\/icon-128x128.png?rev=3606499","icon_2x":"https:\/\/ps.w.org\/plogins-peek\/assets\/icon-256x256.png?rev=3606499","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/plogins-peek\/assets\/screenshot-1.png?rev=3606499","caption":"The quick-view modal showing the product gallery, price and add-to-cart form."},{"src":"https:\/\/ps.w.org\/plogins-peek\/assets\/screenshot-2.png?rev=3606499","caption":"The Peek settings screen."}],"raw_content":"<!--section=description-->\n<p>Peek adds a product quick view button to your WooCommerce shop and archive product loops. Clicking it opens an accessible AJAX product modal, so shoppers can preview products, choose options and add to cart without leaving the listing.<\/p>\n\n<p>The modal shows the featured image and gallery thumbnails, title, SKU, price, stock status, short description, the native add-to-cart form (including variable products), and a link to the full product page. Each part can be toggled from the settings screen.<\/p>\n\n<h4>Documentation and links<\/h4>\n\n<ul>\n<li><strong>Documentation<\/strong> - https:\/\/plogins.com\/plogins-peek\/docs\/<\/li>\n<li><strong>Plugin page<\/strong> - https:\/\/plogins.com\/plogins-peek\/<\/li>\n<li><strong>Source code<\/strong> - https:\/\/github.com\/wppoland\/plogins-peek<\/li>\n<li><strong>Bug reports and feature requests<\/strong> - https:\/\/github.com\/wppoland\/plogins-peek\/issues<\/li>\n<\/ul>\n\n<h4>Built for speed and accessibility<\/h4>\n\n<ul>\n<li><strong>No jQuery<\/strong> in the plugin's own front-end code, the script is vanilla JS, deferred, and loaded in the footer.<\/li>\n<li><strong>No layout shift (CLS).<\/strong> The modal is fully hidden until opened and scrolls internally, so it never reflows the page.<\/li>\n<li><strong>Focus-trapped &amp; keyboard friendly.<\/strong> Focus moves into the dialog on open, is trapped while it is open, closes on Escape or backdrop click, and returns to the trigger button on close. The dialog uses <code>role=\"dialog\"<\/code> with <code>aria-modal<\/code>.<\/li>\n<li><strong>Variation aware.<\/strong> The add-to-cart form supports variable products via WooCommerce's own variation script.<\/li>\n<\/ul>\n\n<h4>Settings<\/h4>\n\n<p>A WooCommerce-capability settings page (Peek menu) lets you:<\/p>\n\n<ul>\n<li>Enable or disable the quick view.<\/li>\n<li>Set the trigger button label and style (text, icon, or icon + text).<\/li>\n<li>Choose where it loads: shop and product archives only, or also the related\/up-sell loops on single product pages.<\/li>\n<li>Configure the modal chrome: title, close-button label, loading and error text, the \"view product\" link text and the SKU label, plus toggles for the modal heading, close button and backdrop-click close.<\/li>\n<li>Choose which parts render in the modal (image, gallery with a configurable thumbnail count, title, SKU, price, stock status, short description, add-to-cart, full-product link).<\/li>\n<\/ul>\n\n<h4>Shortcode<\/h4>\n\n<p>Place a quick-view trigger anywhere with <code>[peek_quick_view id=\"123\"]<\/code>, or the shorter <code>[peek id=\"123\"]<\/code> alias. Optional attributes: <code>text<\/code> (custom label) and <code>style<\/code> (<code>text<\/code>, <code>icon<\/code>, or <code>icon_text<\/code>). The modal and its assets load automatically wherever the shortcode appears.<\/p>\n\n<p>Peek is developed in the open. The code, open issues and release history live at https:\/\/github.com\/wppoland\/plogins-peek, bug reports and patches are welcome there.<\/p>\n\n<h4>Upgrade to Peek PRO<\/h4>\n\n<p>Peek PRO extends the free quick view with:<\/p>\n\n<ul>\n<li>Recently viewed products.<\/li>\n<li>A related-products carousel inside the modal.<\/li>\n<li>Colour and label variation swatches.<\/li>\n<li>Custom modal sections.<\/li>\n<li>Previous \/ next navigation between products without closing the modal.<\/li>\n<li>Extra styling controls.<\/li>\n<li>Quick-view analytics.<\/li>\n<\/ul>\n\n<p>Learn more at https:\/\/plogins.com\/plogins-peek-pro\/<\/p>\n\n<h4>More WooCommerce plugins by Plogins<\/h4>\n\n<ul>\n<li><strong>Reel<\/strong> - hover zoom, an accessible lightbox and product video for WooCommerce galleries: https:\/\/plogins.com\/plogins-reel\/<\/li>\n<li><strong>Sizer<\/strong> - accessible size guides and tables in a modal: https:\/\/plogins.com\/plogins-sizer\/<\/li>\n<li><strong>Marks<\/strong> - automatic and manual product badges, CSS-only: https:\/\/plogins.com\/plogins-marks\/<\/li>\n<li><strong>Swatch<\/strong> - accessible colour and label variation swatches, no jQuery: https:\/\/plogins.com\/plogins-swatch\/<\/li>\n<\/ul>\n\n<p>Browse the full family at https:\/\/plogins.com\/<\/p>\n\n<h3>External Services<\/h3>\n\n<p>Peek does not connect to any external services. The quick-view modal fetches its product fragment from your own site over WordPress' <code>admin-ajax.php<\/code> (the <code>peek_quick_view<\/code> action), so no shopper or product data ever leaves your server. Peek's only stored data is two WordPress options it creates, <code>peek_settings<\/code> (your modal and button configuration) and <code>peek_db_version<\/code>, both removed when the plugin is deleted. Peek sends no email and loads no third-party scripts, fonts or analytics.<\/p>\n\n<h3>Translations<\/h3>\n\n<p>Plogins Peek includes Polish, German and Spanish translations for the plugin interface. The text domain is <code>plogins-peek<\/code>, so WordPress.org language packs can also override or extend these bundled translations.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/plogins-peek<\/code>, or install via Plugins \u2192 Add New.<\/li>\n<li>Activate it. WooCommerce must be active.<\/li>\n<li>Visit the <strong>Peek<\/strong> menu in wp-admin to configure the button label and modal contents.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20require%20woocommerce%3F\"><h3>Does it require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Peek requires an active WooCommerce installation.<\/p><\/dd>\n<dt id=\"does%20it%20use%20jquery%3F\"><h3>Does it use jQuery?<\/h3><\/dt>\n<dd><p>The plugin's own front-end script is vanilla JavaScript with no jQuery dependency. When a product has variations, WooCommerce's bundled variation script (which itself uses jQuery) is enqueued so the variation form works as expected.<\/p><\/dd>\n<dt id=\"where%20does%20the%20quick-view%20button%20appear%3F\"><h3>Where does the quick-view button appear?<\/h3><\/dt>\n<dd><p>On the shop page and product archive loops (categories, tags, taxonomies), after each product. It does not change single product pages.<\/p><\/dd>\n<dt id=\"does%20the%20modal%20support%20add%20to%20cart%3F\"><h3>Does the modal support add to cart?<\/h3><\/dt>\n<dd><p>Yes. Peek renders WooCommerce's native add-to-cart form inside the quick shop modal, including quantity and variable-product choices.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>Yes. Variable products use WooCommerce's own variation form inside the product modal, so shoppers can choose a variation before adding to cart.<\/p><\/dd>\n<dt id=\"will%20it%20cause%20layout%20shift%3F\"><h3>Will it cause layout shift?<\/h3><\/dt>\n<dd><p>No. The modal is hidden until opened and overlays the page, so opening it never reflows existing content.<\/p><\/dd>\n<dt id=\"can%20i%20place%20a%20quick-view%20button%20manually%3F\"><h3>Can I place a quick-view button manually?<\/h3><\/dt>\n<dd><p>Yes. Use <code>[peek_quick_view id=\"123\"]<\/code> or <code>[peek id=\"123\"]<\/code> to add a product quick view trigger in custom layouts.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20on%20wordpress%20multisite%3F\"><h3>Does this plugin work on WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes. This plugin is compatible with WordPress Multisite. Network activate it or activate it on individual sites; each site keeps its own settings and data.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Added an in-plugin Peek PRO upsell (dismissible banner + feature cards) on the settings screen.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Shortened display name (dropped the Plogins prefix; slug unchanged).<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Reverted Author header to WPPoland.com to match the plugin family (author credit is the motylanogha contributor).<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Author header now credits Mariusz Szatkowski (motylanogha).<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Readme: added Peek PRO and related Plogins plugins links.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Clearer name: Plogins Peek - Product Preview for WooCommerce.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added bundled Polish, German and Spanish translations for the plugin interface.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>First stable release.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Renamed to Plogins Peek for WooCommerce for a more distinctive plugin name.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>New: loop button placement, below the card or overlay on the thumbnail (hover\/focus).<\/li>\n<li>New: <code>[peek]<\/code> shortcode as an alias for <code>[peek_quick_view]<\/code>.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>New: <code>[peek_quick_view]<\/code> shortcode to place a quick-view trigger anywhere, with optional <code>id<\/code>, <code>text<\/code> and <code>style<\/code> attributes.<\/li>\n<li>New: stock status row in the modal, with a toggle.<\/li>\n<li>New: configurable gallery thumbnail count (0\u201312).<\/li>\n<li>New: trigger button style, text, icon, or icon + text (icon-only keeps an accessible name).<\/li>\n<li>New: display scope, load on shop\/archives only, or also single-product related\/up-sell loops.<\/li>\n<li>New: modal chrome controls in the settings page (title, close-button label, loading\/error text, view-product link text, SKU label, and toggles for the modal heading, close button and backdrop-click close).<\/li>\n<li>New: <code>uninstall.php<\/code> removes the plugin's options on delete.<\/li>\n<li>Added Domain Path for translations.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: accessible AJAX quick-view modal for WooCommerce shop and archive loops, with a settings page for the button label and modal contents.<\/li>\n<\/ul>","raw_excerpt":"Fast product preview popup for WooCommerce: an AJAX product modal with gallery, price, SKU and add-to-cart. No jQuery.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nl-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/339432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nl-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nl-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nl-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=339432"}],"author":[{"embeddable":true,"href":"https:\/\/nl-be.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/motylanogha"}],"wp:attachment":[{"href":"https:\/\/nl-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=339432"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nl-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=339432"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nl-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=339432"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nl-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=339432"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nl-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=339432"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nl-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=339432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}