Saltar al contenido principal

WordPress · Admin dashboard

El plugin añade un único menú en Settings → Neuroon Search con varias pestañas. La pestaña activa por defecto depende del estado de verificación: si no estás verificado, solo se muestra Settings; al verificar, se habilitan Products, Widget y Diagnostics (progressive disclosure).

Estructura de pestañas

TabVisiblePara qué sirve
SettingsSiempreAPI Key, Shop ID, Verify / Unverify, Developer Tools (override URL si WP_DEBUG).
ProductsTras verificarEstado de sincronización por producto, sync manual, Reset & Resync All.
WidgetTras verificarGeneración / pegado del Widget Token, color, locale, container.
DiagnosticsTras verificarEstado del bridge, ping al API, contadores de rate limit, últimos errores.

Capabilities

Solo los administradores de WordPress pueden acceder a esta pantalla, y todas las acciones están protegidas frente a CSRF: no necesitas configurar nada adicional para que esto sea así.

Estado de los productos (Products tab)

La tabla de productos muestra el estado de sincronización de cada producto, con búsqueda, orden y paginación. Las filas se colorean según su estado:

  • PENDING — gris.
  • PROCESSING — azul (animación spinner).
  • SYNCED — verde.
  • FAILED — rojo (con tooltip que expande error_message).
  • NOT_SYNCED — naranja (excluido por reglas locales: borrador, sin precio, etc.).

Rate limit display

El admin muestra el estado de rate limit por endpoint. Cuando el plugin recibe un 429, parsea Retry-After y bloquea nuevas llamadas hasta que expire el bloqueo; la UI imprime un cronómetro descendente. Para conocer los límites exactos por endpoint, consulta la política de rate limits enlazada más abajo.

Diagnostics tab

Imprime:

  • Versión del plugin instalado.
  • Versión del widget cargado (con SRI hash).
  • Resultado del último GET /api/integrations/v1/shop.
  • Estado del cart bridge (jQuery detectado / no detectado).
  • Últimas 10 entradas con status = FAILED y su error_message.
  • Botón Run health-check que dispara una llamada en vivo y la muestra en bruto.

Próximos pasos