Title: WP_Customize_Widgets::is_wide_widget
Published: April 25, 2014
Last modified: February 24, 2026

---

# WP_Customize_Widgets::is_wide_widget( string $widget_id ): bool

## In this article

 * [Description](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#description)
 * [Parameters](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#parameters)
 * [Return](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#return)
 * [Source](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#source)
 * [Hooks](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#hooks)
 * [Related](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#changelog)

[ Back to top](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#wp--skip-link--target)

Determines whether the widget is considered “wide”.

## 󠀁[Description](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#description)󠁿

Core widgets which may have controls wider than 250, but can still be shown in the
narrow Customizer panel. The RSS and Text widgets in Core, for example, have widths
of 400 and yet they still render fine in the Customizer panel.

This method will return all Core widgets as being not wide, but this can be overridden
with the [‘is_wide_widget_in_customizer’](https://developer.wordpress.org/reference/hooks/is_wide_widget_in_customizer/)
filter.

## 󠀁[Parameters](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#parameters)󠁿

 `$widget_id`stringrequired

Widget ID.

## 󠀁[Return](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#return)󠁿

 bool Whether or not the widget is a "wide" widget.

## 󠀁[Source](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#source)󠁿

    ```php
    public function is_wide_widget( $widget_id ) {
    	global $wp_registered_widget_controls;

    	$parsed_widget_id = $this->parse_widget_id( $widget_id );
    	$width            = $wp_registered_widget_controls[ $widget_id ]['width'];
    	$is_core          = in_array( $parsed_widget_id['id_base'], $this->core_widget_id_bases, true );
    	$is_wide          = ( $width > 250 && ! $is_core );

    	/**
    	 * Filters whether the given widget is considered "wide".
    	 *
    	 * @since 3.9.0
    	 *
    	 * @param bool   $is_wide   Whether the widget is wide, Default false.
    	 * @param string $widget_id Widget ID.
    	 */
    	return apply_filters( 'is_wide_widget_in_customizer', $is_wide, $widget_id );
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/class-wp-customize-widgets.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/6.9.4/src/wp-includes/class-wp-customize-widgets.php#L600)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-widgets.php#L600-L617)

## 󠀁[Hooks](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#hooks)󠁿

 [apply_filters( ‘is_wide_widget_in_customizer’, bool $is_wide, string $widget_id )](https://developer.wordpress.org/reference/hooks/is_wide_widget_in_customizer/)

Filters whether the given widget is considered “wide”.

## 󠀁[Related](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#related)󠁿

| Uses | Description | 
| [WP_Customize_Widgets::parse_widget_id()](https://developer.wordpress.org/reference/classes/wp_customize_widgets/parse_widget_id/)`wp-includes/class-wp-customize-widgets.php` |

Converts a widget ID into its id_base and number components.

  | 
| [apply_filters()](https://developer.wordpress.org/reference/functions/apply_filters/)`wp-includes/plugin.php` |

Calls the callback functions that have been added to a filter hook.

  |

| Used by | Description | 
| [WP_Customize_Widgets::get_available_widgets()](https://developer.wordpress.org/reference/classes/wp_customize_widgets/get_available_widgets/)`wp-includes/class-wp-customize-widgets.php` |

Builds up an index of all available widgets for use in Backbone models.

  | 
| [WP_Customize_Widgets::customize_register()](https://developer.wordpress.org/reference/classes/wp_customize_widgets/customize_register/)`wp-includes/class-wp-customize-widgets.php` |

Registers Customizer settings and controls for all sidebars and widgets.

  |

## 󠀁[Changelog](https://developer.wordpress.org/reference/classes/wp_customize_widgets/is_wide_widget/?output_format=md#changelog)󠁿

| Version | Description | 
| [3.9.0](https://developer.wordpress.org/reference/since/3.9.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Fwp_customize_widgets%2Fis_wide_widget%2F)
before being able to contribute a note or feedback.