Andy Tran

Add Video Instead of Product Images in Woocommerce

by | 25 Mar, 2022 | WooCommerce, Wordpress | 6 comments

Add Video Instead of Product Images in WooCommerce

Do you want to integrate a video into a product image? In any WooCommerce business, a single product page is essential. This assists the buyer in making an informed buying choice.

This page should always be updated with the necessary information, so, instead of a static, uninteresting featured image and a gallery, you might show a YouTube movie. The video will allow the customer to view the product’s features and decide whether or not to buy it.

In this post ‘Add Video Instead of Product Images in WooCommerce’, we will inform you about how to add a video to your WooCommerce single product page instead of an image.

Add Video Instead of Product Images in WooCommerce

WooCommerce, as far as we know, does not offer an integrated solution for this. We’ll utilize a WooCommerce hook and a custom PHP snippet to do this.

Refer to the below image, how the product image is displayed on the front end.

WoCommerce Cart Item Example
Use the ‘woocommerce_before_single_product’ hook and build a custom function like ‘custom_show_video_not_image’ to display a video instead of an image on the WooCommerce single product page. You can name the function whatever you want.

In your theme’s functions.php file, add the below code and Modified based on Your Product ID:

 * @snippet     Add Video Instead of Product Images in Woocommerce
add_action( 'woocommerce_before_single_product', 'custom_show_video_not_image' );
 function custom_show_video_not_image() {
   // Do this for product ID = 152 only
   if ( is_single( '125' ) ) {
      remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_images', 20 );
      remove_action( 'woocommerce_product_thumbnails', 'woocommerce_show_product_thumbnails', 20 );
      add_action( 'woocommerce_before_single_product_summary', 'show_product_video', 20 );
 function show_product_video() {
   echo '<div class="woocommerce-product-gallery">';
   // get video embed HTML from YouTube
   echo '<iframe width="560" height="315" src="" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>';
   echo '</div>';

Here is the output after adding the code.

Output after adding code

You can extend the functionality based on your requirements. Based on the theme you can add the additional CSS.

Also, explore our detailed blog post on How to Remove Additional CSS from the WordPress Customizer

Share this article...


  1. JamesWeasy

    Quite right! It seems to me it is very good idea. Completely with you I will agree.

    • Palak Mistry

      Thank You JamesWeasy,
      We are incredibly grateful that you took the time out to leave us a positive response.”

  2. Tushar Dholakiya

    As always, graphical representation is best way to showcase product. And now a days video represents took a place of it so it helped me to increase productivity of my product. Thank for such a tutorial.

    • Palak Mistry

      We are so grateful for your positive response.
      Thank You Tushar Dholakiya,


    Im very pleased to find this site. I need to to thank you for ones time for this particularly fantastic read!! I definitely really liked every part of it and I have you bookmarked to see new information on your site.

    • Palak Mistry

      “ – Thank you so much for this positive response. We really appreciate”


Submit a Comment

Your email address will not be published. Required fields are marked *

The reCAPTCHA verification period has expired. Please reload the page.