File "class-wp-widget-form-customize-control.php"

Full path: /home/kosmetik/public_html/wp-includes/customize/class-wp-widget-form-customize-control.php
File size: 1.4 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

class WP_Widget_Form_Customize_Control extends WP_Customize_Control
{
    public $type = 'widget_form';
    public $widget_id;
    public $widget_id_base;
    public $sidebar_id;
    public $is_new = false;
    public $width;
    public $height;
    public $is_wide = false;
    public function to_json()
    {
        global $wp_registered_widgets;
        parent::to_json();
        $exported_properties = array('widget_id', 'widget_id_base', 'sidebar_id', 'width', 'height', 'is_wide');
        foreach ($exported_properties as $key) {
            $this->json[$key] = $this->{$key};
        }
        require_once ABSPATH . 'wp-admin/includes/widgets.php';
        $widget = $wp_registered_widgets[$this->widget_id];
        if (!isset($widget['params'][0])) {
            $widget['params'][0] = array();
        }
        $args = array('widget_id' => $widget['id'], 'widget_name' => $widget['name']);
        $args = wp_list_widget_controls_dynamic_sidebar(array(0 => $args, 1 => $widget['params'][0]));
        $widget_control_parts = $this->manager->widgets->get_widget_control_parts($args);
        $this->json['widget_control'] = $widget_control_parts['control'];
        $this->json['widget_content'] = $widget_control_parts['content'];
    }
    public function render_content()
    {
    }
    public function active_callback()
    {
        return $this->manager->widgets->is_widget_rendered($this->widget_id);
    }
}