Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #3
0
 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);
     }
 }