
Gravity PDF Security & Risk Analysis
wordpress.org/plugins/gravity-forms-pdf-extendedAutomatically generate, email and download PDF documents from Gravity Forms entries
Is Gravity PDF Safe to Use in 2026?
Generally Safe
Score 100/100Gravity PDF has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The plugin "gravity-forms-pdf-extended" v6.12.6.3 exhibits a mixed security posture. While it demonstrates strong practices in SQL query handling with 100% prepared statements and a high percentage of properly escaped output (95%), significant concerns arise from its attack surface. A total of 10 entry points were identified, with a concerning 9 of these lacking authentication checks. This wide, unprotected attack surface represents a substantial risk, as it could allow unauthenticated users to trigger unintended functionality within the plugin.
Taint analysis revealed one flow with an unsanitized path, although it was not classified as critical or high severity. This warrants attention as it indicates a potential avenue for code injection or other vulnerabilities if not properly handled. The vulnerability history shows one previously disclosed medium-severity CVE related to Cross-Site Scripting (XSS). While currently unpatched CVEs are zero, the past XSS vulnerability, coupled with a significant number of unprotected AJAX handlers, suggests a potential for similar issues to re-emerge if input validation and output escaping are not consistently applied across all entry points.
Overall, the plugin has strengths in its data handling (SQL, output escaping) but significant weaknesses in access control for its AJAX endpoints. The presence of unsanitized paths and past XSS vulnerabilities necessitate vigilance. A balanced conclusion would be that while the plugin performs well in some core security areas, the extensive unprotected attack surface and potential for input-related vulnerabilities present a moderate to high risk that should be addressed through robust authentication and authorization mechanisms on its AJAX handlers.
Key Concerns
- Unprotected AJAX handlers
- Flow with unsanitized path
- Bundled library (TCPDF)
Gravity PDF Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Gravity PDF <= 6.3.0 - Reflected Cross-Site Scripting
Gravity PDF Release Timeline
Gravity PDF Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Gravity PDF Attack Surface
AJAX Handlers 9
Shortcodes 1
WordPress Hooks 149
Scheduled Events 1
Maintenance & Trust
Gravity PDF Maintenance & Trust
Maintenance Signals
Community Trust
Gravity PDF Alternatives
Generate PDF using Contact Form 7
generate-pdf-using-contact-form-7
Generate PDF using Contact Form 7 Plugin makes it simple to create PDFs for downloads, viewing, or sending as attachments after form submissions.
PDF Forms Filler for CF7
pdf-forms-for-contact-form-7
Build Contact Form 7 forms from PDF forms. Get PDFs auto-filled and attached to email messages and/or website responses on form submission.
PDF for Gravity Forms + Drag And Drop Template Builder
pdf-for-gravity-forms
The plugin helps you create PDF for Gravity Forms you can builder template pdf
PDF Invoices for Gravity Forms
pdf-invoices-for-gravity-forms
Automatically generate PDF invoices and attach them to every form submission in Gravity Forms.
Email Customizer for Gravity Forms
email-customizer-for-gravity-forms
Allows customizing the email design from Gravity Forms with layouts, colors, images, and logos to match your brand's style.
Gravity PDF Developer Profile
1 plugin · 20K total installs
How We Detect Gravity PDF
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/gravity-forms-pdf-extended/src/assets/css/gravitypdf.css/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/gravitypdf.js/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/editor.js/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/form-editor.js/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/admin.js/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/admin-menu.js/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/template-editor.js/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/template-editor-view.js+16 more/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/gravitypdf.js/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/editor.js/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/form-editor.js/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/admin.js/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/admin-menu.js/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/template-editor.js+17 more/wp-content/plugins/gravity-forms-pdf-extended/src/assets/css/gravitypdf.css?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/gravitypdf.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/editor.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/form-editor.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/admin.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/admin-menu.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/template-editor.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/template-editor-view.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/template-editor-templates.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/template-editor-render.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/template-editor-fields.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/form-editor-fields.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/form-editor-settings.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/form-editor-templates.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/form-editor-render.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/form-editor-view.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/pdf-collections.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/pdf-collections-view.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/pdf-collections-editor.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/pdf-collections-settings.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/pdf-collections-templates.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/pdf-collections-render.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/pdf-collections-fields.js?ver=/wp-content/plugins/gravity-forms-pdf-extended/src/assets/js/import-export.js?ver=HTML / DOM Fingerprints
gpdf-template-editorgpdf-template-editor-controlsgpdf-template-editor-canvasgpdf-form-editorgpdf-form-editor-controlsgpdf-form-editor-canvasgpdf-pdf-collectionsgpdf-pdf-collections-controls+13 more<!-- Gravity PDF --><!-- Powered by Gravity PDF --><!-- Gravity PDF Template Editor --><!-- Gravity PDF Form Editor -->+2 moredata-gpdf-template-iddata-gpdf-form-iddata-gpdf-collection-iddata-gpdf-template-slugdata-gpdf-form-slugdata-gpdf-collection-sluggravitypdfgpdf_editorgpdf_form_editorgpdf_pdf_collectionsgpdf_import_exportGravityPDF+1 more/wp-json/gravitypdf/v1/templates/wp-json/gravitypdf/v1/forms/wp-json/gravitypdf/v1/collections[gravitypdf][gravitypdf_template][gravitypdf_form][gravitypdf_collection]