Disable Downloadable Repeat Purchase – WooCommerce Security & Risk Analysis

wordpress.org/plugins/disable-downloadable-repeat-purchase-woocommerce

For WooCommerce. Disable the ability for logged in users to purchase items they already own that are downloadable.

10 active installs v1.0 PHP + WP 3.7+ Updated Sep 28, 2016
downloadabledownloadsrepeat-purchasewoocommercewordpress-org
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Disable Downloadable Repeat Purchase – WooCommerce Safe to Use in 2026?

Generally Safe

Score 85/100

Disable Downloadable Repeat Purchase – WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9yr ago
Risk Assessment

The plugin "disable-downloadable-repeat-purchase-woocommerce" v1.0 exhibits a generally good security posture based on the provided static analysis. There are no identified dangerous functions, SQL queries are all prepared, and there are no file operations or external HTTP requests. The lack of identified vulnerabilities in its history and zero taint flows is also a positive indicator. However, the analysis does raise some concerns. The total absence of nonce checks and capability checks across all entry points is a significant weakness. While the attack surface is currently zero, any future addition of AJAX handlers, REST API routes, or shortcodes without proper authentication and authorization mechanisms would create immediate vulnerabilities. The low percentage of properly escaped output (33%) indicates a potential risk for cross-site scripting (XSS) vulnerabilities if data is not handled carefully before being displayed to users.

In conclusion, while the plugin is currently free of known vulnerabilities and has a clean history, its lack of built-in security checks for authentication and authorization is a critical oversight. This, coupled with the insufficient output escaping, means that the plugin is not as robustly secured as it could be. Developers should prioritize implementing proper nonce and capability checks for all entry points and ensure all output is properly escaped to mitigate potential risks, especially as the plugin's functionality might evolve.

Key Concerns

  • 0 nonce checks
  • 0 capability checks
  • 67% output not properly escaped
Vulnerabilities
None known

Disable Downloadable Repeat Purchase – WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Disable Downloadable Repeat Purchase – WooCommerce Code Analysis

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

Output Escaping

33% escaped3 total outputs
Attack Surface

Disable Downloadable Repeat Purchase – WooCommerce Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 2
filterwoocommerce_is_purchasablesom-disable-repeat-download.php:35
actionwoocommerce_single_product_summarysom-disable-repeat-download.php:92
Maintenance & Trust

Disable Downloadable Repeat Purchase – WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested4.5.33
Last updatedSep 28, 2016
PHP min version
Downloads2K

Community Trust

Rating80/100
Number of ratings1
Active installs10
Developer Profile

Disable Downloadable Repeat Purchase – WooCommerce Developer Profile

Richard Webster

1 plugin · 10 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Disable Downloadable Repeat Purchase – WooCommerce

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

Asset Fingerprints

HTML / DOM Fingerprints

CSS Classes
wc-nonpurchasable-messagedownload-link-product-page
HTML Comments
The below codes injects some CSS for smaller than desktop devices. Depending on how many download links there are, the list can get quite long, which may affect the site styling depending on the theme. Specifically a default custom theme. Remove the below echo line if this is not required.
FAQ

Frequently Asked Questions about Disable Downloadable Repeat Purchase – WooCommerce