Your First WordPress Plugin

2h 21m 28s
English
Paid

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

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 43 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online Your First WordPress Plugin

0:00
/
#1: 1-Course Introduction

All Course Lessons (43)

#Lesson TitleDurationAccess
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 subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Advanced NextJS WooCommerce REST API, TailwindCSS - Part-2

Advanced NextJS WooCommerce REST API, TailwindCSS - Part-2

Sources: udemy
This is part two of the course "Advanced NextJS WooCommerce With REST API And TailwindCSS". If you haven't already please complete the previous part of the cour
8 hours 6 minutes 25 seconds
Become a WordPress Developer: Unlocking Power With Code

Become a WordPress Developer: Unlocking Power With Code

Sources: udemy
Learn PHP, JavaScript, WordPress theming & the WP REST API to Create Custom & Interactive WordPress Websites. Unlock the full power of WordPress and go beyond "just a blog platf...
41 hours 45 minutes 55 seconds
Ecommerce on the Jamstack with Snipcart, Next.js, & WordPress

Ecommerce on the Jamstack with Snipcart, Next.js, & WordPress

Sources: leveluptutorials
Welcome to E-commerce on the Jamstack with Snipcart, Next.js & WordPress! In this series, we will learn how make a fast, modern, e-commerce site using Next.js,
4 hours 18 minutes 15 seconds