


<h3 class="wp-block-heading">Education, Contribution, and Community</h3>



<p class="wp-block-paragraph">WordPress grows when people can learn, participate, and find a place to contribute. WCEU’s education and community sessions include <a href="https://europe.wordcamp.org/2026/session/panel-rethinking-learning-in-wordpress/">Panel: Rethinking Learning in WordPress</a>, featuring Mary Hubbard, Rade Jekic, Klaus Harris, Natalia Basiura, and Benjamin Zekavica, along with Daniel Grzonka’s <a href="https://europe.wordcamp.org/2026/session/the-new-engineer-psychology-systems-and-open-source/">The New Engineer: Psychology, Systems, and Open Source</a>, Ivana Ćirković’s <a href="https://europe.wordcamp.org/2026/session/what-it-really-means-to-be-a-part-of-the-wp-credits-program/">What It (Really) Means To Be a Part of the WP Credits Program</a>?, and Jörg Pareigis’s <a href="https://europe.wordcamp.org/2026/session/sovereign-university-ai-tutors-powered-by-wordpress/">Sovereign University AI Tutors Powered by WordPress</a>. Together, these sessions connect contributor onboarding, academic partnerships, open source learning, and the future skills people need to work with WordPress.</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3e41869c wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-background wp-element-button" style="background-color: #31416c;">Get Your Tickets Today</a></div>
</div>



<h2 class="wp-block-heading">Explore the Full Program</h2>



<p class="wp-block-paragraph">WordCamp Europe 2026 will bring together many parts of the WordPress ecosystem in one place: software, publishing, business, design, education, and community. The keynotes and theme-based sessions offer a broad look at how WordPress is being used today and how contributors, builders, and users are preparing for what comes next.</p>



<p class="wp-block-paragraph">Explore the full <a href="https://europe.wordcamp.org/2026/schedule/">WordCamp Europe 2026 schedule</a> and choose the sessions that match how you use, build, teach, support, or contribute to WordPress. <a href="https://europe.wordcamp.org/2026/tickets/">Tickets are available now</a> for attendees joining the community in Kraków. All sessions will be live streamed. Keep checking back for updates. </p>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-18817" height="683" src="https://i0.wp.com/wordpress.org/news/files/2025/06/54571048139_5009fd3c2b_k.jpg?resize=1024%2C683&#038;ssl=1" width="1024" /></figure>



<p class="wp-block-paragraph">Kraków is calling. See you at WordCamp Europe 2026!</p>



<p class="wp-block-paragraph"></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 26 May 2026 12:52:13 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Brett McSherry";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:40;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:92:"Open Channels FM: New Tools and Updates in WordPress 7.0 for Developers and Content Managers";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:34:"https://openchannels.fm/?p=2554888";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:99:"https://openchannels.fm/new-tools-and-updates-in-wordpress-7-0-for-developers-and-content-managers/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:239:"WordPress 7.0 "Armstrong" introduces significant updates including visual revisions, responsive block visibility, and enhanced workflow features, promoting collaboration among users and developers while emphasizing safe updating practices.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 26 May 2026 09:00:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Bob Dunn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:41;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:73:"Open Channels FM: Why Structured Content Matters for Large-Scale Websites";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:34:"https://openchannels.fm/?p=2553888";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:80:"https://openchannels.fm/why-structured-content-matters-for-large-scale-websites/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:386:"Content management systems are constantly evolving to meet the growing needs of organizations with vast amounts of information to share. One topic that’s often overlooked until it becomes a problem is how structured data impacts editorial efficiency and long-term website success. When a site has hundreds, or even thousands of individual pages, keeping everything organized [&#8230;]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 25 May 2026 09:47:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Bob Dunn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:42;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:123:"Gutenberg Times: WordPress 7.0 released, 7.1 in planning, Block Bits and WordCamp Europe coming up —  Weekend Edition 366";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"https://gutenbergtimes.com/?p=45672";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:127:"https://gutenbergtimes.com/wordpress-7-0-released-7-1-in-planning-block-bits-and-wordcamp-europe-coming-up-weekend-edition-366/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:32338:"<p class="wp-block-paragraph">Hi there, </p>



<p class="wp-block-paragraph">It&#8217;s good to be home again. It was an unusually long break, but I appreciate the series of official bank holidays that morph into long weekends away from the computer. </p>



<p class="wp-block-paragraph">And of course, the catch-up is overwhelming. The creativity inside the WordPress community around content creation, development and design is highly energizing.  </p>



<p class="wp-block-paragraph">And it&#8217;s WordPress 7.0 release week! It&#8217;s finally here! </p>



<p class="wp-block-paragraph">So don&#8217;t let me keep you any longer. Enjoy! <img alt="?" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" style="height: 1em;" /> </p>



<p class="wp-block-paragraph">If you want to stop long enough to <a href="mailto:pauli@gutenbergtimes.com">send me a note</a>, I&#8217;d be delighted to hear from you.</p>



<p class="wp-block-paragraph">Yours, <img alt="?" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f495.png" style="height: 1em;" /><br /><em>Birgit</em></p>





<p class="wp-block-paragraph"><strong>WordCamp Europe</strong> is coming up fast. It&#8217;ll take place Jun 4 to 6, 2026. The <a href="https://europe.wordcamp.org/2026/schedule/"><strong>schedule just was posted</strong></a>. If you still are on the fence about getting your ticket. Here are another 49 reasons to head to Krakow. The schedule lists 34 Talks, 3 Panels, 10 Workshops and 2 Keynotes.</p>



<p class="wp-block-paragraph">For armchair WordCampers, like myself, there will be a livestream.  After the WordCamp recordings will be uploaded to YouTube and WordPressTV. </p>



<p class="wp-block-paragraph">A first selection of what I might watch: </p>



<ul class="wp-block-list">
<li>Keynote: <a href="https://europe.wordcamp.org/2026/session/two-worlds-collide-wordpress-at-cern/">Two worlds collide: WordPress at CERN</a></li>



<li><a href="https://europe.wordcamp.org/2026/session/html-api-practicum-a-deep-dive/">HTML API practicum: a deep dive</a> with Dennis Snell</li>



<li><a href="https://europe.wordcamp.org/2026/session/human-in-the-loop-means-something/">Human in the loop means something</a> with Tammie Lister</li>



<li><a href="https://europe.wordcamp.org/2026/session/beyond-hamburgers-latest-navigation-block-changes/">Beyond hamburgers: latest Navigation block changes</a> with Sarah Norris</li>



<li><a href="https://europe.wordcamp.org/2026/session/wordpress-for-scientists-building-engineering-websites-at-cern/">WordPress for scientists: building engineering websites at CERN (regular talk)</a> with Akanksha Chatterjee</li>



<li><a href="https://europe.wordcamp.org/2026/session/build-your-developer-portfolio-a-hands-on-guide-to-fse/">Build your developer portfolio: a hands-on guide to FSE</a> with Dejan Rudic Vranic</li>



<li>Closing Keynote with Matt Mullenweg on Saturday June 6, 2026. </li>
</ul>



<p class="wp-block-paragraph">if you rather stay in North America, <strong>WordCamp US </strong>just opened up the <a href="https://us.wordcamp.org/2026/tickets/"><strong>online ticket booth</strong></a>. It&#8217;ll take place from August 16 to August 19, 2026, in Phoenix, AZ. The calls for <a href="https://us.wordcamp.org/2026/call-for-sponsors/">sponsors </a>and <a href="https://us.wordcamp.org/2026/call-for-speakers/">speakers</a> are also available now. The deadline for <strong>speaker submissions is next week Friday May 29, 2026. </strong></p>



<h2 class="wp-block-heading" id="0-word-press-release-information">Developing Gutenberg and WordPress </h2>



<h3 class="wp-block-heading" id="wordpress-7-0-armstrong">WordPress 7.0 &#8220;Armstrong&#8221; </h3>



<p class="wp-block-paragraph">After the decision to <a href="https://make.wordpress.org/core/2026/05/08/rtc-removed-from-7-0/">remove Real-time Collaboration</a> from the release because it needs more time in the oven, so to speak, the release squad was really busy to produced RC 3 &#8211; 5 before the final release on Wednesday May 20, 2026. </p>



<p class="wp-block-paragraph">Read more via the <a href="https://wordpress.org/news/2026/05/armstrong/">WordPress 7.0 “Armstrong”</a> release post. </p>



<ul class="wp-block-list">
<li>The release squad also published <a href="https://make.wordpress.org/core/2026/05/14/wordpress-7-0-field-guide/">the Field Guide</a> with all the developer notes and salient details. </li>



<li>Here on Gutenberg Times you can browse through <a href="https://gutenbergtimes.com/wordpress-7-0-source-of-truth/">WordPress 7.0 Source of Truth</a>. </li>



<li>For German-speaking WordPress users, I discussed the release with <a href="https://presswerk.net/pw073/">Simon Kraft on the Presswerk episode</a>. </li>



<li>Abha Thakor and I talked through a few features for the <a href="https://openchannels.fm/">OpenChannels.fm </a>episode to come out on Tuesday, May 26, 2026. </li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="wp-block-paragraph"><strong>Justin Nealey</strong> product manager at GoDaddy breaks down <a href="https://x.com/Justinnealey/status/2055145406221205878">why WordPress 7.0&#8217;s three new APIs matter far more than the headline features</a> for plugin developers. The Connectors API means site owners manage their own AI provider keys centrally; WP AI Client gives you a single provider-agnostic call to invoke any model; and the Abilities API turns your plugin into something the site&#8217;s AI agent can reach for autonomously. Together, Nealey argues, your plugin stops being a destination users visit and becomes a verb the agent performs.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="wp-block-paragraph"><strong>Ronak Vanpariya</strong>, web developer on Gujarat, India digs into <a href="https://vanpariyar.in/blog/technical-post-mortem-why-real-time-collaboration-was-pulled-from-wordpress-7-0/"><strong>why Real-Time Collaboration was pulled from WordPress 7.0</strong></a> with a five-point technical post-mortem. You&#8217;ll learn how RTC had to work across every corner of the Site Editor, how simultaneous edits triggered race conditions corrupting block data, and how the feature&#8217;s reliance on persistent server connections would have overwhelmed shared hosting environments. Memory bloat on older devices and recurring block-tree breakage uncovered by fuzz testing sealed the decision. The feature lives on in the Gutenberg plugin.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="wp-block-paragraph"><strong>Mike McAlister</strong>, creator of Ollie, released a <strong><a href="https://www.youtube.com/watch?v=SSnBLIejmv4">video walkthrough of WordPress 7.0</a> </strong>covering the features he sees as most impactful for site builders. He walks through the new AI infrastructure — WP AI Client and the Connectors API — content-only pattern editing, customizable mobile menu overlays, block visibility controls for responsive design, per-block custom CSS, visual revisions, the new Icon and Breadcrumbs blocks, an upgraded Font Library screen, and a command palette shortcut. </p>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">

</div></figure>
</div>


<h3 class="wp-block-heading" id="in-other-wordpress-core-news">In other WordPress Core news: </h3>



<p class="wp-block-paragraph">Immediately after the release of WordPress 7.0, Jeff Paul published the <strong><a href="https://make.wordpress.org/core/2026/05/21/wordpress-7-1-call-for-volunteers/">WordPress 7.1 Call for Volunteers</a></strong>. Work has already started since the firsty 7.0 Beta in February. The first beta for WordPress 7.1 is roughly eight weeks out and scheduled for July 15, 2026, and the final release for August 19, 2026 aimed at the last day of WordCamp US. </p>



<p class="wp-block-paragraph">In addition to the punted Real-time collaboration feature, I discovered a few tracking issue for WordPress 7.1 already: </p>



<ul class="wp-block-list">
<li><strong><a href="https://github.com/WordPress/gutenberg/issues/76525">#76525: Block Supports and Design Tools in WordPress 7.1</a></strong> Opened by Aaron Robertshaw, this tracks new and enhanced block supports for 7.1, carrying over items descoped from 7.0. A living issue is updated as supports are added or dropped from the release scope.</li>



<li><strong><a href="https://github.com/WordPress/gutenberg/issues/75707">#75707: Block Visibility: Configurable Breakpoints and theme.json Integration</a></strong> The follow-up to 7.0&#8217;s block visibility work. The goal is to let themes define custom breakpoints via theme.json and make visibility extensible for future responsive features — laying a solid foundation before more viewport-aware tools arrive.</li>



<li><strong><a href="https://github.com/WordPress/gutenberg/issues/76045">#76045: DataViews, DataForm, et al. in WordPress 7.1</a></strong> Tracks continued iteration on DataViews, DataViewsPicker, DataForm, and the Field API. Key work includes migrating <code>@wordpress/dataviews</code> to the new Design System primitives and extending DataForm to PHP-only blocks.</li>



<li><strong><a href="https://github.com/WordPress/gutenberg/issues/77199">#77199: Block Bindings in WordPress 7.1</a></strong> Narrowed in scope to match contributor availability. The headline goal is integrating the Block Bindings UI into Block Fields and removing the previous Block Bindings UI, plus adding Block Bindings support for the Cover block.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="wp-block-paragraph">First-time release lead <strong>Paulo Trentin</strong> brought us the latest version for the Gutenberg plugin, 23.2. In his release post <a href="https://make.wordpress.org/core/2026/05/21/whats-new-in-gutenberg-23-2-21-may/"><strong>What’s new in Gutenberg 23.2? (21 May</strong></a> he highlighted: You can now style blocks differently for tablets and phones right from Global Styles, so your designs adapt to each screen. Pop-up dialogs slide up from the bottom on mobile, making them easier to tap one-handed, and animations across the editor now share a consistent feel. You&#8217;ll also see smoother Content Types management, friendlier Shortcode handling, clearer Revisions diff markers for better accessibility, and steadier real-time collaboration when teammates edit together.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="wp-block-paragraph"><strong>Justin Tadlock</strong> rounds up <a href="https://developer.wordpress.org/news/2026/05/whats-new-for-developers-may-2026/"><strong>what&#8217;s new for WordPress developers in May 2026</strong></a>, with WordPress 7.0 landing on May 20. You&#8217;ll find early details on the Content Types experiment for managing custom post types and taxonomies in Core, a new <code>@wordpress/grid</code> package for building grid-based editor UIs, revisions support extended to templates and patterns, and a wave of block fixes covering the Tabs block, Image alignment, Search block styling, and Global Styles rendering. </p>



<figure class="wp-block-image size-full"><img alt="Screenshot of the new Custom Post type creation interface" class="wp-image-45696" height="350" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2026/05/custom-taxonomies.webp?resize=652%2C350&#038;ssl=1" width="652" /></figure>



<p class="wp-block-paragraph">If you are interested in learning more about this, the <a href="https://github.com/WordPress/gutenberg/issues/77600"><strong>Content Types tracking issue</strong></a> outlines the experiment to bring custom taxonomy and post type management into the WordPress editor. The initial focus is on simple use cases — complex ones stay in plugin territory — with open tasks including a dedicated creation page, richer fields, a quick-edit versus full-edit distinction, and deeper DataViews integration. It&#8217;s a living issue and community input is welcome.</p>



<div class="wp-block-group has-light-background-background-color has-background"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph"><img alt="?" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f399.png" style="height: 1em;" /> The latest episode is <a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-131/">Gutenberg Changelog #131 – Gutenberg Plugin Releases 23.1 – 23.3, Calls for Testing for 7.1 and more</a></p>



<figure class="wp-block-image size-full"><img alt="" class="wp-image-45775" height="280" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2026/06/Screenshot-2026-06-05-at-17.56.38.png?resize=652%2C280&#038;ssl=1" width="652" /></figure>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<figure class="wp-block-embed is-type-rich is-provider-pocket-casts wp-block-embed-pocket-casts"><div class="wp-block-embed__wrapper">

</div></figure>
</div></div></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="wp-block-paragraph"><strong>John Blackbourn</strong> <a href="https://make.wordpress.org/core/2026/05/22/php-support-clarification-2026/"><strong>clarified WordPress&#8217;s PHP support stance</strong></a> in a post that&#8217;s worth flagging for developers and hosts. The &#8220;beta&#8221; label for PHP 8.x support has been retired and removed retroactively from all WordPress versions. It was discouraging hosts and developers from upgrading.  In short: </p>



<ul class="wp-block-list">
<li>The minimum recommended version remains PHP 8.3; </li>



<li>the minimum supported version is PHP 7.4.</li>
</ul>



<ul class="wp-block-list">
<li>Versions 6.9 and 7.0 now officially fully support PHP 8.5, </li>



<li>Versions 6.8 and later fully support PHP 8.4, and</li>



<li> Versions 6.4 and later fully support PHP 8.3. </li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="wp-block-paragraph"><strong>Jeffrey Paul</strong> recaps <a href="https://make.wordpress.org/ai/2026/05/21/whats-new-in-ai-1-0-0/"><strong>what&#8217;s new in the WordPress AI canonical plugin 1.0.0</strong></a>, a milestone release landing alongside WordPress 7.0. Two new governance experiments stand out: </p>



<ul class="wp-block-list">
<li>Request Logging gives administrators visibility into every AI request fired across Core, plugins, and themes; </li>



<li>Connector Approvals lets admins control which plugins can access configured AI providers. </li>
</ul>



<p class="wp-block-paragraph">Beyond governance, you&#8217;ll find comment moderation upgrades with sentiment and toxicity sorting right in the dashboard, AI alt text generation baked into the media editor workflow, and editorial workflow terminology tidied up. Looking ahead to 1.1.0, the team is exploring type-ahead suggestions, focus-aware crop suggestions, an AI Playground, and C2PA content provenance tracking for both text and images.</p>



<p class="wp-block-paragraph"><strong>Rae Morey</strong>, editor of <em>The Repository,</em> took a deeper dive into this release: <a href="https://www.therepository.email/wordpress-ai-plugin-hits-1-0-milestone-with-new-request-logging-and-connector-approvals-experiments">WordPress AI Plugin Hits 1.0 Milestone With New Request Logging and Connector Approvals Experiments</a></p>



<h2 class="wp-block-heading" id="0-p">Plugins, Themes, and Tools for #nocode site builders and owners</h2>



<p class="wp-block-paragraph"><strong>Jay Walsh</strong>, Director of Communications at Woo, announced that WooCommerce stores can now <a href="https://woocommerce.com/posts/woocommerce-youtube-shopping/"><strong>sell directly on YouTube</strong></a> via the Google for WooCommerce extension. You connect your store, tag products from your catalog in videos and Shorts, and they surface as shoppable cards while viewers watch — and also appear in your Channel Shopping tab. The same Merchant Center product feed that powers Google Shopping and Performance Max campaigns keeps everything in sync automatically, with AI-generated ad creative variations across formats included in version 3.6.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="wp-block-paragraph"><strong>Milind More</strong>, Senior WordPress engineer at rtCamp introduces <a href="https://rtcamp.com/blog/wordpress-ai-plugin-connectors-openrouter-lm-studio-openai/"><strong>three new connectors for the WordPress AI plugin</strong></a>: </p>



<ul class="wp-block-list">
<li>OpenRouter for routing across hundreds of models with cost optimization, </li>



<li>LM Studio for fully local inference suited to GDPR-sensitive workflows, and a </li>



<li>Universal OpenAI connector for any OpenAI-compatible endpoint including Ollama, Groq, and Mistral. </li>
</ul>



<p class="wp-block-paragraph">All three are built on the same PHP AI Client SDK heading into WordPress Core 7.0, so your setup today carries forward without code changes after the upgrade.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="wp-block-paragraph"><strong>Artur Piszek</strong> explains how he uses <strong><a href="https://piszek.com/2026/05/19/obsidian-wordpress/">WordPress as a sync backend for Obsidian with PushMD</a>.</strong> This plugin was created with Adam Zielinski, the maker of Playground. It allows you to treat your WordPress site as a git remote using the REST API. You can <code>git clone</code> your blog as plain <code>.md</code> files. Write in Obsidian and push updates to sync. This setup turns your site into a repository without needing an external service. It is also compatible with the upcoming Guidelines/Artifacts system in WordPress Core, which lets you store private notes and configurations there too.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="wp-block-paragraph"><strong>Seth Rubenstein</strong> at Pew Research Center shared a preview of <a href="https://github.com/pewresearch/prc-block-bits">PRC Block Bits</a>, now open-sourced on GitHub. Block Bits solves a specific gap between block bindings and RichText: where bindings replace an entire block&#8217;s content with dynamic data, a &#8220;bit&#8221; lets you embed small dynamic pieces — an inline icon, a copyright year, live text — right in the middle of a paragraph or heading. You register bits via a PHP and JS API, choose between a pure-PHP callback or Interactivity API strategy, and an editor toolbar dropdown handles insertion. Built-in bits for icons and copyright ship out of the box.</p>



