WP_Customize_Widgets::is_wide_widget() WordPress Method

The WP_Customize_Widgets::is_wide_widget() method allows you to check if a widget is wide or not. This can be useful for making sure that your widget doesn't take up too much space on your screen.

WP_Customize_Widgets::is_wide_widget( string $widget_id ) #

Determines whether the widget is considered “wide”.


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’ filter.


Top ↑

Parameters

$widget_id

(string)(Required)Widget ID.


Top ↑

Return

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


Top ↑

Source

File: wp-includes/class-wp-customize-widgets.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 );
	}


Top ↑

Changelog

Changelog
VersionDescription
3.9.0Introduced.

The content displayed on this page has been created in part by processing WordPress source code files which are made available under the GPLv2 (or a later version) license by theĀ Free Software Foundation. In addition to this, the content includes user-written examples and information. All material is subject to review and curation by the WPPaste.com community.

Show More