# Redux Framework

`meteorgpl-plugin/redux-framework` — a WordPress plugin as a Composer package.

Build better sites in WordPress fast!

- Author: Team Redux — https://redux.io
- Homepage: http://wordpress.org/plugins/redux-framework
- License: not declared
- Buy a license from the vendor: https://wordpress.org/plugins/redux-framework
- Page: https://meteorgpl.com/packages/meteorgpl-plugin/redux-framework
- Requires WordPress: 5.0
- Tested up to WordPress: 6.7
- Requires PHP: 7.4
- Vendor: Team Redux — https://meteorgpl.com/vendors/redux.io

## About

Redux was built by developers for developers. We save you months if not years in your development time. Everything we do is to help innovation in the industry.

♥️ What the Plugin does?
Redux is a simple, genuinely extensible, and fully responsive options framework for WordPress themes and plugins. Built on the WordPress Settings API; Redux supports many field types, custom error handling, custom fields & validation types, and import/export functionality.

But what does Redux actually DO? We don't believe that theme and plugin developers should have to reinvent the wheel every time they start work on a project. Redux simplifies the development cycle by providing a streamlined, extensible framework for developers to build on. Through a simple, well-documented config file, third-party developers can build out an options panel limited only by their imagination in a fraction of the time it would take to build from the ground up!

🚀 What fields does Redux offer?

Accordion
ACE Editor
Background
Border
Box Shadow
Button Set
Checkbox / Multi-Check
Color (WordPress Native)
Color Gradient
Color Palette
Color RGBA
Color Scheme
Content
Custom Fonts
Customizer
Date
Date/Time
Dimensions (Height/Width)
Divide (Divider)
Editor (WordPress Native)
Gallery (WordPress Native)
Google Maps
Icon Select
Image Select (Patterns/Presets)
Import/Export
Info (Header/Notice)
JS Button
Link Color
Media (WordPress Native)
Metaboxes
Multi Media
Multi-Text
Palette
Password
Radio (w/ WordPress Data)
Raw (HTML/PHP/MarkDown)
Repeater
Section (Indent and Group Fields)
Select (Select/Multi-Select w/ Select2 & WordPress Data)
Select Image
Slider (Drag a Handle)
Slides (Multiple Images, Titles, and Descriptions)
Social Profiles
Sortable (Drag/Drop Checkbox/Input Fields)
Sorter (Drag/Drop Manager - Works great for content blocks)
Spacing (Margin/Padding/Absolute)
Spinner
Switch
Tabbed
Taxonomy Metaboxes
Text
Textarea
Typography
User Profile Metaboxes
 * The most advanced typography module complete with preview, Google fonts, and auto-css output!
User Profile Metaboxes
Widget Areas (Classic Widgets only)


🎉Additional Features

Full value escaping
Required - Link visibility from parent fields. Set this to affect the visibility of the field on the parent's value. Fully nested with multiple required parents possible.
Output CSS Automatically - Redux generates CSS and the appropriate Google Fonts stylesheets for you on select fields. You need to only specify the CSS selector to apply the CSS to (limited to certain fields).
Compiler integration! A custom hook runs when any fields with the argument `compile => true` are changed.
Field validation and sanitization
Field and section disabling
Oh, and did we mention a fully integrated Google Fonts setup that will make you so happy you'll want to cry?


👍 BE A CONTRIBUTOR
If you want to help with translations, go to the Translation Portal at translate.wordpress.org.

You can also contribute code via our GitHub Repository. Be sure to use our develop branch to submit pull requests.

📝 Documentation and Support

