How to use typed event objects to improve the payload you send to plugin and theme extenders.
If you’ve been watching the Core AI projects land and wondering how the pieces fit together in a real plugin, then this post is for you. We’re going to build one together, step by step, focusing on how to implement each of the three AI building blocks.
Learn how to set up Playwright for WordPress E2E testing and write tests using real-world examples so you have a solid foundation to adapt for your own project.
@wordpress/build replaces webpack and Babel with esbuild, auto-generates your PHP script registration from package.json conventions, and requires zero config. It already builds all 100+ Gutenberg packages. The plan is for it to power @wordpress/scripts under the hood — so wp-scripts build stays the same, but gets faster and drops the hand-written PHP. The API is…
PHPUnit tests for HTML output are fragile. Attribute order changes, a trailing semicolon, and suddenly tests fail — even though the browser renders the same thing. WordPress 6.9 adds assertEqualHTML() to WP_UnitTestCase. It compares HTML semantically, so only real differences cause failures.
Learn how to build a settings page for the new era of WordPress admin, based on React components and using the DataForm component’s config-driven approach.
Learn to build a smooth word-switching effect in WordPress by combining four key APIs: HTML API for markup transformation, Interactivity API for animations, Format API for editor controls, and JavaScript Modules for efficient code—all without external libraries.
This tutorial shows WordPress plugin developers how to add automated unit testing from setup to GitHub integration. Learn to catch bugs before users do, prevent regressions in stable code, and build confidence across different WordPress versions and configurations.
A practical guide on writing changelogs that build trust, reduce confusion, and show professionalism, helping you and your users stay confidently informed.