Como parte del proceso de solicitud, nos gustaría que completaras el siguiente reto. Si tienes alguna pregunta, responde al último correo electrónico que recibiste de nuestro equipo.
Requisitos
Utilizar el punto final accesible GET https://caseproof.s3.amazonaws.com/dev-challenge/table.json (no se requieren parámetros hacia/desde), cree un endpoint AJAX en WordPress que:
- Se puede utilizar con la sesión cerrada o abierta
- Llama al endpoint anterior para obtener los datos a devolver
- Cuando se llama, siempre devuelve los datos, pero independientemente de cuándo/cuántas veces se llame, nunca solicita los datos a nuestro servidor más de 1 vez por hora.
Luego crea lo siguiente:
- Un bloque o shortcode para el front-end que, cuando se carga, utiliza JavaScript para ponerse en contacto con su endpoint AJAX y presentar los datos devueltos formateados en una visualización tipo tabla.
- Un comando CLI de WP que puede utilizarse para forzar la actualización de estos datos la próxima vez que se llame al endpoint AJAX
- Una página de administración de WordPress que muestra estos datos en el estilo de la página de administración del plugin MemberPress incluida la cabecera de marca con nuestro logotipo (puede descargar los activos del logotipo MemberPress aquí)
- Un botón para actualizar los datos
- Un campo de búsqueda sobre la tabla de administración que, al enviarse, hará que la tabla sólo muestre las filas que tengan una celda que coincida con cualquier parte del término de búsqueda introducido.
Por último, por favor:
- Organizar y empaquetar el código como un archivo zip de plugin de WordPress.
Asegúrese de escapar, desinfectar y validar correctamente los datos en cada paso, según corresponda, utilizando las funciones integradas de PHP y WordPress.
Por favor, no envíe código construido a partir de un boilerplate.