SlideShare a Scribd company logo
1 of 24
Contributing 
to 
WordPress Theme Review
Sakin Shrestha 
Founder / Lead Developer 
Catch Themes 
Catch Internet
My Contribution to WordPress 
Free WordPress Themes & Plugins 
Contributor to WordPress Core 
Trusted Theme Reviewer 
WordCamp Organizer 
WordCamp Speaker
WordPress Theme Review Team? 
http://make.wordpress.org/themes/
Why Join WPTRT? 
Stop Complaining 
Start Reviewing
How Do I Join? 
http://make.wordpress.org/themes/handbook/about/join-the- 
team/
How Do I Join? 
1. Register User Profile in WordPress.org 
2. Subscribe to Blog 
https://make.wordpress.org/themes/ 
3. Read Theme Review Handbook 
https://make.wordpress.org/themes/handbook/
How Do I Join? 
4. Join the #themereview Slack channel. 
http://chat.wordpress.org 
https://wordpress.slack.com/ 
5. Attend Weekly Meetings 
Tuesday 18:00 UTC: Team Meeting 
Thursday 18:00 UTC: Mentoring Meeting
Setting Up?
Environment 
http://make.wordpress.org/meta/handbook/about/get-involved/ 
setting-up-your-machine 
MAMP, WAMP, XAMPP, VVV
Theme Unit Test 
http://codex.wordpress.org/Theme_Unit_Test 
Install WordPress Importer Plugin & Import test data 
https://wpcom-themes.svn.automattic.com/demo/theme-unit-test-data. 
xml
wp-config.php 
Set WP_DEBUG to ‘true’ 
define('WP_DEBUG', true);
Developer Plugin 
https://wordpress.org/plugins/developer/ 
1. Theme for a self-hosted WordPress installation 
2. Install the Following Plugins 
- Theme Check 
- Regenerate Thumbnails 
- RTL Tester 
- Monster Widgets 
- Debug Bar 
- Log deprecated notices
Request a Ticket 
https://make.wordpress.org/themes/ 
Click “New Reviewers” 
For now, request ticket in Trac Ticket Request Queue 
https://make.wordpress.org/themes/trac-ticket-request-queue-fall- 
2014/ 
Post Username and Mentor (Optional)
Review Workflow
Required 
1. Theme Check Plugin 
2. Log Depreciated Notice 
3. PHP & Script Errors 
4. Theme Tags 
5. Theme URI & Author URI 
6. Check License ( Must be 100% GPL Compatible) 
7. Premium Theme Shop should be selling under GPL to be in 
the WordPress.org repo 
8. Footer Credit Links ( Only one – Author/Theme URI ) 
9. Screenshot should be a real image not a logo or mockup. 
10. Plugin Territory
Required 
11. Miscellaneous or unused files 
12. Scripts & Styles ( No Hard Coding) 
13. No analytics or tracking 
14. Translation, Text Domain, Function Prefix 
15. Proper Core Functionality ( Use Core Functions) 
16. Sanitation, validation, escaping of inputs and outputs 
17. Save option in single array 
18. Use sane defaults & No default setting values in database 
19. Theme names must not use: WordPress, Theme 
20. Themes are must spell “WordPress” correctly in all public 
facing text: all one word, with both an uppercase W and P.
Required (Automated) 
1. No shortcodes, no custom post types and no custom 
taxonomies 
2. No removing or modifying non-presentational hooks 
3. Disabling the admin tool bar 
4. Theme settings page under appearance 
5. Themes are required to declare their license explicitly using 
the license and license uri header slugs to style.css
Recommendation 
1. Backwards compatibility 
2. Theme documentation 
3. Accessibility 
4. Theme unit test 
5. Theme Check plugin info notices 
6. changelog.txt for changelog
Post Review in Ticket 
1. Hello and the welcome wrapper 
2. Write your output 
- Required 
- Recommendation 
- Info and Notes 
3. What Next 
- If theme meets all Requirements, then set it as Approve 
- If theme doesn’t meets all Requirements, 
- Ask to fix it and upload new version 
- Leave the ticket open 
- Close the ticket as Not Approved only when theme 
author doesn’t response within 7 days 
- Then Theme Review Admin/Key Reviewer will check 
your review and either push live or reopen is found issues
What Next 
Promotion to WordPress Theme Reviewer 
Learn the Queues 
https://themes.trac.wordpress.org 
Updates & New 
Start Reviewing Independently
Contribute in other ways 
1. Theme Check Plugin 
- https://github.com/Otto42/theme-check 
2. Become a Mentor 
3. Talk about Theme Review in Meetups and WordCamps
Thanks, any questions? 
Blog: http://sakinshrestha.com 
Email: info@sakinshrestha.com 
Twitter: @sakinshrestha

