Why Submit Your Theme to the WordPress.org Directory?
Submitting your theme to the official WordPress.org directory offers unparalleled visibility and credibility. As the primary repository for free WordPress themes, it's where millions of users discover new designs for their websites. Listing your theme here positions it in front of a massive global audience, drastically increasing its potential for downloads and adoption.
Beyond exposure, inclusion in the directory signals a mark of quality and adherence to WordPress coding standards. Themes undergo a rigorous review process by the Theme Review Team (TRT), ensuring they are secure, well-coded, and functional. This stamp of approval builds trust with users and can lead to valuable feedback and community engagement, helping you refine and improve your theme over time. It's a cornerstone for building a reputation as a reliable theme developer.
Understanding the WordPress.org Theme Review Guidelines
Before you even think about packaging your theme, you must thoroughly understand and comply with the WordPress.org Theme Review Guidelines. These guidelines are comprehensive and cover everything from security and privacy to code quality, functionality, and user experience. Failing to meet even a single major guideline will result in rejection, often requiring significant rework and resubmission.
Key areas of focus include: licensing (GPL-compatible), security (no remote code execution, proper sanitization/validation), privacy (no unauthorized data collection), functionality (no breaking core WordPress features, proper use of theme options API), and coding standards (clean, well-commented PHP, CSS, and JavaScript). Your theme must also be fully internationalized, ready for translation, and provide a live demo URL for review.
The most common reasons for rejection often revolve around security vulnerabilities (e.g., using `_GET` without sanitization), lack of proper prefixing for functions and variables, inadequate escaping of output data, and non-compliance with the GPL license for included assets. Dedicate ample time to review your code against these guidelines; it will save you considerable time and frustration during the review process. There are automated tools like Theme Sniffer and Theme Check plugin that can help identify common issues pre-submission.
Preparing Your Theme for Submission: Files and Structure
Once your theme meets all guidelines, proper preparation and packaging are crucial. The directory requires a specific file structure and inclusion of essential files to function correctly and pass review.
Your theme must be contained within a single, properly named folder (e.g., `my-awesome-theme`). This folder will then be zipped for submission. Inside, you'll need a minimum set of files:
The `style.css` file is paramount. It contains the theme's meta-information block, which WordPress reads to display theme details in the Appearance → Themes section. This block includes the theme name, author, version, license, description, and tags.
You'll also need a `screenshot.png` file, exactly 1200x900 pixels, placed in the root of your theme folder. This image serves as the visual representation of your theme in the WordPress admin.
Standard WordPress theme files like `index.php`, `header.php`, `footer.php`, `sidebar.php`, `functions.php`, and various template files (e.g., `page.php`, `single.php`, `archive.php`) are expected. Ensure your `functions.php` properly enqueues scripts and styles using `wp_enqueue_script()` and `wp_enqueue_style()`, and that it avoids direct modifications to WordPress core.
For those looking to rapidly prototype and convert designs into WordPress themes, tools like Themify can significantly streamline the initial creation of these core files directly from a live webpage. This ensures the basic structure is sound before you dive into the specifics of guideline compliance and custom functionality.
Finally, ensure all third-party libraries, fonts, and images included in your theme are properly licensed and compatible with GPL. Document any deviations or special considerations in a `readme.txt` file within your theme folder.
- **Verify Theme Information in `style.css`:** Ensure the header block is complete and accurate. Example:
- ```css /* Theme Name: My Awesome Theme Theme URI: https://example.com/my-awesome-theme Author: Your Name Author URI: https://example.com/your-profile Description: A beautifully designed, responsive WordPress theme. Version: 1.0.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: my-awesome-theme Tags: blog, one-column, two-columns, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, accessibility-ready */ ```
- **Create `screenshot.png`:** A 1200x900 pixel image showcasing your theme's design.
- **Include `readme.txt` (Optional but Recommended):** Detail installation, usage, changelog, and licensing information.
- **Clean Up Files:** Remove any unnecessary development files, `.git` folders, or other non-production assets.
- **Zip Your Theme Folder:** Compress the entire theme folder (e.g., `my-awesome-theme.zip`) ensuring the theme's root directory is at the top level of the archive, not nested within another folder.
The Submission Process: Using the Official Theme Upload Form
With your theme packaged and ready, the actual submission is straightforward. You will use the dedicated theme upload form on the WordPress.org developer site.
Before uploading, ensure you have a WordPress.org account. If not, create one. This account will be linked to your theme submissions and used for communication with the Theme Review Team. You will also need a live demo URL of your theme. This is crucial for reviewers to assess its functionality and design.
Once submitted, your theme enters a queue. The review process is manual and can take anywhere from a few days to several weeks, depending on the current backlog. You will receive an email notification once a reviewer picks up your theme. Be prepared for multiple rounds of feedback and revisions.
- **Navigate to the Theme Upload Form:** Go to `https://wordpress.org/themes/upload/`.
- **Log In:** Use your WordPress.org account credentials.
- **Fill in Details:** Provide a live demo URL for your theme. This is mandatory.
- **Upload Your `theme-name.zip` File:** Select the properly packaged zip archive of your theme.
- **Accept Terms:** Agree to the Theme Review Guidelines.
- **Submit:** Click the 'Upload' button to send your theme for review.
Navigating the Theme Review Process and Feedback
After submission, your theme will enter the review queue. This can be the longest and most iterative part of the process. A Theme Review Team (TRT) member will thoroughly examine your theme against all published guidelines. They will install it, test its functionality, inspect the code, and ensure compliance.
You will receive feedback directly on the Trac ticket system, which will be linked from an email notification. It's crucial to respond promptly and address all points raised by the reviewer. Be polite, professional, and patient. Reviewers are volunteers dedicating their time to maintain the quality of the directory.
Common feedback often includes requests for better sanitization/validation, proper escaping, correcting text domain issues, ensuring accessibility, or refining theme options. You may need to make several revisions and re-upload updated versions of your theme. Each re-upload restarts a mini-review cycle for the specific points addressed. The goal is to collaborate with the reviewer until all issues are resolved.
This iterative process can take weeks or even months, especially for first-time submitters. Don't get discouraged by rejection; view it as an opportunity to improve your theme and coding practices. Once all points are cleared, your theme will be approved and published to the directory.
Post-Approval: Maintaining Your Theme and Future Updates
Congratulations! Your theme is now live on WordPress.org. This isn't the end of your journey, but rather the beginning of its lifecycle. Once approved, it's your responsibility to maintain your theme, address user feedback, and provide updates.
Users will inevitably find bugs, request features, or identify compatibility issues with new WordPress versions. Monitor your theme's support forum on WordPress.org and respond to inquiries. Providing timely support enhances your theme's reputation and encourages more downloads and positive reviews.
For every new version or update to your theme, you will follow a similar submission process. You'll package the updated theme in a zip file, ensure the version number in `style.css` is incremented, and then upload it via the same Theme Upload form. The review for updates is typically faster than the initial submission, focusing primarily on changes made in the new version. However, critical issues can still lead to rejection.
Staying engaged with the WordPress community, following new development, and regularly checking the Theme Review Guidelines for updates will help ensure your theme remains compliant and popular. This ongoing commitment is key to a successful theme in the WordPress ecosystem.
Frequently asked questions
- How long does it take for a theme to be approved by WordPress.org?
- The approval time for a theme on WordPress.org can vary significantly, ranging from a few days to several weeks or even months, depending on the current review queue backlog and the number of revisions required. First-time submissions generally take longer due to the comprehensive initial review.
- What are the most common reasons for theme rejection?
- The most common reasons for theme rejection include security vulnerabilities (e.g., improper sanitization/escaping), lack of proper prefixing for functions and variables, non-compliance with the GPL license for included assets, and poor coding standards or breaking WordPress core functionality. Failing to provide a live demo is also an immediate rejection.
- Do I need to pay to submit my theme to the WordPress directory?
- No, submitting your theme to the official WordPress.org directory is entirely free. The Theme Review Team (TRT) consists of volunteers dedicated to maintaining the quality of the directory, and there are no associated submission fees or costs.
- Can I use any license for my theme's code and assets?
- No, your theme's PHP code must be 100% GPL compatible, typically GPLv2 or later. For other assets like CSS, JavaScript, and images, their licenses must also be GPL compatible, or you must have appropriate permissions and document them clearly in your `readme.txt`.
- What happens if my theme is rejected?
- If your theme is rejected, you will receive detailed feedback on a Trac ticket outlining the specific issues that need to be addressed. You should make the necessary revisions to your theme and then re-upload the updated version for another review. It's a common iterative process, so don't be discouraged.

Add to Chrome — free