{"id":319590,"date":"2026-06-01T04:34:16","date_gmt":"2026-06-01T04:34:16","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dashboard-control-center\/"},"modified":"2026-06-13T05:12:31","modified_gmt":"2026-06-13T05:12:31","slug":"hwinote-dashboard-control","status":"publish","type":"plugin","link":"https:\/\/sna.wordpress.org\/plugins\/hwinote-dashboard-control\/","author":23507289,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.6","stable_tag":"1.6.6","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Hwinote Dashboard Control","header_author":"hwinote","header_description":"WordPress\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u6709\u52b9\u30fb\u7121\u52b9\u5207\u308a\u66ff\u3048\u3084\u66f4\u65b0\u3092\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304b\u3089\u52b9\u7387\u7684\u306b\u7ba1\u7406\u3067\u304d\u308b\u30c4\u30fc\u30eb\u3067\u3059\u3002","assets_banners_color":"647cb9","last_updated":"2026-06-13 05:12:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/hwinotes.com\/plugin-group-manager\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":294,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.0":{"tag":"1.3.0","author":"hwinote","date":"2026-06-01 06:07:36"},"1.4.5":{"tag":"1.4.5","author":"hwinote","date":"2026-06-03 07:52:33"},"1.5.0":{"tag":"1.5.0","author":"hwinote","date":"2026-06-04 08:52:33"},"1.6.4":{"tag":"1.6.4","author":"hwinote","date":"2026-06-09 05:39:05"},"1.6.5":{"tag":"1.6.5","author":"hwinote","date":"2026-06-10 07:18:45"},"1.6.6":{"tag":"1.6.6","author":"hwinote","date":"2026-06-13 05:12:31"}},"upgrade_notice":{"1.6.5":"<p>Adds a dashboard widget update notice and improves plugin inventory detection so newly installed or active plugins appear more reliably.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3559009,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3562090,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3562090,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.0","1.4.5","1.5.0","1.6.4","1.6.5","1.6.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3556130,"resolution":"1","location":"assets","locale":"","width":2368,"height":1394},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3556130,"resolution":"2","location":"assets","locale":"","width":1184,"height":848},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3556130,"resolution":"3","location":"assets","locale":"","width":2386,"height":1306}},"screenshots":{"1":"Plugin list with search, filters, personal notes, tab assignment, detected menu names, and bulk controls.","2":"Dashboard widget with grouped plugins, drag-and-drop ordering, status toggles, menu name references, expandable long lists, and an update notice when available.","3":"Tab settings screen for managing plugin categories, dashboard visibility, display count, and cleanup options."}},"plugin_section":[262246],"plugin_tags":[39231,4922,434,27283,2550],"plugin_category":[],"plugin_contributors":[265272],"plugin_business_model":[],"class_list":["post-319590","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-admin-tools","plugin_tags-bulk-actions","plugin_tags-dashboard","plugin_tags-plugin-management","plugin_tags-updates","plugin_contributors-hwinote","plugin_committers-hwinote"],"banners":{"banner":"https:\/\/ps.w.org\/hwinote-dashboard-control\/assets\/banner-772x250.png?rev=3562090","banner_2x":"https:\/\/ps.w.org\/hwinote-dashboard-control\/assets\/banner-1544x500.png?rev=3562090","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/hwinote-dashboard-control\/assets\/icon-256x256.png?rev=3559009","icon_2x":"https:\/\/ps.w.org\/hwinote-dashboard-control\/assets\/icon-256x256.png?rev=3559009","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/hwinote-dashboard-control\/assets\/screenshot-1.png?rev=3556130","caption":"Plugin list with search, filters, personal notes, tab assignment, detected menu names, and bulk controls."},{"src":"https:\/\/ps.w.org\/hwinote-dashboard-control\/assets\/screenshot-2.png?rev=3556130","caption":"Dashboard widget with grouped plugins, drag-and-drop ordering, status toggles, menu name references, expandable long lists, and an update notice when available."},{"src":"https:\/\/ps.w.org\/hwinote-dashboard-control\/assets\/screenshot-3.png?rev=3556130","caption":"Tab settings screen for managing plugin categories, dashboard visibility, display count, and cleanup options."}],"raw_content":"<!--section=description-->\n<p>Hwinote Dashboard Control helps you organize and manage WordPress plugins from a dedicated admin screen and a dashboard widget.<\/p>\n\n<p>You can group plugins into custom tabs, display selected tabs on the WordPress dashboard, quickly activate or deactivate plugins, run stable bulk operations, and keep personal notes for each plugin.<\/p>\n\n<p>It is designed for site owners and administrators who manage many plugins and want a cleaner way to check plugin status, updates, categories, and operational notes.<\/p>\n\n<h4>Recommended for<\/h4>\n\n<ul>\n<li>Sites with many installed plugins<\/li>\n<li>Administrators who frequently activate or deactivate plugins<\/li>\n<li>Users who want to organize plugins by purpose, such as SEO, security, forms, display, or disabled candidates<\/li>\n<li>Users who want quick dashboard access to selected plugin groups<\/li>\n<li>Users who want personal notes for plugin management<\/li>\n<\/ul>\n\n<h3>Features<\/h3>\n\n<h4>Plugin Group Management<\/h4>\n\n<ul>\n<li>Create custom tabs for organizing plugins<\/li>\n<li>Assign each plugin to a tab<\/li>\n<li>Add personal notes to each plugin<\/li>\n<li>Search and filter plugins by name, tab, status, note, or dashboard visibility<\/li>\n<li>Save changed rows in bulk<\/li>\n<\/ul>\n\n<h4>Dashboard Widget<\/h4>\n\n<ul>\n<li>Display selected tabs directly on the WordPress dashboard<\/li>\n<li>Quickly check active or inactive status<\/li>\n<li>Activate or deactivate plugins with switch controls<\/li>\n<li>Select multiple plugins and run bulk activation or deactivation<\/li>\n<li>Display detected admin menu names when available<\/li>\n<li>Limit the initial number of plugins shown in each dashboard tab<\/li>\n<li>Expand long lists with a \"Show all (remaining N)\" button<\/li>\n<li>Collapse expanded lists again<\/li>\n<li>Show a target-version update notice for this plugin only when an update is available<\/li>\n<\/ul>\n\n<h4>Dashboard Display Count<\/h4>\n\n<ul>\n<li>Default initial display count is 5 plugins per dashboard tab<\/li>\n<li>The display count can be set from 1 to 10<\/li>\n<li>Tabs with fewer plugins than the configured count are shown fully<\/li>\n<li>Tabs with more plugins display an expand button<\/li>\n<li>Hidden plugins are not included in dashboard bulk selection until expanded<\/li>\n<\/ul>\n\n<h4>Admin Menu Name Display<\/h4>\n\n<ul>\n<li>Detect and show related admin menu names when possible<\/li>\n<li>Supports plugin-created submenus such as Tools \/ Content Search<\/li>\n<li>Hides WordPress core screens such as Appearance \/ Widgets when they are not plugin-specific<\/li>\n<li>Works as reference information only and does not modify notes automatically<\/li>\n<li>Previously detected menu names can be shown when a plugin is inactive<\/li>\n<li>Deleted plugins are hidden from the management list and dashboard when their main plugin file no longer exists<\/li>\n<li>Drag and drop dashboard plugins to save a custom display order for each tab<\/li>\n<\/ul>\n\n<h4>Bulk Operations<\/h4>\n\n<ul>\n<li>Bulk activate selected plugins<\/li>\n<li>Bulk deactivate selected plugins<\/li>\n<li>Sequential processing for improved stability<\/li>\n<li>Clear success and failure feedback<\/li>\n<\/ul>\n\n<h4>Plugin Update Management<\/h4>\n\n<ul>\n<li>Show update labels for plugins with available updates<\/li>\n<li>Update plugins directly from the management screen<\/li>\n<li>AJAX-based updates without page reloads<\/li>\n<li>Refresh version information after updates<\/li>\n<li>Show native WordPress update errors when available<\/li>\n<\/ul>\n\n<h4>Data Cleanup Option<\/h4>\n\n<ul>\n<li>Choose whether plugin settings should be removed during uninstall<\/li>\n<li>Preserve tab and assignment settings when the option is off<\/li>\n<li>Remove tab settings, assignments, and related data when the option is on<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<h4>Create and manage tabs<\/h4>\n\n<ol>\n<li>Open Plugin Control+ from the WordPress admin menu.<\/li>\n<li>Add a new tab, such as SEO, Security, Forms, Display, or Disabled candidates.<\/li>\n<li>Choose whether the tab should be shown on the dashboard.<\/li>\n<li>Assign plugins to the tab from the plugin list.<\/li>\n<\/ol>\n\n<h4>Manage plugins from the dashboard<\/h4>\n\n<ol>\n<li>Open the WordPress dashboard.<\/li>\n<li>Select a tab in the Plugin Control+ widget.<\/li>\n<li>Use the toggle switch to activate or deactivate a plugin.<\/li>\n<li>Use the bulk controls to activate or deactivate selected visible plugins.<\/li>\n<\/ol>\n\n<h4>Change the dashboard display count<\/h4>\n\n<ol>\n<li>Open Plugin Control+.<\/li>\n<li>Find the Dashboard initial display count setting.<\/li>\n<li>Enter a number from 1 to 10.<\/li>\n<li>Save the setting.<\/li>\n<\/ol>\n\n<p>When a dashboard tab contains more plugins than the configured count, a \"Show all (remaining N)\" button appears below the list.<\/p>\n\n<h4>Add personal notes<\/h4>\n\n<ol>\n<li>Open the plugin list in Plugin Control+.<\/li>\n<li>Enter notes in the Personal note field.<\/li>\n<li>Save the row or use Save changed rows.<\/li>\n<\/ol>\n\n<h4>Update plugins<\/h4>\n\n<ol>\n<li>Click the Update available label for a plugin.<\/li>\n<li>Confirm the update dialog.<\/li>\n<li>The update runs without leaving the management screen.<\/li>\n<\/ol>\n\n<h4>Update Hwinote Dashboard Control<\/h4>\n\n<p>When an update for this plugin is available, a notice such as [Update to v1.6.5] appears beside the Plugin Control+ dashboard widget title.<\/p>\n\n<p>Clicking the notice opens the standard WordPress Updates screen.<\/p>\n\n<h3>Data Removal<\/h3>\n\n<p>You can choose whether plugin data should be removed when the plugin is uninstalled.<\/p>\n\n<ul>\n<li>OFF: Settings are preserved after uninstall.<\/li>\n<li>ON: Tab settings, plugin assignments, notes, and related data are permanently deleted.<\/li>\n<\/ul>\n\n<p>Warning: This action cannot be undone after uninstall.<\/p>\n\n<h3>Related Links<\/h3>\n\n<ul>\n<li>Plugin Overview:\nhttps:\/\/hwinotes.com\/plugin-group-manager\/<\/li>\n<\/ul>\n\n<h3>Notes<\/h3>\n\n<ul>\n<li>Bulk operations prioritize stability over speed.<\/li>\n<li>Processing time may vary depending on the server environment.<\/li>\n<li>Plugin updates require proper file permissions.<\/li>\n<li>This plugin only affects the WordPress admin area.<\/li>\n<li>Menu name detection is best-effort and may not detect every plugin menu.<\/li>\n<li>The self-update notice uses the standard WordPress Updates screen.<\/li>\n<\/ul>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPL v2 or later.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin from the WordPress Plugins screen.<\/li>\n<li>Open the new Plugin Control+ menu in the WordPress admin area.<\/li>\n<li>Create tabs, assign plugins, and choose which tabs appear on the dashboard.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20are%20bulk%20operations%20processed%20one%20by%20one%3F\"><h3>Why are bulk operations processed one by one?<\/h3><\/dt>\n<dd><p>Bulk operations are processed sequentially to prioritize stability and reduce status mismatches.<\/p><\/dd>\n<dt id=\"why%20is%20a%20menu%20name%20not%20displayed%20for%20every%20plugin%3F\"><h3>Why is a menu name not displayed for every plugin?<\/h3><\/dt>\n<dd><p>Some plugins do not add their own admin menu. Others use custom menu slugs that cannot always be reliably matched to a plugin. In those cases, no menu name is shown.<\/p><\/dd>\n<dt id=\"why%20are%20wordpress%20core%20screens%20such%20as%20appearance%20%2F%20widgets%20not%20shown%20as%20menu%20names%3F\"><h3>Why are WordPress core screens such as Appearance \/ Widgets not shown as menu names?<\/h3><\/dt>\n<dd><p>Core screens are not plugin-specific. Showing them as plugin menu names can be confusing, so they are excluded from the menu name display.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20dashboard%20tab%20has%20many%20plugins%3F\"><h3>What happens when a dashboard tab has many plugins?<\/h3><\/dt>\n<dd><p>Only the configured number of plugins is shown initially. If more plugins are assigned to that tab, a \"Show all (remaining N)\" button appears.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20dashboard%20initial%20display%20count%3F\"><h3>Can I change the dashboard initial display count?<\/h3><\/dt>\n<dd><p>Yes. You can set it from 1 to 10. The default is 5.<\/p><\/dd>\n<dt id=\"why%20does%20the%20plugin%20update%20notice%20open%20the%20wordpress%20updates%20screen%3F\"><h3>Why does the plugin update notice open the WordPress Updates screen?<\/h3><\/dt>\n<dd><p>The notice opens the standard WordPress Updates screen so the update is handled safely by WordPress core.<\/p><\/dd>\n<dt id=\"why%20do%20plugin%20updates%20fail%3F\"><h3>Why do plugin updates fail?<\/h3><\/dt>\n<dd><p>Possible reasons include:<\/p>\n\n<ul>\n<li>Insufficient file permissions<\/li>\n<li>Restricted external connections<\/li>\n<li>Plugin-specific update issues<\/li>\n<li>WordPress update API errors<\/li>\n<\/ul>\n\n<p>Please review the displayed error message for details.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6.6<\/h4>\n\n<ul>\n<li>Added drag-and-drop dashboard plugin ordering using the plugin name area, with a Save display order button for each tab.<\/li>\n<li>Deleted plugins are filtered out of the management list and dashboard even if WordPress' internal plugin cache still contains stale entries.<\/li>\n<\/ul>\n\n<h4>1.6.5<\/h4>\n\n<ul>\n<li>Added a dashboard widget title notice when an update for Hwinote Dashboard Control is available.<\/li>\n<li>The notice shows the target version, such as [Update to v1.6.5].<\/li>\n<li>The notice links to the standard WordPress Updates screen for safer updates.<\/li>\n<li>Plugin inventory is refreshed directly so newly installed or activated plugins appear in the management list immediately.<\/li>\n<li>Added a fallback so active plugins that are missing from the standard plugin scan can still appear in the management list.<\/li>\n<li>Hwinote Dashboard Control is excluded from its own management list to prevent assigning or disabling the plugin from inside its own UI.<\/li>\n<li>Stored detected menu names so inactive plugins can show the last detected menu name with a previously detected label.<\/li>\n<\/ul>\n\n<h4>1.6.4<\/h4>\n\n<ul>\n<li>Added a dashboard initial display count setting with a range of 1 to 10 and a default of 5.<\/li>\n<li>Dashboard tabs now show a \"Show all (remaining N)\" button when more plugins are assigned than the configured initial count.<\/li>\n<li>Added a collapse action for expanded dashboard plugin lists.<\/li>\n<\/ul>\n\n<h4>1.6.3<\/h4>\n\n<ul>\n<li>Excluded WordPress core submenu screens such as Appearance \/ Widgets from menu name candidates.<\/li>\n<li>Plugin-created submenus under core parents, such as Tools \/ Content Search, remain detectable.<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>Improved localized admin menu detection for menu name display.<\/li>\n<li>Better detection for translated menu labels such as Download Manager shown as \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9 in Japanese.<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Reduced false menu-name matches against WordPress core parent menus such as Comments.<\/li>\n<li>Cleaned notification badge text from detected admin menu labels.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Replaced plugin file paths with detected admin menu names in the dashboard widget where available.<\/li>\n<li>Simplified the plugin management screen by removing the menu-name-to-memo button.<\/li>\n<li>Menu names are now displayed as reference information only.<\/li>\n<\/ul>\n\n<h4>1.5.9<\/h4>\n\n<ul>\n<li>Removed the duplicate menu name candidate display below the memo field.<\/li>\n<li>The menu name candidate and memo button now appear only below the plugin name.<\/li>\n<\/ul>\n\n<h4>1.5.8<\/h4>\n\n<ul>\n<li>Improved submenu detection for menu name candidates using meaningful slug keywords.<\/li>\n<li>Better detection for shortened menu slugs such as hwincose-content-search when the plugin uses a related text domain or folder name.<\/li>\n<\/ul>\n\n<h4>1.5.7<\/h4>\n\n<ul>\n<li>Improved admin submenu detection for menu name candidates.<\/li>\n<li>Menu name candidates can display parent and child menu labels such as Tools \/ Content Search when detectable.<\/li>\n<\/ul>\n\n<h4>1.5.6<\/h4>\n\n<ul>\n<li>Moved the menu name candidate below the plugin name.<\/li>\n<li>Removed the plugin file path from the main plugin list display to simplify the management screen.<\/li>\n<\/ul>\n\n<h4>1.5.5<\/h4>\n\n<ul>\n<li>Fixed the unsaved item count label localization in the plugin management screen.<\/li>\n<\/ul>\n\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>Fixed the menu name candidate label localization.<\/li>\n<li>Changed the menu-name memo button to append only the menu name without a prefix label.<\/li>\n<li>Rebuilt Japanese translation files with UTF-8 encoding.<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Added an optional button to append detected admin menu names to personal plugin notes.<\/li>\n<li>Existing notes are not changed unless the button is clicked.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Fixed tab settings toggle label localization in the admin screen.<\/li>\n<li>Improved multilingual display consistency for dynamic admin UI labels.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Prevented plugin names from being translated by the admin UI translation layer.<\/li>\n<li>Improved consistency of multilingual display in the dashboard and admin screens.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Fixed admin page access after updating from version 1.3.0.<\/li>\n<li>Restored the original admin page slug for update compatibility.<\/li>\n<li>Added compatibility handling for admin links from previous test builds.<\/li>\n<li>Improved multilingual support structure and text domain consistency.<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Added multilingual support structure.<\/li>\n<li>Improved text domain consistency.<\/li>\n<li>Improved admin strings for translation.<\/li>\n<li>Improved dashboard and update management labels.<\/li>\n<li>Added compatibility handling for admin page links after updates.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Improved continuous update stability.<\/li>\n<li>Enhanced update error detection.<\/li>\n<li>Added support for native WordPress error messages.<\/li>\n<li>Added toast notifications.<\/li>\n<li>Added uninstall data cleanup option.<\/li>\n<li>Improved the admin UI.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added dashboard management features.<\/li>\n<li>Added bulk activation and deactivation.<\/li>\n<li>Added AJAX-based plugin update actions.<\/li>\n<li>Added update failure detection.<\/li>\n<\/ul>","raw_excerpt":"Efficiently manage WordPress plugins from a centralized dashboard with bulk activation, deactivation, update tools, custom groups, and personal notes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/319590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=319590"}],"author":[{"embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hwinote"}],"wp:attachment":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=319590"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=319590"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=319590"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=319590"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=319590"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=319590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}