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) ); ?>
array( 'title' => __('Logo, Title & Tagline', 'builder-lite'), 'dashicon' => 'dashicons-format-image', 'quick_url' => admin_url('customize.php?autofocus[control]=custom_logo'), ), 'colors' => array( 'title' => __('Theme Colors', 'builder-lite'), 'dashicon' => 'dashicons-admin-customizer', 'quick_url' => admin_url('customize.php?autofocus[control]=background_color'), ), 'banner' => array( 'title' => __('Add Banner', 'builder-lite'), 'dashicon' => 'dashicons-images-alt', 'quick_url' => admin_url('customize.php?autofocus[control]=bul_home_background_radio'), ), 'preloader' => array( 'title' => __('Pre Loader', 'builder-lite'), 'dashicon' => 'dashicons-marker', 'quick_url' => admin_url('customize.php?autofocus[control]=bul_preloader_display'), ), 'header' => array( 'title' => __('Header Options', 'builder-lite'), 'dashicon' => 'dashicons-align-center', 'quick_url' => admin_url('customize.php?autofocus[control]=bul_sticky_menu'), ), 'blog-layout' => array( 'title' => __('Blog Settings', 'builder-lite'), 'dashicon' => 'dashicons-welcome-write-blog', 'quick_url' => admin_url('customize.php?autofocus[control]=bul_blog_sidebar'), ), 'footer' => array( 'title' => __('Footer Settings', 'builder-lite'), 'dashicon' => 'dashicons-admin-generic', 'quick_url' => admin_url('customize.php?autofocus[control]=bul_copyright_text'), ), 'sidebars' => array( 'title' => __('Page Settings', 'builder-lite'), 'dashicon' => 'dashicons-media-text', 'quick_url' => admin_url('customize.php?autofocus[control]=bul_page_bg_radio'), ), ) ); $extensions = apply_filters( 'builder_lite_addon_list', array( 'colors-and-background' => array( 'title' => __('Colors & Background', 'builder-lite'), 'class' => 'bul-addon', 'title_url' => builder_lite_get_pro_url('https://themeegg.com/', 'builder-lite-dashboard', 'learn-more', 'welcome-page'), 'links' => array( array( 'link_class' => 'bul-learn-more', 'link_url' => builder_lite_get_pro_url('https://themeegg.com/', 'builder-lite-dashboard', 'learn-more', 'welcome-page'), 'link_text' => __('Learn More', 'builder-lite'), 'target_blank' => true, ), ), ), ) ); ?>

    $info) { $title_url = (isset($info['title_url']) && !empty($info['title_url'])) ? 'href="' . esc_url($info['title_url']) . '"' : ''; $anchor_target = (isset($info['title_url']) && !empty($info['title_url'])) ? "target='_blank' rel='noopener'" : ''; echo '
  • ' . esc_html($info['title']) . '
  • '; } ?>
false, 'message' => __('No plugin specified', 'builder-lite'), ) ); } $plugin_init = (isset($_POST['init'])) ? esc_attr($_POST['init']) : ''; $activate = activate_plugin($plugin_init, '', false, true); if (is_wp_error($activate)) { wp_send_json_error( array( 'success' => false, 'message' => $activate->get_error_message(), ) ); } wp_send_json_success( array( 'success' => true, 'message' => __('Plugin Successfully Activated', 'builder-lite'), ) ); } /** * Check compatible theme version. * * @since 1.2.4 */ static public function min_addon_version_message() { $builder_lite_global_options = get_option('builder-lite-settings'); if (isset($builder_lite_global_options['builder-lite-addon-auto-version']) && defined('BUILDER_LITE_EXT_VER')) { if (version_compare($builder_lite_global_options['builder-lite-addon-auto-version'], '1.2.1') < 0) { // If addon is not updated & White Label for Addon is added then show the white labelewd pro name. $builder_lite_addon_name = builder_lite_get_addon_name(); $update_builder_lite_addon_link = builder_lite_get_pro_url('https://themeegg.com/?p=25258', 'builder-lite-dashboard', 'update-to-builder-lite-pro', 'welcome-page'); if (class_exists('Builder_Lite_Ext_White_Label_Markup')) { $plugin_data = Builder_Lite_Ext_White_Label_Markup::$branding; if (!empty($plugin_data['builder-lite-pro']['name'])) { $update_builder_lite_addon_link = ''; } } $class = 'bul-notice bul-notice-error'; $message = sprintf( /* translators: %1$1s: Addon Name, %2$2s: Minimum Required version of the Builder Lite Addon */ __('Update to the latest version of %1$2s to make changes in settings below.', 'builder-lite'), (!empty($update_builder_lite_addon_link)) ? '' . $builder_lite_addon_name . '' : $builder_lite_addon_name ); printf('

%2$s

', esc_attr($class), $message); } } } /** * Builder Lite Header Right Section Links * * @since 1.2.4 */ static public function top_header_right_section() { $top_links = apply_filters( 'builder_lite_header_top_links', array( 'builder-lite-theme-info' => array( 'title' => __('Next generation WordPress page builder theme.', 'builder-lite'), ), ) ); if (!empty($top_links)) { ?>