Skip to content
Switch branches/tags
Go to file
Cannot retrieve contributors at this time

Redux Changelog Beta

  • Added: Metaboxes!
  • Fixed: Incorrect return type in Options Constructor.


  • Fixed: wp_mail has been declared by another process or plugin message.
  • Fixed: Malformed README wouldn't allow clicking of some support links.
  • Release date: September 22, 2021


  • Added: Gutenberg Template Library updated to the new Extendify library. See more information here about this upgrade and how to access the legacy library:
  • Added: Option to enable/disable Template libraries. Found under Settings > Redux > Templates
  • Added: Redux debug data moved to WordPress Site Health Info screen.
  • Removed: Redux Framework Health Screen.
  • Modified: Tools > Redux Framework screen moved to Settings > Redux
  • Modified: Redux Templates disabled by default.
  • Release date: September 21, 2021


  • Fixed: Parse error in Import/Export module due to old versions of PHP. Remember folks, recommended minumim for WordPress is PHP 7.4.


  • Fixed: #3822 - Default value function returns string or array to prevent type error.
  • Modified: #3820 - Better support for Redux embedded in themes.
  • Modified: install_plugins security level now required to install Template blocks that require additional plugins. This was done for security reasons.
  • Added: New global arg load_on_cron. Set to true if you require Redux to run within a cron initiated function.
  • Removed: URL based Import/Export option due to security concerns. Manual Import/Export features remain.
  • Removed: Support URL feature due to security issues. Please use WordPress Site Health 'copy to clipboard' compiler to submit system data when reporting issues.


  • Fixed: Removed type declarations on core return values to support improperly written third-party extensions.
  • Fixed: Added shim to prevent errors on functions calls outdated extensions are still using.
  • Fixed: Removed type declarations on field code to support outdated versions of PHP (PHP 7.4 is the minimum recommendation from WordPress...please update if you are able. ).
  • Fixed: Support URL button kicking back a JavaScript error.


  • Fixed: Output on the frontend triggering error.
  • Fixed: Updated shims to support older extensions not authored by


  • Fixed: WordPress data class now works properly.


  • Fixed Redux instances returning null. Saved options now show on the front end.


  • Fixed: Options reverting or not saving.


  • Fixed: Fatal error if passing null as an option section.
  • Fixed: Error in connection banner routine.


  • Fixed: Return type mismatch in Redux Helpers.


  • Fixed: Taxonomy WordPress data not handled properly in fields that support WordPress data.


  • Fixed: Return type error in Redux templates.


  • Fixed: WordPress data options not handling WP_Error properly.


  • Fixed: Type mismatch regarding select boxes and callbacks.


  • New: Typography features: Top and bottom margins, text-shadow.
  • New: Media Image Filters (greyscale, sepia, opacity, contrast, invert, blur, saturate, brightness, hue-rotate).
  • New: Filters (type, reach, angle) for Gradient color field.
  • New: Box Shadow field.
  • New: Flyout Submenus: flyout_submenus global arg.
  • New: Alpha color option for color field: color_alpha field arg for fields that support color pickers.
  • Updated: select2 library to 4.1.0.
  • Updated: readme.txt to conform to standards.
  • Fixed: Remove PHP 7.2 syntax to keep older versions of PHP 7 happy.
  • Fixed: Redux templates not showing on 'page attributes' for some.
  • Fixed: Additional PHP 8.0 compatibility.
  • Fixed: Widget screen would not load due to conflict with template library.
  • Added: WordPress 5.8 compatibility.
  • Improved: Better Gutenberg block editor detection.
  • Modified: Redux Pro no longer required for automatic Google font updates.
  • Modified: Rename Parsedown class for the raw field to avoid conflicts with other plugins.
  • Removed: async_typography global arg. Google no longer supports it. Use font_display with one of the following auto|block|swap|fallback|optional. See:


  • Fixed: All PHP 7.4 specific syntax backed out. It caused older versions of PHP to report fatal errors.
  • Fixed: Index error in the image_select field.


  • Fixed: #217 - Redux templates loading on post types with no block editor.
  • Fixed: #158 - Redux theme checks no longer prevent theme check plugin from functioning.
  • Fixed: #215 - Heatbeat check no longer eats the function if disregarded.
  • Fixed: #222 - Background field image now hides preview image upon removal.
  • Fixed: RAW field in sample config now works.
  • Fixed: Helper function is_field_in_use now returns false, instead of null.
  • Fixed: Palette field rendering improperly.
  • Fixed: Google font update fail.
  • Modified: buttonset() jQuery widget deprecated. Replaced with controlgroup().
  • Modified: Additional JavaScript updates to fix jQuery deprecation notices.


  • Fixed: Image select not selecting default value.
  • Modified: #209 - Link color field overridden by theme. Added 'important' arg to the output array to fix. See sample config.
  • Fixed: #208 - Same config not setting footer background in Twenty-twenty theme due to incorrect class.
  • Fixed: #207 - Radio field not displaying text after save/refresh when displaying WordPress data.
  • Modified: #210 - Donation text removed.
  • Fixed: #206 - Link color CSS compiling incorrectly due to late escaping.


  • Added: Menu accent introduced in WordPress 5.7.
  • Updated: ACE Editor 1.4.12.
  • Updated select2 to support cssContainer.
  • Fixed: Multiple submenus in metaboxes; the last submenu it cut off.
  • Fixed: #200 - Fatal error: Can't use function return value in write context.
  • Fixed: #203 - PHP 8.0 deprecation warnings.
  • Fixed: Malformed HTML causing Redux pro alpha color-picker to not render.
  • Fixed: IMproved class checks for Redux Pro.
  • Fixed: jQuery 3.x deprecation notices.
  • Fixed: Malformed SCSS.
  • Release date: March 17, 2021


  • Fixed: #186 - Erroneous icon on button_set field after WP 5.6 update.
  • Fixed: #179 - Erroneous icon on palette field after WP 5.6 update.
  • Fixed: PHP error in init_delay function during heartbeat API.
  • Fixed: #188 - Options object field not rendering.
  • Release date: Jan 21, 2021


  • Fixed: Select2 callback fix for select fields.
  • Added: Shim: empty field_*.php files to fix developers including files improperly.
  • Fixed: Changed use of ctype_xdigit to account for hosts where it's disabled.
  • Added: Shim for people using terms data key, but using taxonomies instead of taxonomy.
  • Fixed: Static call mismatch in redux colors.
  • Fixed: CSRF security issue with a flipped if conditional. Thanks, @ErwanLR.
  • Fixed: WordPress 4.6 API warnings.
  • Fixed: WordPress 4.6 customizer issue where fields not displaying properly.
  • Fixed: Massive speed improvement to the library.
  • Fixed: Pro template count error if previously activated and Redux Pro not enabled.
  • Release date: Dec 12, 2020


  • Fixed: Massive speed improvement to the library.
  • Fixed: Pro template count error if previously activated and Redux Pro not enabled.
  • Release date: Oct 24, 2020


  • Fixed: Menu locations WordPress data object not providing name.
  • Added: Undefined if menu location is not assigned to a menu.
  • Fixed: Another import/export edge case.
  • Fixed: Fix setField API value.
  • Fixed: Older extension compatibility.
  • Fixed: Text field error with data/options args not displaying properly.
  • Fixed: Import/Export now properly respects order of objects. Now using PHP over JS json_encode.
  • Release date: Oct 23, 2020


  • Fixed: Fixed connection banner to hide even if JS is broken by jQuery migrate issue (WP 5.5).
  • Fixed: Resolved all remaining legacy extension compatibility issues.
  • Fixed: Custom callback with select field.
  • Fixed: Typography bug when style was hidden.
  • Fixed: Issue with text labels.
  • Fixed: Google fonts html validation issues.
  • Added: Feedback modal.
  • Fixed: Import logic flaw.
  • Fixed: Security bug. Thanks, @lenonleite of
  • Release date: Oct 08, 2020


  • Added: Properly adjust the blocked editor page width based on template selected.
  • Added: Remove Qubely Pro update notice if Redux Pro is activated.
  • Added: Broke out third-party premium plugins for filtering to help with understanding of what comes with Redux Pro.
  • Added: Update block editor width when selecting a Redux template.
  • Fixed: Some styling issues with preview modal.
  • Fixed: Issue where plugin titles were not alphabetical.
  • Fixed: Disabled third party premium dependencies.
  • Fixed: Issue where crash would occur when Redux could not write out a file.
  • Fixed: CSS selectors with HTML entities, like >, were not getting decoded for the passed compiler values.
  • Fixed: Invalid logic causing some extensions not to run.
  • Release date: Sep 18, 2020


  • Fixed: Bug with typography output and non-array values for CSS selectors.
  • Fixed: Bug with spacing field not adding the units when a default is provided.
  • Added: Redux Pro install and activation flow.
  • Fixed: Templates trial wasn't working properly! It works now. :)
  • Release date: Sept 9, 2020


  • Fixed: Edge case where enable Gutenberg notice doesn't disappear.
  • Release date: Aug 27, 2020


  • Fixed: Issue when null values were sent to Redux::set();
  • Fixed: Default for Google fonts is now swap.
  • Fixed: Fix for developers calling the API without checking for files.
  • Fixed: Edge case for filter var not working on some sites.
  • Fixed: Proper loading to override Redux 3 plugin.
  • Added: Site name to WP data return.
  • Fixed: Set height for library button when other plugins modify the CSS for the Gutenberg toolbar.
  • Fixed: Don't show template messages on the front-end if an extension is missing. How did that get through?
  • Fixed: Non-array values for WP data. Thanks, @wilokecom.
  • Added: Notification so users can enable Gutenberg when disabled.
  • Added: Welcome guide to Gutenberg screen.
  • Fixed: Some readme issues.
  • Release date: Aug 26, 2020


  • Fixed: Defaults were not saving in some situations.
  • Added: Various fallback calls for JS when fetching opt_names.
  • Fixed: Warnings with Rest API due to WP 5.5.
  • Fixed: Subsets now are full-width in typography when rendered after page load.
  • Fixed: for subsets loading when font-family is not specified.
  • Added: No opt-in to tracking when embedded. Google Fonts and panel notices are still there though.
  • Fixed: Is local checks conflicting with some servers.
  • Fixed: WooCommerce race condition with their autoloader causing issues with some sites.
  • Updated: Complete overhaul of WordPress data class.
  • Fixed: Backtrace errors when blocked on servers.
  • Fixed: Select2 and required fixes.
  • Fixed: Customizer sidebar not showing in some cases.
  • Added: Google Fonts now load ~20% faster!!!
  • Release date: Aug 19, 2020


  • Added: Shim for ReduxFramework->get_default_value()
  • Fixed: Local issue with WP and strtolower. Sites that couldn't find classes should work now.
  • Fixed: Ajax for select boxes is now working again.
  • Fixed: Autoloading to bypass other embedded versions of Redux.
  • Fixed: Customizer interactions are MUCH faster now. Had a greedy CSS selector before.
  • Fixed: If opt_names had multiple dashes in them, JS errors occurred by a non-global replace.
  • Fixed: Fix for servers that disable output buffers.
  • Fixed: Ajax now does not load anything else, faster calls.
  • Fixed: .folds replace issue when opt_name selector wasn't properly found.
  • Release date: Aug 11, 2020


  • Fixed: Major typography bug affecting saving in the panel as well as third-party extensions.
  • Fixed: Customizer issue with some external extensions.
  • Added: Removed FS_METHOD define completely.
  • Release date: Aug 5, 2020


  • Fixed: Direct calls to ReduxFramework were causing unexpected errors.
  • Fixed: JS error on .replace because opt_name wasn't found.
  • Added: FS_METHOD define location, had to move lower in the stack.
  • Release date: Aug 5, 2020


  • Fixed: Templates JS not loading and conflicting with other plugins. Need to namespace or something.
  • Added: FS_METHOD define method for environments where it is not properly defined.
  • Release date: Aug 4, 2020


  • Fixed: Minified templates directory now loads.
  • Added: Shadow files from old repo to stop errors from previously included third-party developer includes.
  • Release date: Aug 4, 2020


  • Fixed: Compatibility issue when developers made custom panel templates. The opt_name wasn't fetched and thus saving broke.
  • Release date: Aug 1, 2020


  • Fixed: Map files are now all present.
  • Fixed: Path fix for how developers called the typography file directory.
  • Release date: Aug 1, 2020


  • Fixed: Issue with sortable in text mode not properly passing the name attribute and thus not saving properly.
  • Fixed: Compatibility with old extension names to not crash other plugins.
  • Release date: July 31, 2020


  • Fixed: Issue with customizer double loading the PHP classes and causing an exception.
  • Fixed: Chanced a class name as to not conflict with a 6+ year old version of Redux.
  • Release date: July 30, 2020


  • Fixed: Google fonts not working when old configs used string vs an array for output.
  • Release date: July 30, 2020


  • Fixed: Google fonts loading over non-secure breaks fonts. Forced all SSL for Google fonts. :)
  • Release date: July 30, 2020


  • Fixed: Issue where theme devs tried to bypass the framework. Literally I made an empty file to fix their coding. :P
  • Release date: July 29, 2020


  • Fixed: Don't try to set empty defaults when none are present.
  • Fixed: Issue where the WP Data argument was misused.
  • Release date: July 29, 2020


  • Fixed: CSS decode when esc_attr replaces the HTML characters and CSS outputs are set with >'s.
  • Release date: July 29, 2020


  • Fixed: Compatibility with certain themes using the deprecated $_is_plugin variable.
  • Release date: July 29, 2020


  • Fixed: Complete compatibility fix for older Redux extensions.
  • Release date: July 28, 2020


  • Fixed: Initial library load was failing on some server setups.
  • Release date: July 28, 2020


  • Fixed: Race condition for PHP include for Redux_Typography causing blank white screens.
  • Release date: July 28, 2020


  • Fixed: Issues where the site crashes because of varied ways Redux was called.
  • Fixed: Varied implementations of opt_names resulting in option panels not working as expected.
  • Release date: July 28, 2020

  • Fixed: PHP issue when Redux was called in legacy methods.
  • Fixed: CSS output not rendering properly.


  • Fixed: PHPCS, all.
  • Added: Redux Templates.
  • Added: Complete rewrite of the underlying code base is complete and complies with all WordPress coding standards.


  • Fixed: PHPCS findings.
  • Added: New output_variables flags that dynamically add CSS variables to pages even on fields that do not support dynamic CSS output. Thanks, @andrejarh, for the idea!


  • Fixed: PHP backwards compatibility for extensions. Still have to work on JS, probably.

  • Fixed: #33 - Reset Section and Reset All not show appropriate message. Thanks, @voldemortensen!
  • Fixed: #29 - Multi-Text class not saving properly per new field. Adding to parent container only instead.
  • Fixed: #48 - Color RGBa field alpha was not showing.
  • Removed: Deprecated notices for old Redux API is fine.
  • Fixed: Fixes for color and comma numeric validations.
  • Fixed: #30 - Initial load of typography always initiates a redux_change. Resolved, thanks @kprovance.
  • Fixed: #31 - Text field not show the correct type, thanks @adrix71!

  • Fixed: #30 - Typography field causing a "save" notice.
  • Added: Start of Redux Builder API for fields.
  • Modified: Moved some methods to new classes.
  • Fixed: Fix underscore naming convention in Redux_Field,
  • Modified: Move two ajax saves routines to Redux_Functions_Ex for advanced customizer validation on save.

  • Fixed: #20 - variable mssing $ dev.
  • Fixed: Customizer saving.
  • Fixed Customizer 'required'.
  • Fixed: button_set field not saving or loading in multimode.
  • Fixed: Section disable and section hidde in customizer.
  • Fixed: Some malformed field ids in sample-config, for some reason.
  • Change: #19 - validate_msg field arg replaces msg for validation schemes. Shim in place for backward compatibility.

  • Modified: Metabox lite loop not using correct extension key.
  • Fixed: Error when no theme is installed, which is possible, apparently.

  • Fixed: redux_post_meta returning null always.
  • Added: New Redux API get_post_meta to retrieve Metabox values.

  • Fixed: Metabox lite css/js not minifying on compile.
  • New: Redux APIs set_field, set_fields

  • Improved: Improvement record caller and warning fixes Thanks @Torfadel.
  • Fixed: Errors on 'Get Support' page.

  • Fixed: #14 - Malformed enqueue URLs when embedding.

  • Fixed: Section field not hiding with required calls.
  • Fixed: Tour pointer not remembing closed state.


  • New: Initial public beta release.

  • Added: allow_empty_line_height arg for the typography field to prevent font-size from overriding a blank line-height field.

  • Fixed: Editor field not saving.

  • Modified: Continued work for compatibility with the forecoming Redux Pro.
  • New: Global arg elusive_frontend to enqueue the internal Elusive Font CSS on the front end.

  • Added: Metaboxes Lite. See READ ME & sample config (sample-metabox-config.php).
  • Added: Removed "welcome" screen. Replaced with 'What is this?' screen that no longer appears on first launch.
  • Fixed: Demo mode actiavtes in Netword Enabled mode.
  • Modified: Additional WPCS work.
  • Modified: Improved tracking.

  • Added: Field/section disabling. See README.

  • Fixed: Data caching for WordPress data class.

  • Added: Optional AJAX loading for select2 fields. See README.
  • Disabled: WordPress Data caching. It's broke. See issue tracker.

  • Added: Field sanitzing added. See README.
  • Added: Sanitizing examples added to sample config.
  • Fixed: Multi text not removing new added boxes until after save.

  • Fixed: Sections in customizer not rendering properly when customizer is set to false. Thanks, @onurdemir.
  • Fixed: Function in ajax save class bombing when v3 is embedded. Thanks, @danielbarenkamp.

  • Nope. I'm supersticous!

  • Modified: Core to accept v3 based extensions with deprecation notice.
  • Modified: @Torfindel's work on the extension/builder abstract.
  • Finished: New Spinner UI, with extra args.

  • Fixed: Typo in redux.js caused panel to stall. My bad. :)
  • Updated: Gulp to version 4 to solve vulnerability issues.
  • Modified: Linting of remaining JS files.

  • Modified: redux.js opt_name logic to shim in older versions of metaboxes.
  • Updated: Spinner field mods. New look. No more jQuery depricated notices.

  • Fixed: Import/Export feature not importing. Damn typesafe decs got me again!!! Thanks, WPCS. ;-)
  • Modified: Replace wpFileSystemInit in sample-config.php with a more practical solution. Thanks, @Torfindel

  • Modified: Changed typography update localize handle. Too generic. Conflicted with something else.
  • Fixed: Template head structure cause tempalte notice to fail. Thanks, @anikitas.
  • Fixed: Google font update choked over incorrect protocol.
  • Fixed: Required logic was operating backward. Damn those typesafe operators!
  • Fixed: Redux v3 templates no longer crash v4 panel.
  • Modified: Sample config to default settings. They got all wonky for testing various things.

  • Added: 'sites' to the select field data argument to return blog urls.
  • Fixed: Old extensions that extend to the ReduxFramework class failed to save.
  • Fixed: Extraneous semicolon output in admin notices.
  • Fixed: Redux v4 plugin trips fatal error on activation when v3 is embedded in a project.
  • Modified: Moved new functions in Redux_Helpers due to incompatibility with embedded v3.
  • Fixed: Section field malformed when two or more section use together with no indentation.
  • Fixed: CDN loading failed even on success due to typesafe comparison (whoops, my bad) - kp. (Welcome Fundraiser participants)

  • Fixed: Admin notices were msflromed due to mis-escaped code.
  • Added: Abstract class for extensions.
  • Modified: Last of the JavaScript mods from JSHint and JSCS. Travis checks will no longer fail.

  • Fixed: Remove plugins_loaded hook to init plugin. Broke backward compat with Redux 3.

  • Modified: Sorter 'checkbox' now 'toggle' with UI redesign. Full backward compatibility in place.
  • Added: Shim for redux localization JS objects from 3.x where the optName is not appended. This broke repeater.

  • Rewrite: Core. Now modularized.
  • Update: Select2 v4.0.3
  • Added: Dimension and spacing fields now contain extra and new units.
  • Modified: The field 'validate' argument now supports an array of values.
  • Updated: Removed 'color_rgba' validation. 'color' validation now supports and sanitizes all color fields.
  • Added: New global arg 'admin_theme'. The Redux Pro UI now mimics the WordPress menu system in terms of theme colors and behaviour. Set this arg to 'classic' to use the old Redux UI.
  • Fixed: Tracking opt-in and newsletters popups now appear due to malformed inline javascript.
  • Added: Redux::disable_demo to the Redux API to disable the demo mode. No more actions hooks.
  • Added: Redux::instance($opt_name) to the Redux API to obtain an instance of Redux based on the opt_name argument.
  • Added: Redux::get_all_instances() to the Redux API to return an array of all available Redux instances with the opt_name as they key.
  • Modified: All outputting variables fully escaped to comply with and themeforest standards.