More Related Content

What's hot

WordPress for beginners lesson 4 fall2015 JALC
WordPress for beginners lesson 4 fall2015 JALCWordPress for beginners lesson 4 fall2015 JALC
WordPress for beginners lesson 4 fall2015 JALCMichele Butcher-Jones
 
Week 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgetsWeek 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgetshenri_makembe
 
Your Site Has Been Hacked, Now What?
Your Site Has Been Hacked, Now What?Your Site Has Been Hacked, Now What?
Your Site Has Been Hacked, Now What?Michele Butcher-Jones
 
SES SF 2010 - Whats Next for SEO and News
SES SF 2010 - Whats Next for SEO and NewsSES SF 2010 - Whats Next for SEO and News
SES SF 2010 - Whats Next for SEO and NewsTopher Kohan
 
Maximize the All In One SEO Wordpress Plugin
Maximize the All In One SEO Wordpress PluginMaximize the All In One SEO Wordpress Plugin
Maximize the All In One SEO Wordpress PluginScott Stawarz
 
WordPress SEO on Drugs!
WordPress SEO on Drugs!WordPress SEO on Drugs!
WordPress SEO on Drugs!Simon Sundén
 
SEO Social Blog: Wordpress SEO with Joost de Valk
SEO Social Blog:  Wordpress SEO with Joost de ValkSEO Social Blog:  Wordpress SEO with Joost de Valk
SEO Social Blog: Wordpress SEO with Joost de ValkSEO Social Blog
 
How to customise Joomla
How to customise JoomlaHow to customise Joomla
How to customise JoomlaTim Plummer
 
Joomla SEO basics 2016
Joomla SEO basics 2016Joomla SEO basics 2016
Joomla SEO basics 2016Tim Plummer
 
Joomla SEO June 2015 - Sydney Joomla User Group
Joomla SEO June 2015 - Sydney Joomla User GroupJoomla SEO June 2015 - Sydney Joomla User Group
Joomla SEO June 2015 - Sydney Joomla User GroupTim Plummer
 
WordPress Essentials for Beginners - YES Montreal December 2014
WordPress Essentials for Beginners - YES Montreal December 2014WordPress Essentials for Beginners - YES Montreal December 2014
WordPress Essentials for Beginners - YES Montreal December 2014Kathryn Presner
 
Week 7 introduction to theme development
Week 7   introduction to theme developmentWeek 7   introduction to theme development
Week 7 introduction to theme developmenthenri_makembe
 
Passionate About Plugins and Wild for Widgets
Passionate About Plugins and Wild for WidgetsPassionate About Plugins and Wild for Widgets
Passionate About Plugins and Wild for WidgetsKathryn Presner
 
Week 12 - Search Engine Optimization
Week 12 -  Search Engine OptimizationWeek 12 -  Search Engine Optimization
Week 12 - Search Engine Optimizationhenri_makembe
 
Joomla Seo Presentation
Joomla Seo PresentationJoomla Seo Presentation
Joomla Seo Presentationalledia
 
WordPress SEO & Optimisation
WordPress SEO & OptimisationWordPress SEO & Optimisation
WordPress SEO & OptimisationJoost de Valk
 

What's hot (19)

WordPress for beginners lesson 4 fall2015 JALC
WordPress for beginners lesson 4 fall2015 JALCWordPress for beginners lesson 4 fall2015 JALC
WordPress for beginners lesson 4 fall2015 JALC
 
Week 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgetsWeek 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgets
 
Your Site Has Been Hacked, Now What?
Your Site Has Been Hacked, Now What?Your Site Has Been Hacked, Now What?
Your Site Has Been Hacked, Now What?
 
SES SF 2010 - Whats Next for SEO and News
SES SF 2010 - Whats Next for SEO and NewsSES SF 2010 - Whats Next for SEO and News
SES SF 2010 - Whats Next for SEO and News
 
