PDF Generator for WordPress Elementor Security & Risk Analysis

wordpress.org/plugins/pdf-generator-addon-for-elementor-page-builder

The ultimate WordPress PDF generator for Elementor. Easily export to PDF, add a download button, and convert WooCommerce products to PDF.

1K active installs v2.2.0 PHP 7.0+ WP 5.0+ Updated Feb 10, 2026
elementor-pdf-generatorexport-pdfform-to-pdfwoocommerce-product-to-pdfwordpress-pdf-generator
97
A · Safe
CVEs total3
Unpatched0
Last CVEApr 1, 2025
Safety Verdict

Is PDF Generator for WordPress Elementor Safe to Use in 2026?

Generally Safe

Score 97/100

PDF Generator for WordPress Elementor has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Apr 1, 2025Updated 1mo ago
Risk Assessment

The plugin exhibits a mixed security posture. While the static analysis shows a lack of direct entry points like AJAX handlers or REST API routes without authentication, and SQL queries are properly prepared, several concerning signals are present. The use of the `unserialize` function is a significant risk, as it can lead to Remote Code Execution if processing untrusted user input. Additionally, the presence of unsanitized paths in taint analysis indicates potential for Path Traversal vulnerabilities, further compounded by the fact that 3 out of 4 analyzed flows had unsanitized paths, with one of high severity.

The vulnerability history reveals a pattern of Cross-site Scripting and Path Traversal issues, with a recent high-severity vulnerability reported. This suggests a recurring tendency to mishandle user input and file paths. While the absence of unpatched CVEs and a proper nonce check is positive, the identified code signals and historical vulnerabilities, particularly the `unserialize` function and unsanitized path flows, introduce substantial risk. The plugin has strengths in its prepared SQL statements and output escaping, but these are overshadowed by the critical risk of unserialization and the historical pattern of input validation flaws.

Key Concerns

  • Unsanitized paths in taint analysis (High severity)
  • Use of 'unserialize' function
  • High severity historical vulnerability
  • Taint flows with unsanitized paths (3/4 analyzed)
  • Bundled library (TCPDF) potentially outdated
  • Lack of capability checks on entry points
Vulnerabilities
3

PDF Generator for WordPress Elementor Security Vulnerabilities

CVEs by Year

2 CVEs in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
2

3 total CVEs

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

PDF Generator Addon for Elementor Page Builder <= 2.1.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Apr 1, 2025 Patched in 2.2.0 (316d)
CVE-2024-9935high · 7.5Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

PDF Generator Addon for Elementor Page Builder <= 2.0.0 - Unauthenticated Arbitrary File Download

Nov 15, 2024 Patched in 2.0.1 (102d)
CVE-2024-50449medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

PDF Generator Addon for Elementor Page Builder <= 1.7.4 - Authenticated (Contributor+) Stored Cross-Site Scripting

Oct 24, 2024 Patched in 1.7.5 (7d)
Code Analysis
Analyzed Mar 16, 2026

PDF Generator for WordPress Elementor Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
3 prepared
Unescaped Output
12
210 escaped
Nonce Checks
1
Capability Checks
0
File Operations
81
External Requests
4
Bundled Libraries
1

Dangerous Functions Found