<h2 class="wp-block-heading" id="2-word-press-6-0-1-and-6-1-scheduled">Theme Development for Full Site Editing and Blocks</h2>



<p class="wp-block-paragraph"><strong>Damir Tahiri</strong> of Rareview has <a href="https://social.rareview.com/starter-theme"><strong>open-sourced the WordPress starter theme</strong></a> that underpins every one of the agency&#8217;s builds. It&#8217;s Gutenberg-ready, ships with global style variables, includes a one-command Figma sync, and runs an interactive setup that renames and configures everything automatically. <a href="https://github.com/rareview/rareview-starter-theme/">You can grab it on GitHub</a> and use it as the foundation for your own projects.</p>


<div class="ng-block-73bda9ce7c166a01 wp-block-newsletterglue-container ng-block" style="color: #666666;" width="100%"><div><div><div class="ng-block-vs ng-block-vs-1" colspan="3" height="0" style="height: 0px;"></div></div><div><div class="ng-block-hs ng-block-hs-1" height="0" style="width: 0px;"></div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 20px; padding-bottom: 20px; padding-left: 0px; padding-right: 0px; text-align: none; color: #666666; background-color: #fdfcea; border-radius: 12px;"><div class="ng-block-f4a4425310093df2 wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p><strong> <a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/" rel="noreferrer noopener" target="_blank">&#8220;Keeping up with Gutenberg &#8211; Index 2025&#8221;</a> </strong><br />A chronological list of the WordPress Make Blog posts from various teams involved in Gutenberg development: Design, Theme Review Team, Core Editor, Core JS, Core CSS, Test, and Meta team from Jan. 2024 on. Updated by yours truly. </p></div></div></div></div>

<div class="ng-block-d38fca7c15f27a4b wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p>The previous years are also available: <br /><strong><strong><a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2020/">2020</a> | <a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2021/">2021</a></strong> | <strong><a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2022/">2022</a></strong></strong> | <strong><a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/gutenberg-index-2023">2023</a></strong> | <a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/gutenberg-index-2024/"><strong>2024</strong></a></p></div></div></div></div></div><div class="ng-block-hs ng-block-hs-2" height="0" style="width: 0px;"></div></div><div><div class="ng-block-vs ng-block-vs-2" colspan="3" height="0" style="height: 0px;"></div></div></div></div>


<h2 class="wp-block-heading" id="3-building-themes-for-fse-and-word-press">Building Blocks and Tools for the Block editor.</h2>



<p class="wp-block-paragraph">On the WordPress Developer blog, <strong>Róbert Mészáros</strong> shows you <strong><a href="https://developer.wordpress.org/news/2026/05/getting-started-writing-wordpress-e2e-tests-with-playwright/">how to get started writing WordPress E2E tests with Playwright</a>,</strong> using a book review site built on Block Bindings as the test subject. You&#8217;ll set up <code>wp-env</code> and Playwright, write your first test against the admin dashboard, then progress to inserting block variations, verifying patterns with aria snapshots, and testing front-end output by creating posts via the REST API. </p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="wp-block-paragraph">Also on the WordPress Developer Blog, <strong>Felix Arntz</strong>, Senior Software Engineer at Vercel,  walks you through <a href="https://developer.wordpress.org/news/2026/05/how-to-build-an-image-generation-plugin-with-the-wordpress-ai-client/"><strong>building a provider-agnostic image generation plugin</strong></a> using WordPress 7.0&#8217;s built-in AI Client. You&#8217;ll see how a single <code>wp_ai_client_prompt()</code> call handles provider routing, how support checks gate your UI gracefully when no image-capable provider is configured, and how the REST API and Media Library integration come together. The full source code is on GitHub at <a href="https://github.com/wptrainingteam/ai-client-imagegen">wptrainingteam/ai-client-imagegen.</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="wp-block-paragraph"><strong>Sérgio Santos,</strong> Lead Engineer at 10up/Fueled, diagnoses <a href="https://s3rgiosan.com/using-richtext-outside-a-block-in-gutenberg/">three specific bugs you hit when using RichText outside a block</a> — in <code>InspectorControls</code> or a <code>Modal</code>. The format toolbar fills route to the wrong slot, the inline toolbar is opt-in via <code>inlineToolbar</code>, and <code>isSelected</code> never turns true outside a block context. Each problem gets a targeted fix, and the pattern has since been packaged as a reusable component in 10up Block Components.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="wp-block-paragraph"><strong>Eric Karkovack</strong> walks you through <a href="https://speckyboy.com/my-wordpress-net-experiment-ai/"><strong>using my.WordPress.net as a safe AI sandbox</strong></a> — no production site at risk. You install WordPress in your browser in two steps, add the AI Assistant app from the apps menu, connect it to Anthropic, OpenAI, or a local Ollama model, and start prompting. It&#8217;s a low-stakes way to explore what AI can do inside WordPress before committing it to a live environment, though API costs from OpenAI or Anthropic still apply.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="wp-block-paragraph">Fresh from last week&#8217;s WordCamp Portugal: </p>



<ul class="wp-block-list">
<li><strong>Imran Sayed </strong>presented <a href="https://wordpress.tv/2026/05/19/the-fastest-way-to-build-gutenberg-blocks-modern-tools-scripts-and-ai-2/"><strong>The Fastest Way to Build Gutenberg Blocks: Modern Tools, Scripts, and AI</strong></a> at WordCamp Portugal 2026. The talk cuts through the complexity of custom block development by focusing on practical, immediately usable workflows built around modern WordPress tools and scripts. </li>



<li><strong>Milana Cap </strong>presented <strong><a href="https://wordpress.tv/2026/05/19/wordpress-gems-for-devs-accessibility-with-interactivity-api/">WordPress Gems for Devs: Accessibility with Interactivity API</a></strong> and makes the case that it&#8217;s one of the most exciting APIs to land in WordPress in recent releases, with positive implications not just for developer experience but for performance and user experience too. </li>



<li><strong>Jorge Costa </strong>presented <strong><a href="https://wordpress.tv/2026/05/19/ai-is-in-wordpress-core-heres-how-to-use-it/">AI is in WordPress Core. Here&#8217;s How to Use It</a> </strong>. The talk digs into the AI building blocks already shipped in WordPress Core — the WP AI Client, the Abilities API, and the MCP adapter, and shows you exactly how to bring AI-powered features into your own plugins, themes, and sites. </li>



<li><strong>JuanMa Garrido </strong>presented <a href="https://wordpress.tv/2026/05/19/wordpress-development-and-management-with-claude-code/"><strong>WordPress Development and Management with Claude Code</strong></a>. The talk treats Claude Code as a command center for WordPress work, generating block themes from HTML designs, querying a production site in natural language, installing plugins, and reading error logs, all from the terminal. Three concepts are at the core: Skills, MCP, and the Abilities API. </li>
</ul>


<div class="ng-block-c0dbebe4a98e4065 wp-block-newsletterglue-container ng-block" style="color: #666666;" width="100%"><div><div><div class="ng-block-vs ng-block-vs-1" colspan="3" height="0" style="height: 0px;"></div></div><div><div class="ng-block-hs ng-block-hs-1" height="0" style="width: 0px;"></div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 20px; padding-bottom: 20px; padding-left: 0px; padding-right: 0px; text-align: none; color: #666666; background-color: #f8f8f8; border-radius: 8px;"><div class="ng-block-05447d19f32cdd43 wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p><strong><a href="https://gutenbergtimes.com/need-a-zip-from-master/">Need a plugin .zip from Gutenberg&#8217;s master branch?</a></strong><br />Gutenberg Times provides daily build for testing and review.</p></div></div></div></div>

<div class="ng-block-85a6ce77cce12994 wp-block-newsletterglue-image ng-block size-full is-resized" width="100%"><div><div><div align="center" class="ng-block-td" style="padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px;"><a href="https://playground.wordpress.net/?blueprint-url=https://gutenbergtimes.com/wp-content/uploads/2020/11/playnightly.json"><img alt="" class="wp-image-42874 ng-image" height="45" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2024/02/Screenshot-2025-11-15-at-12.06.44.png?resize=196%2C45&#038;ssl=1" style="border-style: none; border-color: transparent;" width="196" /></a></div></div></div></div>

<div class="ng-block-3703ea973ecd77d9 wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p>Now also available via <a href="https://playground.wordpress.net/?blueprint-url=https://gutenbergtimes.com/wp-content/uploads/2020/11/playnightly.json">WordPress Playground</a>. There is no need for a test site locally or on a server. Have you been using it? <a href="mailto:pauli@gutenbergtimes.com">Email me </a>with your experience.</p></div></div></div></div></div><div class="ng-block-hs ng-block-hs-2" height="0" style="width: 0px;"></div></div><div><div class="ng-block-vs ng-block-vs-2" colspan="3" height="0" style="height: 0px;"></div></div></div></div>


<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="has-text-align-center has-small-font-size wp-block-paragraph"><em>Questions? Suggestions? Ideas? </em><br /><em>Don&#8217;t hesitate to send <a href="mailto:pauli@gutenbergtimes.com">them via email</a> or</em><br /><em> send me a message on WordPress Slack or Twitter @bph</em>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p class="has-text-align-center has-small-font-size wp-block-paragraph">For questions to be answered on the <a href="http://gutenbergtimes.com/podcast">Gutenberg Changelog</a>, <br />send them to <a href="mailto:changelog@gutenbergtimes.com">changelog@gutenbergtimes.com</a></p>


<div class="ng-block-cc83cf4919ab1e2f wp-block-newsletterglue-separator ng-block" style="color: #666666;" width="100%"><div><div><div align="center" class="ng-block-td" style="padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; color: #666666;"><hr style="background-color: transparent; color: transparent; margin: 0; border: 0; border-top: 1px solid #666666; width: 560px; height: 0;" /></div></div></div></div>

<div class="wp-block-newsletterglue-showhide ng-block" width="100%"><div class="ng-block-85681b74c8a6fa37 wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 14px; font-family: Helvetica; line-height: 0.2; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p><strong>Featured Image: </strong></p></div></div></div></div></div>




<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 23 May 2026 13:08:14 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:18:"Birgit Pauli-Haack";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:43;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:142:"Open Channels FM: BackTalk on Digital Patience, the Power of Story, Platform Longevity, and What Your Brand Says When You’re Not in the Room";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:34:"https://openchannels.fm/?p=2554653";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:143:"https://openchannels.fm/backtalk-on-digital-patience-the-power-of-story-platform-longevity-and-what-your-brand-says-when-youre-not-in-the-room/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:145:"BackTalk on topics like website wait times, storytelling in case studies, platform longevity, and brand positioning in today's digital landscape.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 21 May 2026 13:27:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Bob Dunn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:44;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:48:"Open Channels FM: Artificial [fill in the blank]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:34:"https://openchannels.fm/?p=2554596";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:53:"https://openchannels.fm/artificial-fill-in-the-blank/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:178:"AI: super-smart guesser or just a robot with a flair for the dramatic? Join our hosts as they grill gadgets, predict the future, and ponder if their devices need bedtime stories.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 21 May 2026 09:30:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Bob Dunn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:45;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:49:"WordPress.org blog: WordPress 7.0 “Armstrong”";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"https://wordpress.org/news/?p=20583";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"https://wordpress.org/news/2026/05/armstrong/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:75125:"<figure class="wp-block-image size-large"><img alt="WP 7.0 Release Edition Main Image" class="wp-image-20705" height="683" src="https://i0.wp.com/wordpress.org/news/files/2026/05/Release-Edition-Main-Image-7.0.png?resize=1024%2C683&#038;ssl=1" width="1024" /></figure>



<p class="wp-block-paragraph">Every WordPress release celebrates an artist who has made an indelible mark on the world of music. Say Hello to WordPress 7.0 “Armstrong”, named in honor of &#8220;Satchmo&#8221; himself, jazz musician Louis Armstrong.</p>



<p class="wp-block-paragraph">Known as the “first great jazz soloist”, Louis Armstrong created ensembles that highlighted his own profound trumpeting skills, and in the process, transformed jazz from an orchestral art form into a solo art form. The master trumpeter also impressed the world with his signature vocals, introducing improvisation into Jazz, influencing every artist he worked with, and permanently changing the landscape of music.</p>



<p class="wp-block-paragraph">Louis Armstrong wove his personal touch into the world of Jazz. With WordPress 7.0 “Armstrong”, you can build with yours.</p>



<h2 class="wp-block-heading">Welcome to WordPress 7.0!</h2>



<p class="wp-block-paragraph">WordPress 7.0 marks the start of a new era, laying the foundation for AI across the WordPress experience. Greeting you with a modern, more intuitive dashboard, 7.0 introduces enhanced customization and development tools that inspire creativity and tap into endless potential.</p>



<p class="wp-block-paragraph">Whether you’re a creator, business owner or developer &#8211; WordPress 7.0 let&#8217;s you create in a way that is uniquely your own.</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://wordpress.org/wordpress-7.0.zip">Download WordPress 7.0 now</a></div>
</div>



<h2 class="wp-block-heading">What’s inside</h2>



<p class="wp-block-paragraph">Explore AI abilities directly in your website, all managed from a central hub. Slide seamlessly through the sleek, new admin theme implemented across the dashboard. Ignite creative flow with new blocks and design tools, and tap into an expansive developer toolbox that gives you more control than ever, letting you create your way.</p>



<h3 class="wp-block-heading">AI-Integrated WordPress</h3>



<p class="wp-block-paragraph"><strong>Possibilities right in your hands.</strong></p>



<p class="wp-block-paragraph">With AI integrated throughout WordPress the potential is endless. A new AI Client in Core lets WordPress communicate with generative AI models, while connections are easily managed from a single hub in the dashboard. The AI Client combined with the Abilities API makes a fiery duo that introduces new functionality, workflow automation, and creation tools to your website. Install the new AI plugin to expand your options even more: generate and edit images, create titles or excerpts, or even suggest alt text.</p>



<p class="wp-block-paragraph">7.0 also includes a new Client-Side Abilities package: a Javascript counterpart to the Abilities API, with a built in UI and command palette that delivers extensive new and hybrid AI abilities.</p>



<figure class="wp-block-image size-large has-custom-border"><img alt="" class="wp-image-20700" height="632" src="https://i0.wp.com/wordpress.org/news/files/2026/05/image-13.png?resize=1024%2C632&#038;ssl=1" style="border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;" width="1024" /></figure>



<p class="wp-block-paragraph">Manage all your external connections in a central hub on the Connector’s screen. Easily dive in with 3 presets, or add your own connections. Authenticate and get started with AI abilities in just a few clicks.</p>



<figure class="wp-block-image size-large has-custom-border"><img alt="" class="wp-image-20699" height="632" src="https://i0.wp.com/wordpress.org/news/files/2026/05/image-12.png?resize=1024%2C632&#038;ssl=1" style="border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;" width="1024" /></figure>



<p class="wp-block-paragraph">An AI-integrated WordPress promises infinite potential, ready to be discovered.</p>



<h2 class="wp-block-heading">Modernized Dashboard</h2>



<p class="wp-block-paragraph"><strong>Elevate your admin experience</strong>.</p>



<p class="wp-block-paragraph">7.0 introduces a fully revitalized dashboard with a chic, modern new color scheme, and clean finishes throughout.</p>



<p class="wp-block-paragraph">Polished with smooth transitions that seamlessly shift as you move between screens, you’ll feel like you’re effortlessly gliding through the dashboard.</p>



<p class="wp-block-paragraph">Just one click of the new Command Palette shortcut, a <code>⌘K</code> or <code>Ctrl+K</code> icon in the upper admin bar, lets you access your favorite tools from anywhere in the dashboard.</p>



<figure class="wp-block-image size-large has-custom-border"><img alt="" class="wp-image-20698" height="632" src="https://i0.wp.com/wordpress.org/news/files/2026/05/image-11.png?resize=1024%2C632&#038;ssl=1" style="border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;" width="1024" /></figure>



<p class="wp-block-paragraph">Explore typography from one place, regardless of theme. Install, upload and manage your font collection from the new dedicated font management page, with support for block, hybrid and classic themes.</p>



<figure class="wp-block-image size-large has-custom-border"><img alt="" class="wp-image-20697" height="632" src="https://i0.wp.com/wordpress.org/news/files/2026/05/image-10.png?resize=1024%2C632&#038;ssl=1" style="border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;" width="1024" /></figure>



<p class="wp-block-paragraph">Visually scrub through revision versions to see what changed at a glance, with markers that make editorial choices more intuitive. Easily pick the revision you want and restore instantly.</p>



<figure class="wp-block-image size-large has-custom-border"><img alt="" class="wp-image-20696" height="632" src="https://i0.wp.com/wordpress.org/news/files/2026/05/image-9.png?resize=1024%2C632&#038;ssl=1" style="border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;" width="1024" /></figure>



<h2 class="wp-block-heading">Design, Create, Customize</h2>



<p class="wp-block-paragraph"> <strong>A simpler way to build</strong>.</p>



<p class="wp-block-paragraph">Let WordPress be your muse with new blocks, block supports, and design tools that add visual agility, granular control, and keep every element of your website on brand, with fresh new touches.</p>



<p class="wp-block-paragraph">Showcase your ideas in a lightbox slideshow with the new gallery block, and finesse your markup with the new Heading block. Deliver clear site navigation with the new Breadcrumbs block, and add more detail to your designs with the new Icons block.</p>



<figure class="wp-block-image size-large has-custom-border"><img alt="" class="wp-image-20695" height="632" src="https://i0.wp.com/wordpress.org/news/files/2026/05/image-8.png?resize=1024%2C632&#038;ssl=1" style="border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;" width="1024" /></figure>



<p class="wp-block-paragraph">Enhanced responsiveness controls in 7.0 make your site more user friendly. Hide and reveal blocks based on device, without affecting other viewports. </p>



<figure class="wp-block-image size-large has-custom-border"><img alt="" class="wp-image-20694" height="632" src="https://i0.wp.com/wordpress.org/news/files/2026/05/image-7.png?resize=1024%2C632&#038;ssl=1" style="border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;" width="1024" /></figure>



<p class="wp-block-paragraph">Design and build your menu overlay with blocks and patterns, fully customizable with the styles you want visitors to see. Add columns, stylize typography, or embed your own close button in the overlay. Start with a template or create your own menu from scratch.</p>



<figure class="wp-block-image size-large has-custom-border"><img alt="" class="wp-image-20693" height="632" src="https://i0.wp.com/wordpress.org/news/files/2026/05/image-6.png?resize=1024%2C632&#038;ssl=1" style="border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;" width="1024" /></figure>



<p class="wp-block-paragraph">Fine tune page design and layout with Patterns that act as a single unit, detachable for more isolated control. Insert your pattern, swap elements and customize with ease.</p>



<figure class="wp-block-image size-large has-custom-border"><img alt="" class="wp-image-20692" height="632" src="https://i0.wp.com/wordpress.org/news/files/2026/05/image-5.png?resize=1024%2C632&#038;ssl=1" style="border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;" width="1024" /></figure>



<p class="wp-block-paragraph">Style every detail of content with custom CSS at the block level, right in your post or page.</p>



<figure class="wp-block-image size-large has-custom-border"><img alt="" class="wp-image-20691" height="632" src="https://i0.wp.com/wordpress.org/news/files/2026/05/image-4.png?resize=1024%2C632&#038;ssl=1" style="border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;" width="1024" /></figure>



