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.4 PHP 5.6+ WP 3.0.1+ Updated Jul 7, 2025
contact-form-7contact-form-7-paypalonline-paymentpaypalpaypal-donation
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

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

Generally Safe

Score 100/100

Accept PayPal Payments using Contact Form 7 has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9mo 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
None known

Accept PayPal Payments using Contact Form 7 Security Vulnerabilities

No known vulnerabilities — this is a good sign.
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
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 updatedJul 7, 2025
PHP min version5.6
Downloads77K

Community Trust

Rating72/100
Number of ratings26
Active installs600
Developer Profile

Accept PayPal Payments using Contact Form 7 Developer Profile

ZealousWeb

18 plugins · 7K total installs

87
trust score
Avg Security Score
98/100
Avg Patch Time
88 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