=== FWD Video Player ===
Contributors: futurewebdesign
Donate link: https://fwdapps.net/p/uvp/
Tags: video player, html5 video, youtube, vimeo, hls
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.0
Stable tag: 11.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Responsive video player with YouTube, Vimeo, HLS, DASH, subtitles, ads, WooCommerce, Chromecast, analytics, VAST, VMAP, Adsense 360/VR more...

== Description ==

<strong>FWD Video Player</strong> is a powerful and unique responsive video player for WordPress and WooCommerce that can play local, self-hosted or streaming video and audio files, YouTube, Vimeo, Vimeo Pro, live streaming, HLS, DASH MPEG, 360 degree video / VR, Google Adsense, VAST and VMAP, and much more.

It is designed for publishers, course creators, media websites, membership platforms, product pages, and any project that needs a professional HTML5 player with deep customization, monetization, analytics, and content-protection tools.

<a href="https://fwdapps.net/p/uvp/" target="_blank">Homepage</a> | <a href="https://fwdapps.net/p/uvp/demos.html" target="_blank">Demos</a> | <a href="https://fwdapps.net/p/uvp/api.html" target="_blank">API</a> | <a href="https://fwdapps.net/contact" target="_blank">Support</a>

== Main Features ==

### Core UVP Features
- Fully responsive and mobile/desktop optimized layout.
- Multiple display modes: responsive, fixed, sticky, fullscreen, lightbox, and popup.
- Multiple player instances on the same page with instance-aware playback behavior.
- Lazy loading on scroll, resume/remember playback, and URL timestamp start/stop.
- Deep playlist system with unlimited playlists and unlimited videos.
- Main playlists as dropdown selector or fullscreen playlist window.
- Playlist live search, auto-open playlists window, and customizable playlist layouts.

### Sources, Streaming, And Formats
- Self-hosted HTML5 media: MP4 video and MP3 audio.
- YouTube (single videos, playlists, channels).
- Vimeo and Vimeo Pro (single videos, albums, showcases).
- Apple HLS (.m3u8) live streaming with adaptive bitrate.
- HLS multiple quality levels and multiple audio tracks.
- MPEG-DASH (.mpd) live streaming.
- External/cloud sources including Google Drive, Amazon S3, Dropbox, and public media links.

### Playback, UX, And Interaction
- Multiple quality levels (720p, 1080p, 2160p+).
- Playback rate/speed selector and optional go fullscreen on play.
- Subtitles support (.txt, .srt, .vtt) with subtitle selector.
- Thumbnails preview via .vtt and live thumbnails preview.
- A-to-B loop, annotations, cuepoints, and custom right-click menu.
- Keyboard controls, embed/share window, info window, and watermark logo.
- Real-time audio spectrum visualizer for MP3.
- Chromecast support for compatible media playback.

### 360, VR, And Advanced Video
- 360 panoramic video support.
- Panoramic VR and stereoscopic playback with WebXR.
- Cardboard-compatible immersive VR support.

### Ads, Monetization, And Analytics
- Built-in pre-roll, mid-roll, and post-roll ads.
- Popup ads and pause overlay ad window.
- VAST and VMAP support with advanced ad scheduling.
- Google IMA SDK and DFP/DoubleClick IMA tags support.
- Google Adsense and VPAID support.
- Google Analytics integration.

### Security, Access, And WordPress Integration
- Video source/path encryption.
- Private and password-protected videos.
- Playback only for logged-in users.
- Digital fingerprint stamp support.
- WooCommerce support.
- Shortcode generator and admin workflow for fast setup.

== Supported Use Cases ==

- Online courses, coaching libraries, and training portals.
- Membership and paid-content websites.
- Product demos, SaaS explainers, and marketing landing pages.
- WooCommerce product media and video-first product galleries.
- Live streaming pages using HLS and MPEG-DASH.
- Audio/podcast pages with visualizer and playlist support.
- Protected/private video portals for clients or internal teams.
- 360 and VR immersive media showcases.

== Installation ==

