There are currently no items in your shopping cart.

User Panel

Forgot your password?.

Become a WordPress Developer: Unlocking Power With Code

Video Introducing this tutorial

Welcome! :
Welcome to the Course!

Getting Started :
What is a Dev Environment? (Your First Installation)
Only for Vagrant Users (Note on Your Local Domain)
Only for Vagrant Users (Creating our Dev Environment)
First Taste of PHP
Note for Local by Flywheel Users
Only for Vagrant Users (Installing WordPress)

First Coding Steps: PHP :
Creating a New Theme
PHP Functions
PHP Arrays

WordPress Specific PHP :
The Famous "Loop" in WordPress
Header & Footer
Convert Static HTML Template into WordPress
Quick Note: Avoiding Caching (CSS & JS) During Dev

Pages :
Interior Page Template
Parent & Children Pages
To Echo or Not To Echo
Menu of Child Page Links
A Few Quick Edits / Improvements
Navigation Menus

Building the Blog Section :
Blog Listing Page (index.php vs front-page.php)
Blog Continued
Blog Archives (archive.php)
Custom Queries
Blog: Few Quick Edits & Improvements

Workflow and Automation :
Note on Gulp
Preparing For Automation: What is a Command Line?
Workflow and Automation (Part 1)
Workflow and Automation (Part 2)

Events Post Type :
Custom Post Types
Displaying Custom Post Types
Quick Timeout: Misc Updates
Custom Fields
Ordering (Sorting) Custom Queries
Manipulating Default URL Based Queries
Past Events Page (Custom Query Pagination)

Programs Post Type :
Creating Relationships Between Content
Displaying Relationships (Front-End)
Quick Program Edits

Professors Post Type :
Professors Post Type
Featured Image (Post Thumbnail)
Featured Image Sizes & Cropping
Page Banner Dynamic Background Image

Cleaner Code (Less Duplication) :
Reduce Duplicate Code - Create Our Own Function
Using Our "pageBanner" Function
Reduce Duplication - "get_template_part()"

Campus Post Type :
Campus Post Type
Campus Map on Front-End
Campuses Continued
Final Campus Details

Live Search (UI JavaScript) :
Live Search
Open and Close Search Overlay
Keyboard Events in JavaScript
Managing Time in JavaScript
Waiting / Loading Spinner Icon

WordPress REST API (AJAX) :
Load WP Content with JS
Generate HTML Based on JSON
Conditional Logic Within Template Literal
Quick Misc Edits
Synchronous vs Asynchronous (Part 1)
Synchronous vs Asynchronous (Part 2)

Customizing the REST API :
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

Combining Front-End & Back-End :
3 Column Layout for Search Overlay
Custom Layout & JSON based on Post Type
Search Logic That's Aware of Relationships
Search Logic That's Aware of Relationships (Part 2)
Completing Our Search Overlay

Non-JS Fallback Traditional Search :
Traditional WordPress Searching
Traditional WordPress Searching (Part 2)

User Roles and Permissions :
User Roles and Permissions
Open Registration
Open Registration (Part 2)

User Generated Content :
"My Notes" Feature
"My Notes" Front-end Part 1
"My Notes" Front-end Part 2
Delete Posts with the REST API
Edit / Update Posts with the REST API
Creating New Notes
Creating New Notes (Part 2)
Note Permissions and Security (Part 1)
Note Permissions and Security (Part 2)
Per-User Post Limit

Like or "Heart" Count for Professors :
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
Completing the LikeBox

Going Live: Deploying Our WordPress Site :
Going Live with Our Website
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

Setting Up New Projects in Vagrant/VirtualBox :
Setting Up New Projects in Vagrant/VirtualBox

Extra Credit Challenges & Topics :
Challenge: Make Homepage Slideshow Dynamic
Challenge: Create a Basic Plugin
Challenge: Have an Update Plan in Place (Security)
Challenge: Query Vars
Finale: JavaScript Next Steps

Bonus: Debugging & Documentation :
Fixing ".dev" Domains

You Have Got Gift 25% OFF

Use this Coupon Code “J3JKN396