v1.4.0 — Queue conversion & auto thumbnails

Videos in your WooCommerce gallery, the magic way.

Upload product videos straight to the gallery — no YouTube, no Vimeo, no external services. Built-in FFmpeg conversion delivers cross-browser MP4 & WebM with auto-generated thumbnails.

Free & open source (GPLv3) · Works with any theme · WooCommerce 9.6+

The WooCommerce product editor showing the Magic Product Video panel with an uploaded video next to the product gallery

2

Formats per video
(MP4 + WebM)

0

External services
required

100%

Self-hosted
on your media library

Products with
video galleries

Features

Everything you need to sell with video

A complete, self-hosted video pipeline built right into the product editor — from upload to a polished, cross-browser player in the gallery.

Built-in FFmpeg conversion

Drop in MP4, MOV, AVI, MKV, HEVC or WebM and the plugin converts it server-side into web-ready MP4 (H.264) and WebM (VP9) — high quality, perfectly playable across every browser and device.

MP4 H.264 WebM VP9 CRF presets Custom resolution

Native gallery integration

Videos appear automatically inside the WooCommerce product gallery — full support for Flexslider and PhotoSwipe.

Automatic thumbnails

A clean poster image is generated from the first second of every video — with one-click regeneration whenever you need it.

Conversion queue

Process videos in the background with live progress, cancellation and re-queue — your editor never gets blocked.

WPML ready

Sync product videos across translations, with smart fallback to the default language when a translation has none.

Self-hosted & fast

Files live in your own media library — guaranteed availability, no third-party tracking, and instant loading for your customers.

How it works

From upload to gallery in three steps

No timeline editors, no waiting on external processing. Just upload and publish.

01

Upload your video

From the product edit screen, pick a file from your phone, tablet or computer — straight into the media library.

02

Auto-convert with FFmpeg

The plugin builds MP4 & WebM in the background and snaps a poster thumbnail — with live progress you can watch.

03

Live in the gallery

The video drops into the product gallery automatically — playable for every visitor, on every browser.

Self-hosted vs online services

See exactly how your video flows

Switch between the two approaches and watch the pipeline. With Magic Product Video everything stays on your store — no third party in the middle.

Your store

Edit a product

Upload

Straight to your site

FFmpeg convert

MP4 + WebM + poster

Your media library

Self-hosted files

Gallery player

Customer presses play

No external services No ads or branding Your data, your domain Faster & SEO-friendly

Your store

Edit a product

Upload to YouTube

Leaves your site

3rd-party servers

Out of your control

Embed iframe

Extra scripts load

Customer + ads

Branding & suggestions

Ads & “related videos” Tracking cookies Third-party branding Outage dependency
Screenshots

See it in action

From the admin panel to the storefront — a seamless experience end to end.

Live conversion progress bar showing a WebM file being processed at 54% inside the product editor

Real-time conversion

Watch each format build with a live progress bar.

A WooCommerce storefront product page with a video thumbnail and play button in the gallery thumbnails row

In the storefront gallery

Customers play the video right alongside product photos.

For developers

Custom gallery template? One method.

Using a custom product gallery layout? Pull the video data with a single helper and render it however you like — full control, zero lock-in.

  • Returns MP4, WebM, original format & thumbnail id
  • Works with any theme & page builder
  • GPLv3 — fully open source
template.php
<?php
// Get all video data for a product
$video = pvw_get_product_video_data($product_id);

// => returns
[
  'mp4'          => '…/video.mp4',
  'webm'         => '…/video.webm',
  'thumbnail_id' => 128,
];
FAQ

Frequently asked questions

What video formats are supported?

All WordPress-compatible formats are accepted. For conversion specifically, the plugin handles MP4, MOV, AVI, MKV, HEVC and WebM.

Which formats does the player use?

Each product is served two formats — MP4 and WebM — so playback works smoothly across every browser and device.

Does it work without FFmpeg installed?

Yes. Without FFmpeg the plugin still works with MP4 and WebM files added directly from the media library — only the automatic conversion step is skipped.

How are video thumbnails generated?

Poster images are auto-generated from the first second of the video. If FFmpeg isn't available, a WooCommerce placeholder is used instead.

Will it work with my theme?

Yes — it works with any theme, though heavily customized galleries may need light styling. For custom gallery templates, use pvw_get_product_video_data() to fetch and render the video yourself.

Start adding videos to your product galleries today

Free, open source, and built for WooCommerce. Install it from the WordPress directory in one click.

GPLv3 · Requires WooCommerce 9.6+ · PHP 7.4+ · WordPress 6.6+