Embed Privacy Security & Risk Analysis

wordpress.org/plugins/embed-privacy

Embed Privacy prevents the loading of embedded external content and allows your site visitors to opt-in.

10K active installs v1.12.3 PHP 5.6+ WP 5.9+ Updated Jan 20, 2026
gutenbergiframesoembedperformanceprivacy
100
A · Safe
CVEs total1
Unpatched0
Last CVENov 18, 2023
Download
Safety Verdict

Is Embed Privacy Safe to Use in 2026?

Generally Safe

Score 100/100

Embed Privacy has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Nov 18, 2023Updated 2mo ago
Risk Assessment

The 'embed-privacy' plugin version 1.12.3 presents a mixed security posture. On the positive side, the plugin exhibits a very small attack surface with no identified AJAX handlers, REST API routes, shortcodes, or cron events exposed without authentication. Furthermore, all SQL queries utilize prepared statements, and there are no external HTTP requests, indicating good practices in these areas.

However, significant concerns arise from the static analysis. The presence of two instances of the `preg_replace(/e)` function is a red flag, as this is often associated with Remote Code Execution vulnerabilities if not handled with extreme care. Critically, 0% of the 48 identified output points are properly escaped, creating a high risk of Cross-Site Scripting (XSS) vulnerabilities where user-supplied data could be injected into the output. The absence of nonce checks and capability checks on any entry points (though the attack surface is zero) is also noteworthy, as these are fundamental security mechanisms.

The vulnerability history shows one medium severity CVE related to XSS, patched as of the last recorded vulnerability date. While this specific vulnerability is patched, the historical presence of XSS, coupled with the current finding of 0% proper output escaping, suggests a recurring pattern of insecure output handling. The plugin's strengths lie in its limited attack surface and secure SQL practices, but the lack of output escaping and the use of a potentially dangerous function pose substantial risks that need immediate attention.

Key Concerns

  • 0% output properly escaped
  • Dangerous function: preg_replace(/e)
  • No nonce checks
  • No capability checks
  • Medium severity CVE history
Vulnerabilities
1

Embed Privacy Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-48300medium · 5.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Embed Privacy <= 1.8.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Nov 18, 2023 Patched in 1.8.1 (66d)
Code Analysis
Analyzed Mar 16, 2026

Embed Privacy Code Analysis

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

Dangerous Functions Found

preg_replace(/e)preg_replace( '/.*\/einc\thumbnail\provider\class-slideshare.php:48
preg_replace(/e)preg_replace( '/.*video\.wordpress\.com\/einc\thumbnail\provider\class-wordpress-tv.php:48

SQL Query Safety

100% prepared8 total queries

Output Escaping

0% escaped48 total outputs
Attack Surface

Embed Privacy Attack Surface

Entry Points0
Unprotected0
Maintenance & Trust

Embed Privacy Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 20, 2026
PHP min version5.6
Downloads531K

Community Trust

Rating98/100
Number of ratings26
Active installs10K
Developer Profile

Embed Privacy Developer Profile

epiphyt

4 plugins · 14K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
116 days
View full developer profile
Detection Fingerprints

How We Detect Embed Privacy

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/embed-privacy/assets/style/embed-privacy-admin.css/wp-content/plugins/embed-privacy/assets/js/admin/image-upload.js/wp-content/plugins/embed-privacy/assets/style/settings.css/wp-content/plugins/embed-privacy/assets/js/admin/clipboard.js/wp-content/plugins/embed-privacy/assets/style/embed-privacy.css/wp-content/plugins/embed-privacy/assets/js/embed-privacy.js
Script Paths
/wp-content/plugins/embed-privacy/assets/js/admin/image-upload.js/wp-content/plugins/embed-privacy/assets/js/admin/clipboard.js/wp-content/plugins/embed-privacy/assets/js/embed-privacy.js
Version Parameters
embed-privacy/assets/style/embed-privacy-admin.css?ver=embed-privacy/assets/js/admin/image-upload.js?ver=embed-privacy/assets/style/settings.css?ver=embed-privacy/assets/js/admin/clipboard.js?ver=embed-privacy/assets/style/embed-privacy.css?ver=embed-privacy/assets/js/embed-privacy.js?ver=

HTML / DOM Fingerprints

CSS Classes
epi-embed-privacy-wrapper
Data Attributes
data-embedprivacy-loaded
JS Globals
embedPrivacyembedPrivacyAdminSettings
FAQ

Frequently Asked Questions about Embed Privacy