
Secure Downloads Security & Risk Analysis
wordpress.org/plugins/secure-downloadsEasy generate and distribute secure links for file downloads, that can expire, and track every download.
Is Secure Downloads Safe to Use in 2026?
Generally Safe
Score 99/100Secure Downloads has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The "secure-downloads" plugin v1.2.5 exhibits a mixed security posture. On the positive side, the plugin boasts a completely clean attack surface with no AJAX handlers, REST API routes, shortcodes, or cron events exposed without proper authentication or permission checks. The high percentage of SQL queries using prepared statements and the presence of nonce and capability checks are also good security indicators.
However, significant concerns arise from the static analysis. The presence of the `unserialize()` function is a critical red flag, as it can lead to Remote Code Execution (RCE) vulnerabilities if untrusted data is passed to it. Furthermore, the taint analysis reveals that all 13 analyzed flows involve unsanitized paths, and while currently not classified as critical or high severity, this pattern, coupled with 13 file operations, strongly suggests a potential for path traversal vulnerabilities. The vulnerability history, which includes a medium-severity "Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')" vulnerability discovered recently, reinforces this concern.
In conclusion, while the plugin demonstrates strengths in its controlled entry points and use of prepared statements, the reliance on `unserialize()` and the pervasive unsanitized path flows, validated by past vulnerabilities, represent a substantial risk. Users should exercise extreme caution, and further investigation into how `unserialize()` is used and how input is handled for file operations is strongly recommended.
Key Concerns
- Unsanitized path flows detected
- Use of unserialize() detected
- Medium severity path traversal vulnerability history
- Significant number of file operations
- Output escaping not fully implemented
Secure Downloads Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Secure Downloads <= 1.2.2 - Authenticated (Admin+) Arbitrary File Download
Secure Downloads Release Timeline
Secure Downloads Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
Secure Downloads Attack Surface
WordPress Hooks 58
Maintenance & Trust
Secure Downloads Maintenance & Trust
Maintenance Signals
Community Trust
Secure Downloads Alternatives
Drive Downloads Lite
drive-downloads-lite
Connect WooCommerce downloads to Google Drive and insert shared folders or files as download URLs directly from the product editor.
Easy Media Download
easy-media-download
Easy Media Download allows you to embed download buttons on your WordPress site. Add file download functionality with this WordPress download plugin.
Bulk Edit Posts and Products in Spreadsheet
wp-sheet-editor-bulk-spreadsheet-editor-for-posts-and-pages
Modern Bulk Editor for Posts and Pages, create and edit hundreds of posts at once in a spreadsheet inside wp-admin. Search and quick edits.
Premium Packages – Sell Digital Products Securely
wpdm-premium-packages
Premium Packages is a free, full-featured WordPress eCommerce plugin to sell digital products easily and securely.
AffiliateWP – Affiliate Product Rates
affiliatewp-affiliate-product-rates
Allows you to set product referral rates on a per-affiliate level in AffiliateWP.
Secure Downloads Developer Profile
25 plugins · 59K total installs
How We Detect Secure Downloads
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/secure-downloads/core/any/opsd-admin-menu.css/wp-content/plugins/secure-downloads/core/any/opsd-admin-menu.js/wp-content/plugins/secure-downloads/core/any/opsd-admin-page.css/wp-content/plugins/secure-downloads/core/any/opsd-admin-page.js/wp-content/plugins/secure-downloads/core/any/opsd-item.css/wp-content/plugins/secure-downloads/core/any/opsd-item.js/wp-content/plugins/secure-downloads/core/any/opsd-main.css/wp-content/plugins/secure-downloads/core/any/opsd-main.js/wp-content/plugins/secure-downloads/core/any/opsd-admin-menu.js/wp-content/plugins/secure-downloads/core/any/opsd-admin-page.js/wp-content/plugins/secure-downloads/core/any/opsd-item.js/wp-content/plugins/secure-downloads/core/any/opsd-main.jssecure-downloads/core/any/opsd-admin-menu.css?ver=secure-downloads/core/any/opsd-admin-menu.js?ver=secure-downloads/core/any/opsd-admin-page.css?ver=secure-downloads/core/any/opsd-admin-page.js?ver=secure-downloads/core/any/opsd-item.css?ver=secure-downloads/core/any/opsd-item.js?ver=secure-downloads/core/any/opsd-main.css?ver=secure-downloads/core/any/opsd-main.js?ver=HTML / DOM Fingerprints
opsd-admin-menuopsd-admin-pageopsd-item<!-- Secure Downloads --><!-- secure-downloads by wpdevelop --><!-- Admin Menu of plugin secure-downloads --><!-- Admin Page of plugin secure-downloads -->+3 moredata-iddata-filedata-keyOPSD_JSopsd_data