December 2, 2025 — WordPress 6.9 is just around the corner, so now is a great time to start digging into the new developer focused updates coming in the next release.
In the first of two scheduled sessions we will cover
Block Bindings
Interactivity API & Interactivity Router
Join us as we dive into these new updates with live demos and code examples. We’ll wrap up with a Q&A session, so feel free to bring your questions and ideas.
November 18, 2025 — WordPress 6.9 is just around the corner, so now is a great time to start digging into the new developer focused updates coming in the next release.
In the first of two scheduled sessions we will cover
Updates to DataViews and DataForm
Introducing the Abilities API
Join us as we dive into these new updates with live demos and code examples. We’ll wrap up with a Q&A session, so feel free to bring your questions and ideas.
September 19, 2025 — Are you wanting to help create Learn.WordPress.org lesson content, but don’t know where to get started? Then this workshop is for you. I’ll take you through the process of finding a lesson issue to work on, researching the topic, script writing, creating the lesson video, and publishing it to Learn.WordPress.org.
September 5, 2025 — Unlock the next frontier of WordPress development by transforming your local WordPress install into your AI coding assistant! In this hands-on workshop, you’ll learn how to connect the dots between WordPress, the Model Context Protocol (MCP), the experimental WordPress Abilities API, and your code editing environment. I’ll guide you through the installation and set up of the different working parts, show you what’s possible with the default tools, and then we’ll build some advanced custom Abilities. To participate in this workshop, you will need the following: A working computer with Composer and Node.js installed A local WordPress installation An AI-powered code editor with MCP support I’ll be using WordPress Studio and VS Code with GitHub CoPilot on the free tier. You are welcome to use any AI code editor/agentic tool you prefer, as long as it supports MCP. By the end of this workshop, you’ll have a fully operational, AI-augmented local WordPress development environment. You’ll understand how to expose site features to AI to automate all your development tasks, all inside your coding environment. Get ready to build faster, smarter, and with the full power of AI at your fingertips!
December 23, 2024 — As you dive deeper into developing with WordPress hooks there are some details about how hooks work that are valuable to understand.
In this lesson, you’ll learn some good practices to follow when developing with hooks.
December 23, 2024 — As you might guess, there is a hook for everything, so one problem you may often encounter is which is the correct hook to use for a given set of functionality.
In this lesson, you will learn how to find the right hook for your needs as well as some of the more important hooks to be aware of.
December 23, 2024 — While the WordPress hooks system makes WordPress very extendable, it can sometimes create conflicts with your plugin’s functionality.
In this lesson you will learn how to remove hooked callback functions to prevent them from executing.
December 23, 2024 — As a plugin developer, you’ll probably try to cover all possible use cases when building your plugin’s functionality.
In this lesson, you will learn about custom hooks, the perfect way to enable your users to customize your plugin to their needs.
December 16, 2024 — WordPress Playground is a platform that lets you run WordPress instantly on any device without a web host. Anyone can use it to build, experiment, and test anything related to WordPress.
In this online workshop, core WordPress Playground developer Berislav Grgicak joins developer educator Jonathan Bossenger to share insights into how developers can leverage WordPress Playground.
October 17, 2024 — Recently, I adopted a plugin that has been closed for a security issue. At the same time, when I ran it through the Plugin Check, it reported a bunch of errors. So now I need to fix them. Join me as I dive into what it takes to get a plugin updated and ready to be resubmitted to the plugins directory.