id : ''; $screen_base = $screen ? $screen->base : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Read-only page query parameter used for conditional script enqueuing. $page_param = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : ''; $is_plugin_page = ( strpos( $hook, 'ai-support-assistant' ) !== false ) || ( strpos( $screen_id, 'ai-support-assistant' ) !== false ) || ( strpos( $screen_base, 'ai-support-assistant' ) !== false ) || ( strpos( $page_param, 'ai-support-assistant' ) !== false ); if ( ! $is_plugin_page ) { return; } wp_enqueue_media(); $css_ver = file_exists( AI_SUPPORT_ASSISTANT_PATH . 'assets/css/admin.css' ) ? (string) filemtime( AI_SUPPORT_ASSISTANT_PATH . 'assets/css/admin.css' ) : AI_SUPPORT_ASSISTANT_VERSION; $js_ver = file_exists( AI_SUPPORT_ASSISTANT_PATH . 'assets/js/admin.js' ) ? (string) filemtime( AI_SUPPORT_ASSISTANT_PATH . 'assets/js/admin.js' ) : AI_SUPPORT_ASSISTANT_VERSION; wp_enqueue_style( 'ai-support-assistant-admin-style', AI_SUPPORT_ASSISTANT_URL . 'assets/css/admin.css', array(), $css_ver ); wp_enqueue_script( 'ai-support-assistant-admin-js', AI_SUPPORT_ASSISTANT_URL . 'assets/js/admin.js', array( 'jquery' ), $js_ver, true ); // Localize standard endpoints & nonce for JS callbacks. wp_localize_script( 'ai-support-assistant-admin-js', 'AISupportAssistantAdmin', array( 'ajaxUrl' => admin_url( 'admin-ajax.php' ), 'restUrl' => esc_url_raw( get_rest_url( null, 'ai-support-assistant/v1' ) ), 'nonce' => wp_create_nonce( 'wp_rest' ), 'modelsUrl' => esc_url_raw( get_rest_url( null, 'ai-support-assistant/v1/admin/models' ) ), 'i18n' => array( 'uploading' => __( 'Uploading...', 'ai-support-assistant' ), 'indexing' => __( 'Indexing...', 'ai-support-assistant' ), 'completed' => __( 'Completed', 'ai-support-assistant' ), 'failed' => __( 'Failed', 'ai-support-assistant' ), 'confirmDelete' => __( 'Are you sure you want to delete this document and all its chunks?', 'ai-support-assistant' ), 'confirmClear' => __( 'Are you sure you want to clear all chat logs?', 'ai-support-assistant' ), 'confirmReindex' => __( 'Are you sure you want to re-index this document?', 'ai-support-assistant' ), ), ) ); } }