<h2 class="wp-block-heading">Developer’s toolbox</h2>



<p class="wp-block-paragraph"><strong>Advanced tools for building</strong> <strong>your way</strong>.</p>



<p class="wp-block-paragraph">WordPress 7.0 lets you build faster, better, stronger, and easier with an extensive set of  expanded APIs and enhanced functionality.</p>



<p class="wp-block-paragraph">Create blocks and patterns on the server level using only PHP, auto-registered with the block API.</p>



<p class="wp-block-paragraph">Explore a more extensible Site Editor, with routing, route validation, and a new wordpress/boot package that allows plugins to build custom site-editor pages.</p>



<h2 class="wp-block-heading">And much more</h2>



<p class="wp-block-paragraph">For a comprehensive overview of all the new features and enhancements in WordPress 7.0, please visit the feature-showcase website.</p>



<p class="wp-block-paragraph"><a href="https://wordpress.org/download/releases/7-0">Check out whats new in 7.0</a></p>



<h2 class="wp-block-heading">Learn more about WordPress 7.0</h2>



<p class="wp-block-paragraph"><a href="https://learn.wordpress.org/">Learn WordPress</a> is a free resource for new and experienced WordPress users. Learn is stocked with how-to videos on using various features in WordPress, <a href="https://learn.wordpress.org/social-learning/">interactive workshops</a> for exploring topics in-depth, and lesson plans for diving deep into specific areas of WordPress.</p>



<p class="wp-block-paragraph">Read the <a href="https://wordpress.org/documentation/wordpress-version/version-7.0">WordPress 7.0 Release Notes</a> for information on installation, enhancements, fixed issues, release contributors, learning resources, and the list of file changes.</p>



<p class="wp-block-paragraph">Explore the <a href="https://make.wordpress.org/core/2026/05/14/wordpress-7-0-field-guide/">WordPress 7.0 Field Guide</a> and learn about the changes in this release with detailed developer notes to help you build with WordPress.</p>



<h2 class="wp-block-heading">The 7.0 release squad</h2>



<p class="wp-block-paragraph">Every release comes to you from a dedicated team of enthusiastic contributors who help keep things on track and moving smoothly. The team that has led 7.0 is a global, cross-functional group of contributors who are always ready to champion ideas, remove blockers, and resolve issues.</p>



<ul class="wp-block-list">
<li>Release Lead: <a href="https://profiles.wordpress.org/matveb/">Matias Ventura</a></li>



<li>Release Coordination: <a href="https://profiles.wordpress.org/chaion07/">Ahmed Kabir Chaion</a>, <a href="https://profiles.wordpress.org/amykamala/">Amy Kamala</a>, <a href="https://profiles.wordpress.org/4thhubbard/">Mary Hubbard</a></li>



<li>Tech Leads: <a href="https://profiles.wordpress.org/ellatrix/">Ella van Durpe</a>, <a href="https://profiles.wordpress.org/mukesh27/">Mukesh Panchal</a>, <a href="https://profiles.wordpress.org/sergeybiryukov/">Sergey Biryukov</a></li>



<li>Triage Leads: <a href="https://profiles.wordpress.org/audrasjb/">Jb Audras</a>, <a href="https://profiles.wordpress.org/juanmaguitar/">JuanMa Garrido</a></li>



<li>Test Leads: <a href="https://profiles.wordpress.org/ankit-k-gupta/">Ankit K Gupta</a>, <a href="https://profiles.wordpress.org/marybaum/">Mary Baum</a></li>
</ul>



<h2 class="wp-block-heading">Thank you, contributors</h2>



<p class="wp-block-paragraph">The mission of WordPress is to <a href="https://wordpress.org/about/">democratize publishing</a> and embody the <a href="https://opensource.org/osd-annotated">freedoms that come with open source</a>. A global and diverse community of people collaborating to strengthen the software supports this effort.</p>



<p class="wp-block-paragraph">WordPress 7.0 reflects the tireless efforts and passion of more than 875+ contributors in countries all over the world. This release also welcomed over 200+ first-time contributors!</p>



<p class="wp-block-paragraph">Their collaboration delivered more than 420 enhancements and fixes, ensuring a stable release for all – a testament to the power and capability of the WordPress open source community.</p>