Maximize the All In One SEO Wordpress Plugin
Maximize the All In One SEO Wordpress PluginMaximize the All In One SEO Wordpress Plugin
Maximize the All In One SEO Wordpress Plugin
 
So i have a website now what?
So i have a website now what?So i have a website now what?
So i have a website now what?
 
WhiteHat SEO for Blog Owner
WhiteHat SEO for Blog OwnerWhiteHat SEO for Blog Owner
WhiteHat SEO for Blog Owner
 
WordPress SEO on Drugs!
WordPress SEO on Drugs!WordPress SEO on Drugs!
WordPress SEO on Drugs!
 
SEO Social Blog: Wordpress SEO with Joost de Valk
SEO Social Blog:  Wordpress SEO with Joost de ValkSEO Social Blog:  Wordpress SEO with Joost de Valk
SEO Social Blog: Wordpress SEO with Joost de Valk
 
How to customise Joomla
How to customise JoomlaHow to customise Joomla
How to customise Joomla
 
Joomla SEO basics 2016
Joomla SEO basics 2016Joomla SEO basics 2016
Joomla SEO basics 2016
 
Joomla SEO June 2015 - Sydney Joomla User Group
Joomla SEO June 2015 - Sydney Joomla User GroupJoomla SEO June 2015 - Sydney Joomla User Group
Joomla SEO June 2015 - Sydney Joomla User Group
 
WordPress Essentials for Beginners - YES Montreal December 2014
WordPress Essentials for Beginners - YES Montreal December 2014WordPress Essentials for Beginners - YES Montreal December 2014
WordPress Essentials for Beginners - YES Montreal December 2014
 
Week 7 introduction to theme development
Week 7   introduction to theme developmentWeek 7   introduction to theme development
Week 7 introduction to theme development
 
Passionate About Plugins and Wild for Widgets
Passionate About Plugins and Wild for WidgetsPassionate About Plugins and Wild for Widgets
Passionate About Plugins and Wild for Widgets
 
Week 12 - Search Engine Optimization
Week 12 -  Search Engine OptimizationWeek 12 -  Search Engine Optimization
Week 12 - Search Engine Optimization
 
CM FAQ Plugin
CM FAQ PluginCM FAQ Plugin
CM FAQ Plugin
 
Joomla Seo Presentation
Joomla Seo PresentationJoomla Seo Presentation
Joomla Seo Presentation
 
WordPress SEO & Optimisation
WordPress SEO & OptimisationWordPress SEO & Optimisation
WordPress SEO & Optimisation
 

Viewers also liked

Etiam Vitae by Eric Plety
Etiam Vitae by Eric PletyEtiam Vitae by Eric Plety
Etiam Vitae by Eric Pletymegy
 
Rachel Rosen Recommendation - Marketing
Rachel Rosen Recommendation - MarketingRachel Rosen Recommendation - Marketing
Rachel Rosen Recommendation - MarketingRachel Rosen
 
Unmanned Aircraft Operations for Business
Unmanned Aircraft Operations for BusinessUnmanned Aircraft Operations for Business
Unmanned Aircraft Operations for BusinessLarry Friese
 
Diptychs by Eric Plety
Diptychs by Eric PletyDiptychs by Eric Plety
Diptychs by Eric Pletymegy
 
ERP for the 21st Century - Nick Mears - Macola - Columbus Ohio
ERP for the 21st Century - Nick Mears - Macola - Columbus OhioERP for the 21st Century - Nick Mears - Macola - Columbus Ohio
ERP for the 21st Century - Nick Mears - Macola - Columbus OhioNick Mears
 
Wow Zone - Digital Marketing Agency
Wow Zone - Digital Marketing AgencyWow Zone - Digital Marketing Agency
Wow Zone - Digital Marketing AgencyWow Zone
 

Viewers also liked (11)

9 frame
9 frame9 frame
9 frame
 
Etiam Vitae by Eric Plety
Etiam Vitae by Eric PletyEtiam Vitae by Eric Plety
Etiam Vitae by Eric Plety
 
BA detail 2
BA detail 2BA detail 2
BA detail 2
 
ssafe certificate
ssafe certificatessafe certificate
ssafe certificate
 
Exposición 1
Exposición 1Exposición 1
Exposición 1
 
