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; }