Protected Video Security & Risk Analysis

wordpress.org/plugins/protected-video

YouTube/Vimeo player that prevents easy sharing of the video.

1K active installs v2.0.3 PHP 7.2+ WP 6.6+ Updated Jan 4, 2026
playerplyrvideovimeoyoutube
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Protected Video Safe to Use in 2026?

Generally Safe

Score 100/100

Protected Video has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The "protected-video" plugin v2.0.3 demonstrates a generally good security posture based on the provided static analysis. The absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests is a strong indicator of secure coding practices. The limited attack surface, consisting of only one shortcode with no direct indication of being unprotected, further contributes to its positive security profile. The vulnerability history also shows no recorded CVEs, suggesting a well-maintained and secure plugin over time.

However, there are areas that warrant caution. The complete absence of nonce checks and capability checks, especially if the shortcode handles user-submitted data or interacts with sensitive WordPress functions, represents a significant oversight. While taint analysis shows no critical or high severity issues, the lack of these fundamental security checks means that even minor vulnerabilities could be exploited if they existed. The 80% output escaping rate also indicates a minor concern, as 20% of outputs might be susceptible to XSS attacks if the content is not inherently safe.

In conclusion, "protected-video" v2.0.3 has a solid foundation with good practices in several key areas. The lack of known vulnerabilities is encouraging. Nevertheless, the absence of nonce and capability checks is a notable weakness that could be a vector for attacks if the shortcode's functionality is not strictly limited to non-sensitive operations. The minor output escaping issue also requires attention.

Key Concerns

  • Missing nonce checks
  • Missing capability checks
  • Unescaped output (20% of 10)
Vulnerabilities
None known

Protected Video Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Protected Video Release Timeline

v2.0.3Current
v2.0.2
v2.0.1
v2.0.0
v1.11.6
v1.11.5
v1.11.4
v1.11.3
v1.11.2
v1.11.1
v1.11.0
v1.10.10
v1.10.9
v1.10.8
v1.10.7
Code Analysis
Analyzed Mar 16, 2026

Protected Video Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
2
8 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

80% escaped10 total outputs
Attack Surface

Protected Video Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[protected_video] includes\class-protected-video.php:109
WordPress Hooks 8
actioninitincludes\class-protected-video.php:80
actionadmin_initincludes\class-protected-video.php:83
actionadmin_menuincludes\class-protected-video.php:86
filterplugin_action_links_protected-video/protected-video.phpincludes\class-protected-video.php:89
actionwp_enqueue_scriptsincludes\class-protected-video.php:112
actionwp_enqueue_scriptsincludes\class-protected-video.php:115
filterbody_classincludes\class-protected-video.php:118
filtermpcs_classroom_style_handlesincludes\class-protected-video.php:122
Maintenance & Trust

Protected Video Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 4, 2026
PHP min version7.2
Downloads30K

Community Trust

Rating94/100
Number of ratings15
Active installs1K
Developer Profile

Protected Video Developer Profile

Alec Rust

2 plugins · 1K total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Protected Video

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/protected-video/build/index.asset.php/wp-content/plugins/protected-video/build/view.asset.php
Script Paths
/wp-content/plugins/protected-video/build/index.js/wp-content/plugins/protected-video/build/view.js
Version Parameters
protected-video/style.css?ver=protected-video/view.js?ver=

HTML / DOM Fingerprints

CSS Classes
wp-block-protected-video-protected-video
Data Attributes
data-id1data-id2
Shortcode Output
<div class="wp-block-protected-video-protected-video" data-id1="
FAQ

Frequently Asked Questions about Protected Video