What it does for your store
- Video showing it in the gallery of the listing, in a bubble that accompanies the customer as they scroll down, in a vertical strip and in the category listing.
- Publish without leaving PrestaShop. Upload your video once and publish it to YouTube, Vimeo, TikTok, Instagram, Facebook, Cloudflare Stream and Bunny.net from the back office.
- Four gallery layouts : Online with photos, in a row, in a grid or in a mosaic, and you can choose it product by product.
- A thousand videos under control. Batch uploads by pasting links, a video for one or more languages, and a manager that tells you which products still don't have a video.
- Broken links detected. The validator reviews all videos and marks those that are deleted, private, or blocked before they leave a gap in your profile.
- Designed for Google and privacy: Structured video data, YouTube without cookies until play is pressed, and a play counter without personal data.
Easy Product Videos
- One year of technical support and lifetime updates; from the second year, support is extended for €30.23/year and includes taking on your general improvement ideas for the module.
- Renews automatically; cancel whenever you want, with no minimum term.
- One year of technical support and lifetime updates; after that, support ends (with the subscription it is extended for €30.23/year).
- A single payment, with no automatic charges.
Video in the product gallery, in a scrollable bubble, in a vertical review strip, and in the category listing. Upload it once, and the module automatically publishes it to YouTube, Vimeo, TikTok, Instagram, Facebook, Cloudflare Stream, and Bunny.net, with queuing, retries, and a time window. Batch uploads, one video per language, broken link validator, structured data, and cookieless playback. PrestaShop 1.7.6 to 9.x.
Installation, updates and support
Free installation
We'll do it for you! We'll install and configure the module in your store completely free of charge , guaranteeing a quick and hassle-free start.
Lifetime updates
Get permanent access to the latest version of your module. Your investment is protected and it will always be compatible with new versions of PrestaShop.
Certified quality
Our modules have passed the official PrestaShop validation, ensuring their security, performance and compatibility with the platform's standards.
Premium support (1 year)
You have a full year of dedicated support . Any questions or problems that arise regarding the module will be resolved by our expert team.
Why did we create this module?
PrestaShop doesn't have a dedicated space for product videos by default: at best, they're embedded in the description, far from the photos. And if you link to YouTube, you send the customer to a page full of products that aren't yours.
That's why we created Easy Product Videos: the video goes to the gallery, a bubble, a vertical strip, or the listing, without affecting your theme, and from the same back-office you publish it on the platforms where they also search for you.
You gain cards that show the product in motion and a single site to manage all your videos.
Video on the page, and on social media
Your customer cannot touch the product. The only thing they can do is See it in motion — and if the video is on YouTube, you're sending it to a site full of products that aren't yours.
Easy Product Videos It places the video where it's actually visible—in the gallery on the product page, in a floating bubble, in a vertical review strip, and in the category listing—and then publishes it only on YouTube, Vimeo, TikTok, Instagram, Facebook, Cloudflare Stream, and Bunny.net. Without leaving PrestaShop and without touching your theme.
You upload it once. It publishes automatically.
You upload the MP4 to your server and choose which platforms it will be available on. From there, there are two paths that don't lead to the same thing: Stream now Go up right away, while you wait; Glue He saves it and the cron job uploads it in the early hours. With ten videos at once, the second one is the only one that doesn't run out of browser time.
A queue that doesn't lose anything
Each cron job runs. If it fails, it records the reason and the number of attempts, so you know if it was the network or if Instagram was missing its cover photo. The days, start time, and duration of the window are configured.
Seven destinations, one screen
YouTube, Vimeo, TikTok, Instagram Reels, Facebook Reels, Cloudflare Stream, and Bunny.net, with encrypted credentials. The last two aren't social networks, which is why they're included: they're video hosting services, so your videos don't live on your server or on YouTube.
And the cron job, for shared accommodation too
It is accessed via the command line or by a password-protected address, which is the only way when the hosting does not provide a console.
Four ways to display the gallery
Each video has its own cover image, title, and description: it's not a list of links, it's a showcase. And it's presented online mixing the miniatures with those of the theme, in a row with displacement, on grid either in mosaic, which respects the proportions of each cover. The mosaic is used for social media content, where vertical photos and horizontal videos coexist — and the choice is made by product: tiling one doesn't change the other five thousand.
The strip of verticals
A row of clips in 9:16 format—the same as TikTok, Reels, and Shorts—designed for reviews and creator videos. Tapping it opens the vertical player in full screen and jumps from one clip to the next without closing it, just like in the app they come from.
The bubble that follows you
It starts up inline, next to the title, and when the user scrolls down and it goes off-screen, it automatically moves to the corner. It plays on a loop without sound, like a GIF, and when tapped, it opens in full screen with audio. If you have a cookie banner or WhatsApp button, the module measures them in real time and raises the banner above them.
Also outside the record
Playback badge on the photo in the category listing, video in the quick view, cover video by category and a separate gallery for videos that are not linked to any product — the brand, the workshop, the tutorial.
And wherever you say
If none of the automatic placements fall where you need it, you give it the name of a hook from your theme, and the module will be placed there. It automatically subscribes when you save and unsubscribes from any hooks you remove: there's no need to go into Layout and Positions.
Manage a thousand videos, not ten
A manager who starts with the truth
How many videos are there, how many products have videos, how many are published on any network, how many aren't, and—the painful number—how many products don't have a single video. Filtered by platform, language, page location, and queue status.
Batch registration
You paste several URLs, one per line. The module recognizes the platform for each one and registers them all at once; with the location set to automatic, horizontal URLs go to the gallery and vertical ones to the strip. Duplicates are skipped, and anything not recognized is returned in a report with the reason.
One video per language
You select which languages each video is displayed in. You can select multiple languages, and if you don't select any, it will be displayed in all languages—including any you add later.
The validator of what broke without warning
A YouTube video deleted by its author leaves a black hole in your profile, and no one notifies you. The validator scans all saved videos and marks those that are no longer there: deleted, private, with blocked embedding, or missing files. This can be scheduled in a cron job.
And if you don't have a video, it'll do it for you. beta
The Remotion generator creates videos from product photos and data, and adds subtitles. It doesn't replace filming, but for a catalog of a thousand items without a single video, the realistic alternative isn't filming: it's continuing without video.
What usually worries
Google and structured data
The record outputs a VideoObject block for each video, including title, description, thumbnail, date, duration, and publisher. If a video is missing a required property and there's no way to obtain it, the module omits it instead of publishing it incomplete: a partially completed VideoObject doesn't produce rich results and generates errors in Search Console.
Cookies and consent
YouTube is served from a cookie-free domain, which doesn't write tracking cookies until someone presses play. And the module's play counter saves a number per video, location, and day: no IP address, no visitor identifier, not a single cookie.
Does anyone see it?
Below each video, on the product page in the back office, you can see the total number of views, the number of views in the last thirty days, the date of the last view, and the location from which it was opened. And if you use Tag Manager, the module pushes impressions, views, and closes to the data layer, along with location and watch time (in seconds).
Performance
The player doesn't load until you click on it. All that appears on the page is the cover image and little else.
Your videos, your server, your profile.
Compatible with PrestaShop 1.7.6 until 9.x. Installation via ZIP file, without modifying theme templates or kernel overrides. Documentation in Spanish and English is included within the module.
-
Brand
-
Referenceeasyproductvideos
-
Compatible PrestaShop versions1.7.3
1.7.4
1.7.5
1.7.6
1.7.7
1.7.8
8.0
8.1
8.2
9.0
| Version | 1.8.0 |
|---|---|
| Compatibility | PrestaShop 1.7.6 – 9.1. In 1.7.6 , platform publishing and AI have not been reviewed. |
| PHP | 7.1 – 8.3 |
| Languages included | English |
| Modify the core | No: no overrides |
| Own tables | 17: Videos, platforms, publishing queue, statistics, and validator |
| Scheduled tasks | Yes: one cron job for the publishing queue, and other optional ones for validating links and completing cover pages. |
| Requirements | Credentials for each platform to publish; for AI functions, keys for Claude and Gemini, FFmpeg and Node.js |
| Documentation | Guide in Spanish and English, also within the back-office |
v1.12.1
Corrected
- Connecting YouTube (and the rest of OAuth) in PrestaShop 9. Google's return ruled out the back-office token because the 32-hex format of PS 1.7/8 was expected, and PS 9 uses periods and base64url.
codeIt didn't reach the back office and the platform was still stuck on "Needs OAuth". Now that alphabet is accepted (A-Z a-z 0-9 . _ -, 16-256 characters) and nothing more.
v1.12.0
Added
- It works with the mobile app of Rekire via RKR AI Catalog Flow. The app no longer talks to
rkrexternapibut withrkriacatalogflow, which calls third-party modules with hooks of a different name (actionRkrAiCatalogFlowThirdModuleGetInfo, ,…Processand…FieldsSearchedThe module is now registered in all three stores, in addition to the older ones, so the app again sees the product video fields and the actions "add video," "add video URL," "publish to platforms," and "standalone video." The update registers the new hooks in the stores that already had it installed. - In the product search, both parameter names are accepted:
id_lang/optionalParams(rkrexternapi) eidLang/optional_params(rkraicatalogflow).
v1.11.6
Corrected
- The bubble kept loading YouTube on Mobile PageSpeed. Lighthouse on mobile scrolls and resizes the window itself for capture, and that counted as the "first interaction": the iframe was created around 10 seconds (TBT 740 ms in the data sheet). rekire.comNow, the video is created simply by a human gesture: touching, pressing a key, or using the mouse wheel. Moving the mouse or scrolling via code no longer triggers it.
v1.11.5
Corrected
- Accessibility of the video button in the listing. Its accessible name was the video title, which is often the filename ("rkrregistroampliado completo es"), and did not contain the button's visible text (PageSpeed: "label-content-name-mismatch"). Now it is "Watch video:
», with the number of videos if there is more than one. The product name is also displayed in Hummingbird-based themes ( .product-miniature__title).
v1.11.4
Changed
- The video bubble no longer loads YouTube when opening the tab. With "autoplay", the bubble inserted a looping YouTube/Vimeo iframe when loading: in the tab of rekire.com It was ~970 KB and ~700 ms of CPU usage, a significant portion of the blockage measured by PageSpeed. Now it renders the thumbnail and creates the video with the visitor's first interaction (scroll, mouse, keyboard, or tap). The same applies to uploaded videos (mp4), which previously downloaded upon loading. Autoplay remains: it starts as soon as the visitor interacts with the page.
v1.11.3
Corrected
- Videos from the list that wouldn't open in stores with the combined and deferred JS (CCC with "defer", as rekire.com):
product-listing-video.js, ,product-listing-video-inject.jsandeasyproductvideos-front.jsThey were in the package before the player, they started without it, and they didn't have the emblem painted on them. Now they're loaded at the back.
Changed
- The header no longer includes videos from the entire store. The variable
epvListingVideos(Videos of all products, on each page: 43 KB on the homepage) rekire.comIt disappears. With the listing hook, each thumbnail brings its data; in themes that don't include it,product-listing-video-inject.jsask the new driverlistingOnly the products that are on screen, in a request. - Lightest listing marking: Each thumbnail contains a hidden block with the data for each video, without a button, title, icons, or anything else.
. An override of the theme with the old template still works.
v1.11.2
Corrected
- The list no longer downloads videos. Products with a video uploaded to the server had a listing
which isn't visible (the script only reads its data and removes it), but the browser still started downloading the MP4: on a homepage with a vertical video, the page size exceeded 15 MB on mobile. Now it works withpreload="none". - Product sheet: The thumbnails in the "Product Videos" dropdown menu at the bottom of the page are also not downloaded with the page; the first frame is requested when the dropdown menu is opened.
v1.11.1
Corrected
- Uploading Reels to Facebook. The video is now sent as indicated by the Facebook Reels API: in binary to
rupload.facebook.com, with the token in the headerAuthorizationand the headersoffsetandfile_size. Until now, it was sent as a form, a format that this address doesn't accept, and the upload to Facebook failed. The video is read from the disk in parts, without loading it all into memory. - Reel post on Facebook. The last step commands
video_state=PUBLISHED, which the API requires, instead ofpublished=true. - If Facebook does not confirm the upload (
success), the error is reported instead of proceeding to the publishing step.
v1.11.0
Added
- Time of publication in the queue. Clicking "Add to queue" allows you to choose a day and time ("Publish on," optional). The cron job won't publish it before that time and, in the meantime, will continue with the other pending tasks: a scheduled task doesn't block the queue. Without a specific time, everything works as before. The cron job's time window and days still take precedence: a task outside the window will be published when it opens.
- First line of the text On Instagram Reels and Facebook Reels (Platform Settings, optional): a phrase that goes before the title—the one you read without pressing "more." It's not added if the video description already includes it.
Changed
- Instagram and Facebook Reels are displayed with the full text. Previously, they only included the title. Now: first line, title, the same description as YouTube (link, strengths, details), and hashtags, up to 5 in total (the maximum Instagram allows), and 2,200 characters. If it doesn't fit, the description is shortened, but never the hashtags.
- Graph API v26.0 on Instagram, Facebook and Instagram covers (formerly v18.0 and v19.0, now removed by Meta).
v1.10.2
Changed
- The store listings receive far fewer inquiries. Previously, each product in the listing (category, search, homepage) sent its own queries to determine if it had a video and which one to display: 98 module queries in a category with many videos. Now, videos for all products that have one are loaded automatically. once per request and language (two queries for the main video and one for the rest) and each product takes its own from there. The rules don't change: target language, platform, main video, and order are the same, and the visible result is identical.
- Products without any active videos are no longer queried in the database for listing purposes.
- If the store has more than 500 products with video, the module continues to query product by product as before.
- In the case of two videos with the same order, the tiebreaker is now by identifier, so that the order does not depend on the database engine.
v1.8.0
- Improved The video manager displays the thumbnail of each video, the product photo, and a summary of the catalog where each number is a filter.
- New View products without video, to see at a glance what you're missing.
- Corrected The listing shows all the languages of each video with its flag, and loads faster.
v1.7.0
- New Product video manager: shows which platforms each video is published on, its languages, where it appears on the product page, and which videos are yet to be published, with filters and quick editing.
- Improved The language is added to the title when publishing, to distinguish the different versions of the same video on your channel.
- Corrected The link to the product is fully visible in the YouTube description.
v1.6.1
- New The gallery type is chosen product by product; by default it follows the store's, so no listing changes when updating.
- New Instagram posts can be photos, without a play button, to create a wall with your community's content.
- New Automatic cover for Instagram posts, which never overwrites the one you manually set.
- Corrected Batch uploading also distinguishes Instagram photos.
v1.5.9
- New Four gallery layouts (line, row, grid, and tile), and the block can be placed anywhere on the card, including in positions specific to your theme.
- New A video can serve multiple languages, and is published with a title, description, and link in your language.
- Corrected The module screens open in PrestaShop 9, the tab no longer remains blank, and publishing no longer deletes your local video without asking.
- Security Security fixes.
v1.4.5
- New Vertical video strip for reviews and creator clips, with full-screen vertical player.
- New Instagram, TikTok, and Facebook videos pasting your link, with automatic TikTok cover and solved short links.
- New Batch upload: paste several links and each video goes to the gallery or the strip depending on its format.
- Corrected Saving a video works on the product page of PrestaShop 8 and 9, without reloading the page.
v1.3.3
- New Validator that marks deleted, private or blocked embedding videos, and that can be scheduled.
- New Playbacks of each video in the back-office, without saving personal data.
- New Diagnostic panel that explains why a video is not displaying, and support for themes with the carousel gallery.
- Improved Extended compatibility to PrestaShop 1.7.6.
v1.2.11
- New Automatic gallery without touching the theme, and video bubble that stays on screen when scrolling down the tab.
- New Structured video data for Google, with the duration detected when uploading the file.
- New Full-screen player common to the entire store, YouTube without cookies until play is pressed, and events for Google Tag Manager.
- Corrected The gallery is displaying videos again in PrestaShop 9 and YouTube Shorts are working.
At Rekire we want to make things easy for you. That's why our PrestaShop modules come with a flexible usage license:
- Unlimited use in your projects. You can use the module in as many of your own installations as you want, even if you are an agency and manage several websites (without needing to be in multi-store mode).
- Distribution restrictions. It is not permitted to exchange, distribute, sell, or republish the module to third parties.
Professional ethics. This software is our livelihood. We ask for your professional ethics and that you make new purchases if the volume of projects requires it: it's the only way for us to make it worthwhile to continue developing such great modules and maintain our constant improvements.
Technical support
In order to provide you with the best service, module support is governed by these conditions:
- Support is provided exclusively on the website declared as the main site .
- If you have not declared a primary site, support is automatically applied to the first installation where the module is activated.
You might also like
4 other products in the same category
También podría interesarte
Questions and answers
-
¿Dónde puede salir el vídeo en mi tienda?
0-
En la galería de la ficha (en línea con las fotos, en fila, en rejilla o en mosaico), en una burbuja flotante que sigue al cliente al bajar, en una tira de vídeos verticales tipo reseña, con chapa de reproducción en el listado de categoría, en la vista rápida y en una galería propia. Y si nada encaja, en el hook de tu tema que indiques, sin entrar en Diseño > Posiciones.
-
-
¿A qué plataformas publica los vídeos automáticamente?
0-
A siete: YouTube, Vimeo, TikTok, Instagram Reels, Facebook Reels, Cloudflare Stream y Bunny.net, más WhatsApp para compartir. Necesitas tus propias credenciales de cada plataforma, que el módulo guarda cifradas. Puedes transmitir en el momento o encolar para que lo suba el cron dentro de la ventana horaria que configures, con reintentos y el motivo de cada fallo.
-
-
¿Funciona el cron en un alojamiento compartido?
0-
Sí. El cron se puede llamar por línea de órdenes o por una dirección con clave, que es la única vía cuando el hosting no da consola.
-
-
¿Afecta a la velocidad de la página o a las cookies?
0-
El reproductor no se carga hasta que se pulsa: con la página solo llega la portada. YouTube se sirve desde su dominio sin cookies, que no escribe cookies de seguimiento hasta que alguien pulsa play, y el contador de reproducciones del módulo no guarda IP, identificador de visitante ni cookies.
-
-
¿Me ayuda con Google y con los vídeos que se rompen?
0-
Sí. La ficha emite un bloque VideoObject por vídeo y, si falta una propiedad obligatoria, lo omite en vez de publicarlo incompleto. Además, el validador recorre todos los vídeos y marca los borrados, privados, con incrustación bloqueada o con el fichero ausente; se puede dejar en un cron.
-
-
¿Qué versiones admite y cómo se instala?
0-
Funciona desde PrestaShop 1.7.6 hasta 9.x. Se instala por ZIP, sin tocar plantillas del tema ni usar overrides del núcleo, y trae la documentación en español e inglés dentro del propio módulo.
-
-
¿Está incluido en la suscripción anual de Rekire?
0-
Sí. La suscripción anual a todos los módulos de Rekire da acceso a este módulo, igual que tener un bono de horas de soporte. Con esas horas también puedes contratar la instalación y configuración.
-