
PlayerJS – Free Custom HTML5 Video and Audio Player Builder Security & Risk Analysis
wordpress.org/plugins/playerjsThe official WordPress plugin for PlayerJS.com — a free online builder for custom HTML5 video and audio players.
Is PlayerJS – Free Custom HTML5 Video and Audio Player Builder Safe to Use in 2026?
Generally Safe
Score 98/100PlayerJS – Free Custom HTML5 Video and Audio Player Builder has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
Player.js version 2.24 exhibits a generally good security posture based on the static analysis provided. The absence of dangerous functions, reliance on prepared statements for SQL queries, and proper output escaping are all positive indicators. The limited attack surface with no unprotected entry points is also commendable. However, the vulnerability history presents a significant concern. With two known CVEs, one of which remains unpatched, there is a clear and present risk to users of this version. The historical prevalence of Cross-Site Scripting vulnerabilities suggests a potential ongoing weakness in input sanitization or rendering, even if current static analysis did not detect specific flaws.
While the code itself appears to follow many secure coding practices, the unpatched vulnerability is a critical indicator of risk. This suggests that even if the current version passes static analysis, it is not free from known security flaws. The existence of past XSS vulnerabilities, coupled with an unpatched CVE, necessitates caution. The plugin's strengths lie in its clean code practices, but its weakness is the documented and unaddressed security flaw, making it a medium to high risk for environments where security is a priority.
Key Concerns
- Unpatched CVE
- Known historical XSS vulnerabilities
- No nonce checks
- No capability checks
PlayerJS – Free Custom HTML5 Video and Audio Player Builder Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
PlayerJS <= 2.24 - Authenticated (Contributor+) Stored Cross-Site Scripting
PlayerJS <= 2.23 - Authenticated (Contributor+) Stored Cross-Site Scripting
PlayerJS – Free Custom HTML5 Video and Audio Player Builder Release Timeline
PlayerJS – Free Custom HTML5 Video and Audio Player Builder Code Analysis
Output Escaping
PlayerJS – Free Custom HTML5 Video and Audio Player Builder Attack Surface
Shortcodes 1
WordPress Hooks 10
Maintenance & Trust
PlayerJS – Free Custom HTML5 Video and Audio Player Builder Maintenance & Trust
Maintenance Signals
Community Trust
PlayerJS – Free Custom HTML5 Video and Audio Player Builder Alternatives
StreamNexus.io Embed Videos
streamnexus-io-embed-videos
Easily embed StreamNexus.io hosted videos using a shortcode. The plugin embeds an HTML5 ABR HLS video player.
AudioIgniter Music Player
audioigniter
AudioIgniter lets you create music playlists and embed them in your WordPress posts, pages or custom post types and serve your audio content in style!
CP Media Player – Audio Player and Video Player
audio-and-video-player
CP Media Player - Audio and Video Player supported by major browsers, such as IE, Firefox, Opera, Safari, Chrome, and mobile devices: iPhone, iPad, An …
Lean Player – Video and Audio Player with Playlist for WordPress, Elementor and Gutenberg
az-video-and-audio-player-addon-for-elementor
Video and audio player with playlist for WordPress. Plays YouTube, Vimeo, HTML5 video, and audio. Works with Elementor, Gutenberg, and Classic Editor.
FV Player 8
fv-player
WordPress's most reliable, easy to use and feature-rich video player. Supports playlists, ads, stats and user video position saving.
PlayerJS – Free Custom HTML5 Video and Audio Player Builder Developer Profile
1 plugin · 1K total installs
How We Detect PlayerJS – Free Custom HTML5 Video and Audio Player Builder
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/playerjs/playerjs_default.js/wp-content/plugins/playerjs/playerjs_default.jsHTML / DOM Fingerprints
data-playerjs-idPlayerjsAsyncPlayerjs<div id="playerjs<center><div id="playerjs