Developer Applicant Challenge

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

Step 1 of 2