# UJ-009 Save API key in settings

Audience: AI coding agents first.

- Actor + entry point: WordPress administrator; `wp-admin/admin.php?page=international-press-zone#/settings`.
- Priority: MUST-HAVE.
- Preconditions: Provision API key through account API; authenticate as WordPress administrator.
- Test layer: L2.

## Steps

1. Open Settings → `Translation Settings` and `API Configuration` tab render (`admin/src/pages/settings.js:123-149`).
2. Open API tab → `API Key` input and `Test Connection` render (`admin/src/pages/settings.js:363-390`).
3. Enter key → debounced `PUT /settings` runs and `Settings saved successfully` renders (`admin/src/pages/settings.js:618-655`).
4. Reload → settings response reports key configured without exposing stored secret.

## Failure branches

- WordPress auth failure → `401/403`; no setting changes.
- Save failure/429 → error toast renders exact response message; no success toast (`admin/src/pages/settings.js:646-655`).

## Backend touchpoints

Plugin `GET|PUT /wp-json/international-press-zone/v1/settings`.

