Theme Designer Security & Risk Analysis

wordpress.org/plugins/theme-designer

Create and manage block themes with an intuitive interface. No coding required - design your theme's settings through a user-friendly admin panel.

0 active installs v1.1.1 PHP 7.0+ WP 5.8+ Updated Dec 4, 2025
block-themecolorsspacingtheme-buildertypography
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Theme Designer Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 4mo ago
Risk Assessment

The "theme-designer" plugin v1.1.1 presents a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries and has no recorded vulnerabilities or known CVEs. The absence of dangerous functions and the limited number of file operations and external HTTP requests are also encouraging signs.

However, significant concerns arise from the plugin's attack surface. All four identified REST API routes lack permission callbacks, meaning any authenticated user, regardless of their role, could potentially interact with these endpoints. This is a critical oversight as it exposes these functionalities to unauthorized access. Furthermore, the complete absence of nonce checks on its entry points, especially given the REST API routes, amplifies the risk of CSRF attacks.

While the vulnerability history is clean, suggesting the developers have been diligent or the plugin is less of a target, the static analysis reveals an immediate and exploitable weakness. The lack of proper authorization checks on REST API routes is the most pressing issue, overshadowing the otherwise positive aspects of the codebase. The plugin should prioritize implementing robust permission checks for all its entry points to mitigate these risks.

Key Concerns

  • REST API routes without permission callbacks
  • Total entry points unprotected
  • No nonce checks on entry points
  • Output escaping not fully implemented
Vulnerabilities
None known

Theme Designer Security Vulnerabilities

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

Theme Designer Code Analysis

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

Output Escaping

71% escaped7 total outputs
Attack Surface
4 unprotected

Theme Designer Attack Surface

Entry Points4
Unprotected4

REST API Routes 4

GET/wp-json/theme-designer/v1/themestheme-designer.php:133
GET/wp-json/theme-designer/v1/themes/(?P<slug>[a-zA-Z0-9-]+)theme-designer.php:146
GET/wp-json/theme-designer/v1/themes/(?P<slug>[a-zA-Z0-9-]+)/exporttheme-designer.php:159
GET/wp-json/theme-designer/v1/check-slugtheme-designer.php:167
WordPress Hooks 3
actionadmin_menutheme-designer.php:36
actionadmin_enqueue_scriptstheme-designer.php:37
actionrest_api_inittheme-designer.php:38
Maintenance & Trust

Theme Designer Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 4, 2025
PHP min version7.0
Downloads430

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Theme Designer Developer Profile

Helmut Wandl

5 plugins · 300 total installs

99
trust score
Avg Security Score
99/100
Avg Patch Time
7 days
View full developer profile
Detection Fingerprints

How We Detect Theme Designer

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/theme-designer/assets/js/utils.js/wp-content/plugins/theme-designer/assets/js/api.js/wp-content/plugins/theme-designer/assets/js/components/ListManager.js/wp-content/plugins/theme-designer/assets/js/components/ComboboxControl.js/wp-content/plugins/theme-designer/assets/js/components/TriStateCheckboxControl.js/wp-content/plugins/theme-designer/assets/js/components/ThemeList.js/wp-content/plugins/theme-designer/assets/js/components/SuccessMessage.js/wp-content/plugins/theme-designer/assets/js/components/ThemeEditor.js+13 more
Script Paths
/wp-content/plugins/theme-designer/assets/js/utils.js/wp-content/plugins/theme-designer/assets/js/api.js/wp-content/plugins/theme-designer/assets/js/components/ListManager.js/wp-content/plugins/theme-designer/assets/js/components/ComboboxControl.js/wp-content/plugins/theme-designer/assets/js/components/TriStateCheckboxControl.js/wp-content/plugins/theme-designer/assets/js/components/ThemeList.js+14 more
Version Parameters
/wp-content/plugins/theme-designer/assets/js/utils.js?ver=/wp-content/plugins/theme-designer/assets/js/api.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ListManager.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ComboboxControl.js?ver=/wp-content/plugins/theme-designer/assets/js/components/TriStateCheckboxControl.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ThemeList.js?ver=/wp-content/plugins/theme-designer/assets/js/components/SuccessMessage.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ThemeEditor.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ThemeEditorContent/ThemeMetaData.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ThemeEditorContent/SettingsGeneral.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ThemeEditorContent/SettingsColor.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ThemeEditorContent/SettingsTypography.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ThemeEditorContent/SettingsShadow.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ThemeEditorContent/SettingsDimensions.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ThemeEditorContent/SettingsLayout.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ThemeEditorContent/SettingsBackground.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ThemeEditorContent/SettingsBorder.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ThemeEditorContent/SettingsPosition.js?ver=/wp-content/plugins/theme-designer/assets/js/components/ThemeEditorContent/SettingsSpacing.js?ver=/wp-content/plugins/theme-designer/assets/js/admin.js?ver=/wp-content/plugins/theme-designer/assets/css/admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
theme-designer-editortd-controls-wrappertd-control-labeltd-control-fieldtd-section-titletd-editor-sidebartd-editor-contenttd-theme-list-item+12 more
HTML Comments
<!-- Theme Designer Admin Page --><!-- Theme Designer Editor --><!-- Theme Designer Sidebar --><!-- Theme Designer Content Area -->+13 more
Data Attributes
data-theme-designer-controldata-theme-designer-sectiondata-theme-designer-buttondata-theme-designer-inputdata-theme-designer-selectdata-theme-designer-checkbox+5 more
JS Globals
ThemDesiData
REST Endpoints
/wp-json/theme-designer/v1/themes/wp-json/theme-designer/v1/themes/(?P<slug>[a-zA-Z0-9-]+)/wp-json/theme-designer/v1/themes/(?P<slug>[a-zA-Z0-9-]+)/export/wp-json/theme-designer/v1/check-slug
FAQ

Frequently Asked Questions about Theme Designer