<p class="wp-block-paragraph"><p class="has-small-font-size"><a href="https://profiles.wordpress.org/1000camels/">1000camels</a> · <a href="https://profiles.wordpress.org/aakashverma1/">Aakash Verma</a> · <a href="https://profiles.wordpress.org/jorbin/">Aaron Jorbin</a> · <a href="https://profiles.wordpress.org/aaronrobertshaw/">Aaron Robertshaw</a> · <a href="https://profiles.wordpress.org/abdullah17/">Abdullah Kaludi</a> · <a href="https://profiles.wordpress.org/abduremon/">Abdur Rahman Emon</a> · <a href="https://profiles.wordpress.org/hiabhaykulkarni/">Abhay Kulkarni</a> · <a href="https://profiles.wordpress.org/fitehal/">Abhishek Deshpande</a> · <a href="https://profiles.wordpress.org/acmoifr/">acmoifr</a> · <a href="https://profiles.wordpress.org/dannythedog/">Adam</a> · <a href="https://profiles.wordpress.org/adamsilverstein/">Adam Silverstein</a> · <a href="https://profiles.wordpress.org/zieladam/">Adam Zieliński</a> · <a href="https://profiles.wordpress.org/oztaser/">Adil Öztaşer</a> · <a href="https://profiles.wordpress.org/adithyanaik/">adithyanaik</a> · <a href="https://profiles.wordpress.org/iamadisingh/">Aditya Singh</a> · <a href="https://profiles.wordpress.org/adnanhyder/">Adnan Hyder Pervez</a> · <a href="https://profiles.wordpress.org/adnanlimdi/">adnan.limdi</a> · <a href="https://profiles.wordpress.org/adrmf25/">adrmf25</a> · <a href="https://profiles.wordpress.org/afwebdev/">afwebdev</a> · <a href="https://profiles.wordpress.org/agnieszkaszuba/">Agnieszka Szuba</a> · <a href="https://profiles.wordpress.org/elazzabi/">Ahmed</a> · <a href="https://profiles.wordpress.org/chaion07/">Ahmed Kabir Chaion</a> · <a href="https://profiles.wordpress.org/ajitbohra/">Ajit Bohra</a> · <a href="https://profiles.wordpress.org/wildworks/">Aki Hamano</a> · <a href="https://profiles.wordpress.org/akshat2802/">Akshat Kakkad</a> · <a href="https://profiles.wordpress.org/aljullu/">Albert Juhé Lluveras</a> · <a href="https://profiles.wordpress.org/alecrust/">Alec Rust</a> · <a href="https://profiles.wordpress.org/alecgeatches/">alecgeatches</a> · <a href="https://profiles.wordpress.org/xknown/">Alex Concha</a> · <a href="https://profiles.wordpress.org/akirk/">Alex Kirk</a> · <a href="https://profiles.wordpress.org/ajlende/">Alex Lende</a> · <a href="https://profiles.wordpress.org/alexstine/">Alex Stine</a> · <a href="https://profiles.wordpress.org/albigdd/">Alexander Bigga</a> · <a href="https://profiles.wordpress.org/aliaghdam/">Ali Aghdam</a> · <a href="https://profiles.wordpress.org/mrfoxtalbot/">Alvaro Gómez</a> · <a href="https://profiles.wordpress.org/amanandhishoe/">amanandhishoe</a> · <a href="https://profiles.wordpress.org/alh0319/">Amber Hinds</a> · <a href="https://profiles.wordpress.org/amesplant/">Ames Plant</a> · <a href="https://profiles.wordpress.org/amibe/">Amibe Websites</a> · <a href="https://profiles.wordpress.org/amin7/">Amin</a> · <a href="https://profiles.wordpress.org/amitraj2203/">Amit Raj</a> · <a href="https://profiles.wordpress.org/amykamala/">Amy Kamala</a> · <a href="https://profiles.wordpress.org/altf4falt/">Anand Rajaram</a> · <a href="https://profiles.wordpress.org/anastis/">Anastis Sourgoutsidis</a> · <a href="https://profiles.wordpress.org/anlino/">Anders Norén</a> · <a href="https://profiles.wordpress.org/afercia/">Andrea Fercia</a> · <a href="https://profiles.wordpress.org/awetz583/">Andrea Roenning</a> · <a href="https://profiles.wordpress.org/andraganescu/">Andrei Draganescu</a> · <a href="https://profiles.wordpress.org/aduth/">Andrew Duthie</a> · <a href="https://profiles.wordpress.org/nacin/">Andrew Nacin</a> · <a href="https://profiles.wordpress.org/azaozz/">Andrew Ozz</a> · <a href="https://profiles.wordpress.org/andrewryno/">Andrew Ryno</a> · <a href="https://profiles.wordpress.org/andrewserong/">Andrew Serong</a> · <a href="https://profiles.wordpress.org/eatingrules/">Andrew Wilder</a> · <a href="https://profiles.wordpress.org/aidvu/">Andrija Vučinić</a> · <a href="https://profiles.wordpress.org/oandregal/">André Maneiro</a> · <a href="https://profiles.wordpress.org/rilwis/">Anh Tran</a> · <a href="https://profiles.wordpress.org/ankit-k-gupta/">Ankit K. Gupta</a> · <a href="https://profiles.wordpress.org/ankitkumarshah/">Ankit Kumar Shah</a> · <a href="https://profiles.wordpress.org/ankitmaru/">Ankit Panchal</a> · <a href="https://profiles.wordpress.org/annezazu/">Anne McCarthy</a> · <a href="https://profiles.wordpress.org/annebovelett/">Anne-Mieke Bovelett</a> · <a href="https://profiles.wordpress.org/antpb/">Anthony Burchell</a> · <a href="https://profiles.wordpress.org/ahortin/">Anthony Hortin</a> · <a href="https://profiles.wordpress.org/ant1busted/">Antoine</a> · <a href="https://profiles.wordpress.org/antonvlasenko/">Anton Vlasenko</a> · <a href="https://profiles.wordpress.org/slieptsov/">anton7249</a> · <a href="https://profiles.wordpress.org/antoniosejas/">Antonio Sejas</a> · <a href="https://profiles.wordpress.org/antonrinas/">antonrinas</a> · <a href="https://profiles.wordpress.org/anukasha/">Anukasha Singh</a> · <a href="https://profiles.wordpress.org/anupkankale/">Anup Kankale</a> · <a href="https://profiles.wordpress.org/anveshika/">Anveshika Srivastava</a> · <a href="https://profiles.wordpress.org/apedog/">apedog</a> · <a href="https://profiles.wordpress.org/arcwp/">arcwp</a> · <a href="https://profiles.wordpress.org/aristath/">Ari Stathopoulos</a> · <a href="https://profiles.wordpress.org/arkaprabhachowdhury/">Arkaprabha Chowdhury</a> · <a href="https://profiles.wordpress.org/armandmatthey/">Armand MD</a> · <a href="https://profiles.wordpress.org/artemiosans/">Artemio Morales</a> · <a href="https://profiles.wordpress.org/arthur791004/">Arthur Chu</a> · <a href="https://profiles.wordpress.org/artpi/">Artur Piszek</a> · <a href="https://profiles.wordpress.org/artz91/">ArtZ91</a> · <a href="https://profiles.wordpress.org/arunu1996/">Arun</a> · <a href="https://profiles.wordpress.org/arunsathiya/">Arun Sathiya</a> · <a href="https://profiles.wordpress.org/iamasadpolash/">Asad Polash</a> · <a href="https://profiles.wordpress.org/asadowski10/">asadowski10</a> · <a href="https://profiles.wordpress.org/atharvasagane/">atharvasagane</a> · <a href="https://profiles.wordpress.org/racinesdesign/">Audrey Soler</a> · <a href="https://profiles.wordpress.org/audunmb/">audunmb</a> · <a href="https://profiles.wordpress.org/awardpress/">awardpress</a> · <a href="https://profiles.wordpress.org/azharderaiya/">Azhar Deraiya</a> · <a href="https://profiles.wordpress.org/azragh/">Azragh</a> · <a href="https://profiles.wordpress.org/neo2k23/">BackuPs</a> · <a href="https://profiles.wordpress.org/badasswp/">badasswp</a> · <a href="https://profiles.wordpress.org/scruffian/">Ben Dwyer</a> · <a href="https://profiles.wordpress.org/benniledl/">Benedikt Ledl</a> · <a href="https://profiles.wordpress.org/benjamingosset/">Benjamin Gosset</a> · <a href="https://profiles.wordpress.org/benjamin_zekavica/">Benjamin Zekavica</a> · <a href="https://profiles.wordpress.org/benoitchantre/">Benoit Chantre</a> · <a href="https://profiles.wordpress.org/benpinales/">benpinales</a> · <a href="https://profiles.wordpress.org/bernhard-reiter/">Bernie Reiter</a> · <a href="https://profiles.wordpress.org/berislavgrgicak/">Bero</a> · <a href="https://profiles.wordpress.org/beaubhavik/">Bhavik Panchal</a> · <a href="https://profiles.wordpress.org/mbigul/">Bigul Malayi</a> · <a href="https://profiles.wordpress.org/wilcosky/">Billy Wilcosky</a> · <a href="https://profiles.wordpress.org/birgire/">Birgir Erlendsson (birgire)</a> · <a href="https://profiles.wordpress.org/bph/">Birgit Pauli-Haack</a> · <a href="https://profiles.wordpress.org/blackstar1991/">BlackStar</a> · <a href="https://profiles.wordpress.org/bluefuton/">bluefuton</a> · <a href="https://profiles.wordpress.org/bobbingwide/">bobbingwide</a> · <a href="https://profiles.wordpress.org/safedawn/">Boris Gherman</a> · <a href="https://profiles.wordpress.org/bor0/">Boro Sitnikovski</a> · <a href="https://profiles.wordpress.org/bradley2083/">brad hogan</a> · <a href="https://profiles.wordpress.org/bjorsch/">Brad Jorsch</a> · <a href="https://profiles.wordpress.org/bradshawtm/">bradshawtm</a> · <a href="https://profiles.wordpress.org/brajdas0022/">brajdas0022</a> · <a href="https://profiles.wordpress.org/bhubbard/">Brandon Hubbard</a> · <a href="https://profiles.wordpress.org/kraftbj/">Brandon Kraft</a> · <a href="https://profiles.wordpress.org/bpayton/">Brandon Payton</a> · <a href="https://profiles.wordpress.org/brbrr/">brbrr</a> · <a href="https://profiles.wordpress.org/bacoords/">Brian Coords</a> · <a href="https://profiles.wordpress.org/bgardner/">Brian Gardner</a> · <a href="https://profiles.wordpress.org/masteradhoc/">Brian Haas</a> · <a href="https://profiles.wordpress.org/brianhogg/">Brian Hogg</a> · <a href="https://profiles.wordpress.org/bridgetwillard/">Bridget Willard</a> · <a href="https://profiles.wordpress.org/brumack/">brumack</a> · <a href="https://profiles.wordpress.org/freibergergarcia/">Bruno Freiberger Garcia</a> · <a href="https://profiles.wordpress.org/buutqn/">buutqn</a> · <a href="https://profiles.wordpress.org/beryldlg/">Béryl de La Grandière</a> · <a href="https://profiles.wordpress.org/calin/">Calin Don</a> · <a href="https://profiles.wordpress.org/karl94/">Carlo Cannas</a> · <a href="https://profiles.wordpress.org/cbravobernal/">Carlos Bravo</a> · <a href="https://profiles.wordpress.org/poena/">Carolina Nymark</a> · <a href="https://profiles.wordpress.org/cbirdsong/">cbirdsong</a> · <a href="https://profiles.wordpress.org/cgastrell/">cgastrell</a> · <a href="https://profiles.wordpress.org/chexee/">Chelsea Otakan</a> · <a href="https://profiles.wordpress.org/chihsuan/">Chi-Hsuan Huang</a> · <a href="https://profiles.wordpress.org/xristos3490/">Chris Lilitsas</a> · <a href="https://profiles.wordpress.org/chrismcelroyseo/">Chris McElroy SEO</a> · <a href="https://profiles.wordpress.org/czarate/">Chris Zarate</a> · <a href="https://profiles.wordpress.org/chrisdotdotdot/">chrisdotdotdot</a> · <a href="https://profiles.wordpress.org/chrispecoraro/">chrispecoraro</a> · <a href="https://profiles.wordpress.org/cris31/">Christelle Stasse</a> · <a href="https://profiles.wordpress.org/apermo/">Christoph Daum</a> · <a href="https://profiles.wordpress.org/nyiriland/">Christy Nyiri</a> · <a href="https://profiles.wordpress.org/cagrimmett/">Chuck Grimmett</a> · <a href="https://profiles.wordpress.org/butterflymedia/">Ciprian Popescu</a> · <a href="https://profiles.wordpress.org/clayray/">clayray</a> · <a href="https://profiles.wordpress.org/clementpolito/">Clément Polito</a> · <a href="https://profiles.wordpress.org/costdev/">Colin Stewart</a> · <a href="https://profiles.wordpress.org/copons/">Copons</a> · <a href="https://profiles.wordpress.org/coreyw/">Corey Worrell</a> · <a href="https://profiles.wordpress.org/cr0ybot/">Cory Hughart</a> · <a href="https://profiles.wordpress.org/courane01/">Courtney Robertson</a> · <a href="https://profiles.wordpress.org/crstauf/">crstauf</a> · <a href="https://profiles.wordpress.org/themearts/">Cuong Le</a> · <a href="https://profiles.wordpress.org/czarflix/">czarflix</a> · <a href="https://profiles.wordpress.org/daledupreez/">Dale du Preez</a> · <a href="https://profiles.wordpress.org/colorful-tones/">Damon Cook</a> · <a href="https://profiles.wordpress.org/dpknauss/">Dan Knauss</a> · <a href="https://profiles.wordpress.org/danluu/">Dan Luu</a> · <a href="https://profiles.wordpress.org/alexodiy/">Dan Zakirov</a> · <a href="https://profiles.wordpress.org/danielbachhuber/">Daniel Bachhuber</a> · <a href="https://profiles.wordpress.org/redsweater/">Daniel Jalkut (Red Sweater)</a> · <a href="https://profiles.wordpress.org/talldanwp/">Daniel Richards</a> · <a href="https://profiles.wordpress.org/mte90/">Daniele Scasciafratte</a> · <a href="https://profiles.wordpress.org/danieltj/">danieltj</a> · <a href="https://profiles.wordpress.org/dannyreaktiv/">dannyreaktiv</a> · <a href="https://profiles.wordpress.org/dkotter/">Darin Kotter</a> · <a href="https://profiles.wordpress.org/nerrad/">Darren Ethier (nerrad)</a> · <a href="https://profiles.wordpress.org/darshitrajyaguru97/">Darshit Rajyaguru</a> · <a href="https://profiles.wordpress.org/dryanpress/">Dave Ryan</a> · <a href="https://profiles.wordpress.org/drw158/">Dave Whitley</a> · <a href="https://profiles.wordpress.org/darerodz/">David Arenas</a> · <a href="https://profiles.wordpress.org/davidbaumwald/">David Baumwald</a> · <a href="https://profiles.wordpress.org/davidabowman/">David Bowman</a> · <a href="https://profiles.wordpress.org/dlh/">David Herrera</a> · <a href="https://profiles.wordpress.org/justlevine/">David Levine</a> · <a href="https://profiles.wordpress.org/get_dave/">David Smith</a> · <a href="https://profiles.wordpress.org/superdav42/">David Stone</a> · <a href="https://profiles.wordpress.org/dsas/">Dean Sas</a> · <a href="https://profiles.wordpress.org/debarghyabanerjee/">DEBARGHYA BANERJEE</a> · <a href="https://profiles.wordpress.org/raftaar1191/">Deepak Gupta</a> · <a href="https://profiles.wordpress.org/deepaklalwani/">Deepak Lalwani</a> · <a href="https://profiles.wordpress.org/deepakprajapati/">Deepak Prajapati</a> · <a href="https://profiles.wordpress.org/deepakrohilla/">Deepak Rohilla</a> · <a href="https://profiles.wordpress.org/dingo_d/">Denis Žoljom</a> · <a href="https://profiles.wordpress.org/realloc/">Dennis Ploetner</a> · <a href="https://profiles.wordpress.org/dmsnell/">Dennis Snell</a> · <a href="https://profiles.wordpress.org/deoladev/">deoladev</a> · <a href="https://profiles.wordpress.org/dhansondesigns/">Derek Hanson</a> · <a href="https://profiles.wordpress.org/devangvachheta137/">Devang Vachheta</a> · <a href="https://profiles.wordpress.org/dhiraj0901/">Dhiraj Joshi</a> · <a href="https://profiles.wordpress.org/dhrumilk/">Dhrumil Kumbhani</a> · <a href="https://profiles.wordpress.org/dhruval04/">Dhruval Shah</a> · <a href="https://profiles.wordpress.org/dhruvang21/">Dhruvang21</a> · <a href="https://profiles.wordpress.org/dhruvik18/">Dhruvik Malaviya</a> · <a href="https://profiles.wordpress.org/alvitidiana/">Diana Alviti</a> · <a href="https://profiles.wordpress.org/dianeco/">Diane Co</a> · <a href="https://profiles.wordpress.org/digamberpradhan/">digamberpradhan</a> · <a href="https://profiles.wordpress.org/digitalblanket/">digitalblanket</a> · <a href="https://profiles.wordpress.org/dilipbheda/">Dilip Bheda</a> · <a href="https://profiles.wordpress.org/dilip2615/">Dilip Modhavadiya</a> · <a href="https://profiles.wordpress.org/dimitro/">Dimitris Mitropoulos</a> · <a href="https://profiles.wordpress.org/dd32/">Dion Hulse</a> · <a href="https://profiles.wordpress.org/divyeshpatel01/">divyeshpatel01</a> · <a href="https://profiles.wordpress.org/ocean90/">Dominik Schilling</a> · <a href="https://profiles.wordpress.org/thehenridev/">Douglas Henri</a> · <a href="https://profiles.wordpress.org/drebbitsweb/">Dreb Bitanghol</a> · <a href="https://profiles.wordpress.org/drewapicture/">Drew Jaynes</a> · <a href="https://profiles.wordpress.org/drivingralle/">Drivingralle</a> · <a href="https://profiles.wordpress.org/drysand/">drysand</a> · <a href="https://profiles.wordpress.org/elrae/">Earle Davies</a> · <a href="https://profiles.wordpress.org/eclev91/">eclev91</a> · <a href="https://profiles.wordpress.org/eddystile/">Eddy</a> · <a href="https://profiles.wordpress.org/egill/">Egill R. Erlendsson</a> · <a href="https://profiles.wordpress.org/ehti/">Ehti</a> · <a href="https://profiles.wordpress.org/ellatrix/">Ella van Durpe</a> · <a href="https://profiles.wordpress.org/codex-m/">Emerson Maningo</a> · <a href="https://profiles.wordpress.org/nrqsnchz/">Enrique Sánchez</a> · <a href="https://profiles.wordpress.org/ytfeldrawkcab/">Eric Michel</a> · <a href="https://profiles.wordpress.org/ethitter/">Erick Hitter</a> · <a href="https://profiles.wordpress.org/im3dabasia1/">Eshaan Dabasiya</a> · <a href="https://profiles.wordpress.org/ecairol/">Esteban</a> · <a href="https://profiles.wordpress.org/estelaris/">Estela Rueda</a> · <a href="https://profiles.wordpress.org/evansolomon/">Evan Solomon</a> · <a href="https://profiles.wordpress.org/fabiankaegy/">Fabian Kägy</a> · <a href="https://profiles.wordpress.org/faisalahammad/">Faisal Ahammad</a> · <a href="https://profiles.wordpress.org/faisal03/">Faisal Alvi</a> · <a href="https://profiles.wordpress.org/fakhriaz/">Fakhri Azzouz</a> · <a href="https://profiles.wordpress.org/farhad0/">Farhad Sakhaei</a> · <a href="https://profiles.wordpress.org/feli22/">feli22</a> · <a href="https://profiles.wordpress.org/felipevelzani/">Felipe Velzani</a> · <a href="https://profiles.wordpress.org/flixos90/">Felix Arntz</a> · <a href="https://profiles.wordpress.org/fellyph/">Fellyph Cintra</a> · <a href="https://profiles.wordpress.org/fernandot/">Fernando Tellado</a> · <a href="https://profiles.wordpress.org/firoz2456/">Firoz Sabaliya</a> · <a href="https://profiles.wordpress.org/fandevelop/">Florence ANDROLUS</a> · <a href="https://profiles.wordpress.org/fcoveram/">Francisco Vera</a> · <a href="https://profiles.wordpress.org/vanhoucke/">Franck VANHOUCKE</a> · <a href="https://profiles.wordpress.org/franz00/">Fransisca H</a> · <a href="https://profiles.wordpress.org/frozzare/">Fredrik Forsmo</a> · <a href="https://profiles.wordpress.org/from/">frOM</a> · <a href="https://profiles.wordpress.org/fushar/">fushar</a> · <a href="https://profiles.wordpress.org/gajendrasingh/">Gajendra Singh</a> · <a href="https://profiles.wordpress.org/garrett-eclipse/">Garrett Hyder</a> · <a href="https://profiles.wordpress.org/garyj/">Gary Jones</a> · <a href="https://profiles.wordpress.org/pento/">Gary Pendergast</a> · <a href="https://profiles.wordpress.org/gaurangsondagar/">Gaurang Sondagar</a> · <a href="https://profiles.wordpress.org/gautammkgarg/">Gautam Garg</a> · <a href="https://profiles.wordpress.org/gautam23/">Gautam Mehta</a> · <a href="https://profiles.wordpress.org/geminorum/">geminorum</a> · <a href="https://profiles.wordpress.org/generosus/">Generosus</a> · <a href="https://profiles.wordpress.org/mamaduka/">George Mamadashvili</a> · <a href="https://profiles.wordpress.org/gmjuhasz/">Gergely J</a> · <a href="https://profiles.wordpress.org/gierand/">gierand</a> · <a href="https://profiles.wordpress.org/glendaviesnz/">Glen Davies</a> · <a href="https://profiles.wordpress.org/ingeniumed/">Gopal Krishnan</a> · <a href="https://profiles.wordpress.org/grahamarmfield/">Graham Armfield</a> · <a href="https://profiles.wordpress.org/grantmkin/">Grant M. Kinney</a> · <a href="https://profiles.wordpress.org/gziolo/">Greg Ziółkowski</a> · <a href="https://profiles.wordpress.org/guido07111975/">Guido</a> · <a href="https://profiles.wordpress.org/gulamdastgir04/">Gulamdastgir Momin</a> · <a href="https://profiles.wordpress.org/gustavohappyeng/">Gustavo Hilario</a> · <a href="https://profiles.wordpress.org/gyurmey/">Gyurmey</a> · <a href="https://profiles.wordpress.org/adrock42/">H. Adam Lenz</a> · <a href="https://profiles.wordpress.org/kabir93/">H. Kabir</a> · <a href="https://profiles.wordpress.org/hack_nug/">hack_nug</a> · <a href="https://profiles.wordpress.org/hanneslsm/">hanneslsm</a> · <a href="https://profiles.wordpress.org/hage/">Hans-Gerd Gerhards</a> · <a href="https://profiles.wordpress.org/hardikhuptechdev/">Hardik Kumar</a> · <a href="https://profiles.wordpress.org/hardipparmar/">Hardip Parmar</a> · <a href="https://profiles.wordpress.org/harshalkadu/">Harshal Kadu</a> · <a href="https://profiles.wordpress.org/harshbhonsle08/">harshbhonsle08</a> · <a href="https://profiles.wordpress.org/helen/">Helen Hou-Sandi</a> · <a href="https://profiles.wordpress.org/abcd95/">Himanshu Pathak</a> · <a href="https://profiles.wordpress.org/himshekhar07/">Himanshu Shekhar</a> · <a href="https://profiles.wordpress.org/hiranimahaveer/">hiranimahaveer</a> · <a href="https://profiles.wordpress.org/hiroshisato/">Hiroshi Sato</a> · <a href="https://profiles.wordpress.org/hbhalodia/">Hit Bhalodia</a> · <a href="https://profiles.wordpress.org/hiteshtalpada/">Hitesh Talpada</a> · <a href="https://profiles.wordpress.org/hozefasmile/">Hozefa Saleh</a> · <a href="https://profiles.wordpress.org/royhridoy/">Hridoy Roy</a> · <a href="https://profiles.wordpress.org/hugod/">hugod</a> · <a href="https://profiles.wordpress.org/huubl/">huubl</a> · <a href="https://profiles.wordpress.org/huzaifaalmesbah/">Huzaifa Al Mesbah</a> · <a href="https://profiles.wordpress.org/priethor/">Héctor Prieto</a> · <a href="https://profiles.wordpress.org/iandunn/">Ian Dunn</a> · <a href="https://profiles.wordpress.org/ibrahimriaz/">Ibrahim Riaz</a> · <a href="https://profiles.wordpress.org/ierwira/">ierwira</a> · <a href="https://profiles.wordpress.org/iflairwebtechnologies/">iflairwebtechnologies</a> · <a href="https://profiles.wordpress.org/ignatiusjeroe/">ignatiusjeroe</a> · <a href="https://profiles.wordpress.org/indirabiswas27/">Indira Biswas</a> · <a href="https://profiles.wordpress.org/ipstenu/">Ipstenu (Mika Epstein)</a> · <a href="https://profiles.wordpress.org/iqbal1hossain/">Iqbal Hossain</a> · <a href="https://profiles.wordpress.org/isabel_brison/">Isabel Brison</a> · <a href="https://profiles.wordpress.org/iseulde/">iseulde</a> · <a href="https://profiles.wordpress.org/itsyash1421/">itsyash1421</a> · <a href="https://profiles.wordpress.org/iulia-cazan/">Iulia Cazan</a> · <a href="https://profiles.wordpress.org/jabe/">Jabe</a> · <a href="https://profiles.wordpress.org/jacobcassidy/">Jacob Cassidy</a> · <a href="https://profiles.wordpress.org/smithjw1/">Jacob Smith</a> · <a href="https://profiles.wordpress.org/jadavsanjay/">Jadav Sanjay</a> · <a href="https://profiles.wordpress.org/jamesgiroux/">James Giroux</a> · <a href="https://profiles.wordpress.org/jameskoster/">James Koster</a> · <a href="https://profiles.wordpress.org/isotropic/">James LePage</a> · <a href="https://profiles.wordpress.org/jhmonroe/">James Monroe</a> · <a href="https://profiles.wordpress.org/james-roberts/">James Roberts</a> · <a href="https://profiles.wordpress.org/jsnajdr/">Jarda Snajdr</a> · <a href="https://profiles.wordpress.org/jarekmorawski/">jarekmorawski</a> · <a href="https://profiles.wordpress.org/jarodortegaaraya/">jarodortegaaraya</a> · <a href="https://profiles.wordpress.org/jason_the_adams/">Jason Adams</a> · <a href="https://profiles.wordpress.org/jasonkytros/">Jason Kytros</a> · <a href="https://profiles.wordpress.org/madtownlems/">Jason LeMahieu (MadtownLems)</a> · <a href="https://profiles.wordpress.org/jaz_on/">Jason Rouet</a> · <a href="https://profiles.wordpress.org/jaspercck/">jaspercck</a> · <a href="https://profiles.wordpress.org/javiercasares/">Javier Casares</a> · <a href="https://profiles.wordpress.org/jdeep/">Jaydeep Das</a> · <a href="https://profiles.wordpress.org/jdahir0789/">Jaydip Ahir</a> · <a href="https://profiles.wordpress.org/jcnetsys/">jcnetsys</a> · <a href="https://profiles.wordpress.org/audrasjb/">Jean-Baptiste Audras</a> · <a href="https://profiles.wordpress.org/jsmansart/">Jean-Sébastien Mansart</a> · <a href="https://profiles.wordpress.org/krokodok/">Jeff Chi</a> · <a href="https://profiles.wordpress.org/maverick3x6/">Jeff Golenski</a> · <a href="https://profiles.wordpress.org/phpbits/">Jeffrey Carandang</a> · <a href="https://profiles.wordpress.org/jeffpaul/">Jeffrey Paul</a> · <a href="https://profiles.wordpress.org/jmdodd/">Jennifer M. Dodd</a> · <a href="https://profiles.wordpress.org/jdy68/">Jenny Dupuy</a> · <a href="https://profiles.wordpress.org/jeremyfelt/">Jeremy Felt</a> · <a href="https://profiles.wordpress.org/jeherve/">Jeremy Herve</a> · <a href="https://profiles.wordpress.org/jeryj/">jeryj</a> · <a href="https://profiles.wordpress.org/jessedyck/">Jesse Dyck</a> · <a href="https://profiles.wordpress.org/luminuu/">Jessica Lyschik</a> · <a href="https://profiles.wordpress.org/jf1994/">jf1994</a> · <a href="https://profiles.wordpress.org/jhtjards/">jhtjards</a> · <a href="https://profiles.wordpress.org/jigarkahar/">Jigar Kahar</a> · <a href="https://profiles.wordpress.org/jigar9998/">Jigar Panchal</a> · <a href="https://profiles.wordpress.org/jojo256/">Joan Namunina</a> · <a href="https://profiles.wordpress.org/joedolson/">Joe Dolson</a> · <a href="https://profiles.wordpress.org/joefusco/">Joe Fusco</a> · <a href="https://profiles.wordpress.org/joehoyle/">Joe Hoyle</a> · <a href="https://profiles.wordpress.org/joemcgill/">Joe McGill</a> · <a href="https://profiles.wordpress.org/joen/">Joen Asmussen</a> · <a href="https://profiles.wordpress.org/joezappie/">joezappie</a> · <a href="https://profiles.wordpress.org/wedgemaster/">Johan</a> · <a href="https://profiles.wordpress.org/timse201/">Johannes Jülg</a> · <a href="https://profiles.wordpress.org/johnbillion/">John Blackbourn</a> · <a href="https://profiles.wordpress.org/bitmachina/">John Hooks</a> · <a href="https://profiles.wordpress.org/johnjago/">John Jago</a> · <a href="https://profiles.wordpress.org/johnjamesjacoby/">John James Jacoby</a> · <a href="https://profiles.wordpress.org/mindctrl/">John Parris</a> · <a href="https://profiles.wordpress.org/johnwatkins0/">John Watkins</a> · <a href="https://profiles.wordpress.org/jomonthomaslobo1/">Jomon Thomas Lobo</a> · <a href="https://profiles.wordpress.org/jonsurrell/">Jon Surrell</a> · <a href="https://profiles.wordpress.org/psykro/">Jonathan Bossenger</a> · <a href="https://profiles.wordpress.org/desrosj/">Jonathan Desrosiers</a> · <a href="https://profiles.wordpress.org/spacedmonkey/">Jonny Harris</a> · <a href="https://profiles.wordpress.org/joppuyo/">joppuyo</a> · <a href="https://profiles.wordpress.org/jordesign/">jordesign</a> · <a href="https://profiles.wordpress.org/jorgefilipecosta/">Jorge Costa</a> · <a href="https://profiles.wordpress.org/jorge1017/">jorge1017</a> · <a href="https://profiles.wordpress.org/josvelasco/">Jos Velasco</a> · <a href="https://profiles.wordpress.org/josevarghese/">Jose Varghese</a> · <a href="https://profiles.wordpress.org/josephscott/">Joseph Scott</a> · <a href="https://profiles.wordpress.org/jdwire/">Joshua Dwire</a> · <a href="https://profiles.wordpress.org/verygoode/">Joshua Goode</a> · <a href="https://profiles.wordpress.org/joshualipstone/">joshualipstone</a> · <a href="https://profiles.wordpress.org/joyously/">Joy</a> · <a href="https://profiles.wordpress.org/jtquip88/">jtquip88</a> · <a href="https://profiles.wordpress.org/juanfra/">Juanfra Aldasoro</a> · <a href="https://profiles.wordpress.org/juanmaguitar/">JuanMa Garrido</a> · <a href="https://profiles.wordpress.org/julianoe/">julianoe</a> · <a href="https://profiles.wordpress.org/jrf/">Juliette Reinders Folmer</a> · <a href="https://profiles.wordpress.org/juliobox/">Julio Potier</a> · <a href="https://profiles.wordpress.org/junaidkbr/">Junaid Ahmed</a> · <a href="https://profiles.wordpress.org/greenshady/">Justin Tadlock</a> · <a href="https://profiles.wordpress.org/itsroy69/">Jyotirmoy Roy</a> · <a href="https://profiles.wordpress.org/djidjou/">Jérill</a> · <a href="https://profiles.wordpress.org/kallyansin/">Kallyan Singha</a> · <a href="https://profiles.wordpress.org/kapilpaul/">Kapil Paul</a> · <a href="https://profiles.wordpress.org/karinchristen/">Karin Christen</a> · <a href="https://profiles.wordpress.org/karolmanijak/">Karol Manijak</a> · <a href="https://profiles.wordpress.org/karthickmurugan/">Karthick</a> · <a href="https://profiles.wordpress.org/karthikeya01/">Karthikeya Bethu</a> · <a href="https://profiles.wordpress.org/kasparsd/">Kaspars</a> · <a href="https://profiles.wordpress.org/zoonini/">Kathryn Presner</a> · <a href="https://profiles.wordpress.org/kausaralm/">Kausar Alam</a> · <a href="https://profiles.wordpress.org/khushdoms/">Kaushik Domadiya</a> · <a href="https://profiles.wordpress.org/kjoyner/">Kedar Joyner</a> · <a href="https://profiles.wordpress.org/kmurphyzuora/">Keith Murphy</a> · <a href="https://profiles.wordpress.org/ryelle/">Kelly Choyce-Dwan</a> · <a href="https://profiles.wordpress.org/kelvinballoo/">kelvinballoo</a> · <a href="https://profiles.wordpress.org/keoshi/">keoshi</a> · <a href="https://profiles.wordpress.org/gwwar/">Kerry Liu</a> · <a href="https://profiles.wordpress.org/kbat82/">Kevin Batdorf</a> · <a href="https://profiles.wordpress.org/khoipro/">Khoi Pro</a> · <a href="https://profiles.wordpress.org/khokansardar/">Khokan Sardar</a> · <a href="https://profiles.wordpress.org/khushipatel15/">Khushi Patel</a> · <a href="https://profiles.wordpress.org/khushi1501/">Khushi Thakrar</a> · <a href="https://profiles.wordpress.org/kirasong/">Kira Schroder</a> · <a href="https://profiles.wordpress.org/solankisoftware/">Kirtikumar Solanki</a> · <a href="https://profiles.wordpress.org/kjellr/">Kjell Reigstad</a> · <a href="https://profiles.wordpress.org/kkmuffme/">kkmuffme</a> · <a href="https://profiles.wordpress.org/knutsp/">Knut Sparhell</a> · <a href="https://profiles.wordpress.org/obenland/">Konstantin Obenland</a> · <a href="https://profiles.wordpress.org/kpapazov/">kpapazov</a> · <a href="https://profiles.wordpress.org/kristastevens/">kristastevens</a> · <a href="https://profiles.wordpress.org/krupajnanda/">Krupa Nanda</a> · <a href="https://profiles.wordpress.org/krupalpanchal/">Krupal Panchal</a> · <a href="https://profiles.wordpress.org/mywp459/">Kyle Mott</a> · <a href="https://profiles.wordpress.org/mlaetitia/">Lae</a> · <a href="https://profiles.wordpress.org/lakshyajeet/">Lakshyajeet Singh Goyal</a> · <a href="https://profiles.wordpress.org/lancewillett/">Lance Willett</a> · <a href="https://profiles.wordpress.org/lgersman/">Lars Gersmann</a> · <a href="https://profiles.wordpress.org/lasacco/">Laura Sacco</a> · <a href="https://profiles.wordpress.org/laurisaarni/">Lauri Saarni</a> · <a href="https://profiles.wordpress.org/lapsrj/">Leandro Amorim</a> · <a href="https://profiles.wordpress.org/leedxw/">leedxw</a> · <a href="https://profiles.wordpress.org/leemon/">leemon</a> · <a href="https://profiles.wordpress.org/lbones/">Lela</a> · <a href="https://profiles.wordpress.org/0mirka00/">Lena Morita</a> · <a href="https://profiles.wordpress.org/levinbaria/">Levin Baria</a> · <a href="https://profiles.wordpress.org/lsarsfield/">Liam Sarsfield (a11n)</a> · <a href="https://profiles.wordpress.org/liviopv/">liviopv</a> · <a href="https://profiles.wordpress.org/louischan/">Louis Chance</a> · <a href="https://profiles.wordpress.org/louiswol94/">Louis Wolmarans</a> · <a href="https://profiles.wordpress.org/gigitux/">Luigi Teschio</a> · <a href="https://profiles.wordpress.org/luigipulcini/">luigipulcini</a> · <a href="https://profiles.wordpress.org/luisherranz/">luisherranz</a> · <a href="https://profiles.wordpress.org/lukasfritzedev/">LukasFritzeDev</a> · <a href="https://profiles.wordpress.org/lukecarbis/">Luke Carbis</a> · <a href="https://profiles.wordpress.org/griffbrad/">Lynn Bradley Griffith</a> · <a href="https://profiles.wordpress.org/leaprvt/">Léa Prévot</a> · <a href="https://profiles.wordpress.org/maccyd/">maccyd</a> · <a href="https://profiles.wordpress.org/madhavishah01/">Madhavi Shah</a> · <a href="https://profiles.wordpress.org/madhavraj/">madhavraj</a> · <a href="https://profiles.wordpress.org/magaliechetrit/">Magalie Chetrit</a> · <a href="https://profiles.wordpress.org/onemaggie/">Maggie Cabrera</a> · <a href="https://profiles.wordpress.org/mai21/">Mai</a> · <a href="https://profiles.wordpress.org/aion11/">Mainul Kabir Aion</a> · <a href="https://profiles.wordpress.org/mkrndmane/">Makarand Mane</a> · <a href="https://profiles.wordpress.org/maksvi/">maksvi</a> · <a href="https://profiles.wordpress.org/malayladu/">Malay Ladu</a> · <a href="https://profiles.wordpress.org/malt3/">Malte</a> · <a href="https://profiles.wordpress.org/maltfield/">maltfield</a> · <a href="https://profiles.wordpress.org/manhar/">Manhar Barot</a> · <a href="https://profiles.wordpress.org/manishxdp/">Manish Dhorepatil</a> · <a href="https://profiles.wordpress.org/sirlouen/">Manuel Camargo</a> · <a href="https://profiles.wordpress.org/manzoorwanijk/">Manzoor Wani</a> · <a href="https://profiles.wordpress.org/marc4/">Marc Armengou</a> · <a href="https://profiles.wordpress.org/iworks/">Marcin Pietrzak</a> · <a href="https://profiles.wordpress.org/pagelab/">Marcio Duarte</a> · <a href="https://profiles.wordpress.org/webdados/">Marco Almeida | Webdados</a> · <a href="https://profiles.wordpress.org/mciampini/">Marco Ciampini</a> · <a href="https://profiles.wordpress.org/olmostblue/">Marco Olmedi</a> · <a href="https://profiles.wordpress.org/power2009/">Marcus</a> · <a href="https://profiles.wordpress.org/marian1/">marian1</a> · <a href="https://profiles.wordpress.org/marianne38/">Marianne</a> · <a href="https://profiles.wordpress.org/plari/">Marie</a> · <a href="https://profiles.wordpress.org/tyxla/">Marin Atanasov</a> · <a href="https://profiles.wordpress.org/marineevain/">Marine EVAIN</a> · <a href="https://profiles.wordpress.org/santosguillamot/">Mario Santos</a> · <a href="https://profiles.wordpress.org/motylanogha/">Mariusz Szatkowski</a> · <a href="https://profiles.wordpress.org/markjaquith/">Mark Jaquith</a> · <a href="https://profiles.wordpress.org/mapk/">Mark Uraine</a> · <a href="https://profiles.wordpress.org/markoserb/">Marko Ivanovic</a> · <a href="https://profiles.wordpress.org/marybaum/">Mary Baum</a> · <a href="https://profiles.wordpress.org/4thhubbard/">Mary Hubbard</a> · <a href="https://profiles.wordpress.org/muryam/">Maryam Sultana</a> · <a href="https://profiles.wordpress.org/mathiaspeguet/">Mathias Peguet</a> · <a href="https://profiles.wordpress.org/mathijsvdbeek/">mathijsvdbeek</a> · <a href="https://profiles.wordpress.org/mmaattiiaass/">Matias Benedetto</a> · <a href="https://profiles.wordpress.org/matveb/">Matias Ventura</a> · <a href="https://profiles.wordpress.org/mattmiklic/">Matt Miklic</a> · <a href="https://profiles.wordpress.org/matt/">Matt Mullenweg</a> · <a href="https://profiles.wordpress.org/mattshaw/">Matt Shaw</a> · <a href="https://profiles.wordpress.org/matteoenna/">Matteo Enna</a> · <a href="https://profiles.wordpress.org/kittmedia/">Matthias Kittsteiner</a> · <a href="https://profiles.wordpress.org/jillro/">Maud Royer</a> · <a href="https://profiles.wordpress.org/maulikmakwana2008/">Maulik Makwana</a> · <a href="https://profiles.wordpress.org/maxschmeling/">Max Schmeling</a> · <a href="https://profiles.wordpress.org/djsuperfive/">Maxime Freschard</a> · <a href="https://profiles.wordpress.org/maximumsoftware/">maximum.software</a> · <a href="https://profiles.wordpress.org/mayanktripathi32/">Mayank Tripathi</a> · <a href="https://profiles.wordpress.org/mayur8991/">Mayur Prajapati</a> · <a href="https://profiles.wordpress.org/mabfahad/">Md Abdullah Al Fahad</a> · <a href="https://profiles.wordpress.org/hmbashar/">Md Abul Bashar</a> · <a href="https://profiles.wordpress.org/ismail0071/">MD ISMAIL</a> · <a href="https://profiles.wordpress.org/mdibrahimk48/">Md. Ibrahim Khalil</a> · <a href="https://profiles.wordpress.org/immeet94/">Meet Makadia</a> · <a href="https://profiles.wordpress.org/meher/">Meher Bala</a> · <a href="https://profiles.wordpress.org/mehrazmorshed/">Mehraz Morshed</a> · <a href="https://profiles.wordpress.org/melchoyce/">Mel Choyce-Dwan</a> · <a href="https://profiles.wordpress.org/donmhico/">Michael</a> · <a href="https://profiles.wordpress.org/hrkhal/">Michael James Ilett</a> · <a href="https://profiles.wordpress.org/mcsf/">Miguel Fonseca</a> · <a href="https://profiles.wordpress.org/migueluy/">Miguel Lezama</a> · <a href="https://profiles.wordpress.org/mmtr86/">Miguel Torres</a> · <a href="https://profiles.wordpress.org/simison/">Mikael Korpela</a> · <a href="https://profiles.wordpress.org/mikejolley/">Mike Jolley</a> · <a href="https://profiles.wordpress.org/mmcalister/">Mike McAlister</a> · <a href="https://profiles.wordpress.org/mikinc860/">Mikin Chauhan</a> · <a href="https://profiles.wordpress.org/mimitips/">mimi</a> · <a href="https://profiles.wordpress.org/multidots1896/">Minal Diwan</a> · <a href="https://profiles.wordpress.org/mirmpro/">Mir Monoarul Alam</a> · <a href="https://profiles.wordpress.org/illuminea/">Miriam Schwab</a> · <a href="https://profiles.wordpress.org/369work/">Miroku</a> · <a href="https://profiles.wordpress.org/m1r0/">Miroslav Mitev (a11n)</a> · <a href="https://profiles.wordpress.org/presstoke/">Mitchell Austin</a> · <a href="https://profiles.wordpress.org/mmorris8/">mmorris8</a> · <a href="https://profiles.wordpress.org/mobarak/">Mobarak Ali</a> · <a href="https://profiles.wordpress.org/hmrisad/">Mohammad Risad</a> · <a href="https://profiles.wordpress.org/opurockey/">Mohammad Rockeybul Alam</a> · <a href="https://profiles.wordpress.org/jabir20/">Mohammed Jabir shaikh</a> · <a href="https://profiles.wordpress.org/mohkatz/">Mohammed Kateregga</a> · <a href="https://profiles.wordpress.org/mohamedahamed/">Mohammed Noumaan Ahamed</a> · <a href="https://profiles.wordpress.org/mohitbsf/">Mohit Sharma</a> · <a href="https://profiles.wordpress.org/mokshasharmila13/">Moksha Shah</a> · <a href="https://profiles.wordpress.org/monarobase/">Monarobase</a> · <a href="https://profiles.wordpress.org/monzuralam/">Monzur Alam</a> · <a href="https://profiles.wordpress.org/man4toman/">Morteza Geransayeh</a> · <a href="https://profiles.wordpress.org/mosescursor/">Moses Cursor Ssebunya</a> · <a href="https://profiles.wordpress.org/mreishus/">mreishus</a> · <a href="https://profiles.wordpress.org/mrwweb/">mrwweb</a> · <a href="https://profiles.wordpress.org/mtias/">mtias</a> · <a href="https://profiles.wordpress.org/mukesh27/">Mukesh Panchal</a> · <a href="https://profiles.wordpress.org/mustafabharmal/">Mustafa Bharmal</a> · <a href="https://profiles.wordpress.org/mydesign78/">mydesign78</a> · <a href="https://profiles.wordpress.org/trickster301/">Nabhishek Singh</a> · <a href="https://profiles.wordpress.org/assassinateur/">Nadir Seghir</a> · <a href="https://profiles.wordpress.org/senadir/">Nadir Seghir</a> · <a href="https://profiles.wordpress.org/namankhare/">Naman Khare</a> · <a href="https://profiles.wordpress.org/nanisamireddy/">NANI SAMIREDDY</a> · <a href="https://profiles.wordpress.org/narenin/">Narendra Sishodiya</a> · <a href="https://profiles.wordpress.org/nareshbheda/">Naresh Bheda</a> · <a href="https://profiles.wordpress.org/muddassirnasim/">Nasim Miah</a> · <a href="https://profiles.wordpress.org/nateallen/">Nate Allen</a> · <a href="https://profiles.wordpress.org/navi161/">Navneet Kaur</a> · <a href="https://profiles.wordpress.org/nendeb55/">nendeb</a> · <a href="https://profiles.wordpress.org/ndiego/">Nick Diego</a> · <a href="https://profiles.wordpress.org/celloexpressions/">Nick Halsey</a> · <a href="https://profiles.wordpress.org/nicmare/">nicmare</a> · <a href="https://profiles.wordpress.org/nidhidhandhukiya/">nidhidhandhukiya</a> · <a href="https://profiles.wordpress.org/ntsekouras/">Nik Tsekouras</a> · <a href="https://profiles.wordpress.org/nikitasolanki1812/">Nikita Solanki</a> · <a href="https://profiles.wordpress.org/nikunj8866/">Nikunj Hatkar</a> · <a href="https://profiles.wordpress.org/nilambar/">Nilambar Sharma</a> · <a href="https://profiles.wordpress.org/nimeshatxecurify/">Nimesh</a> · <a href="https://profiles.wordpress.org/ninomiho/">Nino Mihovilic</a> · <a href="https://profiles.wordpress.org/ninos-ego/">Ninos</a> · <a href="https://profiles.wordpress.org/niravsherasiya7707/">Nirav Sherasiya</a> · <a href="https://profiles.wordpress.org/noruzzaman/">Noruzzaman Rubel</a> · <a href="https://profiles.wordpress.org/obliviousharmony/">obliviousharmony</a> · <a href="https://profiles.wordpress.org/yasunocco/">Okawa Yasuno</a> · <a href="https://profiles.wordpress.org/oglekler/">Olga Gleckler</a> · <a href="https://profiles.wordpress.org/triple0t/">Oluwaseun Olorunsola</a> · <a href="https://profiles.wordpress.org/gabertronic/">Ophelia Rose</a> · <a href="https://profiles.wordpress.org/opr18/">opr18</a> · <a href="https://profiles.wordpress.org/ottok/">Otto Kekäläinen</a> · <a href="https://profiles.wordpress.org/ov3rfly/">Ov3rfly</a> · <a href="https://profiles.wordpress.org/ovidiu-galatan/">Ovidiu Galatan</a> · <a href="https://profiles.wordpress.org/ovidiul/">ovidiul</a> · <a href="https://profiles.wordpress.org/owolter/">owolter</a> · <a href="https://profiles.wordpress.org/ozgursar/">Ozgur Sar</a> · <a href="https://profiles.wordpress.org/paaljoachim/">Paal Joachim Romdahl</a> · <a href="https://profiles.wordpress.org/palak678/">Palak Patel</a> · <a href="https://profiles.wordpress.org/paragjethva/">Parag Jethva</a> · <a href="https://profiles.wordpress.org/paragoninitiativeenterprises/">Paragon Initiative Enterprises</a> · <a href="https://profiles.wordpress.org/parinpanjari/">Parin Panjari</a> · <a href="https://profiles.wordpress.org/parthvataliya/">Parth vataliya</a> · <a href="https://profiles.wordpress.org/swissspidy/">Pascal Birchler</a> · <a href="https://profiles.wordpress.org/patricedefago/">Patrice Défago</a> · <a href="https://profiles.wordpress.org/patrickwclanden/">patrickwclanden</a> · <a href="https://profiles.wordpress.org/pbearne/">Paul Bearne</a> · <a href="https://profiles.wordpress.org/pbiron/">Paul Biron</a> · <a href="https://profiles.wordpress.org/bbpaule/">Paul English</a> · <a href="https://profiles.wordpress.org/paulkevan/">Paul Kevan</a> · <a href="https://profiles.wordpress.org/pavanpatil1/">Pavan Patil</a> · <a href="https://profiles.wordpress.org/ciorici/">Pavel Ciorici</a> · <a href="https://profiles.wordpress.org/vybiral/">Pavel Vybíral</a> · <a href="https://profiles.wordpress.org/pavelevap/">pavelevap</a> · <a href="https://profiles.wordpress.org/penelopeadrian/">penelopeadrian</a> · <a href="https://profiles.wordpress.org/pers/">Per Søderlind</a> · <a href="https://profiles.wordpress.org/provenself/">Peter Rubin</a> · <a href="https://profiles.wordpress.org/peterwilsoncc/">Peter Wilson</a> · <a href="https://profiles.wordpress.org/peter8nss/">peter8nss</a> · <a href="https://profiles.wordpress.org/petitphp/">petitphp</a> · <a href="https://profiles.wordpress.org/johnstonphilip/">Phil Johnston</a> · <a href="https://profiles.wordpress.org/philhoyt/">philhoyt</a> · <a href="https://profiles.wordpress.org/vheemstra/">Philip</a> · <a href="https://profiles.wordpress.org/philipmjackson/">Philip Jackson</a> · <a href="https://profiles.wordpress.org/manhphucofficial/">Phuc Nguyen</a> · <a href="https://profiles.wordpress.org/nekojonez/">Pieterjan Deneys</a> · <a href="https://profiles.wordpress.org/piyushpatel123/">Piyush Patel</a> · <a href="https://profiles.wordpress.org/pmbs/">pmbs</a> · <a href="https://profiles.wordpress.org/poligilad/">poligilad</a> · <a href="https://profiles.wordpress.org/pooja-n/">Pooja Kakkad</a> · <a href="https://profiles.wordpress.org/pooja1210/">Pooja Killekar (Muchandikar)</a> · <a href="https://profiles.wordpress.org/poojapadamad/">poojapadamad</a> · <a href="https://profiles.wordpress.org/porg/">porg</a> · <a href="https://profiles.wordpress.org/gaisma22/">Pradeep Pasam</a> · <a href="https://profiles.wordpress.org/prajapatvishnu/">prajapatvishnu</a> · <a href="https://profiles.wordpress.org/pranavyeole/">Pranav Yeole</a> · <a href="https://profiles.wordpress.org/pranjalpratapsingh/">Pranjal Pratap Singh</a> · <a href="https://profiles.wordpress.org/prasadkarmalkar/">Prasad Karmalkar</a> · <a href="https://profiles.wordpress.org/pmbaldha/">Prashant Baldha</a> · <a href="https://profiles.wordpress.org/prathameshbhagat1511/">Prathamesh Bhagat</a> · <a href="https://profiles.wordpress.org/pratik-jain/">Pratik Jain</a> · <a href="https://profiles.wordpress.org/pratiklondhe/">Pratik Londhe</a> · <a href="https://profiles.wordpress.org/pratiknawkar94/">Pratik Nawkar</a> · <a href="https://profiles.wordpress.org/presskopp/">Presskopp</a> · <a href="https://profiles.wordpress.org/priyankagusani/">Priyanka Gusani</a> · <a href="https://profiles.wordpress.org/psorensen/">psorensen</a> · <a href="https://profiles.wordpress.org/r1k0/">r1k0</a> · <a href="https://profiles.wordpress.org/ronya4927/">Rabbi Islam rony</a> · <a href="https://profiles.wordpress.org/rachid84/">rachid84</a> · <a href="https://profiles.wordpress.org/rafaeldella/">Rafael Della</a> · <a href="https://profiles.wordpress.org/rafa8626/">Rafael Miranda</a> · <a href="https://profiles.wordpress.org/ekla/">Rahul Kumar</a> · <a href="https://profiles.wordpress.org/rahulsprajapati/">Rahul Prajapati</a> · <a href="https://profiles.wordpress.org/rahultank/">Rahul Tank</a> · <a href="https://profiles.wordpress.org/chauhanraj754/">Raj Chauhan</a> · <a href="https://profiles.wordpress.org/rajanit2000/">Rajan Vijayan</a> · <a href="https://profiles.wordpress.org/rajdiptank111/">Rajdip Tank</a> · <a href="https://profiles.wordpress.org/ralucastn/">Raluca</a> · <a href="https://profiles.wordpress.org/rahmohn/">Ramon Ahnert</a> · <a href="https://profiles.wordpress.org/rcorrales/">Ramon Corrales</a> · <a href="https://profiles.wordpress.org/ramonopoly/">Ramon James</a> · <a href="https://profiles.wordpress.org/wprashed/">Rashed Hossain</a> · <a href="https://profiles.wordpress.org/ravichudasama01/">Ravi Chudasama</a> · <a href="https://profiles.wordpress.org/ravikhadka/">Ravi Khadka</a> · <a href="https://profiles.wordpress.org/rcrdortiz/">rcrdortiz</a> · <a href="https://profiles.wordpress.org/rebeensarbast/">Rebeen Sarbast</a> · <a href="https://profiles.wordpress.org/rejaulalomkhan/">Rejaul Alom Khan</a> · <a href="https://profiles.wordpress.org/renathoc/">Renatho</a> · <a href="https://profiles.wordpress.org/retnonindya/">Retno Nindya</a> · <a href="https://profiles.wordpress.org/retrofox/">retrofox</a> · <a href="https://profiles.wordpress.org/youknowriad/">Riad Benguella</a> · <a href="https://profiles.wordpress.org/riadev/">riadev</a> · <a href="https://profiles.wordpress.org/rianrietveld/">Rian Rietveld</a> · <a href="https://profiles.wordpress.org/ricjcs/">Ricardo S.</a> · <a href="https://profiles.wordpress.org/richtabor/">Rich Tabor</a> · <a href="https://profiles.wordpress.org/rinkalpagdar/">Rinkal Pagdar</a> · <a href="https://profiles.wordpress.org/rishabhwp/">Rishabh Gupta</a> · <a href="https://profiles.wordpress.org/rishavdutta/">Rishav Dutta</a> · <a href="https://profiles.wordpress.org/rcreators/">Rishi Mehta</a> · <a href="https://profiles.wordpress.org/rishit30g/">Rishit Gupta</a> · <a href="https://profiles.wordpress.org/shibleemehdi/">RM Shiblee Mehdi</a> · <a href="https://profiles.wordpress.org/noisysocks/">Robert Anderson</a> · <a href="https://profiles.wordpress.org/miqrogroove/">Robert Chapin</a> · <a href="https://profiles.wordpress.org/sanchothefat/">Robert O'Rourke</a> · <a href="https://profiles.wordpress.org/robinvandervliet/">Robin van der Vliet</a> · <a href="https://profiles.wordpress.org/rodrigosprimo/">Rodrigo Primo</a> · <a href="https://profiles.wordpress.org/geekofshire/">Rohan Jha</a> · <a href="https://profiles.wordpress.org/rollybueno/">Rolly Bueno</a> · <a href="https://profiles.wordpress.org/romainmrhenry/">Romain Menke</a> · <a href="https://profiles.wordpress.org/burtrw/">Ronnie Burt</a> · <a href="https://profiles.wordpress.org/roytanck/">Roy Tanck</a> · <a href="https://profiles.wordpress.org/rutujaparamane2004/">Rutuja Paramane</a> · <a href="https://profiles.wordpress.org/rutviksavsani/">Rutvik Savsani</a> · <a href="https://profiles.wordpress.org/welcher/">Ryan Welcher</a> · <a href="https://profiles.wordpress.org/sachinrajcp123/">SACHINRAJ CP</a> · <a href="https://profiles.wordpress.org/sagardeshmukh/">Sagar Deshmukh</a> · <a href="https://profiles.wordpress.org/sagarjadhav/">Sagar Jadhav</a> · <a href="https://profiles.wordpress.org/sagarladani/">Sagar Ladani</a> · <a href="https://profiles.wordpress.org/sageth/">Sageth</a> · <a href="https://profiles.wordpress.org/sainathpoojary/">Sainath Poojary</a> · <a href="https://profiles.wordpress.org/sajjad67/">Sajjad Hossain Sagor</a> · <a href="https://profiles.wordpress.org/salcode/">Sal Ferrarello</a> · <a href="https://profiles.wordpress.org/samueljseay/">Sam</a> · <a href="https://profiles.wordpress.org/samiamnot/">samiamnot</a> · <a href="https://profiles.wordpress.org/viralsampat/">Sampat Viral</a> · <a href="https://profiles.wordpress.org/sandeepdahiya/">Sandeep Dahiya</a> · <a href="https://profiles.wordpress.org/sandipsinh007/">Sandip Sinh</a> · <a href="https://profiles.wordpress.org/sandipmaurya2611/">sandipmaurya2611</a> · <a href="https://profiles.wordpress.org/andrewssanya/">SAndrew</a> · <a href="https://profiles.wordpress.org/sanketparmar/">Sanket Parmar</a> · <a href="https://profiles.wordpress.org/sarayourfriend/">Sara</a> · <a href="https://profiles.wordpress.org/mikachan/">Sarah Norris</a> · <a href="https://profiles.wordpress.org/tinkerbelly/">sarah semark</a> · <a href="https://profiles.wordpress.org/saranshsinha/">Saransh Sinha</a> · <a href="https://profiles.wordpress.org/saratheonline/">Sarath E</a> · <a href="https://profiles.wordpress.org/sarthak8858/">Sarthak Jaiswal</a> · <a href="https://profiles.wordpress.org/sfougnier/">Saul Fougnier</a> · <a href="https://profiles.wordpress.org/saurabhdhariwal/">saurabh.dhariwal</a> · <a href="https://profiles.wordpress.org/saxonafletcher/">Saxon Fletcher</a> · <a href="https://profiles.wordpress.org/sc0ttkclark/">Scott Kingsley Clark</a> · <a href="https://profiles.wordpress.org/scribu/">scribu</a> · <a href="https://profiles.wordpress.org/seanwei/">Sean Wei</a> · <a href="https://profiles.wordpress.org/sergeybiryukov/">Sergey Biryukov</a> · <a href="https://profiles.wordpress.org/vyatka/">Sergey Mochalov</a> · <a href="https://profiles.wordpress.org/smrubenstein/">Seth Rubenstein</a> · <a href="https://profiles.wordpress.org/shadyvb/">Shadi Sharaf</a> · <a href="https://profiles.wordpress.org/ferdoused/">Shahi Ferdous</a> · <a href="https://profiles.wordpress.org/shailu25/">Shail Mehta</a> · <a href="https://profiles.wordpress.org/sh4lin/">Shalin Shah</a> · <a href="https://profiles.wordpress.org/shanemac10/">shanemac10</a> · <a href="https://profiles.wordpress.org/shekh0109/">Shashank Shekhar</a> · <a href="https://profiles.wordpress.org/shatrumyatra/">Shatrughan Myatra</a> · <a href="https://profiles.wordpress.org/shaunandrews/">shaunandrews</a> · <a href="https://profiles.wordpress.org/sajib1223/">Shazzad Hossain Khan</a> · <a href="https://profiles.wordpress.org/shekharnwagh/">shekharnwagh</a> · <a href="https://profiles.wordpress.org/whiteshadow01/">Shivam Jha</a> · <a href="https://profiles.wordpress.org/showravhasan/">Showrav Hasan</a> · <a href="https://profiles.wordpress.org/shreya0shrivastava/">Shreya Shrivastava</a> · <a href="https://profiles.wordpress.org/shubhtoy/">Shubh Mittal</a> · <a href="https://profiles.wordpress.org/sidhanttomar/">Sidhant Tomar</a> · <a href="https://profiles.wordpress.org/sidharthpandita/">sidharthpandita</a> · <a href="https://profiles.wordpress.org/silaskoehler/">Silas Köhler</a> · <a href="https://profiles.wordpress.org/siliconforks/">siliconforks</a> · <a href="https://profiles.wordpress.org/silvanarnet/">silvanarnet</a> · <a href="https://profiles.wordpress.org/sky_76/">sky_76</a> · <a href="https://profiles.wordpress.org/skylarkcob/">skylarkcob</a> · <a href="https://profiles.wordpress.org/sourabhjain/">Sourabh Jain</a> · <a href="https://profiles.wordpress.org/sourav08/">Sourav Pahwa</a> · <a href="https://profiles.wordpress.org/soyebsalar01/">Soyeb Salar</a> · <a href="https://profiles.wordpress.org/spencerfinnell/">Spencer Finnell</a> · <a href="https://profiles.wordpress.org/emptyopssphere/">Sphere Plugins</a> · <a href="https://profiles.wordpress.org/metodiew/">Stanko Metodiev</a> · <a href="https://profiles.wordpress.org/hubersen/">Stefan Pasch</a> · <a href="https://profiles.wordpress.org/stefanvelthuys/">Stefan Velthuys</a> · <a href="https://profiles.wordpress.org/stefanfisk/">stefanfisk</a> · <a href="https://profiles.wordpress.org/ryokuhi/">Stefano Minoia</a> · <a href="https://profiles.wordpress.org/sabernhardt/">Stephen Bernhardt</a> · <a href="https://profiles.wordpress.org/netweb/">Stephen Edgar</a> · <a href="https://profiles.wordpress.org/stevejburge/">Steve Burge</a> · <a href="https://profiles.wordpress.org/dufresnesteven/">Steve Dufresne</a> · <a href="https://profiles.wordpress.org/stoyangeorgiev/">Stoyan Georgiev</a> · <a href="https://profiles.wordpress.org/strarsis/">strarsis</a> · <a href="https://profiles.wordpress.org/aquarius/">Stuart Langridge</a> · <a href="https://profiles.wordpress.org/studiomondiale/">studio_m</a> · <a href="https://profiles.wordpress.org/styankov/">styankov</a> · <a href="https://profiles.wordpress.org/subrataemfluence/">Subrata Sarkar</a> · <a href="https://profiles.wordpress.org/suhel5047/">Suhel-Shaikh-Mohammad</a> · <a href="https://profiles.wordpress.org/sukhendu2002/">Sukhendu Sekhar Guria</a> · <a href="https://profiles.wordpress.org/sumitsingh/">Sumit Singh</a> · <a href="https://profiles.wordpress.org/sunyatasattva/">sunyatasattva (a11n)</a> · <a href="https://profiles.wordpress.org/susiyanti/">susiyanti</a> · <a href="https://profiles.wordpress.org/swanandm/">Swanand M</a> · <a href="https://profiles.wordpress.org/swoyamjeetcodes/">swoyamjeetcodes</a> · <a href="https://profiles.wordpress.org/cybr/">Sybre Waaijer</a> · <a href="https://profiles.wordpress.org/sergiomdgomes/">Sérgio Gomes</a> · <a href="https://profiles.wordpress.org/soean/">Sören Wünsch</a> · <a href="https://profiles.wordpress.org/tainacan/">tainacan</a> · <a href="https://profiles.wordpress.org/iamtakashi/">Takashi Irie</a> · <a href="https://profiles.wordpress.org/inc2734/">Takashi Kitajima</a> · <a href="https://profiles.wordpress.org/takshil/">Takshil Kunadia</a> · <a href="https://profiles.wordpress.org/karmatosed/">Tammie Lister</a> · <a href="https://profiles.wordpress.org/suhan2411/">Tejas Gajjar</a> · <a href="https://profiles.wordpress.org/azora/">the.pro</a> · <a href="https://profiles.wordpress.org/thejaymo/">thejaymo</a> · <a href="https://profiles.wordpress.org/thelmachido/">thelmachido a11n</a> · <a href="https://profiles.wordpress.org/themes-1/">them.es</a> · <a href="https://profiles.wordpress.org/octotoot/">TheViv</a> · <a href="https://profiles.wordpress.org/kraftner/">Thomas Kräftner</a> · <a href="https://profiles.wordpress.org/tfrommen/">Thorsten Frommen</a> · <a href="https://profiles.wordpress.org/threadi/">threadi</a> · <a href="https://profiles.wordpress.org/sippis/">Timi Wahalahti</a> · <a href="https://profiles.wordpress.org/timothyblynjacobs/">Timothy Jacobs</a> · <a href="https://profiles.wordpress.org/tobiasbg/">Tobias Bäthge</a> · <a href="https://profiles.wordpress.org/themightymo/">Toby Cryns (@themightymo)</a> · <a href="https://profiles.wordpress.org/tomauger/">Tom Auger</a> · <a href="https://profiles.wordpress.org/shimotomoki/">Tomoki Shimomura</a> · <a href="https://profiles.wordpress.org/skithund/">Toni Viemerö</a> · <a href="https://profiles.wordpress.org/hellofromtonya/">Tonya Mork</a> · <a href="https://profiles.wordpress.org/zodiac1978/">Torsten Landsiedel</a> · <a href="https://profiles.wordpress.org/spiraltee/">Tosin Oguntuyi</a> · <a href="https://profiles.wordpress.org/truptikanzariya/">Trupti Kanzariya</a> · <a href="https://profiles.wordpress.org/alerzhus/">Tsvetan Tsvetanov</a> · <a href="https://profiles.wordpress.org/dinhtungdu/">Tung Du</a> · <a href="https://profiles.wordpress.org/tule/">TuomasL</a> · <a href="https://profiles.wordpress.org/tusharbharti/">Tushar Bharti</a> · <a href="https://profiles.wordpress.org/tusharaddweb/">Tushar Patel</a> · <a href="https://profiles.wordpress.org/ugyensupport/">Ugyen Dorji</a> · <a href="https://profiles.wordpress.org/grapplerulrich/">Ulrich</a> · <a href="https://profiles.wordpress.org/umeshnevase/">Umesh Nevase</a> · <a href="https://profiles.wordpress.org/umeshsinghin/">Umesh Singh</a> · <a href="https://profiles.wordpress.org/up1512001/">up1512001</a> · <a href="https://profiles.wordpress.org/utsavladani/">Utsav Ladani</a> · <a href="https://profiles.wordpress.org/valentingrenier/">Valentin Grenier</a> · <a href="https://profiles.wordpress.org/vanonsopensource/">Van Ons Open Source</a> · <a href="https://profiles.wordpress.org/twvania/">Vania</a> · <a href="https://profiles.wordpress.org/vascobaiao/">Vasco Daniel Baião</a> · <a href="https://profiles.wordpress.org/supernovia/">Velda</a> · <a href="https://profiles.wordpress.org/vgnavada/">vgnavada</a> · <a href="https://profiles.wordpress.org/vietcgi/">vietcgi</a> · <a href="https://profiles.wordpress.org/szepeviktor/">Viktor Szépe</a> · <a href="https://profiles.wordpress.org/vincentbreton/">Vincent Breton</a> · <a href="https://profiles.wordpress.org/vipulgupta003/">Vipul Gupta</a> · <a href="https://profiles.wordpress.org/vishalkakadiya/">Vishal Kakadiya</a> · <a href="https://profiles.wordpress.org/vishitshah/">Vishit Shah</a> · <a href="https://profiles.wordpress.org/vishnuprajapat/">vishnu prajapat</a> · <a href="https://profiles.wordpress.org/vrishabhsk/">Vrishabh Jasani</a> · <a href="https://profiles.wordpress.org/george9/">webtasky</a> · <a href="https://profiles.wordpress.org/gauri87/">WebTechee</a> · <a href="https://profiles.wordpress.org/westonruter/">Weston Ruter</a> · <a href="https://profiles.wordpress.org/wfmattr/">WFMattR</a> · <a href="https://profiles.wordpress.org/skorasaurus/">Will Skora</a> · <a href="https://profiles.wordpress.org/wiuempe/">wiuempe</a> · <a href="https://profiles.wordpress.org/wolf45/">wolf45</a> · <a href="https://profiles.wordpress.org/wongjn/">wongjn</a> · <a href="https://profiles.wordpress.org/wpexplorer/">WPExplorer</a> · <a href="https://profiles.wordpress.org/wplmillet/">wplmillet</a> · <a href="https://profiles.wordpress.org/wpsoul/">wpsoul</a> · <a href="https://profiles.wordpress.org/wraithkenny/">WraithKenny</a> · <a href="https://profiles.wordpress.org/xate/">xate</a> · <a href="https://profiles.wordpress.org/xavilc/">xavilc</a> · <a href="https://profiles.wordpress.org/xwolf/">xwolf</a> · <a href="https://profiles.wordpress.org/yagniksangani/">Yagnik Sangani</a> · <a href="https://profiles.wordpress.org/yguyon/">Yannis Guyon</a> · <a href="https://profiles.wordpress.org/getsyash/">Yash B</a> · <a href="https://profiles.wordpress.org/yashjawale/">Yash Jawale</a> · <a href="https://profiles.wordpress.org/yogeshbhutkar/">Yogesh Bhutkar</a> · <a href="https://profiles.wordpress.org/fierevere/">Yui</a> · <a href="https://profiles.wordpress.org/yusufmudagal/">Yusuf Mudagal</a> · <a href="https://profiles.wordpress.org/zoe20/">zoe20</a> · <a href="https://profiles.wordpress.org/lstraczynski/">Łukasz Strączyński</a></p></p>