1. Upload the plugin folder to the /wp-content/plugins/ directory.
2. Activate the plugin through the Plugins menu in WordPress.
3. Open the FWD Video Player admin panel and create a preset.
4. Insert the shortcode into a page, post, product, or template.

== Shortcode ==

Basic example:

[fwduvp preset_id="skin_minimal_dark" playlist_id="main_playlist_1" start_at_playlist="0" start_at_video="0"]

Common shortcode attributes:
- preset_id: Required preset configuration ID.
- playlist_id: Required main playlist ID/name created in the admin.
- start_at_playlist: Optional start playlist index.
- start_at_video: Optional start video index.

== External services ==

This plugin uses the following third-party/external services:

1. Google Analytics (Google Tag Manager script)
- What it is used for: optional playback analytics/events.
- When it is used: only if a Google Analytics Measurement ID is configured.
- What data is sent: playback analytics event data.
- Service provider: Google.
- Terms of service: https://policies.google.com/terms
- Privacy policy: https://policies.google.com/privacy

2. YouTube Data API v3
- What it is used for: loading YouTube metadata for configured YouTube sources.
- When it is used: when a YouTube source is configured.
- What data is sent: configured YouTube identifiers and API key from browser requests.
- Service provider: Google (YouTube).
- Terms of service: https://www.youtube.com/t/terms
- Privacy policy: https://policies.google.com/privacy

3. YouTube IFrame Player API
- What it is used for: embedded playback/control of YouTube videos.
- When it is used: when current source is YouTube.
- What data is sent: browser connections to YouTube player/video resources.
- Service provider: Google (YouTube).
- Terms of service: https://www.youtube.com/t/terms
- Privacy policy: https://policies.google.com/privacy

4. Vimeo Player API
- What it is used for: embedded playback/control of Vimeo videos.
- When it is used: when current source is Vimeo.
- What data is sent: browser connections to Vimeo player/video resources.
- Service provider: Vimeo.
- Terms of service: https://vimeo.com/terms
- Privacy policy: https://vimeo.com/privacy

5. Google IMA SDK
- What it is used for: ad delivery flows (IMA/DoubleClick/VAST/VMAP).
- When it is used: when ad features that require IMA are enabled.
- What data is sent: ad request/playback context data from browser.
- Service provider: Google.
- Terms of service: https://policies.google.com/terms
- Privacy policy: https://policies.google.com/privacy

6. Google Cast Sender SDK (Chromecast)
- What it is used for: Chromecast sender support.
- When it is used: when Chromecast feature is enabled and available.
- What data is sent: cast session/media-cast data from browser/device.
- Service provider: Google.
- Terms of service: https://policies.google.com/terms
- Privacy policy: https://policies.google.com/privacy

7. Google Fonts API
- What it is used for: loading Roboto font used by player styles.
- When it is used: when plugin stylesheet is loaded.
- What data is sent: font CSS/font file requests from browser.
- Service provider: Google.
- Terms of service: https://policies.google.com/terms
- Privacy policy: https://policies.google.com/privacy

8. Social sharing endpoints (Facebook, X/Twitter, LinkedIn, Buffer, Reddit, Tumblr, Digg)
- What it is used for: opening social share windows.
- When it is used: when visitor clicks share buttons.
- What data is sent: current page URL to selected sharing service.

== Video Tutorials ==

