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