<p class="wp-block-paragraph">More than <a href="https://translate.wordpress.org/stats/">70 locales have fully translated</a> WordPress 7.0 into their language. Community translators are working hard to ensure more translations are on their way. Thank you to everyone who helps make WordPress available in 200+ languages.</p>



<p class="wp-block-paragraph">Thank you to the <a href="https://make.wordpress.org/hosting/test-results/">more than 21 web hosts</a> that have tested pre-release versions for WordPress 7.0, helping ensure that WordPress and hosting platforms are fully compatible, free of errors, and optimized for the best possible user experience.</p>



<p class="wp-block-paragraph">Last but not least, thanks to the volunteers who contribute to the <a href="https://wordpress.org/support/forums/">support forums</a> by answering questions from WordPress users worldwide.</p>



<h2 class="wp-block-heading">Get involved</h2>



<p class="wp-block-paragraph">Participation in WordPress goes far beyond coding. And learning more and getting involved is easy. Discover the teams that come together to <a href="https://make.wordpress.org/">Make WordPress</a> and use <a href="https://make.wordpress.org/contribute/">this interactive tool</a> to help you decide which is right for you.</p>



<p class="wp-block-paragraph"></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 20 May 2026 18:41:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Matias Ventura";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:46;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:94:"WPTavern: #217 – Leonardo Losovic on Affordable and Accurate WordPress Translations Using AI";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:48:"https://wptavern.com/?post_type=podcast&p=204324";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:108:"https://wptavern.com/podcast/217-leonardo-losovic-on-affordable-and-accurate-wordpress-translations-using-ai";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:49406:"<details>Transcript<div>
<p class="wp-block-paragraph">[00:00:19] <strong>Nathan Wrigley:</strong> Welcome to the Jukebox podcast from WP Tavern. My name is Nathan Wrigley.</p>