- Main WordPress setup and usage: <a href="https://www.youtube.com/watch?v=WtlBO7KJGi4" target="_blank">https://www.youtube.com/watch?v=WtlBO7KJGi4</a>
- Installation (timestamped): <a href="https://www.youtube.com/watch?v=WtlBO7KJGi4?t=1" target="_blank">https://www.youtube.com/watch?v=WtlBO7KJGi4?t=1</a>
- WooCommerce setup: <a href="https://www.youtube.com/watch?v=SxAWCjNAKdQ" target="_blank">https://www.youtube.com/watch?v=SxAWCjNAKdQ</a>
- 360 / VR workflow: <a href="https://www.youtube.com/watch?v=oL8oWo9UPGA" target="_blank">https://www.youtube.com/watch?v=oL8oWo9UPGA</a>
- Fingerprint stamp: <a href="https://www.youtube.com/watch?v=5ccWSz1Mr_0" target="_blank">https://www.youtube.com/watch?v=5ccWSz1Mr_0</a>
- Google Drive media setup: <a href="https://www.youtube.com/watch?v=YK3YucN2PYc" target="_blank">https://www.youtube.com/watch?v=YK3YucN2PYc</a>
- Google Adsense setup: <a href="https://www.youtube.com/watch?v=PXsfBh74ho4" target="_blank">https://www.youtube.com/watch?v=PXsfBh74ho4</a>
- Global advertisement: <a href="https://www.youtube.com/watch?v=Nz55uyF-Awk" target="_blank">https://www.youtube.com/watch?v=Nz55uyF-Awk</a>
- Thumbnails preview (.vtt): <a href="https://www.youtube.com/watch?v=hqTNCPE1zYE" target="_blank">https://www.youtube.com/watch?v=hqTNCPE1zYE</a>
- Live thumbnails preview: <a href="https://www.youtube.com/watch?v=XNhpC0dndAg" target="_blank">https://www.youtube.com/watch?v=XNhpC0dndAg</a>
- Chromecast: <a href="https://www.youtube.com/watch?v=j_7x3pFSg24" target="_blank">https://www.youtube.com/watch?v=j_7x3pFSg24</a>
- YouTube API key: <a href="https://www.youtube.com/watch?v=whcjAjftBL0" target="_blank">https://www.youtube.com/watch?v=whcjAjftBL0</a>
- Google Analytics integration: <a href="https://www.youtube.com/watch?v=cs_j1pWSbEY" target="_blank">https://www.youtube.com/watch?v=cs_j1pWSbEY</a>
- Open in lightbox: <a href="https://www.youtube.com/watch?v=tEqE31YReX8" target="_blank">https://www.youtube.com/watch?v=tEqE31YReX8</a>

== Frequently Asked Questions ==

= Does it work with Gutenberg? =
Yes. You can use the shortcode in any block, including paragraph, shortcode, custom HTML, or Classic blocks.

= Can it play YouTube, Vimeo, and self-hosted files in the same product? =
Yes. UVP supports self-hosted video/audio, YouTube, Vimeo, Vimeo Pro, HLS, DASH, Google Drive, Amazon S3, Dropbox, and more.

= Does it support streaming formats? =
Yes. UVP supports Apple HLS (.m3u8) and MPEG DASH (.mpd) live streaming, including multiple quality levels and HLS multiple audio tracks.

= Does it support ads and monetization? =
Yes. UVP supports pre-roll, mid-roll, post-roll, popup ads, overlay ads on pause, Google Adsense, DFP/Doubleclick IMA tags, VAST, VMAP, VPAID, and non-linear ads.

= Does it support 360 and VR videos? =
Yes. UVP supports panoramic 360 video, VR, stereoscopic playback, WebXR, and Cardboard-compatible immersive experiences.

== Links ==

- <a href="https://fwdapps.net/p/uvp/" target="_blank">Product page</a>
- <a href="https://fwdapps.net/p/uvp/demos.html" target="_blank">Live demos</a>
- <a href="https://fwdapps.net/p/uvp/api.html" target="_blank">API examples</a>
- <a href="https://fwdapps.net/product/ultimate-video-player-wp" target="_blank">Buy WordPress plugin</a>
- <a href="https://fwdapps.net/product/ultimate-video-player" target="_blank">Buy JavaScript version</a>
- <a href="https://fwdapps.net/contact" target="_blank">Contact and support</a>

== Development ==

This plugin's full source code is publicly available for transparency and verification.
Developed and maintained by [FutureWebDesign](https://fwdapps.net).

- [Source code and build tools](https://fwdapps.net/d/js/uvp.zip) - includes original uncompiled files and Vite build configuration.
- Distributed plugin uses a compiled build generated by Vite for optimal performance.
