ZW Player Video Embed
ZW Player Video Embed is a professional-grade HTML5 video player WordPress plugin supporting all major video formats and streaming protocols. It provides a complete video publishing workflow with companion online editing tools — no coding required.
Perfect for: live streaming, online courses, video portfolios, surveillance feeds, interactive training, and media publishing.
Codec & Protocol Support
Video Codecs: H.264, H.265/HEVC, AV1 Audio Codecs: MP3, Opus VOD Protocols: HLS, DASH, HTTP-FLV, HTTP-MP4 Live Protocols: HTTP-FLV, WebSocket-FLV, HLS, DASH, TS, WebRTC, RTSP
Player Features
- Screenshot and video recording
- Segmented loop playback
- Picture-in-picture (PIP) and auto mini player
- Multi-quality switching
- Playback speed control
- Local file playback (no upload needed)
- Volume gain (up to 4x)
- Keyboard shortcuts
- Multi-language UI
Subtitle System
- Multi-track subtitle management with free primary/secondary track assignment
- Supports URL, VTT, SRT, BCC formats and drag-and-drop loading
- Built-in translation panel supporting 13 target languages
- HLS embedded Closed Captions pre-build with full-text search
- Per-track settings for font size, color, outline, position, and background opacity
- Subtitle loop for language learning scenarios
- Subtitle download (SRT export)
- Companion online subtitle editor with AI speech recognition
Chapter Navigation
- Video segment navigation with JSON/VTT format support
- Color-coded progress bar markers
- Built-in search panel with keyword jump
- Companion online chapter editor
Thumbnail Preview
- Progress bar hover preview via sprite sheets
- Companion online thumbnail generator
Logo & Watermark
- Logo / Station Badge: Image logo with configurable position, dock, size, and opacity
- Watermark System: Supports image and text types with three behavior modes:
- Static — fixed position display
- Dynamic / Marquee — moving watermark for anti-screen-recording
- Tile — dense coverage for copyright protection
- Text watermarks support template variables (e.g.,
{user_name},{sys_time}) - Backward compatible with legacy
logoparameter - Companion online watermark editor
Interactive Annotations (ZWMAP Protocol)
- 13 node types: hotspot, text, image, button, choice, quiz, form, vote, card, webview, map, countdown, speed controller
- 3-phase animation system with 18 effects
- Color-coded progress bar visualization
- Event-driven action chains
- Mandatory/no-skip and pause-on-show for educational scenarios
- Session variable system
- Companion online annotation editor with timeline-based visual editing
Playlist
- Multi-level grouping (Group → Item) based on ZWMAP protocol
- Per-item configuration for video URL, poster, subtitles, chapters, thumbnails, annotations, and watermarks
- Auto-save playback progress per item with resume on next visit
- Auto-play next item with configurable behavior
- Favorites and play history with localStorage persistence
- Real-time search with keyword highlighting
- Dual-panel and single-panel adaptive layouts
- „Up Next“ preview panel
- Companion online playlist editor
Magnifier & Screen Casting
- Magnifier: Canvas-based circular magnifier with 1.5x–4x zoom levels and
Zhotkey toggle - Screen Casting: Google Cast and AirPlay support via native browser APIs
ZWMAP Data Protocol
ZWMAP/1.0 (ZWPlayer Media Application Protocol) defines a standardized JSON data exchange format for six modules: thumbnails, subtitles, chapters, playlists, annotations, and watermarks. All companion online editors generate ZWMAP-compliant data that can be directly loaded by the player, enabling a seamless „online editor → export data → WordPress publish“ zero-code workflow.
WordPress Integration
- Gutenberg Block — Visual editor with advanced settings panels for all features
- Shortcode —
[zwplviem url="video-url" ...]with full attribute support - Classic Editor Button — One-click insert
- Multiple Instances — Support for multiple players on a single page
- JSON Configuration — Advanced setups via JSON attributes
Online Tool Ecosystem
Six companion web-based editors generate ZWMAP-compliant JSON data that can be directly used in Gutenberg blocks or shortcodes:
- Thumbnail Generator
- Chapter Editor
- Subtitle Editor
- Playlist Editor
- Annotation Editor
- Watermark Editor
Framework & Platform Support
- WordPress Plugin: Full support for all v3.3.0 features via Gutenberg block and shortcode
- Vue 2 / Vue 3: npm package
zwplayervue3 - React: Native integration via
useRef+useEffecthooks - UMD Module: Compatible with CommonJS, AMD, and browser global imports
External Services & Third-Party Libraries
This plugin includes minified JavaScript libraries for video playback. Below are the sources and licenses for each library:
ZWPlayer Core (zwplayer.js)
This is the main player library developed by ZW Player Team. Documentation: https://www.zwplayer.com/ License: Proprietary – The minified zwplayer.js is provided for use within this plugin. Source code is not publicly available.
DASH.js (dash.all.min.js)
A JavaScript library for playing DASH (Dynamic Adaptive Streaming over HTTP) content. Source: https://github.com/Dash-Industry-Forum/dash.js License: BSD-3-Clause Version included: 4.x
Note: This library may reference XML schemas (schemas.xmlsoap.org) for MPD manifest parsing. No user data is transmitted to external servers during normal playback.
HLS.js (hls.min.js, hls.light.min.js)
A JavaScript library for playing HLS (HTTP Live Streaming) content in browsers. Source: https://github.com/video-dev/hls.js License: Apache-2.0 Version included: 1.x
FLV.js (flv.min.js, flv.live.js)
A JavaScript library for playing FLV (Flash Video) content via HTTP-FLV or WebSocket-FLV streaming. Source: https://github.com/bilibili/flv.js License: Apache-2.0
MPEGTS.js (mpeg.min.js)
A JavaScript library for playing MPEG-TS streams. Source: https://github.com/xqq/mpegts.js License: Apache-2.0
Build Tools
No build tools are required for this plugin. All JavaScript files are pre-built and included as-is. The libraries above are used directly without additional compilation.
