public function wp_insert_post_data_filter($data, $postarr) { if (!empty($postarr['ID']) && !empty($postarr["page_template"]) && $postarr["page_template"] === "page_builder.php" && isset($postarr[PE_THEME_META]['builder'])) { try { $view = new PeThemeViewLayout(); $conf = (object) array("id" => $postarr['ID'], "settings" => (object) $postarr[PE_THEME_META]['builder']); ob_start(); $view->output($conf); $content = ob_get_clean(); $data["post_content"] = $content; } catch (Exception $e) { } } return $data; }
public function builder() { if (post_password_required() || !PE_THEME_PLUGIN) { $this->content(); } else { $meta =& $this->meta(); if (empty($meta->builder)) { return; } global $post; $view = new PeThemeViewLayout(); $conf = (object) array("id" => $post->ID, "settings" => $meta->builder); $view->output($conf); } }