Ultimate WordPress Plugin Course
- Description
- Curriculum
- FAQ
- Reviews
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 popular WordPress plugins: 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. This course also covers creating custom fields from scratch without the aid of the Advance Custom Fields plugin.
-
1Why you made a great decision purchasing this course!
Congratulations on purchasing this course! Let me tell you why you made a great decision and how it's going to change your life!
-
2Intro to WordPress Plugins: Why Plugins Make WordPress Great
If you haven't been convinced already, this lesson we'll explain why WordPress Plugins are so great.
-
3Setting up a local development environment in 2020 (New Setup)
Throughout the course I'm going to be developing our WordPress plugin using a local web server. This basically means that I can develop Wordpress plugins offline. Developing plugins offline prevents accidentally taking down a live website due to coding errors and comes with the added benefit of speed since we don't have to rely on an internet connection.. If you'd like to develop locally as well, this lecture will show you how to set up your development environment and install a fresh copy of WordPress. We'll also install and take a look at my favorite code editor. Updated for 2020.
-
4Setting up a local development environment (Previous Setup)
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. Feel free to skip this lecture if you're using the tools from the new setup covered in the previous lecture.
-
5Course Files
-
6What are WordPress Plugins?
In this lesson we find answer the question, 'WordPress plugin anyway?'
-
7What are Hooks?
In this lesson we look at what a 'WordPress Hook' is and why it's absolutely integral to WordPress Plugin Development.
-
8Common Actions & Filters
In this lesson we look at common actions and filters used when developing WordPress plugins.
-
9What are Post Types?
In this lesson we define WordPress Post Types as well as look at the advantages of using them when developing plugins.
-
10What are Shortcodes?
In this lesson we define what a 'Shortcode' is.
-
11Planning our plugin: Snappy List Builder
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.
-
12Setting up WordPress Plugin Headers
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.
-
13Building a custom Shortcode
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.
-
14Custom Post Types the easy way with CPTUI
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.
-
15Custom Fields the easy way with ACF
In this lesson we learn how to make custom fields without writing any code using the Advanced Custom Fields plugin.
-
16Custom Fields from scratch - Part 1
In this three-part lecture we'll learn how to add custom fields from scratch using the best practices outlined in the WordPress Codex.
-
17Custom Fields from scratch - Part 2
In this three-part lecture we'll learn how to add custom fields from scratch using the best practices outlined in the WordPress Codex.
-
18Custom Fields from scratch - Part 3
In this three-part lecture we'll learn how to add custom fields from scratch using the best practices outlined in the WordPress Codex.
-
19Adding Custom Admin Columns
In this lesson we learn what admin columns are and then we add a few of our own.
-
20Handling Form Submissions - Part 1
In this lesson we make our email capture form work by writing custom functions for adding new subscribers.
-
21Handling Form Submissions - Part 2
In this lesson we continue writing functions for handling email capture form submissions.
-
22Handling Form Submissions - Part 3
In this lesson we continue writing functions for handling email capture form submissions.
-
23Handling Form Submissions - Part 4
In this lesson we continue writing functions for handling email capture form submissions.
-
24Form Validation and Error Handling
In this lesson we add some form validation and error handling for our new add subscription action.
-
25Make our forms better with AJAX
In this lesson we make our email capture form more user friendly by writing custom javascript that handles our form posts and responses.
-
26Beautify our form with custom CSS
In this lesson we make our email capture form look good by writing custom CSS and including enqueueing it in the header.
-
27Including ACF
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.
-
28Including our Custom Post Types
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.
-
29Custom Admin Pages
In this lesson we're going to learn about WordPress admin pages and how to create our own.
-
30Custom Admin Menus
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.
-
31Building our Plugin Options Page
In this lesson we're going to update our plugin options page with a form for managing default plugin options.
-
32Saving Plugin Options
In this lesson we're going to learn how to save plugin options.
-
33Building an Unsubscribe Feature
In this lesson we're going to create an unsubscribe feature so if our email list sucks people have a way to opt out of it.
-
34Sending Automated Emails
In this lesson we learn how to send automated emails through WordPress's built-in wp_mail function.
-
35Building a Double Opt-In Feature
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.
-
36Updating Automated Emails for Double Opt-In
In this lesson we're going to create a new automated email that get's sent out once a subscriber has confirmed their subscription.
-
37Adding List Rewards
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.
-
38Creating Custom Database Tables
In this lesson we're going to learn how to add a custom database table to the WordPress database.
-
39Creating Unique Reward Links
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.
-
40Making Reward Links Expire
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.
-
41Exporting Data as a CSV
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.
-
42Adding Export Links to our Subscribers List Page
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.
-
43Building an Import Subscribers Admin Page
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.
-
44Converting a CSV file into a PHP array
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.
-
45Importing Data from a CSV
In this lesson we're going to complete our import feature and learn how to programatically insert new subscribers into the database.
-
46Checking WordPress version on Activate
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.
-
47Cleaning up files on Uninstall
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.