Ninja Player is the ultimate self-hosted WordPress video and audio player. Play your media files, YouTube, and Vimeo videos with stunning player presets, interactive overlays, email capture, and advanced playlists — all while keeping your data on your own server.
Turn every video view into a lead. Ninja Player lets you add email capture forms, CTAs, and action bars that appear at the perfect moment — triggered by play percentage, video end, or specific timestamps.
Upload to the Media Library or paste a YouTube/Vimeo/Bunny/Mux URL.
Pick from 7 built-in player presets or customize every control, color, and behavior.
Set up email capture, CTAs, action bars, overlays, and chapters at specific timestamps.
Use the [ninjaplayer] shortcode, Gutenberg block (Pro), or PHP function. Works in posts, pages, widgets, and page builders
Ninja Player supports self-hosted videos from your WordPress Media Library, plus YouTube, Vimeo, Bunny.net Stream & CDN, and Mux Video & Live Streaming.
Yes. Ninja Player includes built-in email capture layers that appear at configurable playback percentages. Submissions are stored in your database, and you can integrate with Fluent Forms & FluentCRM (Pro).
No. Ninja Player offers 5 load strategies — including lazy-loading via visible (Intersection Observer) and idle (requestIdleCallback) — so players only load when needed. JS is conditionally enqueued per page.
Absolutely. Set a global brand color, control bar color, and upload your logo. Each video can also have its own custom branding and even custom CSS for full control.
Yes. All presets are responsive and support inline mobile playback, Picture-in-Picture, and touch-friendly controls. The “plays_inline” setting gives you control over mobile behavior.
Yes. Paste any YouTube playlist URL, and Ninja Player fetches all videos via YouTube’s public RSS feed — no API key required. Videos are auto-created as media items in your library.
Grow your business better and solve everyday WordPress challenges with simple, efficient, and reliable solutions.