Autoplay
Autocomplete
Previous Lesson
Complete and Continue
WordPress Plugin Development - a project based approach
01 - Introduction
01 - Introduction (4:14)
02 - Before you take this course (4:02)
03 - How this course can enhance your plugin development skills (2:50)
04 - Excercise Files and other Resources (7:33)
02 - Development Setup
01 - Tools Required (2:42)
02 - Install WordPress using WAMP (6:24)
03 - Wordpress Coding Standards - Why and How (4:59)
04 - Install Php Code Snifer and Wordpress Coding Standards (4:03)
05 - PhpStorm - Configuring Wordpress Coding Standards (11:44)
03 - Beginner
02 - Custom Post Type (3:51)
03 - Shortcodes (4:58)
04 - Settings Page (5:39)
05 - Widgets (2:12)
06 - How WordPress loads plugin (2:48)
07 -Action Hooks (5:51)
08 -Filter Hooks (7:27)
04 - Boilerplate Introduction
01 - What is Boilerplate (3:42)
02 - Getting Started with Boilerplate (6:03)
03 - Tips for using Boilerplate Generator (4:04)
04 - Boilerplate Structure (8:03)
05 - Defining helper Constants (6:33)
05 - Custom Post Types
01 - Register Custom Post Type (7:24)
02 - Challenge with Solution (4:32)
03 - Using Public Class (9:42)
04 - Using Post Type Class (13:18)
05 - Revisiting the Need for Boilerplate (6:36)
06 - How to Fix 404 error on Custom Post types (9:51)
07 - Template for Single Post Type (12:30)
08 - How Wordpress loads a required Template (8:44)
09 - Template for Single Post Type using Template Loader (14:05)
10 - Archive CPT Template using Template Loader (13:03)
11 - Custom Post Type Loop (10:35)
06 - Metabox and Custom Fields
01 - Metabox for Custom Post Type (2:09)
02 - Add Metabox to CPT (12:37)
03 - Metabox with Gutenberg Editor (5:10)
04 - Adding and Saving Custom Fields to Metabox (15:08)
05 - nonce fields and nonce verification (7:09)
06 - Enhancing Security for Save Method (4:31)
07- Sanitize Custom Fields input and Escape Output (11:35)
08 - Validate Custom Fields input - Part 1 (10:08)
09 - Validate Custom Fields input - Select Example (11:11)
10 - Display Post Meta on single-book template (15:00)
11 - Display Post Meta on archive-book template (12:21)
12 - Tweeks to Custom Fields Metabox Code (7:59)
13 - Adding Fontawesome icons to custom fields (13:30)
14 - Speed Developement with Helper frameworks (11:43)
15 - Part2 - Speed Developement with Helper frameworks (9:05)
07 - Plugin Options Settings Page
01 - Plugin Options Settings Page (1:54)
02 - Top level admin menu (7:39)
03 - Sub menu item for plugin (4:00)
04 - Settings Page using Form POST method (11:21)
05 - Settings API - Display Sections and Security fields (8:14)
06- Settings API - Add Sections (4:39)
07 - Settings API - Add Settings Fields (6:42)
08 - Settings API - Save Settings (6:11)
09 - Settings API - Recap by adding new Fields (9:40)
10 - Settings API - Settings Fields Callback Function (8:40)
11 - Settings API - Adding Select Field (11:29)
12 - Using Settings Options to modify frontend (6:45)
13 - Plugin Action Links (7:24)
14 - Overview of Helper Classes and Frameworks (3:26)
15 -Settings Helper Class Part1 - Adding Menu and Sections (8:43)
16 -Settings Helper Class Part2 - Adding Basic Settings Fields (5:14)
17 -Settings Helper Class Part3 - Advance Field Types and Action Links (4:48)
08 - Global Shared Class
01 - Create Global Class (2:53)
02 - Template Loader in Global Class (7:00)
03 - Helper Utility Functions (8:43)
09 - Shortcodes
01 - Shortcodes Section (1:41)
02 - Understanding add_shortcode function (10:11)
03 - Creating Dedicated Shortcode Class (5:44)
04 - Shortcode for Custom Post Type Loop (9:06)
05 - Configuring Default Values for Attributes (6:35)
06 - Using Attributes to alter Shortcode Output (6:17)
07 - Challenge to add CSS to Shortcode (2:16)
08 - Solution to add CSS using style tag (7:59)
09 - Best Practices for Enqueuing CSS and JS for Shortcodes (13:31)
10 - Code optimization for Enqueuing CSS and JS (10:20)
11 - Challenge to Show CPTs for only specific Taxonomies (2:47)
12 - Solution to Show CPTs for only specific Taxonomies (6:04)
10 - Widgets
01 - Widgets in Plugin Boilerplate (1:27)
02 - Creating Dedicated Widgets Control Class (9:02)
03 - Widgets API - Understanding Widget Class (6:52)
04 - Widgets API - Understanding args and instance of a widget (11:43)
05 - Widgets API - using form method to add fields (13:20)
06 - Widgets API - using update method to save fields (6:50)
07 - Widgets API - using widget method to Display CPT loop (8:46)
08 - Widgets API - Enqueuing Widget Specific Style and Scripts (9:20)
09 - Widgets API - Adding more field types and updating widget output (11:13)
10 - Widgets Helper Class Part 1 - Registering Widget (8:25)
11 - Widgets Helper Class Part 2 - Adding Fields (12:51)
12 - Widgets Helper Class Part 3 - Displaying Widget (12:05)
11 - Plugin Finalization
01 - Plugin Finalization (0:56)
02 - Plugin Security and Best Practices (9:36)
03 - Best Practices to Avoid Naming Collisions (7:31)
04 - POT File Generation for plugin Translation (11:14)
05 -Using custom apply _filter to allow overrides and additions (11:02)
06 - Using custom do_action to make plugin extendible (7:15)
07 - Cleaning up at Uninstall (9:28)
04 - Widgets API - Understanding args and instance of a widget
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock