Practical WordPress Plugin Development: From Beginner to Job-Ready
Master WordPress plugin development from scratch and build a complex plugin, equipping you with the skills to land a job as a WordPress plugin developer.
...
Introduction to WordPress Plugin Development
Unit 1: Understanding WordPress Plugins
Unit 2: Types of WordPress Plugins
Unit 3: Course Overview and Project Intro
Setting Up Your Development Environment
Unit 1: Local WordPress Development with Local by Flywheel
Unit 2: Alternative Development Environments
Unit 3: Setting Up Your Code Editor
Unit 4: Debugging Tools
WordPress Plugin Architecture Fundamentals
Unit 1: Understanding WordPress Plugin Architecture
Unit 2: Plugin Lifecycle and Coding Standards
Unit 3: WordPress Coding Standards and Best Practices
Your First WordPress Plugin: Hello World
Unit 1: Plugin Foundation
Unit 2: Hello World Functionality
Unit 3: Enhancements and Best Practices
Introduction to WordPress Hooks: Actions
Unit 1: Understanding WordPress Actions
Unit 2: Practical Examples of Actions
Unit 3: Actions and the Admin Dashboard
Practical Actions: Modifying the Admin Dashboard
Unit 1: Adding a Custom Dashboard Widget
Unit 2: Displaying Dynamic Content
Unit 3: Controlling Widget Visibility
Introduction to WordPress Hooks: Filters
Unit 1: Understanding WordPress Filters
Unit 2: Working with add_filter()
Unit 3: Practical Filter Examples
Practical Filters: Modifying Post Content
Unit 1: Modifying Post Content with Filters
Unit 2: Conditional Content Modification
Unit 3: Exploring Other Content Filters
Building a Real-World Plugin: Project Introduction
Unit 1: Project Overview and Setup
Unit 2: Planning the Plugin Architecture
Unit 3: Database and File Setup
Creating Custom Post Types for Testimonials
Unit 1: Registering the Testimonial Post Type
Unit 2: Advanced Custom Fields (ACF) Integration
Unit 3: Displaying Testimonials on the Front-End
Custom Taxonomies for Testimonial Categories
Unit 1: Understanding Custom Taxonomies
Unit 2: Registering the Custom Taxonomy
Unit 3: Displaying Testimonial Categories
Unit 4: Advanced Taxonomy Techniques
Creating Custom WordPress Admin Pages
Unit 1: Laying the Foundation for Admin Pages
Unit 2: Building Your First Admin Page
Unit 3: Submenus and Advanced Features
Unit 4: Enhancements and Best Practices
The WordPress Settings API: Introduction
Unit 1: Understanding the WordPress Settings API
Unit 2: Diving Deeper into Settings API Functions
Unit 3: Practical Examples and Use Cases
Using the Settings API: Adding Plugin Options
Unit 1: Registering Plugin Settings
Unit 2: Adding Settings Sections
Unit 3: Adding Settings Fields
Unit 4: Displaying and Sanitizing Settings
Unit 5: Advanced Settings API Techniques
Displaying and Saving Plugin Options
Unit 1: Retrieving and Displaying Options
Unit 2: Creating the Options Form
Unit 3: Saving Options on Form Submission
Unit 4: Advanced Options Handling
Data Storage: The WordPress Options API
Unit 1: Understanding the Options API
Unit 2: Working with Options
Unit 3: Practical Applications
Unit 4: Advanced Usage and Best Practices
Data Storage: Creating Custom Database Tables
Unit 1: Understanding Data Storage Options
Unit 2: Creating Custom Tables with dbDelta()
Unit 3: Managing and Updating Tables
Interacting with Custom Database Tables
Unit 1: Connecting to Your Custom Table
Unit 2: CRUD Operations: Testimonial Data
Unit 3: Displaying Testimonials on the Front-End
Unit 4: Admin Interface for Testimonials
Security Best Practices: Data Validation
Unit 1: Understanding Data Validation
Unit 2: WordPress Validation Functions
Unit 3: Implementing Validation in the Testimonial Plugin
Security Best Practices: Data Sanitization
Unit 1: Understanding Data Sanitization
Unit 2: WordPress Sanitization Functions
Unit 3: Sanitizing Testimonial Plugin Data
Unit 4: Advanced Sanitization Techniques
Security Best Practices: Data Escaping
Unit 1: Understanding Data Escaping
Unit 2: WordPress Escaping Functions
Unit 3: Practical Escaping Examples
Unit 4: Advanced Escaping Scenarios
Introduction to JavaScript and AJAX in WordPress Plugins
Unit 1: JavaScript Fundamentals for WordPress Plugins
Unit 2: Enqueuing JavaScript and CSS in WordPress Plugins
Unit 3: Passing Data from PHP to JavaScript
Unit 4: AJAX in WordPress Plugins
Using AJAX to Handle Asynchronous Requests
Unit 1: AJAX Setup and Basics
Unit 2: Creating AJAX Endpoints
Unit 3: Dynamic Updates and Security
Creating Interactive User Interfaces with JavaScript
Unit 1: JavaScript Fundamentals for WordPress Plugins
Unit 2: AJAX and Dynamic Content Loading
Unit 3: Interactive Features for Testimonials
Plugin Internationalization (i18n) and Localization (l10n)
Unit 1: Understanding i18n and l10n
Unit 2: Preparing Your Plugin for Translation
Unit 3: Creating Translation Files
Packaging Your WordPress Plugin
Unit 1: Plugin File Organization
Unit 2: Creating the Readme File
Unit 3: Plugin Packaging and Distribution
Deploying Your Plugin to the WordPress Plugin Directory
Unit 1: Preparing for Deployment
Unit 2: Submitting Your Plugin
Unit 3: Navigating the Review Process
Handling Plugin Updates
Unit 1: Understanding Plugin Updates
Unit 2: Setting Up Your Update Server
Unit 3: Implementing the Update Check
Unit 4: Displaying Update Information
Unit 5: Advanced Update Techniques
Debugging WordPress Plugins
Unit 1: Introduction to Debugging
Unit 2: WordPress Debug Mode
Unit 3: Inspecting Variables
Unit 4: Query Monitor
Unit 5: Error Logging
Performance Optimization Techniques
Unit 1: Identifying Performance Bottlenecks
Unit 2: Caching Techniques
Unit 3: Database Optimization
Code Documentation and Best Practices
Unit 1: Introduction to Code Documentation
Unit 2: Writing Clear and Concise Code Comments
Unit 3: WordPress Coding Standards and Best Practices
Working with External APIs
Unit 1: Introduction to External APIs in WordPress
Unit 2: Making API Requests with WordPress Functions
Unit 3: Authentication and Authorization
Using Composer for Dependency Management
Unit 1: Composer Fundamentals
Unit 2: Composer in WordPress Plugins
Unit 3: Advanced Composer Usage
Version Control with Git and GitHub
Unit 1: Introduction to Git
Unit 2: Working with Branches
Unit 3: GitHub Collaboration
Testing Your WordPress Plugin
Unit 1: Introduction to WordPress Plugin Testing
Unit 2: Unit Testing with PHPUnit
Unit 3: Integration Testing
Unit 4: Automated Testing
Advanced Plugin Development Techniques: Object-Oriented Programming
Unit 1: OOP Fundamentals
Unit 2: OOP Pillars
Unit 3: OOP in WordPress Plugins
Advanced Plugin Development Techniques: Design Patterns
Unit 1: Introduction to Design Patterns
Unit 2: Creational Design Patterns
Unit 3: Structural Design Patterns
Unit 4: Behavioral Design Patterns
Unit 5: Applying Design Patterns in WordPress
Advanced Plugin Development Techniques: WordPress Transients API
Unit 1: Understanding the WordPress Transients API
Unit 2: Working with Transients: Basic Operations
Unit 3: Advanced Transient Techniques
Unit 4: Practical Applications of Transients
Advanced Plugin Development Techniques: The WordPress HTTP API
Unit 1: Introduction to the WordPress HTTP API
Unit 2: Making Basic HTTP Requests
Unit 3: Advanced HTTP API Techniques
Unit 4: Authentication and Security
Unit 5: Error Handling and Best Practices
Advanced Plugin Development Techniques: The WordPress Rewrite API
Unit 1: Understanding the Rewrite API
Unit 2: Implementing Custom Rewrite Rules
Unit 3: Handling Rewrite Requests
Advanced Plugin Development Techniques: The WordPress REST API
Unit 1: REST API Fundamentals
Unit 2: Creating Custom Endpoints
Unit 3: Advanced REST API Techniques
Building a Complex Plugin: Project Planning
Unit 1: Defining the Plugin's Purpose and Scope
Unit 2: Designing the Plugin Architecture
Unit 3: Database Design and Data Modeling
Unit 4: Project Planning and Timeline
Unit 5: Technology Stack and Tool Selection
Building a Complex Plugin: Core Functionality Implementation
Unit 1: Setting Up the Foundation
Unit 2: Custom Post Types and Taxonomies
Unit 3: Custom Fields and Admin Settings
Unit 4: External API Integration
Unit 5: Tying it All Together
Building a Complex Plugin: User Interface Development
Unit 1: Laying the Foundation: Templates & Styles
Unit 2: Adding Interactivity with JavaScript
Unit 3: Responsiveness and Optimization
Building a Complex Plugin: Security and Performance Optimization
Unit 1: Security Fundamentals
Unit 2: Practical Security Implementation
Unit 3: Performance Optimization
Building a Complex Plugin: Testing and Debugging
Unit 1: Testing Fundamentals
Unit 2: Advanced Testing Techniques
Unit 3: Debugging and Error Handling
Building a Complex Plugin: Documentation and Deployment
Unit 1: Documenting Your Plugin
Unit 2: Crafting the readme.txt
Unit 3: Packaging and Deployment
Preparing for a WordPress Plugin Developer Job: Resume Building
Unit 1: Resume Foundations
Unit 2: Highlighting Plugin Development Skills
Unit 3: Tailoring and Polishing
Preparing for a WordPress Plugin Developer Job: Portfolio Creation
Unit 1: Portfolio Foundations
Unit 2: Project Presentation
Unit 3: Portfolio Polish & Promotion
Preparing for a WordPress Plugin Developer Job: Interview Skills