Learn what ThemePlus is, what it does, and what makes it different.
What is ThemePlus?
ThemePlus is a free, open-source WordPress plugin for building theme options panels. It gives you a React-powered admin UI, 30 field types, full white-label support, conditional logic, Google Fonts integration, custom font uploads, Import/Export, a full REST API, and a built-in Developer Panel — all in a single plugin that weighs just 392KB.
It is designed as a modern, lightweight alternative to Redux Framework, with no premium tiers, no license keys, and no legacy dependencies.
What Can It Do?
React-Powered Admin UI — A modern, polished options panel built with React and WordPress components. Feels native to WordPress, works in both light and dark colour schemes, and includes live search, unsaved changes detection, and a clean hierarchical sidebar navigation.
30 Field Types — ThemePlus ships with 30 carefully chosen field types covering every common theme use case — from simple text inputs and colour pickers to typography controls, repeatable field groups, and social media link managers. Two additional aliases (spinner for Number, switch for Toggle) are supported for Redux Framework compatibility.
Full White-label Support — Configure ThemePlus once with your theme’s name, menu slug, option key, and icon — and it becomes your theme’s own settings panel. Your users will never see “ThemePlus”.
Sections and Subsections — Organise your theme options into a clean hierarchical sidebar. Sections can contain flat fields, nested subsections, or both — with priority-based ordering giving you full control over the structure. Attach subsections from a child theme or extension plugin using themeplus_add_subsection().
Conditional Logic — Show or hide any field based on the value of another field. Supports 10 operators (==, !=, >, <, >=, <=, contains, !contains, empty, !empty), AND/OR multiple conditions, array values, and dot-notation sub-key targeting — all evaluated live in the React UI without any page reload.
Google Fonts Integration — The Typography field includes a searchable browser with 1,899 Google Fonts, live preview, subset selection, and automatic frontend enqueueing. System fonts and uploaded custom fonts are automatically excluded from the Google Fonts request.
Custom Fonts Module — Upload and manage self-hosted fonts in WOFF2 and WOFF format. Files are magic-byte verified on upload. Uploaded fonts appear inside the Typography field alongside Google Fonts and are automatically enqueued on the frontend via @font-face rules. Custom fonts are not affected by Reset All or Reset Section — use the per-font Delete button to remove them.
Per-field Sanitization — Every saved value passes through ThemePlus_Sanitizer, which whitelists keys against registered fields and sanitizes each value by its field type before it reaches the database.
Import / Export — Backup and restore all theme settings as JSON with one click. Import works across environments — from staging to production, or from one site to another running the same theme.
REST API — A full REST API under the themeplus/v1namespace provides CRUD endpoints for all options operations, protected by the configured capability with nonce verification.
Developer Panel — A dev-mode-only sidebar section showing every registered field with its current saved value, PHP data type, dependency metadata, and ready-to-use code snippets for all three access patterns. Invisible to end users.
What’s in the Plugin?
| Component | Description |
|---|---|
| React Admin UI | Options panel built with @wordpress/element and WordPress Components |
| 30 Field Types | Every input a theme could need across 12 categories |
| White-label Config | themeplus_framework_config() — rename everything |
| Per-field Sanitizer | ThemePlus_Sanitizer — type-checked, key-whitelisted on every save |
| Helper Functions | themeplus_get_option(), themeplus_update_option(), themeplus_add_section(), themeplus_add_subsection() |
| REST API | Full CRUD under themeplus/v1 namespace, capability-gated |
| Google Fonts | 1,899 fonts with live preview inside the Typography field |
| Custom Fonts Module | Self-hosted WOFF2/WOFF upload, magic-byte verified, auto-enqueued |
| Import / Export | JSON backup and restore |
| Developer Panel | Field metadata and code snippets — dev mode only |
Requirements
| Requirement | Version |
|---|---|
| WordPress | 6.8 or higher |
| PHP | 8.0 or higher |
License
ThemePlus is released under the GPL-2.0-or-later license — the same license as WordPress itself. You are free to use, modify, and distribute it in personal, client, and commercial projects at no cost.
See the full license on GitHub.