PeproDev WooCommerce Receipt Uploader Security & Risk Analysis

wordpress.org/plugins/pepro-bacs-receipt-upload-for-woocommerce

Upload Receipt for Any Payment method in WooCommerce

2K active installs v2.8.0 PHP 5.6+ WP 5.0+ Updated Mar 31, 2025
ecommerce-solutionupload-receiptwoocommerce
91
A · Safe
CVEs total1
Unpatched0
Last CVENov 15, 2024
Safety Verdict

Is PeproDev WooCommerce Receipt Uploader Safe to Use in 2026?

Generally Safe

Score 91/100

PeproDev WooCommerce Receipt Uploader has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Nov 15, 2024Updated 1yr ago
Risk Assessment

The pepro-bacs-receipt-upload-for- WooCommerce plugin, version 2.8.0, exhibits a generally good security posture with several positive indicators. The absence of unprotected AJAX handlers, REST API routes, and a complete lack of raw SQL queries or external HTTP requests are commendable. Nonce and capability checks are present, suggesting an effort to implement basic WordPress security measures. However, a notable concern lies in the output escaping, where 55% of outputs are not properly escaped, indicating a potential for Cross-Site Scripting (XSS) vulnerabilities. The taint analysis also revealed one flow with an unsanitized path, which, while not classified as critical or high severity, warrants attention.

The vulnerability history shows one past medium severity CVE, which was a Cross-Site Scripting vulnerability, further underscoring the risk associated with improper input handling and output escaping. The fact that this vulnerability is currently unpatched is a significant weakness. While the current static analysis did not flag any new critical or high severity issues, the lingering presence of unpatched vulnerabilities and the identified output escaping and taint flow concerns suggest that the plugin may still be susceptible to exploitation.

In conclusion, the plugin demonstrates adherence to some security best practices but has clear areas of concern regarding output escaping and a history of unpatched vulnerabilities. While the static analysis did not reveal immediate critical flaws, the combination of past vulnerabilities and current code signals necessitates caution. The development team should prioritize addressing the output escaping issues and ensuring all past vulnerabilities are thoroughly patched.

Key Concerns

  • 55% of outputs not properly escaped
  • 1 flow with unsanitized paths
  • 1 medium unpatched CVE
Vulnerabilities
1

PeproDev WooCommerce Receipt Uploader Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-8873medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

PeproDev WooCommerce Receipt Uploader <= 2.6.9 - Reflected Cross-Site Scripting

Nov 15, 2024 Patched in 2.7.0 (97d)
Code Analysis
Analyzed Mar 16, 2026

PeproDev WooCommerce Receipt Uploader Code Analysis

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

Output Escaping

55% escaped134 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
init_plugin (wc-upload-reciept.php:88)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

PeproDev WooCommerce Receipt Uploader Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 2

authwp_ajax_upload-payment-receiptwc-upload-reciept.php:119
noprivwp_ajax_upload-payment-receiptwc-upload-reciept.php:120

Shortcodes 2

[receipt-preview] wc-upload-reciept.php:117
[receipt-form] wc-upload-reciept.php:118
WordPress Hooks 34
actioninitwc-upload-reciept.php:70
filterwoocommerce_email_classeswc-upload-reciept.php:71
actionwoocommerce_receipt_uploaded_notificationwc-upload-reciept.php:72
actionwoocommerce_receipt_approved_notificationwc-upload-reciept.php:73
actionwoocommerce_receipt_rejected_notificationwc-upload-reciept.php:74
actionwoocommerce_receipt_await_upload_notificationwc-upload-reciept.php:75
filterwc_order_statuseswc-upload-reciept.php:76
actionplugin_row_metawc-upload-reciept.php:77
filterplugin_action_linkswc-upload-reciept.php:78
actionbefore_woocommerce_initwc-upload-reciept.php:82
actionadmin_initwc-upload-reciept.php:91
actionpre_get_postswc-upload-reciept.php:92
actionadmin_enqueue_scriptswc-upload-reciept.php:93
filtermanage_upload_columnswc-upload-reciept.php:94
actionmanage_media_custom_columnwc-upload-reciept.php:95
actionwoocommerce_thankyouwc-upload-reciept.php:96
actionwoocommerce_order_details_before_order_tablewc-upload-reciept.php:97
actionadd_meta_boxeswc-upload-reciept.php:98
actionadmin_menuwc-upload-reciept.php:99
filtermanage_woocommerce_page_wc-orders_columnswc-upload-reciept.php:103
actionmanage_woocommerce_page_wc-orders_custom_columnwc-upload-reciept.php:104
actionwoocommerce_process_shop_order_metawc-upload-reciept.php:105
filtermanage_edit-shop_order_columnswc-upload-reciept.php:108
actionmanage_shop_order_posts_custom_columnwc-upload-reciept.php:109
actionsave_postwc-upload-reciept.php:110
filterwoocommerce_get_sections_checkoutwc-upload-reciept.php:113
filterwoocommerce_get_settings_checkoutwc-upload-reciept.php:114
filterwoocommerce_valid_order_statuses_for_paymentwc-upload-reciept.php:115
actionadmin_enqueue_scriptswc-upload-reciept.php:116
filteradmin_footer_textwc-upload-reciept.php:1048
filterupdate_footerwc-upload-reciept.php:1051
filterupload_dirwc-upload-reciept.php:1072
actionadmin_noticeswc-upload-reciept.php:1136
actionplugins_loadedwc-upload-reciept.php:1175
Maintenance & Trust

PeproDev WooCommerce Receipt Uploader Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedMar 31, 2025
PHP min version5.6
Downloads34K

Community Trust

Rating100/100
Number of ratings14
Active installs2K
Developer Profile

PeproDev WooCommerce Receipt Uploader Developer Profile

Pepro Dev. Group

6 plugins · 8K total installs

69
trust score
Avg Security Score
86/100
Avg Patch Time
104 days
View full developer profile
Detection Fingerprints

How We Detect PeproDev WooCommerce Receipt Uploader

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pepro-bacs-receipt-upload-for-woocommerce/assets/backend/images/NoImageLarge.png/wp-content/plugins/pepro-bacs-receipt-upload-for-woocommerce/assets/frontend/css/style.css/wp-content/plugins/pepro-bacs-receipt-upload-for-woocommerce/assets/frontend/js/upload.js
Script Paths
/wp-content/plugins/pepro-bacs-receipt-upload-for-woocommerce/assets/frontend/js/upload.js
Version Parameters
pepro-bacs-receipt-upload-for-woocommerce/assets/frontend/css/style.css?ver=pepro-bacs-receipt-upload-for-woocommerce/assets/frontend/js/upload.js?ver=

HTML / DOM Fingerprints

CSS Classes
peprodev-receipt-uploader
HTML Comments
<!-- PeproDev WooCommerce Receipt Uploader :: Developed by Pepro Dev. Group (https://pepro.dev/) -->
Data Attributes
data-wc-upload-receipt-nonce=data-order-id=data-product-id=data-max-file-size=
JS Globals
peprodev_receipt_uploader_ajax_object
Shortcode Output
[receipt-form][receipt-preview]
FAQ

Frequently Asked Questions about PeproDev WooCommerce Receipt Uploader