Product Video Module from Smart Modules

Changelog:

0.8.0 First Release
1.0.0 Updated to work with Prestashop 1.5.x versions
1.1.0 Fixed some bugs, better compatibility with Vimeo
1.2.0 Now Compatible with Prestashop 1.4
1.3.0 Added multi-shop compatibility
1.3.1 Some bux fixes
1.4.0 New options Autoplay and Video as Default Image
1.4.1 Some minor fixes
1.4.2 Better Backoffice Design
2.0.1 Multivideo Support for PS 1.5.x and 1.6.x versions, video sorting more platforms support
2.1.0 Bug fixes
2.1.1 Template code optimization
2.1.2 Minor bug fixes
2.1.3 Small bug fixed when loading videos on https pages
2.1.5 More options and features for youtube videos
2.1.6 Bug Fixing better upgrade procedure
2.5.0 New feature Video Thumbnails position
2.5.0 New feature Video thumbnails or embed on left / right product sidebar
2.5.0 Added customization options for video in sidebar
2.5.0 New major feature Videos in Products Listing. More than 140 displaying options: 7 icons 5 positions option to hide icon on hover and much more.
2.5.0 More theme adaptation features
2.5.1 Tab navigation in module configuration for easy access.
2.5.1 Added 7 VIMEO video customization options
2.5.1 Added Import / Export Feature
2.5.1 Added Product Video Copy Feature
2.5.1 Added Video Add to Multi Lang feature
2.5.1 Added Delete All Videos Feature
2.5.1 Added Overriding options for videos in product listing to make it even more flexible
2.5.1 Bug fixes and code optimization
2.5.2 bug fixes and minor code improvements
2.5.2 Added new feature, click or hover for images placement
2.6.0 Compatibility with Prestashop 1.7
2.6.1 Bug fixes
2.6.2 Some bug fixes, better code for deleting the videos on product page
2.6.3 Added better compatibility on PS 1.5.X versions
2.6.4 Better compatibility for sites with url submission restriction.
2.6.5 Added Custom JS and CSS file generation from the BO
2.6.6 Small bug Fix
2.6.7 Improved performance
2.6.8 Minor Bug Fixes
2.6.8 Added more options for theme integration in the Advanced options menu
2.6.9 Minor bug fixes
2.7.0 Added better Compatibility for BxSlider
2.7.1 Small bug fixes on 1.7 Versions
2.7.1 Minor fix on Custom List Types
2.7.2 Added Misc Statistics Tab
2.7.5 Added multiple id_products in the import feature (comma separated)
2.7.5 Improved JS, unified similar structured and reduced the size.
2.7.5 Added Presta Trust
2.7.5 Added Prepend and Append thumbnail options for complex thumbnail items
2.7.6 Fixed Small Bug showing <> characters with void thumbnails prepend and append options
2.7.7 Code & JS improvement for the Videos in the images placement
2.7.7 Improvements in setting the video as the default image
2.7.7 Updated youtube iframe to allow autoload
2.7.7 Added FancyBox media disabling option
2.7.8 Solved duplicate thumbnails
2.7.8 Improved sorting in PS 1.7 (Product Edit Page)
2.7.8 Removed video duplicates after form reload on product page
2.7.9 New Procedure for PrestaShop 1.7 Tabs
2.7.9 Improved multishop product edit for 1.7
2.7.9 Improved module view on product edit page PS 1.6
2.7.10 Fixed installation issue
2.7.11 Improved 1.7 Tabs
2.7.11 Small usability fixes
2.7.11 Added more theming options
2.7.11 Improved image integration
2.7.12 Added a double check for vars to be loaded
2.7.12 Small improvement for integration with Slick Slider
2.7.12 Improved video tabs for PS 1.7
2.7.12 Image Duplication Prevention in PS 1.7 repopulate images
2.7.13 New Hook usage displayAfterProductThumbs
2.7.13 Dual thumbnail behaviour Desktop // Mobile - Tablet
2.7.13 Added an option to select the click behaviour (click / mousedown)
2.8.0 Added device restrictions to each possible position (Image, Product Summary, Product Content)
2.8.0 Fix for PS 1.6 versions - Old image initialization
2.8.1 Added more options for Product Listing customization
2.8.1 Added tap event option for mobile and tablet views thumbnail behaviour
2.8.1 Improved the video holder padding behaviour
2.8.2 Import feature renewed, much more versatile allowing multiple values for each column
2.8.3 Added more integration options
2.8.3 Added more advanced fields to improve Slick Slider integration
2.8.4 Expanded the functionality for Image Slider to be able to create a separate slider and with an optional sync feature.
2.8.4 Added a backward compatibly for isMobile to use it on PS 1.5 and first versions of 1.6
2.8.5 Added Youtube embed API to improve loading times
2.8.6 Fixed some small issues with z-index in advanced parameters
2.8.6 Fixed an issue with new Youtube API when set "video as default image" on themes using Slick-Slider
2.8.6 UX Improvement for the Product Edit page
2.8.6 Improved the async loading for Youtube videos in the product column tpl
2.8.7 Added Microdata for Youtube videos (beta)
3.0.0 Dropped compatibility for PS 1.4.X
3.0.0 Dropped compatibility for PS 1.5.X (although it may still work)
3.0.1 Added unlimited HTML5 and iFrame Providers
3.0.1 Added compatibility with Flickity Carousel (beta)
3.0.1 Added compatibility with Light Slider (beta)
3.0.1 Added Mobile detection to discriminate in Custom JS
3.0.1 Improved sliders
3.0.1 Improved image detection for lazy loaded images
3.0.1 Improve Statistics Generation
3.0.1 Added "Mute" option for Youtube videos to improve autoplay availability
3.0.1 Added a Youtube protection layer which prevents interacting with the video and helps hiding the Youtube brand, title controls... to create a seamless integration
3.0.1 Improved custom thumbnail handling
3.0.1 Increased compatibility for standalone img sliders (with no thumbnails)
3.0.1 Improved slick-slider compatibility for pages without thumbnails
3.0.1 Improved the import system, improved the display for the misc statistics
3.0.1 Improved compatibility with LightSlider
3.0.2 Added new vimeo player options
3.0.2 Improved Vimeo player
3.0.2 Prevent autoplay duplicates on Vimeo
3.0.2 Updated the display path for some templates to avoid open_basedir warnings from being generated.
3.0.2 Improved the location of the AfterThumbnail custom code execution
3.0.2 Improved Custom JS generation
3.0.2 Removed forceful addition of the swiper-slider wrapping div on the swiper slider thumbnails. Now this has to be done throughout the module's advanced parameters
3.0.2 Improved Product Listing Button behavior
3.0.2 Fixed a bug in video display when using the product short description placement.
3.0.2 Improved Vimeo Thumbnails
3.0.2 Improved Owl Carousel compatibility
3.0.2 Private Vimeo videos that doesn't return a thumbnail will have it's thumbnail empty
3.0.2 Improved video product placement when not using the images placement
3.0.3 Improved video re-population check on combination change (PS 1.7 and PS 8)
3.0.3 Added the option to add Private Videos (videos available only to customers in a certain group/s)
3.0.3 Added the private videos option to the Import / Export system
3.0.3 Added the option to display the videos in a two column format
3.0.3 Added compatibility with Youtube "shorts". They will play as a regular YT video
3.1.0 Compatibility with PS8
3.1.0 Now videos attached to a product are deleted when the product is being deleted
3.1.0 Fixed an issue with the videos for the registered users only
3.1.0 Improved the Product Info placement mode, introducing new positions
3.1.0 Added the custom placement option to the Product Info placement options
3.1.0 Added the option to Backup and Load the module configurations
3.1.1 Improved the check to cut up the videos load time
3.1.1 Improved the compatibility for the shops with a base folder
3.1.1 Improved compatibility with old image formats
3.1.1 Improved some sliders behavior compatibility
3.1.1 Improved basedir check
3.1.1 Improved HTML5 videos on the tabs/footer
3.1.1 Optimized the providers check and fetch
3.1.1 Added Show/Hide elements functionality from the advanced parameters options
3.1.1 Fixed a small issue when adding an iframe provider type which requested for a cover
3.1.1 Fixed a small JS error when preloading the videos
3.1.2 Fixed a parameter blocking the insertion of iframe type elements from providers
3.1.2 Added a new feature to prevent videos in the image placement to be repeated in any other placements (optional)
3.1.2 Improved custom providers handling
3.1.2 Improved custom thumbnails add behavior on product page
3.1.3 Added a method to revalidate that the main providers (Youtube and Vimeo) are present as providers for upgrading users
3.1.4 Updated the Tab generation to generate the right permissions for the profiles panel
3.1.4 Improved Providers UX & UI
3.1.4 Minor bugs fixing
3.1.5 Added Vimeo microdata generation
3.1.5 Improved Youtube Microdata generation
3.1.5 Now the module generates a list of videos if the product has more than one video.
3.1.5 Improved the microdata call to allow APIs with restricted domains
3.1.5 Improved the image video restriction feature
3.1.5 Fixed an issue with the Product Tab video display on some PS versions
3.1.5 Improved the insert thumbnails check procedure when a slider is being used
3.1.5 Enabled custom thumbnails on Youtube or Vimeo
3.1.5 Improved the integration with Creative Elements, allowing the videos to be rendered multiple times
3.1.5 Updated a variable name to prevent third party script issues
3.1.6 Improved Lazyloading for Vimeo Videos
3.1.6 Improved the procotol search for the yt.js script load
3.1.6 Improved Creative Elements compatibility
3.1.6 Improved Autodiscover
3.1.6 Added a preventive jquery library call on the Back Office Controller Set Media Hook
3.1.6 Improved compatibility with Creative Elements for the hook displayProductVideosContent
3.1.6 Added compatibility to search for the custom position on the product images too
3.1.6 Improved Import feature. New field reg_only field is now optional
3.1.6 Added a small delay when unloading the video after a regular image is selected
3.1.7 Added autopause=0 for video listings with Vimeo to prevent the system to pause the video when another is loaded or playing
3.1.7 Added compatibility for the Product V2 edit page
3.1.7 Added the "all shops" extra features for the Product V2 edit page to be able to add or remove videos for all shops in the new product edit page
3.1.7 Improved the compatibility for double configurations (Desktop / Mobile)
3.1.7 Fixed Custom Slider Selector Error
3.1.8 Improved the UX/UI and added additional options for the Blocking Screen feature
3.1.8 Fixed an issue in the Swiper slider where the addSlide method generated escaped HTML. Added stringToHTMLElement casting for Swiper slider elements.
3.1.8 Added compatibility for Bootstrap 5 Carousel - Custom Sliders
3.1.8 Removed forcefull mute from Youtube videos when autoplay is enabled
3.1.8 Added the option to be able to add some delay between thumbnail changes
3.1.8 Improved popup styles
3.1.8 Improved combination change behaviour patterns
3.1.8 Improved isUrl method with a wider and more robust approach
3.1.8 Hardened the conditions to get the videos to avoid populating videos with incomplete data
3.1.9 Improved Video Statistics Generation. Improved statistics generation for multishop and multilanguage sites
3.1.9 Enhanced the detection procedure for microdata generation
3.1.9 Improved video generation on product listings
3.1.9 Improved a method to add the hover icon on product listing when targeted elements are anchors
3.2.0 Added optional private token to Vimeo videos to allow fetching the thumbnail
3.2.0 Added cache for Vimeo thumbnails
3.2.0 Updated scripts and styles load directory from local_path to _path
3.2.0 Improved the Youtube's URL detection
3.2.0 Improved sliders handling
3.2.1 Removed the unnecessary import.php file
3.2.1 Added a new parameter to store additional video data, allowing support for custom hashes used in enhanced privacy videos, such as those on Vimeo
3.2.1 Improved Video sorting on product edit page
3.2.1 Improved multi-shop visual helpers on product edit page
3.2.1 Fixed an issue with the Video Limit functionality
3.2.2 Improved Video generation, thumbnail and embed code fetch
3.2.2 Added Debugging information for the microdata generation (enabled by setting)
3.2.2 Added the option to enable or disable the microdata generation
3.2.2 Added the microdata generation for the HTML5 type videos
3.2.2 Improved microdata generation, and error reporting (through PS logs)
3.2.2 Enhanced the Custom CSS / JS section. Code highlighting is now available
3.2.2 Added a new option for the Custom JS section to easily allow mobile settings
3.2.2 Small improvements on the BO styles
3.2.3 Improved the insert video behavior to separate concerns
3.2.3 Implementing the SmartForm class
3.2.3 Added a new Dashboard panel
3.2.4 Added a new Admin Controller to better manage Ajax calls
3.2.5 Added TabManager class for centralized tab management
3.2.5 Added Mass Video Management with bulk operations (add/update/remove videos)
3.2.5 Added filters, preview, and AJAX-powered interface for bulk actions
3.2.5 Import CSV now it's also compatible with Product references
3.2.7 Added JS Variables reference dropdown in Custom CSS/JS section for easy variable lookup
3.2.7 Improved JS Variables UI with dynamic positioning that switches between absolute and fixed on scroll
3.2.7 Enhanced JS Variables display with two-column grid layout and collapsible sections
3.2.7 Added Mobile Breakpoint configuration field in CSS/JS section
3.2.7 Fixed mobile-specific JavaScript to check both device type and viewport width against breakpoint
3.2.7 Added window resize handler to dynamically re-apply mobile settings when crossing breakpoint
3.2.7 Added JS patch to fix module list functionality on product edit page when description causes JS errors
3.2.7 Added a disabled module check
3.2.8 Added customizable delay option for combination/ajax changes in Theme Adaptation
3.2.8 Added Test Mode (sandbox) with IP restriction

