private function _get_editor_data($data, $with_html_content = false)
{
if (isset($data['elType'])) {
if ('widget' === $data['elType']) {
$element_type = Plugin::instance()->widgets_manager->get_widget_types($data['widgetType']);
} else {
$element_type = Plugin::instance()->elements_manager->get_element_types($data['elType']);
}
$element_class = $element_type->get_class_name();
/** @var Element_Base $element */
$element = new $element_class($data);
return $element->get_raw_data($with_html_content);
}
$editor_data = [];
foreach ($data as $element_data) {
$editor_data[] = $this->_get_editor_data($element_data, $with_html_content);
}
// End Section
return $editor_data;
}