* @version 1.0.2.3 */ class Assets { /** * Constructor method * * @author Jewel Theme */ public function __construct() { add_action( 'admin_enqueue_scripts', array( $this, 'jlt_admin_bar_editor_admin_enqueue_scripts' ), 99 ); } /** * Get environment mode * * @author Jewel Theme */ public function get_mode() { return defined( 'WP_DEBUG' ) && WP_DEBUG ? 'development' : 'production'; } /** * Enqueue Scripts * * @method admin_enqueue_scripts() */ public function jlt_admin_bar_editor_admin_enqueue_scripts() { $admin_bar_page_slug = isset( $_GET['page'] ) ? sanitize_key( $_GET['page'] ) : ''; if ( $admin_bar_page_slug ==='jlt_admin_bar_editor-settings') { // Fonts CSS wp_register_style('jlt-admin-bar-simple-line-icons', JLT_ADMIN_BAR_EDITOR_ASSETS . 'fonts/simple-line-icons/css/simple-line-icons.css', false, JLT_ADMIN_BAR_EDITOR_VER); wp_register_style('jlt-admin-bar-icomoon', JLT_ADMIN_BAR_EDITOR_ASSETS . 'fonts/icomoon/style.css', false, JLT_ADMIN_BAR_EDITOR_VER); wp_register_style('jlt-admin-bar-themify-icons', JLT_ADMIN_BAR_EDITOR_ASSETS . 'fonts/themify-icons/themify-icons.css', false, JLT_ADMIN_BAR_EDITOR_VER); // CSS Files . wp_enqueue_style('jlt-admin-bar-admin', JLT_ADMIN_BAR_EDITOR_ASSETS . 'css/admin-bar-admin.css', JLT_ADMIN_BAR_EDITOR_VER, 'all'); // JS Files . wp_enqueue_script( 'jlt-admin-bar-admin', JLT_ADMIN_BAR_EDITOR_ASSETS . 'js/admin-bar-admin.js', array( 'jquery' ), JLT_ADMIN_BAR_EDITOR_VER, true ); wp_enqueue_script( 'jlt-admin-bar-editor', JLT_ADMIN_BAR_EDITOR_ASSETS . 'js/admin-bar-editor.js', array(), JLT_ADMIN_BAR_EDITOR_VER, true ); wp_localize_script( 'jlt-admin-bar-admin', 'JLT_ADMIN_BAR_EDITORCORE', array( 'admin_ajax' => admin_url( 'admin-ajax.php' ), 'recommended_nonce' => wp_create_nonce( 'jlt_admin_bar_editor_recommended_nonce' ), 'images' => JLT_ADMIN_BAR_EDITOR_IMAGES, 'is_premium' => jlt_admin_bar_editor_is_premium(), 'is_agency' => jlt_admin_bar_editor_is_plan( 'agency' ), 'user_roles' => $this->jlt_admin_bar_get_user_roles() ) ); } wp_enqueue_style('jlt-admin-bar-sdk', JLT_ADMIN_BAR_EDITOR_ASSETS . 'css/admin-bar-sdk.min.css', array('dashicons'), JLT_ADMIN_BAR_EDITOR_VER, 'all'); } /** * Get User Roles and first 3 users * @return array */ public function jlt_admin_bar_get_user_roles() { global $wp_roles; $roles = $wp_roles->roles; $new_roles_array = array(); if (is_multisite()) { $new_roles_array[] = [ 'value' => 'super_admin', 'label' => 'Super Admin', ]; } foreach ($roles as $key => $role) { $new_roles_array[] = [ 'value' => $key, 'label' => $role['name'], ]; } // Get first 3 users $users_array = array(); $users = get_users(array( 'number' => 3, 'orderby' => 'display_name', 'order' => 'ASC', )); foreach ($users as $user) { $users_array[] = [ 'value' => $user->user_login, 'label' => $user->display_name, ]; } return [ 'roles' => $new_roles_array, 'users' => $users_array, ]; } } }