# Limit the Blocks Available in the Widget Editor

> Restricts the block widget editor and the Customizer to a short list of blocks that make sense in sidebars, keeping widget areas tidy for clients.

- Type: PHP
- Runs: Run everywhere
- Category: [Widgets](https://wpide.com/library/category/widgets/)
- Tags: widgets, blocks, editor
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/limit-blocks-in-widget-editor/

## Code

```php
// Blocks allowed in widget areas.
$wpide_widget_blocks = array(
    'core/paragraph',
    'core/heading',
    'core/image',
    'core/list',
    'core/list-item',
    'core/buttons',
    'core/button',
    'core/search',
    'core/latest-posts',
    'core/categories',
    'core/archives',
    'core/tag-cloud',
    'core/social-links',
    'core/social-link',
    'core/shortcode',
    'core/legacy-widget',
    'core/widget-group',
);

add_filter( 'allowed_block_types_all', function ( $allowed, $context ) use ( $wpide_widget_blocks ) {
    if ( isset( $context->name ) && in_array( $context->name, array( 'core/edit-widgets', 'core/customize-widgets' ), true ) ) {
        return $wpide_widget_blocks;
    }

    return $allowed;
}, 10, 2 );
```

## Notes

Edit the list to allow more blocks. Blocks already placed in widget areas keep working.

## How to use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "Limit the Blocks Available in the Widget Editor" in its snippet library and add it in one click; or create a new PHP snippet in WPIDE (or any code snippets plugin) and paste the code above. More snippets: https://wpide.com/library/
