This post is re-published post from https://make.wordpress.org/playground/2025/12/03/wordpress-playground-2025-year-in-review/ A lot happened for Playground this year! Let’s review what changed and why it matters for your work: 99+% of WordPress Plugins Supported in Playground Nearly every plugin from the WordPress plugin directory works in Playground. In testing with the top 1,000 plugins, 99% install and activate successfully.
Here’s an LLM workflow I’m experimenting with: I’ve created a ubuntu VM, installed Claude Code, ran it with –dangerously-skip-permissions, and gave it a difficult problem to solve: Solve https://github.com/WordPress/wordpress-playground/pull/2923. I need to make every iframe in WordPress Playground controlled by the service worker, even those with no src or using a blob URL or about:blank as an src. You’ll need to
Przygotuj mowę w 4 krokach korzystając z techniki Meisnera (+ moja mowa w peruce sędziego).
When I’ve shared the new PHP Playground beta (with a terminal and a file explorer), Jon Surrell asked me what was still missing before we can create Gutenberg blocks. The answer was Node.js. On Thursday, it seemed nearly impossible. On Wednesday, I had a working prototype. It can already run npm, webpack, and more. With
Check out https://playground.wordpress.net/php-playground.html/ It’s a PHP code editor where you can quickly test PHP code snippets. You can use WordPress functions, quickly change PHP and WP versions, and share the link to your code+WP+PHP setup. I’ve built it because I wanted something graphical instead of using php -a all the time: It’s built with WordPress
Bulaj w tym roku był super! Beata Różalska zrobiła nam kilka godzin świetnego warsztatu z masą narzędzi do grania scen grupowych, a dwie godziny później wypróbowywaliśmy nowe umiejętności na głównej scenie festiwalu. Tutaj kilka scen w których grałem: Jaskinia tortur Triatlon z jeździectwem Halinka Bonus z dżemu – Szekspir małżeński
Here are the shows I performed in during the final concert of European Vocal Camp 2025! The camp was a blast! 7 days with fantastic people in a 4 star resort tightly packed with workshops and activities – from learning music theory, through stage fright, to Pygmy chants. Enjoy! Brazilian body percussion African Choir Loop
I found a cool custom SQLite database parser built in TypeScript the other day. I thought WordPress could use a PHP one to support importing data from .sqlite files in environments without the SQLite PHP extension. Then I thought LLMs are decent at porting libraries. 10 minutes later I was looking at a PHP version.
Measuring string length seems easy, but it’s such a nuanced trap. Here’s a string. Can you guess its length? “My 👨👩👦👦 is fun” It’s a trick question. There isn’t a single answer. In PHP, it’s 38. strlen($string) counts bytes in memory. In JavaScript, it’s 22. string.length counts UTF-16 code units. In Swift, it’s 11. string.count
Before Dennis Snell started talking to me about Unicode, I thought displaying text on a screen was the most boring thing. I had no clue. It’s fascinating! And I’m sharing my favorite bits below. Aha, if you wonder what are codepoints, code units etc. you may want to start with the short introduction to Unicode