function spb_get_prebuilt_template_code($template_id) { $template_code = ""; $prebuilt_templates = spb_get_prebuilt_templates(); if (array_key_exists($template_id, $prebuilt_templates)) { $template_code = $prebuilt_templates[$template_id]['code']; } return $template_code; }
public function output($post = null) { $prebuilt_templates = spb_get_prebuilt_templates(); global $sf_opts, $post; if (!isset($sf_opts['spb_color_scheme'])) { $sf_opts['spb_color_scheme'] = 'spb-blue'; } $output = $this->spb_get_js_translation_text(); $output .= ' <div id="spb-elements" class="navbar" data-color-scheme="' . $sf_opts['spb_color_scheme'] . '"> <div class="navbar-inner"> <div class="container"> <div class="nav-collapse">'; $output .= '<ul class="nav pull-left"> <li class="dropdown content-dropdown"><a class="dropdown-toggle spb_content_elements" data-slideout="spb-content-elements" href="#"><span class="icon-add pb-main-icon"></span>' . __("Add Element", 'swift-framework-plugin') . ' <b class="caret"></b></a>'; $output .= '</li></ul>'; $output .= '<ul class="nav pull-left custom-elements-nav"> <li class="dropdown"> <a class="dropdown-toggle spb_custom_elements" data-slideout="spb-custom-elements" href="#"><span class="icon-save pb-main-icon"></span>' . __('Saved Items', 'swift-framework-plugin') . ' <b class="caret"></b></a> </li> </ul>'; // SPB History code $output .= '<ul class="nav pull-left icon-only page-builder-revisions"> <li> <a id="spb-revisions" href="#" data-activates="dropdown-history" class="dropdown-button"><span class="icon-undo pb-main-icon"></span></a><ul id="dropdown-history" style="display:none;" class="dropdown-content">'; $output .= '<li><a href="#">Page Builder History</a></li><li class="divider"></li>'; $spb_history = get_option('spb_history_' . $post->ID); if (isset($spb_history) && is_array($spb_history)) { $spb_history = array_reverse($spb_history); if (count($spb_history) > 0) { foreach ($spb_history as $history_item => $value) { $output .= '<li><a href="#" data-revision-value="' . esc_attr($value) . '"><span class="icon-undo"></span>' . $history_item . '</a></li>'; } } } else { $output .= '<li><a href="#">No history.</a>'; } $output .= '</ul></li></ul>'; $output .= '<ul class="nav pull-left icon-only page-builder-preview"> <li> <a id="spb-preview" href="#"><span class="icon-preview pb-main-icon"></span></a> </li> </ul>'; $output .= '<ul class="nav pull-left icon-only clear-page-builder"> <li> <a id="clear-spb" href="#"><span class="icon-delete pb-main-icon"></span></a> </li> </ul>'; $output .= '<ul class="nav pull-left icon-only save-page-template"> <li> <a id="spb_save_template" href="#"><span class="icon-save pb-main-icon"></span></a> </li> </ul>'; $output .= '<ul class="nav icon-only pull-right"> <li> <a id="fullscreen-spb" href="#"><span class="icon-fullscreen pb-main-icon"></span></a> </li> <li> <a id="close-fullscreen-spb" href="#"><i class="fa-close"></i></a> </li> </ul>'; $output .= '<ul class="nav pull-right icon-only custom-elements-nav previewpage-spb" style="display:none;"> <li> <a id="previewpage-spb" href="#" target="wp-preview">Preview</a> </li> </ul>'; $output .= '</div><!-- /.nav-collapse --> </div></div></div>'; $output .= '<div id="spb-option-slideout"> <div class="spb_elements_tabs_header"><div class="page_builder_elements_header"><div class="spb_search_tab">All</div><div class="spb_med_tab" >' . __("Media", 'swift-framework-plugin') . '</div><div class="spb_ui_tab">' . __("U.I.", 'swift-framework-plugin') . '</div> <div class="spb_misc_tab">' . __("Misc.", 'swift-framework-plugin') . '</div><div class="spb_layout_tab">' . __("Layout", 'swift-framework-plugin') . '</div><div class="spb_saved_el_tab">' . __("Saved Elements", 'swift-framework-plugin') . '</div><div class="vert-divider-wrapper"><div class="vert-divider-asset"></div></div><div class="spb_most_used"><span class="icon-frequently-used"></span></div><div class="vert-divider-wrapper"><div class="vert-divider-asset"></div></div><div class="elements_controls_tab"><span class="icon-search"></span><input type="text" class="rwmb-text" name="sf_search_elements" id="sf_search_elements" value="" placeholder="' . __("Search", 'swift-framework-plugin') . '" ></span></div><div class="tab_closing"><span class="icon-close"></div></div>'; /* Saved Elements */ $output .= '<div class="page_builder_saved_elements"><div class="spb_saved_el_tab active_tab" >' . __("Saved Elements", 'swift-framework-plugin') . '</div><div class="spb_saved_pages_el_tab">' . __("Page Templates", 'swift-framework-plugin') . '</div><div class="vert-divider-wrapper"><div class="vert-divider-asset"></div></div><div class="elements_controls_tab"><span class="icon-search"></span><input type="text" class="rwmb-text" name="sf_search_saved_elements" id="sf_search_saved_elements" value="" placeholder="Search" ></div><div class="tab_closing"><span class="icon-close"></div></div></div>'; $output .= '<div class="spb-elements-no-results"><h2>' . __("No results found.", 'swift-framework-plugin') . '</h2></div><ul class="spb-content-elements clearfix spb-item-slideout">' . $this->getContentLayouts("media") . '</ul>'; $output .= '<ul class="spb-most-used-elements clearfix spb-item-slideout">' . $this->getContentLayouts("most_used_elements") . '</ul>'; $output .= '<ul class="spb-content-elements-ui clearfix spb-item-slideout">' . $this->getContentLayouts("ui") . '</ul>'; $output .= '<ul class="spb-content-elements-misc clearfix spb-item-slideout">' . $this->getContentLayouts("misc") . '</ul>'; $output .= '<ul class="spb-content-elements-layout clearfix spb-item-slideout">' . $this->getContentLayouts("layout") . '</ul>'; $output .= '<ul class="spb-content-elements-search clearfix spb-item-slideout">' . $this->getContentLayouts("all") . '</ul>'; $output .= '<ul class="spb-content-elements-saved clearfix spb-item-slideout">' . $this->getElementsMenu() . '</ul>'; /* Saved pages & Pre-Built Pages */ $output .= '<ul class="spb-prebuilt-pages spb-item-slideout clearfix">'; foreach ($prebuilt_templates as $template) { $output .= '<li class="sf_prebuilt_template"><span class="icon-swift-template"></span><a href="#" data-template_id="' . $template['id'] . '">' . $template['name'] . '</a></li>'; } $output .= $this->getTemplateMenu(); $output .= '</ul> </div> <style type="text/css">#spb {display: none;}</style>'; return $output; }
public function saveTemplateJavascript_callback() { $output = ''; $template_name = $this->post('template_name'); $template = $this->post('template'); if (!isset($template_name) || $template_name == "" || !isset($template) || $template == "") { echo 'Error: TPL-01'; die; } $template_arr = array("name" => $template_name, "template" => $template); $option_name = 'spb_templates'; $saved_templates = get_option($option_name); $template_id = sanitize_title($template_name) . "_" . rand(); if ($saved_templates == false) { $deprecated = ''; $autoload = 'no'; $new_template = array(); $new_template[$template_id] = $template_arr; add_option($option_name, $new_template, $deprecated, $autoload); } else { $saved_templates[$template_id] = $template_arr; update_option($option_name, $saved_templates); } $prebuilt_templates = spb_get_prebuilt_templates(); foreach ($prebuilt_templates as $template) { $output .= '<li class="sf_prebuilt_template"><a href="#" data-template_id="' . $template['id'] . '"><span class="icon-swift-template"></span>' . $template['name'] . '</a></li>'; } $output .= $this->getLayout()->getNavBar()->getTemplateMenu(); echo $output; die; }
public function output($post = null) { $prebuilt_templates = spb_get_prebuilt_templates(); $output = ' <div id="spb-elements" class="navbar"> <div class="navbar-inner"> <div class="container"> <div class="nav-collapse"> <ul class="nav"> <li class="dropdown content-dropdown"> <a class="dropdown-toggle spb_content_elements" data-slideout="spb-content-elements" href="#">' . __("Elements", 'swift-framework-plugin') . ' <b class="caret"></b></a> <ul class="dropdown-menu spb_elements_ul"> ' . $this->getContentLayouts() . ' </ul> </li> </ul>'; $output .= '<ul class="nav pull-left columns-dropdown"> <li class="dropdown"> <a class="dropdown-toggle spb_columns" href="#">' . __("Layout", 'swift-framework-plugin') . ' <b class="caret"></b></a> <ul class="dropdown-menu"> ' . $this->getColumnLayouts() . ' </ul> </li> </ul>'; if (!empty($prebuilt_templates)) { $output .= '<ul class="nav pull-left pre-built-pages-nav"> <li class="dropdown"> <a class="dropdown-toggle spb_prebuilt_pages" data-slideout="spb-prebuilt-pages" href="#">' . __('Pre-Built Pages', 'swift-framework-plugin') . ' <b class="caret"></b></a> <ul class="dropdown-menu spb_templates_ul">'; foreach ($prebuilt_templates as $template) { $output .= '<li class="sf_prebuilt_template"><a href="#" data-template_id="' . $template['id'] . '">' . $template['name'] . '</a></li>'; } $output .= '</ul> </li> </ul>'; } $output .= '<ul class="nav pull-left custom-templates-nav"> <li class="dropdown"> <a class="dropdown-toggle spb_templates" data-slideout="spb-custom-templates" href="#">' . __('Saved Templates', 'swift-framework-plugin') . ' <b class="caret"></b></a> <ul class="dropdown-menu spb_templates_ul"> ' . $this->getTemplateMenu() . ' </ul> </li> </ul>'; $output .= '<ul class="nav pull-left custom-elements-nav"> <li class="dropdown"> <a class="dropdown-toggle spb_custom_elements" data-slideout="spb-custom-elements" href="#">' . __('Saved Elements', 'swift-framework-plugin') . ' <b class="caret"></b></a> <ul class="dropdown-menu spb_custom_elements_ul"> ' . $this->getElementsMenu() . ' </ul> </li> </ul>'; $output .= '<ul class="nav pull-left"> <li> <a id="clear-spb" href="#">Clear All</a> </li> </ul>'; $output .= '<ul class="nav pull-right"> <li> <a id="fullscreen-spb" href="#"><i class="fa-expand"></i><span>' . __("Fullscreen", 'swift-framework-plugin') . '</span></a> </li> <li> <a id="close-fullscreen-spb" href="#"><i class="fa-close"></i></a> </li> </ul>'; $output .= '<ul class="nav pull-right custom-elements-nav previewpage-spb" style="display:none;"> <li> <a id="previewpage-spb" href="#" target="wp-preview">Preview</a> </li> </ul>'; $output .= '</div><!-- /.nav-collapse --> </div> </div> </div>'; $output .= '<div id="spb-option-slideout"> <ul class="spb-content-elements spb-item-slideout clearfix"> ' . $this->getContentLayouts() . ' </ul> <ul class="spb-prebuilt-pages spb-item-slideout clearfix">'; foreach ($prebuilt_templates as $template) { $output .= '<li class="sf_prebuilt_template"><a href="#" data-template_id="' . $template['id'] . '">' . $template['name'] . '</a></li>'; } $output .= '</ul> </div> <style type="text/css">#swift_page_builder {display: none;}</style>'; return $output; }