
Theme Designer Security & Risk Analysis
wordpress.org/plugins/theme-designerCreate and manage block themes with an intuitive interface. No coding required - design your theme's settings through a user-friendly admin panel.
Is Theme Designer Safe to Use in 2026?
Generally Safe
Score 100/100Theme Designer has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
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
Theme Designer Security Vulnerabilities
Theme Designer Code Analysis
Output Escaping
Theme Designer Attack Surface
REST API Routes 4
WordPress Hooks 3
Maintenance & Trust
Theme Designer Maintenance & Trust
Maintenance Signals
Community Trust
Theme Designer Alternatives
Fluid Design System for Elementor
fluid-design-system-for-elementor
Create fluid typography & spacing presets natively in Elementor — no CSS clamp formulas, no breakpoints, just seamless responsive design.
Parallaxer for Elementor
parallaxer-for-elementor
Add smooth parallax scrolling effects to any Elementor widget using the lightweight Rellax.js and lenis.js libraries.
Block Theme Color Switcher
block-theme-color-switcher
Front-end color palette switcher for Block Themes. Let users pick styles instantly. Perfect for theme demos & developer showcases.
Design Tokens Manager for Elementor
design-tokens-manager-for-elementor
Manage Elementor Global Colors and Fonts with clamp() support, ID preservation, bulk editing, and seamless Site Settings sync.
Use Any Font | Custom Font Uploader
use-any-font
Upload custom fonts with custom font uploader. Auto converts to woff2 for better performance. Self-hosted, GDPR compliant, and easy custom font plugin
Theme Designer Developer Profile
5 plugins · 300 total installs
How We Detect Theme Designer
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/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/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/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
theme-designer-editortd-controls-wrappertd-control-labeltd-control-fieldtd-section-titletd-editor-sidebartd-editor-contenttd-theme-list-item+12 more<!-- Theme Designer Admin Page --><!-- Theme Designer Editor --><!-- Theme Designer Sidebar --><!-- Theme Designer Content Area -->+13 moredata-theme-designer-controldata-theme-designer-sectiondata-theme-designer-buttondata-theme-designer-inputdata-theme-designer-selectdata-theme-designer-checkbox+5 moreThemDesiData/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