Your First WordPress Plugin
Course description
Follow along with Pippin Williamson as he provides expert perspective on what makes WordPress plugins tick, and how you can build your own. Throughout this course we will build a Simple Post Expiration plugin that does exactly one thing and does it remarkably well: prepend the word “Expired” to a post’s title if a specific date has passed. With this, we’ll learn about the various WordPress coding standards, be introduced to he Plugin API, tap into numerous core hooks, and build each supporting function and plugin file from scratch.
Read more about the course
Whether you’re looking to write your very first WordPress plugin, or you’re looking to start writing better WordPress plugins, you’ve come to the right place!
Watch Online
Watch Online Your First WordPress Plugin
All Course Lessons (43)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | 1-Course Introduction Demo | 01:16 | |
| 2 | 2-Our Demo Plugin | 01:49 | |
| 3 | 3-Procedural vs Object-Oriented Programming | 02:42 | |
| 4 | 4-WordPress Coding Standards | 01:45 | |
| 5 | 5-Structure Overview | 01:24 | |
| 6 | 6-Primary Plugin File | 01:41 | |
| 7 | 7-Plugin header | 03:21 | |
| 8 | 8-Plugin Header Extras | 02:00 | |
| 9 | 9-Section Homework | 01:20 | |
| 10 | 10-Intro to Actions and Filters | 00:56 | |
| 11 | 11-Additional Hook Resources | 01:02 | |
| 12 | 12-Filter Hooks | 01:16 | |
| 13 | 13-Action Hooks | 02:02 | |
| 14 | 14-Writing Your First Action Hook | 05:01 | |
| 15 | 15-Including a New Plugin File | 03:04 | |
| 16 | 16-Adding output to the Publish metabox | 02:29 | |
| 17 | 17-Creating our first input | 02:26 | |
| 18 | 18-Saving and Deleting Post Meta | 05:39 | |
| 19 | 19-Security Checks before Saving Options | 04:36 | |
| 20 | 20-Properly Including JavaScript and CSS | 07:46 | |
| 21 | 21-Writing our custom JS | 08:18 | |
| 22 | 22-Getting & Checking Post Meta | 04:26 | |
| 23 | 23-Filtering the Post Title | 03:26 | |
| 24 | 24-Settings API Introduction | 02:29 | |
| 25 | 25-Registering a Setting | 04:32 | |
| 26 | 26-Rendering a Setting | 06:05 | |
| 27 | 27-Introduction to Shortcodes | 01:05 | |
| 28 | 28-Registering a Shortcode and Attributes | 05:14 | |
| 29 | 29-Rendering Shortcode Content | 03:59 | |
| 30 | 30-Introduction to Working with Widgets | 00:45 | |
| 31 | 31-Instantiating the Widget | 03:28 | |
| 32 | 32-Creating Widget Output, Part 1 | 02:38 | |
| 33 | 33-Creating Widget Output, Part 2 | 03:15 | |
| 34 | 34-Saving Widget Data | 01:46 | |
| 35 | 35-Creating a Widget Settings Form | 04:38 | |
| 36 | 36-Final Product Review | 01:49 | |
| 37 | 37-Introduction to Internationalization | 01:35 | |
| 38 | 38-Creating Translatable Text | 05:19 | |
| 39 | 39-Translating a Plugin using Poedit | 03:37 | |
| 40 | 40-Registering an Uninstall Script | 05:47 | |
| 41 | 41-Submitting Your Plugin to WordPress.org | 04:27 | |
| 42 | 42-Uploading Your Plugin via SVN | 03:56 | |
| 43 | 43-Adding Plugin Details via readme.txt | 05:19 |
Unlock unlimited learning
Get instant access to all 42 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionComments
0 commentsSimilar courses

Advanced NextJS WooCommerce REST API, TailwindCSS - Part-2

Become a WordPress Developer: Unlocking Power With Code

Want to join the conversation?
Sign in to comment