WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
класс не описан

ACF_Location_Widget{} ACF 1.0

Хуков нет.

Ищем WP-разработчика! Фулл-тайм, удаленка, хорошая зарплата, соц. пакет. Подробности.
Компания Boosta.

Возвращает

null. Ничего.

Использование

$ACF_Location_Widget = new ACF_Location_Widget();
// use class methods

Методы

  1. get_values( $rule )
  2. initialize()
  3. match( $rule, $screen, $field_group )

Код ACF_Location_Widget{} ACF 5.10.2

class ACF_Location_Widget extends ACF_Location {

	/**
	 * Initializes props.
	 *
	 * @date    5/03/2014
	 * @since   5.0.0
	 *
	 * @param   void
	 * @return  void
	 */
	public function initialize() {
		$this->name        = 'widget';
		$this->label       = __( 'Widget', 'acf' );
		$this->category    = 'forms';
		$this->object_type = 'widget';
	}

	/**
	 * Matches the provided rule against the screen args returning a bool result.
	 *
	 * @date    9/4/20
	 * @since   5.9.0
	 *
	 * @param   array $rule The location rule.
	 * @param   array $screen The screen args.
	 * @param   array $field_group The field group settings.
	 * @return  bool
	 */
	public function match( $rule, $screen, $field_group ) {

		// Check screen args.
		if ( isset( $screen['widget'] ) ) {
			$widget = $screen['widget'];
		} else {
			return false;
		}

		// Compare rule against $widget.
		return $this->compare_to_rule( $widget, $rule );
	}

	/**
	 * Returns an array of possible values for this rule type.
	 *
	 * @date    9/4/20
	 * @since   5.9.0
	 *
	 * @param   array $rule A location rule.
	 * @return  array
	 */
	public function get_values( $rule ) {
		global $wp_widget_factory;

		// Populate choices.
		$choices = array(
			'all' => __( 'All', 'acf' ),
		);
		if ( $wp_widget_factory->widgets ) {
			foreach ( $wp_widget_factory->widgets as $widget ) {
				$choices[ $widget->id_base ] = $widget->name;
			}
		}
		return $choices;
	}
}