PDF Embedder Security & Risk Analysis

wordpress.org/plugins/pdf-embedder

Seamlessly embed PDFs into your content, with customizations and intelligent responsive resizing, and no third-party services or iframes.

300K active installs v4.9.3 PHP 7.2+ WP 6.1+ Updated Dec 30, 2025
blockembed-pdfpdfpdf-documentpdf-viewer
100
A · Safe
CVEs total1
Unpatched0
Last CVEMar 18, 2024
Safety Verdict

Is PDF Embedder Safe to Use in 2026?

Generally Safe

Score 100/100

PDF Embedder has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Mar 18, 2024Updated 3mo ago
Risk Assessment

The PDF Embedder plugin version 4.9.3 demonstrates a generally strong security posture with several positive attributes. The complete absence of critical or high-severity taint flows is a significant strength, indicating that user-supplied data is largely handled safely. Furthermore, the plugin exclusively uses prepared statements for its SQL queries and boasts a high percentage of properly escaped output, mitigating common web application vulnerabilities. The presence of nonce and capability checks on many of its entry points also suggests a good level of defensive coding.

However, the presence of two AJAX handlers without authentication checks represents a notable concern. These unprotected entry points could potentially be exploited by unauthenticated users to trigger unintended actions or access sensitive information, depending on the functionality they expose. The plugin's vulnerability history, while showing no currently unpatched vulnerabilities, does include a past medium-severity Cross-Site Scripting (XSS) vulnerability. This pattern suggests that while the developers are responsive to fixing issues, there's a historical susceptibility to input sanitization weaknesses.

In conclusion, PDF Embedder v4.9.3 is a plugin with good fundamental security practices in place, particularly concerning SQL injection and output sanitization. The primary weakness lies in the two unauthenticated AJAX endpoints, which present a direct attack vector. The past XSS vulnerability serves as a reminder to remain vigilant about input validation. While not critically flawed, the unauthenticated AJAX handlers warrant attention and potential remediation to fully secure the plugin.

Key Concerns

  • Unprotected AJAX handlers
  • Past medium severity XSS vulnerability
Vulnerabilities
1

PDF Embedder Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-29141medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

PDF Embedder <= 4.6.4 - Authenticated (Contributor+) Stored Cross-Site Scripting

Mar 18, 2024 Patched in 4.7.1 (5d)
Code Analysis
Analyzed Mar 16, 2026

PDF Embedder Code Analysis

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

SQL Query Safety

100% prepared5 total queries

Output Escaping

94% escaped143 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
network_save_settings (src\Admin\Admin.php:597)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

PDF Embedder Attack Surface

Entry Points8
Unprotected2

AJAX Handlers 8

authwp_ajax_pdfemb_admin_settings_getstarted_dismisssrc\Admin\Education\GetStarted.php:30
authwp_ajax_pdfemb_admin_settings_getstarted_opensrc\Admin\Education\GetStarted.php:31
authwp_ajax_pdfemb_admin_settings_topbar_upgradesrc\Admin\Education\SettingsTopBar.php:37
authwp_ajax_pdfemb_partners_installsrc\Admin\Partners.php:23
authwp_ajax_pdfemb_partners_activatesrc\Admin\Partners.php:24
authwp_ajax_pdfemb_partners_deactivatesrc\Admin\Partners.php:25
authwp_ajax_wppdf_dismiss_reviewsrc\Admin\WPorgReview.php:29
authwp_ajax_wppdf_defer_reviewsrc\Admin\WPorgReview.php:30
WordPress Hooks 22
actionplugins_loadedpdf_embedder.php:80
actionplugins_loadedpdf_embedder.php:112
actionadmin_noticesrequirements.php:8
filtermedia_send_to_editorsrc\Admin\Admin.php:64
filteradmin_footer_textsrc\Admin\Admin.php:67
filterupdate_footersrc\Admin\Admin.php:68
actionadmin_print_scriptssrc\Admin\Admin.php:70
actionpdfemb_admin_settings_extrasrc\Admin\Admin.php:76
actionpdfemb_admin_settings_extrasrc\Admin\Education\DemoContent.php:26
actionpdfemb_admin_settings_beforesrc\Admin\Education\SettingsTopBar.php:36
filterattachment_fields_to_editsrc\Admin\MediaLibrary.php:30
actionadd_meta_boxes_attachmentsrc\Admin\MediaLibrary.php:31
filterupload_mimessrc\Admin\MediaLibrary.php:39
filterpost_mime_typessrc\Admin\MediaLibrary.php:41
actionadmin_noticessrc\Admin\WPorgReview.php:28
actioninitsrc\Plugin.php:80
actioninitsrc\Plugin.php:82
filterpdfemb_options_validatedsrc\Plugin.php:90
actionadmin_initsrc\Plugin.php:92
actionenqueue_block_assetssrc\Plugin.php:129
actionwp_enqueue_scriptssrc\Plugin.php:131
actionadmin_menusrc\Tasks\Tasks.php:40
Maintenance & Trust

PDF Embedder Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 30, 2025
PHP min version7.2
Downloads5.0M

Community Trust

Rating94/100
Number of ratings477
Active installs300K
Developer Profile

PDF Embedder Developer Profile

Syed Balkhi

94 plugins · 23.5M total installs

73
trust score
Avg Security Score
91/100
Avg Patch Time
795 days
View full developer profile
Detection Fingerprints

How We Detect PDF Embedder

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pdf-embedder/css/admin/pdfemb-admin.css/wp-content/plugins/pdf-embedder/css/admin/pdfemb-admin-media.css/wp-content/plugins/pdf-embedder/js/admin/pdfemb-admin.js
Script Paths
/wp-content/plugins/pdf-embedder/js/admin/pdfemb-admin.js
Version Parameters
pdf-embedder/css/admin/pdfemb-admin.css?ver=pdf-embedder/css/admin/pdfemb-admin-media.css?ver=pdf-embedder/js/admin/pdfemb-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
pdfemb-admin-media
Data Attributes
pdfemb-activate-partnerpdfemb-deactivate-partnerpdfemb-install-partner
JS Globals
pdfemb_args
FAQ

Frequently Asked Questions about PDF Embedder