Elementor\Widget_Toggle::_register_controls PHP Метод

_register_controls() защищенный Метод

protected _register_controls ( )
    protected function _register_controls()
    {
        $this->start_controls_section('section_toggle', ['label' => __('Toggle', 'elementor')]);
        $this->add_control('tabs', ['label' => __('Toggle Items', 'elementor'), 'type' => Controls_Manager::REPEATER, 'default' => [['tab_title' => __('Toggle #1', 'elementor'), 'tab_content' => __('I am item content. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.', 'elementor')], ['tab_title' => __('Toggle #2', 'elementor'), 'tab_content' => __('I am item content. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.', 'elementor')]], 'fields' => [['name' => 'tab_title', 'label' => __('Title & Content', 'elementor'), 'type' => Controls_Manager::TEXT, 'label_block' => true, 'default' => __('Toggle Title', 'elementor')], ['name' => 'tab_content', 'label' => __('Content', 'elementor'), 'type' => Controls_Manager::WYSIWYG, 'default' => __('Toggle Content', 'elementor'), 'show_label' => false]], 'title_field' => '{{{ tab_title }}}']);
        $this->add_control('view', ['label' => __('View', 'elementor'), 'type' => Controls_Manager::HIDDEN, 'default' => 'traditional']);
        $this->end_controls_section();
        $this->start_controls_section('section_toggle_style', ['label' => __('Toggle', 'elementor'), 'tab' => Controls_Manager::TAB_STYLE]);
        $this->add_control('border_width', ['label' => __('Border Width', 'elementor'), 'type' => Controls_Manager::SLIDER, 'default' => ['size' => 1], 'range' => ['px' => ['min' => 0, 'max' => 10]], 'selectors' => ['{{WRAPPER}} .elementor-toggle .elementor-toggle-title' => 'border-width: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .elementor-toggle .elementor-toggle-content' => 'border-width: {{SIZE}}{{UNIT}};']]);
        $this->add_control('border_color', ['label' => __('Border Color', 'elementor'), 'type' => Controls_Manager::COLOR, 'selectors' => ['{{WRAPPER}} .elementor-toggle .elementor-toggle-content' => 'border-bottom-color: {{VALUE}};', '{{WRAPPER}} .elementor-toggle .elementor-toggle-title' => 'border-color: {{VALUE}};']]);
        $this->add_control('title_background', ['label' => __('Title Background', 'elementor'), 'type' => Controls_Manager::COLOR, 'selectors' => ['{{WRAPPER}} .elementor-toggle .elementor-toggle-title' => 'background-color: {{VALUE}};'], 'separator' => 'before']);
        $this->add_control('title_color', ['label' => __('Title Color', 'elementor'), 'type' => Controls_Manager::COLOR, 'selectors' => ['{{WRAPPER}} .elementor-toggle .elementor-toggle-title' => 'color: {{VALUE}};'], 'scheme' => ['type' => Scheme_Color::get_type(), 'value' => Scheme_Color::COLOR_1]]);
        $this->add_control('tab_active_color', ['label' => __('Active Color', 'elementor'), 'type' => Controls_Manager::COLOR, 'selectors' => ['{{WRAPPER}} .elementor-toggle .elementor-toggle-title.active' => 'color: {{VALUE}};'], 'scheme' => ['type' => Scheme_Color::get_type(), 'value' => Scheme_Color::COLOR_4]]);
        $this->add_group_control(Group_Control_Typography::get_type(), ['label' => __('Title Typography', 'elementor'), 'name' => 'title_typography', 'selector' => '{{WRAPPER}} .elementor-toggle .elementor-toggle-title', 'scheme' => Scheme_Typography::TYPOGRAPHY_1]);
        $this->add_control('content_background_color', ['label' => __('Content Background', 'elementor'), 'type' => Controls_Manager::COLOR, 'selectors' => ['{{WRAPPER}} .elementor-toggle .elementor-toggle-content' => 'background-color: {{VALUE}};'], 'separator' => 'before']);
        $this->add_control('content_color', ['label' => __('Content Color', 'elementor'), 'type' => Controls_Manager::COLOR, 'selectors' => ['{{WRAPPER}} .elementor-toggle .elementor-toggle-content' => 'color: {{VALUE}};'], 'scheme' => ['type' => Scheme_Color::get_type(), 'value' => Scheme_Color::COLOR_3]]);
        $this->add_group_control(Group_Control_Typography::get_type(), ['name' => 'content_typography', 'label' => 'Content Typography', 'selector' => '{{WRAPPER}} .elementor-toggle .elementor-toggle-content', 'scheme' => Scheme_Typography::TYPOGRAPHY_3]);
        $this->end_controls_section();
    }