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); } } }
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; }
public function get_config($item = null) { $config = parent::get_config($item); $config['presets'] = self::get_presets(); return $config; }
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'] . '%;}'; } } }
protected function get_default_data() { $data = parent::get_default_data(); $data['widgetType'] = ''; return $data; }