{"id":336495,"date":"2026-07-11T11:59:16","date_gmt":"2026-07-11T11:59:16","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/qaiyo-wp-admin-booster\/"},"modified":"2026-08-31T07:24:58","modified_gmt":"2026-08-31T07:24:58","slug":"qaiyo-admin-booster","status":"publish","type":"plugin","link":"https:\/\/bcc.wordpress.org\/plugins\/qaiyo-admin-booster\/","author":23510315,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.0","stable_tag":"1.4.0","tested":"7.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Qaiyo Admin Booster","header_author":"Qaiyo","header_description":"Fixes the annoying wp-admin UX\/UI rough edges that cost you time every day: page collections and visual filters, 1-click plugin upload, an always-open Gutenberg block inserter, quick admin navigation, and full upload size &amp; file-type handling (SVG\/WebP\/AVIF) from the admin.","assets_banners_color":"1a1d33","last_updated":"2026-08-31 07:24:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/qaiyo-plugins.com\/qaiyo-admin-booster\/","header_author_uri":"https:\/\/qaiyo-plugins.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":450,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"qaiyo","date":"2026-07-16 10:42:16","revision":3610041},"1.1.0":{"tag":"1.1.0","author":"qaiyo","date":"2026-07-16 10:42:16","revision":3610041},"1.2.0":{"tag":"1.2.0","author":"qaiyo","date":"2026-08-13 08:11:13","revision":3644601},"1.3.0":{"tag":"1.3.0","author":"qaiyo","date":"2026-08-23 12:19:08","revision":3661810},"1.4.0":{"tag":"1.4.0","author":"qaiyo","date":"2026-08-31 07:24:58","revision":3673547}},"upgrade_notice":{"1.4.0":"<p>Adds a Qaiyo ecosystem tab and dashboard widget showing what each Qaiyo plugin contributes \u2014 live data for the ones you run, a short description for the ones you do not.<\/p>","1.3.0":"<p>Adds a Menus panel to the editor sidebar: put a page or post into a navigation menu \u2014 at the top level or as a submenu item \u2014 without leaving the editor.<\/p>","1.2.0":"<p>WordPress 7.1 compatibility, and the block inserter no longer triggers a deprecation warning in the editor.<\/p>","1.1.0":"<p>Adds a dashboard greeting, caches the update-center widget for faster dashboard loads, and hardens file-upload handling.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3619185,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3609907,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3610092,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.2.0","1.3.0","1.4.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The Admin Booster settings page with all modules.","2":"Page Collections and Page status columns on the Pages list.","3":"File handling: upload size and allowed file types."}},"plugin_section":[262246],"plugin_tags":[83,6967,148076,85,3893],"plugin_category":[],"plugin_contributors":[267332],"plugin_business_model":[],"class_list":["post-336495","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-admin","plugin_tags-collections","plugin_tags-gutenberg","plugin_tags-uploads","plugin_tags-usability","plugin_contributors-qaiyo","plugin_committers-qaiyo"],"banners":{"banner":"https:\/\/ps.w.org\/qaiyo-admin-booster\/assets\/banner-772x250.png?rev=3610092","banner_2x":"https:\/\/ps.w.org\/qaiyo-admin-booster\/assets\/banner-1544x500.png?rev=3609907","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/qaiyo-admin-booster\/assets\/icon-256x256.png?rev=3619185","icon_2x":"https:\/\/ps.w.org\/qaiyo-admin-booster\/assets\/icon-256x256.png?rev=3619185","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Qaiyo Admin Booster removes the small daily frictions in wp-admin. It does not redesign the WordPress dashboard \u2014 it just fixes the things that take three clicks when they should take one.<\/p>\n\n<p>Every feature is a module you can turn on or off, and everything is on by default.<\/p>\n\n<p><strong>Page Collections<\/strong> \u2014 Group your pages and posts into visual collections. The plugin auto-detects the obvious ones (Homepage, Legal pages, WooCommerce system pages), and you can create your own collections (Services, Landing Pages, etc.) and assign content to them. A colored badge column and a filter dropdown appear on the Pages and Posts list screens.<\/p>\n\n<p><strong>Page Filter<\/strong> \u2014 See at a glance which page is the homepage, which pages are orphans, which are not in any menu, which are set to noindex, and what status each one has. A filter dropdown above the list lets you isolate any of these in one click.<\/p>\n\n<p><strong>1-click plugin upload<\/strong> \u2014 \u201cAdd Plugin\u201d opens the upload screen directly instead of the browse tabs, so installing a plugin ZIP is one step. The browse and search tabs stay available on top.<\/p>\n\n<p><strong>Gutenberg UX<\/strong> \u2014 Keep the left block inserter open by default, and keep the editor out of fullscreen so the admin sidebar stays visible.<\/p>\n\n<p><strong>Quick admin navigation<\/strong> \u2014 New Page \/ New Post \/ New Product (and any custom post type) shortcuts in the admin bar.<\/p>\n\n<p><strong>Larger list views<\/strong> \u2014 Raise the default number of items per page in admin list tables (respecting any Screen Option you set yourself).<\/p>\n\n<p><strong>File handling<\/strong> \u2014 Change the maximum upload size from the admin, enable WebP \/ AVIF \/ SVG, add your own custom file types, get a warning when you allow risky executable types, and replace the cryptic \u201cfile type not permitted\u201d message with a clear explanation. Optionally clean up uploaded filenames automatically (spaces, accents and uppercase become URL-friendly slugs).<\/p>\n\n<p><strong>Tidy admin notices<\/strong> \u2014 Collapse the stacked admin notices (plugin promos, nags, update banners) into a small counter tray so they stop pushing your content down. Nothing is deleted \u2014 open the tray to read them, dismiss buttons still work.<\/p>\n\n<p><strong>Dashboard cleanup<\/strong> \u2014 Hide the default dashboard widgets you never look at (WordPress News, Quick Draft, Activity, At a Glance, Site Health, Welcome panel).<\/p>\n\n<p><strong>Scheduled countdown<\/strong> \u2014 Scheduled posts show \u201cPublishing in 3 days\u201d right next to the title, so you never have to do the date math.<\/p>\n\n<p><strong>Sticky table headers<\/strong> \u2014 Column headers stay pinned to the top while you scroll long list tables.<\/p>\n\n<p><strong>Last edited column<\/strong> \u2014 See who last edited each item and how long ago, right in the list.<\/p>\n\n<p><strong>Quick status switch<\/strong> \u2014 Publish a draft or switch a published item back to draft straight from the list, without opening the editor.<\/p>\n\n<p><strong>Bulk create<\/strong> \u2014 Create many pages or posts at once from a simple list of titles, one per line. Indent a line with a Tab (or two spaces) to nest it as a child page, so you can scaffold a whole page tree in seconds. Choose the content type, the status (draft, published, pending, private) and an optional top-level parent.<\/p>\n\n<p><strong>Update center widget<\/strong> \u2014 A dashboard widget that lists every available plugin and theme update in one place, with an update button on each row and an \u201cUpdate all\u201d button. Runs the update server-side, so it works even where the built-in one-click updater gets stuck on filesystem credentials.<\/p>\n\n<p><strong>Comments widget<\/strong> \u2014 A dashboard widget showing your comment counts (approved, pending, spam, trash) and the latest comments, with one-click or bulk trashing right from the widget.<\/p>\n\n<p><strong>Dashboard greeting<\/strong> \u2014 A friendly personal greeting at the top of the main dashboard, so you land on a welcoming screen every time you log in.<\/p>\n\n<p><strong>Add to menu from the editor<\/strong> \u2014 WordPress makes you leave the editor, go to Appearance \u2192 Menus, find your page in a list and add it by hand. This module puts a <strong>Menus<\/strong> panel in the editor sidebar for pages, posts and any other content type that supports menus: pick a menu, choose whether it goes in at the top level or under an existing item as a submenu, and click once. Changed your mind? The panel shows where the content currently sits and lets you move it between the top level and any submenu at any time \u2014 your custom menu label, CSS classes and other settings are preserved. If the site has no menu yet, you can create the first one right there \u2014 optionally assigning it to a theme location \u2014 and the content is added to it in the same step. Items already in a menu are listed with a one-click Remove, and removing a parent moves its children up instead of orphaning them.<\/p>\n\n<p><strong>Qaiyo ecosystem widget<\/strong> \u2014 If you run more than one Qaiyo plugin, each of them can report a small summary card, and this module gathers them into a single dashboard widget instead of every plugin adding its own. Nothing is shown for plugins you do not have: the widget only appears when an installed, active plugin actually reports something, and it disappears again if you deactivate them. It is a normal dashboard widget, so you can collapse, move or hide it through Screen Options. Developers: see HOOKS.md for the one-filter contract.<\/p>\n\n<p><strong>Qaiyo ecosystem panel<\/strong> \u2014 A tab on the settings page that shows one card per Qaiyo plugin. Plugins you already run show their live summary (pending reviews, today's bookings, latest performance score and so on); plugins you do not have show a single line describing what their card would add, with a link to their WordPress.org page. No install buttons, no popups \u2014 just a quiet overview of what the family offers.<\/p>\n\n<p><strong>Explore Qaiyo<\/strong> \u2014 A built-in directory of the whole Qaiyo plugin family, with one-click links and an update notice when a newer version of a plugin you already have is released.<\/p>\n\n<h4>Pro<\/h4>\n\n<p>Qaiyo Admin Booster Pro adds smart collection rules (auto-assign by URL pattern \/ template \/ regex), pinned pages, saved filter views, bulk noindex &amp; menu actions, per-role upload rules, automatic SVG sanitization, an admin menu editor, inline list-table editing, a login screen customizer, an activity log, admin dark mode, a revision cleaner and a core update bridge that lets a site stuck on an old WordPress step up to an intermediate version its server can still run. Learn more at https:\/\/qaiyo-plugins.com<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP via Plugins \u2192 Add Plugin \u2192 Upload Plugin.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>Admin Booster<\/strong> in the wp-admin sidebar to configure the modules.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20replace%20the%20wordpress%20admin%3F\"><h3>Does this replace the WordPress admin?<\/h3><\/dt>\n<dd><p>No. It only fixes specific UX\/UI rough edges. The standard WordPress admin stays exactly as it is.<\/p><\/dd>\n<dt id=\"is%20enabling%20svg%20safe%3F\"><h3>Is enabling SVG safe?<\/h3><\/dt>\n<dd><p>SVG files can contain scripts, so only enable SVG uploads if you trust everyone who can upload media. The Pro version adds automatic SVG sanitization that strips scripts on upload.<\/p><\/dd>\n<dt id=\"the%20upload%20size%20did%20not%20change.%20why%3F\"><h3>The upload size did not change. Why?<\/h3><\/dt>\n<dd><p>WordPress can only raise the limit up to what your hosting allows. If your server\u2019s php.ini <code>upload_max_filesize<\/code> \/ <code>post_max_size<\/code> is lower, that is the real cap \u2014 contact your host to raise it.<\/p><\/dd>\n<dt id=\"will%20it%20work%20with%20my%20seo%20plugin%3F\"><h3>Will it work with my SEO plugin?<\/h3><\/dt>\n<dd><p>The noindex detection recognizes Yoast SEO, Rank Math and SEOPress.<\/p><\/dd>\n<dt id=\"how%20do%20i%20report%20a%20security%20issue%3F\"><h3>How do I report a security issue?<\/h3><\/dt>\n<dd><p>Please report security vulnerabilities privately by email to info@qaiyo-plugins.com rather than in the public support forum. See the SECURITY.md file included with the plugin for details. We aim to acknowledge reports within 72 hours.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New \u2014 <strong>Qaiyo ecosystem<\/strong>. Other Qaiyo plugins can now report a summary card, and Admin Booster shows those cards in two places: a <strong>Qaiyo ecosystem tab<\/strong> on the settings page, and an optional <strong>dashboard widget<\/strong> that gathers them into one box instead of every plugin adding its own.<\/li>\n<li>The settings tab lists every Qaiyo plugin in one of three states: live data for the plugins you already run, a \"More detail in \u2026 Pro\" link where the richer version of a card is a Pro feature of that plugin, and a one-line description plus a WordPress.org link for the plugins you do not have.<\/li>\n<li>Cards for plugins you do not have carry no install button \u2014 only a \"Details\" link to the plugin's WordPress.org page, opened in a new tab.<\/li>\n<li>The dashboard widget is only registered when an installed, active plugin actually reports a card, so it never appears empty.<\/li>\n<li>The whole integration is a single documented filter (<code>qwab_ecosystem_widgets<\/code>) \u2014 no shared library, no bundled package and no load-order requirement, so a sibling plugin can ship its side whether or not Admin Booster is installed. The contract is documented in the bundled HOOKS.md.<\/li>\n<li>A card that fails is contained: only that card is replaced with a short notice, and the rest of the page keeps working.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>New module \u2014 <strong>Add to menu from the editor<\/strong>. A \"Menus\" panel now appears in the editor sidebar for pages, posts and any other content type that supports navigation menus, so you no longer have to save your work, leave the editor and hunt for the page in Appearance \u2192 Menus.<\/li>\n<li>Choose the menu and the level: add the content at the top level, or nest it under an existing top-level item as a submenu entry.<\/li>\n<li>The level can be changed at any time afterwards. The panel preselects the menu and the level the content currently sits at, and the button becomes \"Update level\" \u2014 moving an entry between the top level and a submenu keeps its custom menu label, CSS classes, link target and description intact.<\/li>\n<li>If the site has no navigation menu at all yet, you can create the first one straight from the panel \u2014 with an optional theme display location \u2014 and the content is added to it in the same step.<\/li>\n<li>Menus the content is already in are listed with a one-click Remove. Removing an item that has children moves those children up a level instead of leaving them orphaned and invisible.<\/li>\n<li>Duplicates are prevented, and on block themes without registered menu locations the panel explains that classic menus will not show up on their own.<\/li>\n<li>Fixed: the bundled translation files could contain a duplicate entry, which made them invalid for tools such as Loco Translate or msgfmt. The translation build now collapses duplicates.<\/li>\n<li>Re-checked against the released WordPress 7.1: no further changes were needed. The new panel is a classic meta box, which renders outside the editor iframe and is unaffected by the 7.1 iframe change.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>WordPress 7.1 ready. The post editor is now always served inside an iframe in WordPress 7.1; the Gutenberg module was reviewed against this and needs no workaround, because it only talks to the editor data store and never touches the editor canvas.<\/li>\n<li>Fixed: opening the block inserter now uses the current editor store API. The previous call has been deprecated since WordPress 6.5 and printed a deprecation warning in the browser console on every editor load. Older WordPress versions keep working through a fallback.<\/li>\n<li>Tested up to WordPress 7.1.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Dashboard greeting \u2014 a friendly personal greeting at the top of the main WordPress dashboard (toggleable module).<\/li>\n<li>Performance: the Update center widget now caches the available-update list, so the dashboard no longer re-scans plugin and theme files on every load.<\/li>\n<li>Performance: faster Page Collections auto-detection on large Pages\/Posts lists.<\/li>\n<li>Security: the optional filename cleanup now only affects real media uploads (no longer touches other filename handling), and custom upload file types can no longer enable risky executable or script extensions (php, js, html, css, etc.).<\/li>\n<li>Added a SECURITY.md with a vulnerability disclosure policy and security contact.<\/li>\n<li>Housekeeping: removed unused code and moved inline styles into stylesheets.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: Page Collections, Page Filter, 1-click plugin upload, Gutenberg UX, quick add menu, larger list views and full file handling.<\/li>\n<li>Plus: tidy admin notices tray, dashboard cleanup, scheduled-post countdown, sticky list-table headers, last-edited column and quick status switching.<\/li>\n<li>Plus: bulk page\/post creation (with Tab-indented child hierarchy), an update-center dashboard widget, a comments dashboard widget and the Explore Qaiyo plugin directory with update notices.<\/li>\n<\/ul>","raw_excerpt":"Fixes the annoying wp-admin UX\/UI rough edges that cost you time every day \u2014 without replacing the WordPress admin you already know.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/336495","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=336495"}],"author":[{"embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/qaiyo"}],"wp:attachment":[{"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=336495"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=336495"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=336495"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=336495"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=336495"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=336495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}