array( 'label' => __('Welcome', 'builder-lite'), 'show' => !is_network_admin(), ), ); self::$view_actions = apply_filters('builder_lite_menu_options', $actions); } return self::$view_actions; } /** * Save All admin settings here */ static public function save_settings() { // Only admins can save settings. if (!current_user_can('manage_options')) { return; } // Let extensions hook into saving. do_action('builder_lite_admin_settings_save'); } /** * Load the scripts and styles in the customizer controls. * * @since 1.2.1 */ static public function customizer_scripts() { $color_palettes = json_encode(builder_lite_color_palette()); wp_add_inline_script('wp-color-picker', 'jQuery.wp.wpColorPicker.prototype.options.palettes = ' . $color_palettes . ';'); } /** * Enqueues the needed CSS/JS for Backend. * * @since 1.0 */ static public function admin_scripts() { // Styles. wp_enqueue_style('builder-lite-admin', BUILDER_LITE_THEME_URI . 'inc/admin/assets/css/builder-lite-admin.css', array(), BUILDER_LITE_THEME_VERSION); /* Directory and Extension */ $file_prefix = (SCRIPT_DEBUG) ? '' : '.min'; $dir_name = (SCRIPT_DEBUG) ? 'unminified' : 'minified'; $assets_js_uri = BUILDER_LITE_THEME_URI . 'assets/js/' . $dir_name . '/'; wp_enqueue_script('builder-lite-color-alpha', $assets_js_uri . 'wp-color-picker-alpha' . $file_prefix . '.js', array('jquery', 'customize-base', 'wp-color-picker'), BUILDER_LITE_THEME_VERSION, true); } /** * Enqueues the needed CSS/JS for the builder's admin settings page. * * @since 1.0 */ static public function styles_scripts() { // Styles. wp_enqueue_style('builder-lite-admin-settings', BUILDER_LITE_THEME_URI . 'inc/admin/assets/css/builder-lite-admin-menu-settings.css', array(), BUILDER_LITE_THEME_VERSION); // Script. wp_enqueue_script('builder-lite-admin-settings', BUILDER_LITE_THEME_URI . 'inc/admin/assets/js/builder-lite-admin-menu-settings.js', array('jquery', 'wp-util', 'updates'), BUILDER_LITE_THEME_VERSION); $localize = array( 'ajaxUrl' => admin_url('admin-ajax.php'), 'btnActivating' => __('Activating Importer Plugin ', 'builder-lite') . '…', 'builderLiteSitesLink' => admin_url('themes.php?page=themeegg-toolkit'), 'builderLiteSitesLinkTitle' => __('See Library', 'builder-lite'), ); wp_localize_script('builder-lite-admin-settings', 'builder_lite', apply_filters('builder_lite_theme_js_localize', $localize)); } /** * Update Admin Title. * * @since 1.0.19 * * @param string $admin_title Admin Title. * @param string $title Title. * @return string */ static public function builder_lite_admin_title($admin_title, $title) { $screen = get_current_screen(); if ('appearance_page_builder_lite' == $screen->id) { $view_actions = self::get_view_actions(); $current_slug = isset($_GET['action']) ? esc_attr($_GET['action']) : self::$current_slug; $active_tab = str_replace('_', '-', $current_slug); if ('general' != $active_tab && isset($view_actions[$active_tab]['label'])) { $admin_title = str_replace($title, $view_actions[$active_tab]['label'], $admin_title); } } return $admin_title; } /** * Get and return page URL * * @param string $menu_slug Menu name. * @since 1.0 * @return string page url */ static public function get_page_url($menu_slug) { $parent_page = self::$default_menu_position; if (strpos($parent_page, '?') !== false) { $query_var = '&page=' . self::$plugin_slug; } else { $query_var = '?page=' . self::$plugin_slug; } $parent_page_url = admin_url($parent_page . $query_var); $url = $parent_page_url . '&action=' . $menu_slug; return esc_url($url); } /** * Add main menu * * @since 1.0 */ static public function add_admin_menu() { $parent_page = self::$default_menu_position; $page_title = self::$menu_page_title; $capability = 'manage_options'; $page_menu_slug = self::$plugin_slug; $page_menu_func = __CLASS__ . '::menu_callback'; if (apply_filters('builder_lite_dashboard_admin_menu', true)) { add_theme_page($page_title, $page_title, $capability, $page_menu_slug, $page_menu_func); } else { do_action('asta_register_admin_menu', $parent_page, $page_title, $capability, $page_menu_slug, $page_menu_func); } } /** * Menu callback * * @since 1.0 */ static public function menu_callback() { $current_slug = isset($_GET['action']) ? esc_attr($_GET['action']) : self::$current_slug; $active_tab = str_replace('_', '-', $current_slug); $current_slug = str_replace('-', '_', $current_slug); $ast_icon = apply_filters('builder_lite_page_top_icon', true); $ast_visit_site_url = apply_filters('builder_lite_site_url', 'https://themeegg.com'); $ast_wrapper_class = apply_filters('builder_lite_welcome_wrapper_class', array($current_slug)); ?>
%5$s ', esc_attr($class), isset($link) ? 'href="' . esc_url($link) . '"' : '', isset($data_slug) ? 'data-slug="' . esc_attr($data_slug) . '"' : '', isset($data_init) ? 'data-init="' . esc_attr($data_init) . '"' : '', esc_html($button_text) ); ?>
' . esc_html($builder_lite_knowledge_base_doc_link_text) . '' : esc_html($builder_lite_knowledge_base_doc_link_text) ); ?>
' . esc_html($builder_lite_community_group_link_text) . '' : esc_html($builder_lite_community_group_link_text) ); ?>
' . esc_html($builder_lite_support_link_text) . '' : esc_html($builder_lite_support_link_text) ); ?>
' . esc_html($builder_lite_rating_text) . '' : esc_html($builder_lite_rating_text) ); ?>
%2$s