plugin_url . 'build/style-index.css',[],'1.0.0','all' ); wp_enqueue_style( 'font-awesome', $this->plugin_url . 'assets/library/all.min.css', [], '5.15.4' ); /** * Main Script enqueue here */ wp_enqueue_script( 'acb_min_js', $this->plugin_url . 'build/index.js',[ 'jquery', 'wp-element' ],1.0,true ); // Pass Firebase config and nonces to JavaScript $firebase_config = get_option('acb_firebase_config', []); wp_localize_script('acb_min_js', 'acb_firebase_config', $firebase_config); wp_localize_script('acb_min_js', 'acb_firebase_nonce', wp_create_nonce('acb_firebase_nonce')); wp_localize_script('acb_min_js', 'acb_message_nonce', wp_create_nonce('acb_message_nonce')); wp_localize_script('acb_min_js', 'ajaxurl', admin_url('admin-ajax.php')); wp_localize_script('acb_min_js', 'appLocalizer', [ 'apiUrl' => home_url( '/wp-json' ), 'nonce' => wp_create_nonce( 'wp_rest'), ] ); } /** * Settings page specific scripts - Only for administrators */ if ( 'admin-chat-box_page_admin_chat_box_setting' == $screen ) { // Check if user has manage_options capability (administrator) if ( current_user_can( 'manage_options' ) ) { wp_enqueue_style( 'acb_main_scss_style', $this->plugin_url . 'build/style-index.css',[],'1.0.0','all' ); wp_enqueue_style( 'font-awesome', $this->plugin_url . 'assets/library/all.min.css', [], '5.15.4' ); wp_enqueue_script( 'acb_settings_js', $this->plugin_url . 'build/settings-index.js',[ 'jquery', 'wp-element' ],1.0,true ); // Pass Firebase config and nonces to Settings JavaScript $firebase_config = get_option('acb_firebase_config', []); wp_localize_script('acb_settings_js', 'acb_firebase_config', $firebase_config); wp_localize_script('acb_settings_js', 'acb_firebase_nonce', wp_create_nonce('acb_firebase_nonce')); wp_localize_script('acb_settings_js', 'ajaxurl', admin_url('admin-ajax.php')); } else { // Redirect non-administrators away from settings page wp_redirect( admin_url( 'admin.php?page=admin_chat_box' ) ); exit; } } } }