Getting Started
  • Overview
  • Getting to know WordPress
  • Setting up for WordPress
  • Exploring Environments and Text Editors
  • PHP Refresher & WordPress Coding Standards
  • Section 1 Quiz
  • Lectures Notes
Theme Development Foundation
  • Exploring WordPress & Configuring the wp-config.php file
  • File Headers
  • Functions File & Action Hooks
  • Loading styles and scripts with enqueues
  • Cache Issues
  • Adding Dummy Content
  • Menu Support
  • Aside: Menu Walker
  • Creating Header & Footer Areas
  • Creating Sidebars and Widget Areas
  • Formatting the search form
  • The Loop
  • Template Parts
  • Template Tags
  • Pagination
  • Theme Basics Quiz
  • Lectures Notes & Download Source Code for this Section
Templates & The Customizer
  • Template Hierarchy & Single Post Template
  • Comments Template
  • Author Template Tags
  • Related Posts using the WP_Query Class
  • Page Template
  • 404 and Category Template
  • Date Template
  • Attachment Templates
  • Search and Custom Templates
  • Completing the Header, Title and Ad Sections
  • Theme Customizer API
  • Theme Basics Quiz #2
  • Dropdown and Checkboxes using the Customizer API
  • Customizer Transports and Overriding existing Settings
  • Color & Upload Controllers for the Customizer
  • More Theme Support & Creating Starter Content
  • Displaying Popular Posts and Conditional Tags
  • Finishing Touches
  • Lecture Notes & Download the Source Code
Theme Templates
  • Template Tags Overview
  • General Tags
  • Navigation Tags
  • Link Tags
  • Lecture Notes & Download the Source Code
Plugin Development
  • Overview
  • Creating our First Plugin
  • WordPress Action & Filter Hooks
  • Custom Hooks and Prioritization
  • Plugin Activation & Security
  • Creating a Custom Post Type
  • Metadata API
  • Filter Hooks
  • Plugin Basics Quiz
  • Creating Database Tables
  • Download Assets
  • Sending and using AJAX Requests
  • Handling AJAX Requests and inserting data into the Database
  • Changing the Custom Post Type’s Table Columns
  • Lecture Notes & Download Source Code for this Section
Gutenberg Prerequisites
  • Gutenberg
  • The Command Line / Terminal
  • Getting started with NodeJS
  • Modules and CommmonJS
  • Built-in and 3rd Party Modules
  • Introduction to Webpack and Dependencies
  • Webpack Configuration
  • Webpack Loaders & Babel
  • ES6 Constants and Let
  • ES6 Arrow Functions
  • ES6 Modules & Destructuring
  • Getting Started with React
  • Reusing Components and Properties
  • Lecture Notes
Gutenberg Development
  • Getting Started with Gutenberg
  • Registering and Enqueueing the Block Assets
  • Registering Blocks
  • Block Settings
  • Using the edit and save properties
  • Inspector Controls
  • Sidebar: ES6 Rest and Spread Operators
  • Attributes
  • Rendering the Block
  • Styling Blocks
  • Alignment Toolbar
  • Block Alignment
  • Lecture Notes & Download the Source Code
Gutenberg Components
  • High Level Overview of Gutenberg
  • Gutenberg Blocks with ES5