Send PDF for Contact Form 7 Security & Risk Analysis

wordpress.org/plugins/send-pdf-for-contact-form-7

Create, customize and send PDF attachments with Contact Form 7 form

9K active installs v1.0.3.8 PHP + WP 5.2+ Updated Feb 6, 2026
attachmentcontact-form-7formpdfsend
98
A · Safe
CVEs total3
Unpatched0
Last CVEApr 23, 2024
Safety Verdict

Is Send PDF for Contact Form 7 Safe to Use in 2026?

Generally Safe

Score 98/100

Send PDF for Contact Form 7 has a strong security track record. Known vulnerabilities have been patched promptly.

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

The plugin 'send-pdf-for-contact-form-7' v1.0.3.8 exhibits a generally good security posture, with a significant majority of its code adhering to best practices. The static analysis shows a low attack surface with all identified entry points protected by authorization checks. SQL queries are exclusively handled with prepared statements, and output escaping is robust with 96% of outputs properly escaped. Taint analysis reveals no critical or high severity issues, indicating proper sanitization of user input for direct code execution or path manipulation.

However, the presence of two 'unserialize' functions is a notable concern. While not flagged as a direct vulnerability in the taint analysis, unserialization of untrusted data can lead to serious security issues like Remote Code Execution if not handled with extreme care and strict validation. The vulnerability history, which includes three medium severity CVEs, specifically for Missing Authorization and Cross-site Scripting, suggests past weaknesses that, while currently patched, warrant caution. The recurrence of these vulnerability types in the past indicates a need for continued vigilance in how authorization is implemented and user input is neutralized.

In conclusion, the plugin demonstrates strengths in its secure handling of database interactions and output rendering. The protected attack surface is commendable. Nevertheless, the use of unserialize functions and the historical pattern of authorization and XSS vulnerabilities are areas that require ongoing attention and rigorous testing to ensure that no new vulnerabilities are introduced.

Key Concerns

  • Dangerous function 'unserialize' used
  • Previous medium severity vulnerabilities found
Vulnerabilities
3

Send PDF for Contact Form 7 Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
1 CVE in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2024-3585medium · 5.3Missing Authorization

Send PDF for Contact Form 7 <= 1.0.2.3 - Missing Authorization

Apr 23, 2024 Patched in 1.0.2.4 (10d)
CVE-2023-0143medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Send PDF for Contact Form 7 <= 0.9.9.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Jan 11, 2023 Patched in 0.9.9.2 (377d)
WF-28d41721-c538-4043-a411-3234ff1074bc-send-pdf-for-contact-form-7medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Send PDF for Contact Form 7 <= 0.9.1 - Multiple Cross-Site Scripting

Jun 19, 2022 Patched in 0.9.2 (583d)
Code Analysis
Analyzed Mar 16, 2026

Send PDF for Contact Form 7 Code Analysis

Dangerous Functions
2
Raw SQL Queries
0
16 prepared
Unescaped Output
23
576 escaped
Nonce Checks
15
Capability Checks
3
File Operations
10
External Requests
1
Bundled Libraries
1

Dangerous Functions Found

unserialize$pdfData = unserialize($pdfList->wpcf7pdf_data);classes\send-pdf.php:1468
unserialize$valueData = unserialize($infos->wpcf7pdf_data);includes\shortcodes.php:108

Bundled Libraries

TCPDF

SQL Query Safety

100% prepared16 total queries

Output Escaping

96% escaped599 total outputs
Data Flows
All sanitized

Data Flow Analysis

6 flows
hooks (classes\send-pdf.php:17)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Send PDF for Contact Form 7 Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 2

authwp_ajax_wpcf7pdf_js_actionclasses\send-pdf.php:55
noprivwp_ajax_wpcf7pdf_js_actionclasses\send-pdf.php:56

Shortcodes 3

