![]()
Not too long ago, there was loads of posts on the Themeforest boards in regards to the present theme overview course of, overview occasions, hard-rejections, soft-rejections and plenty of pissed off authors, so we thought we’d write a brief put up on the topic.
We’ve been part of Themeforest now for over four years and we’re additionally Elite Authors, that means we’ve had our personal fair proportion of rejections over time, subsequently, as you’d anticipate, now we have a reasonably good thought of the primary causes for rejection and hopefully this put up can assist you.
Evaluate Occasions
Okay, so the primary criticism we’ve began to see loads of is the overview time.
“I’ve been ready 7 days, is one thing incorrect, what ought to I do?!”
Effectively, firstly, it's important to perceive has grown exponentially over the previous couple of years, four million members, 6 million gadgets on the market and a small overview group.
You'll be able to already see the place that is going, clearly the variety of gadgets being submitted is big, subsequently it takes time so that you can transfer via the overview queue, it’s simply the way in which it's.
What ought to I do?
Nothing. Nothing in any respect. Submit your merchandise and transfer on, take a break, begin one other theme, study some new stuff, something is much better than sitting at your Dashboard ready for the overview, use your time constructively as an alternative.
Quite a few Tender-Rejections
Okay, let’s transfer on, the subsequent criticism is the variety of rejections an creator receives.
“I obtained a soft-rejection for X and I fastened, resubmitted, after which obtained a soft-rejection for Y, why didn’t they are saying that the primary time?!”
Effectively, give it some thought, think about that the reviewer sat down and went via each single theme and wrote a listing of each single subject first time round, you’d be within the overview queue for much longer than the present 7 day common, and also you’d be feeling much more pissed off.
Or, how in regards to the reviewers are solely human?
They missed it the primary time spherical, that is acceptable isn’t it? In spite of everything, you missed the bug too while you submitted.
There may be an upside to quite a few soft-rejections although, the bugs are being caught earlier than your merchandise goes dwell.
Think about in the event that they didn’t, sure you’d repair them ultimately, however what number of gross sales would you lose within the meantime, what number of 1 star rankings would you obtain?
We additionally get the truth that many authors prefer to know roughly when their merchandise goes to be accredited for advertising and marketing functions, and possibly that's one thing Blankwp may take a look at, probably an choice for an creator to set their merchandise dwell each time they need after being accredited, this will simply assist with the overview course of as an entire.
The Bottomline
The actual fact of the matter is, in case your merchandise has points, then it’s going to have rejections, it doesn't matter what, the best means to not get rejections, or cut back the quantity of rejections, is to ensure the merchandise is correct within the first place.
Therefore the subsequent part within the put up, we’ll cowl widespread causes for rejection and a guidelines of issues you ought to be doing your self earlier than submitting your merchandise.
Rejection Guidelines
Okay, so the overview technique is one thing like this:
- Superior Design + Nice Code = Permitted.
- Generic Design + Nice Code = Tender-Rejection.
- Superior Design + Poor Code = Tender-Rejection.
- Generic Design + Poor Code = Onerous-Rejection.
Design
So, with that in thoughts, the very first thing you’re going to need to verify is the design, in any case, if the reviewers see a extremely poor design they gained’t even get into the code overview.
Publish it up on the boards and ask for a critique, however be ready, generally you gained’t hear what you need to hear, you could assume it’s superior, however in actuality in will not be, however that’s a part of being a designer, take the critique, make some tweaks and make it superior!
Code
Okay then, you’ve posted your merchandise for critique, everybody says it’s as superior as you knew it was, good things, now to checkout the code.
A lot of this part focuses totally on WordPress themes, however you'll be able to take away a number of the recommendation for HTML templates too.
Validation: Your first verify ought to be validation, does your code validate? Don’t get too hung up on validation although, sure it's best to take away as many validation errors as attainable, however some errors are simply going to happen it doesn't matter what you do, EDGE errors, or nesting points due to a dynamic part being inserted, you simply want to make use of your individual judgement as to what's acceptable and what isn’t.
A few of our personal themes have 10 or so validation errors, merely due to nesting points, or WordPress doing it’s normal trick of wrapping components in p tags the place they’re not wanted, it occurs, however some themes have 200+ errors, which simply isn’t acceptable in any respect.
Capabilities: When creating customized features it's best to hook into after_setup_theme to run your features as soon as the theme is initialized.
operate my_theme_setup() add_action( 'after_setup_theme', 'my_theme_setup' );
You must also prefix your whole features to stop any conflicts with plugins:
// un-prefixed operate the_excerpt_length( $size ) add_filter( 'excerpt_length', 'the_excerpt_length', 99 ); // prefixed operate lovethemes_the_excerpt_length( $size ) add_filter( 'excerpt_length', 'lovethemes_the_excerpt_length', 99 );
Additionally it is good practise to prefix your whole features to stop any naming conflicts with plugins:
// unprefixed operate the_excerpt_length( $size ) add_filter( 'excerpt_length', 'the_excerpt_length', 99 ); // prefixed operate lovethemes_the_excerpt_length( $size ) add_filter( 'excerpt_length', 'lovethemes_the_excerpt_length', 99 );
Sanitize Information: This is essential, not solely is it an enormous purpose for rejection, it’s good practise to ensure your theme is as safe as it may be.
// escape customized variables
esc_url( $emblem['image'] );
// escape wordpress operate
esc_url( home_url() );
// sanitize callbacks when utilizing add_setting in theme customizer
$wp_customize->add_setting(
'lovethemes_styling[accent_color]',
array(
'default' => '#862437',
'kind' => 'choice',
'functionality' => 'edit_theme_options',
'transport' => 'postMessage',
'sanitize_callback' => 'sanitize_hex_color',
)
);
Translation: Once more, it’s good practise to make any static textual content all through your theme translatable, this fashion, even when the consumer doesn’t need to translate the theme, they will change the values of static textual content all through just by utilizing .mo/.po recordsdata slightly than having to look via recordsdata.
// make static strings translatable <?php esc_html_e( "Learn Extra...", "lovethemes" ); ?>
Default WordPress Capabilities: Be sure to’re using default WordPress features accurately.
// enqueue the remark reply script within the <head> <?php if ( is_singular() ) ?>
// wp_head() should be current straight earlier than the closing </head> tag <?php wp_head(); ?>
// wp_footer() should be current in your footer <?php wp_footer(); ?>
// enqueue theme kinds operate my_theme_styles() add_action( 'wp_enqueue_scripts', 'my_theme_styles' ); // enqueue scripts operate my_theme_scripts() add_action( 'wp_enqueue_scripts', 'my_theme_scripts');
jQuery
// use jQuery accurately with strict (operate($) )(jQuery);
CSS
Be sure your CSS file has a desk of contents:
@Writer: LoveThemes @URL: http://lovethem.es This file comprises the styling for the precise theme, this is the file it's good to edit to vary the look of the theme. This recordsdata contents are outlined beneath. 1. Default WordPress 2. Base Types three. Preloader four. E-newsletter 5. Hellobar 6. Brand 7. Main Navigation eight. Search 9. Social Module 10. Content material 11. Slider Module 12. Twitter Module 13. Footer 14. Secondary Navigation 15. Contact Module 16. 404 Web page 18. Posts 19. Social Share 20. Associated Posts 21. Postmeta 22. Pagination 23. Postnavi 24. Feedback 25. Sidebar 27. Widgets 28. Shortcodes & Lessons
Guidelines Overview & Suggestions
- Is your design distinctive and as much as normal?
- Does your code validate?
- Is your code effectively documented?
- Are your features prefixed?
- Have you ever sanitized information?
- Is your theme translatable?
- Are you utilizing WordPress features accurately?
- Are you enqueuing scripts & kinds?
- Are you utilizing jQuery in strict mode?
- Does your CSS have a desk of contents?
- Have you ever examined your theme with unit check information?
- Have you ever examined all widget areas?
- Have you ever enabled debug in wp_config.php and examined with theme verify plugin?
- Have you ever checked loadtime and improved by combining & minifying your CSS/JS?
- Have you ever checked loadtime and improved by optimizing pictures?
Helpful Hyperlinks & Sources
- Validate Code – W3 Validator.
- Enqueuing Scripts – wp enqueue script on WordPress.org.
- Enqueuing Types – wp enqueue style on WordPress.org.
- Information Validation – Data Validation on WordPress.org.
- Information Validation – Data Validation With WordPress.
- Information Validation – Developing for WordPress? Keep Your S**t Secure.
- Sanitizing – Validating Sanitizing and Escaping User Data on WordPress.org.
- CSS/JS Compression – JS/CSS Compression Using YUI Compressor.
- Compress Photos – Ysmush.it/.
- Theme Unit Check – Theme Unit Test on WordPress.org.
- Check Widget Areas –Monster Widget WordPress Plugin.
- Theme Test – Theme Check WordPress Plugin.
- ThemeForest Pointers – WordPress Theme Submission Requirements.
- Understanding The Evaluate Course of – Perceive the ThemeForest Reviewing Course of.
- Visible Hierarchy – Attaining Visible Hierarchy.
- Inspiration – Awwwards.
- Inspiration – Dribbble.
Conclusion
Following this checklist gained’t assure first time approval, however it ought to cut back the quantity of rejections you obtain.