core['url'] = get_template_directory_uri().'/setup/'; $this->core['path'] = get_template_directory().'/setup/'; $settings = array(); $this::$settings = wp_parse_args( $settings, array( 'page-title' => esc_html__( 'Bastet Setup', 'bastet' ), 'menu-title' => esc_html__( 'Bastet Setup', 'bastet' ), 'capability' => 'edit_theme_options', 'menu-slug' => 'bastet_installer', 'function' => array(&$this, 'menu_content'), 'icon_url' => $this->core['url'].'/admin/assets/img/brand.png' ) ); add_action( 'admin_menu',array($this, 'menu') ); } public function menu(){ $page = add_theme_page( $this::$settings['page-title'], $this::$settings['menu-title'], $this::$settings['capability'], $this::$settings['menu-slug'], $this::$settings['function'], 2 ); add_action('load-'.$page, array($this,'menu_scripts')); } public function menu_content() { BSTpls::get_header(); BSTpls::get_step(1); BSTpls::get_footer(); } public function menu_scripts() { add_action( 'admin_enqueue_scripts', array($this,'register_scripts'), 10, 1 ); } public function register_scripts($hook) { $perfix = '.css'; if( is_rtl() ) { $perfix = '-rtl.css'; } wp_enqueue_media(); wp_register_script( 'bs-setup', $this->core['url'].'assets/js/setup-page.js', array( 'jquery', 'jquery-color', 'wp-color-picker', 'bs-plugin-manager' ), false, false ); wp_register_script( 'image-picker', $this->core['url'].'assets/js/image-picker.min.js', array( 'jquery' ), false, false ); wp_enqueue_script('image-picker'); wp_enqueue_script('jquery-confirm', $this->core['url'].'assets/js/jquery-confirm.min.js'); wp_enqueue_script('bs-setup'); wp_enqueue_style( 'image-picker-css', $this->core['url'].'assets/css/image-picker.css' ); wp_enqueue_style( 'bs-setup-css', $this->core['url'].'assets/css/setup-page'.$perfix.'' ); wp_enqueue_style( 'jquery-confirm-css', $this->core['url'].'assets/css/jquery-confirm.min.css' ); wp_enqueue_style( 'bs-icons', $this->core['url'].'assets/css/fontello.css' ); wp_enqueue_style( 'wp-color-picker' ); wp_localize_script('bs-setup', 'bs_vars', array( 'popup_title' => esc_html__('Skip this step or Exit Bastet Setup', 'bastet'), 'popup_content' => wp_kses( esc_html__('If this is your first time using Bastet theme we strongly recommend to use our setup wizard, and please be aware each step depend on the pervious step so you might not be able to use our importer if you skipped "Install Plugins" step, Also you are free to exit the setup and you can open it again from Appearance > Bastet Setup ', 'bastet'), array( 'strong' ) ), 'popup_exit' => esc_html__( 'Exit Bastet Setup', 'bastet' ), 'popup_skip' => esc_html__( 'Skip This Step', 'bastet' ), 'dashboard_url' => admin_url('themes.php') )); } } ?>