/** * 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; }
/** * 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)); }