! empty( $_POST['safe_mode'] ), 'power_mode' => ! empty( $_POST['power_mode'] ), 'require_https' => ! empty( $_POST['require_https'] ), 'rate_limit' => isset( $_POST['rate_limit'] ) ? absint( $_POST['rate_limit'] ) : 120, ) ); add_settings_error( 'agentdesk', 'saved', __( 'Settings saved.', 'agentdesk-site-operations' ), 'success' ); } if ( isset( $_POST['agentdesk_create_key'] ) && check_admin_referer( 'agentdesk_create_key' ) ) { $user_id = get_current_user_id(); $label = isset( $_POST['key_label'] ) ? sanitize_text_field( wp_unslash( $_POST['key_label'] ) ) : ''; $result = Agentdesk_Auth::create_api_key( $user_id, $label ); if ( ! is_wp_error( $result ) ) { set_transient( 'agentdesk_new_key_' . get_current_user_id(), $result['token'], 300 ); add_settings_error( 'agentdesk', 'key_created', __( 'API key created. Copy it now — it will not be shown again.', 'agentdesk-site-operations' ), 'success' ); } } if ( isset( $_GET['agentdesk_revoke'] ) && check_admin_referer( 'agentdesk_revoke_' . sanitize_text_field( wp_unslash( $_GET['agentdesk_revoke'] ) ) ) ) { Agentdesk_Auth::revoke_api_key( sanitize_text_field( wp_unslash( $_GET['agentdesk_revoke'] ) ) ); add_settings_error( 'agentdesk', 'key_revoked', __( 'API key revoked.', 'agentdesk-site-operations' ), 'success' ); } } /** * Render settings page. */ public static function render() { if ( ! current_user_can( 'manage_options' ) ) { return; } $settings = Agentdesk_Security::get_settings(); $endpoint = rest_url( AGENTDESK_REST_NAMESPACE . AGENTDESK_MCP_ROUTE ); $fallback = home_url( '/?rest_route=/' . AGENTDESK_REST_NAMESPACE . AGENTDESK_MCP_ROUTE ); $new_token = get_transient( 'agentdesk_new_key_' . get_current_user_id() ); $tool_count = count( Agentdesk_Registry::instance()->all() ); settings_errors( 'agentdesk' ); ?>


 array(
								'agentdesk-site-operations' => array(
									'url'     => $fallback,
									'headers' => array(
										'Authorization' => 'Bearer YOUR_AGENTDESK_API_KEY',
									),
								),
							),
						),
						JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES
					)
				);
			?>

user_login ?? '' ); ?>