Accept PayPal Payments using Contact Form 7 Security & Risk Analysis

wordpress.org/plugins/contact-form-7-paypal-extension

Integrate PayPal Submit button in Contact Form 7 to Enjoy Quick Online Payments.

600 active installs v4.0.5 PHP 5.6+ WP 3.0.1+ Updated Mar 31, 2026
contact-form-7contact-form-7-paypalonline-paymentpaypalpaypal-donation
78
B · Generally Safe
CVEs total1
Unpatched1
Last CVEMar 1, 2026
Download
Safety Verdict

Is Accept PayPal Payments using Contact Form 7 Safe to Use in 2026?

Mostly Safe

Score 78/100

Accept PayPal Payments using Contact Form 7 is generally safe to use. 1 past CVE were resolved.

1 known CVE 1 unpatched Last CVE: Mar 1, 2026Updated 1mo ago
Risk Assessment

The 'contact-form-7-paypal-extension' v4.0.4 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and implementing capability checks for its entry points, indicating an awareness of secure coding principles. The absence of any recorded vulnerabilities or CVEs is also a strong positive signal, suggesting a generally stable and well-maintained codebase.

However, several areas raise concerns. The presence of the `unserialize` function is a significant risk, as it can lead to Remote Code Execution if it processes untrusted input. Coupled with this, the taint analysis reveals flows with unsanitized paths, which, although not classified as critical or high severity in this specific scan, represent potential avenues for exploitation, especially in conjunction with dangerous functions. Furthermore, the output escaping is only at 59%, meaning a substantial portion of output might be vulnerable to Cross-Site Scripting (XSS) attacks.

Overall, while the plugin benefits from a clean vulnerability history and solid database security, the use of `unserialize` and a concerning percentage of unsanitized taint flows and inadequately escaped output introduce notable risks. These factors, combined with a single file operation and external HTTP requests which could potentially be manipulated if not properly secured, warrant careful consideration and mitigation.

Key Concerns

  • Dangerous function 'unserialize' used
  • Taint flows with unsanitized paths found
  • Output escaping less than 70%
  • File operations present
  • External HTTP requests present
Vulnerabilities
1 published

Accept PayPal Payments using Contact Form 7 Security Vulnerabilities

CVEs by Year

1 CVE in 2026 · unpatched
2026
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2026-39707medium · 5.3Missing Authorization

Accept PayPal Payments using Contact Form 7 <= 4.0.5 - Missing Authorization

Mar 1, 2026Unpatched
Version History

Accept PayPal Payments using Contact Form 7 Release Timeline

v4.0.5Current1 CVE
v4.0.41 CVE
v4.0.31 CVE
v4.0.21 CVE
v4.0.11 CVE
v4.0.01 CVE
v3.91 CVE
v3.81 CVE
v3.71 CVE
v3.41 CVE
v3.31 CVE
v3.01 CVE
v2.31 CVE
v2.21 CVE
v2.11 CVE
v2.01 CVE
v1.81 CVE
v1.71 CVE
v1.61 CVE
v1.51 CVE
Code Analysis
Analyzed Mar 16, 2026

Accept PayPal Payments using Contact Form 7 Code Analysis

Dangerous Functions
3
Raw SQL Queries
0
0 prepared
Unescaped Output
43
62 escaped
Nonce Checks
1
Capability Checks
2
File Operations
1
External Requests
2
Bundled Libraries
0

Dangerous Functions Found

unserialize$data = unserialize(get_post_meta( $entry->ID, '_form_data', true )) ;inc\admin\class.cf7pe.admin.action.php:174
unserialize$data = unserialize(get_post_meta( $post_id, '_form_data', true ));inc\admin\class.cf7pe.admin.action.php:371
unserialize$data = unserialize( get_post_meta( $post->ID, $key, true ) );inc\admin\class.cf7pe.admin.action.php:524

Output Escaping

