{"id":393044,"date":"2026-11-02T05:53:32","date_gmt":"2026-11-02T05:53:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/product-video-popup-for-woocommerce\/"},"modified":"2026-11-02T06:07:47","modified_gmt":"2026-11-02T06:07:47","slug":"leo-review-video-popup","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/leo-review-video-popup\/","author":15424163,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Leo Review Video Popup for WooCommerce","header_author":"Md Hasanuzzaman","header_description":"Add a product video popup to WooCommerce: shoppers watch your demo or review video (YouTube, Vimeo, MP4) and add to cart without leaving the page.","assets_banners_color":"42465a","last_updated":"2026-11-02 06:07:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/leocoder.com\/","header_author_uri":"https:\/\/www.linkedin.com\/in\/md-h\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":123,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"webhasan","date":"2026-11-02 06:07:47","revision":3779011}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3778990,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3778990,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3778990,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3778990,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3778990,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3778990,"resolution":"1","location":"assets","locale":"","width":1512,"height":793},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3778990,"resolution":"2","location":"assets","locale":"","width":1568,"height":649},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3778990,"resolution":"3","location":"assets","locale":"","width":1154,"height":1022},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3778990,"resolution":"4","location":"assets","locale":"","width":852,"height":1400}},"screenshots":{"1":"\"Check video review\" button under the price on a product page","2":"Video popup with price, variation picker and Add to cart","3":"Video badge on shop and category product cards","4":"Full-screen popup on a phone with a sticky Add to cart bar","5":"\"Review Video\" box in the product editor","6":"Settings under WooCommerce &gt; Review Video"}},"plugin_section":[],"plugin_tags":[66211,19156,96679,40266,1610],"plugin_category":[56],"plugin_contributors":[181728],"plugin_business_model":[],"class_list":["post-393044","plugin","type-plugin","status-publish","hentry","plugin_tags-product-video","plugin_tags-quick-view","plugin_tags-shoppable-videos","plugin_tags-video-popup","plugin_tags-youtube","plugin_category-social-and-sharing","plugin_contributors-webhasan","plugin_committers-webhasan"],"banners":{"banner":"https:\/\/ps.w.org\/leo-review-video-popup\/assets\/banner-772x250.png?rev=3778990","banner_2x":"https:\/\/ps.w.org\/leo-review-video-popup\/assets\/banner-1544x500.png?rev=3778990","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/leo-review-video-popup\/assets\/icon.svg?rev=3778990","icon":"https:\/\/ps.w.org\/leo-review-video-popup\/assets\/icon.svg?rev=3778990","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/leo-review-video-popup\/assets\/screenshot-1.png?rev=3778990","caption":"\"Check video review\" button under the price on a product page"},{"src":"https:\/\/ps.w.org\/leo-review-video-popup\/assets\/screenshot-2.png?rev=3778990","caption":"Video popup with price, variation picker and Add to cart"},{"src":"https:\/\/ps.w.org\/leo-review-video-popup\/assets\/screenshot-3.png?rev=3778990","caption":"Video badge on shop and category product cards"},{"src":"https:\/\/ps.w.org\/leo-review-video-popup\/assets\/screenshot-4.png?rev=3778990","caption":"Full-screen popup on a phone with a sticky Add to cart bar"}],"raw_content":"<!--section=description-->\n<p>Leo Review Video Popup for WooCommerce lets you attach one product video to each WooCommerce product: your own review, demo or unboxing clip from YouTube, Vimeo, an MP4 link or the Media Library. A \"Check video review\" button on the product page opens a quick view style popup that plays the video next to the price, star rating, variation picker and Add to cart button. Shoppers watch the product in action and buy on the spot.<\/p>\n\n<p>Videos are added by you in the product editor. Shoppers watch them; they cannot upload anything.<\/p>\n\n<p>Most shoppers skip long product descriptions, but they will watch someone handle the product. This plugin puts that video one click away on every product page and every shop card, with no effect on page speed.<\/p>\n\n<h4>Live demo<\/h4>\n\n<p>See it on a real store before you install:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/leocoder.com\/demo\/product-video-review\/store\/\">Shop page with video badges<\/a><\/li>\n<li><a href=\"https:\/\/leocoder.com\/demo\/product-video-review\/product\/dnk-black-sports-shoes\/\">Product page with the button and popup<\/a><\/li>\n<\/ul>\n\n<h4>Product video popup with Add to cart<\/h4>\n\n<ul>\n<li>Quick view style popup: video on one side, product details on the other<\/li>\n<li>Price, star rating and short note (\"Unboxing, sound test, pros and cons\") beside the video<\/li>\n<li>Add to cart inside the popup, with AJAX, so your theme's mini cart updates and the video keeps playing<\/li>\n<li>Variation picker for variable products: pick a color or size, see its price and stock, add it to cart<\/li>\n<li>Shoppable video: shoppers never leave the page they were on<\/li>\n<li>\"View full details\" link to the product page, plus a deep link (#leovp-video) that opens the popup on load, handy for ads and social posts<\/li>\n<\/ul>\n\n<h4>Video badge on shop and category pages<\/h4>\n\n<ul>\n<li>A \"Video review \u00b7 4:32\" badge on product cards that have a product video<\/li>\n<li>The badge opens the same popup, so shoppers can watch and buy from the shop page<\/li>\n<\/ul>\n\n<h4>Zero speed impact<\/h4>\n\n<ul>\n<li>No video player, iframe or third-party script loads until a shopper clicks<\/li>\n<li>Lazy loading with a static thumbnail and fixed size, so there is no layout shift<\/li>\n<li>YouTube and Vimeo thumbnails are saved to your Media Library on product save, so nothing loads from a third-party server on page view<\/li>\n<li>Styles and scripts load only on pages that have a product video<\/li>\n<\/ul>\n\n<h4>YouTube, Vimeo, MP4 and Media Library<\/h4>\n\n<ul>\n<li>Paste a YouTube, YouTube Shorts or Vimeo link, a direct MP4 or WebM link, or pick a file from the Media Library<\/li>\n<li>YouTube plays through the privacy-friendly youtube-nocookie.com domain; Vimeo plays with Do Not Track on<\/li>\n<li>Plays with sound when the popup opens; if a browser blocks sound, it plays muted with a \"Tap to unmute\" button<\/li>\n<li>Full-screen popup on phones with a sticky Add to cart bar<\/li>\n<\/ul>\n\n<h4>Google Tag Manager and GA4 events<\/h4>\n\n<p>Events are pushed to <code>window.dataLayer<\/code>, ready for Google Tag Manager and GA4: <code>video_review_impression<\/code>, <code>video_review_click<\/code>, <code>video_start<\/code>, <code>video_complete<\/code>, <code>video_review_add_to_cart<\/code>, <code>add_to_cart<\/code> and <code>video_review_close<\/code>. Each event carries the video provider, title, URL, duration, placement and a GA4 <code>ecommerce<\/code> object with the product (or variation) as the item.<\/p>\n\n<h4>Built for store managers<\/h4>\n\n<ul>\n<li>\"Review Video\" box in the product editor: link or file, duration, reviewer name, note and custom thumbnail<\/li>\n<li>Video column and \"Has review video\" filter in Products &gt; All Products<\/li>\n<li>Product video columns in the WooCommerce product CSV importer and exporter, for bulk upload<\/li>\n<li>Button text, style (card with thumbnail, pill or text link), position and accent color settings under WooCommerce &gt; Review Video<\/li>\n<li>Shortcode <code>[leovp_button id=\"123\"]<\/code> and templates you can override in <code>yourtheme\/woocommerce\/leovp\/<\/code><\/li>\n<li>Hooks and filters for developers, including <code>leovp_video_data<\/code>, <code>leovp_show_button<\/code>, <code>leovp_rest_product_response<\/code> and <code>leovp_tracking_allowed<\/code><\/li>\n<\/ul>\n\n<h3>Third-party services<\/h3>\n\n<p>When a shopper opens a product video, the video is loaded from the service you linked:<\/p>\n\n<ul>\n<li>YouTube, loaded from youtube-nocookie.com: <a href=\"https:\/\/www.youtube.com\/t\/terms\">Terms<\/a>, <a href=\"https:\/\/policies.google.com\/privacy\">Privacy<\/a><\/li>\n<li>Vimeo, loaded with Do Not Track on: <a href=\"https:\/\/vimeo.com\/terms\">Terms<\/a>, <a href=\"https:\/\/vimeo.com\/privacy\">Privacy<\/a><\/li>\n<\/ul>\n\n<p>When you save a product with a YouTube or Vimeo link, the plugin fetches the video thumbnail (and the Vimeo duration) once from i.ytimg.com or vimeo.com and stores the image in your Media Library. Nothing is loaded from these services until a shopper clicks the button.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Go to Plugins &gt; Add New, search for \"Leo Review Video Popup for WooCommerce\" and click Install Now, then Activate.<\/li>\n<li>Edit a product. In the \"Review Video\" box, paste a YouTube, Vimeo or MP4 link, or pick a file from the Media Library, and save.<\/li>\n<li>The \"Check video review\" button appears on that product page, and the video badge appears on its shop card.<\/li>\n<li>Change the button text, style, position and color under WooCommerce &gt; Review Video.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20a%20product%20video%20to%20a%20woocommerce%20product%3F\"><h3>How do I add a product video to a WooCommerce product?<\/h3><\/dt>\n<dd><p>Edit the product, paste the video link into the \"Review Video\" box and save. One product video per product. For many products at once, use the WooCommerce product CSV importer; the plugin adds \"Review video URL\" and related columns.<\/p><\/dd>\n<dt id=\"can%20i%20use%20a%20youtube%20or%20vimeo%20video%3F\"><h3>Can I use a YouTube or Vimeo video?<\/h3><\/dt>\n<dd><p>Yes. YouTube (including Shorts), Vimeo (including private links with a hash), direct MP4 or WebM links and Media Library uploads all work.<\/p><\/dd>\n<dt id=\"can%20shoppers%20add%20to%20cart%20without%20leaving%20the%20page%3F\"><h3>Can shoppers add to cart without leaving the page?<\/h3><\/dt>\n<dd><p>Yes. The popup has an Add to cart button next to the video. For variable products, shoppers pick the variation inside the popup first.<\/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. The popup shows the product's attributes as buttons, updates the price and stock for the chosen variation, and adds that variation to cart.<\/p><\/dd>\n<dt id=\"will%20a%20product%20video%20slow%20down%20my%20store%3F\"><h3>Will a product video slow down my store?<\/h3><\/dt>\n<dd><p>No. The page only shows a small thumbnail. The YouTube or Vimeo player loads after the shopper clicks, and the plugin's own styles and scripts load only on pages with a video.<\/p><\/dd>\n<dt id=\"does%20it%20replace%20the%20featured%20image%20or%20add%20the%20video%20to%20the%20product%20gallery%3F\"><h3>Does it replace the featured image or add the video to the product gallery?<\/h3><\/dt>\n<dd><p>No. The product image and gallery stay as they are. The plugin adds a button on the product page and a badge on shop cards, and both open the video popup.<\/p><\/dd>\n<dt id=\"is%20this%20a%20quick%20view%20plugin%3F\"><h3>Is this a quick view plugin?<\/h3><\/dt>\n<dd><p>The popup works like a quick view window, with price, variations and Add to cart, but it opens only for products that have a product video.<\/p><\/dd>\n<dt id=\"can%20shoppers%20upload%20their%20own%20videos%3F\"><h3>Can shoppers upload their own videos?<\/h3><\/dt>\n<dd><p>No. The videos are yours: you add them in the product editor, and shoppers watch them.<\/p><\/dd>\n<dt id=\"how%20do%20i%20track%20video%20views%20and%20add%20to%20cart%20in%20ga4%20or%20google%20tag%20manager%3F\"><h3>How do I track video views and add to cart in GA4 or Google Tag Manager?<\/h3><\/dt>\n<dd><p>Turn on dataLayer events under WooCommerce &gt; Review Video (on by default). In Google Tag Manager, create Custom Event triggers for the event names listed above and send them with GA4 Event tags.<\/p><\/dd>\n<dt id=\"where%20does%20the%20button%20appear%3F\"><h3>Where does the button appear?<\/h3><\/dt>\n<dd><p>After the price by default. You can move it after the short description or after Add to cart, or place it yourself with the <code>[leovp_button]<\/code> shortcode. On Astra the plugin uses Astra's own product layout hooks.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Add a product video popup to WooCommerce: shoppers watch your demo or review video (YouTube, Vimeo, MP4) and add to cart without leaving the page.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/393044","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=393044"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webhasan"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=393044"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=393044"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=393044"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=393044"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=393044"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=393044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}