<p class="wp-block-paragraph">Jukebox is a podcast which is dedicated to all things WordPress, the people, the events, the plugins, the blocks, the themes, and in this case, how to create affordable and accurate WordPress translations using AI.</p>



<p class="wp-block-paragraph">If you&#8217;d like to subscribe to the podcast, you can do that by searching for WP Tavern in your podcast player of choice, or by going to wptavern.com/feed/podcast, and you can copy that URL into most podcast players.</p>



<p class="wp-block-paragraph">If you have a topic that you&#8217;d like us to feature on the podcast, I&#8217;m keen to hear from you and hopefully get you, or your idea, featured on the show. Head to wptavern.com/contact/jukebox and use the form there.</p>



<p class="wp-block-paragraph">So on the podcast today we have Leonardo Losovic. Leonardo has been working with WordPress since 2012, developing plugins such as Gato GraphQL, a GraphQL server for WordPress, and more recently, Gato AI Translations for Polylang, a plugin that harnesses AI to streamline the process of translating WordPress websites.</p>



<p class="wp-block-paragraph">After giving a talk at WordCamp Asia on the invisible gotchas of WordPress translation, Leonardo joins us to discuss both the moral and practical arguments for making your site multilingual, and how the technology has changed the landscape for site owners and developers alike.</p>



<p class="wp-block-paragraph">I suspect that many listeners have considered translating their WordPress websites, whether for legal compliance or to reach a wider audience, but may be unsure where to start, or if the investment is worthwhile.</p>



<p class="wp-block-paragraph">As Leonardo explains, the ease and affordability introduced by AI powered translation tools have changed the landscape. What used to require costly human translators and time consuming workflows can now often be handled with a few clicks, and for a fraction of the price.</p>



<p class="wp-block-paragraph">Leonardo starts by sharing his background in plugin development, and the evolution of translation plugins over the</p>



<p class="wp-block-paragraph">decade. We then get into how AI translations work, why manual oversight still matters, and how the new features coming to WordPress, such as collaborative editing and deeper AI integration will impact workflows and user experience.</p>



<p class="wp-block-paragraph">We also discuss plugin strategies around managing multiple translations, SEO considerations, and the best practises for ensuring your translations are accurate and efficient.</p>



<p class="wp-block-paragraph">Leonardo gives practical advice on how to avoid wasting resources when updating posts, and offers his perspective on the arms race of translation, as AI becomes ubiquitous, and why as it gets easier, keeping up with competitors becomes essential.</p>



<p class="wp-block-paragraph">If you&#8217;re interested in making your site multilingual, or just want to hear how WordPress translation technology is evolving, this episode is for you.</p>



<p class="wp-block-paragraph">If you&#8217;re interested in finding out more, you can find all of the links in the show notes by heading to wptavern.com/podcast, where you&#8217;ll find all the other episodes as well.</p>



<p class="wp-block-paragraph">And so without further delay, I bring you Leonardo Losovic.</p>



<p class="wp-block-paragraph">I am joined on the podcast by Leo Losoviz. Hello, Leo.</p>



<p class="wp-block-paragraph">[00:03:40] <strong>Leonardo Losoviz:</strong> Hello, Nathan.</p>



