Category: Development

  • Build your first AI-powered WordPress plugin

    Build your first AI-powered WordPress plugin

    So you’ve heard about the WordPress Core AI projects. Maybe you’ve read the blog posts, skimmed the GitHub repositories, or watched a talk about what’s coming. But there’s a massive difference between understanding something conceptually and actually building with it. If that’s the case, then this workshop is for you. In this workshop, you’ll learn…

  • What’s new in WordPress Playground?

    What’s new in WordPress Playground?

    Discover the latest evolution of WordPress Playground in a talk designed for every skill level. We will start with the new, easy-to-use web tools, including the Blueprints Editor, File Editor, and the new Admin Database Manager. Then, we will look under the hood at the architectural changes, like modular PHP versions and OpCache support, that…

  • 50 shades of cache: a WooCommerce deep dive

    50 shades of cache: a WooCommerce deep dive

    Caching in WooCommerce isn’t one thing p it’s fifty. In this hands-on workshop, we demystify the full spectrum of WordPress and WooCommerce caching layers: OPcache, server-level cache, page/HTML cache, object cache, and WooCommerce-specific caching quirks. No theory for theory’s sake – we’ll walk through real examples, debug common cache misses, and show live demos of…

  • Panel: inside WordPress 7.0

    WordPress 7.0 is not yet another WordPress release. It might be the most significant release in a while. It comes with features we couldn’t even imagine a couple of years ago. It’s changing how we use WordPress and how we develop on top of and with WordPress. It’s changing everything. Join a group of contributors…

  • Building dynamic gallery experiences with WordPress Interactivity API

    Building dynamic gallery experiences with WordPress Interactivity API

    Take your block development skills to the next level! In this hands-on workshop, you’ll build a fully functional, touch-enabled gallery slider using the WordPress Interactivity API (IAPI)—the modern standard for adding dynamic, reactive experiences to WordPress blocks. What You’ll Build: A production-ready gallery slider featuring slide navigation, infinite carousel mode, auto-play, and mobile swipe gestures—all…

  • Smarter plugin permissions with the Abilities API

    Smarter plugin permissions with the Abilities API

    Discover how the new Abilities API makes plugin permissions cleaner, safer, and easier to maintain. In just a few minutes, you’ll see how it differs from legacy capability checks, learn from a small code example, and get actionable tips you can take back to your own plugins.

  • Beyond hamburgers: latest Navigation block changes

    Beyond hamburgers: latest Navigation block changes

    Discover how the customisable navigation overlays transform mobile menu design. Learn what this new feature means for theme developers and see examples of creating theme-friendly, content-rich mobile navigation experiences using blocks and patterns.

  • Block bindings for all!

    Block bindings for all!

    Block bindings have been available for a few versions of WP now but limited to a few core blocks and attributes, and further limited to post meta and synced patterns as a user facing tool. Now that bindable attributes and the UI can be extended there has never been a better time to get to…

  • Stress testing and scaling WordPress on a $12 VPS

    Stress testing and scaling WordPress on a $12 VPS

    From server crash to enterprise scale – a live-fire DevOps exercise. We’ll stress-test a WP stack on a $12 VPS, visualizing bottlenecks in Grafana before implementing a hybrid-static leap. GitHub repo included!

  • Bug report to repro in 60 seconds with Playground

    Bug report to repro in 60 seconds with Playground

    Learn how WordPress Playground helps QA teams turnbug reports into instantly reproducible environments. This session shows how shareable Playground links and Blueprints improve testing, collaboration, and debugging—without complex local setup.