Ultimate WordPress Plugin Course
4.5 (433 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.
4,637 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Ultimate WordPress Plugin Course to your Wishlist.

Add to Wishlist

Ultimate WordPress Plugin Course

Learn how to Plan, Code and Publish WordPress Plugins in this step-by-step course by an Expert Developer
4.5 (433 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.
4,637 students enrolled
Last updated 1/2016
English
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 9 hours on-demand video
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Make custom Wordpress Plugins
  • Customize existing WordPress Plugins
  • Make money online selling WordPress Plugins
  • Level up your skill-set and increase your chances of landing new projects or getting hired
View Curriculum
Requirements
  • Basic HTML, JavaScript, and PHP knowledge
  • Basic familiarity with the WordPress platform
  • Wordpress Install
  • Web Browser
Description

If your phone were WordPress then Wordpress Plugins are the apps! And of course, we all know that it's really the apps that make our phones great. Basically, if you take this course you'll become a WordPress app developer!

This course takes you from plugin idea to the final product. By the end of the course you will have a working email list building plugin (like MailChimp) and the skills to create, customize and sell your WordPress plugins online!

NOTE:
During this course I teach you how to dramatically speed up development by leveraging two existing plugins designed specifically for WordPress plugin development: Custom Post Types UI and Advanced Custom Fields. However, your completed plugin DOES NOT REQUIRE THESE PLUGINS TO BE INSTALLED in order to work and I teach this in the course. Custom Post Types UI is a shortcut to generating the PHP code for WordPress's built in register_post_type() function. Later in the course we include this PHP in our own file and no longer need CPTUI. Advanced Custom Fields is a library of functions that makes it easier to create custom fields and save post meta data. Additional lectures are coming to this course soon teaching the manual way of doing this as well.

Who is the target audience?
  • Web Designers
  • Web Developers
  • Wordpress Developers
  • PHP Programmers
  • Anyone wanting to make money online
  • Entrepreneurs
Students Who Viewed This Course Also Viewed
Curriculum For This Course
49 Lectures
08:55:18
+
Welcome to The Ultimate WordPress Plugin Course!
4 Lectures 19:12

Congratulations on purchasing this course! Let me tell you why you made a great decision and how it's going to change your life!

Preview 01:08

If you haven't been convinced already, this lesson we'll explain why WordPress Plugins are so great.

Intro to WordPress Plugins: Why Plugins Make WordPress Great
01:33

Throughout the course I'm going to be developing our WordPress plugin using a local PHP server called MAMP. This allows me to do development offline and if for some reason I cause a PHP error, it's not going to mess up a live website and deter real web traffic. If you'd like to develop locally as well, this next lesson will show you how to set up your development environment and install a fresh copy of WordPress. We'll also install a free code editor (if you need one) called Adobe Brackets.

Preview 16:27

Course Files
00:04
+
Concepts & Definitions
5 Lectures 15:13

In this lesson we find answer the question, 'WordPress plugin anyway?'

What are WordPress Plugins?
04:41

In this lesson we look at what a 'WordPress Hook' is and why it's absolutely integral to WordPress Plugin Development.

What are Hooks?
02:36

In this lesson we look at common actions and filters used when developing WordPress plugins.

Common Actions & Filters
02:56

In this lesson we define WordPress Post Types as well as look at the advantages of using them when developing plugins.

Preview 03:36

In this lesson we define what a 'Shortcode' is.

Preview 01:24
+
Let's make a Plugin!
11 Lectures 02:12:56

It's been said before, failing to plan is planning to fail… So in this lesson we're going to plan the plugin we'll be creating in this course.

Planning our plugin: Snappy List Builder
07:26

Without header data WordPress can't find your Plugin! In this lesson we learn what header data is and how to use it to get our very own plugin to appear in the WordPress Plugin admin.

Preview 05:33

It's time to make our Plugin do some work! In this lesson we learn about Shortcodes and then we make our own to display our email capture form.

Building a custom Shortcode
21:37

In this lesson we learn how to create custom post types without writing a single line of code using the Custom Post Types UI plugin.

Custom Post Types the easy way with CPTUI
07:13

In this lesson we learn how to make custom fields without writing any code using the Advanced Custom Fields plugin.

Custom Fields the easy way with ACF
11:26

In this lesson we learn what admin columns are and then we add a few of our own.

Adding Custom Admin Columns
23:16

In this lesson we make our email capture form work by writing custom functions for adding new subscribers.

Handling Form Submissions - Part 1
13:03

In this lesson we continue writing functions for handling email capture form submissions.

Handling Form Submissions - Part 2
11:32

In this lesson we continue writing functions for handling email capture form submissions.

Handling Form Submissions - Part 3
12:33

In this lesson we continue writing functions for handling email capture form submissions.

Handling Form Submissions - Part 4
12:29

In this lesson we add some form validation and error handling for our new add subscription action.

Form Validation and Error Handling
06:48
+
Including Scripts
4 Lectures 38:40

In this lesson we make our email capture form more user friendly by writing custom javascript that handles our form posts and responses.

Make our forms better with AJAX
19:04

In this lesson we make our email capture form look good by writing custom CSS and including enqueueing it in the header.

Beautify our form with custom CSS
05:38

In this lesson we learn how to include the Advanced Custom Fields plugin within our plugin directory so we can take advantage of ACF's awesome features wherever our plugin goes.

Including ACF
09:23

In this lesson we learn how to include our custom post types in our plugin so we can relinguish our dependance on the Custom Post Types UI plugin.

Including our Custom Post Types
04:35
+
Menus and Pages
4 Lectures 44:28

In this lesson we're going to learn about WordPress admin pages and how to create our own.

Custom Admin Pages
04:32

In this lesson we're going to learn about Admin Menus and we're going to add three admin menus for the Admin Pages we just created in our previous lesson.

Custom Admin Menus
14:08

In this lesson we're going to update our plugin options page with a form for managing default plugin options.

Building our Plugin Options Page
14:36

In this lesson we're going to learn how to save plugin options.

Saving Plugin Options
11:12
+
Automated Emails
4 Lectures 01:11:39

In this lesson we're going to create an unsubscribe feature so if our email list sucks people have a way to get out of it.

Building an Unsubscribe Feature
27:57

In this lesson we're going to learn how to send automated emails through WordPress's built-in wp_mail function.

Sending Automated Emails
20:26

In this lesson we're going to update our subscription process to require new subscribers to opt-in through a unique opt-in link we generate and include in their initial subscription email.

Building a Double Opt-In Feature
20:07

In this lesson we're going to create a new automated email that get's sent out once a subscriber has confirmed their subscription.

Updating Automated Emails for Double Opt-In
03:09
+
Handling Files
4 Lectures 01:06:42

In this lesson we're going to use the Advanced Custom Fields plugin again to create new custom fields for adding optional reward files to our email lists.

Adding List Rewards
13:42

In this lesson we're going to learn how to add a custom database table to the WordPress database.

Creating Custom Database Tables
08:41

In this lesson we're going to create unique reward links that we will then email to new subscribers when they opt-in to an email list.

Creating Unique Reward Links
31:13

In this lesson we're going learn how to expire our reward links after "x" number of downloads, "x" being equal to the user defined "Reward Download Limit" we set up in our plugin options page.

Making Reward Links Expire
13:06
+
Importing & Exporting
5 Lectures 01:19:49

In this lesson we're going to learn how to export our subscriber data as a CSV file. The great thing about this file is it can be used to import our subscribers into other email platforms like MailChimp.

Exporting Data as a CSV
12:43

In this lesson we're going to update our Subscribers list page to include a new "Subscriptions" column. In this column we're going to display the number of active subscribers a list has a we're going to add a new link for exporting those subscribers.

Adding Export Links to our Subscribers List Page
08:00

In this lesson we're going to complete our custom admin page called "Import Subscribers". This page will eventually include a dynamic import process that allows users to upload a CSV file and then select which data they wish to import as well as which list they wish to import to.

Building an Import Subscribers Admin Page
12:24

In this lesson we're going to learn how to read a CSV file in PHP and convert the results to a PHP array that we can later user to import new subscriber data.

Converting a CSV file into a PHP array
29:30

In this lesson we're going to complete our import feature and learn how to programatically insert new subscribers into the database.

Importing Data from a CSV
17:12
+
Activation & Uninstall
2 Lectures 24:19

In this lesson we're going to learn how to check the current WordPress version on plugin activation. If the version isn't one we've tested we're going to display an admin message on the plugins page.

Checking WordPress version on Activate
07:48

In this lesson we're going to learn how to cover our tracks when a plugin is uninstalled. Leave no 1 behind! …or 0, don't leave those either.

Cleaning up files on Uninstall
16:31
+
What to do with your Plugins
6 Lectures 42:20

In this lesson we're going to make some last minute updates to our plugin to fix some small things before we consider releasing her into the wild.

Last Minute Updates
06:46

In this lesson we're going to package our plugin in preparation for submitting to the WordPress plugin directory.

Packaging Plugins
13:47

In this lesson we're going to look at a couple of easy ways to host our plugin.

Hosting Plugins
03:29

In this lesson we're going to learn how to submit our plugin to the WordPress directory.

Adding Plugins to the WordPress directory
02:52

In this lesson we're going to learn how to manage our plugin updates with Subversion.

Handling Plugin Updates
08:09

In this lesson we're going to look at a couple of easy ways to sell your plugins online.

Selling Plugins Online
07:17
About the Instructor
Code College
4.6 Average rating
18,944 Reviews
223,605 Students
9 Courses
The Best Coding Courses on the Web

Code College is an online school that provides high quality learning material, courses, and training videos for students looking to learn web design, web development, marketing, online business, and more!

Founded in 2014 by Canadian entrepreneur, successful instructor, and blogger, Brad Hussey, Code College is a growing network of highly skilled instructors who provide the best quality tutorials, courses and learning material on the web.

Joel Funk
4.5 Average rating
430 Reviews
4,637 Students
1 Course
Expert Web Developer at Code College

After completing the Camino de Santiago (a 900km trek across Spain on foot), Joel returned to a life out of continuity with his new experiences. He soon left his full-time web development gig, left his home in the suburbs and exchanged everything for self-employment and a shared living space with a bunch of artists in Calgary's city core. Joel identifies as a serial entrepreneur. He'll never work "by the hour" again, instead he trades real results with his clients. Joel invites you to escape the rat race and empower yourself to pursue your dreams through learning.