This minor release fixes a bug that prevented a forced color scheme from being set or unset if one was being forced via the constant, adds clarifying help text, prevents translations from containing unintended markup, removes unit tests from release packaging, updates compatibility through WP 6.8+, and a few more minor changes.
- Fix: Allow saving a forced admin color scheme even if constant is set (the constant will still take precedence unless invalid)
- New: Add help text under the checkbox, if checked, to clarify that unchecking it will unset the forced color scheme
- New: Add
get_color_scheme_via_setting()to get the forced admin color scheme saved as a plugin setting - Change: Prevent translations from containing unintended markup
- Hardening: Sanitize submitted color scheme name
- Change: Prevent unwarranted PHPCS complaint
- Change: Add FAQ entry regarding allowing users to choose admin colors schemes again
- Change: Change word used in output string
- Change: Add missing inline comment for translators
- Change: Note compatibility through WP 6.8+
- Change: Note compatibility through PHP 8.3+
- Change: Update copyright date (2025)
- New: Add
.gitignorefile - Change: Remove development and testing-related files from release packaging
- Change: Tweak formatting in
README.md - Change: Fix some typos in inline documentation
- Unit tests:
- Hardening: Prevent direct web access to
bootstrap.php - Allow tests to run against current versions of WordPress
- New: Add
composer.jsonfor PHPUnit Polyfill dependency - Change: Explicitly define return type for overridden methods
- Change: In bootstrap, store path to plugin directory in a constant
- Change: Prevent PHP warnings due to missing core-related generated files
- Hardening: Prevent direct web access to
- Change: Add more potential TODO items and reformat some existing entries
- Change: Use 'translators' instead of 'translator' as prefix for translator comments
- Change: Note compatibility through WP 5.8+
- Change: Tweak installation instruction
- Unit tests:
- Change: Restructure unit test directories
- Change: Move
phpunit/intotests/ - Change: Move
phpunit/binintotests/
- Change: Move
- Change: Remove 'test-' prefix from unit test file
- Change: In bootstrap, store path to plugin file constant
- Change: In bootstrap, add backcompat for PHPUnit pre-v6.0
- Change: Restructure unit test directories
- Change: Note compatibility through WP 5.7+
- Change: Update copyright date (2021)
- Change: Restructure unit test file structure
- New: Create new subdirectory
phpunit/to house all files related to unit testing - Change: Move
bin/tophpunit/bin/ - Change: Move
tests/bootstrap.phptophpunit/ - Change: Move
tests/tophpunit/tests/ - Change: Rename
phpunit.xmltophpunit.xml.distper best practices
- New: Create new subdirectory
- Change: Note compatibility through WP 5.5+
- Change: Tweak function documentation
- Change: Add FAQ entry regarding continued appearance of admin color scheme picker when the color scheme can't be changed (due to being set via filter or constant)
- New: Add a few more possible TODO items
This feature release adds support for programmatically customizing forced admin color scheme via a filter and/or constant, adds stylish inline notices, adds validation for color schemes, expands unit test coverage, renames a number of functions, adds TODO.md, updates compatibility through WP 5.4+, and a few more minor changes.
- New: Add filter
c2c_force_admin_color_schemeto set or override admin color scheme- New: Add
get_filtered_color_scheme()to get the filtered admin color scheme
- New: Add
- New: Add support for constant to set admin color scheme,
C2C_FORCE_ADMIN_COLOR_SCHEME- New: Add
is_constant_set()to determine if constant was used to set the forced admin color scheme - New: Add
get_color_scheme_via_constant()to get the admin color scheme specified via the constant - New: Show message to users who can force an admin color scheme when the forced admin color scheme was set via the constant
- New: Add
- New: Verify validity of admin color scheme on save and on retrieval
- New: Add
is_valid_color_scheme()to check if a given admin color scheme is valid - Change: Modify
get_forced_color_scheme()to not return an invalid admin color scheme - Change: Modify
set_forced_color_scheme()to not save an invalid admin color scheme
- New: Add
- New: Add TODO.md and move existing TODO list from top of main plugin file into it (and add to it)
- Change: Output currently forced admin color scheme beneath the color scheme picker for admins via a notice similar to an admin notice
- Change: Ensure admin color scheme name is lowercased before validation, saving, and comparisons
- Change: Rename
get_forced_admin_color()toget_forced_color_scheme() - Change: Rename
set_forced_admin_color()toset_forced_color_scheme() - Change: Rename
force_admin_color()toforce_color_scheme() - Change: Rename
hide_admin_color_input()tohide_admin_color_scheme_picker() - Change: Tweak attribute spacing for
labeltag - Change: Use HTTPS for link to WP SVN repository in bin script for configuring unit tests
- Change: Note compatibility through WP 5.4+
- Change: Update links to coffee2code.com to be HTTPS
- Unit tests:
- New: Add tests for
add_checkbox(),force_admin_color(),hide_admin_color_scheme_picker(),output_css(),register_css(),save_setting(),set_forced_color_scheme() - Change: Remove commented out code
- New: Add tests for
- New: Add screenshots for messages indicating use of constant or filter
- Change: Note compatibility through WP 5.3+
- Change: Include additional usage steps in the "Installation" section of README.md
- Change: Tweak wording of one of the use-cases for the plugin
- Change: Update copyright date (2020)
- New: Add link to CHANGELOG.md in README.md
- Fix: Use full path to CHANGELOG.md in the Changelog section of readme.txt
- Change: Initialize plugin on
plugins_loadedaction instead of on load - New: Add CHANGELOG.md and move all but most recent changelog entries into it
- Change: Note compatibility through WP 5.1+
- Change: Add README.md link to plugin's page in Plugin Directory
- Change: Update unit test install script and bootstrap to use latest WP unit test repo
- Change: Update copyright date (2019)
- Change: Update License URI to be HTTPS
- Change: Update installation instruction to prefer built-in installer over .zip file
- Change: Split paragraph in README.md's "Support" section into two
- Fix: Add missing underscore to function call;
_()should have been__() - New: Add README.md
- Change: Update unit test bootstrap
- Default
WP_TESTS_DIRto/tmp/wordpress-tests-librather than erroring out if not defined via environment variable - Enable more error output for unit tests
- Default
- Change: In unit tests, fire
do_init()manually instead of triggering 'admin_init' to avoid a PHP warning - Fix: Fix typo in readme
- Change: Add GitHub link to readme
- Change: Note compatibility through WP 4.9+
- Change: Update copyright date (2018)
- New: Add a list of ideas for future consideration
- New: Add
get_setting_name()as a getter for plugin's setting name and use it everywhere internally instead of referencing private class variable. - New: Add
set_forced_admin_color()as a setter for forced admin color. Deletes setting if value is falsey. - New: Delete plugin setting on uninstall.
- New: Add unit tests.
- Change: Reimplement how the color picker is hidden from non-administrative users.
- Rewrite
hide_admin_color_input(). - Remove
restore_wp_admin_css_colors(). - Remove private static variable
$_wp_admin_css_colors.
- Rewrite
- Change: When the checkbox is submitted unchecked, delete the forced admin color value.
- Change: When a forced admin color is set, have the checkbox checked.
- Change: Hook 'admin_init' rather than 'init' for initialization.
- Change: Escape use of setting name in markup attributes as an extra precaution.
- Change: Allow class to be defined even when loaded outside the admin.
- Change: Add left padding to input label so the input aligns with color picker colors.
- Change: Remove extra help text associated with checkbox as it was no longer necessary.
- Change: Add support for language packs:
- Change textdomain from 'c2c-facs' to 'force-admin-color-scheme'.
- Don't load plugin translations from file.
- Remove 'Domain Path' from plugin header.
- Change: Add inline docs for class variable.
- Change: Minor code and inline documentation reformatting (spacing).
- New: Create empty index.php to prevent files from being listed if web server has enabled directory listings.
- Change: Drop support for versions of WP older than 4.1.
- Change: Note compatibility through WP 4.4+.
- Change: Update copyright date (2016).
- Initial release