59% escaped105 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
action__restrict_manage_posts (inc\admin\class.cf7pe.admin.action.php:389)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Accept PayPal Payments using Contact Form 7 Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_cf7pe_create_orderinc\class.cf7pe.php:55
noprivwp_ajax_cf7pe_create_orderinc\class.cf7pe.php:56
WordPress Hooks 31
actioninitinc\admin\class.cf7pe.admin.action.php:24
actioninitinc\admin\class.cf7pe.admin.action.php:25
actionadd_meta_boxesinc\admin\class.cf7pe.admin.action.php:26
actionwpcf7_save_contact_forminc\admin\class.cf7pe.admin.action.php:29
actionmanage_cf7pe_data_posts_custom_columninc\admin\class.cf7pe.admin.action.php:30
actionrestrict_manage_postsinc\admin\class.cf7pe.admin.action.php:31
actionparse_queryinc\admin\class.cf7pe.admin.action.php:32
actionupgrader_process_completeinc\admin\class.cf7pe.admin.action.php:33
actionadmin_noticesinc\admin\class.cf7pe.admin.action.php:75
actionadmin_noticesinc\admin\class.cf7pe.admin.action.php:98
actionplugins_loadedinc\admin\class.cf7pe.admin.action.php:671
filterwpcf7_editor_panelsinc\admin\class.cf7pe.admin.filter.php:25
filterpost_row_actionsinc\admin\class.cf7pe.admin.filter.php:26
filtermanage_edit-cf7pe_data_sortable_columnsinc\admin\class.cf7pe.admin.filter.php:27
filtermanage_cf7pe_data_posts_columnsinc\admin\class.cf7pe.admin.filter.php:28
filterplugin_action_linksinc\admin\class.cf7pe.admin.filter.php:29
actionplugins_loadedinc\admin\class.cf7pe.admin.filter.php:175
actionplugins_loadedinc\admin\class.cf7pe.admin.php:65
actionadmin_print_footer_scriptsinc\admin\template\cf7pe.template.php:270
actioninitinc\class.cf7pe.php:39
actionplugins_loadedinc\class.cf7pe.php:42
actionadmin_noticesinc\class.cf7pe.php:48
actionwpcf7_admin_initinc\class.cf7pe.php:50
actionwpcf7_initinc\class.cf7pe.php:52
actionwp_enqueue_scriptsinc\class.cf7pe.php:59
actionadmin_noticesinc\class.cf7pe.php:296
actionupdate_option_active_pluginsinc\class.cf7pe.php:384
actionwp_enqueue_scriptsinc\front\class.cf7pe.front.action.php:24
actionplugins_loadedinc\front\class.cf7pe.front.action.php:57
actionplugins_loadedinc\front\class.cf7pe.front.filter.php:49
actionplugins_loadedinc\front\class.cf7pe.front.php:65
Maintenance & Trust

Accept PayPal Payments using Contact Form 7 Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMar 31, 2026
PHP min version5.6
Downloads78K

Community Trust

Rating72/100
Number of ratings26
Active installs600
Developer Profile

Accept PayPal Payments using Contact Form 7 Developer Profile

ZealousWeb

19 plugins · 7K total installs

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

How We Detect Accept PayPal Payments using 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/contact-form-7-paypal-extension/assets/css/style.css/wp-content/plugins/contact-form-7-paypal-extension/assets/js/jquery.numeric.js/wp-content/plugins/contact-form-7-paypal-extension/assets/js/cf7pe-script.js/wp-content/plugins/contact-form-7-paypal-extension/assets/js/jquery-payment.js
Script Paths
/wp-content/plugins/contact-form-7-paypal-extension/assets/js/jquery.numeric.js/wp-content/plugins/contact-form-7-paypal-extension/assets/js/cf7pe-script.js/wp-content/plugins/contact-form-7-paypal-extension/assets/js/jquery-payment.js
Version Parameters
contact-form-7-paypal-extension/assets/css/style.css?ver=contact-form-7-paypal-extension/assets/js/jquery.numeric.js?ver=contact-form-7-paypal-extension/assets/js/cf7pe-script.js?ver=contact-form-7-paypal-extension/assets/js/jquery-payment.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- CF7PE START--><!-- CF7PE END--><!-- CF7PE ADD FORM ID --><!-- CF7PE ADD FORM ID END -->
Data Attributes
data-cf7pe-form-iddata-cf7pe-processingdata-cf7pe-formactiondata-cf7pe-amountdata-cf7pe-descriptiondata-cf7pe-quantity+9 more
JS Globals
cf7pe_ajax_object
Shortcode Output
[cf7pe-payment]
FAQ

Frequently Asked Questions about Accept PayPal Payments using Contact Form 7