{"id":342623,"date":"2026-08-13T07:27:17","date_gmt":"2026-08-13T07:27:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/plogins-reel-product-gallery-zoom-video-for-woocommerce\/"},"modified":"2026-08-13T11:51:58","modified_gmt":"2026-08-13T11:51:58","slug":"plogins-reel","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/plogins-reel\/","author":108511,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.12","stable_tag":"1.0.12","tested":"7.1","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"Plogins Reel - Product Gallery Zoom & Video for WooCommerce","header_author":"WPPoland.com","header_description":"Hover zoom, lightbox and featured video for the WooCommerce product gallery: reserved space, no jQuery.","assets_banners_color":"b7bab9","last_updated":"2026-08-13 11:51:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/plogins.com\/plogins-reel\/","header_author_uri":"https:\/\/wppoland.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":18,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.12":{"tag":"1.0.12","author":"motylanogha","date":"2026-08-13 11:51:58"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3645505,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3645505,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3644547,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3644547,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3645524,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"Plogins Reel - Product Gallery Zoom & Video for WooCommerce, Live Preview\",\"author\":\"WPPoland\"},\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=reel-settings\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"login\":true,\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php require '\\\/wordpress\\\/wp-load.php';\\ndelete_transient('_wc_activation_redirect');\\nupdate_option('woocommerce_onboarding_profile', array('skipped'=>true, 'completed'=>true));\\nif (function_exists('wc_get_product_id_by_sku') && class_exists('WC_Product_Simple')) {\\n  $demo = array('Trailwind Running Shoes'=>89, 'Harbor Leather Wallet'=>39, 'Amber Soy Candle'=>18, 'Coastal Pullover Hoodie'=>49, 'Field Canvas Backpack'=>59, 'Matte Ceramic Mug'=>14);\\n  foreach ($demo as $name=>$price) {\\n    $sku = 'demo-'.sanitize_title($name);\\n    if (wc_get_product_id_by_sku($sku)) { continue; }\\n    $p = new WC_Product_Simple();\\n    $p->set_name($name); $p->set_sku($sku); $p->set_regular_price((string)$price);\\n    $p->set_status('publish'); $p->set_catalog_visibility('visible');\\n    $p->save();\\n  }\\n}\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"plogins-reel\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":{"reel\/featured-video":{"name":"reel\/featured-video","title":"Reel: Featured video"}},"tagged_versions":["1.0.12"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3644491,"resolution":"1","location":"assets","locale":"","width":1200,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3644491,"resolution":"2","location":"assets","locale":"","width":1200,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3644491,"resolution":"3","location":"assets","locale":"","width":1200,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3644491,"resolution":"4","location":"assets","locale":"","width":1200,"height":900}},"screenshots":{"1":"Gallery hover zoom on a single product page.","2":"The accessible full-screen lightbox.","3":"A featured product video below the gallery.","4":"The Reel settings screen."}},"plugin_section":[],"plugin_tags":[18989,237,18250,66211,286],"plugin_category":[45],"plugin_contributors":[264912],"plugin_business_model":[],"class_list":["post-342623","plugin","type-plugin","status-publish","hentry","plugin_tags-image-zoom","plugin_tags-lightbox","plugin_tags-product-gallery","plugin_tags-product-video","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-motylanogha","plugin_committers-motylanogha"],"banners":{"banner":"https:\/\/ps.w.org\/plogins-reel\/assets\/banner-772x250.png?rev=3644547","banner_2x":"https:\/\/ps.w.org\/plogins-reel\/assets\/banner-1544x500.png?rev=3644547","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/plogins-reel\/assets\/icon-128x128.png?rev=3645505","icon_2x":"https:\/\/ps.w.org\/plogins-reel\/assets\/icon-256x256.png?rev=3645505","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/plogins-reel\/assets\/screenshot-1.png?rev=3644491","caption":"Gallery hover zoom on a single product page."},{"src":"https:\/\/ps.w.org\/plogins-reel\/assets\/screenshot-2.png?rev=3644491","caption":"The accessible full-screen lightbox."},{"src":"https:\/\/ps.w.org\/plogins-reel\/assets\/screenshot-3.png?rev=3644491","caption":"A featured product video below the gallery."},{"src":"https:\/\/ps.w.org\/plogins-reel\/assets\/screenshot-4.png?rev=3644491","caption":"The Reel settings screen."}],"raw_content":"<!--section=description-->\n<p>Reel upgrades the WooCommerce single product gallery with product image zoom, an accessible gallery lightbox and a featured product video:<\/p>\n\n<ul>\n<li><strong>Hover zoom.<\/strong> Gallery images magnify on hover at a zoom scale you set (1.0\u00d7 to\n3.0\u00d7). The transform is clipped to the gallery frame, so the rest of the page\nstays put.<\/li>\n<li><strong>Accessible lightbox.<\/strong> Click, or press Enter\/Space, on any gallery image to\nopen it full screen. The lightbox is keyboard-operable: Tab stays on the close\nbutton so focus can't slip behind the overlay, Escape closes it, and focus\nreturns to the image you opened. It's a fixed overlay that starts hidden, so it\nreserves no space until used.<\/li>\n<li><strong>Featured video.<\/strong> Show a per-product video, a self-hosted MP4\/WebM file or a\nYouTube\/Vimeo (oEmbed) URL, after the gallery or before the product summary.\nThe video sits in a 16:9 frame sized with <code>aspect-ratio<\/code>, so its space is held\nbefore it loads.<\/li>\n<\/ul>\n\n<p>The markup is built in PHP and progressively enhanced by one vanilla-JavaScript\nfile (no jQuery), deferred and loaded in the footer. Scripts and styles only\nenqueue on the single product page.<\/p>\n\n<p>Settings live under a top-level <strong>Reel<\/strong> admin menu. Each of the three features\nhas its own on\/off switch; you can also set the zoom scale and skip it on touch\ndevices, show an alt-text caption in the lightbox, relabel the open-image control\nfor screen readers, and choose the video's position, autoplay, heading and intro\ntext. The per-product video URL is set on the <strong>Reel<\/strong> tab in the product editor,\nwith an optional heading for that product.<\/p>\n\n<p>To place the video somewhere other than the gallery area, drop the <code>[reel_video]<\/code>\nshortcode (it takes <code>id<\/code> and <code>title<\/code> attributes) into any product content. It\nrenders the current product's video in the same 16:9 frame.<\/p>\n\n<p>Source and issue tracker: https:\/\/github.com\/wppoland\/plogins-reel, the plugin is\ndeveloped in the open, so bug reports and pull requests are welcome there.<\/p>\n\n<h4>Documentation and links<\/h4>\n\n<ul>\n<li><strong>Documentation<\/strong> - https:\/\/plogins.com\/reel\/docs\/<\/li>\n<li><strong>Plugin page<\/strong> - https:\/\/plogins.com\/reel\/<\/li>\n<li><strong>Source code<\/strong> - https:\/\/github.com\/wppoland\/plogins-reel<\/li>\n<li><strong>Bug reports and feature requests<\/strong> - https:\/\/github.com\/wppoland\/plogins-reel\/issues<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Gallery image hover zoom with a configurable scale.<\/li>\n<li>Accessible, keyboard-operable full-screen lightbox (Escape \/ backdrop close).<\/li>\n<li>Featured product video (self-hosted or oEmbed) with selectable position.<\/li>\n<li><code>[reel_video]<\/code> shortcode to place the video anywhere.<\/li>\n<li>Optional lightbox caption from the image alt text.<\/li>\n<li>Skip hover zoom on touch devices (where hover is unreliable).<\/li>\n<li>Custom accessible label for the open-in-lightbox control.<\/li>\n<li>Default video heading and optional intro paragraph.<\/li>\n<li>Reserved-space markup throughout, so no Cumulative Layout Shift.<\/li>\n<li>No jQuery; one deferred, in-footer script loaded only on product pages.<\/li>\n<li>Independent on\/off toggle for each feature.<\/li>\n<li>\"Settings\" link on the plugins list; clean uninstall removes plugin options.<\/li>\n<li>Translation-ready: bundled .pot template plus a Polish (pl_PL) translation.<\/li>\n<li>HPOS and cart\/checkout blocks compatible.<\/li>\n<\/ul>\n\n<h3>Plogins Reel PRO<\/h3>\n\n<p>The free edition upgrades the WooCommerce gallery: zoom, lightbox and self-hosted video. <strong>Plogins Reel PRO<\/strong> adds richer video and per-variation media:<\/p>\n\n<ul>\n<li><strong>Per-variation gallery<\/strong> - a distinct image and video set that swaps in when the shopper selects a variation<\/li>\n<li><strong>Video autoplay rules<\/strong> - control when and how product videos autoplay<\/li>\n<\/ul>\n\n<p>Everything in the free edition stays free and open. Plogins Reel PRO starts at 19 EUR per year (PLN shown at checkout).<\/p>\n\n<p>Compare editions and pricing: https:\/\/plogins.com\/plogins-reel-pro\/pricing\/<\/p>\n\n<h3>External Services<\/h3>\n\n<p>Reel makes no API calls or analytics requests of its own; the zoom, lightbox and self-hosted video features run entirely on your site, and the only data Reel stores is the <code>reel_settings<\/code> and <code>reel_db_version<\/code> options plus each product's <code>_reel_video_url<\/code> and <code>_reel_video_title<\/code> meta.<\/p>\n\n<p>The one exception is when you set a product's video URL to a YouTube, Vimeo or other oEmbed link. In that case WordPress core's own <code>wp_oembed_get()<\/code> fetches the embed markup from that provider, sending the video URL to the provider you chose so it can return the player; Reel caches the result in a transient to avoid repeat requests. No request is made for self-hosted (MP4\/WebM) videos. Use of those providers is governed by their own terms and privacy policies, e.g. YouTube (https:\/\/www.youtube.com\/t\/terms, https:\/\/policies.google.com\/privacy) and Vimeo (https:\/\/vimeo.com\/terms, https:\/\/vimeo.com\/privacy).<\/p>\n\n<h3>Translations<\/h3>\n\n<p>Plogins Reel includes Polish, German and Spanish translations for the plugin interface. The text domain is <code>plogins-reel<\/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-reel<\/code>, or install via Plugins \u2192 Add New.<\/li>\n<li>Activate it. WooCommerce must be active.<\/li>\n<li>Go to the <strong>Reel<\/strong> menu and enable the features you want.<\/li>\n<li>For a product video, open a product, go to the <strong>Reel<\/strong> tab in the product data panel and paste the video URL.<\/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. Reel is a WooCommerce product gallery plugin and runs on single product pages.<\/p><\/dd>\n<dt id=\"which%20video%20sources%20are%20supported%3F\"><h3>Which video sources are supported?<\/h3><\/dt>\n<dd><p>Self-hosted files (MP4, M4V, WebM, OGV) are played with WordPress's native video\nplayer. Any oEmbed-supported URL (YouTube, Vimeo, etc.) is embedded automatically.<\/p><\/dd>\n<dt id=\"does%20it%20use%20jquery%3F\"><h3>Does it use jQuery?<\/h3><\/dt>\n<dd><p>No. Reel ships one vanilla-JavaScript file, deferred and loaded in the footer,\nand only on the single product page.<\/p><\/dd>\n<dt id=\"does%20reel%20replace%20the%20woocommerce%20product%20gallery%3F\"><h3>Does Reel replace the WooCommerce product gallery?<\/h3><\/dt>\n<dd><p>No. Reel enhances the existing WooCommerce product gallery with image zoom, lightbox behaviour and optional product video.<\/p><\/dd>\n<dt id=\"can%20i%20show%20a%20product%20video%20outside%20the%20gallery%3F\"><h3>Can I show a product video outside the gallery?<\/h3><\/dt>\n<dd><p>Yes. Use the <code>[reel_video]<\/code> shortcode to place the product video in custom product content.<\/p><\/dd>\n<dt id=\"will%20it%20cause%20layout%20shift%20%28cls%29%3F\"><h3>Will it cause layout shift (CLS)?<\/h3><\/dt>\n<dd><p>No. The lightbox is a fixed overlay that starts hidden, the zoom transform is\nclipped to the gallery frame, and the video sits in a fixed-ratio frame that\nreserves its space before loading.<\/p><\/dd>\n<dt id=\"is%20the%20lightbox%20keyboard%20accessible%3F\"><h3>Is the lightbox keyboard accessible?<\/h3><\/dt>\n<dd><p>Yes. Shoppers can open images with Enter or Space, close with Escape, and focus returns to the image that opened the lightbox.<\/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.12<\/h4>\n\n<ul>\n<li>Stopped advertising a block that could not be inserted. The plugin registered <code>reel\/featured-video<\/code> server-side only, with no block.json and no editor script, so it never appeared in the inserter, yet the readme and the settings screen told merchants to look for it. The <code>[reel_video]<\/code> shortcode does the same job and is unchanged.<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>The featured video can now be set from the product editor. A <strong>Reel<\/strong> tab on the product data panel takes a YouTube, Vimeo or direct .mp4\/.webm URL and an optional heading. The rendering side always shipped here, but nothing in the free plugin could fill those fields in, so the readme asked people to edit a meta field by hand. That was a feature with its interface missing, and it is fixed by adding the interface rather than by removing the feature.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>The package no longer ships .po and .mo files. Translations for plugins hosted on WordPress.org come from translate.wordpress.org, which generates and delivers them per locale. The .pot template stays, since that is what translators import.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Translations: completed Polish, German and Spanish for the PRO upgrade panel.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Restored the distinctive display name: Plogins Reel - Product Gallery Zoom &amp; Video for WooCommerce.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed low-contrast admin headings under an OS dark-mode preference.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Clearer name: Plogins Reel - Product Gallery Zoom &amp; Video 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.2.1<\/h4>\n\n<ul>\n<li>Renamed to Plogins Reel for WooCommerce for a more distinctive plugin name.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Redesigned settings screen: card layout, toggle switches, inline help tooltips and a live zoom-strength control.<\/li>\n<li>Polished storefront styling: themeable CSS custom properties, fluid sizing, dark-mode support and reduced-motion guards.<\/li>\n<li>Accessibility: named lightbox dialog, role=tooltip help, visible focus styles and full keyboard operability.<\/li>\n<li>Robustness: graceful empty\/placeholder states, a no-layout-shift video skeleton and hardened event handling.<\/li>\n<li>Add <code>[reel_video]<\/code> shortcode to place the featured video anywhere.<\/li>\n<li>Add lightbox caption (from image alt text) and an option to skip hover zoom on touch devices.<\/li>\n<li>Add settings for the open-in-lightbox label, a default video heading and an optional intro paragraph.<\/li>\n<li>Add a \"Settings\" link on the plugins list and an uninstall routine that removes plugin options.<\/li>\n<li>Bundle a translation template (languages\/reel.pot) and a Polish translation.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: gallery hover zoom, accessible lightbox and featured product video.<\/li>\n<\/ul>","raw_excerpt":"WooCommerce product gallery upgrades: image zoom, gallery lightbox and product video. No jQuery.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/342623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=342623"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/motylanogha"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=342623"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=342623"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=342623"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=342623"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=342623"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=342623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}