Exemplo n.º 1
0
 public final function add_controls(Element_Base $element, $user_args)
 {
     $this->_init_args($user_args);
     // Filter witch controls to display
     $filtered_controls = $this->_filter_controls();
     // Add prefixes to all control conditions
     $filtered_controls = $this->_add_conditions_prefix($filtered_controls);
     foreach ($filtered_controls as $control_id => $control_args) {
         // Add the global group args to the control
         $control_args = $this->_add_group_args_to_control($control_id, $control_args);
         // Register the control
         $id = $this->get_controls_prefix() . $control_id;
         if (!empty($control_args['responsive'])) {
             unset($control_args['responsive']);
             $element->add_responsive_control($id, $control_args);
         } else {
             $element->add_control($id, $control_args);
         }
     }
 }
Exemplo n.º 2
0
 public function get_element_stack(Element_Base $element)
 {
     $stack_id = $element->get_name();
     if (!isset($this->_controls_stack[$stack_id])) {
         return null;
     }
     $stack = $this->_controls_stack[$stack_id];
     if ('widget' === $element->get_type() && 'common' !== $element->get_name()) {
         $common_widget = Plugin::instance()->widgets_manager->get_widget_types('common');
         $stack['controls'] = array_merge($stack['controls'], $common_widget->get_controls());
         $stack['tabs'] = array_merge($stack['tabs'], $common_widget->get_tabs_controls());
     }
     return $stack;
 }
Exemplo n.º 3
0
 public function get_config($item = null)
 {
     $config = parent::get_config($item);
     $config['presets'] = self::get_presets();
     return $config;
 }
Exemplo n.º 4
0
 private function render_styles(Element_Base $element)
 {
     $element_settings = $element->get_settings();
     $this->add_element_style_rules($element, $element->get_style_controls(), $element_settings, ['{{WRAPPER}}'], [$this->get_element_unique_selector($element)]);
     if ('column' === $element->get_name()) {
         if (!empty($element_settings['_inline_size'])) {
             $this->_columns_width[] = $this->get_element_unique_selector($element) . '{width:' . $element_settings['_inline_size'] . '%;}';
         }
     }
 }
Exemplo n.º 5
0
 protected function get_default_data()
 {
     $data = parent::get_default_data();
     $data['widgetType'] = '';
     return $data;
 }