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