<p class="wp-block-paragraph">[00:03:42] <strong>Nathan Wrigley:</strong> It&#8217;s lovely to have you on the podcast today. Leo and I were hanging out at WordCamp Asia where you did a presentation, I think it&#8217;s correct to say. It was all about how you might translate things on your WordPress website, leveraging some of the solutions that Leo has built, but possibly just some things that might be baked into WordPress as well. So that&#8217;s going to be the discussion topic for today.</p>



<p class="wp-block-paragraph">Before we crack into that, Leo, can you just tell us a little bit about you, your background with WordPress, and probably the stuff that you&#8217;ve been doing recently, which touches on translations?</p>



<p class="wp-block-paragraph">[00:04:14] <strong>Leonardo Losoviz:</strong> Alright. So I&#8217;ve been working with WordPress since 2012, and I have a plugin called Gato GraphQL, which is a graphical server for WordPress. I&#8217;ve been working on that since like forever now.</p>



<p class="wp-block-paragraph">And then I upgraded to try to make plugins that can be used by the final user of the website, bloggers and marketing people, not just developers. And then I launched another plugin that is called Gato AI Translations for Polylang. It&#8217;s basically a wrapper of my other plugin that will help people translate their websites using AI. And I have been working with this plugin for over one year now. And, yeah, I mean this is what I&#8217;m doing.</p>



<p class="wp-block-paragraph">[00:04:54] <strong>Nathan Wrigley:</strong> Yeah. And how did your presentation at WordCamp Asia go? Were you happy with the delivery and the attendance and things like that?</p>



<p class="wp-block-paragraph">[00:05:00] <strong>Leonardo Losoviz:</strong> Delivery. Yes. Actually, I think it came out quite good. You can check it out, it&#8217;s on YouTube. Attendance? Not really. My talk was the first one on the second day of the conference. It was 9:30 AM. Everybody was either sleeping or they were drinking coffee outside. We did have people showing up slowly. Maybe by the end of the presentation there were people who were like, hey, this appeared to be good. Too bad that I didn&#8217;t come here on time.</p>



<p class="wp-block-paragraph">[00:05:23] <strong>Nathan Wrigley:</strong> I hope you forgive me because I was one of those people. I dropped in towards the end. I certainly enjoyed the latter part of your talk. So you&#8217;ve built a whole load of solutions around the capacity, the capability to make your WordPress website go from language A to language, B, C, D, E, and so on and so forth. I will just read the blurb about what your presentation was called and also what it was about.</p>



<p class="wp-block-paragraph">And so the presentation title was The Invisible Gotchas of WP Translation. And then the blurb surrounding that was nice and short, and it goes like this. This talk walks through a practical checklist to turn, we should translate, into a precise plan that leaves no strings untranslated. Attendees will leave with a practical end-to-end approach to translating WordPress content that leaves nothing to chance.</p>



<p class="wp-block-paragraph">So my first question then is really focused on the, we should translate, that little bit. Let&#8217;s make the case for, I suppose the moral argument, not the technological argument. Now, it might be a moral argument, but it also might be a legal argument. I&#8217;m just wondering where you think we stand in terms of whether you have to, or should, translate things at this point in time.</p>



<p class="wp-block-paragraph">[00:06:34] <strong>Leonardo Losoviz:</strong> Well, I guess that if you have to out of legal requirements, then you will have to. So that is out of the equation. If you&#8217;re compelled to do it, then that&#8217;s part of your business. It&#8217;s a business requirement, so you&#8217;ll have to do it.</p>



<p class="wp-block-paragraph">The key question is, if you don&#8217;t have to, I mean, nobody&#8217;s forcing you to do it, should you still do it? And the answer is, yes, of course you should, because it will help you. Why wouldn&#8217;t you do it if you can do it? If you have potential visitors to your website speaking different languages, why wouldn&#8217;t you want to track them? Why wouldn&#8217;t you want to show your content to new, like a new user base? The key question is, as long as you can do it, do it.</p>



<p class="wp-block-paragraph">[00:07:13] <strong>Nathan Wrigley:</strong> Yeah, I think that&#8217;s an interesting point. So certainly in the part of the world where I live, there is a lot of legislation around what must be done. So for example, I&#8217;m in the UK and we have a variety of different languages spread throughout the country. And depending on where you live and what your business is involved in, you may be compelled to do it. And so, as you say, that&#8217;s just the way it is. You know, you don&#8217;t have any choice around that.</p>



<p class="wp-block-paragraph">But I think now, especially with the advent of technologies which enable translation to happen at the speed of light, more or less, it becomes increasingly a question of, well, why wouldn&#8217;t you do that?</p>



<p class="wp-block-paragraph">And so I&#8217;m kind of keen to explore the things that have changed over the last, let&#8217;s say decade. That&#8217;s probably a bit too long, but something along those lines, to make it easier to translate. In the past, I&#8217;ve interviewed lots of founders of plugins that do translations. Let&#8217;s say 10 years ago, this was a fairly lengthy, probably quite costly enterprise. Translating, let&#8217;s say an English site into, let&#8217;s say a German site.</p>



<p class="wp-block-paragraph">Because you had to figure out which bits of the website needed to be translated. You probably had to go somewhere to find a human that could do that translation work. You then had to negotiate the price for that, receive the translated text, and then somehow figure out how to make it so that the English string is converted into the German string, and so on and so forth. I&#8217;m imagining that&#8217;s no longer the case. Where are we at in April, 2026 in terms of the ease of getting things translated? And probably, I think we&#8217;re going to stray into AI here.</p>



<p class="wp-block-paragraph">[00:08:45] <strong>Leonardo Losoviz:</strong> Yes, the answer is AI. Truth is that with AI you can translate your content very easily and the quality is just excellent. I will not tell you to not engage a professional translator if you don&#8217;t speak the language, just to make sure that the translation is right. Mostly when we&#8217;re talking about technical terms, or when they refer to some industry that your website is targeting. Otherwise, the quality is just excellent.</p>



<p class="wp-block-paragraph">I would say that with AI, you can rely on it, I don&#8217;t know, maybe 99% of the translation seems accurate. If there&#8217;s some ambiguity around some technical term, then you might still want to have a professional translator. But even then, you know that you don&#8217;t need to engage the translator for the 100% translation. But only to pay attention to those details, possibly fix those errors, make sure the technical acronyms are correct and that kind of stuff.</p>



<p class="wp-block-paragraph">So clearly the pricing tag that now you have compared to five years ago has gone down dramatically. You have to pay for the tokens. Basically, when you engage one of these AI providers, either Open AI or Anthropic or Gemini, you are paying to them for tokens to perform the translation. But that is literally like very little money. It can be like cents on the dollar.</p>



<p class="wp-block-paragraph">In the past when you have, not just the past but also the present, you have company providing translation services. They will charge you much, much, much more than that. Maybe it will be like 50 USD per hour. Maybe it&#8217;ll be like 100 USD per hour for a professional translator. And then you have to engage them maybe five hours to translate one blog post, or, I don&#8217;t know, like five blog posts, it doesn&#8217;t matter. Now that the amount of work that you need to engage them just to double check, instead of five hours, will be maybe 30 minutes. So you are still spending money to engage the professional translator, but much, much, much less.</p>



<p class="wp-block-paragraph">And that means that if you do have the budget, now instead of translating one language, you are talking, Nathan, about legal requirements, possibly your country has two or three different languages. I don&#8217;t know, if you&#8217;re from Canada, you might speak English and French. Maybe they will ask you to translate your websites to English and French. But now you can say, okay, well now, if I had the money and it&#8217;s so easy to translate using AI, I can translate to many more languages and also target people, not just from Canada, but from other regions of the world.</p>



<p class="wp-block-paragraph">And then you can also translate to Spanish. Why not? And you can translate to Portuguese. So the situation now is that prices went down dramatically, the quality of the translation using AI is really, really, really high and you will need professional services only in those cases that you need to be 100% sure that translation is valid when it is a professional industry.</p>



<p class="wp-block-paragraph">[00:11:25] <strong>Nathan Wrigley:</strong> Yeah, I suppose the, as you described, the acronyms and things like that, the technical language, I guess if you&#8217;ve just got a blog where, in my case I&#8217;m just using plain English, an ordinary set of words, I&#8217;m not ever going to be delving into complexity, and that may be the case for many people. I think I agree with you that the AI will probably do an admirable job.</p>



<p class="wp-block-paragraph">But the minute you start to stray into unusual words, or technical things where, I don&#8217;t know, you&#8217;re referencing some aspect of physics or biochemistry or something like that, then I can see exactly why you might need to do that.</p>



<p class="wp-block-paragraph">But also, interestingly, the budget has obviously shrunk to get that translation done from perhaps many hundreds of dollars down to perhaps a handful of US cents. But still, if you want to be compliant and you&#8217;ve got an intuition that your language may be straying into a grey area where AI might not do a perfect job, that is now where the budget is going. It&#8217;s just sort of polishing it up a little bit and making sure that, okay, that actually is highlighted.</p>



<p class="wp-block-paragraph">Can I ask a question related to that? Do the AIs, when you ask them to translate things, do they come back with, okay, we&#8217;ve done our best, but we are confused by this portion or that portion? Or do they typically just hand back, this is our translation, go figure it out for yourself from there?</p>



<p class="wp-block-paragraph">[00:12:43] <strong>Leonardo Losoviz:</strong> When we&#8217;re talking about my plugin, Gato AI Translations, you get the translation straight because you&#8217;re not interacting with the AI. You are asking straight for the response and that response, you add it, you embed it into your blog post. There is no interaction with the person.</p>



<p class="wp-block-paragraph">So basically, you can do that, you could feed the content to ChatGPT and tell ChatGPT, translate it, and if you have any doubt, please ask me. And then ChatGPT will talk to you, and then we say, I don&#8217;t know how to translate this word. Should I say this or should I say that? But that is in the context of the interface when you&#8217;re talking to ChatGPT or you&#8217;re talking to Claude. In a plugin where you want to collect the string and just add it into the translated blog post, you don&#8217;t have that interaction. So it really depends on your use case.</p>



<p class="wp-block-paragraph">[00:13:29] <strong>Nathan Wrigley:</strong> The plugins that I&#8217;ve seen in the past that have been tackling this job in WordPress, and again, we&#8217;re going back many, many years prior to AI. There was a lot of UI involved. You would have to log into the WordPress website. Let&#8217;s say it was a blog post, you would go to the blog post and usually lurking somewhere in meta, so in a box somewhere else would be the original string and then the translated string. And that would typically have been done by a human. And you&#8217;d probably copy and paste that back, or maybe the platform, the plugin would actually facilitate the putting of that text into that box by somebody that&#8217;s logged into the platform who&#8217;s paid to do the translations.</p>



<p class="wp-block-paragraph">But the point being, there was a lot to look at. If you had a German translation and a Portuguese and a Lithuanian and Russian and, you know, on you go. Every time you add one of those in the UI becomes much more complicated and what have you. So I&#8217;m curious to see in 2026, how do you manage that? How is that all done? What does the UI look like? In an era of AI when we are increasingly typing and talking to our software, have you leveraged that and sort of tried to minimise the UI in a way?</p>



<p class="wp-block-paragraph">[00:14:34] <strong>Leonardo Losoviz:</strong> Okay, so there are two responses to this. One is what I&#8217;m doing right now, and what I expect WordPress to offer coming soon. So what I am doing now with my plugin is just to do the translation. And you have one blog post in, say in English, your origin language, and then you select it from the post list, and you have this dropdown in the bulk actions with all the actions that you can execute with the post. And you just say, translate. And when you do that, it will duplicate the post from the origin to all of the translations.</p>



<p class="wp-block-paragraph">You can have one translation, you can have 17 translations. It will create all of those 17 entries, and it will already translate all the content to the target language. So then if you want to edit the translation, if you want to fix it, then you&#8217;ll just edit the translation and then there you will see there&#8217;s something that doesn&#8217;t appear right, and then you fix it in the WordPress editor.</p>



<p class="wp-block-paragraph">In my scenario right now, we go from nothing to everything. There&#8217;s no in between. Now with WordPress 7.0, they&#8217;re adding two things. One is adding the AI Connector. So we will have more and more and more capabilities to interact with AI. And the other thing that we have that is unrelated, but I think it will end up being related is phase three, which is the communications in the WordPress editor, right? That two people can communicate with each other, like Google Docs style.</p>



<p class="wp-block-paragraph">And so we&#8217;ll have these windows on the right hand side from the WordPress editor, right? So you can add a comment. Somebody can add a comment saying, hey, do you think this is right? And the other person on the other side can say, yeah, this needs to be fixed. So they can communicate via the WordPress editor. Whereas right now you have two people interacting with each other. You can have one person and one AI.</p>



<p class="wp-block-paragraph">So then imagine the scenario where you translate everything and then you edit the translated post. And you might have those same windows with a kind of sticky post, and pointing an arrow to some word saying, hey, I&#8217;m not sure if this is the right translation. Please check it out.</p>



<p class="wp-block-paragraph">So I can see that WordPress 7.0 will give use the infrastructure to start adding this additional interaction. So then I could translate all the content as I&#8217;m doing right now. And if I find out from the AI that a world has not been, it doesn&#8217;t have 100% confidence that it&#8217;s the right translation, maybe we can use that phase three functionality to add a sticky post to have the AI interact with the person, say, hey, this translation, I&#8217;m not sure, please double check.</p>



<p class="wp-block-paragraph">[00:17:04] <strong>Nathan Wrigley:</strong> This leverage is so much interesting stuff. So again, just in case the user hasn&#8217;t been keeping up with the WordPress news, 7.0 has, or WordPress 7.0 I should say, has this capability which wasn&#8217;t quite ready for the WordCamp Asia release. The idea was to release 7.0 at WordCamp Asia, but because of technical reasons, there was something that needed to be changed and amended about the way that data was handled and stored in different tables.</p>



<p class="wp-block-paragraph">7.0 will bring the capability to have collaborative editing, so think Google Docs. And it really didn&#8217;t occur to me until quite recently, because somebody suggested exactly what you said, I was always imagining another human being, being in that interface. So it would be me and Leo having a conversation through comments or what have you in that same WordPress post.</p>



<p class="wp-block-paragraph">But of course now we realise, well, of course, the AI work, the MCP and the adapters and all of those kind of things allow that thing in the post to be not a human being, it could be an AI. And so that&#8217;s really interesting.</p>



<p class="wp-block-paragraph">So maybe we&#8217;ll come in, have a conversation, something along the lines of, please could you just check, this would appear to be fine but there seem to be a few errors here and there and everywhere, and it may be able to come back with a suggestion.</p>



<p class="wp-block-paragraph">That stuff is so powerful, but yet completely unrealised at the minute. It&#8217;s kind of just on the horizon, but when that feature drops, I think that will be quite an interesting experience. You&#8217;ll be able to talk about the content with an AI, based upon what is in the content area of WordPress. That&#8217;s going to be really, really fascinating. Gosh, wow. What a future.</p>



<p class="wp-block-paragraph">Is that stuff ready? Do you know if WordPress is going to ship with those kind of capabilities? So you mentioned things like the sticky post to sort of highlight, imagine a post-it note or something like that. Something which can highlight? Are all of those foundational pieces ready or were you just sort of blue sky gazing there?</p>



<p class="wp-block-paragraph">[00:19:02] <strong>Leonardo Losoviz:</strong> I haven&#8217;t seen it, but we can all picture that happening. So you know that 7.0 is giving us the foundation to build all of the things. Once the foundation is there, it&#8217;s up to the community to implement these use cases. So yeah, I&#8217;m quite confident that it will happen, but I haven&#8217;t seen it. I haven&#8217;t seen it yet.</p>



<p class="wp-block-paragraph">[00:19:19] <strong>Nathan Wrigley:</strong> Yeah, I do love the idea though, of communicating through that interface. That&#8217;ll be really interesting to see how that changes the calculus of how we write things and who we write them with and all of that kind of thing.</p>



<p class="wp-block-paragraph">So Gutenberg, which we don&#8217;t talk about too much really at the moment, but Gutenberg had four phases when it was first talked about. So we&#8217;re in phase three at the moment, which is this collaborative editing. Broadly it was collaborative editing was the poster child of that release.</p>



<p class="wp-block-paragraph">And the fourth one, so that may be many years away, I don&#8217;t know when phase four will come about, but the fourth one is bound very much to translation. Do you know if there&#8217;s any sort of foundational work being done over there? It may still be a complete black box. It&#8217;s just the word we&#8217;re going to deal with translations. Do you have any wisdom or insight into what&#8217;s happening over there?</p>



<p class="wp-block-paragraph">[00:20:03] <strong>Leonardo Losoviz:</strong> No. All I know is that Matt Mullenweg was postponing that for the very, very, very end. And since we&#8217;re still working on phase three, I don&#8217;t think that there will be any phase four work happening anytime soon.</p>



<p class="wp-block-paragraph">[00:20:16] <strong>Nathan Wrigley:</strong> No. Okay. So we&#8217;ll have to wait and see how that drops. But it could be another interesting phase. Let&#8217;s see what that does.</p>



<p class="wp-block-paragraph">So, okay, now let&#8217;s sort of dig into the weeds of how your system works. So you mentioned that if I&#8217;m in the data view for posts, one of the options that I have when I&#8217;m hovering over a post, you know, delete post, edit post, what have you. It sounds like in there somewhere you inject a translate. And presumably when you hit that button, automations that you&#8217;ve previously set up, say, translate to French, translate to Portuguese, translate to Chinese and Japanese, that would then be triggered.</p>



<p class="wp-block-paragraph">Do you then create separate posts? So that the post that&#8217;s now in Chinese is separate to the original one, or as some plugins handle it, do you take the original one and just inject metadata into that post?</p>



<p class="wp-block-paragraph">[00:21:04] <strong>Leonardo Losoviz:</strong> If we&#8217;re talking about my plugin, my plugin is called Gato AI Translations for Polylang. I depend on Polylang. So Polylang is a plugin that works by creating separate entries for each of the languages. So you have a post in English, and when you translate it, you&#8217;ll create another post in French and another one in Spanish and another one in Portuguese.</p>



<p class="wp-block-paragraph">Then you have a different plugin like WPML which has a different strategy, which is to have only one post and then all the individual strings are translated on runtime. So you&#8217;re not statically creating different versions of the post, but you have only one post and then you translate the strings, the actual content.</p>



<p class="wp-block-paragraph">It really is up to what is the best strategy for your site, what it is that you are most comfortable working with. There are other plugins, of course. There is TranslatePress, there is Weglot, MultilingualPress. They all have different strategies. I do like Polylang because the post is created in advance. Then all the same rules for your WordPress site apply. You can cache the page, you can export it statically, and it also is fast because you don&#8217;t need to translate the string.</p>



<p class="wp-block-paragraph">Like finding a specific string can be very expensive. Like a string, you know, that you need to find from English and translate to French. The string might be like, I mean 1000 characters long. You know, that can become very expensive. And if you do that on runtime, even if you cache it later, that can be very expensive. Yeah, my plugin is based only on Polylang, but it&#8217;s not the only plugin.</p>



<p class="wp-block-paragraph">[00:22:28] <strong>Nathan Wrigley:</strong> Yeah. So there&#8217;s a whole range of different things out there, but you&#8217;ve obviously opted for Polylang. Is that a commercial kind of pro plugin or do they have a, is there a free version that you can leverage?</p>



<p class="wp-block-paragraph">[00:22:37] <strong>Leonardo Losoviz:</strong> Yeah. It&#8217;s free. And they have the pro version that is, I think 99 USD per year for one domain, if I&#8217;m not wrong. But it&#8217;s completely optional, you can use Polylang free and it&#8217;s more than enough. Actually, Polylang Pro, they have a few features and the main feature that they had historically is that you could use machine learning for translating the content.</p>



<p class="wp-block-paragraph">They use DeepL as a service, like Google Translate. Now the thing is that I wouldn&#8217;t use DeepL anymore. Even my own plugin, at the very beginning had, even nowadays, it has integration for Google Translate and for DeepL. But AI is so much superior than those. So you can still use Polylang Pro for the other features, but the machine translation one, there&#8217;s no need, Polylang free, more than enough.</p>



