WordPress Development - Create WordPress Themes and Plugins

Make money by creating WordPress themes and plugins and become a better developer.
4.7 (89 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
398 students enrolled
25% off
Take This Course
  • Lectures 80
  • Exercises 1 coding exercises
  • Length 6 hours
  • Skill Level All Levels
  • Languages English
  • Includes Coding Exercises New!
    Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2016 English

Course Description

WordPress is the hottest CMS available on the web.There are hundreds of jobs posted each day online with clients seeking WordPress developers. It's popularity is due to the fact that there are thousands of plugins and themes available online. There's a lot of money to be made with this industry and I will show you how.

This course will help make you into one of the most competitive WordPress developers out there. You will be able to develop custom plugins and themes no matter how hard the task is.

We'll explore the various WordPress APIs and how they should be used. The codex page is filled with examples and each page is quite lengthy. WordPress development doesn't have to be hard to learn. The biggest mistake most coding tutorials make is expecting someone to learn simply by imitating others' code. Real world situations are never exactly like the tutorial.

I believe the best way to learn is to understand how a tool works and what it does for you, look at examples, and then try it yourself. That's how this course is built, with the goal to help you both learn and understand WordPress.

You will also be taught how to sell your plugin online and make a profit. This includes licensing and learning about the various platforms out there to help you with marketing.

What are the requirements?

  • You should have a good understanding of HTML, CSS, JavaScript, jQuery and PHP
  • You should know how to set up a local environment
  • You should know how to install WordPress and navigate around
  • Web Editor

What am I going to get from this course?

  • Develop WordPress Plugins
  • Develop WordPress Themes
  • Make money online by selling your theme/plugin on market platforms or on your own personal site
  • License your theme and/or plugin
  • Understand the architecture of a plugin and theme
  • Understand the WordPress core and it's functions
  • Fully Understand WordPress's API and how to interact with WordPress and its system
  • Query the Database and create tables

Who is the target audience?

  • Web Developers
  • Web Designers
  • PHP Coders
  • Entrepreneurs
  • Users who would like to make money online selling plugins and themes
  • This course is for students who are new to developing plugins and themes and would like to learn the best practices for developing themes/plugins.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Getting Started

Get an overview about this course. By the end, you'll have a pretty good idea of what you need to learn. Requirements for this course are also included in this lecture.


Learn how to install and set up a server along with WordPress.

Section 2: Theme Basics

File headers help WordPress identify your theme and allow users to active it through it's interface.


Add logic to your theme by creating the functions file.


The hooks API is the first API you're introduced to in this lecture.


It's time to start adding our stylesheets to pages properly.


In this lecture we'll take a look at how to load scripts in the header and footer.


Before we can start coding the rest of theme, we need some dummy content for reference. In this lecture, you'll learn how to generate some dummy content with the help of a plugin.


Creating a menu system is complex. Luckily, WordPress has provided us a simple way to use it's in-built menu system with our theme.


Now that our theme supports menus, we can begin displaying them in our theme.


Certain sections of themes can be organized into their own files. Let's learn how to do that with our header and footers.


It's time to start creating widget areas! We can make the sidebar completely dynamic with just a few lines of code.


Let's format the sidebars to fit with the rest of our theme.


You will learn how to format the search form in WordPress.


The Loop is one of the most important concepts when it comes to developing WordPress themes. Understand how it works in this lecture.

Template tags inside the Loop

Learn how to paginate WordPress posts with a few lines of code.


WordPress's template hierarchy determines the order in which templates are loaded.


We will now create a universal template for single posts.


Learn how to add a comment form to a template.


Learn how to create a template for pages.


Learn how to create a template for 404 errors.


Learn how to create a template for categories.


Learn how to create a template for the search page and results.


Learn how to create custom templates for pages


Let's wrap things up by finishing some of the minor details in our theme.

5 questions

Test yourself by taking this quiz. Do you truly understand the theme basics of WordPress?

1 question
Let's try and create a file header.
Section 3: Digging Deeper with Themes

Learn about all the various APIs WordPress provides out of the box.


All themes should have some default settings upon activation. Learn how to create those in this lecture.


The options API is the simplest WordPress API to get started with.


Every theme needs a page for users to edit the settings. Learn how to do that in this lecture.


Enqueuing styles in the admin takes a different approach than the front end.


Learn how to prepare a form for submission and processing.


We process all data submitted from our custom form.


This part is really simple. You should be able to handle it without a problem. Just in case, we go over how to display the updated settings.


Learn how to upload images and files with the WordPress media uploader.


We polish things up by displaying the settings on the front end.


Learn what's coming up in the next section.

Section 4: Plugin Basics

Get to know what plugins are all about and learn about the most important file in any WordPress installation. The wp-config.php file.


Get started by creating your first plugin. We first cover how to create file headers which WordPress uses to recognize our plugins.


Learn how to activate a plugin with the proper functions and hooks. We'll be setting up our activation file in this lecture.


Security should be your #1 Priority. Learn how to secure your plugin with a few lines of code.


Things are about to get a little bit tricky. We are now going to begin creating our first custom post type. This post type will be for recipes.


WordPress provides a handy way to display our options with metaboxes that matches the design of the admin dashboard. We also get started with the metadata API.

Enqueueing Files

Learn how to add meta data to posts and then grab that saved meta data with the Metadata API.


No more action hooks! There's a different kind of hook called filter hooks. We get started with our very first one in this lecture.


This will be a short one. We're going to make the strings in our template translatable.


No more APIs. The gloves are off. We're going to be working with the database directly and executing some custom queries.


Before we can begin using the jQuery rating plugin. We first must enqueue and register it.

Sending AJAX Requests from the Front End

We learn how to handle AJAX requests and insert data into the WordPress using WordPress APIs.


We can now begin displaying the rating to the user. We also start working with raw SQL queries.


We can actually extend the table on the recipe main plugin page. Let's customize it by adding our own column and values.


We'll now begin creating our first widget with the official WordPress Widget API.


WordPress provides a system that mimicks Cron jobs or event schedulers. Learn how to create a custom cron job in WordPress.


Save and store data for a limited time using the transients API.


Let's finish up our widget by displaying the recipe of the day on the front end of the site.


Let's learn how to create a shortcode. The shortcode API allows us to create custom shortcodes with attributes and more.


We're actually allowed to use the content editor in our forms. This is the same editor used to create/edit posts.


Let's finish things up by inserting our post into the database and sanitizing the input.


We can actually allow developers to extend our plugin with more plugins using WordPress's plugin API.


Let's create a very small and simple plugin that utilizes the custom hook we created in the previous lecture.

Section 5: Advanced Theme Development

It's always a good idea to have clean and understandable code. In this lecture we go over the WordPress coding standards we all should adhere to.


Understanding how to work with Child themes will make you a more efficient developer.


We get into the nitty gritty details of how the shortcodes API works.


The WP_Query class helps us better understand the WordPress Loop and customize it to our needs.


A short overview of the differences between the get and non get versions of functions.


Learn how to use the Theme Customizer to update your theme's settings in real time.


In addition to custom post types, WordPress provides a feature called post formats to help separate different kinds of posts.


Requiring help from another plugin isn't a bad idea. We don't want to reinvent the wheel. So, we can include a 3rd party plugin to help with some additional features. We learn how to better streamline that process for the user and the developer.

Section 6: Advanced Plugin Development

Let's see what's coming up. I also discuss the difference between the codex and developer pages.


Making your plugin/theme secure should be your #1 priority. In this lecture we go over how to sanitize our queries with prepared statements.


Cleaning up after yourself is always a good habit to get into. In this lecture, we go over how to completely erase your plugin from a users site.


It's common for developers to create their own widgets on the admin dashboard page of WordPress. Learn how to create your own widget in this lecture.


The HTTP API allows you to make requests to exteranal or internal sources. It also takes care of using the best solution for the job.


The rewrite API allows you to modify the URL structure of a site. Learn how to take advantage of this in this lecture.


We finally go over translating a plugin or theme. Learn how to prepare your plugin/theme for translation for various users to use.


We go over the licensing of WordPress and how it works and what it means to you as a developer. You'll also learn where you can sell your plugin with a lot of buyers!


Please consider rating this course! It would mean a lot to me. Thank you very much!


You did it! I'm proud of you. You've done a lot to come this far. Please let me know if you have any questions or suggestions for more lectures. Thank you!

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Luis Ramirez Jr, Web Developer

Web development is passion of mine. I've helped several businesses by taking their products and services online. I love to teach others the best practices for web development and provide free resources and tutorials on my own persona blog.

I strongly believe applying what you learn and I help my students become competitive developers in the real world.

Ready to start learning?
Take This Course