3.2.9 New hook management panel to enable or disable individual hooks from the module configuration
3.2.9 Added pvLog debug tracing system for improved troubleshooting
3.2.9 Improved admin AJAX response handling
3.2.9 Code cleanup and minor front-office optimizations

3.3.0 Fixed Bulk Video Management display on PS 1.6 (missing form-horizontal class caused collapsed layout)
3.3.0 Added YouTube Shorts URL support in Bulk Video Management preview
3.3.0 Added video URL validation endpoint for Bulk Video Management (preview was silently broken)
3.3.0 Allow bulk operations on all products without requiring secondary filters (shows confirmation dialog)
3.3.0 Replaced native confirm() dialogs with styled Bootstrap modals in bulk operations
3.3.0 Added saved configuration presets for bulk video operations (save, load, update, delete)
3.3.0 Reorganized Theme Compatibility admin section with collapsible "More Options" toggle
3.3.0 Added PS 1.6 Docker testing profile (PHP 7.0)
3.3.0 Added Bulk Update card to dashboard for quick access to bulk video operations
3.3.0 Redesigned bulk operations guide with visual workflow diagram and interactive step-by-step instructions
3.3.0 Fixed 500 error when accessing bulk operations page from dashboard link
3.3.0 Added Theme Diagnostics panel with placement status check and CSS selector testing
3.3.0 Moved CSS Selector Test to Theme Compatibility section with floating sticky button
3.3.0 Selector test now uses live form values instead of saved settings
3.3.0 Improved server-side diagnostics fetch with SSL verification bypass and HTTP fallback
3.3.0 Added per-field selector test buttons with cached iframe for instant testing
3.3.0 Added progress notifications during selector test iframe loading
3.3.0 Fixed videos disappearing on combination change with Swiper and other sliders — added slider readiness check before re-inserting videos
3.3.0 Added "Combination change initial delay" setting (default 0ms) for themes with slow slider re-initialization
3.3.0 Fixed JavaScript error "pvLog is not defined" on sites using async script loading or script optimizer tools
3.3.0 Fixed JavaScript crash when Thumb Selector is empty (slider-only themes with no thumbnail strip)
3.3.0 Improved Custom Position description to clarify it may not work correctly in themes without a thumbnail strip

3.3.0 Fixed default-video focus: when no thumbnail strip is configured, the image slider now navigates to the first video slide automatically

3.3.0 Fixed YouTube player configuration error in Tabs & Description placement — corrected origin parameter and player dimensions
3.3.0 Fixed YouTube (and Vimeo) lightbox links — side panel, content tab, and admin preview now use the watch URL so fancybox media helper can construct the embed correctly