Rachel Rosen Recommendation - Marketing
Rachel Rosen Recommendation - MarketingRachel Rosen Recommendation - Marketing
Rachel Rosen Recommendation - Marketing
 
Unmanned Aircraft Operations for Business
Unmanned Aircraft Operations for BusinessUnmanned Aircraft Operations for Business
Unmanned Aircraft Operations for Business
 
Diptychs by Eric Plety
Diptychs by Eric PletyDiptychs by Eric Plety
Diptychs by Eric Plety
 
ERP for the 21st Century - Nick Mears - Macola - Columbus Ohio
ERP for the 21st Century - Nick Mears - Macola - Columbus OhioERP for the 21st Century - Nick Mears - Macola - Columbus Ohio
ERP for the 21st Century - Nick Mears - Macola - Columbus Ohio
 
Wow Zone - Digital Marketing Agency
Wow Zone - Digital Marketing AgencyWow Zone - Digital Marketing Agency
Wow Zone - Digital Marketing Agency
 
Pronobesh_Resume
Pronobesh_ResumePronobesh_Resume
Pronobesh_Resume
 

Similar to Contributing to WordPress Theme Review at WordPress.org

Contributing to WordPress theme review
Contributing to WordPress theme reviewContributing to WordPress theme review
Contributing to WordPress theme reviewPratik Shrestha
 
Think Before You Submit Themes on WordPress dot Org
Think Before You Submit Themes on WordPress dot OrgThink Before You Submit Themes on WordPress dot Org
Think Before You Submit Themes on WordPress dot OrgKafle G
 
Advanced Wordpress 201
Advanced Wordpress 201Advanced Wordpress 201
Advanced Wordpress 201ofeakins
 
Wordpress theme submission requirement for Themeforest
Wordpress theme submission requirement for ThemeforestWordpress theme submission requirement for Themeforest
Wordpress theme submission requirement for ThemeforestEnayet Rajib
 
Wordpress seo tips e briks infotech
Wordpress seo tips   e briks infotechWordpress seo tips   e briks infotech
Wordpress seo tips e briks infotechsudhir pandey
 
advance theme development
advance theme developmentadvance theme development
advance theme development1amitgupta
 
WordPress Theme Design - Rich Media Institute Workshop
WordPress Theme Design - Rich Media Institute WorkshopWordPress Theme Design - Rich Media Institute Workshop
WordPress Theme Design - Rich Media Institute WorkshopBrendan Sera-Shriar
 
Starting WordPress Theme Review
Starting WordPress Theme ReviewStarting WordPress Theme Review
Starting WordPress Theme ReviewCatch Themes
 
Getting started with WordPress development
Getting started with WordPress developmentGetting started with WordPress development
Getting started with WordPress developmentSteve Mortiboy
 
Introduction To Simple WordPress Plugin Development
Introduction To Simple WordPress Plugin DevelopmentIntroduction To Simple WordPress Plugin Development
Introduction To Simple WordPress Plugin DevelopmentBruce L Chamoff
 
Theme Review on WordPress by Ganga Kafle on WordCamp Dhaka 2019
Theme Review on WordPress by Ganga Kafle on WordCamp Dhaka 2019Theme Review on WordPress by Ganga Kafle on WordCamp Dhaka 2019
Theme Review on WordPress by Ganga Kafle on WordCamp Dhaka 2019Kafle G
 
Theme development essentials columbus oh word camp 2012
Theme development essentials   columbus oh word camp 2012Theme development essentials   columbus oh word camp 2012
Theme development essentials columbus oh word camp 2012Joe Querin
 
10 Steps to Becoming a WordPress Theme Ninja
10 Steps to Becoming a WordPress Theme Ninja10 Steps to Becoming a WordPress Theme Ninja
10 Steps to Becoming a WordPress Theme NinjaTony Cecala, Ph.D.
 
Wordpress Beyond A Blog Word Camp Toronto08
Wordpress Beyond A Blog Word Camp Toronto08Wordpress Beyond A Blog Word Camp Toronto08
Wordpress Beyond A Blog Word Camp Toronto08Jamie Oastler
 
WordPress for Publishers - MA Project Development Week Two - University of Wi...
WordPress for Publishers - MA Project Development Week Two - University of Wi...WordPress for Publishers - MA Project Development Week Two - University of Wi...
WordPress for Publishers - MA Project Development Week Two - University of Wi...paulwould
 