[wpcf7pdf_download] includes\shortcodes.php:65
[wpcf7pdf_data] includes\shortcodes.php:143
[wpcf7pdf_test] includes\shortcodes.php:158
WordPress Hooks 16
filtersafe_style_cssclasses\send-pdf.php:37
filterwpcf7_mail_componentsclasses\send-pdf.php:43
actionwpcf7_mail_sentclasses\send-pdf.php:44
actionadmin_menuclasses\send-pdf.php:45
actionadmin_enqueue_scriptsclasses\send-pdf.php:46
filterplugin_action_linksclasses\send-pdf.php:47
actionadmin_headclasses\send-pdf.php:48
actionadmin_initclasses\send-pdf.php:49
actionadmin_initclasses\send-pdf.php:50
actionwpcf7_before_send_mailclasses\send-pdf.php:51
filterwpcf7_form_hidden_fieldsclasses\send-pdf.php:53
actionadmin_noticesclasses\send-pdf.php:59
actionwp_loadedclasses\send-pdf.php:60
actionwp_footerclasses\send-pdf.php:63
actionplugins_loadedwpcf7-send-pdf.php:51
actionplugins_loadedwpcf7-send-pdf.php:62
Maintenance & Trust

Send PDF for Contact Form 7 Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 6, 2026
PHP min version
Downloads359K

Community Trust

Rating86/100
Number of ratings80
Active installs9K
Developer Profile

Send PDF for Contact Form 7 Developer Profile

Florent Maillefaud

4 plugins · 59K total installs

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

How We Detect Send PDF for Contact Form 7

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/send-pdf-for-contact-form-7/assets/css/admin-notices.css/wp-content/plugins/send-pdf-for-contact-form-7/assets/css/codemirror.css/wp-content/plugins/send-pdf-for-contact-form-7/assets/css/dropzone.css/wp-content/plugins/send-pdf-for-contact-form-7/assets/css/jquery-ui.css/wp-content/plugins/send-pdf-for-contact-form-7/assets/css/settings.css/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/admin-notices.js/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/codemirror.js/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/dropzone.js+13 more
Script Paths
/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/main.js/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/setting.js/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/settings.js
Version Parameters
/wp-content/plugins/send-pdf-for-contact-form-7/assets/css/admin-notices.css?ver=/wp-content/plugins/send-pdf-for-contact-form-7/assets/css/codemirror.css?ver=/wp-content/plugins/send-pdf-for-contact-form-7/assets/css/dropzone.css?ver=/wp-content/plugins/send-pdf-for-contact-form-7/assets/css/jquery-ui.css?ver=/wp-content/plugins/send-pdf-for-contact-form-7/assets/css/settings.css?ver=/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/admin-notices.js?ver=/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/codemirror.js?ver=/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/dropzone.js?ver=/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/jquery.chained.js?ver=/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/jquery.maskedinput.js?ver=/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/jquery.min.js?ver=/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/main.js?ver=/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/setting.js?ver=/wp-content/plugins/send-pdf-for-contact-form-7/assets/js/settings.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpcf7pdf-admin-noticewpcf7pdf-btn-primarywpcf7pdf-btn-secondarywpcf7pdf-codemirror-wrapperwpcf7pdf-dropzonewpcf7pdf-dropzone-previewswpcf7pdf-field-controlwpcf7pdf-field-label+13 more
HTML Comments
<!-- START WPCF7 PDF SETTINGS --><!-- END WPCF7 PDF SETTINGS --><!-- WPCF7 PDF VERSION --><!-- WPCF7 PDF HELLO WORLD -->+1 more
Data Attributes
data-wpcf7pdf-fielddata-wpcf7pdf-groupdata-wpcf7pdf-toggledata-wpcf7pdf-value
JS Globals
wpcf7pdf_ajax_objectwpcf7pdf_settingcf7_sendpdf
REST Endpoints
/wp-json/wpcf7pdf/v1/settings
Shortcode Output
[cf7pdf-generator]
FAQ

Frequently Asked Questions about Send PDF for Contact Form 7