function render_to_html($render_parent = true) { if ($render_parent) { $parent_layout = $this->layout->get_parent_layout(); $this->is_child = false; } else { $parent_layout = false; $this->is_child = true; } if ($parent_layout) { $manager = new WPDD_layout_render_manager($parent_layout, $this); $parent_render = $manager->get_renderer(); $parent_render->set_layout_arguments($this->layout_args); return $parent_render->render_to_html(); } else { $this->layout->frontend_render($this); return $this->output; } }
function before_header_hook() { if (isset($_GET['layout_id'])) { $layout_selected = $_GET['layout_id']; } else { $post_id = get_the_ID(); $layout_selected = WPDD_Layouts::get_layout_settings($post_id, false); } if ($layout_selected > 0) { //$layout_content = get_post_meta($layout_selected, WPDDL_LAYOUTS_SETTINGS); $layout_content = WPDD_Layouts::get_layout_settings_raw_not_cached($layout_selected, false); if (sizeof($layout_content) > 0) { $test = new WPDD_json2layout(); $layout = $test->json_decode($layout_content[0]); $manager = new WPDD_layout_render_manager($layout); $renderer = $manager->get_renderer(); $html = $renderer->render_to_html(); echo $html; } } }