public function pe_theme_metabox_config_page() { $bview = new PeThemeViewLayout(); $mbox = $bview->mbox(); $mboxBuilder = array("title" => __("Builder", 'Pixelentity Theme/Plugin'), "type" => "", "priority" => "core", "where" => array("post" => PE_THEME_MODE ? "page-builder" : "all"), "content" => $mbox["content"]); if (PE_THEME_MODE) { $mboxes = array("layout" => $this->layout->mbox, "builder" => $mboxBuilder, "gmap" => PeGlobal::$const->gmap->metabox); } else { $mboxes["builder"] = $mboxBuilder; } PeGlobal::$config["metaboxes-page"] =& $mboxes; return $mboxes; }
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); } }