esc_url_raw( rest_url( 'wp-abilities/v1' ) ), 'restRoot' => esc_url_raw( rest_url() ), 'connectorsRestUrl' => esc_url_raw( rest_url( 'agentic-admin/v1/connectors' ) ), 'nonce' => wp_create_nonce( 'wp_rest' ), 'userId' => get_current_user_id(), 'pluginUrl' => esc_url( AGENTIC_ADMIN_PLUGIN_URL ), 'swUrl' => esc_url( admin_url( 'admin-post.php?action=agentic_admin_sw' ) ), 'version' => AGENTIC_ADMIN_VERSION, 'jsVersion' => $js_version, 'cssVersion' => $css_version, 'hasPrettyPermalinks' => self::has_pretty_permalinks(), 'permalinksUrl' => esc_url( admin_url( 'options-permalink.php' ) ), 'settings' => array( 'modelId' => $settings->get_field( 'agentic_admin_model_id', 'Qwen2.5-7B-Instruct-q4f16_1-MLC' ), 'confirmDestructive' => (bool) $settings->get_field( 'agentic_admin_confirm_destructive', 1 ), 'maxLogLines' => (int) $settings->get_field( 'agentic_admin_max_log_lines', 100 ), 'modelSource' => Settings::get_model_source(), 'canManageOptions' => current_user_can( 'manage_options' ), ), 'browserRequirements' => Utils::get_browser_requirements(), 'abilities' => $abilities_js_config, 'enabledAbilities' => $enabled_abilities, 'i18n' => array( 'loading' => __( 'Loading AI model...', 'agentic-admin' ), 'ready' => __( 'AI assistant ready', 'agentic-admin' ), 'error' => __( 'An error occurred', 'agentic-admin' ), 'noWebGPU' => __( 'Your browser does not support WebGPU. Please use Chrome 113+ or Edge 113+.', 'agentic-admin' ), 'confirmAction' => __( 'Confirm action', 'agentic-admin' ), 'cancel' => __( 'Cancel', 'agentic-admin' ), 'execute' => __( 'Execute', 'agentic-admin' ), 'placeholder' => __( 'Describe your issue or what you want to do...', 'agentic-admin' ), 'send' => __( 'Send', 'agentic-admin' ), 'permalinksRequired' => __( 'Pretty permalinks are required for Agentic Admin to work. Please update your permalink settings.', 'agentic-admin' ), 'updatePermalinks' => __( 'Update Permalinks', 'agentic-admin' ), ), ); } /** * Render the admin page. */ public function render_page(): void { // Permission check. if ( ! current_user_can( 'manage_options' ) ) { wp_die( esc_html__( 'You do not have sufficient permissions to access this page.', 'agentic-admin' ) ); } ?>