Theme Downloader Security & Risk Analysis

wordpress.org/plugins/theme-downloader

A handy dandy plugin that tries to let you download any installed theme as a zip file.

200 active installs v1.1.1 PHP + WP 3.4+ Updated Oct 8, 2014
downloadthemezip
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Theme Downloader Safe to Use in 2026?

Generally Safe

Score 85/100

Theme Downloader has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11yr ago
Risk Assessment

The "theme-downloader" plugin version 1.1.1 presents a generally good security posture based on the provided static analysis. The plugin has a very small attack surface, with only one AJAX handler, and importantly, no unprotected entry points are identified. The absence of known CVEs and historical vulnerabilities is a strong positive indicator. Furthermore, the plugin utilizes prepared statements for all its SQL queries, which is a crucial security best practice for preventing SQL injection. The code also demonstrates good capability checks.

However, there are a couple of areas that warrant attention and introduce some risk. The primary concern lies in the output escaping, where only 40% of the outputs are properly escaped. This could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is displayed without sufficient sanitization. Additionally, the lack of nonce checks on the identified AJAX handler, while the handler itself is reported as protected by capability checks, still represents a potential avenue for exploitation if the capability checks were to be bypassed or misconfigured in a more complex scenario. The absence of taint analysis results also means that deeper, complex vulnerabilities might not have been detected.

Overall, the plugin's security is relatively strong due to its limited attack surface and the secure handling of SQL queries. The absence of historical vulnerabilities is encouraging. However, the incomplete output escaping and the absence of nonce checks on the AJAX handler introduce a moderate level of risk that should be addressed to achieve a more robust security profile.

Key Concerns

  • Unescaped output detected
  • Missing nonce check on AJAX handler
Vulnerabilities
None known

Theme Downloader Security Vulnerabilities

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

Theme Downloader Code Analysis

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

Output Escaping

40% escaped5 total outputs
Attack Surface

Theme Downloader Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_download_themetheme-downloader.php:20
WordPress Hooks 5
filtertheme_action_linkstheme-downloader.php:19
actionadmin_footer-themes.phptheme-downloader.php:22
actionadmin_footer-themes.phptheme-downloader.php:25
filterwp_prepare_themes_for_jstheme-downloader.php:27
actiontmpl-theme-single_actionstheme-downloader.php:28
Maintenance & Trust

Theme Downloader Maintenance & Trust

Maintenance Signals

WordPress version tested3.9.40
Last updatedOct 8, 2014
PHP min version
Downloads29K

Community Trust

Rating72/100
Number of ratings14
Active installs200
Developer Profile

Theme Downloader Developer Profile

George Stephanis

16 plugins · 16K total installs

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

How We Detect Theme Downloader

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

Asset Fingerprints

HTML / DOM Fingerprints

CSS Classes
theme-download-link
Data Attributes
data-action="download_theme"
JS Globals
wp
FAQ

Frequently Asked Questions about Theme Downloader