{"id":115713,"date":"2020-01-07T02:15:07","date_gmt":"2020-01-07T02:15:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/block-manager\/"},"modified":"2026-01-14T16:30:51","modified_gmt":"2026-01-14T16:30:51","slug":"block-manager","status":"publish","type":"plugin","link":"https:\/\/scn.wordpress.org\/plugins\/block-manager\/","author":7277085,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.2.0","stable_tag":"3.2.0","tested":"6.9.4","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"Block Manager","header_author":"Darren Cooney","header_description":"Control the active status of all your Gutenberg blocks.","assets_banners_color":"a896ce","last_updated":"2026-01-14 16:30:51","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/connekthq.com\/donate","header_plugin_uri":"https:\/\/connekthq.com\/plugins\/block-manager\/","header_author_uri":"https:\/\/connekthq.com","rating":4.9,"author_block_rating":0,"active_installs":4000,"downloads":87795,"num_ratings":13,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0":{"tag":"1.0","author":"dcooney","date":"2021-01-02 15:07:04"},"1.0.1":{"tag":"1.0.1","author":"dcooney","date":"2021-01-02 14:34:08"},"1.1":{"tag":"1.1","author":"dcooney","date":"2021-01-20 02:24:14"},"1.2":{"tag":"1.2","author":"dcooney","date":"2021-02-28 18:38:51"},"1.2.1":{"tag":"1.2.1","author":"dcooney","date":"2021-03-01 01:41:43"},"1.2.2":{"tag":"1.2.2","author":"dcooney","date":"2022-06-24 15:03:18"},"1.2.3c":{"tag":"1.2.3c","author":"dcooney","date":"2022-11-19 21:20:21"},"1.2.4":{"tag":"1.2.4","author":"dcooney","date":"2022-11-30 15:54:44"},"1.2.5":{"tag":"1.2.5","author":"dcooney","date":"2023-05-24 13:06:45"},"2.0.0":{"tag":"2.0.0","author":"dcooney","date":"2023-10-20 17:25:44"},"2.1.0":{"tag":"2.1.0","author":"dcooney","date":"2023-11-01 15:42:32"},"2.1.0.1":{"tag":"2.1.0.1","author":"dcooney","date":"2023-11-01 16:08:08"},"2.1.1":{"tag":"2.1.1","author":"dcooney","date":"2023-11-01 16:20:34"},"3.0.0":{"tag":"3.0.0","author":"dcooney","date":"2024-04-03 13:11:39"},"3.1.0":{"tag":"3.1.0","author":"dcooney","date":"2024-11-04 14:43:05"},"3.1.1":{"tag":"3.1.1","author":"dcooney","date":"2025-03-15 13:48:29"},"3.1.2":{"tag":"3.1.2","author":"dcooney","date":"2025-12-08 21:00:07"},"3.2.0":{"tag":"3.2.0","author":"dcooney","date":"2026-01-14 16:30:51"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":1,"5":12},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2483990,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2483990,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3063728,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.0.1","1.1","1.2","1.2.1","1.2.2","1.2.3c","1.2.4","1.2.5","2.0.0","2.1.0","2.1.0.1","2.1.1","3.0.0","3.1.0","3.1.1","3.1.2","3.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2981798,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2981798,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2981798,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3063728,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3063728,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3063728,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Disable Blocks: Easily remove unwanted WordPress blocks by toggling the active state of each block.","2":"Block Toggle: Disable all blocks in a block categories with a single click.","3":"Block Categories: Improve the admin editing experience by updating the category of each block using the Category Switcher.","4":"Disable Block Patterns: Remove unwanted block patterns and core patterns by toggling the active state of each pattern.","5":"Status Reports: Total active and disabled blocks are displayed in the plugin sidebar.","6":"Embed Blocks: Choose the Embed blocks you want to allow on your site and remove the majority of useless options."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[96359,165079,226216,195270,226217],"plugin_category":[],"plugin_contributors":[139331,78879],"plugin_business_model":[],"class_list":["post-115713","plugin","type-plugin","status-publish","hentry","plugin_tags-block-category","plugin_tags-disable-blocks","plugin_tags-disable-patterns","plugin_tags-remove-blocks","plugin_tags-remove-patterns","plugin_contributors-connekthq","plugin_contributors-dcooney","plugin_committers-dcooney"],"banners":{"banner":"https:\/\/ps.w.org\/block-manager\/assets\/banner-772x250.jpg?rev=3063728","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/block-manager\/assets\/icon-128x128.png?rev=2483990","icon_2x":"https:\/\/ps.w.org\/block-manager\/assets\/icon-256x256.png?rev=2483990","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/block-manager\/assets\/screenshot-1.png?rev=2981798","caption":"Disable Blocks: Easily remove unwanted WordPress blocks by toggling the active state of each block."},{"src":"https:\/\/ps.w.org\/block-manager\/assets\/screenshot-2.png?rev=2981798","caption":"Block Toggle: Disable all blocks in a block categories with a single click."},{"src":"https:\/\/ps.w.org\/block-manager\/assets\/screenshot-3.png?rev=2981798","caption":"Block Categories: Improve the admin editing experience by updating the category of each block using the Category Switcher."},{"src":"https:\/\/ps.w.org\/block-manager\/assets\/screenshot-4.png?rev=3063728","caption":"Disable Block Patterns: Remove unwanted block patterns and core patterns by toggling the active state of each pattern."},{"src":"https:\/\/ps.w.org\/block-manager\/assets\/screenshot-5.png?rev=3063728","caption":"Status Reports: Total active and disabled blocks are displayed in the plugin sidebar."},{"src":"https:\/\/ps.w.org\/block-manager\/assets\/screenshot-6.png?rev=3063728","caption":"Embed Blocks: Choose the Embed blocks you want to allow on your site and remove the majority of useless options."}],"raw_content":"<!--section=description-->\n<p>Block Manager gives you complete control over the WordPress Block Editor by allowing you to:<\/p>\n\n<p>\u2705 <strong>Disable Blocks<\/strong> - Remove unwanted blocks from the Block Inserter and Editor\n\u2705 <strong>Disable Patterns<\/strong> - Hide block patterns you don't need with a single click\n\u2705 <strong>Change Block Categories<\/strong> - Reorganize blocks by updating their categories for better workflow<\/p>\n\n<p>Simplify your WordPress editing experience by removing clutter and organizing blocks exactly how you need them. Perfect for client sites, custom workflows, and maintaining a clean, focused Block Editor.<\/p>\n\n<h3>Key Features<\/h3>\n\n<p><strong>Disable Blocks<\/strong>\n- Globally remove any block from the Block Inserter and Block Editor.\n- Disable block variations individually while keeping the core block.\n- Control Embed blocks (Twitter, Facebook, YouTube, etc.) to remove unwanted options.\n- Toggle entire block categories on\/off with one click.<\/p>\n\n<p><strong>Disable Block Patterns<\/strong>\n- Remove unwanted block patterns with a simple toggle.\n- Hide core WordPress patterns that don't fit your site.\n- Clean up the pattern library for a focused editing experience.<\/p>\n\n<p><strong>Change Block Categories<\/strong>\n- Update the category of any block to better organize your Block Inserter.\n- Create a custom workflow that matches your editing process.\n- Improve findability by grouping related blocks together.<\/p>\n\n<p><strong>Additional Features<\/strong>\n- <strong>Code Hooks<\/strong>: Use filters to control blocks and patterns via <code>functions.php<\/code>.\n- <strong>Search and Filter<\/strong>: Quickly locate blocks and patterns with built-in search.\n- <strong>Export Options<\/strong>: Generate code snippets for syncing across environments.\n- <strong>Status Reports<\/strong>: View active and disabled blocks at a glance.<\/p>\n\n<h3>Hooks &amp; Filters<\/h3>\n\n<p>Use Block Manager hooks to controls blocks via code and sync options across multiple WordPress environments.<\/p>\n\n<h4>gbm_disabled_blocks<\/h4>\n\n<p>Use the <code>gbm_disabled_blocks<\/code> hook to remove blocks via backend code.<\/p>\n\n<pre><code>\/\/ functions.php\nadd_filter( 'gbm_disabled_blocks', function() {\n    return [\n        'core\/buttons',\n        'core\/columns',\n        'core\/freeform',\n        'core\/table'\n    ];\n});\n<\/code><\/pre>\n\n<h4>gbm_disabled_patterns<\/h4>\n\n<p>Use the <code>gbm_disabled_patterns<\/code> hook to remove block patterns via backend code.<\/p>\n\n<pre><code>\/\/ functions.php\nadd_filter( 'gbm_disabled_patterns', function() {\n   return ['gbm\/core-patterns', 'core\/query-standard-posts', 'core\/query-medium-posts'];\n});\n<\/code><\/pre>\n\n<h4>gbm_block_categories<\/h4>\n\n<p>Use the <code>gbm_block_categories<\/code> hook to update block categories via backend code.<\/p>\n\n<pre><code>\/\/ functions.php\nadd_filter( 'gbm_block_categories', function() {\n    return [\n        [ 'block' =&gt; 'core\/html', 'cat' =&gt; 'design' ],\n        [ 'block' =&gt; 'core\/cover', 'cat' =&gt; 'design' ],\n        [ 'block' =&gt; 'core\/details', 'cat' =&gt; 'design' ]\n    ];\n});\n<\/code><\/pre>\n\n<h4>block_manager_user_role<\/h4>\n\n<p>Update the minimum user role allowed to access the Block Manager plugin.<\/p>\n\n<pre><code>\/\/ functions.php\nadd_filter(\n    'block_manager_user_role',\n    'edit_theme_options' \/\/ Default: activate_plugins\n);\n<\/code><\/pre>\n\n<!--section=installation-->\n<p>How to install Block Manager.<\/p>\n\n<h4>Using The WordPress Dashboard<\/h4>\n\n<ol>\n<li>Navigate to the 'Add New' in the plugins dashboard<\/li>\n<li>Search for 'Block Manager'<\/li>\n<li>Click 'Install Now'<\/li>\n<li>Activate the plugin on the Plugin dashboard<\/li>\n<\/ol>\n\n<h4>Uploading in WordPress Dashboard<\/h4>\n\n<ol>\n<li>Navigate to the 'Add New' in the plugins dashboard<\/li>\n<li>Navigate to the 'Upload' area<\/li>\n<li>Select <code>block-manager.zip<\/code> from your computer<\/li>\n<li>Click 'Install Now'<\/li>\n<li>Activate the plugin in the Plugin dashboard<\/li>\n<\/ol>\n\n<h4>Using FTP<\/h4>\n\n<ol>\n<li>Download <code>block-manager.zip<\/code><\/li>\n<li>Extract the <code>block-manager<\/code> directory to your computer<\/li>\n<li>Upload the <code>block-manager<\/code> directory to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin in the Plugin dashboard<\/li>\n<\/ol>\n\n<p>Then navigate to <code>wp-admin -&gt; Settings -&gt; Block Manager<\/code> to use the plugin.<\/p>\n\n<!--section=changelog-->\n<h4>3.2.0 - January 14, 2026<\/h4>\n\n<ul>\n<li>NEW: Added support for Stretchy Paragraph and Stretchy Heading block variations.<\/li>\n<li>Fix: Fixed issue with Embed block variation display.<\/li>\n<li>NEW: Added WordPress version detection to improve compatibility with future WP releases.<\/li>\n<li>UPDATE: Project dependency updates.<\/li>\n<li>UPDATE: Various code refactoring and organization.<\/li>\n<\/ul>\n\n<h4>3.1.2 - December 8, 2025<\/h4>\n\n<ul>\n<li>FIX: Fixed issue WP 6.9 and missing required sprintf package.<\/li>\n<li>UPDATE: Project dependency updates.<\/li>\n<\/ul>\n\n<h4>3.1.1 - March 15, 2025<\/h4>\n\n<ul>\n<li>FIX: Fixed issue with rendering block icons of various plugins. Now using default WP block editor <code>BlockIcon<\/code> rendering.<\/li>\n<li>FIX: Fixed issue with blocks not showing in Block Manager when being registered using <code>enqueue_block_assets<\/code> hook.<\/li>\n<li>UPDATE: Admin UI\/UX updates.<\/li>\n<\/ul>\n\n<h4>3.1.0 - November 3, 2024<\/h4>\n\n<ul>\n<li>UPDATE: New admin UI.<\/li>\n<li>UPDATE: Various changes for upcoming Block Manager Pro plugin.<\/li>\n<\/ul>\n\n<h4>3.0.0 - April 3, 2024<\/h4>\n\n<ul>\n<li>NEW: Added support for disabling block patterns and core block patterns.<\/li>\n<li>FIX: Fixed incorrect number of filtered blocks display in Blocks sidebar.<\/li>\n<li>FIX: Fixed issue with return value in admin_footer text.<\/li>\n<li>UPDATE: Updated plugin installer vendor file.<\/li>\n<li>UPDATE: Various code refactoring and organization.<\/li>\n<li>UPDATE: Various security updates.<\/li>\n<\/ul>\n\n<h4>2.1.1 - November 1, 2023<\/h4>\n\n<ul>\n<li>HOTFIX: Fix for undefined React key warning when <code>WP_DEBUG<\/code> is enabled.<\/li>\n<\/ul>\n\n<h4>2.1.0 - November 1, 2023<\/h4>\n\n<ul>\n<li>NEW: Adding notification system for feedback after an action is performed.<\/li>\n<li>UPDATE: Added display indicators for variation blocks.<\/li>\n<li>FIX: Fixed potential upgrade issue with disabled blocks throwing admin error due to object vs array data.<\/li>\n<li>FIX: Fixed issue with missing loading animation.<\/li>\n<li>FIX: Fixed issue with block variations not counting towards block count.<\/li>\n<\/ul>\n\n<h4>2.0.0 - October 20, 2023<\/h4>\n\n<ul>\n<li>NEW - New admin interface and interactions for the Block and Block Categories pages.<\/li>\n<li>NEW: Added block category export and hook <code>gbm_block_categories<\/code> to allow for changing block categories at the theme level.<\/li>\n<li>UPDATE: Updated build scripts and dependencies to use wp-scripts.<\/li>\n<li>UPDATE: Block Manager is now supported on Widget screen.<\/li>\n<li>FIX: Fixed issue with some missing block definitions.<\/li>\n<li>FIX: Fixed issues with block icons not rendering for some blocks.<\/li>\n<li>FIX: Fixed issue with various blocks crashing the Block Manager edit screen.<\/li>\n<li>FIX: Other various bug fixes and overall improvements.<\/li>\n<\/ul>\n\n<h4>1.2.5 - May 23, 2023<\/h4>\n\n<ul>\n<li>FIX - Fixed potential issue with JS errors on Site Editor screens.<\/li>\n<li>UPDATE - WP version bump and testing.<\/li>\n<\/ul>\n\n<h4>1.2.4 - November 30, 2022<\/h4>\n\n<ul>\n<li>HOTFIX - Fixed issue with plugin not working on <code>edit<\/code> screens.<\/li>\n<\/ul>\n\n<h4>1.2.3 - November 19, 2022<\/h4>\n\n<ul>\n<li>FIX: Added fix for blank screen when users have JetPack plugin enabled.<\/li>\n<li>FIX: Fixed issue with missing semi-colon in Block Manager export functionality.<\/li>\n<li>FIX: Added fix for only loading the block removal script on <code>New<\/code> and <code>Edit<\/code> screens.<\/li>\n<\/ul>\n\n<h4>1.2.2 - August 17, 2021<\/h4>\n\n<ul>\n<li>NEW - Added new Reset option that will clear all disabled blocks.<\/li>\n<li>FIX - Added fix for possible issue with icon width on blocks admin page.<\/li>\n<li>UPDATE - Updated tab navigation inside the plugin to make it more clear which section was being edited.<\/li>\n<\/ul>\n\n<h4>1.2.1 - February 28, 2021<\/h4>\n\n<ul>\n<li>UPDATE - Added Category Switcher support for all block including core Gutenberg blocks.<\/li>\n<\/ul>\n\n<h4>1.2 - February 27, 2021<\/h4>\n\n<ul>\n<li>NEW - Added new Category Switcher.\n\n<ul>\n<li>The Category Switcher provides functionality for changing the category core Gutenberg blocks.<\/li>\n<li>Changing a block category will update the location of the block in the Gutenberg Block Inserter while editing posts.<\/li>\n<\/ul><\/li>\n<li>FIX - Fixed issue with missing semi-colon in export code.<\/li>\n<li>UPDATE - Various admin UI\/UX updates.<\/li>\n<\/ul>\n\n<h4>1.1 - January 19, 2021<\/h4>\n\n<ul>\n<li>NEW - Added new <code>gbm_disabled_blocks<\/code> filter to allow for disabling blocks via functions.php<\/li>\n<li>NEW - Added <code>Export<\/code> option to dynamically build a pre-populated <code>gbm_disabled_blocks<\/code> filter.<\/li>\n<li>NEW - Added Grid\/List view toggle.<\/li>\n<\/ul>\n\n<h4>1.0.1 - January 2, 2021<\/h4>\n\n<ul>\n<li>NEW - Added support for Embed blocks (Twitter, Facebook, Spotify etc). These blocks were changed in WP 5.6 and the handler had to be updated to manage the active\/inactive states.<\/li>\n<li>FIX - Fixed REST API warning for missing <code>permissions_callback<\/code>.<\/li>\n<\/ul>\n\n<h4>1.0 - January 6, 2020<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Disable unwanted blocks and patterns, organize blocks by changing categories - complete control over your WordPress Block Editor experience.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/115713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=115713"}],"author":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dcooney"}],"wp:attachment":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=115713"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=115713"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=115713"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=115713"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=115713"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=115713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}