We have extremely extensive docs. Please visit [https://devs.redux.io/](https://devs.redux.io). If that doesn't solve your issue, search [the issue tracker on GitHub](https://github.com/reduxframework/redux-framework/issues). If you can’t locate any topics that pertain to your particular problem, [post a new issue](https://github.com/reduxframework/redux-framework/issues/new) for it. Before you submit an issue, please read [our contributing requirements](https://github.com/redux-framework/redux-framework/blob/master/CONTRIBUTING.md). We build on the dev version and push it to WordPress.org when we confirm Redux is stable and ready for release.
If you have additional questions, reach out to us at support@redux.io


⚡ Like the Redux Plugin?

Follow us on Facebook 💬
Rate us 5 ⭐ stars on WordPress.org
Follow us on Twitter 🐦: @ReduxFramework


🔐 Privacy
Redux does not interact with end users on your website. If a product is using Redux, the option panel will cease to function without Redux.

For more details on our privacy policy: [https://redux.io/privacy](https://redux.io/privacy)
For more details on our terms and conditions: [https://redux.io/terms](https://redux.io/terms)

NOTE: Redux is not intended to be used on its own. It requires a config file provided by a third-party theme or plugin developer to actually do anything cool!

## Changelog

### 4.5.4

* Fixed: Filesystem class $creds not accepting bool value.
* Fixed: #4045: Old `search` extension throwing `class not found` error.
* Fixed: `accordion` extension throwing `Type of Redux_Extension_Accordion::$version must be string` error.
* Fixed: `color_scheme` typed property must not be accessed before initialization.
* Release date: December 16, 2024

### 4.5.3

* Removed: Deprecation notice for $filesystem. Too many people think it's an error.  We'll have to support old Redux 3 code for the foreseeable future.
* Release date: December 5, 2024

### 4.5.2

* Fixed: New global filesystem access broke old methods used on old extensions. Deprecation notice added.
* Release date: December 5, 2024

### 4.5.1

* Updated: Font Awesome 6.7.1
* Fixed: Options Search bar rendering multiple time on customizer UI.
* Fixed: Changed typesafe declarations to transient variables from `array` to `mixed` to prevent fatal errors.
* Fixed: `color_scheme` and `social_profiles` giving `cannot assign null to array` errors when fields not in use.
* Fixed: JavaScript errors in regard to TinyMCE when not loaded via `editor` field.
* Fixed: `repeater` "Add" button failing when no `editor` field was loaded.
* Fixed: WP 6.7 broke Redux menus in customizer.
* Fixed: "Reset Section" resetting everything to blank or zero.
* Fixed: Float loses precision in `color_rgba` when `show_default` is set to true. Thanks @andrejarh
* Fixed: `multi_media` field not saving or retaining data in customizer.
* Modified: Customizer HTML output to support WordPress installations prior to version 6.7.
* Modified: Option panel search bar moved to core (previously an extension).
* Modified: Allow `null` assignments to core variable to prevent fatal errors when devs disable Google Fonts.
* Added `null` to multiple typesafe declarations.
* Added: CSS output added to `slider` field.
* Added: Minimum PHP 7.4 warning message to admin screen to prevent fatal errors. Some people are, apparently, still using outdated PHP.
* Release date: December 4, 2024

### 4.5.0

* Changed: Minimum PHP version now 7.4.
* Fixed: Datetime wasn't escaping some translations and domain was incorrect.
* Fixed: `required` functionality in `taxonomy` and `users`.
* Fixed: `repeater` not rendering inside `taxonomy` metaboxes.
* Fixed: `repeater` not saving inside `users` metaboxes.
* Fixed: Metaboxes `page_template` feature not showing/hiding properly under Gutenberg due to class name change.
* Fixed: #4023 - `google_maps` instances bleeding over from previous issue.
* Fixed: `google_maps` deprecation notice regarding map markers.
* Fixed: `repeater` in `taxonomy` and `user` metaboxes.
* Fixed: Unnecessary loading of default data on load (unless `metaboxes` are in use).
* Fixed: `editor` and `checkbox` fields not saving in `tabbed` field.
* Fixed: `custom_fonts` not saving uploaded font on conversion failure.
* Fixed: #4009 - Google Font update issue resolved.
* Fixed: #4011 - `editor` in `repeater` field not saving.
* Fixed: `editor` in added `repeater` fields not properly initializing.
* Fixed: #4008 - Font conversion failure fallback.
* Fixed: Replaced `validate_values` deprecation in `taxonomy` metabox.
* Updated: Deprecated JavaScript in all the Metabox extensions.
* Updated: JavaScript for jQuery 4.0 release.
* Release date: October 28, 2024

Full changelog: https://meteorgpl.com/packages/meteorgpl-plugin/redux-framework/changelog

## Install

```sh
composer config repositories.meteorgpl composer https://composer.meteorgpl.com
composer require meteorgpl-plugin/redux-framework
```

The repository needs a token (see https://meteorgpl.com/docs). The vendor's license checks are intact: activate the plugin in WordPress with a key bought from the vendor.

## Versions

No version has been published yet.

