WordPress · Admin dashboard
The plugin adds a single menu under Settings → Neuroon Search with several tabs. The default active tab depends on verification status: if you are not verified, only Settings is shown; once verified, Products, Widget and Diagnostics are enabled (progressive disclosure).
Tab structure
| Tab | Visible | Purpose |
|---|---|---|
| Settings | Always | API Key, Shop ID, Verify / Unverify, Developer Tools (URL override if WP_DEBUG). |
| Products | After verifying | Per-product sync status, manual sync, Reset & Resync All. |
| Widget | After verifying | Widget Token generation / paste, color, locale, container. |
| Diagnostics | After verifying | Bridge status, API ping, rate limit counters, latest errors. |
Capabilities
Only WordPress administrators can access this screen, and every action is CSRF-protected: there is nothing you need to configure for this to be true.
Product status (Products tab)
The products table shows the sync status of every product, with search, sort and paging. Rows are color-coded by status:
PENDING— gray.PROCESSING— blue (spinner animation).SYNCED— green.FAILED— red (with tooltip expandingerror_message).NOT_SYNCED— orange (excluded by local rules: draft, no price, etc.).
Rate limit display
The admin shows the rate limit status per endpoint. When the plugin receives a 429, it parses Retry-After and blocks new calls until the block expires; the UI prints a countdown timer. For the exact limits per endpoint, see the rate limits policy linked below.
Diagnostics tab
Prints:
- Installed plugin version.
- Loaded widget version (with SRI hash).
- Result of the latest
GET /api/integrations/v1/shop. - Cart bridge status (jQuery detected / not detected).
- Last 10 entries with
status = FAILEDand theirerror_message. - Run health-check button that fires a live call and shows it raw.
Next steps
- Product sync — batch loop details.
- Cart bridge — how it connects with the widget.
- Authentication · Rate Limits — full policy.