WordCamp RI 2015 - Beginner WordPress Workshop
WordCamp RI 2015 - Beginner WordPress Workshop   WordCamp RI 2015 - Beginner WordPress Workshop
WordCamp RI 2015 - Beginner WordPress Workshop Ella J Designs
 
Sucuri Webinar: How to Optimize Your Website for Best Performance
Sucuri Webinar: How to Optimize Your Website for Best PerformanceSucuri Webinar: How to Optimize Your Website for Best Performance
Sucuri Webinar: How to Optimize Your Website for Best PerformanceSucuri
 
Prabhanjan Panigrahi
Prabhanjan PanigrahiPrabhanjan Panigrahi
Prabhanjan PanigrahiAnirban Saha
 

Similar to Contributing to WordPress Theme Review at WordPress.org (20)

Contributing to WordPress theme review
Contributing to WordPress theme reviewContributing to WordPress theme review
Contributing to WordPress theme review
 
Think Before You Submit Themes on WordPress dot Org
Think Before You Submit Themes on WordPress dot OrgThink Before You Submit Themes on WordPress dot Org
Think Before You Submit Themes on WordPress dot Org
 
WordPress Complete Tutorial
WordPress Complete TutorialWordPress Complete Tutorial
WordPress Complete Tutorial
 
Advanced Wordpress 201
Advanced Wordpress 201Advanced Wordpress 201
Advanced Wordpress 201
 
Wordpress theme submission requirement for Themeforest
Wordpress theme submission requirement for ThemeforestWordpress theme submission requirement for Themeforest
Wordpress theme submission requirement for Themeforest
 
Wordpress seo tips e briks infotech
Wordpress seo tips   e briks infotechWordpress seo tips   e briks infotech
Wordpress seo tips e briks infotech
 
advance theme development
advance theme developmentadvance theme development
advance theme development
 
WordPress Theme Design - Rich Media Institute Workshop
WordPress Theme Design - Rich Media Institute WorkshopWordPress Theme Design - Rich Media Institute Workshop
WordPress Theme Design - Rich Media Institute Workshop
 
Starting WordPress Theme Review
Starting WordPress Theme ReviewStarting WordPress Theme Review
Starting WordPress Theme Review
 
Getting started with WordPress development
Getting started with WordPress developmentGetting started with WordPress development
Getting started with WordPress development
 
Introduction To Simple WordPress Plugin Development
Introduction To Simple WordPress Plugin DevelopmentIntroduction To Simple WordPress Plugin Development
Introduction To Simple WordPress Plugin Development
 
Theme Review on WordPress by Ganga Kafle on WordCamp Dhaka 2019
Theme Review on WordPress by Ganga Kafle on WordCamp Dhaka 2019Theme Review on WordPress by Ganga Kafle on WordCamp Dhaka 2019
Theme Review on WordPress by Ganga Kafle on WordCamp Dhaka 2019
 
Theme development essentials columbus oh word camp 2012
Theme development essentials   columbus oh word camp 2012Theme development essentials   columbus oh word camp 2012
Theme development essentials columbus oh word camp 2012
 
10 Steps to Becoming a WordPress Theme Ninja
10 Steps to Becoming a WordPress Theme Ninja10 Steps to Becoming a WordPress Theme Ninja
10 Steps to Becoming a WordPress Theme Ninja
 
Wordpress Beyond A Blog Word Camp Toronto08
Wordpress Beyond A Blog Word Camp Toronto08Wordpress Beyond A Blog Word Camp Toronto08
Wordpress Beyond A Blog Word Camp Toronto08
 
SEO For WordPress
SEO For WordPressSEO For WordPress
SEO For WordPress
 
WordPress for Publishers - MA Project Development Week Two - University of Wi...
WordPress for Publishers - MA Project Development Week Two - University of Wi...WordPress for Publishers - MA Project Development Week Two - University of Wi...
WordPress for Publishers - MA Project Development Week Two - University of Wi...
 
WordCamp RI 2015 - Beginner WordPress Workshop
WordCamp RI 2015 - Beginner WordPress Workshop   WordCamp RI 2015 - Beginner WordPress Workshop
WordCamp RI 2015 - Beginner WordPress Workshop
 
