Last Update: Feb 25, 2024

Develop WordPress custom themes and plugins by coding

  • Free

About Course

In this course you learn how to develop WordPress themes and plugins by doing coding in PHP, HTML, and CSS.

There’s a lot of overlap between theme and plugin development in WordPress. Both themes and plugins rely on core functions and APIs, especially the Options API. In this session, you’ll learn about these common functions and development concepts, and how WordPress theme and plugin files are organized.

If you’re curious about WordPress development, you probably opened the files of a theme or plugin before you took this course, or perhaps you started reading the WordPress core code itself. You probably saw a lot of functions that confused you, like () and do_action(). This doesn’t look like any PHP you’ve seen before. What is all this stuff?

Learning Objectives

In this course, we will teach you the way WordPress handles theme and plugin functions, settings, data validation, and translations. Along the way, we build a custom university website from ground up. We show you all detail steps for customizing a WordPress site like changing theme functions or adding and publishing a new plugin.

Topics and Subtopics

Here is the course outline:

I. Intro to WP theme and plugin development

  1. Requirements
  2. Theme and Plugin Files
  3. Working with Hooks
  4. Actions
  5. Filters
  6. Removing Hooked Functions
  7. Avoiding Recursive Actions
  8. Prioritizing and Troubleshooting Actions and Filters
  9. Using the Options and Settings APIs
  10. Adding an Options Page
  11. Registering Settings and Creating Defaults
  12. Creating the Options Form
  13. Updating Options
  14. Deleting Options
  15. Writing Secure Themes and Plugins- Sanitizing and Validating Input
  16. Text and HTML
  17. Email Addresses
  18. Numbers
  19. Escaping Output
  20. HTML and Attributes
  21. JavaScript
  22. URLS
  23. Escaping MySQL Queries
  24. Checking Capabilities
  25. Checking Nonces and Referrers
  26. Translations: Localization and Internationalization
  27. Other APIs
  28. Developing in Debug Mode

II. Create a WP theme

  1. Requirements
  2. Building the First Theme Files
  3. stylesheet
  4. Creating the Index Template
  5. Including Common Files
  6. Post Content: The Loop
  7. Template Files
  8. Template Hierarchy
  9. Conditional Tags
  10. Theme Functions
  11. Modifying Themes the Right Way: Child Themes
  12. Modifying the Loop: An Introduction to the Query
  13. Multiple Loops
  14. Accessing Post Information Outside the Loop
  15. Search Engine Optimization (SEO)
  16. Adding Scripts and Stylesheets
  17. Creating Theme Options
  18. Creating Theme Frameworks for Large Sites
  19. Outside the Theme Hierarchy: Database Errors and Maintenance Messages
  20. Responsive Design and WordPress
  21. Distributing Themes

III. Creating WP Plugins

  1. Get Started
  2. Extending User Profiles
  3. Creating Template Tags
  4. Creating Shortcodes
  5. Creating Settings Screens
  6. Variations on Settings Screens
  7. Creating Widgets
  8. Dashboard Widgets
  9. Publishing a Plugin


Good knowledge of HTML, CSS HTML5/CSS3WordPressMySQLPHP and PHP OOP. Also, basic knowledge of JavaScript is highly recommended.

Related Courses

Complete Training Bundle

If you are serious about learning web design and development, you should enroll in our Web Design and Development Training Bundle. This bundle covers all essential and practical topics related to web development. For $290 monthly subscription, you can have access to 300+ hours of hands-on project-based training covering all courses related to web development like JavaScript, PHP, JavaScript frameworks like React or Angular and many more. Click here to learn more.

Private Tutoring Classes

To take skills you learn from this course to the next level, taking the following tutoring classes are highly recommended. It is also a great opportunity to discuss your questions and problems related to this course with an experienced instructor:

What Is Next?

After finishing this course, you can enroll in any of following classes:

Recommended Free Courses

If you are new to the IT or programming, we suggest the following free courses:

Show More

What Will You Learn?

  • Learn new things
  • Revamp your career
  • Target IT jobs
  • Sharpen your skills
Free access this course


  • A laptop or PC
  • Good Internet
  • Routine Study
  • Regular Join Class