Lessons Archive
Intro to Page Caching
Analyzing a Poor-Performing Plugin
Introducing Caching to a Plugin
How to Refresh the Cache on the Back-End
Teaching WordPress to use Memcached
Teach PHP to speak Memcached
Installing & Testing Memcached
Intro to Object Caching
Performance Recap
Conducting Remote Performance Tests
Using Query Monitor
If You Can Measure, You Can Optimize
Finalizing the Plugin
Uninstall Behavior
Implementing the Public Functionality
Implementing the Dashboard, Part 5
Implementing the Dashboard, Part 4
Implementing the Dashboard, Part 3
Implementing the Dashboard, Part 2
Implementing the Dashboard, Part 1
Planning the Plugin
Languages
Shared Components
Public-Facing Components
Administrative Components
Structure Overview
A Survey of Components
Course Introduction
Introduction to Sass Frameworks
Conclusion
Using Sass Frameworks
Creating an rem unit mixin
Using Operators and Control Structures in Sass
Introduction to Sass Mixins
Understanding @extend
Styling Navigation using Nesting
Introduction to Sass Nesting
Introduction to Sass Variables
Teaching Grunt to Compile Sass
Installing Node.js
Preparing Your Project for Sass
Getting Started
Sass Compilers
Sass Lingo
Introduction to Sass
Adding Plugin Details via readme.txt
Uploading Your Plugin via SVN
Submitting Your Plugin to WordPress.org
Registering an Uninstall Script
Translating a Plugin using Poedit
Creating Translatable Text
Introduction to Internationalization
Final Product Review
Creating a Widget Settings Form
Saving Widget Data
Creating Widget Output, Part 2
Creating Widget Output, Part 1
Instantiating the Widget
Introduction to Working with Widgets
Supplement these lessons with Pippin’s five-part series Working with Widgets