Sucuri Webinar: How to Optimize Your Website for Best Performance
Sucuri Webinar: How to Optimize Your Website for Best PerformanceSucuri Webinar: How to Optimize Your Website for Best Performance
Sucuri Webinar: How to Optimize Your Website for Best Performance
 
Prabhanjan Panigrahi
Prabhanjan PanigrahiPrabhanjan Panigrahi
Prabhanjan Panigrahi
 

More from Catch Themes

Building WordPress Theme Business: My Story
Building WordPress Theme Business: My StoryBuilding WordPress Theme Business: My Story
Building WordPress Theme Business: My StoryCatch Themes
 
Speaking at WordCamps? What not to do…
Speaking at WordCamps? What not to do…Speaking at WordCamps? What not to do…
Speaking at WordCamps? What not to do…Catch Themes
 
Opening Remarks - WordCamp Kathmandu, 2016
Opening Remarks - WordCamp Kathmandu, 2016 Opening Remarks - WordCamp Kathmandu, 2016
Opening Remarks - WordCamp Kathmandu, 2016 Catch Themes
 
Breaking social barriers and creating opportunities
Breaking social barriers and creating opportunitiesBreaking social barriers and creating opportunities
Breaking social barriers and creating opportunitiesCatch Themes
 
World of Creative Designer & Front-end-Developer
World of Creative Designer & Front-end-DeveloperWorld of Creative Designer & Front-end-Developer
World of Creative Designer & Front-end-DeveloperCatch Themes
 
Approaches To WordPress Theme Development
Approaches To WordPress Theme DevelopmentApproaches To WordPress Theme Development
Approaches To WordPress Theme DevelopmentCatch Themes
 
How to get your theme on Top 15 Popular Themes at WordPress.org
How to get your theme on Top 15 Popular Themes at WordPress.orgHow to get your theme on Top 15 Popular Themes at WordPress.org
How to get your theme on Top 15 Popular Themes at WordPress.orgCatch Themes
 
Building Secure WordPress Sites
Building Secure WordPress Sites Building Secure WordPress Sites
Building Secure WordPress Sites Catch Themes
 
WordPress Uses & Scope
WordPress Uses & ScopeWordPress Uses & Scope
WordPress Uses & ScopeCatch Themes
 
WordPress Security Tips
WordPress Security TipsWordPress Security Tips
WordPress Security TipsCatch Themes
 

More from Catch Themes (10)

Building WordPress Theme Business: My Story
Building WordPress Theme Business: My StoryBuilding WordPress Theme Business: My Story
Building WordPress Theme Business: My Story
 
Speaking at WordCamps? What not to do…
Speaking at WordCamps? What not to do…Speaking at WordCamps? What not to do…
Speaking at WordCamps? What not to do…
 
Opening Remarks - WordCamp Kathmandu, 2016
Opening Remarks - WordCamp Kathmandu, 2016 Opening Remarks - WordCamp Kathmandu, 2016
Opening Remarks - WordCamp Kathmandu, 2016
 
Breaking social barriers and creating opportunities
Breaking social barriers and creating opportunitiesBreaking social barriers and creating opportunities
Breaking social barriers and creating opportunities
 
World of Creative Designer & Front-end-Developer
World of Creative Designer & Front-end-DeveloperWorld of Creative Designer & Front-end-Developer
World of Creative Designer & Front-end-Developer
 
Approaches To WordPress Theme Development
Approaches To WordPress Theme DevelopmentApproaches To WordPress Theme Development
Approaches To WordPress Theme Development
 
How to get your theme on Top 15 Popular Themes at WordPress.org
How to get your theme on Top 15 Popular Themes at WordPress.orgHow to get your theme on Top 15 Popular Themes at WordPress.org
How to get your theme on Top 15 Popular Themes at WordPress.org
 
Building Secure WordPress Sites
Building Secure WordPress Sites Building Secure WordPress Sites
Building Secure WordPress Sites
 
WordPress Uses & Scope
WordPress Uses & ScopeWordPress Uses & Scope
WordPress Uses & Scope
 
WordPress Security Tips
WordPress Security TipsWordPress Security Tips
WordPress Security Tips
 

Recently uploaded

Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Recently uploaded (20)

Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

