Theme Review Checklist


Set up test site

  1. Import the Theme Unit Test data.
  2. Add this to wp-config.php
    define( 'WP_DEBUG', true );
  3. Install
    Theme Check
    Theme Mentor


Initial Review

  • [ ] Check if the theme name is suitable
  • [ ] Check the Theme and Author URL (All WordPress products need to be GPL Compatiable)
  • [ ] Check the Licence and Licence URL
  • [ ] Check the style.css tags
  • [ ] Check the readme (license, restrictions and features)
  • [ ] Check the header.php
  • [ ] Check the footer.php
  • [ ] Check the functions.php
  • [ ] Check assets(css, js, images and fonts) licence is compatible with gpl. Should be listed in the readme.


Run Tests

  • [ ] Run Theme Check
  • [ ] Run Theme Mentor
  • [ ] Check for php issues front end and backend
  • [ ] Check for css or js errors or 404 assests
  • [ ] Test Theme options
  • [ ] Test widgets with Monster Widgets
  • [ ] Test Theme Widgets

Visual Tests

  • [ ] Check diffiernt pages for issues


Check Code

  • [ ] Check every file

Theme Check Plugin



Important points

Copyright Ulrich Pogson Licence GPL 2+

Posted in WordPress
3 comments on “Theme Review Checklist
  1. christine says:

    Under your “Set up site” I would also add, install monster widget and add it to your widget area. That plugin will include all the widgets in your sidebar and allows you to test for edge cases.

    Under Initial review, one of your checklist is Check the Style.css tags. What does that mean exactly?

    • Ulrich says:

      The Monster Widget can be installed easily from the Developer plugin. I will include a separate step to check the widgets. The style.css contains the 34 tags that describe the theme and can be used to filter features. I have created a chartto explain what the themes needs to do to be allowed to use the tag.

      • christine says:

        Ah yes, I forgot about that (the monster widget being included).
        Great chart for the style.css tags. I found this point a bit ambiguous. I thought it meant to check all the css class used in the style.css, but this makes more sense. Your chart is great.

Student, Sportsman and budding WordPress developer with interests in responsive design and internationalization