Redux Framework for WordPress Options and Extensions
Redux is a simple, truly extensible options framework for WordPress themes and plugins!
At a glance
- What is it?
- Redux Framework is a PHP options framework for WordPress themes and plugins. It supports configurable fields, validation, metaboxes, extensions, imports and exports, but its documentation places dependency maintenance on the project author.
- Who is it for?
- Redux Framework fits teams that want a configurable WordPress options layer and are prepared to maintain the dependency through Composer and upstream releases. It does not fit products that expect support for an embedded Redux copy or need a local ACE Editor asset without supplying one themselves.
- Can I use it commercially?
- Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
- Is it still maintained?
- Yes. The repository last received commits 7 days ago.
- What is it written in?
- Mainly PHP, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 22, 2026, and from our analysis. They are not legal advice.
Editorial analysis
Why Redux Framework Exists in WordPress Projects
Redux Framework addresses the administrative configuration work that appears when a WordPress theme or plugin needs more than a single setting. It gives PHP developers a structure for defining options, arranging them into sections, rendering different field types, validating submitted values and storing the resulting configuration. Its intended users are theme and plugin developers who need settings screens for site administrators rather than a standalone application audience.
The README describes Redux as an extensible options framework built around the WordPress Settings API. It includes multiple field types, multiple layout field types, callbacks for overloaded fields, field classes, validation classes, import and export, page help and several hook points. This makes it relevant to a small settings panel as well as products that expose related administration surfaces for options, posts, taxonomies and user profiles.
Redux does not replace WordPress administration. It supplies a configurable layer over WordPress conventions. The repository reinforces this model through `sample/barebones-config.php`, `sample/sample-config.php`, `sample/metaboxes.php`, and directories for sections, extensions, presets and patterns. Based on that layout, configuration files are central to using the project rather than an optional convenience.
One boundary deserves attention before adoption. The README says Redux is no longer supported when embedded inside a theme or plugin. The stated reason is vendor-code maintenance: if an embedded project becomes outdated, its users may ask the theme or plugin author for support, while the Redux team cannot support that copied code. Redux recommends keeping the framework current through Composer. A distributed product therefore needs an explicit dependency and upgrade process rather than a dormant copy in an assets directory.
Redux Configuration, Fields, and Validation Flow
The documented architecture starts with a project-defined configuration. Redux uses that definition to build an administrative interface through the WordPress Settings API. Values then pass through field handling and validation before storage. The README does not expose every internal function or hook, so the exact sequence beyond this documented relationship should be checked in the sample configuration and developer documentation.
Fields are the main extension surface. Redux provides built-in field and layout types, allows a field to be overloaded with a callback and supports custom Field Classes. Validation can likewise use built-in classes or custom Validation Classes. The README also describes section-level error and warning counts, custom error handling and custom styling for invalid fields. That combination is more substantial than simple input sanitization because developers can represent validation failures and warnings separately.
The documentation gives limited but concrete field-sanitization guidance. A text field can receive an array of function names, and the return value supplies the sanitized string. Supported examples include text, textarea and `multi_text`. ACE Editor and WP Editor are excluded. The returned value must be a string; a non-string return is disregarded. Developers can use PHP functions, WordPress functions or custom functions, subject to that return-value rule.
Select2 AJAX loading has a narrower constraint. According to the README, it works when a select field uses the `data` argument to fetch WordPress data. Setting `'ajax' => true` enables the documented behavior, and `min_input_length` can determine how many characters a user must enter before results load. The feature is not described as a general-purpose remote endpoint configuration, so projects expecting arbitrary remote data sources should not treat the README as evidence of that capability.
Starting Redux Without an Exact Install Recipe
The README links to the Redux Framework page on WordPress.org and directs developers to `devs.redux.io` for tutorials and examples. It recommends Composer for keeping Redux code current. However, the README does not provide an exact Composer command, package name, bootstrap call or installation directory, so this article cannot reproduce a complete installation command safely.
A first practical step is to inspect the configuration files in `sample/`. The repository includes `sample/barebones-config.php`, which is the most plausible starting point for a basic options definition, and `sample/sample-config.php`, which the README identifies as a source of field-sanitization examples. Developers should copy the structure that matches the required WordPress surface rather than reconstruct registration arguments from the feature summary.
The sample files are examples, not a documented install script. The README does not state whether activating a plugin downloaded from WordPress.org is sufficient for Composer-based use, how a shared Redux instance should be initialized by a theme, or how plugin and option names should be registered. Those details must come from `devs.redux.io` or the relevant sample file.
The first verification should therefore be narrow. Confirm how the selected sample creates its Redux instance, note the configured option name, identify the WordPress hook used for registration and locate the section and field arguments. If a consuming project depends on an ACE Editor field, also determine whether the required file will come from the CDN or from a project-owned URL. This avoids building a configuration around undocumented names or arguments.
ACE Editor, Extendify, and External Dependencies
Version 4.5 changed how several external pieces are supplied. The former vendor support plugin or extension for `ace_editor` has been discontinued. The README says ACE Editor now loads exclusively through a CDN. A project that needs a local installation must include the substantial ACE Editor JavaScript itself and use the `redux/<opt_name>/fields/ace/script` filter to specify its URL.
This is a clear ownership transfer. Redux receives the configured URL and enqueues the ACE library, while the consuming project must package or host the local file. The README does not document integrity checks, a bundled fallback order or an automatic local-file lookup. A project should verify that its hosting policy permits the CDN and that its custom URL loads in the WordPress admin environment.
Extendify is another explicit boundary. The README says Extendify templates and patterns were unbundled from Redux and directs users to download the standalone plugin from WordPress.org. The Gutenberg Template Library was also updated to the new Extendify library, while separate upgrade documentation is available for access to the legacy library.
These changes can require migration work. A product that previously relied on bundled Extendify content must add the standalone plugin or change its template integration. A product that cannot depend on remote ACE assets must provide its own JavaScript and add the documented filter. Neither case should be discovered only after a release candidate has been built.
Metaboxes, Extensions, and Import Boundaries
Redux 4.5 documents a broad set of extensions. They include color schemes, tabbed interfaces, taxonomy metaboxes, user profile metaboxes, icon selection, repeaters, social profiles, custom fonts, multi media, DateTime, JavaScript buttons, Google Maps and widget areas for Classic Widgets. The repository has a dedicated `sample/extension/` directory and separate examples for sections, presets and patterns.
These capabilities expand the administrative model beyond a single options page, but they also create separate compatibility and support questions. The README does not provide an extension compatibility matrix or state that every listed extension has the same release cadence. A consuming project must check whether an extension is enabled, whether it expects separate WordPress capabilities or services, and whether it remains compatible with the Redux version selected through Composer.
Import and export are also listed as built-in features, including cross-site importing. This is useful when administrators need to transfer settings between WordPress installations. Yet the README does not document the import format, merge behavior, conflict resolution, rollback procedure or treatment of values tied to a particular site. It should not be interpreted as a guaranteed backup system.
For a small fixed configuration screen, a direct implementation based on the WordPress Settings API can be the better alternative. Such a project can register only the required settings and validation without adopting Redux field classes, extensions and import behavior. Redux becomes more relevant when reusable fields, custom controls, hook points, cross-site import or several administration surfaces justify the additional configuration model.
Redux Maintenance, Licensing, and Upgrade Work
The repository is not archived. Its last push was on 2026-10-16. Recent releases include version 4.5.16 on 2026-10-12, 4.5.15 on 2026-09-21 and 4.5.14 on 2026-09-09. These dates show recent release activity, although they do not guarantee compatibility with every WordPress plugin or theme that consumes Redux.
The README says embedded Redux copies are no longer supported and attributes much of the problem to developers keeping their vendor code current through Composer. That makes dependency maintenance part of the product's release process. A team must decide where Redux will live, how upstream changes will be reviewed, which version is accepted and how regressions in its options screen will be detected before release.
The `package.json` file declares `GPL-3.0-or-later` for the npm package, while the repository description labels the license as a custom license that GitHub cannot classify. The repository also contains `license.txt`. A project author must read that file and any applicable WordPress distribution terms before shipping Redux. This review should not rely on the npm metadata alone, and this article does not interpret what the license permits.
The custom license also affects how the framework is delivered. The project describes Redux as a WordPress plugin and recommends Composer, but the README excerpt does not explain every distribution arrangement. Teams planning to bundle or redistribute code should resolve those details against `license.txt` and the current documentation before committing Redux to a product release.
Editorial conclusion
Redux Framework fits teams that want a configurable WordPress options layer and are prepared to maintain the dependency through Composer and upstream releases. It does not fit products that expect support for an embedded Redux copy or need a local ACE Editor asset without supplying one themselves. Before adoption, verify the target WordPress integration, the terms in `license.txt`, required extensions and the dependency update process.
Frequently asked questions
How do I install Redux Framework for a WordPress theme or plugin?
The README links to the plugin page on WordPress.org and recommends Composer for keeping Redux code current. It does not provide an exact Composer command or complete installation recipe.
Can Redux Framework still be embedded in a WordPress theme or plugin?
No. The README says embedding Redux in a theme or plugin is no longer supported and recommends keeping the framework current through Composer.
How do I load a local ACE Editor script with Redux Framework?
The consuming project must include the ACE Editor JavaScript itself and use the `redux/<opt_name>/fields/ace/script` filter to provide the URL that the field will enqueue.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/reduxframework-redux-framework)Was this useful?