As part of the application process, you’ve been requested to complete the following challenge.
If you have any questions please respond to the last email you received from our team.
Challenge: Custom Post Type/API Based WordPress Plugin
Overview:
You will be creating a custom WordPress plugin that creates a “movies” custom post type that is exposed through a REST API.
Technical Requirements:
Post type
- Create a “Movies” custom post type
- The post type should have a title, a movie description, and the year it was released
- Please provide example data for at least 20 entries
- Add Movies as a top level menu on the backend
- Provide a way to view a list of the movies on the backend
- Provide a way to edit a movie on the backend
API
- Expose the movies custom post types via a REST API.
- The API endpoint must reside at [site url]/wp-json/rymera/v1/movies
- API endpoint to read all movies
- API endpoint to read a single movie with the relevant data given
- All these API endpoints should only be accessible by logged in users.
- Non logged in users should not be able to access these endpoints.
Notes:
- Ensure to properly escape, sanitize, and validate data in each step as appropriate using built in PHP and WordPress functions.
- Ensure all user facing strings/text are translatable.
- The code you submit should not be built with/by/from nor use boilerplate templates/libraries/code.
- Use modern PHP approaches/architecture (example: OOP, autoloading, PSR4, Composer, etc).
- Your submission should be a fully functional WordPress plugin meeting the requirements listed above.
- Do not rush! Your code will be used to gauge your abilities and your attention to detail (one of our core values).
Submit Your Code
form goes here