ArielHF VideoPIP Overlay
·
Video player with an optional picture-in-picture (PiP) mini overlay — ideal for sign language or any secondary synchronized video.
Insert an accessible video player with an optional draggable mini overlay (picture-in-picture style, in-player — not the browser PiP API), optional WebVTT subtitles, and custom controls that work inside modals and page builders.
Live demo
Features
- Main video from a direct file URL or Vimeo
- Optional mini overlay video (file or Vimeo), synchronized with the main video — typically sign language, or any secondary video
- Optional WebVTT subtitles from your site’s Media Library
- Draggable mini overlay window (mouse and touch)
- Automatic re-sync when playback drifts
- Coordinated asset loading with graceful degradation if the overlay or subtitles fail
- Multiple players per page
- Works in Elementor popups, Bootstrap modals, and other dynamic content
- No frontend branding or tracking
Third-party services
When you use Vimeo URLs, the player loads Vimeo’s embed and Player API. Review Vimeo’s terms: https://vimeo.com/terms
Subtitle files are read from your own site. This plugin does not send visitor data to analytics services.
Development
Source development repository: https://github.com/ahernandezfriz/reproductor-senas
Usage
Basic shortcode:
[ahvpo_player principal="https://example.com/wp-content/uploads/videos/talk.mp4" senas="https://example.com/wp-content/uploads/videos/talk-signs.mp4"]
Full example:
[ahvpo_player principal="https://vimeo.com/123456789" senas="https://example.com/wp-content/uploads/videos/sign-language.mp4" subtitulos="https://example.com/wp-content/uploads/subtitles/talk.vtt" titulo="Accessibility talk" ancho="800px"]
Parameters
principal(required) — Vimeo URL or direct video file URLsenas(optional) — Mini overlay video URL (Vimeo or file); typically sign language or any secondary videosubtitulos(optional) — WebVTT file URL from this site. Leave empty to hide subtitlestitulo(optional) — Title shown above the playerancho(optional) — Maximum width, e.g.800pxor100%. Default:100%
Legacy alias: [video_senas] still works with the same parameters.
