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.
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+
2
Formats per video
(MP4 + WebM)
0
External services
required
100%
Self-hosted
on your media library
∞
Products with
video galleries
A complete, self-hosted video pipeline built right into the product editor — from upload to a polished, cross-browser player in the gallery.
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.
Videos appear automatically inside the WooCommerce product gallery — full support for Flexslider and PhotoSwipe.
A clean poster image is generated from the first second of every video — with one-click regeneration whenever you need it.
Process videos in the background with live progress, cancellation and re-queue — your editor never gets blocked.
Sync product videos across translations, with smart fallback to the default language when a translation has none.
Files live in your own media library — guaranteed availability, no third-party tracking, and instant loading for your customers.
No timeline editors, no waiting on external processing. Just upload and publish.
From the product edit screen, pick a file from your phone, tablet or computer — straight into the media library.
The plugin builds MP4 & WebM in the background and snaps a poster thumbnail — with live progress you can watch.
The video drops into the product gallery automatically — playable for every visitor, on every browser.
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
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
From the admin panel to the storefront — a seamless experience end to end.
Real-time conversion
Watch each format build with a live progress bar.
In the storefront gallery
Customers play the video right alongside product photos.
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.
<?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,
];
All WordPress-compatible formats are accepted. For conversion specifically, the plugin handles MP4, MOV, AVI, MKV, HEVC and WebM.
Each product is served two formats — MP4 and WebM — so playback works smoothly across every browser and device.
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.
Poster images are auto-generated from the first second of the video. If FFmpeg isn't available, a WooCommerce placeholder is used instead.
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.
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+