Disable Downloadable Repeat Purchase – WooCommerce + WPML Security & Risk Analysis

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

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

40 active installs v2.0.0 PHP + WP 4.9+ Updated Nov 15, 2018
disabledownloadabledownloadssubscriptionswoocommerce
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

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

Generally Safe

Score 85/100

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

No known CVEs Updated 7yr ago
Risk Assessment

The "disable-downloadable-repeat-purchase" plugin v2.0.0 exhibits a generally strong security posture based on the provided static analysis. The absence of any identified entry points (AJAX handlers, REST API routes, shortcodes, cron events) significantly limits the potential attack surface. Furthermore, the code employs prepared statements for all SQL queries and avoids dangerous functions and file operations, which are excellent security practices. The plugin also shows a clean vulnerability history with no known CVEs, suggesting a history of secure development or diligent patching.

However, there are some areas that warrant attention. The low percentage of properly escaped output (32%) indicates a potential risk of Cross-Site Scripting (XSS) vulnerabilities, especially if any of the unescaped outputs handle user-supplied data. The lack of nonce checks, while not directly tied to an identified attack vector in this analysis, is a common oversight that can lead to CSRF vulnerabilities in certain contexts, particularly if any of the plugin's functionality were to be exposed through an unauthenticated or insufficiently authenticated mechanism. The single capability check is a positive sign but the overall lack of detailed taint analysis is a limitation in definitively assessing the handling of potentially malicious data.

Key Concerns

  • Low percentage of properly escaped output
  • No nonce checks identified
Vulnerabilities
None known

Disable Downloadable Repeat Purchase – WooCommerce + WPML Security Vulnerabilities

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

Disable Downloadable Repeat Purchase – WooCommerce + WPML Code Analysis

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

Output Escaping

32% escaped25 total outputs
Attack Surface

Disable Downloadable Repeat Purchase – WooCommerce + WPML Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 13
actioninitdisable-downloadable-repeat-purchase.php:24
actionwoocommerce_product_after_variable_attributesdisable-downloadable-repeat-purchase.php:27
actionwoocommerce_save_product_variationdisable-downloadable-repeat-purchase.php:28
actionwoocommerce_product_options_general_product_datadisable-downloadable-repeat-purchase.php:29
actionwoocommerce_process_product_metadisable-downloadable-repeat-purchase.php:30
filterwcml_js_lock_fields_idsdisable-downloadable-repeat-purchase.php:34
filterwoocommerce_is_purchasabledisable-downloadable-repeat-purchase.php:272
actionwoocommerce_single_product_summarydisable-downloadable-repeat-purchase.php:431
actionadmin_initdisable-downloadable-repeat-purchase.php:568
actionadmin_noticesdisable-downloadable-repeat-purchase.php:589
actionadmin_noticesdisable-downloadable-repeat-purchase.php:595
actionadmin_noticesdisable-downloadable-repeat-purchase.php:599
actionadmin_noticesdisable-downloadable-repeat-purchase.php:608
Maintenance & Trust

Disable Downloadable Repeat Purchase – WooCommerce + WPML Maintenance & Trust

Maintenance Signals

WordPress version tested5.0.25
Last updatedNov 15, 2018
PHP min version
Downloads3K

Community Trust

Rating100/100
Number of ratings2
Active installs40
Developer Profile

Disable Downloadable Repeat Purchase – WooCommerce + WPML Developer Profile

pwallner

1 plugin · 40 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 + WPML

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/disable-downloadable-repeat-purchase/css/switchery.min.css/wp-content/plugins/disable-downloadable-repeat-purchase/js/switchery.min.js
Script Paths
/wp-content/plugins/disable-downloadable-repeat-purchase/js/switchery.min.js

HTML / DOM Fingerprints

CSS Classes
mcpat_ddrp_enabledjs-switch-x
Data Attributes
name="_mcpat_ddrp_is_enabled"name="_mcpat_ddrp_is_enabledid="_mcpat_ddrp_deactivated"id="_mcpat_ddrp_is_enabled"name="_mcpat_ddrp_is_enabledid="_mcpat_ddrp_is_enabled"+9 more
JS Globals
Switchery
FAQ

Frequently Asked Questions about Disable Downloadable Repeat Purchase – WooCommerce + WPML