Product video | Embed video, local video, sliders, hotspots, 360°, 3D & AR
Description
Highlights
- Add videos anywhere via Shopping Experiences and product listings (SW 6.6+)
- Embed from YouTube, Vimeo, Facebook, Dailymotion
- Embed from TikTok, Gcore streaming platform and external URLs (SW 6.6+)
- Upload HTML5 videos with multilingual support and multiple resolutions
- Unlock advanced visuals: carousels, hotspots, panoramas, 3D & AR via PRO/PLUS plans (SW 6.7+)
Features
- Auto-download thumbnails from YouTube/Vimeo or generate for HTML5 videos
- Customizable video thumbnails and option to set as gallery cover
- Auto-stop video playback on slide change or gallery close
- Multilingual video support with separate files or links per language
- Reorder and edit previously added video entries
- GDPR-compliant embedding after cookie approval
- Lazy-load preview instead of iframe for faster page speed (configurable per source)
- API support for advanced integrations
- 7 custom themes for HTML5/YouTube player (SW 6.6+)
- Full compatibility with Shopping Experiences and product listing display (SW 6.6+)
- Lightweight carousels and sliders with smooth transitions (requires PRO or PLUS plan, SW 6.7+)
- Interactive image hotspots for product exploration (requires PRO or PLUS plan, SW 6.7+)
- Immersive 360° panoramic image support (requires PLUS plan, SW 6.7+)
- Advanced 3D model and AR integration for product visualization (requires PLUS plan, SW 6.7+)
About the Extension
This plugin extends the capabilities of the standard product gallery to support video.
You can embed videos from YouTube, Vimeo, Facebook, TikTok, Dailymotion, or the Gcore streaming platform, or upload your own video files. Video materials are managed just like photos, with support for multilingual versions via separate links or files. Thumbnails can be customized or automatically fetched from YouTube or Vimeo, and previously added videos remain editable.
With the PRO and PLUS subscriptions, you gain access to lightweight carousels and sliders - sleek, performance-optimized components with impressive transition effects. You can enrich your images with interactive hotspots, allowing customers to explore product details directly within visuals.
The PLUS subscription unlocks even more immersive experiences: support for 360° panoramic images to boost engagement, and advanced integration of 3D models and augmented reality, enabling customers to visualize products in their own space.
Available plans and pricing
- Basic version of plugin (€2.99/month or €29.99/year):
- Embed Video
- Local Video
- PRO subscription (+€5.99/month):
- Image Hotspots
- Carousel & Slider
- PLUS subscription (+€9.99/month):
- All PRO features
- 360 Panorama
- 3D & AR
Both PRO and PLUS subscription fees are added on top of the base plan, which costs €2.99/month or €29.99/year.
How to subscribe
You can activate the subscription directly from the plugin administration dashboard after installation, where you can choose the PRO or PLUS plan. Shopware will then open a payment modal. After confirming the purchase, the subscription is automatically added to your Shopware account and the feature is activated in the plugin. The subscription is billed monthly and can be cancelled at any time.
This plugin extends the capabilities of the standard product gallery to support video.
You can embed videos from YouTube, Vimeo, Facebook, TikTok, Dailymotion, or the Gcore streaming platform, or upload your own video files. Video materials are managed just like photos, with support for multilingual versions via separate links or files. Thumbnails can be customized or automatically fetched from YouTube or Vimeo, and previously added videos remain editable.
With the PRO and PLUS subscriptions, you gain access to lightweight carousels and sliders - sleek, performance-optimized components with impressive transition effects. You can enrich your images with interactive hotspots, allowing customers to explore product details directly within visuals.
The PLUS subscription unlocks even more immersive experiences: support for 360° panoramic images to boost engagement, and advanced integration of 3D models and augmented reality, enabling customers to visualize products in their own space.
Available plans and pricing
- Basic version of plugin (€2.99/month or €29.99/year):
- Embed Video
- Local Video
- PRO subscription (+€5.99/month):
- Image Hotspots
- Carousel & Slider
- PLUS subscription (+€9.99/month):
- All PRO features
- 360 Panorama
- 3D & AR
Both PRO and PLUS subscription fees are added on top of the base plan, which costs €2.99/month or €29.99/year.
How to subscribe
You can activate the subscription directly from the plugin administration dashboard after installation, where you can choose the PRO or PLUS plan. Shopware will then open a payment modal. After confirming the purchase, the subscription is automatically added to your Shopware account and the feature is activated in the plugin. The subscription is billed monthly and can be cancelled at any time.
Details
- Available: English, German
- Latest update: 20 January 2026
- Publication date: 5 July 2023
- Version: 3.67.6
- Category: Detail Page
Resources
Reviews (11)
Average rating of 5 out of 5 stars
Tolles Plugin, toller Support!
Average rating of 5 out of 5 stars
About the Extension Partner
P2Lab sp. z o.o.
Partner Status
-
Shopware
Extension Partner
Details
-
Ø-Rating:
5
Average rating of 5 out of 5 stars
- Partner since: 2023
- Extensions: 8
Support
- Based in: Poland
- Speaks: German, English
- Response time: Very quickly
- Frontend:
- Go to demo
Installation
The plugin can easily be installed via the Shopware Plugin Manager in Extensions -> My extensions
How to use
After installation and activation, the plugin is ready to use. Go to edit products where you will see three new tabs in the Media section:
- File - in this tab you can add media files as before
- Embed Video - in this tab you can embed videos from YouTube, Vimeo, Facebook and Dailymotion. If you have more than 1 language in your store, you will see two tabs: General and Other languages, otherwise only the content of the tab General is visible.
To embed a video follow these steps:- Copy the URL to the video and paste in the field URL
- Select from media library or upload the thumbnail of the video in the field Thumbnail. This is a mandatory field if you are embedding a video from Facebook or Dailymotion. For videos from YouTube and Vimeo, if you do not select your thumbnail, it will be downloaded automatically
- If you have more languages, go to the tab Other languages where you can provide a separate URL to the video in each other language. Leave fields blank if you want to use the URL from the General tab. Remember, the source of all URLs in Other languages tab must be the same as the source of URL in the General tab. In other words, if you paste the URL to a YouTube video in the General tab, all videos in other languages must also come from YouTube.
- After filling out all the necessary fields, you can add the video to the product gallery using the button Add
- Video - in this tab you can add video files such as .mp4, .webm, etc.
To add a video file follow these steps:- Select from media library or upload the video in the field Video. If you have the selected video in more than one format, click the button Add this video in another format and select the next file from the library. Due to the limited supported video formats by mobile devices (especially iPhones), we recommend adding each video file also as MP4.
- Select from media library or upload the thumbnail of the video in the field Thumbnail
- If you have more languages, go to the tab Other languages where you can provide a separate video file in each other language. Leave fields blank if you want to use the video from General tab
- After filling out all the necessary fields, you can add the video to the product gallery using the button Add
You can also move the videos in the tile layout as usual by Drag & Drop to set their order. To edit a previously added video or to set it as a cover, use the context menu of the selected element.
Configuration
After installing the plugin, click the context menu button to go to its configuration where you can customize the following options:
- Use alternative domain youtube-nocookie.com for YouTube videos - YouTube offers to serve videos from the alternative domain www.youtube-nocookie.com which is not setting cookies. After activating this option, there will not be necessary to accept cookies from YouTube to play these videos
- Disable third-party cookie checking - in order to be GDPR compliant, by default the ability to play videos is blocked until the customer accepts third-party cookies. After activating this option, it will be possible to play videos without accepting third-party cookies. Option not recommended if you have a store in a country where GDPR regulations are applicable.
- To speed up page loading, by default a video preview is displayed instead of an iframe. Therefore only when the customer clicks on the image preview then video will be embedded as an iframe. Keep in mind that only YouTube, Vimeo and Dailymotion allow to automatically play the video after loading the iframe. For Facebook will be necessary to click directly on the video inside iframe to start playing, so for it the customer will need to click twice to play video (for the first time on the preview image to load iframe and for the second time on the video inside iframe to play it). With this option you can choose for which sources the iframe will be loaded immediately.
- You can choose between two modes of displaying preview image of embedded videos (option useful if iframes are not loaded immediately):
- contain - scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area
- cover - scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area
- If you have a custom thumbnail list view, you can also set an additional container selector to which will be added the play icon. This setting can be useful if you are using a custom template, however if you have no knowledge of HTML/JavaScript, you should not enter anything in this field without consulting your developer
Important note: If you have changed the plugin configuration and do not see your changes, please go to Settings -> System -> Caches & indexes -> and click the button Clear caches
API
To use API you need to enable it in the plugin configuration. Automatic thumbnail creation (with parameter: autoThumbnail) for adding videos via API is not available for the videos from Facebook.
How to use
- Method: POST
- URL: /api/_action/sync
- Request: [ { "action": "upsert", "entity": "product", "payload": [{ "id": "product_id", "p2labProductVideo": { "url": "video_url", "autoThumbnail": true } }] } ]
- More info: https://shopware.stoplight.io/docs/admin-api/faf8f8e4e13a0-bulk-payloads
3.67.6
[SW >=6.7 - <6.8]
- Fixed duplicate thumbnail creation via API by normalizing video URLs
- Fixed API payload structure
3.67.5
[SW >=6.7 - <6.8]
- Some minor improvements
3.67.4
[SW >=6.7 - <6.8]
- Fixed issue with "Original" display mode
2.1.16
[SW >=6.5.3 - <6.6]
- Fixed video autoplay issue when navigating back to previously viewed slides
2.1.15
[SW >=6.5.3 - <6.6]
- Improved swipe handling in gallery slider - short swipes are now ignored, preventing accidental slide changes when interacting with videos
3.67.3
[SW >=6.7 - <6.8]
- Improved swipe handling in gallery slider - short swipes are now ignored, preventing accidental slide changes when interacting with videos
2.66.23
[SW >=6.6 - <6.7]
- Improved swipe handling in gallery slider - short swipes are now ignored, preventing accidental slide changes when interacting with videos
3.67.2
[SW >=6.7 - <6.8]
- Reorganized plugin settings for easier access to individual options
- Added the possibility to unlock advanced additional features with two subscription plans: PRO and PLUS
- Added lightweight carousels & sliders (included in PRO and PLUS subscription) - enjoy sleek, performance-optimized carousels and sliders that come with visually impressive transition effects.
- Added support for interactive hotspots (included in PRO and PLUS subscription) - now you can enrich your images with clickable hotspots, allowing customers to explore products in detail
- Added support for 360° panoramic images (included in PLUS subscription) - showcase immersive panoramas to boost customer engagement
- Added advanced integration of 3D models and AR (included in PLUS subscription) - deliver cutting-edge 3D and augmented reality experiences, enabling customers to visualize products in their own space
- Added option "Hide videos without translation" - when enabled, videos without a translation in the current language will not be displayed. If no translation is available for a video used as a cover in product gallery, the image set as thumbnail will be displayed; otherwise, the media item will be hidden.
- Fixed: Playlist parameter now correctly uses the localized video URL from translation instead of the default URL
- Minor improvements
2.66.22
[SW >=6.6.0 <6.7]
- Added option "Hide videos without translation" in "General settings" in the plugin configuration - when enabled, videos without a translation in the current language will not be displayed. If no translation is available for a video used as a cover in product gallery, the image set as thumbnail will be displayed; otherwise, the media item will be hidden.
2.66.21
[SW >=6.6.0 <6.7]
- Fixed: Playlist parameter now correctly uses the localized video URL from translation instead of the default url
2.66.20
- Introduced IMPORTANT CHANGE if you are using API:
From this version, the previous structure:
[{"action": "upsert", "entity": "product", "payload": [{"id": "...","p2labProductVideo": {"url": "VIDEO URL","autoThumbnail": true}}]}]
has been changed to the new format:
[{"action": "upsert","entity": "product","payload": [{"id": "...","customFields": {"p2labProductVideo": {"url": "VIDEO URL ","autoThumbnail": true}}}]}] - Introduced the ability to add video content in different languages via API. Example structure for adding a single video:
[{"action":"upsert","entity":"product","payload":[{"id":"...","customFields":{"p2labProductVideo":{"url":"https://youtube.com/watch?v=...","autoThumbnail": true,"translation":{"en-GB":"https://youtube.com/watch?v=..."}}}}]}]
2.67.1
[SW >=6.7 - <6.8]
- Code review / Some minor improvements
2.67.0
[SW >=6.7 - <6.8]
- Added support for Shopware >=6.7.x
- Some minor improvements
1.1.22
[SW 6.4.11.0 - 6.4.20.2]
- Some minor improvements
2.66.19
[SW >=6.6.0 <6.7]
- Added support for the start and end parameters, which can now be read directly from the pasted video URL. This eliminates the need to manually enter the start and end timestamps during adding videos
- Some minor improvements
2.66.18
[SW >=6.6.0 <6.7]
- Added support for the 'Used in' component, which is available in the right column on the 'CMS Media' page. This allows you to quickly overview where video assets have been used.
2.66.17
[SW >=6.6.0 <6.7]
- Extended support for prevent deletion of video files that are in use. Now, if in the media manager you will try to delete a video file that is used in Shopping Experiences, you will receive a warning.
- Extended support for CLI command "media:delete-unused" to include media used in Shopping Experiences
- Resolved a conflict with the missing video icon in some Zenit templates
2.66.16
[SW >=6.6.0 <6.7]
- Added support in API to automatically downloading thumbnails in lower resolution from YouTube if the image maxresdefault.jpg (the highest resolution thumbnail) is not available.
- Fixed compilation issue in newer versions SW
- Minor improvements.
1.1.21
[SW >=6.4.11.0 - 6.4.20.2]
- Added support in API to automatically downloading thumbnails in lower resolution from YouTube if the image maxresdefault.jpg (the highest resolution thumbnail) is not available.
2.66.15
[SW >=6.6.0 <6.7]
- Added support for YouTube shorts
1.1.20
- Introduced IMPORTANT CHANGE if you are using API:
From this version, the previous structure:
[{"action": "upsert", "entity": "product", "payload": [{"id": "...","p2labProductVideo": {"url": "VIDEO URL","autoThumbnail": true}}]}]
has been changed to the new format:
[{"action": "upsert","entity": "product","payload": [{"id": "...","customFields": {"p2labProductVideo": {"url": "VIDEO URL ","autoThumbnail": true}}}]}]
2.66.14
[SW >=6.6.0 <6.7]
- Bug fixes
- Some minor improvements
2.66.13
[SW >=6.6.0 <6.7]
- Bug fixes
- Some minor improvements
2.66.12
[SW >=6.6.0 <6.7]
- Some minor improvements
2.66.11
[SW >=6.6.0 <6.7]
- Added ability to import videos from CSV file. Option available after going to plugin configuration in the section "Import".
- Added support for gcore.com streaming platform.
- Added ability to embed video files using external URLs.
2.1.14
[SW >=6.5.3.0 <6.6]
- Added the ability to remember the selection in the notification window when a conflict occurs during thumbnail generation during import, so you don't have to make a selection separately for each imported video
2.1.13
[SW >=6.5.3.0 <6.6]
- Added ability to import videos from CSV file. Option available after going to plugin configuration in the section "Import".
2.66.10
[SW >=6.6.0 <6.7]
- Now, when you upload a video in various resolutions and orientations, the version that best fits the current screen orientation will be automatically chosen.
2.66.9
[SW >=6.6.0 <6.7]
- Some minor improvements
2.66.8
[SW >=6.6.0 <6.7]
- Fixed bug with positioning video when using Bulk edit
2.66.7
[SW >=6.6.0 <6.7]
- The button “Add” is now visible in both the tabs “Other languages” and “Settings” within the video settings form in the product. This means you can directly add a video from any tab without having to navigate back to the tab “General”
- Some minor improvements
2.66.6
[SW >=6.6.0]
- Added support for embedding videos from TikTok
2.66.5
[SW >=6.6.0 <6.7]
- Added the ability to embed videos anywhere on the page by using CMS editor (Shopping Experiences)
- Some minor improvements
2.66.4
[SW >=6.6.0 <6.7]
- Added support for multiple resolutions for HTML5 player
- Added new theme "Minimal with volume control" for HTML5 player
- Added new option "Disable picture-in-picture" for HTML5 player
- Added support for custom themes for YouTube player
- Added 7 custom themes for YouTube player
- Added new option "Show the poster when the video is paused" for YouTube player
- Added new option "Behavior when changing video position" for YouTube player
- Some minor improvements
2.66.3
[SW >=6.6.0 <6.7]
- Bug fixes
2.66.2
[SW >=6.6.0 <6.7]
- Added the possibility to display video on the product listing
- Added the possibility to configure settings for all video sources separately for product details and the product listing
- Added 6 themes for HTML5 video player
- Added debugging mode for API
- Some minor improvements
1.1.19
[SW >=6.4.11.0 - 6.4.20.2]
- Resolved a conflict with 'Pickware' plugin
1.1.18
[SW >=6.4.11.0 - 6.4.20.2]
- Some minor improvements
1.1.17
[SW >=6.4.11.0 - 6.4.20.2]
- Added debugging mode for API
1.1.16
[SW >=6.4.11.0 - 6.4.20.2]
- Some minor improvements
2.66.1
[SW >=6.6.0 - 6.6.2.0]
- Bug fixes
2.66.0
[SW >=6.6.0 - 6.6.2.0]
- Added support for Shopware >=6.6.x
- Some minor improvements
2.1.12
[SW >=6.5.3.0]
- Some minor improvements
1.1.15
[SW >=6.4.11.0 - 6.4.20.2]
- Some minor improvements
2.1.11
[SW >=6.5.3.0]
- Some minor improvements
2.1.10
[SW >=6.5.3.0]
- Added new option "Stop Gallery Rebuild" - by default Shopware rebuilds the product gallery when a resolution change is detected. This may cause the current video to stop playing when the screen is rotated on mobile devices. To prevent this, you can now enable this option.
2.1.9
[SW >=6.5.3.0]
- Added the ability to display different videos with the same image as a photo
2.1.8
[SW >=6.5.3.0]
- Added support for prevent deletion of video files that are in use. Now, if in the media manager you will try to delete a video file that is assigned to product entity, you will receive a warning
- Added support for CLI command "media:delete-unused"
1.1.14
[SW >=6.4.11.0 - 6.4.20.2]
- Added support for prevent deletion of video files that are in use. Now, if in the media manager you will try to delete a video file that is assigned to product entity, you will receive a warning
2.1.7
[SW >=6.5.3.0]
- Added automatic thumbnail generation for HTML5 videos
- Added the thumbnail creator which allows you to take a screenshot from any fragment of HTML5 video
- Some minor improvements
1.1.13
[SW >=6.4.11.0 - 6.4.20.2]
- Added automatic thumbnail generation for HTML5 videos
- Added the thumbnail creator which allows you to take a screenshot from any fragment of HTML5 video
- Some minor improvements
1.1.12
[SW >=6.4.11.0 - 6.4.20.2]
- Added the ability to configure default settings after going to the plugin configuration, so there is no need to adjust them separately every time you add a new video
- Added the option "Start video at" for YT, Vimeo and HTML5 Video
- Added the option "End video at" for YT and HTML 5 Video
- Added the options "Play inline", "Loop", "Controls", "Keyboard" for YT and Vimeo
- Added the options "Advanced privacy mode", "Creator", "Title", 'Portrait", "Controls color" for Vimeo
- Added the option "Preload" for HTML5 Video
- From now when editing a video, its previous position on the list is remembered, so you do not have to manually restore it after editing
- Some minor improvements
2.1.6
[SW >=6.5.3.0]
- Some minor improvements
2.1.5
[SW >=6.5.3.0]
- added the ability to configure default settings after going to the plugin configuration, so there is no need to adjust them separately every time you add a new video
- added the option "Start video at" for YT, Vimeo and HTML5 Video
- added the option "End video at" for YT and HTML 5 Video
- added the options "Play inline", "Loop", "Controls", "Keyboard" for YT and Vimeo
- added the options "Advanced privacy mode", "Creator", "Title", 'Portrait", "Controls color" for Vimeo
- added the option "Preload" for HTML5 Video
- from now when editing a video, its previous position on the list is remembered, so you do not have to manually restore it after editing
2.1.4
[SW >=6.5.3.0]
- API support added (more information in the tab Configuration manual)
1.1.11
[SW 6.4.11.0 - 6.4.20.2]
- API support added (more information in the tab Configuration manual)
2.1.3
[SW >=6.5.3.0]
Added the ability to automatically download thumbnails for video files using the API. To automatically download the thumbnail for the given video URL, an additional parameter must be set:
autoThumbnail: true
This feature is supported for videos from: youtube, vimeo and dailymotion. For other types, you must provide the mediaId of the file that will be used as a thumbnail.
More info about using API: https://shopware.stoplight.io/docs/admin-api/4488b9ba4f0e1-create-a-new-product-media-resources
Example request:
URL: http://YOUR_DOMAIN/api/p2lab-product-video/product-media
METHOD: POST
JSON DATA: { "productId": "YOUR_PRODUCT_ID", "customFields": { "p2labProductVideo": { "url": "YOUR_LINK_TO_VIDEO" } }, "autoThumbnail": true }Fixing an issue occurring when switching video to fullscreen mode on mobile devices.
Some minor improvements
1.1.10
[SW 6.4.11.0 - 6.4.20.2]
- Some minor improvements
1.1.9
[SW 6.4.11.0 - 6.4.20.2]
- Some minor improvements
1.1.8
[SW 6.4.11.0 - 6.4.20.2]
- Fixing an issue occurring when switching video to fullscreen mode on mobile devices.
1.1.7
[SW 6.4.11.0 - 6.4.20.2]
- Some minor improvements
1.1.6
[SW 6.4.11.0 - 6.4.20.2]
- Some minor improvements
1.1.5
[SW 6.4.11.0 - 6.4.20.2]
- Some minor improvements
1.1.4
[SW 6.4.11.0 - 6.4.20.2]
- Some minor improvements
1.1.3
[SW 6.4.11.0 - 6.4.20.2]
- Added the ability to automatically download thumbnails for video files using the API. To automatically download the thumbnail for the given video URL, an additional parameter must be set:
autoThumbnail: true
This feature is supported for videos from: youtube, vimeo and dailymotion. For other types, you must provide the mediaId of the file that will be used as a thumbnail.
More info about using API: https://shopware.stoplight.io/docs/admin-api/4488b9ba4f0e1-create-a-new-product-media-resources
Example request:
URL: http://YOUR_DOMAIN/api/p2lab-product-video/product-media
METHOD: POST
JSON DATA: { "productId": "YOUR_PRODUCT_ID", "customFields": { "p2labProductVideo": { "url": "YOUR_LINK_TO_VIDEO" } }, "autoThumbnail": true }
2.1.2
[SW >=6.5.3.0]
- Some minor improvements
1.1.2
[SW 6.4.11.0 - 6.4.20.2]
- Some minor improvements
1.1.0
[SW 6.4.10.0 - 6.4.11.0]
- Added support for Shopware (>=6.4.10.0 <6.4.11.0)
1.0.2
[SW 6.4.3.0 - 6.4.9.0]
- Some minor improvements
1.1.1
[SW 6.4.11.0 - 6.4.20.2]
- Added support for Shopware (>=6.4.11.0 <6.5.0)
1.0.1
[SW 6.4.3.0 - 6.4.9.0]
- Added possibility to set additional settings for videos
- Added possibility to upload the same video in several formats
- Some minor improvements
1.0.0
[SW 6.4.3.0 - 6.4.9.0]
- First release
2.0.3
[SW 6.5.0.0 - 6.5.2.1]
- Some minor improvements
2.1.1
[SW 6.5.3.0 - 6.5.3.3]
- Some minor improvements
2.0.2
[SW 6.5.0.0 - 6.5.2.1]
- Some minor improvements
2.1.0
[SW 6.5.3.0 - 6.5.3.3]
- Added support for Shopware 6.5.3.x.
2.0.1
[SW 6.5.0.0 - 6.5.2.1]
- Added possibility to set additional settings for videos.
- Added possibility to upload the same video in several formats.
2.0.0
[SW 6.5.0.0 - 6.5.2.1]
- Added support for Shopware (>=6.5 <6.5.3)