Contributing to WordPress Theme Review at WordPress.org

  • 1.
  • 3. Sakin Shrestha Founder / Lead Developer Catch Themes Catch Internet
  • 4. My Contribution to WordPress Free WordPress Themes & Plugins Contributor to WordPress Core Trusted Theme Reviewer WordCamp Organizer WordCamp Speaker
  • 5. WordPress Theme Review Team? http://make.wordpress.org/themes/
  • 6. Why Join WPTRT? Stop Complaining Start Reviewing
  • 7. How Do I Join? http://make.wordpress.org/themes/handbook/about/join-the- team/
  • 8. How Do I Join? 1. Register User Profile in WordPress.org 2. Subscribe to Blog https://make.wordpress.org/themes/ 3. Read Theme Review Handbook https://make.wordpress.org/themes/handbook/
  • 9. How Do I Join? 4. Join the #themereview Slack channel. http://chat.wordpress.org https://wordpress.slack.com/ 5. Attend Weekly Meetings Tuesday 18:00 UTC: Team Meeting Thursday 18:00 UTC: Mentoring Meeting
  • 12. Theme Unit Test http://codex.wordpress.org/Theme_Unit_Test Install WordPress Importer Plugin & Import test data https://wpcom-themes.svn.automattic.com/demo/theme-unit-test-data. xml
  • 13. wp-config.php Set WP_DEBUG to ‘true’ define('WP_DEBUG', true);
  • 14. Developer Plugin https://wordpress.org/plugins/developer/ 1. Theme for a self-hosted WordPress installation 2. Install the Following Plugins - Theme Check - Regenerate Thumbnails - RTL Tester - Monster Widgets - Debug Bar - Log deprecated notices
  • 15. Request a Ticket https://make.wordpress.org/themes/ Click “New Reviewers” For now, request ticket in Trac Ticket Request Queue https://make.wordpress.org/themes/trac-ticket-request-queue-fall- 2014/ Post Username and Mentor (Optional)
  • 17. Required 1. Theme Check Plugin 2. Log Depreciated Notice 3. PHP & Script Errors 4. Theme Tags 5. Theme URI & Author URI 6. Check License ( Must be 100% GPL Compatible) 7. Premium Theme Shop should be selling under GPL to be in the WordPress.org repo 8. Footer Credit Links ( Only one – Author/Theme URI ) 9. Screenshot should be a real image not a logo or mockup. 10. Plugin Territory
  • 18. Required 11. Miscellaneous or unused files 12. Scripts & Styles ( No Hard Coding) 13. No analytics or tracking 14. Translation, Text Domain, Function Prefix 15. Proper Core Functionality ( Use Core Functions) 16. Sanitation, validation, escaping of inputs and outputs 17. Save option in single array 18. Use sane defaults & No default setting values in database 19. Theme names must not use: WordPress, Theme 20. Themes are must spell “WordPress” correctly in all public facing text: all one word, with both an uppercase W and P.
  • 19. Required (Automated) 1. No shortcodes, no custom post types and no custom taxonomies 2. No removing or modifying non-presentational hooks 3. Disabling the admin tool bar 4. Theme settings page under appearance 5. Themes are required to declare their license explicitly using the license and license uri header slugs to style.css
  • 20. Recommendation 1. Backwards compatibility 2. Theme documentation 3. Accessibility 4. Theme unit test 5. Theme Check plugin info notices 6. changelog.txt for changelog
  • 21. Post Review in Ticket 1. Hello and the welcome wrapper 2. Write your output - Required - Recommendation - Info and Notes 3. What Next - If theme meets all Requirements, then set it as Approve - If theme doesn’t meets all Requirements, - Ask to fix it and upload new version - Leave the ticket open - Close the ticket as Not Approved only when theme author doesn’t response within 7 days - Then Theme Review Admin/Key Reviewer will check your review and either push live or reopen is found issues
  • 22. What Next Promotion to WordPress Theme Reviewer Learn the Queues https://themes.trac.wordpress.org Updates & New Start Reviewing Independently
  • 23. Contribute in other ways 1. Theme Check Plugin - https://github.com/Otto42/theme-check 2. Become a Mentor 3. Talk about Theme Review in Meetups and WordCamps
  • 24. Thanks, any questions? Blog: http://sakinshrestha.com Email: info@sakinshrestha.com Twitter: @sakinshrestha