unserialize$rtw_mpdf = new \Mpdf\Mpdf( ['mode' => 'utf-8', 'format' => unserialize( $rtw_page_size ), 'default_public\class-pdf-generator-addon-for-elementor-page-builder-public.php:450

Bundled Libraries

TCPDF

SQL Query Safety

100% prepared3 total queries

Output Escaping

95% escaped222 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

4 flows3 with unsanitized paths
<out> (includes\mpdf\mpdf\mpdf\data\out.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

PDF Generator for WordPress Elementor Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 13
actionplugins_loadedincludes\class-pdf-generator-addon-for-elementor-page-builder.php:142
actionadmin_enqueue_scriptsincludes\class-pdf-generator-addon-for-elementor-page-builder.php:157
actionadmin_enqueue_scriptsincludes\class-pdf-generator-addon-for-elementor-page-builder.php:158
actionadmin_menuincludes\class-pdf-generator-addon-for-elementor-page-builder.php:159
actionadmin_initincludes\class-pdf-generator-addon-for-elementor-page-builder.php:160
actionsave_postincludes\class-pdf-generator-addon-for-elementor-page-builder.php:161
actionwp_enqueue_scriptsincludes\class-pdf-generator-addon-for-elementor-page-builder.php:176
actionwp_enqueue_scriptsincludes\class-pdf-generator-addon-for-elementor-page-builder.php:177
filterelementor/frontend/the_contentincludes\class-pdf-generator-addon-for-elementor-page-builder.php:181
actioninitincludes\class-pdf-generator-addon-for-elementor-page-builder.php:182
actioninitincludes\class-pdf-generator-addon-for-elementor-page-builder.php:185
actionelementor/widgets/widgets_registeredincludes\class-pdf-generator-addon-for-elementor-page-builder.php:186
actionbefore_woocommerce_initpdf-generator-addon-for-elementor-page-builder.php:43
Maintenance & Trust

PDF Generator for WordPress Elementor Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 10, 2026
PHP min version7.0
Downloads57K

Community Trust

Rating72/100
Number of ratings23
Active installs1K
Developer Profile

PDF Generator for WordPress Elementor Developer Profile

RedefiningTheWeb

6 plugins · 2K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
180 days
View full developer profile
Detection Fingerprints

How We Detect PDF Generator for WordPress Elementor

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pdf-generator-addon-for-elementor-page-builder/assets/css/pdf-generator-elementor-backend.css/wp-content/plugins/pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-backend.js/wp-content/plugins/pdf-generator-addon-for-elementor-page-builder/assets/css/pdf-generator-elementor-frontend.css/wp-content/plugins/pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-frontend.js/wp-content/plugins/pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-element-addons.js/wp-content/plugins/pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-element-addons-admin.js/wp-content/plugins/pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-element-addons-editor.js/wp-content/plugins/pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-element-addons-preview.js+1 more
Script Paths
/wp-content/plugins/pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-backend.js/wp-content/plugins/pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-frontend.js/wp-content/plugins/pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-element-addons.js/wp-content/plugins/pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-element-addons-admin.js/wp-content/plugins/pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-element-addons-editor.js/wp-content/plugins/pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-element-addons-preview.js+1 more
Version Parameters
pdf-generator-addon-for-elementor-page-builder/assets/css/pdf-generator-elementor-backend.css?ver=pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-backend.js?ver=pdf-generator-addon-for-elementor-page-builder/assets/css/pdf-generator-elementor-frontend.css?ver=pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-frontend.js?ver=pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-element-addons.js?ver=pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-element-addons-admin.js?ver=pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-element-addons-editor.js?ver=pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-element-addons-preview.js?ver=pdf-generator-addon-for-elementor-page-builder/assets/js/pdf-generator-elementor-element-addons-view.js?ver=

HTML / DOM Fingerprints

CSS Classes
rtw_pdf_generator_settingsrtw_pdf_generator_main_menurtw_pdf_generator_main_menu_contentrtw_pdf_generator_pdf_templatertw_pdf_generator_pdf_template_contentrtw_pdf_generator_add_newrtw_pdf_generator_add_new_contentrtw_pdf_generator_pdf_preview+7 more
HTML Comments
<!-- RTW PDF Generator --><!-- RTW PDF Generator Settings --><!-- RTW PDF Generator Main Menu --><!-- RTW PDF Generator PDF Template -->+5 more
Data Attributes
data-rtwpdf-template-iddata-rtwpdf-template-namedata-rtwpdf-template-slugdata-rtwpdf-template-settingsdata-rtwpdf-template-optionsdata-rtwpdf-pdf-id+4 more
JS Globals
rtw_pdf_generator_backend_datartw_pdf_generator_frontend_datartw_pdf_generator_editor_datartw_pdf_generator_preview_datartw_pdf_generator_view_data
REST Endpoints
/wp-json/rtwpdf/v1/settings/wp-json/rtwpdf/v1/templates/wp-json/rtwpdf/v1/pdfs/wp-json/rtwpdf/v1/generate-pdf/wp-json/rtwpdf/v1/download-pdf
FAQ

Frequently Asked Questions about PDF Generator for WordPress Elementor