Example #1
0
/**
 * Build group page objects.
 *
 * @param $slug
 * @param $title
 * @param $tab
 *
 * @since 4.5
 *
 * @return Vc_Pages_Group
 */
function vc_pages_group_build($slug, $title, $tab = '')
{
    global $vc_page_welcome_tabs;
    require_once vc_path_dir('CORE_DIR', 'class-vc-page.php');
    require_once vc_path_dir('CORE_DIR', 'class-vc-pages-group.php');
    // Create page.
    if (!strlen($tab)) {
        $tab = $slug;
    }
    $page = new Vc_Page();
    $page->setSlug($tab)->setTitle($title)->setTemplatePath('pages/' . $slug . '/' . $tab . '.php');
    // Create page group to stick with other in template.
    $pages_group = new Vc_Pages_Group();
    $pages_group->setSlug($slug)->setPages($vc_page_welcome_tabs)->setActivePage($page)->setTemplatePath('pages/vc-welcome/index.php');
    return $pages_group;
}
Example #2
0
 /**
  * Render
  *
  * @param $tab
  */
 public function renderTab($tab)
 {
     require_once vc_path_dir('CORE_DIR', 'class-vc-page.php');
     wp_enqueue_style('wp-color-picker');
     wp_enqueue_script('wp-color-picker');
     if (isset($_GET['build_css']) && ('1' === $_GET['build_css'] || 'true' === $_GET['build_css']) || isset($_GET['settings-updated']) && ('1' === $_GET['settings-updated'] || 'true' === $_GET['settings-updated'])) {
         $this->buildCustomCss();
         // TODO: remove this - no needs to re-save always
     }
     $tabs = $this->getTabs();
     foreach ($tabs as $key => $value) {
         if (!vc_user_access()->part('settings')->can($key . '-tab')->get()) {
             unset($tabs[$key]);
         }
     }
     do_action('vc-settings-render-tab-' . $tab);
     $page = new Vc_Page();
     $page->setSlug($tab)->setTitle(isset($tabs[$tab]) ? $tabs[$tab] : '')->setTemplatePath(apply_filters('vc_settings-render-tab-' . $tab, 'pages/vc-settings/tab.php'));
     vc_include_template('pages/vc-settings/index.php', array('pages' => $tabs, 'active_page' => $page, 'vc_settings' => $this));
 }
 /**
  * Render
  *
  * @param $tab
  */
 public function renderTab($tab)
 {
     require_once vc_path_dir('CORE_DIR', 'class-vc-page.php');
     wp_enqueue_style('wp-color-picker');
     wp_enqueue_script('wp-color-picker');
     if (isset($_GET['build_css']) && ($_GET['build_css'] == '1' || $_GET['build_css'] == 'true') || isset($_GET['settings-updated']) && ($_GET['settings-updated'] === '1' || $_GET['settings-updated'] === 'true')) {
         //$this->buildCustomColorCss();
         $this->buildCustomCss();
         // todo remove this - no needs to re-save always
     }
     $tabs = $this->getTabs();
     $page = new Vc_Page();
     $page->setSlug($tab)->setTitle(isset($tabs[$tab]) ? $tabs[$tab] : '')->setTemplatePath(apply_filters('vc_settings-render-tab-' . $tab, 'pages/vc-settings/tab.php'));
     vc_include_template('pages/vc-settings/index.php', array('pages' => $tabs, 'active_page' => $page, 'vc_settings' => $this));
 }