Dans le cadre du processus de candidature, nous vous invitons à relever le défi suivant. Si vous avez des questions, veuillez répondre au dernier courriel que vous avez reçu de notre équipe.
Exigences
Utilisation du point d'accès GET https://caseproof.s3.amazonaws.com/dev-challenge/table.json (il n'y a pas de paramètres vers/depuis requis), créez un point de terminaison AJAX dans WordPress qui :
- Peut être utilisé en cas de connexion ou de déconnexion
- Appelle le point d'accès ci-dessus pour obtenir les données à renvoyer
- Lorsqu'il est appelé, il renvoie toujours les données, mais quel que soit le nombre de fois où il est appelé, il ne demande jamais les données à notre serveur plus d'une fois par heure.
Créez ensuite les éléments suivants :
- Un bloc ou un shortcode pour le front-end qui, lorsqu'il est chargé, utilise JavaScript pour contacter votre point de terminaison AJAX et présenter les données renvoyées formatées dans un affichage de type tableau.
- Une commande CLI de WP qui peut être utilisée pour forcer le rafraîchissement de ces données la prochaine fois que le point de terminaison AJAX est appelé.
- Une page d'administration WordPress qui affiche ces données dans le style de la page d'administration du plugin MemberPress y compris l'en-tête avec notre logo (vous pouvez télécharger le logo de MemberPress) ici)
- Un bouton pour actualiser les données
- Un champ de recherche au-dessus du tableau d'administration qui, lorsqu'il est rempli, permet au tableau de n'afficher que les lignes dont une cellule correspond à une partie quelconque du terme de recherche saisi.
Enfin, s'il vous plaît :
- Organiser et empaqueter le code sous la forme d'un fichier zip de plugin WordPress
Assurez-vous d'échapper, d'assainir et de valider correctement les données à chaque étape en utilisant les fonctions PHP et WordPress intégrées.
Ne soumettez pas de code construit à partir d'un modèle standard.