<p class="wp-block-paragraph">[00:23:23] <strong>Nathan Wrigley:</strong> So when, let&#8217;s say for example, that I&#8217;ve got a post and I&#8217;ve translated it. I&#8217;m just beginning my journey, figuring stuff out. And again, we&#8217;re talking about your solution here. So, you know, you can speak to how it works, not how all the other ones work.</p>



<p class="wp-block-paragraph">I click the translate button and I&#8217;ve now got six posts, the English original and then these five other languages. How does that surface? Are they like child posts of the original post? Is there an easy way for me to see, okay, here&#8217;s the German version of that, and it&#8217;s bound to this? Is there a filter system or what have you?</p>



<p class="wp-block-paragraph">And then how does that look on the front end? So if the original string is, I don&#8217;t know, example.com/post-one, am I from an SEO point of view, does that stay nice and tidy? Like, I don&#8217;t know, it goes example.com/g for German, forward slash post-one, or how does that all tie together?</p>



<p class="wp-block-paragraph">[00:24:13] <strong>Leonardo Losoviz:</strong> All right, so this is once again, a feature provided by Polylang. When you create the translations, all the posts, they&#8217;re all parallel to each other. They don&#8217;t have a hierarchy. They&#8217;re not like the child post from the origin post. And if you want to only see the post for one specific language, there is a switch, like a switcher button at the top menu bar, and you can select the language.</p>



<p class="wp-block-paragraph">So by default it says all languages, and then you&#8217;ll have all the posts. So in a way, if you have, say that you have 10 posts and then you have 10 languages, that means that you have now 100 posts. So it can be a bit clutter. So then you go to the top menu and then you select English, and then it only shows you the English ones.</p>



<p class="wp-block-paragraph">And the important thing is that, say you&#8217;re using AI to translate, you only need to deal with the origin post and nothing else, until you need to double check if the translation is right, maybe fix one thing here, one thing there. But otherwise, the whole time you are only dealing with the origin post.</p>



<p class="wp-block-paragraph">So what I do is I always have my selector in that origin language. So it&#8217;s in English and I only see the English post. So then I do translate, and I know that the translation will be created alongside all of the categories, and all of the tags and all the feature image, right? But I don&#8217;t need to deal with them. So then I also don&#8217;t need to see them on my screen. They create clutter, so then I remove them.</p>



<p class="wp-block-paragraph">And then to see them, to visualise them, yeah, once again, Polylang, it gives you the option of choosing the language by appending the language code in the URL. So mysite.com/fr/the-slug, that&#8217;s for French. Or you can also use subdomains. So you can have fr.mysite.com/the-slug. So that&#8217;s something that you can configure. And then basically when you go to that page and you add the language code in the URL, then you will see that blog post for the selected language.</p>



<p class="wp-block-paragraph">And the way that Polylang handles all of this is it connects a post to all of its translations via a specific taxonomy, like a tag that they created, I think it&#8217;s called language, if I&#8217;m not wrong, or language relationship, I&#8217;m not completely sure now. And so it ties all the post to all of its translations. And the thing is that then when you go to the post in French, it can add the href lang meta tag that is telling Google that this post is a translation of that post.</p>



<p class="wp-block-paragraph">So that is important for SEO purposes that these posts are not two independent entities, but one is a translation of that one for French. So Google will understand a lot of the relationships, and if the user who is searching for information, they&#8217;re searching for information in French, then Google will know to serve the French page. And if it is in Spanish, Google will know to serve the Spanish page.</p>



<p class="wp-block-paragraph">[00:27:01] <strong>Nathan Wrigley:</strong> It&#8217;s an amazing wraparound solution, isn&#8217;t it? In that all of this is just sort of handled and what you essentially end up doing is, the user that is, you click the translate button and once you&#8217;ve got everything set up correctly, it just, off it goes.</p>



<p class="wp-block-paragraph">I have a question though about amendment. So let&#8217;s say for example, I realised that my blog post was full of inaccuracies and errors and there&#8217;s just wrong throughout it. And I then go in and I make amendments. Do I then need to restart that whole translation process or can I rely on it kind of figuring out, okay, amendments were made, let&#8217;s just do that automatically for you? How does amendments to the original, in my case, English work?</p>



<p class="wp-block-paragraph">[00:27:37] <strong>Leonardo Losoviz:</strong> Yeah, well, I would change that. I would say do not do any translation until you&#8217;re 100% sure that the post is final. And that&#8217;s the main way to waste your time, and to waste money in tokens. Because you execute the translation, and then you realise that something was wrong. Maybe this H2 tag was supposed to be an H3, then you fix it, and then you run the translation again. And then you realise that was another mistake, there was a typo. And then you had to run the translation again. And then you&#8217;re like, oh, but that image has embedded text in the image. It doesn&#8217;t work on the translated post. And then you run the translation again.</p>



<p class="wp-block-paragraph">So all of these things are common sense, and you don&#8217;t think about them until you see the error happening time and again and again. So what I do is I have a checklist actually on my website. I have a blog post where I have every single item that we need to pay attention to in advance of executing the translation. So executing the translation is when you go to the post list, you select the post, and then you select translate. Easy, and it takes five seconds.</p>



<p class="wp-block-paragraph">But before you do that, you need to make sure that the post is final. That means no typos. That means all the headers are the right header. That means that all images are correct. They have alt attributes. They have the title that you need. There&#8217;s no embedded text in the image, even adding an embed from another source.</p>



<p class="wp-block-paragraph">Say that you have a YouTube video that you&#8217;re embedding on your content, and the YouTube video is in Spanish. When you translate that to French, maybe the YouTube video is not useful anymore. So all of these things you need to check from a multilingual point of view when you&#8217;re looking at your origin post. And then you&#8217;re like, okay, this origin post, now it&#8217;s okay. It&#8217;s perfect. You publish the post, then you translate.</p>



<p class="wp-block-paragraph">[00:29:26] <strong>Nathan Wrigley:</strong> I got it. Yeah, I mean that makes sense. But, should you need to, it&#8217;s a process of clicking the button again and kind of beginning that process. But yeah, good idea to have those checks and balances.</p>



<p class="wp-block-paragraph">I was at an event not that long ago in which AI was used inside of a WordPress plugin, inside of a post, to ascertain the content of things like images and infographics. So as an example, there was data held inside of a graph. So, I don&#8217;t know, whatever that data was, bar charts, pie charts you can imagine, but also just images and what have you. And although this may not be handled and maybe it&#8217;s blue sky thinking, I was wondering what the capabilities are for handling those kind of things.</p>



<p class="wp-block-paragraph">So in the case of an image with a chart in it, wouldn&#8217;t it be nice if we could replicate that chart, but instead of all the labels being in English, if they could be in German or French or whatever it may be. I don&#8217;t know if that&#8217;s utterly out of the scope, even in blue sky thinking in terms of AI and translations. But I was curious if you had an inkling whether things that were not just text-based content might be handled in the future as well by AI. Not specifically addressing what you do at the moment, but whether that seems to be on the horizon.</p>



<p class="wp-block-paragraph">[00:30:41] <strong>Leonardo Losoviz:</strong> Yeah, well, to be honest, I think technically it is feasible, but even if it can be done, I don&#8217;t think it should be done. And the thing is this, I&#8217;m promoting that we can translate our websites to as many languages as possible, only because we can. So you have your website in one language, then you can have it in two, then you will have it in five. You can have it in 30 languages. Why wouldn&#8217;t you do it? If you can target new countries and new visitors, sure, go ahead and do it. AI gives you the possibility.</p>



<p class="wp-block-paragraph">But now imagine that you also want to translate the images. Every single image on your website will be replicated 30 times. That sounds scary. I wouldn&#8217;t do that. What I will do is to have one single image that is language agnostic, that there&#8217;s no text inside. And if you had to add text, maybe in your page builder, maybe in Gutenberg or Elementor or Bricks, maybe you can create an overlay and place the text on top. It&#8217;s a more difficult solution and a bit more complex, but it&#8217;s clean because then you can translate that as part of text, and the image, you don&#8217;t need to replicate the image 30 times.</p>



<p class="wp-block-paragraph">[00:31:44] <strong>Nathan Wrigley:</strong> Yeah, that&#8217;s an interesting point. And that leads me to wonder whether it&#8217;s possible to, for example, an image caption. Whether it&#8217;s possible to translate that into 30 different languages whilst still referencing the exact same image.</p>



<p class="wp-block-paragraph">So, I don&#8217;t know, in English it might say, here is a picture of a dog walking by a beach, and then the French equivalent caption, and the German equivalent caption and what have you. Then in effect, you&#8217;ve recycled the same image, but you&#8217;ve also, the person viewing it in German would get the German equivalent of that. Again, I don&#8217;t know if that&#8217;s possible, but maybe that&#8217;s an interesting.</p>



<p class="wp-block-paragraph">[00:32:14] <strong>Leonardo Losoviz:</strong> Yeah, actually that&#8217;s how it is right now. So when you translate the post, you will also translate all of the entities associated to the post, the tags and the categories and the featured image. So the featured image will have meta data associated. So when you upload an image to the media manager, you add meta data, the title, you can add a caption. So all of that text, it&#8217;s in one language.</p>



<p class="wp-block-paragraph">Now, you can also translate the image by creating a new entry, once again using Polylang. The image has a language associated, so the origin image will be in English, and you can create a new entry in French, and the title will be translated to French and the caption will be translated to French. But the image itself is the same for both entries. So the JPEG or the PNG, that one is not duplicated. So you&#8217;re not increasing the size of your hard drive. You&#8217;re creating another entry on the database for the media entry, the custom post media, or the attachment, but not for the actual physical file.</p>



<p class="wp-block-paragraph">[00:33:11] <strong>Nathan Wrigley:</strong> Yeah. So it&#8217;s much more lean, basically doing it that way, isn&#8217;t it? I didn&#8217;t actually know that it was done that way, but that&#8217;s certainly how Polylang handles that. Okay, that&#8217;s interesting.</p>



<p class="wp-block-paragraph">So you mentioned that, I think one of the through lines in what you&#8217;ve been saying is because you can do it, why not just do it? It kind of makes sense when you think about it like that, but I&#8217;m just wondering what the real world impact of this is. You know, in terms of things like discoverability, and whether or not it really genuinely does have an impact on your business. Let&#8217;s say for example, I don&#8217;t know, you&#8217;re shipping widgets from England to France, and suddenly you translate your site into Japanese and Chinese.</p>



<p class="wp-block-paragraph">I would assume that that could only have a positive effect, but also, equally, I&#8217;d want to know what the data was on that. And I don&#8217;t know if you have, given that you are in the translation space quite heavily, I don&#8217;t know if you have any data to hand which would compel people to do this, to prove, look, it really is worthwhile. Anecdotally, it feels like it would definitely be worthwhile. Why not, would be the way of phrasing it. But I don&#8217;t know if there&#8217;s any data lurking in your head which would categorically say, oh yeah, this is definitely it.</p>



<p class="wp-block-paragraph">[00:34:16] <strong>Leonardo Losoviz:</strong> Nathan, unfortunately, we&#8217;re screwed.</p>



<p class="wp-block-paragraph">[00:34:19] <strong>Nathan Wrigley:</strong> The answer is no.</p>



<p class="wp-block-paragraph">[00:34:20] <strong>Leonardo Losoviz:</strong> Because when it&#8217;s so easy, everyone will do it. And when everybody does it, you&#8217;re not moving forward. You&#8217;re just moving, you&#8217;re running just to be on the same spot. If you&#8217;re the only one who is translating your site to 20 languages, you will be far ahead from everybody else. But because it&#8217;s easy to you, it&#8217;s easy to everybody. And if everybody does the same, once again, you are not ahead of them. You&#8217;re on the same place.</p>



<p class="wp-block-paragraph">So this is the problem of technology, right? And the problem of AI. Now we&#8217;re all very productive with AI. I&#8217;m using AI to code my plugin, and I think I&#8217;m pulling ahead. But my competitor is also using AI to code his plugin. So we are both running just to stay on the same place. So in a way, unfortunately, it becomes a situation in which you need to do it just to not fall behind.</p>



<p class="wp-block-paragraph">[00:35:07] <strong>Nathan Wrigley:</strong> Yeah, it&#8217;s kind of like the arms race mentality in a way, isn&#8217;t it? But also, that&#8217;s quite a compelling way of framing it, because you can be sure that, okay, if you&#8217;re writing a blog and you&#8217;ve got a limited audience, maybe there&#8217;s limited scope in that. If you are in a business and you are, certainly if you have pretensions of dealing over international borders and your competitors are doing this, it is exactly that arms race mentality, isn&#8217;t it?</p>



<p class="wp-block-paragraph">Then you are compelled to do it just to be ordinary, just to be the baseline. 20 years ago, would&#8217;ve been entirely different because of that would&#8217;ve been a very expensive calculation and translating into, let&#8217;s say, Japanese. If there&#8217;s no ROI on the Japanese translation, that is money which would&#8217;ve been probably wasted.</p>



<p class="wp-block-paragraph">Now, with AI costing literal cents to translate, it does feel like that is the calculus, right? We are doing it because it can be done and we know that the competitors will be doing it, so we ought to do it as well. Maybe that&#8217;s all the argument needs to be. It&#8217;s simply that, simply stated in that way.</p>



<p class="wp-block-paragraph">[00:36:12] <strong>Leonardo Losoviz:</strong> That&#8217;s a good reason to do it, which is that you want to target people in other countries, speaking other languages. So yes, I want to do it, but at the same time, if I see that my competitors are doing it, then I have to do it. I can see it both ways.</p>



<p class="wp-block-paragraph">[00:36:25] <strong>Nathan Wrigley:</strong> Yeah. Okay. It&#8217;s certainly been an interesting conversation. What I&#8217;ll do is I will ask Leo to provide me with links that are pertinent. Maybe we can get the wordpress.tv of the presentation that you did, plus links to the websites which have been mentioned in this podcast episode. If you go to wptavern.com and you search for the episode with Leo Losoviz. His name is spelled L-O-S-O-V-I-Z or Z, depending on where you live in the world. If you go and search for that, then you&#8217;ll be able to find a transcription of this as well as links to the various different bits and pieces that we have mentioned.</p>



<p class="wp-block-paragraph">Leo, before we wrap it up, is there anything else you wanted to say? If not, we will bid you adieu.</p>



<p class="wp-block-paragraph">[00:37:07] <strong>Leonardo Losoviz:</strong> No, not really.</p>



<p class="wp-block-paragraph">[00:37:09] <strong>Nathan Wrigley:</strong> You&#8217;ve got it. In which case we will call that a day and say thank you very much, Leo, for chatting to me today. Really appreciate it,</p>



<p class="wp-block-paragraph">[00:37:15] <strong>Leonardo Losoviz:</strong> Thank you, Nathan.</p>
</div></details>



<p class="wp-block-paragraph">On the podcast today we have Leonardo Losovic.</p>



<p class="wp-block-paragraph">Leonardo has been working with WordPress since 2012, developing plugins such as Gato GraphQL, a GraphQL server for WordPress, and more recently, Gato AI Translations for Polylang, a plugin that harnesses AI to streamline the process of translating WordPress websites. After giving a talk at WordCamp Asia on the “invisible gotchas” of WordPress translation, Leonardo joins us to discuss both the moral and practical arguments for making your site multilingual, and how the technology has changed the landscape for site owners and developers alike.</p>



<p class="wp-block-paragraph">I suspect that many listeners have considered translating their WordPress websites, whether for legal compliance or to reach a wider audience, but may be unsure where to start or if the investment is worthwhile. As Leonardo explains, the ease and affordability introduced by AI-powered translation tools have changed the landscape. What used to require costly human translators and time-consuming workflows can now often be handled with a few clicks, and for a fraction of the price.</p>



<p class="wp-block-paragraph">Leonardo starts by sharing his background in plugin development and the evolution of translation plugins over the past decade. We then get into how AI translations work, why manual oversight still matters, and how the new features coming to WordPress, such as collaborative editing and deeper AI integration, will impact workflows and user experience.</p>



<p class="wp-block-paragraph">We also discuss plugin strategies around managing multiple translations, SEO considerations, and the best practices for ensuring your translations are accurate and efficient. Leonardo gives practical advice on how to avoid wasting resources when updating posts, and offers his perspective on the “arms race” of translation as AI becomes ubiquitous, and why, as it gets easier, keeping up with competitors becomes essential.</p>



<p class="wp-block-paragraph">If you’re interested in making your site multilingual or just want to hear how WordPress translation technology is evolving, this episode is for you.</p>



<h2 class="wp-block-heading">Useful links</h2>



<p class="wp-block-paragraph"><a href="https://asia.wordcamp.org/2026/session/the-invisible-gotchas-of-wp-translation/">The Invisible Gotchas of WP Translation</a> &#8211; WordCamp Asia 2026 presentation from Leonardo</p>



<p class="wp-block-paragraph"><a href="https://www.youtube.com/watch?v=ij7rRolIDiU">YouTube video of the presentation above</a></p>



<p class="wp-block-paragraph"><a href="https://gatographql.com">Gato GraphQL plugin</a></p>



<p class="wp-block-paragraph"><a href="https://gatoaitranslations.com"> Gato AI Translations for Polylang plugin</a></p>



<p class="wp-block-paragraph"><a href="https://wordpress.org/plugins/polylang/">Polylang plugin</a></p>



<p class="wp-block-paragraph"><a href="https://translatepress.com"> TranslatePress</a></p>



<p class="wp-block-paragraph"><a href="https://www.weglot.com">Weglot</a></p>



<p class="wp-block-paragraph"><a href="https://multilingualpress.org">MultilingualPress</a></p>



<p class="wp-block-paragraph"><a href="https://wpml.org">WPML</a></p>



<p class="wp-block-paragraph"><a href="https://www.deepl.com/en/translator">DeepL</a></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 20 May 2026 14:00:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Nathan Wrigley";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:47;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:48:"Open Channels FM: News on the Do the Woo Podcast";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:34:"https://openchannels.fm/?p=2554409";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:55:"https://openchannels.fm/news-on-the-do-the-woo-podcast/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:172:""Do the Woo" is now a standalone podcast at dothewoo.com. Subscribe for new episodes, extensive show notes, and upcoming features while archives remain on Open Channels FM.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 20 May 2026 09:00:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Bob Dunn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:48;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:67:"Greg Ziółkowski: Memory in WordPress Core: Building on Guidelines";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:26:"https://gziolo.pl/?p=14801";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:77:"https://gziolo.pl/2026/05/19/memory-in-wordpress-core-building-on-guidelines/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:314:"When I wrote about WordPress Core AI 7.1 planning a few weeks ago, I called Guidelines my top personal priority and mentioned memories and skills as future primitives this work would unlock. This post explains what I mean by memory in this context, why I think it belongs in core rather than in a plugin, [&#8230;]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 19 May 2026 11:29:53 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"Greg Ziółkowski";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:49;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:78:"Open Channels FM: Elevate Your Brand With Authentic Case Studies That Resonate";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:34:"https://openchannels.fm/?p=2554356";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:85:"https://openchannels.fm/elevate-your-brand-with-authentic-case-studies-that-resonate/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:282:"In this Open Makers episode, host Adam Weeks and guest Elena Yovcheva-Tileva discuss crafting impactful case studies. They emphasize storytelling, client involvement, and practical strategies for creating narratives that highlight successful outcomes, boosting trust and engagement.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 19 May 2026 09:29:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Bob Dunn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";O:42:"Requests_Utility_CaseInsensitiveDictionary":1:{s:7:"*data";a:9:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Thu, 18 Jun 2026 04:54:12 GMT";s:12:"content-type";s:8:"text/xml";s:13:"last-modified";s:29:"Thu, 18 Jun 2026 04:45:30 GMT";s:4:"vary";s:15:"Accept-Encoding";s:15:"x-frame-options";s:10:"SAMEORIGIN";s:16:"content-encoding";s:4:"gzip";s:7:"alt-svc";s:5:"clear";s:4:"x-nc";s:9:"HIT ord 1";}}s:5:"build";s:14:"20161027003920";}