{"id":158901,"date":"2022-07-10T21:13:18","date_gmt":"2022-07-10T21:13:18","guid":{"rendered":"https:\/\/en-gb.wordpress.org\/plugins\/cubecolour-caboodle\/"},"modified":"2026-03-19T12:32:26","modified_gmt":"2026-03-19T12:32:26","slug":"cubecolour-caboodle","status":"publish","type":"plugin","link":"https:\/\/nqo.wordpress.org\/plugins\/cubecolour-caboodle\/","author":2241412,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.5.6","stable_tag":"1.5.6","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Cubecolour Caboodle","header_author":"cubecolour","header_description":"An agglomeration of useful functions","assets_banners_color":"92bced","last_updated":"2026-03-19 12:32:26","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/cubecolour.co.uk\/wp","header_plugin_uri":"","header_author_uri":"https:\/\/cubecolour.co.uk\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":2353,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"numeeja","date":"2022-09-01 15:50:51"},"1.0.1":{"tag":"1.0.1","author":"numeeja","date":"2022-11-04 11:30:10"},"1.0.2":{"tag":"1.0.2","author":"numeeja","date":"2023-11-08 14:35:02"},"1.0.3":{"tag":"1.0.3","author":"numeeja","date":"2024-03-12 00:26:31"},"1.0.4":{"tag":"1.0.4","author":"numeeja","date":"2024-07-11 01:07:27"},"1.1.0":{"tag":"1.1.0","author":"numeeja","date":"2024-07-14 16:45:54"},"1.2.0":{"tag":"1.2.0","author":"numeeja","date":"2025-01-17 12:12:09"},"1.2.1":{"tag":"1.2.1","author":"numeeja","date":"2025-01-18 23:17:03"},"1.3.0":{"tag":"1.3.0","author":"numeeja","date":"2025-01-30 15:37:13"},"1.3.1":{"tag":"1.3.1","author":"numeeja","date":"2025-04-18 21:20:41"},"1.3.2":{"tag":"1.3.2","author":"numeeja","date":"2025-04-19 19:13:32"},"1.3.3":{"tag":"1.3.3","author":"numeeja","date":"2025-05-08 18:55:04"},"1.4.0":{"tag":"1.4.0","author":"numeeja","date":"2025-05-23 00:57:25"},"1.4.1":{"tag":"1.4.1","author":"numeeja","date":"2025-06-06 03:05:13"},"1.4.2":{"tag":"1.4.2","author":"numeeja","date":"2025-06-10 23:23:04"},"1.5.0":{"tag":"1.5.0","author":"numeeja","date":"2025-06-16 00:40:01"},"1.5.1":{"tag":"1.5.1","author":"numeeja","date":"2025-06-16 00:53:05"},"1.5.2":{"tag":"1.5.2","author":"numeeja","date":"2025-06-16 21:14:48"},"1.5.5":{"tag":"1.5.5","author":"numeeja","date":"2025-07-08 22:47:23"},"1.5.6":{"tag":"1.5.6","author":"numeeja","date":"2026-03-19 12:32:26"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2754255,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2754255,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3101898,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3101898,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.1.0","1.2.0","1.2.1","1.3.0","1.3.1","1.3.2","1.3.3","1.4.0","1.4.1","1.4.2","1.5.0","1.5.1","1.5.2","1.5.5","1.5.6"],"block_files":[],"assets_screenshots":{"screenshot-01.png":{"filename":"screenshot-01.png","revision":2754255,"resolution":"1","location":"assets","locale":""},"screenshot-02.png":{"filename":"screenshot-02.png","revision":2754255,"resolution":"2","location":"assets","locale":""},"screenshot-03.png":{"filename":"screenshot-03.png","revision":2754255,"resolution":"3","location":"assets","locale":""},"screenshot-04.png":{"filename":"screenshot-04.png","revision":2754255,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Settings can be configured in the WordPress Customizer","2":"Scroll to top module","3":"Indicate external links module","4":"Save and load the configuration."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[83,529,2640,602,84],"plugin_category":[38,50],"plugin_contributors":[78601],"plugin_business_model":[],"class_list":["post-158901","plugin","type-plugin","status-publish","hentry","plugin_tags-admin","plugin_tags-content","plugin_tags-footer","plugin_tags-login","plugin_tags-media","plugin_category-authentication","plugin_category-media","plugin_contributors-numeeja","plugin_committers-numeeja"],"banners":{"banner":"https:\/\/ps.w.org\/cubecolour-caboodle\/assets\/banner-772x250.png?rev=3101898","banner_2x":"https:\/\/ps.w.org\/cubecolour-caboodle\/assets\/banner-1544x500.png?rev=3101898","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cubecolour-caboodle\/assets\/icon-128x128.png?rev=2754255","icon_2x":"https:\/\/ps.w.org\/cubecolour-caboodle\/assets\/icon-256x256.png?rev=2754255","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cubecolour-caboodle\/assets\/screenshot-01.png?rev=2754255","caption":"Settings can be configured in the WordPress Customizer"},{"src":"https:\/\/ps.w.org\/cubecolour-caboodle\/assets\/screenshot-02.png?rev=2754255","caption":"Scroll to top module"},{"src":"https:\/\/ps.w.org\/cubecolour-caboodle\/assets\/screenshot-03.png?rev=2754255","caption":"Indicate external links module"},{"src":"https:\/\/ps.w.org\/cubecolour-caboodle\/assets\/screenshot-04.png?rev=2754255","caption":"Save and load the configuration."}],"raw_content":"<!--section=description-->\n<p>This plugin was created for use in cubecolour website projects to include a collection of modules, each of which can be enabled and configured in the Caboodle panel in the WordPress customizer.<\/p>\n\n<p>This plugin is designed to be as lightweight as possible, and none of the modules load jQuery on the front end.<\/p>\n\n<p>The plugin's configuration can be exported\/imported as a JSON file, so once you have a preferred configuration, this can be used on multiple websites.<\/p>\n\n<p>[youtube https:\/\/youtu.be\/FeEithfYb9w]<\/p>\n\n<h3>Modules<\/h3>\n\n<h3>Above header banner<\/h3>\n\n<p>Adds a text banner above the site header on all pages<\/p>\n\n<h3>Additional date and time formats<\/h3>\n\n<p>Adds new options for date and time formats in the general settings admin page<\/p>\n\n<h3>Private site<\/h3>\n\n<p>Redirect unauthenticated visitors to the login page<\/p>\n\n<h3>Login page style<\/h3>\n\n<p>Customize the login page<\/p>\n\n<h3>No login by email address<\/h3>\n\n<p>Must log in by username, not by email address<\/p>\n\n<h3>No login language selector<\/h3>\n\n<p>Remove the language selector from the login page<\/p>\n\n<h3>Mask password<\/h3>\n\n<p>Do not momentarily show password characters when entered on iPad, iPhone and android<\/p>\n\n<h3>Single login error message<\/h3>\n\n<p>If login fails, a single error message is returned rather than different messages for wrong username or wrong password<\/p>\n\n<h3>Login warning message<\/h3>\n\n<p>Adds a configurable message to the login form<\/p>\n\n<h3>Password visualization<\/h3>\n\n<p>Visually confirm you have input the correct password before pressing the submit button by checking a pattern of coloured bars based on a hash of your input<\/p>\n\n<h3>Increase login modal height<\/h3>\n\n<p>Increase the height of the login modal that appears after session expiration<\/p>\n\n<h3>Open site in new tab<\/h3>\n\n<p>The view site link in the admin toolbar opens the page in a new tab<\/p>\n\n<h3>Replace WP logo<\/h3>\n\n<p>Replace the WP logo in the admin toolbar with the site icon if one is configured<\/p>\n\n<h3>Dashboard notes<\/h3>\n\n<p>Adds a simple notepad to the dashboard<\/p>\n\n<h3>No avatars<\/h3>\n\n<p>Remove support for gravatars or user avatars<\/p>\n\n<h3>Show IDs<\/h3>\n\n<p>Show the ID for posts, pages, custom post types, taxonomies, media and user IDs in the admin pages<\/p>\n\n<h3>Show current WP version<\/h3>\n\n<p>Show the current WP version in the admin footer when an upgrade is available<\/p>\n\n<h3>No howdy<\/h3>\n\n<p>Replace the howdy greeting with one of four configurable salutations appropriate to the time of day<\/p>\n\n<h3>Revisions<\/h3>\n\n<p>Limit the number of saved revisions<\/p>\n\n<h3>Developer link<\/h3>\n\n<p>Developer link in admin footer and <strong>[developer]<\/strong> shortcode for the front end<\/p>\n\n<h3>Show settings<\/h3>\n\n<p>List the WordPress options with their values from the admin settings menu<\/p>\n\n<h3>New plugins<\/h3>\n\n<p>Add \"New\" &amp; \"Beta\" links to the add plugins page<\/p>\n\n<h3>Force vertical scrollbar<\/h3>\n\n<p>Prevent layout shift between long and short pages<\/p>\n\n<h3>Scroll to anchor<\/h3>\n\n<p>Smoothly animate the vertical movement after clicking a link targeting an anchored position<\/p>\n\n<h3>Text selection<\/h3>\n\n<p>Color and background color of selected text<\/p>\n\n<h3>Page slug body class<\/h3>\n\n<p>Add a page slug class to the body tag<\/p>\n\n<h3>Dash spacing<\/h3>\n\n<p>Replace spaces around en-dashes &amp; em-dashes with hairspaces<\/p>\n\n<h3>Classic widgets<\/h3>\n\n<p>Restores the previous (classic) widgets settings page<\/p>\n\n<h3>Force admin color scheme<\/h3>\n\n<p>All users are forced to use the same admin color scheme<\/p>\n\n<h3>Admin Menu Order<\/h3>\n\n<p>Change admin menu order so that Dashboard, Pages, Posts, Media are at the top<\/p>\n\n<h3>Posts<\/h3>\n\n<p>Keep, remove or rename the posts post type<\/p>\n\n<h3>Admin Thumbnails<\/h3>\n\n<p>Show Featured image in posts admin page<\/p>\n\n<h3>Page excerpts<\/h3>\n\n<p>Add support for manual excerpts to pages<\/p>\n\n<h3>Unlink parent menu items<\/h3>\n\n<p>Enable drop down menus to work more intuitively<\/p>\n\n<h3>Indicate external links<\/h3>\n\n<p>Add an arrow icon to identify external links within the site content<\/p>\n\n<h3>Wavy links<\/h3>\n\n<p>Add a wavy underline to links within the site content<\/p>\n\n<h3>Lightbox<\/h3>\n\n<p>Adds a lightweight lightbox to images and galleries<\/p>\n\n<h3>SVG<\/h3>\n\n<p>Adds support for SVG files to the media library<\/p>\n\n<h3>Show media file size<\/h3>\n\n<p>Adds a file size column in the media library list view<\/p>\n\n<h3>Media attachment pages<\/h3>\n\n<p>Enables media attachment pages <em>(removed in WP v6.4)<\/em> to be reinstated<\/p>\n\n<h3>Add dashicons<\/h3>\n\n<p>Additional dashicons<\/p>\n\n<h3>No lazy loading<\/h3>\n\n<p>No WordPress lazy loading<\/p>\n\n<h3>Scroll to top<\/h3>\n\n<p>Add a dynamic scroll to top button in the website footer<\/p>\n\n<h3>Fix footer<\/h3>\n\n<p>Fix the footer element to the bottom of the viewport on short pages<\/p>\n\n<h3>Footer years range<\/h3>\n\n<p>Copyright years shortcode <strong>[years]<\/strong> to use in footer<\/p>\n\n<h3>Anti spambot<\/h3>\n\n<p>Shortcode to add mailto link to email addresses in content, whilst protecting from spambots: <strong>[email]<\/strong>hello@domain.com<strong>[\/email]<\/strong><\/p>\n\n<h3>Anti clickjack<\/h3>\n\n<p>Prevent the site from loading inside an external frame or iframe<\/p>\n\n<h3>No admin bar<\/h3>\n\n<p>Remove the admin bar from the front end for all users or all users except administrators<\/p>\n\n<h3>No file editors<\/h3>\n\n<p>Removes the theme and plugin editor pages from admin<\/p>\n\n<h3>No comments<\/h3>\n\n<p>Removes support for comments<\/p>\n\n<h3>No author archives<\/h3>\n\n<p>Requests for author archive pages will redirect to the homepage<\/p>\n\n<h3>No generator<\/h3>\n\n<p>Remove the WordPress generator meta tag<\/p>\n\n<h3>No RSD<\/h3>\n\n<p>Remove the Really Simple Discovery endpoint<\/p>\n\n<h3>No feeds<\/h3>\n\n<p>Remove the RSS,RDF and atom feeds<\/p>\n\n<h3>No shortlinks<\/h3>\n\n<p>Remove the shortlink header tags<\/p>\n\n<h3>No pingbacks<\/h3>\n\n<p>Prevent self-pingbacks<\/p>\n\n<h3>Embed bandcamp<\/h3>\n\n<p>Enable the [bandcamp] shortcode  generated by bandcamp to embed an audio player<\/p>\n\n<h3>Search placeholder text<\/h3>\n\n<p>Use translatable default text in header cover search <em>(for Astra theme only)<\/em><\/p>\n\n<h3>Responsive breakpoints<\/h3>\n\n<p>Set custom responsive breakpoints <em>(for Astra theme only)<\/em><\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20caboodle%20free%3F\"><h3>Is Caboodle free?<\/h3><\/dt>\n<dd><p>Yes, the plugin is free to use.<\/p><\/dd>\n<dt id=\"what%20support%20is%20available%3F\"><h3>What support is available?<\/h3><\/dt>\n<dd><p>You can ask support questions on the plugin's support forum on <a href=\"https:\/\/wordpress.org\">WordPress.org<\/a>. If you require a customized version of the plugin, or premium support as a paid service, please contact the developer via the contact form on <a href=\"https:\/\/cubecolour.co.uk\">cubecolour.co.uk<\/a>.<\/p><\/dd>\n<dt id=\"will%20any%20new%20modules%20be%20added%20in%20the%20future%3F\"><h3>Will any new modules be added in the future?<\/h3><\/dt>\n<dd><p>Yes, that is the plan.<\/p><\/dd>\n<dt id=\"will%20the%20plugin%20be%20updated%20when%20necessary%20so%20it%20will%20continue%20to%20work%20in%20the%20future%3F\"><h3>Will the plugin be updated when necessary so it will continue to work in the future?<\/h3><\/dt>\n<dd><p>Yes, that is the other plan.<\/p><\/dd>\n<dt id=\"can%20i%20add%20a%20new%20translation%3F\"><h3>Can I add a new translation?<\/h3><\/dt>\n<dd><p>Yes, the plugin is translation ready.<\/p><\/dd>\n<dt id=\"i%20am%20using%20the%20plugin%20and%20love%20it%2C%20or%20it%20has%20saved%20me%20time%20and%2For%20money.%20how%20can%20i%20show%20my%20appreciation%3F\"><h3>I am using the plugin and love it, or it has saved me time and\/or money. How can I show my appreciation?<\/h3><\/dt>\n<dd><p>You can donate via <a href=\"http:\/\/cubecolour.co.uk\/wp\/\" title=\"cubecolour donation page\">my donation page<\/a>. If you find the plugin useful I would also appreciate a glowing five star review on the <a href=\"https:\/\/wordpress.org\/support\/plugin\/cubecolour-caboodle\/reviews\/#new-post\" title=\"Cubecolour Caboodle plugin review page\">plugin review page<\/a><\/p><\/dd>\n<dt id=\"who%20or%20what%20is%20cubecolour%3F\"><h3>Who or what is cubecolour?<\/h3><\/dt>\n<dd><p>Cubecolour is the web development business run by Michael Atkins in London UK, specialising in building and supporting WordPress websites and plugins.<\/p><\/dd>\n<dt id=\"why%20is%20the%20plugin%20called%20caboodle%3F\"><h3>Why is the plugin called caboodle?<\/h3><\/dt>\n<dd><p>The plugin was originally going to be named 'fannypack', however that doesn't have quite the same meaning in the UK.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h3>1.5.6<\/h3>\n\n<ul>\n<li>Updated styles in login page style<\/li>\n<\/ul>\n\n<h3>1.5.5<\/h3>\n\n<ul>\n<li>More settings for 'Login page style' module<\/li>\n<\/ul>\n\n<h3>1.5.2<\/h3>\n\n<ul>\n<li>'Show last login' module<\/li>\n<\/ul>\n\n<h3>1.5.1<\/h3>\n\n<ul>\n<li>Minor bug fixes<\/li>\n<\/ul>\n\n<h3>1.5.0<\/h3>\n\n<ul>\n<li>'Above header banner' module<\/li>\n<li>'Increase login modal height' module<\/li>\n<\/ul>\n\n<h3>1.4.2<\/h3>\n\n<ul>\n<li>'No Comments' module now removes the 'settings -&gt; discussion' link<\/li>\n<\/ul>\n\n<h3>1.4.1<\/h3>\n\n<ul>\n<li>'Force admin color scheme' module<\/li>\n<li>'SVG' module<\/li>\n<\/ul>\n\n<h3>1.4.0<\/h3>\n\n<ul>\n<li>Removed 'Gravity forms' module<\/li>\n<li>Removed 'Polylang' module<\/li>\n<li>'Replace WP logo' module now removes the WP link and replaces the home icon with the site icon.<\/li>\n<\/ul>\n\n<h3>1.3.3<\/h3>\n\n<ul>\n<li>'No login language selector' module<\/li>\n<\/ul>\n\n<h3>1.3.2<\/h3>\n\n<ul>\n<li>'No Comments' module<\/li>\n<\/ul>\n\n<h3>1.3.1<\/h3>\n\n<ul>\n<li>'Classic Widgets' module<\/li>\n<li>Removed 'Preloading' module as the same functionality is now included in WordPress 6.8+<\/li>\n<\/ul>\n\n<h3>1.3.0<\/h3>\n\n<ul>\n<li>'Admin Thumbnails' module<\/li>\n<li>Renamed 'Login background' module to 'Login page style' with additional customizations.<\/li>\n<li>Fixed various non-critical issues indicated by the plugin check plugin<\/li>\n<\/ul>\n\n<h3>1.2.1<\/h3>\n\n<ul>\n<li>'Replace WordPress logo' module now acts on the admin toolbar when shown on the front end in addition to the admin pages.<\/li>\n<li>Fix 'No login by email address' module<\/li>\n<\/ul>\n\n<h3>1.2.0<\/h3>\n\n<ul>\n<li>Fix 'No howdy' module issue with WP v6.6+<\/li>\n<\/ul>\n\n<h3>1.1.0<\/h3>\n\n<ul>\n<li>'Admin menu order' module<\/li>\n<li>'No admin bar' module<\/li>\n<li>'Preloading' module<\/li>\n<li>'Lightbox' module<\/li>\n<li>'No feeds' module<\/li>\n<li>'Wavy links' module<\/li>\n<li>'Embed bandcamp' module<\/li>\n<li>'Replace WordPress logo' module<\/li>\n<li>'Unlink parent menu items' module<\/li>\n<li>'Additional date &amp; time format option' module<\/li>\n<li>'No file editors' module<\/li>\n<li>Removed 'Plugin readme links' module<\/li>\n<li>Removed 'Prevent runts' module<\/li>\n<li>Add target=\"_blank\" and rel=\"noopener noreferrer nofollow\" attributes to external links<\/li>\n<li>Namespaced functions cc_caboodle_...<\/li>\n<li>Fixes for PHP 8.2 compatibility<\/li>\n<li>Fix 'No Generator' module not appearing<\/li>\n<li>Fix 'Years' module not appearing<\/li>\n<li>Fixes for issues found with the plugin check plugin<\/li>\n<li>Other Minor bug fixes<\/li>\n<\/ul>\n\n<h3>1.0.4<\/h3>\n\n<ul>\n<li>'Plugin readme links' module<\/li>\n<li>'New plugins' module<\/li>\n<li>Improved formatting of readme.txt for viewing as markdown<\/li>\n<li>Updated customizer toggle switch control for PHP 8.1 compatibility<\/li>\n<li>Fix display issue in customizer range control<\/li>\n<li>Fix 'No login by email' module not appearing<\/li>\n<\/ul>\n\n<h3>1.0.3<\/h3>\n\n<ul>\n<li>Added 'Enable media attachment pages' module<\/li>\n<\/ul>\n\n<h3>1.0.2<\/h3>\n\n<ul>\n<li>Remove redundant variable initialization<\/li>\n<\/ul>\n\n<h3>1.0.0<\/h3>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"A collection of over fifty modules containing useful functions in a single plugin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/158901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=158901"}],"author":[{"embeddable":true,"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/numeeja"}],"wp:attachment":[{"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=158901"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=158901"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=158901"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=158901"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=158901"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=158901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}