The Famous "Loop" in WordPress
Optional: If You Want To Skip To One of The Final Chapters In The Course...
Convert Static HTML Template into WordPress (Part 1)
Convert Static HTML Template into WordPress (Part 2)
Using The Modern Block Editor For Our Custom Post Type
Displaying Custom Post Types
Quick Timeout: Misc Updates
A Note About the WordPress Post Edit Screen
Ordering (Sorting) Custom Queries
Manipulating Default URL Based Queries
Past Events Page (Custom Query Pagination)
Note About PHP Warning In The Next Lesson
Reduce Duplicate Code - Create Our Own Function
Solution To "Undefined array key" Warnings
Quick Fix For Page Banner Function
Using Our "pageBanner" Function
Reduce Duplication - "get_template_part()"
Quick Note About The Next Lesson
Open and Close Search Overlay
Preventing the Text Field Suggestions Pop-up
Keyboard Events in JavaScript
Managing Time in JavaScript
Waiting / Loading Spinner Icon
Quick Note About The Next Lesson
Generate HTML Based on JSON
Conditional Logic Within Template Literal
Synchronous vs Asynchronous (Part 1)
Synchronous vs Asynchronous (Part 2)
REST API: Add New Custom Field
REST API: Add New Custom Route (URL)
Create Your Own Raw JSON Data
WP_Query and Keyword Searching
Working With Multiple Post Types
3 Column Layout for Search Overlay
Custom Layout & JSON based on Post Type
Quick Note About The Next Lesson
Search Logic That's Aware of Relationships
Search Logic That's Aware of Relationships (Part 2)
Completing Our Search Overlay
"My Notes" Front-end Part 1
"My Notes" Front-end Part 2
Quick Note About The Next Lesson
Delete Posts with the REST API
Edit / Update Posts with the REST API
Creating New Notes (Part 2)
Note Permissions and Security (Part 1)
Note Permissions and Security (Part 2)
Let Users "Like" Content (Part 1)
Let Users "Like" Content (Part 2)
Creating Custom POST and DELETE Endpoints
Programmatically Create a Post
Enforce Limit of One Like Per User/Teacher Combo
Don't Forget About The "isset" Solution
Reminder To Use "isset" In Our LikeBox HTML Output
Going Live with Our Website
A Note About Google Maps and Our Live Site
Path A (Simple and Quick)
Path B (Advanced / Manually Moving a Site)
Database Config for Two Site Environments
Ignoring Certain Files with Git
Automatic Git Deployments to Web Host
Introduction to Plugin Development
Let's Create Our First Plugin
Adding a Settings Page For Our Plugin
Settings API (Saving Settings Data)
Finishing Our Settings Form
Actually Counting the Words Characters and Read Time
Translations / Localization (For PHP)
Alternative: Manually Handling Admin Form Submit
Finishing Word Filter Plugin
Quick Note About Loading Block Asset Files
Starting Our Multiple Choice Block Type
Event Handling & Updating Block Attributes
Focus New Field For Immediate Typing
Setting Up The Correct Answer
If You're Using a Block Theme: Load Your JS In The Footer
How To Use React on The Front-End of WordPress
Passing Block Data From PHP Into JavaScript / React
Letting Users Click On (Guess) An Answer
A Note About Animations / Transitions in React
Let Admin Choose Background Color of Block
Block Text Alignment & Block Preview
Using The "block.json" File
Starting Our Featured Professor Plugin
Loading a List of Professors
Displaying Professor Info
Professor Preview In Editor (Part 1)
Professor Preview In Editor (Part 2)
Control Post Meta With Block Type
Add Related Posts to Professor Detail Page
Translations / Localization (For JavaScript)
Understanding The Pros and Cons of the "Post" Paradigm
Creating Our Own Custom Table
Building Dynamic Queries (Part 1)
Quick Note About PHP Arrays
PHP Warnings In The Next Lesson
Building Dynamic Queries (Part 2)
Reminder Of PHP Warning Solution
Create Pet From Front-End
Delete Pet From Front-End
Converting Plugin To Be a Block Type Plugin Instead
What Is Full Site Editing?
Important Note: theme.json File Needed
Where Should We Begin With Block Themes?
Custom Banner Block (Part 1)
Custom Banner Block (Part 2)
Check For "isset" in Your Functions File
Making Our Block Editable
Finishing Generic Heading Block
What Is "theme.json" In A Block Theme? (Part 1)
What Is "theme.json" In A Block Theme? (Part 2)
How To Disable Most Typography & Color Choices
Custom Button Block (Part 1)
Custom Button Block (Part 2)
Color Picker For Button Block (Part 1)
Color Picker For Button Block (Part 2)
Quick Note About Link Chooser Popover
User Uploaded Background Images (Part 1)
About Undefined Array Key Warnings
User Uploaded Background Images (Part 2)
Reminder To Use "isset" In Our "banner.php" File
Quick Details: Banner Block
Events And Blogs Area (Part 1)
Events And Blogs Area (Part 2)
Single Page & Post Templates
Reminder To Use "isset" In Our "singleprofessor.php" File
Only Allow Certain Block Types In Certain Editor Environments
Creating A "Blank" Template For Landing Pages