a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"


";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:61:"
	
	
	
	




















































";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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:16:"WordPress Planet";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:28:"http://planet.wordpress.org/";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:8:"language";a:1:{i:0;a:5:{s:4:"data";s:2:"en";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:47:"WordPress Planet - http://planet.wordpress.org/";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:"item";a:50:{i:0;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:90:"HeroPress: Values, Privileges, and Responsibility – Werte, Privilegien und Verantwortung";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:56:"https://heropress.com/?post_type=heropress-essays&p=7931";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:146:"https://heropress.com/essays/values-privileges-and-responsibility/#utm_source=rss&utm_medium=rss&utm_campaign=values-privileges-and-responsibility";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:26941:"<img width="1024" height="512" src="https://heropress.com/wp-content/uploads/3025/04/040925-min-1.jpg" class="attachment-large size-large wp-post-image" alt="Pull Quote: Open source in general, and WordPress in particular, thrives on the very values I was raised with: openness, tolerance, diversity, and solidarity." /><p>I was more than surprised when <a href="https://hallwaychats.com/episodes/episode-166-a-chat-with-maja-benke/">Maja Benke</a>, a well-known German community member and strong supporter of accessibility, put me in touch with Topher and HeroPress about Kenya. Of course I had heard of Topher. I had read a few posts from people in the WordPress community on HeroPress, people I’ve met, people who have inspired me, people who are very close to me for various reasons, and even some I disagree with. Nonetheless, they are all true WordPress heroes. I assumed the introduction was about someone from the Kenyan WordPress community who should be featured next on HeroPress or perhaps about proofreading something related to it. Imagine my surprise when Topher told me, “It’s about you!”</p>



<p>I don’t consider myself a hero, especially not in the WordPress ecosystem. My past contributions have been small and widely scattered here and there. A bit of polyglots, a bit of community work and a bit of WordPress TV. I’ve attended several WordPress meetups and, always with the help of others, founded three of them in Nuremberg, Würzburg, and Diani Beach. I’ve attended multiple WordCamps across Europe sometimes as a volunteer, other times as a speaker, and I was even fortunate enough to sponsor some through my company, AdminPress. I was the lead organiser of WordCamp Nuremberg 2016 and Würzburg 2018, both with incredible teams that made both &#8220;lead&#8221; and &#8220;organize&#8221; easy. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Being part of the organising team of WordCamp Europe in Berlin 2019 was my final major involvement, so to speak, before my contributions took their first hit due to COVID.</p>
</blockquote>



<p>If I were to compare myself to football personalities, I would side with Jürgen Klopp, who once described himself as &#8220;<a href="https://www.youtube.com/watch?v=J-Re0BihMy4">The Normal One</a>&#8221; rather than with José Mourinho claiming to be &#8220;The Special One&#8221; (Yes, I’m talking about real football not the sport where the ball is egg-shaped and carried with the hands, yet still called football but I digress…). Again, I’m not a hero. So why should I appear on HeroPress?</p>



<p>Even more so, I’m turning 60 this year. I started using WordPress in 2005 but only discovered in 2012 that it was more than just a piece of software, but also a community. Let&#8217;s be generous WordPress has been a part of my life for about a quarter of it. And by now, we&#8217;ve come full circle, as WordPress has once again become a mere tool for me just as it was when I first started using it. Perhaps I should briefly explain the other three-quarters of my life to provide some context for my journey with WordPress (and why it is no longer my main focus).</p>



<h2 class="wp-block-heading" id="h-tolerance-diversity-and-solidarity">Tolerance, Diversity, and Solidarity</h2>



<p>I was born and raised in Neuwied, Germany, a small city that shaped me through its history and principles, perhaps more than I realised at the time.</p>



<p>In the 17th century, the city’s founder, the Count of Wied, granted religious freedom at a time when many others did the opposite. This openness attracted people of diverse faiths bringing with them knowledge, <a href="https://en.wikipedia.org/wiki/David_Roentgen">craftsmanship</a>, and ideas. Neuwied became a place where diversity was not just accepted but thrived. Tolerance was not an end in itself, but the foundation of cohesion, innovation, and prosperity.</p>



<p>As the town expanded, surrounding villages became part of Neuwied. One of these villages was Heddesdorf, which was responsible for several nearby villages, including Irlich the very part of town where I grew up. In the mid-19th century, Heddesdorf was led by a mayor named <a href="https://en.wikipedia.org/wiki/Friedrich_Wilhelm_Raiffeisen">Friedrich Wilhelm Raiffeisen</a>, one of the pioneers of the cooperative movement. Facing famine in the rural areas of the Westerwald and Siegerland, he developed a system that enabled small farmers to survive.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>&#8220;The whole is more than the sum of its parts.&#8221;</strong> <br />— <em>Aristotle</em></p>
</blockquote>



<p>By pooling resources and forming a cooperative, farmers could buy seeds at lower costs, share labor and support each other financially, and market their harvest together. All of this was done without the intent of making a profit but instead on the principle of solidarity. To this day, I maintain an account with a bank that bears Raiffeisen’s name, and I am, of course, a member of the cooperative that operates it.</p>



<h2 class="wp-block-heading" id="h-modesty-honest-work-and-quality">Modesty, Honest Work, and Quality</h2>



<p>My late father was a craftsman, a plumber. He deliberately kept his company small, even when he had opportunities for larger projects. He refused to expand beyond what he could personally oversee, ensuring that the quality of work never suffered. For him, it wasn’t about prestige or unchecked growth. It was about honest work, personal responsibility for his employees, and ensuring that every job was done right.</p>



<p>As a result, I didn’t grow up in opulence, but in a stable, middle-class environment. I had access to a good education, solid structures, and a supportive atmosphere that encouraged me to forge my own path. These values still shape me today. I have inherited my father’s philosophy except that my craft is digital.</p>



<h2 class="wp-block-heading" id="h-a-change-in-perspective-living-and-working-in-kenya">A Change in Perspective: Living and Working in Kenya</h2>



<p>I have been living in Kenya for seven years now. This decision was not driven by a desire to leave Germany, but by curiosity, another value rooted in Neuwied. In the 19th century, <a href="https://en.wikipedia.org/wiki/Prince_Maximilian_of_Wied-Neuwied">Prince Maximilian zu Wied</a> traveled across North and South America, and his explorations inspired <a href="https://en.wikipedia.org/wiki/Karl_May">Karl May’s</a> adventure novels, which we devoured as children. Now, I wanted to explore how my skills, values, and profession would hold up in a different context. And I quickly learned that what I had considered &#8220;normal&#8221; was not as universal as I had thought.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The cultural differences are not just fascinating, they are also deeply educational. </p>
</blockquote>



<p>Germany thrives on structure, planning, and efficiency. In Kenya, flexibility, networks, and situational awareness are paramount. Decisions require more context, as they must account for social relationships. Time is experienced differently, and trust is built not through contracts but through consistent presence and reliability over time.</p>



<p>My tolerance and openness were tested like never before. But differences are not disadvantages—they are an invitation to challenge our own thinking.</p>



<h2 class="wp-block-heading" id="h-making-privileges-visible">Making Privileges Visible</h2>



<p>It was only in Kenya that I fully grasped how many doors had been open to me without any effort on my part. Not because of my talent, but simply because of my passport, my education, and my social security. And sometimes, simply because my white face afforded me opportunities that others had to fight for.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Consider WordCamps in Europe, the US, and Asia. These events are a reflection of privilege. </p>
</blockquote>



<p>For those of us from these regions, attending such an event—even organising one—is relatively easy. Travel restrictions are minimal, and at worst, it is simply a financial decision—getting a visa, booking a flight, and securing accommodation. Travel times are short, flights are reasonably priced, and thanks to the stability of the WordPress industry, many of us can make a living from this industry and therefore can afford these trips.</p>



<h2 class="wp-block-heading" id="h-but-what-does-this-look-like-on-the-african-continent">But what does this look like on the African continent?</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Exercise: Open <a href="https://www.google.com/maps/place/Greenland/@52.7118639,-34.3120335,15429394m/data=!3m1!1e3!4m6!3m5!1s0x4ea20dbbe3c07715:0x34cf9d830114e218!8m2!3d71.706936!4d-42.604303!16zL20vMDM1djM?entry=ttu&g_ep=EgoyMDI1MDQwMi4xIKXMDSoASAFQAw%3D%3D">Google Maps</a> and compare the size of <a href="https://en.wikipedia.org/wiki/Africa">Africa</a> to <a href="https://en.wikipedia.org/wiki/Greenland">Greenland</a>. Now, check Wikipedia for the actual area of both.</p>
</blockquote>



<p>Surprised? Shocked? Many of us, me at least, were misled in school. The <a href="https://en.wikipedia.org/wiki/Mercator_projection">Mercator projection</a> distorts Africa’s size, making it appear smaller—and therefore less significant—in Western minds. The distances alone across Africa are twice as long as those in Europe or the US. There are no low-cost airlines like in Europe, offering fares that almost resemble the costs of bus tickets. A trip from Kenya to Nigeria—two major economies on the continent—takes a full day, even by plane, with layovers in Ethiopia. Even though WordPress developers in Kenya may earn above the national average thanks to remote work, attending a WordCamp outside their country remains prohibitively expensive. For reference, during the recent WordCamp Nairobi, I met a participant from Cameroon who had spent approximately $1,500 for flights and accommodation. Keep in mind that in Kenya, the average the average income is around $250 per month.</p>



<p>I wrote about this in more detail on my not very well maintained <a href="https://stefankremer.de/2023/11/wordcamp-east-africa/">personal blog</a>. Even though the original idea dates back to 2019, and the article was written in 2023, everything remains relevant today.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>With Great Power Comes Great Responsibility <br />&#8212; <em>Uncle Ben in Stan Lee’s Spider-Man</em></p>
</blockquote>



<p>For me, the meaning shifts when you replace &#8220;power&#8221; with &#8220;privilege.&#8221; What I perceive as power is, in reality, privilege. In my case, it is the privilege of growing up in stable circumstances, with access to education, healthcare, and technology, in a country that has provided me with opportunities many people never receive. And with privilege comes responsibility, not moral superiority, not a saviour complex, but simple questions: What do we do with the resources available to us? How do we share our knowledge? How do we create structures that enable others to&nbsp; also grow?</p>



<p>This perspective is not always easy to convey, especially in an era where many business models prioritise short-term returns, platform effects, scaling, artificial intelligence—insert any buzzword of your choice. Increasingly, control is being sold as freedom, and systems are being centralised without consideration for democratic processes. As developers, the technologies we create often accelerate these trends. Without a strong foundation of values, we risk becoming complicit.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Open source in general, and WordPress in particular, thrives on the very values I was raised with: openness, tolerance, diversity, and solidarity. </p>
</blockquote>



<p>Without trust, collaboration, and a commitment to pragmatic solutions, open source software cannot evolve. Without a focus on quality and the drive to continually improve, no sustainable business model can be built on open source. Without humility, we leave no space for others whose contributions make the whole greater than the sum of its parts. And without a conscious effort to use privilege meaningfully, or better yet, to dismantle it we will not succeed. Not in the WordPress community. Not in this world.</p>



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



<h1 class="wp-block-heading">Werte, Privilegien und Verantwortung</h1>



<p>Ich war mehr als überrascht, als <a href="https://hallwaychats.com/episodes/episode-166-a-chat-with-maja-benke/">Maja Benke</a> &#8211; ein bekanntes deutsches Community-Mitglied und starker Befürworter von a11y &#8211; mich wegen Kenia mit Topher und HeroPress in Kontakt brachte. Ich hatte von Topher gehört. Ein paar Beiträge von Leuten aus der WordPress Community hatte ich auf HeroPress bereits gelesen. Menschen, die ich kennengelernt habe, Menschen, die mich inspiriert haben, Menschen, die mir aus verschiedenen Gründen sehr nahe stehen oder sogar welche, mit denen ich nicht übereinstimme. Dennoch sind sie alle wahre WordPress-Helden. Ich war mir sicher, dass es sich bei dem Kontakt um jemanden aus der kenianischen WordPress-Community handelte, der auf HeroPress gefeatured werden sollte oder ein entsprechender Text den ich vielleicht hätte korrekturlesen sollen. Meine Überraschung hätte kaum größer sein können, als ich hörte: „Es geht um dich!“.</p>



<p>Ich betrachte mich nicht als Held. Schon gar nicht im WordPress-Ökosystem. Meine Beiträge in der Vergangenheit waren klein und sogar weit gestreut. Ein bisschen hier und da. Ein bisschen Polyglots, ein bisschen Community, ein bisschen WordPress TV. Ich habe mehrere WordPress-Meetups besucht und (immer mit Hilfe von anderen) drei davon in Nürnberg, Würzburg und Diani Beach gegründet. Ich habe an mehreren WordCamps in ganz Europa teilgenommen, ich habe dort voluntiert, bei einigen Talks gegeben und hatte das Glück, einige durch meine Firma AdminPress zu sponsern. Ich war Lead-Organizer des WordCamp Nürnberg 2016 und Würzburg 2018, wobei beide mit tollen Teams aufwarten konnten, die das „Lead“ und „Organize“ leicht machten. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Teil des Organisationsteams von WCEU in Berlin 2019 zu sein, war sozusagen der letzte Akt, bevor meine Contributions durch COVID einen ersten Schlag erhielten.</p>
</blockquote>



<p>Wenn ich das auf den Fußball übertragen müsste, würde ich mich eher auf die Seite von Jürgen Klopp stellen, der sich selbst mal als „<a href="https://www.youtube.com/watch?v=J-Re0BihMy4">The Normal One</a>“ bezeichnete, als auf die von „The Special One“ José Mourinho. (ja, ich spreche vom echten Fußball, nicht von dem Sport, bei dem der Ball eiförmig ist und mit den Händen getragen wird, aber trotzdem Fußball heißt &#8211; ich schweife ab …). Aber noch einmal: Ich bin kein Held. So warum sollte ich auf HeroPress erscheinen?</p>



<p>Außerdem: Ich werde dieses Jahr 60 Jahre alt. Ich habe 2005 mit WordPress angefangen und erst 2012 entdeckt, dass es mehr als nur eine Software ist, sondern auch eine Community. Seien wir mal großzügig: Wir reden hier von etwa einem Viertel meines Lebens, in dem ich WordPress zu einem Teil meines Lebens gemacht habe. Und mittlerweile hat sich der Kreis geschlossen. WordPress ist für mich mehr oder minder wieder zu einem reinen Werkzeug geworden, so wie es einst begonnen hatte. Vielleicht sollte ich die anderen 3/4 meines Lebens (so kurz wie möglich) erklären, um meinen WordPress Weg besser zu verstehen (und warum dieser für mich gerade eher zu Ende ist).</p>



<h2 class="wp-block-heading">Offenheit, Toleranz und Solidarität</h2>



<p>Ich bin in Neuwied geboren und aufgewachsen. Einer Stadt, die mich durch ihre deren Geschichte und ihren Prinzipien geprägt hat. Vielleicht mehr, als ich es damals ahnte. Im 17. Jahrhundert gewährte der Gründer der Stadt, <a href="https://de.wikipedia.org/wiki/Friedrich_III._(Wied)#Gründung_Neuwieds_und_religiöse_Toleranz">Graf von Wied</a>, Religionsfreiheit, während viele andere das Gegenteil praktizierten. Diese Haltung zog Menschen verschiedenster Glaubensrichtungen an &#8211; und mit ihnen Wissen, <a href="https://de.wikipedia.org/wiki/David_Roentgen">Handwerk</a> und Ideen. Neuwied wurde zu einem Ort, an dem Vielfalt nicht nur akzeptiert sondern aktiv gelebt wurde. Offenheit war nicht Selbstzweck, sondern Grundlage für Zusammenhalt, Innovation und Wohlstand.</p>



<p>Die umliegenden Dörfer wurden Teil der Stadt Neuwied, als diese im Laufe der Zeit wuchs. Eines dieser Dörfer war Heddesdorf, das selbst schon für einige andere Dörfer in seiner Nähe zuständig war, wie z.B. Irlich &#8211; genau der Teil der Stadt, in dem ich aufgewachsen bin. In der Mitte des 19. Jahrhunderts wurde Heddesdorf von einem Bürgermeister namens <a href="https://de.wikipedia.org/wiki/Friedrich_Wilhelm_Raiffeisen">Friedrich Wilhelm Raiffeisen</a> geführt. Kein Geringerer als einer der Erfinder der Idee der Genossenschaften. Angesichts der Hungersnot in den ländlichen Gebieten des Westerwalds und des Siegerlands ermöglichte er den Kleinbauern das Überleben.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>&#8220;Das Ganze ist mehr als die Summe seiner Teile&#8221;</strong> <br />&#8212; <em>Aristoteles</em></p>
</blockquote>



<p>In dem sich die Bauern zusammenschlossen und eine Genossenschaft gründeten, konnte Saatgut billiger gekauft werden, Arbeit und Geld wurden gegenseitig verliehen und die Ernte gemeinsam vermarktet. All dies geschah ohne Gewinnabsicht und auf der Grundlage von Solidarität. Noch heute unterhalte ich ein Konto bei einer Bank, die Raiffeisens Namen trägt, und natürlich bin ich Mitglied der Genossenschaft, die die Bank betreibt.</p>



<h2 class="wp-block-heading">Bescheidenheit, ehrliche Arbeit und Qualität</h2>



<p>Mein jüngst verstorbener Vater war Handwerker, ein Klempner. Er hielt sein Unternehmen bewusst klein, obwohl er Angebote für mehr und größere Projekte erhielt. Er vermied es mehr Leute einzustellen, um nur noch deren Arbeiten kontrollieren zu müssen und die Qualität der Firma auf&#8217;s Spiel zu setzen. Für ihn ging es nicht um Prestige oder Wachstum um jeden Preis. Es ging um ehrliche Arbeit, die mit den Menschen zu tun hatte, die er beschäftigte, und um die Verantwortung für die Aufträge, die er und sein Team ausführten. Ich bin daher nicht in üppigem Wohlstand aufgewachsen, sondern in einer gut situierten Mittelstandsfamilie. Es fehlte mir aber auch an nichts: ich hatte Zugang zu einer guten Ausbildung, stabilen Strukturen und einem Umfeld, das mich ermutigte, meinen eigenen Weg zu gehen. Auch diese Werte prägen mich auch heute noch. Diese Haltung meines Vaters habe ich mir zu eigen gemacht. Nur das mein Handwerk digital ist.</p>



<h2 class="wp-block-heading">Perspektivwechsel: Leben und Arbeiten in Kenia</h2>



<p>Seit sieben Jahren lebe ich nun in Kenia. Die Entscheidung war bewusst – nicht getrieben von einem Aussteigen-Wollen, sondern von Neugier. Auch das ein Neuwieder Wert. <a href="https://de.wikipedia.org/wiki/Maximilian_zu_Wied-Neuwied">Prinz Maximilian zu Wied bereiste</a> in im 19. Jahrhundert Nord- und Südamerika und lieferte mit seinen Forschungen die Vorlagen für <a href="https://de.wikipedia.org/wiki/Karl_May">Karl Mays</a> Abenteuerromane, die wir als Kinder verschlagen. Nun wollte ich entdecken, wie sich meine Fähigkeiten, meine Werte, mein Beruf in einem anderen Kontext bewähren. Und ich sollte herausfinden, ob das, was ich als „normal“ empfand, nicht wirklich so universell ist.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Die kulturellen Unterschiede sind nicht nur spannend, sie sind extrem lehrreich.</p>
</blockquote>



<p>Deutschland ist geprägt von Struktur, Planung, Effizienz. In Kenia zählen Flexibilität, Netzwerke, situatives Handeln. Entscheidungen brauchen oft mehr Kontext, da sie soziale Beziehungen berücksichtigen müssen. Zeit wird anders erlebt, Vertrauen entsteht nicht durch Verträge, sondern durch Präsenz und Zuverlässigkeit über längere Zeiträume. Meine Toleranz und Offenheit wurde mehr denn je auf die Probe gestellt. Aber: Unterschiede sind kein Nachteil. Sie sind eine Einladung, das eigene Denken zu hinterfragen.</p>



<h2 class="wp-block-heading">Privilegien sichtbar machen</h2>



<p>Erst in Kenia wurde mir richtig bewusst, wie viele Türen mir offenstanden, ohne dass ich sie mir selbst erkämpfen musste. Nicht, weil ich so talentiert war, sondern weil mein Pass, mein Bildungssystem, meine soziale Absicherung, sogar einfach meine Hautfarbe mir Möglichkeiten eröffneten.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sprechen wir für einen Augenblick über die WordCamps Europe, US und Asia. Sind sind Ausdruck dieses Privilegs. </p>
</blockquote>



<p>Es fällt uns, die wir aus diesen Regionen stammen vergleichsweise leicht an einem solchen Event teilzunehmen oder gar mit zu organisieren. Wir reisen mit wenigen Beschränkungen in die Länder unserer Wahl. Schlimmstenfalls ist es eine Frage des Geldes um ein Visum zu erhalten, das Flugticket zu bezahlen und für ein paar Tage Unterkunft und Verpflegung zu finden. Die Flüge sind in der Regel überschaubar lang, kosten kein Vermögen und dank einer stabilen WordPress Industrie in der wir arbeiten dürfen sind die Kosten auch leicht zu decken.</p>



<h2 class="wp-block-heading">Was davon existiert auf dem Afrikanischen Kontintent?</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Übung: öffne <a href="https://www.google.com/maps/place/Greenland/@52.7118639,-34.3120335,15429394m/data=!3m1!1e3!4m6!3m5!1s0x4ea20dbbe3c07715:0x34cf9d830114e218!8m2!3d71.706936!4d-42.604303!16zL20vMDM1djM?entry=ttu&g_ep=EgoyMDI1MDQwMi4xIKXMDSoASAFQAw%3D%3D">Google Maps</a> und schaue dir die Größe der Landmasse von <a href="https://en.wikipedia.org/wiki/Africa">Afrika</a> und die von <a href="https://en.wikipedia.org/wiki/Greenland">Grönland</a> im Vergleich an. Schlage Wikipedia auf und suche nach der Fläche der beiden genannten Landmassen.</p>
</blockquote>



<p>Überrascht? Schockiert? Unsere Sicht von außen auf Afrika wurde uns &#8211; mir zumindest &#8211; in der Schule falsch vermittelt. Die <a href="https://de.wikipedia.org/wiki/Mercator-Projektion">Merkator-Projektion</a> macht den Kontinent kleiner als er ist. Und damit in unseren westlichen Köpfen unbedeutender. Schon alleine die Flugstrecken von einem Ende zum anderen sind doppelt so groß wie die, die wir in den USA oder in Europa zurücklegen. Die Billig-Airlines die z.T. Preise anbieten, die eher nach Busfahrten klingen, gibt es in Afrika nicht. Um von Kenia nach Nigeria &#8211; zwei der großen Volkswirtschaften &#8211; zu kommen, bedarf es auch mit dem Flieger einer Tagesreise mit dem Umweg über Äthiopien. Und auch wenn WordPress Entwickler dank Remote Zugang zu Projekten die Möglichkeiten haben mehr zu verdienen als der Durchschnitts-Kenianer, sind die Kosten für die Teilnahme an einem WordCamp außerhalb des eigenen Landes immer noch prohibitiv hoch. Zum Vergleich: das kenianische Durchschnittseinkommen liegt bei ca. $ 250 pro Monat. Flug und Unterkunft zum WordCamp Nairobi kosteten einen Teilnehmer aus Kamerun ca. $1.500.</p>



<p>Ich habe auf meinem &#8211; nicht sehr gut gepflegten &#8211; <a href="https://stefankremer.de/2023/11/wordcamp-east-africa/">persönlichen Blog</a> (in englisch) ein bisschen ausführlicher darüber geschrieben.</p>



<p>Auch wenn die Grundidee aus dem Jahr 2019 ist und der Artikel im Jahr 2023 geschrieben wurde, ist trotzdem alles noch anderthalb Jahre später gültig.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>„With great power comes great responsibility.“</strong><br />&#8212; *Uncle Ben in Stan Lee’s Spider-Man</p>
</blockquote>



<p>Für mich gewinnt er eine neue Bedeutung, wenn man „power“ durch „privilege“ ersetzt. Denn das, was ich als Macht empfinde, ist in Wahrheit ein Privileg: aufgewachsen in stabilen Verhältnissen, mit Zugang zu Bildung, Gesundheitsversorgung, Technologie – in einem Land, das mir Möglichkeiten eröffnet hat, die viele Menschen nie bekommen. Und aus diesem Privileg erwächst Verantwortung. Keine moralische Überlegenheit, keine Rettungsphantasien. Sondern die schlichte Frage: Was machen wir mit den Ressourcen, die uns zur Verfügung stehen? Wie teilen wir unser Wissen? Wie schaffen wir Strukturen, in denen auch andere wachsen können?</p>



<p>Diese Haltung ist nicht immer leicht zu vermitteln, besonders in Zeiten, in denen viele Geschäftsmodelle auf kurzfristige Rendite, Plattformeffekte, Skalierung, künstliche Intelligenz, …&nbsp;buzzword deiner Wahl … setzen. Es gibt in der Welt aktuell eine Tendenz, Kontrolle als Freiheit zu verkaufen, Systeme zu zentralisieren, ohne demokratische Prozesse mitzudenken. Die Technologien, die wir als Entwickler schaffen helfen dabei, diese Tendenzen zu beschleunigen. Ohne einen stabilen Wertekanon machen wir uns zu Mit-Tätern!</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Open-Source im Allgemeinen und WordPress im Speziellen lebt genau von den Werten, die mir vermittelt wurden: Offenheit, Toleranz, Diversität, Solidarität.</p>
</blockquote>



<p>Ohne Vertrauen, Zusammenarbeit und dem Streben nach pragmatischen Lösungen entwickelt sich Open-Source Software nicht. Und ohne die notwendige Qualität und dem Willen Dinge permanent zu verbessern lässt sich kein erfolgreiches und nachhaltiges Geschäftsmodell auf Open-Source aufbauen. Ohne etwas Bescheidenheit werden wir keinen Platz für die anderen haben, die ebenfalls wertvolle Beiträge liefern und das Ganze zu mehr als seiner Summe machen. Ohne die sinnvolle Nutzung von Privilegien und letztlich den Abbau dieser werden wir es nicht schaffen. Nicht in der WordPress Community. Nicht in dieser Welt.</p>
<p>The post <a href="https://heropress.com/essays/values-privileges-and-responsibility/">Values, Privileges, and Responsibility &#8211; Werte, Privilegien und Verantwortung</a> appeared first on <a href="https://heropress.com">HeroPress</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, 16 Apr 2025 05: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:13:"Stefan Kremer";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:1;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:45:"WordPress.org blog: WordPress 6.8 “Cecil”";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=18701";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:41:"https://wordpress.org/news/2025/04/cecil/";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:74505:"<img width="1024" height="535" src="https://i0.wp.com/wordpress.org/news/files/2025/04/WordPress-6-8-Cecil.png?resize=1024%2C535&ssl=1" alt="Simulated record album featuring a grid of brightly-colored duotone portraits of Cecil Taylor" class="wp-image-18708" />



<p>Each WordPress release celebrates an artist who has left an indelible mark on music.&nbsp; WordPress 6.8, code-named “Cecil,” honors the legendary pianist and jazz pioneer Cecil Taylor.</p>



<p>Classically trained yet relentlessly unconventional, Taylor reimagined the piano as a percussive instrument—layering tone clusters, polyphony, and rhythm into a sound both chaotic and precise. His music defied expectation, finding form in disorder and harmony in dissonance.</p>



<p>That same spirit drives WordPress 6.8. Embrace its bold new features with the same curiosity and experimentation that defined Cecil’s sound.</p>



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



<p>WordPress 6.8 polishes and refines the tools that you use every day, making your site faster, more secure, and easier to manage.&nbsp; The Style Book now has a structured layout and works with Classic themes, giving you more control over global styles. Speculative loading speeds up navigation by preloading links before users navigate to them, bcrypt hashing strengthens password security automatically, and database optimizations improve performance.</p>



<p><a href="https://wordpress.org/wordpress-6.8.zip">Download WordPress 6.8 “Cecil”</a></p>



<h2 class="wp-block-heading">A release polished to a high sheen.</h2>



<h3 class="wp-block-heading">The Style Book gets a cleaner look—and a few new tricks.</h3>



<p>The Style Book has a new, structured layout and clearer labels, to make it even easier to edit colors, typography—almost all your site styles—in one place.</p>



<p>Plus, now you can see it in Classic themes that have editor-styles or a theme.json file.&nbsp; Find the Style Book under Appearance &gt; Design and use it to preview your theme’s evolution, as you edit CSS or make changes in the Customizer.</p>



<img width="900" height="900" src="https://i0.wp.com/wordpress.org/news/files/2025/04/6-8-style-book.png?resize=900%2C900&ssl=1" alt="" class="wp-image-18703" />



<h3 class="wp-block-heading">Editor improvements</h3>



<p>Easier ways to see your options in Data Views, and you can exclude sticky posts from the Query Loop.&nbsp; Plus, you’ll find lots of little improvements in the editor that smooth your way through everything you build.</p>



<img width="900" height="900" src="https://i0.wp.com/wordpress.org/news/files/2025/04/6-8-editor-improvements.png?resize=900%2C900&ssl=1" alt="" class="wp-image-18705" />



<h3 class="wp-block-heading">Near-instant page loads, thanks to Speculative Loading</h3>



<p>In WordPress 6.8, pages load faster than ever.&nbsp; When you or your user hovers over or clicks a link, WordPress may preload the next page, for a smoother, near-instant experience. The system balances speed and efficiency, and you can control how it works, with a plugin or your own code.&nbsp; This feature only works in modern browsers—older ones will simply ignore it without any impact.</p>



<img width="900" height="900" src="https://i0.wp.com/wordpress.org/news/files/2025/04/6-8-speculative-loading-1.png?resize=900%2C900&ssl=1" alt="" class="wp-image-18706" />



<h3 class="wp-block-heading">Stronger password security with bcrypt</h3>



<p>Now passwords are harder to crack with bcrypt hashing, which takes a lot more computing power to break.&nbsp; This strengthens overall security, as do other encryption improvements across WordPress.&nbsp; You don’t need to do anything—everything updates automatically.</p>



<img width="900" height="900" src="https://i0.wp.com/wordpress.org/news/files/2025/04/6-8-stronger-password-security-bcrypt.png?resize=900%2C900&ssl=1" alt="" class="wp-image-18707" />



<h3 class="wp-block-heading">Accessibility improvements</h3>



<p>100+ accessibility fixes and enhancements touch a broad spectrum of the WordPress experience.&nbsp; This release includes fixes to every bundled theme, improvements to the navigation menu management, the customizer, and simplified labeling.&nbsp; The Block Editor has over 70 improvements to blocks, DataViews, and to its overall user experience.</p>



<h3 class="wp-block-heading">Performance updates</h3>



<p>WordPress 6.8 packs a wide range of performance fixes and enhancements to speed up everything from editing to browsing.&nbsp; Beyond speculative loading, WordPress 6.8 pays special attention to the block editor, block type registration, and query caching.&nbsp; Plus, imagine never waiting longer than 50 milliseconds—for any interaction.&nbsp; In WordPress 6.8, the Interactivity API takes a first step toward that goal.</p>



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



<p>For a comprehensive overview of all the new features and enhancements in WordPress 6.8, please visit the feature-showcase website.</p>



<p><a href="https://wordpress.org/download/releases/6-8/">Check out what’s new</a></p>



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



<p><a href="https://learn.wordpress.org/">Learn WordPress</a> is a free resource for new and experienced WordPress users.&nbsp; 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>Read the <a href="https://wordpress.org/documentation/wordpress-version/version-6.8">WordPress 6.8 Release Notes</a> for information on installation, enhancements, fixed issues, release contributors, learning resources, and the list of file changes.</p>



<p>Explore the <a href="https://make.wordpress.org/core/2025/03/28/wordpress-6-8-field-guide/">WordPress 6.8 Field Guide</a>.&nbsp; Learn about the changes in this release with detailed developer notes to help you build with WordPress.</p>



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



<p>Every release comes to you from a dedicated team of enthusiastic contributors who help keep things on track and moving smoothly.&nbsp; The team that has led 6.8 is a 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/matt/">Matt Mullenweg</a></li>



<li>Release Coordination: <a href="https://profiles.wordpress.org/jeffpaul/">Jeffrey Paul</a> and <a href="https://profiles.wordpress.org/michelleames/">Michelle Frechette</a></li>



<li>Tech Leads: <a href="https://profiles.wordpress.org/joemcgill/">Joe McGill</a>, <a href="https://profiles.wordpress.org/desrosj/">Jonathan Desrosiers</a>, and <a href="https://profiles.wordpress.org/mamaduka/">George Mamadashvili</a></li>



<li>Triage Lead: <a href="https://profiles.wordpress.org/audrasjb/">Jb Audras</a></li>



<li>Design Lead: <a href="https://profiles.wordpress.org/karmatosed/">Tammie Lister</a></li>



<li>Performance Lead: <a href="https://profiles.wordpress.org/flixos90/">Felix Arntz</a></li>



<li>Test Lead: <a href="https://profiles.wordpress.org/krupajnanda/">Krupa Nanda</a></li>
</ul>



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



<p>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>.&nbsp; A global and diverse community of people collaborating to strengthen the software supports this effort.</p>



<p>WordPress 6.8 reflects the tireless efforts and passion of more than 900 contributors in more than 60 countries all over the world. This release also welcomed over 250 first-time contributors!&nbsp;</p>



<p>Their collaboration delivered more than 320 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="has-small-font-size"><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/thehercules/">Aashish Sharma</a> · <a href="https://profiles.wordpress.org/webcommsat/">Abha Thakor</a> · <a href="https://profiles.wordpress.org/hiabhaykulkarni/">Abhay Kulkarni</a> · <a href="https://profiles.wordpress.org/abhi3315/">abhi3315</a> · <a href="https://profiles.wordpress.org/adakaleh/">AdaKaleh</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/adhun/">Adhun Anand</a> · <a href="https://profiles.wordpress.org/adityab98/">Aditya Bansode</a> · <a href="https://profiles.wordpress.org/stromhalm/">Adrian Jagusch</a> · <a href="https://profiles.wordpress.org/aduth/">aduth</a> · <a href="https://profiles.wordpress.org/hemant-ahir/">Ahir Hemant</a> · <a href="https://profiles.wordpress.org/ahmarzaidi/">Ahmar Zaidi</a> · <a href="https://profiles.wordpress.org/chaion07/">Ahmed Kabir Chaion</a> · <a href="https://profiles.wordpress.org/engahmeds3ed/">Ahmed Saeed</a> · <a href="https://profiles.wordpress.org/ahsankhan316/">Ahsan Khan</a> · <a href="https://profiles.wordpress.org/aishwarryapande/">Aishwarrya Pande</a> · <a href="https://profiles.wordpress.org/ajayghaghretiya1/">Ajay Ghaghretiya</a> · <a href="https://profiles.wordpress.org/ajmaurya/">Ajay Maurya</a> · <a href="https://profiles.wordpress.org/ajitbohra/">Ajit Bohra</a> · <a href="https://profiles.wordpress.org/akanshusingh/">Akanshu Singh</a> · <a href="https://profiles.wordpress.org/wildworks/">Aki Hamano</a> · <a href="https://profiles.wordpress.org/atachibana/">Akira Tachibana</a> · <a href="https://profiles.wordpress.org/aks30498/">aks30498</a> · <a href="https://profiles.wordpress.org/akshat2802/">Akshat Kakkad</a> · <a href="https://profiles.wordpress.org/akshaydhere/">Akshay Dhere</a> · <a href="https://profiles.wordpress.org/aljullu/">Albert Juh&#233; Lluveras</a> · <a href="https://profiles.wordpress.org/ralessio/">Alessio</a> · <a href="https://profiles.wordpress.org/xknown/">Alex Concha</a> · <a href="https://profiles.wordpress.org/alexflorisca/">Alex Florisca</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/alexandrebuffet/">Alexandre Buffet</a> · <a href="https://profiles.wordpress.org/alexus450/">Alexei Samarschi</a> · <a href="https://profiles.wordpress.org/alexschmitz/">alexschmitz</a> · <a href="https://profiles.wordpress.org/alireyad/">Ali Akbar Reyad</a> · <a href="https://profiles.wordpress.org/firewatch/">allilevine</a> · <a href="https://profiles.wordpress.org/alpipego/">alpipego</a> · <a href="https://profiles.wordpress.org/mrfoxtalbot/">Alvaro G&#243;mez</a> · <a href="https://profiles.wordpress.org/akrocks/">Amaan Khan</a> · <a href="https://profiles.wordpress.org/alh0319/">Amber Hinds</a> · <a href="https://profiles.wordpress.org/amimulihsanmahdi/">Amimul Ihsan</a> · <a href="https://profiles.wordpress.org/amin7/">Amin</a> · <a href="https://profiles.wordpress.org/amitbhosale/">Amit Bhosale</a> · <a href="https://profiles.wordpress.org/amitraj2203/">Amit Raj</a> · <a href="https://profiles.wordpress.org/ammarmassoud/">Ammar Mohamed Fath Allah Abd-Elaaty Massoud</a> · <a href="https://profiles.wordpress.org/amolebonde/">amolebonde</a> · <a href="https://profiles.wordpress.org/anandraj346/">Anand Raj</a> · <a href="https://profiles.wordpress.org/anlino/">Anders Nor&#233;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/bowedk/">Andreas Pedersen</a> · <a href="https://profiles.wordpress.org/andraganescu/">Andrei Draganescu</a> · <a href="https://profiles.wordpress.org/euthelup/">Andrei Lupu</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/andrewserong/">Andrew Serong</a> · <a href="https://profiles.wordpress.org/andrewssanya/">Andrew Ssanya</a> · <a href="https://profiles.wordpress.org/rarst/">Andrey "Rarst" Savchenko</a> · <a href="https://profiles.wordpress.org/oandregal/">André Maneiro</a> · <a href="https://profiles.wordpress.org/afragen/">Andy Fragen</a> · <a href="https://profiles.wordpress.org/rilwis/">Anh Tran</a> · <a href="https://profiles.wordpress.org/wpgurudev/">Ankit Gade</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/ankitpatel1578/">Ankit Patel</a> · <a href="https://profiles.wordpress.org/anmolverma404/">Anmol Verma</a> · <a href="https://profiles.wordpress.org/annchichi/">annchichi</a> · <a href="https://profiles.wordpress.org/annebovelett/">Anne-Mieke Bovelett</a> · <a href="https://profiles.wordpress.org/annezazu/">annezazu</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/antonvlasenko/">Anton Vlasenko</a> · <a href="https://profiles.wordpress.org/anujrathore24/">Anuj Singh</a> · <a href="https://profiles.wordpress.org/anveshika/">Anveshika Srivastava</a> · <a href="https://profiles.wordpress.org/aristath/">Ari Stathopoulos</a> · <a href="https://profiles.wordpress.org/arielmaidana/">Ariel Maidana</a> · <a href="https://profiles.wordpress.org/arnaudbroes/">arnaudbroes</a> · <a href="https://profiles.wordpress.org/arnoutblueshell/">arnoutblueshell</a> · <a href="https://profiles.wordpress.org/artemiosans/">Artemio Morales</a> · <a href="https://profiles.wordpress.org/mohonchandra/">Asish Chandra Mohon</a> · <a href="https://profiles.wordpress.org/auareyou/">Au</a> · <a href="https://profiles.wordpress.org/autotutorial/">autotutorial</a> · <a href="https://profiles.wordpress.org/ayeshrajans/">Ayesh Karunaratne</a> · <a href="https://profiles.wordpress.org/beryldlg/">B&#233;ryl de La Grandi&#232;re</a> · <a href="https://profiles.wordpress.org/neo2k23/">BackuPs</a> · <a href="https://profiles.wordpress.org/balub/">Balu B</a> · <a href="https://profiles.wordpress.org/barry/">Barry</a> · <a href="https://profiles.wordpress.org/beafialho/">Beatriz Fialho</a> · <a href="https://profiles.wordpress.org/benharri/">ben</a> · <a href="https://profiles.wordpress.org/scruffian/">Ben Dwyer</a> · <a href="https://profiles.wordpress.org/bsutcliffe/">Ben Sutcliffe</a> · <a href="https://profiles.wordpress.org/benazeer/">Benazeer</a> · <a href="https://profiles.wordpress.org/benniledl/">Benedikt Ledl</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/bernhard-reiter/">bernhard-reiter</a> · <a href="https://profiles.wordpress.org/berislavgrgicak/">Bero</a> · <a href="https://profiles.wordpress.org/bgermann/">bgermann</a> · <a href="https://profiles.wordpress.org/albatross10/">Bhavik Kalpesh</a> · <a href="https://profiles.wordpress.org/bijit027/">Bijit Deb</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/rainynewt/">Bishal Shrestha</a> · <a href="https://profiles.wordpress.org/bjornw/">BjornW</a> · <a href="https://profiles.wordpress.org/bluantinoo/">bluantinoo</a> · <a href="https://profiles.wordpress.org/bogdanungureanu/">BogdanUngureanu</a> · <a href="https://profiles.wordpress.org/bor0/">Boro Sitnikovski</a> · <a href="https://profiles.wordpress.org/veryard/">Brad</a> · <a href="https://profiles.wordpress.org/bjorsch/">Brad Jorsch</a> · <a href="https://profiles.wordpress.org/bradleyt/">Bradley Taylor</a> · <a href="https://profiles.wordpress.org/bhubbard/">Brandon Hubbard</a> · <a href="https://profiles.wordpress.org/bpayton/">Brandon Payton</a> · <a href="https://profiles.wordpress.org/brettsmason/">brettsmason</a> · <a href="https://profiles.wordpress.org/brevilo/">brevilo</a> · <a href="https://profiles.wordpress.org/ironprogrammer/">Brian Alexander</a> · <a href="https://profiles.wordpress.org/bacoords/">Brian Coords</a> · <a href="https://profiles.wordpress.org/masteradhoc/">Brian Haas</a> · <a href="https://profiles.wordpress.org/bronsonquick/">Bronson Quick</a> · <a href="https://profiles.wordpress.org/bschneidewind/">Bryan Schneidewind</a> · <a href="https://profiles.wordpress.org/burakkaptan/">burak</a> · <a href="https://profiles.wordpress.org/burnuser/">burnuser</a> · <a href="https://profiles.wordpress.org/snicco/">Calvin Alkan</a> · <a href="https://profiles.wordpress.org/calvinalkan/">Calvin Alkan</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/charleslf/">charleslf</a> · <a href="https://profiles.wordpress.org/mel_cha/">chiilog (Chiaki Okamoto)</a> · <a href="https://profiles.wordpress.org/chintanmachhi207/">chintanmachhi207</a> · <a href="https://profiles.wordpress.org/chrico/">ChriCo</a> · <a href="https://profiles.wordpress.org/chriscct7/">chriscct7</a> · <a href="https://profiles.wordpress.org/chrisdotdotdot/">chrisdotdotdot</a> · <a href="https://profiles.wordpress.org/apermo/">Christoph Daum</a> · <a href="https://profiles.wordpress.org/claimableperch/">claimableperch</a> · <a href="https://profiles.wordpress.org/claudiulodro/">Claudiu Lodromanean</a> · <a href="https://profiles.wordpress.org/codebymikey/">codebymikey</a> · <a href="https://profiles.wordpress.org/codersantosh/">codersantosh</a> · <a href="https://profiles.wordpress.org/costdev/">Colin Stewart</a> · <a href="https://profiles.wordpress.org/colind/">ColinD</a> · <a href="https://profiles.wordpress.org/colinleroy/">colinleroy</a> · <a href="https://profiles.wordpress.org/coreyw/">Corey Worrell</a> · <a href="https://profiles.wordpress.org/courane01/">Courtney Robertson</a> · <a href="https://profiles.wordpress.org/cbusquets1989/">Cris Busquets</a> · <a href="https://profiles.wordpress.org/mitogh/">Crisoforo Gaspar</a> · <a href="https://profiles.wordpress.org/ctienshi/">ctienshi</a> · <a href="https://profiles.wordpress.org/cweiske/">cweiske</a> · <a href="https://profiles.wordpress.org/didierjm/">cybeardjm</a> · <a href="https://profiles.wordpress.org/coquardcyr/">Cyrille</a> · <a href="https://profiles.wordpress.org/css31/">Cyrille Sanson</a> · <a href="https://profiles.wordpress.org/daedalon/">Daedalon</a> · <a href="https://profiles.wordpress.org/acketon/">Dakota Chichester</a> · <a href="https://profiles.wordpress.org/dalleyne/">Damien Alleyne</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/danht/">danht</a> · <a href="https://profiles.wordpress.org/daniguardiola/">Dani Guardiola</a> · <a href="https://profiles.wordpress.org/danielbachhuber/">Daniel Bachhuber</a> · <a href="https://profiles.wordpress.org/danielpost/">Daniel Post</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/danielpataki/">danielpataki</a> · <a href="https://profiles.wordpress.org/danielvann/">danielvann</a> · <a href="https://profiles.wordpress.org/darerodz/">darerodz</a> · <a href="https://profiles.wordpress.org/dhewercorus/">Darren Hewer</a> · <a href="https://profiles.wordpress.org/davelo/">Dave Loodts</a> · <a href="https://profiles.wordpress.org/davilera/">David Aguilera</a> · <a href="https://profiles.wordpress.org/darnado/">David Arnado</a> · <a href="https://profiles.wordpress.org/davidbaumwald/">David Baumwald</a> · <a href="https://profiles.wordpress.org/davidbinda/">David Biňovec</a> · <a href="https://profiles.wordpress.org/davidabowman/">David Bowman</a> · <a href="https://profiles.wordpress.org/dpcalhoun/">David Calhoun</a> · <a href="https://profiles.wordpress.org/dafargier/">David FARGIER</a> · <a href="https://profiles.wordpress.org/dlh/">David Herrera</a> · <a href="https://profiles.wordpress.org/david-innes/">David Innes</a> · <a href="https://profiles.wordpress.org/justlevine/">David Levine</a> · <a href="https://profiles.wordpress.org/daviedr/">David Rozando</a> · <a href="https://profiles.wordpress.org/dshanske/">David Shanske</a> · <a href="https://profiles.wordpress.org/get_dave/">David Smith</a> · <a href="https://profiles.wordpress.org/daymobrew/">daymobrew</a> · <a href="https://profiles.wordpress.org/deadduck169/">deadduck169</a> · <a href="https://profiles.wordpress.org/dsas/">Dean Sas</a> · <a href="https://profiles.wordpress.org/dkarfa/">Debabrata Karfa</a> · <a href="https://profiles.wordpress.org/debarghyabanerjee/">DEBARGHYA BANERJEE</a> · <a href="https://profiles.wordpress.org/deeppatel8950/">Deep Patel</a> · <a href="https://profiles.wordpress.org/deepakrohilla/">Deepak Rohilla</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/densinakum/">Densi Nakum</a> · <a href="https://profiles.wordpress.org/designsimply/">designsimply</a> · <a href="https://profiles.wordpress.org/devansh2002/">Devansh Chaudhary</a> · <a href="https://profiles.wordpress.org/dhananjaykuber/">Dhananjay Kuber</a> · <a href="https://profiles.wordpress.org/dharm1025/">Dharmesh Patel</a> · <a href="https://profiles.wordpress.org/dhavalkapadane/">Dhaval Kapadane</a> · <a href="https://profiles.wordpress.org/dheeraj2995/">Dheeraj Bhosale</a> · <a href="https://profiles.wordpress.org/dhrumilk/">Dhrumil Kumbhani</a> · <a href="https://profiles.wordpress.org/dhruvang21/">Dhruvang21</a> · <a href="https://profiles.wordpress.org/dhruvishah2203/">Dhruvi Shah</a> · <a href="https://profiles.wordpress.org/dhruvik18/">Dhruvik Malaviya</a> · <a href="https://profiles.wordpress.org/dilipom13/">dilip</a> · <a href="https://profiles.wordpress.org/dilipbheda/">Dilip Bheda</a> · <a href="https://profiles.wordpress.org/diliphingarajiya/">Dilip Hingarajiya</a> · <a href="https://profiles.wordpress.org/dilip2615/">Dilip Modhavadiya</a> · <a href="https://profiles.wordpress.org/dingguodong/">DingGuodong</a> · <a href="https://profiles.wordpress.org/dd32/">Dion Hulse</a> · <a href="https://profiles.wordpress.org/divyeshk71/">Divyesh_kakrecha</a> · <a href="https://profiles.wordpress.org/djcowan/">dj.cowan</a> · <a href="https://profiles.wordpress.org/mediaformat/">Django</a> · <a href="https://profiles.wordpress.org/dnnsjsk/">dnnsjsk</a> · <a href="https://profiles.wordpress.org/doekenorg/">Doeke Norg</a> · <a href="https://profiles.wordpress.org/dogee/">dogee</a> · <a href="https://profiles.wordpress.org/domenicdenicola/">domenicdenicola</a> · <a href="https://profiles.wordpress.org/ocean90/">Dominik Schilling</a> · <a href="https://profiles.wordpress.org/donalirl/">donalirl</a> · <a href="https://profiles.wordpress.org/dooperweb/">dooperweb</a> · <a href="https://profiles.wordpress.org/dougwollison/">Doug Wollison</a> · <a href="https://profiles.wordpress.org/dretzlaff/">dretzlaff</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/dwainm/">Dwain Maralack</a> · <a href="https://profiles.wordpress.org/earthman100/">Earthman Media</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/cais/">Edward Caissie</a> · <a href="https://profiles.wordpress.org/eceleste/">efc</a> · <a href="https://profiles.wordpress.org/talksina/">Elena Brescacin</a> · <a href="https://profiles.wordpress.org/elizaan36/">elizaan36</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/emlebrun/">Emilie LEBRUN</a> · <a href="https://profiles.wordpress.org/eatse/">Emmanuel Ats&#233;</a> · <a href="https://profiles.wordpress.org/lopo/">Enrico Battocchi</a> · <a href="https://profiles.wordpress.org/ericdye/">Eric Dye</a> · <a href="https://profiles.wordpress.org/ethitter/">Erick Hitter</a> · <a href="https://profiles.wordpress.org/codekraft/">Erik</a> · <a href="https://profiles.wordpress.org/kebbet/">Erik</a> · <a href="https://profiles.wordpress.org/im3dabasia1/">Eshaan Dabasiya</a> · <a href="https://profiles.wordpress.org/estelaris/">Estela Rueda</a> · <a href="https://profiles.wordpress.org/eherman24/">Evan Herman</a> · <a href="https://profiles.wordpress.org/etobiesen/">Even Tobiesen</a> · <a href="https://profiles.wordpress.org/fabiankaegy/">Fabian Kägy</a> · <a href="https://profiles.wordpress.org/gaambo/">Fabian Todt</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/fazyshah/">Faizan Nabi</a> · <a href="https://profiles.wordpress.org/flixos90/">Felix Arntz</a> · <a href="https://profiles.wordpress.org/ffffelix/">Felix Renicks</a> · <a href="https://profiles.wordpress.org/finntown/">finntown</a> · <a href="https://profiles.wordpress.org/firoz2456/">Firoz Sabaliya</a> · <a href="https://profiles.wordpress.org/francina/">Francesca Marano</a> · <a href="https://profiles.wordpress.org/franciscabusas22/">Francis Cabusas</a> · <a href="https://profiles.wordpress.org/fcoveram/">Francisco</a> · <a href="https://profiles.wordpress.org/frankbiganski/">Frank B.</a> · <a href="https://profiles.wordpress.org/frank-klein/">Frank Klein</a> · <a href="https://profiles.wordpress.org/franz00/">Fransisca H</a> · <a href="https://profiles.wordpress.org/frkly/">frkly</a> · <a href="https://profiles.wordpress.org/fushar/">fushar</a> · <a href="https://profiles.wordpress.org/fxbenard/">fxbenard</a> · <a href="https://profiles.wordpress.org/gaellebesson/">gaellebesson</a> · <a href="https://profiles.wordpress.org/gajendrasingh/">Gajendra Singh</a> · <a href="https://profiles.wordpress.org/galibh/">Galib Hayder</a> · <a href="https://profiles.wordpress.org/ecgan/">Gan Eng Chin</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/soulseekah/">Gennady Kovshenin</a> · <a href="https://profiles.wordpress.org/mamaduka/">George Mamadashvili</a> · <a href="https://profiles.wordpress.org/geriux/">Gerardo Pacheco</a> · <a href="https://profiles.wordpress.org/ghinamt/">ghinamt</a> · <a href="https://profiles.wordpress.org/girishpanchal/">Girish Panchal</a> · <a href="https://profiles.wordpress.org/giuriani/">giuriani</a> · <a href="https://profiles.wordpress.org/glendaviesnz/">Glen Davies</a> · <a href="https://profiles.wordpress.org/glynnquelch/">Glynn Quelch</a> · <a href="https://profiles.wordpress.org/ingeniumed/">Gopal Krishnan</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/gregbenz/">gregbenz</a> · <a href="https://profiles.wordpress.org/grgarside/">grgarside</a> · <a href="https://profiles.wordpress.org/guido07111975/">Guido</a> · <a href="https://profiles.wordpress.org/guillaumeturpin/">Guillaume TURPIN</a> · <a href="https://profiles.wordpress.org/gulamdastgir04/">Gulamdastgir Momin</a> · <a href="https://profiles.wordpress.org/priethor/">H&#233;ctor Prieto</a> · <a href="https://profiles.wordpress.org/gencmedya/">Halil Kaya</a> · <a href="https://profiles.wordpress.org/yahaly/">Halyna Yampolska</a> · <a href="https://profiles.wordpress.org/hameem1102/">Hameem Mahdad Kader</a> · <a href="https://profiles.wordpress.org/hanneslsm/">Hannes Leismann</a> · <a href="https://profiles.wordpress.org/hage/">Hans-Gerd Gerhards</a> · <a href="https://profiles.wordpress.org/hareesh-pillai/">Hareesh S</a> · <a href="https://profiles.wordpress.org/harrym/">harrym</a> · <a href="https://profiles.wordpress.org/harshalkadu/">Harshal Kadu</a> · <a href="https://profiles.wordpress.org/hazdiego/">Haz</a> · <a href="https://profiles.wordpress.org/hekuranredev/">hekuranredev</a> · <a href="https://profiles.wordpress.org/helen/">Helen Hou-Sandi</a> · <a href="https://profiles.wordpress.org/hdkothari81/">Hemant Kothari</a> · <a href="https://profiles.wordpress.org/iamarinoh/">Henrique Iamarino</a> · <a href="https://profiles.wordpress.org/henrywright/">Henry Wright</a> · <a href="https://profiles.wordpress.org/rvouill/">Herve THOMAS</a> · <a href="https://profiles.wordpress.org/hideishi/">hideishi</a> · <a href="https://profiles.wordpress.org/kurudrive/">Hidekazu Ishikawa</a> · <a href="https://profiles.wordpress.org/hilayt24/">Hilay Trivedi</a> · <a href="https://profiles.wordpress.org/panchalhimani711/">Himani Panchal</a> · <a href="https://profiles.wordpress.org/abcd95/">Himanshu Pathak</a> · <a href="https://profiles.wordpress.org/hbhalodia/">Hit Bhalodia</a> · <a href="https://profiles.wordpress.org/hiteshhuptechweb/">Hitesh Dhokai</a> · <a href="https://profiles.wordpress.org/hovhanneshovakimyan/">Hovhannes Hovakimyan</a> · <a href="https://profiles.wordpress.org/hueitan/">hueitan</a> · <a href="https://profiles.wordpress.org/humanify/">humanify</a> · <a href="https://profiles.wordpress.org/hussain896/">hussain896</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/iandunn/">Ian Dunn</a> · <a href="https://profiles.wordpress.org/ilovecats7/">ilovecats7</a> · <a href="https://profiles.wordpress.org/imranhasanraaz/">Imran</a> · <a href="https://profiles.wordpress.org/imranh920/">Imran Hossain (a11n)</a> · <a href="https://profiles.wordpress.org/indirabiswas27/">Indira Biswas</a> · <a href="https://profiles.wordpress.org/indithemes/">indithemes</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/isuke01/">Isu</a> · <a href="https://profiles.wordpress.org/ivankristianto/">Ivan Kristianto</a> · <a href="https://profiles.wordpress.org/moxie/">Jack</a> · <a href="https://profiles.wordpress.org/jagirbahesh/">Jagir Bahesh</a> · <a href="https://profiles.wordpress.org/jainil07/">Jainil Shah</a> · <a href="https://profiles.wordpress.org/whyisjake/">Jake Spurlock</a> · <a href="https://profiles.wordpress.org/jameskoster/">James Koster</a> · <a href="https://profiles.wordpress.org/jhmonroe/">James Monroe</a> · <a href="https://profiles.wordpress.org/jopdop30/">James Payne</a> · <a href="https://profiles.wordpress.org/imaginarymedia/">James Robinson</a> · <a href="https://profiles.wordpress.org/q0rban/">James Sansbury</a> · <a href="https://profiles.wordpress.org/jamieblomerus/">Jamie Blomerus</a> · <a href="https://profiles.wordpress.org/jammycakes/">jammycakes</a> · <a href="https://profiles.wordpress.org/lysyjan87/">Jan Lys&#253;</a> · <a href="https://profiles.wordpress.org/janak007/">janak Kaneriya</a> · <a href="https://profiles.wordpress.org/janusdev/">janusdev</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/boogah/">Jason Cosper</a> · <a href="https://profiles.wordpress.org/madtownlems/">Jason LeMahieu (MadtownLems)</a> · <a href="https://profiles.wordpress.org/jasonsa19/">Jason Sauerwald</a> · <a href="https://profiles.wordpress.org/javiercasares/">Javier Casares</a> · <a href="https://profiles.wordpress.org/shovan_jaya/">Jayaram</a> · <a href="https://profiles.wordpress.org/jdahir0789/">JD Ahir</a> · <a href="https://profiles.wordpress.org/jdnd/">jdnd</a> · <a href="https://profiles.wordpress.org/audrasjb/">Jean-Baptiste Audras</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/jffng/">Jeff Ong</a> · <a href="https://profiles.wordpress.org/jeffpaul/">Jeff Paul</a> · <a href="https://profiles.wordpress.org/jeflopodev/">jeflopo</a> · <a href="https://profiles.wordpress.org/jdy68/">Jenny Dupuy</a> · <a href="https://profiles.wordpress.org/jepperask/">jepperask</a> · <a href="https://profiles.wordpress.org/jeremyfelt/">Jeremy Felt</a> · <a href="https://profiles.wordpress.org/jeremy80/">jeremy80</a> · <a href="https://profiles.wordpress.org/jeremyroman/">jeremyroman</a> · <a href="https://profiles.wordpress.org/jeryj/">jeryj</a> · <a href="https://profiles.wordpress.org/jessedyck/">jessedyck</a> · <a href="https://profiles.wordpress.org/luminuu/">Jessica Lyschik</a> · <a href="https://profiles.wordpress.org/jigar-bhanushali/">Jigar Bhanushali</a> · <a href="https://profiles.wordpress.org/jigar9998/">Jigar Panchal</a> · <a href="https://profiles.wordpress.org/jnweaver/">jnweaver</a> · <a href="https://profiles.wordpress.org/jartes/">Joan Artes</a> · <a href="https://profiles.wordpress.org/jodamo5/">jodamo5</a> · <a href="https://profiles.wordpress.org/joedolson/">Joe Dolson</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/joecsmalley/">joecsmalley</a> · <a href="https://profiles.wordpress.org/joen/">Joen Asmussen</a> · <a href="https://profiles.wordpress.org/timse201/">Johannes J&#252;lg</a> · <a href="https://profiles.wordpress.org/johnbillion/">John Blackbourn</a> · <a href="https://profiles.wordpress.org/johnjamesjacoby/">John James Jacoby</a> · <a href="https://profiles.wordpress.org/johnregan3/">John Regan</a> · <a href="https://profiles.wordpress.org/arrcorona/">Jomar Jay</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/jongycastillo/">Jong</a> · <a href="https://profiles.wordpress.org/n2erjo00/">Joni Erkkil&#228;</a> · <a href="https://profiles.wordpress.org/spacedmonkey/">Jonny Harris</a> · <a href="https://profiles.wordpress.org/jonnyauk/">jonnyauk</a> · <a href="https://profiles.wordpress.org/joomskys/">joomskys</a> · <a href="https://profiles.wordpress.org/joostdevalk/">Joost de Valk</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/josvelasco/">Jos Velasco</a> · <a href="https://profiles.wordpress.org/josevarghese/">Jose Varghese</a> · <a href="https://profiles.wordpress.org/blogitsolutions/">Josef Seidl</a> · <a href="https://profiles.wordpress.org/josephscott/">Joseph Scott</a> · <a href="https://profiles.wordpress.org/joshuawold/">Joshua Wold</a> · <a href="https://profiles.wordpress.org/jottevanger/">jottevanger</a> · <a href="https://profiles.wordpress.org/jokanane/">Jouni Kananen</a> · <a href="https://profiles.wordpress.org/joyously/">Joy</a> · <a href="https://profiles.wordpress.org/juanfra/">Juan Aldasoro</a> · <a href="https://profiles.wordpress.org/juanbuis/">juanbuis</a> · <a href="https://profiles.wordpress.org/juanmaguitar/">JuanMa Garrido</a> · <a href="https://profiles.wordpress.org/juanwp22/">juanwp22</a> · <a href="https://profiles.wordpress.org/jules-colle/">Jules Colle</a> · <a href="https://profiles.wordpress.org/julianmar/">julianmar</a> · <a href="https://profiles.wordpress.org/juliemoynat/">Julie Moynat</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/greenshady/">Justin Tadlock</a> · <a href="https://profiles.wordpress.org/juzar/">Juzar</a> · <a href="https://profiles.wordpress.org/kadamwhite/">K. Adam White</a> · <a href="https://profiles.wordpress.org/kafleg/">KafleG</a> · <a href="https://profiles.wordpress.org/kevin940726/">Kai Hao</a> · <a href="https://profiles.wordpress.org/kaitohm/">Kaito Hanamori</a> · <a href="https://profiles.wordpress.org/ikamal/">Kamal Hosen</a> · <a href="https://profiles.wordpress.org/kapasias/">KAP ASIAs</a> · <a href="https://profiles.wordpress.org/kapilpaul/">Kapil Paul</a> · <a href="https://profiles.wordpress.org/karlgroves/">karlgroves</a> · <a href="https://profiles.wordpress.org/karolmanijak/">Karol Manijak</a> · <a href="https://profiles.wordpress.org/karthickmurugan/">Karthick Murugan</a> · <a href="https://profiles.wordpress.org/thekt12/">Karthik Thayyil</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/keithdevon/">keithdevon</a> · <a href="https://profiles.wordpress.org/kel-dc/">Kel Santiago-Pilarski</a> · <a href="https://profiles.wordpress.org/ryelle/">Kelly Choyce-Dwan</a> · <a href="https://profiles.wordpress.org/tinypixel/">Kelly Mears</a> · <a href="https://profiles.wordpress.org/keoshi/">keoshi</a> · <a href="https://profiles.wordpress.org/ketanniruke/">Ketan Niruke</a> · <a href="https://profiles.wordpress.org/patelketan/">Ketan Patel</a> · <a href="https://profiles.wordpress.org/kevinlearynet/">Kevinleary.net</a> · <a href="https://profiles.wordpress.org/kharisblank/">Kharis Sulistiyono</a> · <a href="https://profiles.wordpress.org/kirasong/">Kira Schroder</a> · <a href="https://profiles.wordpress.org/kjroelke/">KJ Roelke</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/kohheepeace/">kohheepeace</a> · <a href="https://profiles.wordpress.org/kmgalanakis/">Konstantinos Galanakis</a> · <a href="https://profiles.wordpress.org/xkon/">Konstantinos Xenos</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/krupaly2k/">Krupal Lakhia</a> · <a href="https://profiles.wordpress.org/laurelfulford/">laurelfulford</a> · <a href="https://profiles.wordpress.org/wplmillet/">Laurent MILLET</a> · <a href="https://profiles.wordpress.org/lakshmananphp/">Lax Mariappan</a> · <a href="https://profiles.wordpress.org/laxman-prajapati/">Laxman Prajapati</a> · <a href="https://profiles.wordpress.org/lcarevic/">lcarevic</a> · <a href="https://profiles.wordpress.org/leecollings/">Lee</a> · <a href="https://profiles.wordpress.org/leewillis77/">Lee Willis</a> · <a href="https://profiles.wordpress.org/leedxw/">leedxw</a> · <a href="https://profiles.wordpress.org/0mirka00/">Lena Morita</a> · <a href="https://profiles.wordpress.org/lenasterg/">lenasterg</a> · <a href="https://profiles.wordpress.org/leszeks/">leszeks</a> · <a href="https://profiles.wordpress.org/leup/">leup</a> · <a href="https://profiles.wordpress.org/levskipg/">levskipg</a> · <a href="https://profiles.wordpress.org/lgladdy/">Liam Gladdy</a> · <a href="https://profiles.wordpress.org/louislaugesen/">Louis</a> · <a href="https://profiles.wordpress.org/louwie17/">Lourens</a> · <a href="https://profiles.wordpress.org/lovesoni1999/">Love Soni</a> · <a href="https://profiles.wordpress.org/thelovekesh/">Lovekesh Kumar</a> · <a href="https://profiles.wordpress.org/lovewpmu/">lovewpmu</a> · <a href="https://profiles.wordpress.org/lovor/">Lovro Hrust</a> · <a href="https://profiles.wordpress.org/dreadlox/">Lox</a> · <a href="https://profiles.wordpress.org/ltrihan/">ltrihan</a> · <a href="https://profiles.wordpress.org/gigitux/">Luigi Teschio</a> · <a href="https://profiles.wordpress.org/zaguiini/">Luis Felipe Zaguini</a> · <a href="https://profiles.wordpress.org/luisherranz/">luisherranz</a> · <a href="https://profiles.wordpress.org/wpfed/">Lukasz</a> · <a href="https://profiles.wordpress.org/lukecavanagh/">Luke Cavanagh</a> · <a href="https://profiles.wordpress.org/gadelhas/">M&#225;rio Santos</a> · <a href="https://profiles.wordpress.org/maciejmackowiak/">maciejmackowiak</a> · <a href="https://profiles.wordpress.org/madhudollu/">Madhu Dollu</a> · <a href="https://profiles.wordpress.org/madpeter/">madpeter</a> · <a href="https://profiles.wordpress.org/magdarogier/">Magda Rogier</a> · <a href="https://profiles.wordpress.org/onemaggie/">Maggie Cabrera</a> · <a href="https://profiles.wordpress.org/mp518/">Mahesh Prajapati</a> · <a href="https://profiles.wordpress.org/mai21/">Mai</a> · <a href="https://profiles.wordpress.org/maikelraow/">maikelraow</a> · <a href="https://profiles.wordpress.org/travel_girl/">Maja Benke</a> · <a href="https://profiles.wordpress.org/mkrndmane/">Makarand G. Mane</a> · <a href="https://profiles.wordpress.org/tomdxw/">mallorydxw-old</a> · <a href="https://profiles.wordpress.org/manfcarlo/">manfcarlo</a> · <a href="https://profiles.wordpress.org/manojmaharrshi/">Manoj Maharrshi</a> · <a href="https://profiles.wordpress.org/manzoorwanijk/">Manzoor Wani (a11n)</a> · <a href="https://profiles.wordpress.org/mdxfr/">Marc</a> · <a href="https://profiles.wordpress.org/fullofcaffeine/">Marcelo de Moraes Serpa</a> · <a href="https://profiles.wordpress.org/marchalyoan/">marchalyoan</a> · <a href="https://profiles.wordpress.org/afmarchetti/">Marchetti Design</a> · <a href="https://profiles.wordpress.org/mciampini/">Marco Ciampini</a> · <a href="https://profiles.wordpress.org/mariayohana/">Maria Yohana</a> · <a href="https://profiles.wordpress.org/marian1/">marian1</a> · <a href="https://profiles.wordpress.org/nuryko/">Marianna</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/nofearinc/">Mario Peshev</a> · <a href="https://profiles.wordpress.org/santosguillamot/">Mario Santos</a> · <a href="https://profiles.wordpress.org/clorith/">Marius L. J.</a> · <a href="https://profiles.wordpress.org/markhowellsmead/">Mark Howells-Mead</a> · <a href="https://profiles.wordpress.org/mapk/">Mark Uraine</a> · <a href="https://profiles.wordpress.org/mark-k/">Mark-k</a> · <a href="https://profiles.wordpress.org/martinkrcho/">martin.krcho</a> · <a href="https://profiles.wordpress.org/marybaum/">Mary Baum</a> · <a href="https://profiles.wordpress.org/immasud/">Masud Rana</a> · <a href="https://profiles.wordpress.org/paapst/">Mathieu Paapst</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/iammattthomas/">Matt (Thomas) Miklic</a> · <a href="https://profiles.wordpress.org/matt/">Matt Mullenweg</a> · <a href="https://profiles.wordpress.org/mattyrob/">Matt Robinson</a> · <a href="https://profiles.wordpress.org/mattwest/">Matt West</a> · <a href="https://profiles.wordpress.org/kinggmobb/">Matthew</a> · <a href="https://profiles.wordpress.org/mboynes/">Matthew Boynes</a> · <a href="https://profiles.wordpress.org/mattryanwalker/">mattryanwalker</a> · <a href="https://profiles.wordpress.org/azouamauriac/">Mauriac AZOUA</a> · <a href="https://profiles.wordpress.org/maximemeganck/">Maxime Meganck</a> · <a href="https://profiles.wordpress.org/maximebj/">maximebj</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/faithcoder/">Md Abdullah Al Arif</a> · <a href="https://profiles.wordpress.org/hmbashar/">Md Abul Bashar</a> · <a href="https://profiles.wordpress.org/itsmhrahman/">Md Hafijur Rahman</a> · <a href="https://profiles.wordpress.org/kawsar007/">MD Kawsar Chowdhury</a> · <a href="https://profiles.wordpress.org/mehdi01/">Md Mahdi Hasan</a> · <a href="https://profiles.wordpress.org/mdibrahimk48/">Md. Ibrahim Khalil</a> · <a href="https://profiles.wordpress.org/najmulsaju/">Md. Najmul Islam</a> · <a href="https://profiles.wordpress.org/mehedi_csit/">Md.Mehedi Hasan</a> · <a href="https://profiles.wordpress.org/mdviralsampat/">mdviralsampat</a> · <a href="https://profiles.wordpress.org/megane9988/">megane9988</a> · <a href="https://profiles.wordpress.org/leeseoftbc/">MelissaH</a> · <a href="https://profiles.wordpress.org/metropolis_john/">metropolis_john</a> · <a href="https://profiles.wordpress.org/mdawaffe/">Michael Adams (mdawaffe)</a> · <a href="https://profiles.wordpress.org/mburridge/">Michael Burridge</a> · <a href="https://profiles.wordpress.org/websiteredev/">Michael Willman</a> · <a href="https://profiles.wordpress.org/czapla/">Michal Czaplinski</a> · <a href="https://profiles.wordpress.org/michelleames/">Michelle Frechette</a> · <a href="https://profiles.wordpress.org/micromadness/">micromadness</a> · <a href="https://profiles.wordpress.org/mcsf/">Miguel Fonseca</a> · <a href="https://profiles.wordpress.org/mmtr86/">Miguel Torres</a> · <a href="https://profiles.wordpress.org/mijotj/">Mijo T J</a> · <a href="https://profiles.wordpress.org/simison/">Mikael Korpela</a> · <a href="https://profiles.wordpress.org/mbijon/">Mike Bijon</a> · <a href="https://profiles.wordpress.org/ritterml/">Mike Ritter</a> · <a href="https://profiles.wordpress.org/mikinc860/">Mikin Chauhan</a> · <a href="https://profiles.wordpress.org/milana_cap/">Milana Cap</a> · <a href="https://profiles.wordpress.org/milindmore22/">Milind More</a> · <a href="https://profiles.wordpress.org/mimitips/">mimi</a> · <a href="https://profiles.wordpress.org/369work/">miroku</a> · <a href="https://profiles.wordpress.org/presstoke/">Mitchell Austin</a> · <a href="https://profiles.wordpress.org/modi2918/">Modi Sahil</a> · <a href="https://profiles.wordpress.org/antwortzeit/">modulbuero</a> · <a href="https://profiles.wordpress.org/aboelfotoh/">Mohamed Aboelfotoh Mohamed</a> · <a href="https://profiles.wordpress.org/mohitdadhich10/">Mohit Dadhich</a> · <a href="https://profiles.wordpress.org/mojorob/">mojorob</a> · <a href="https://profiles.wordpress.org/jucaduca/">Morais Junior</a> · <a href="https://profiles.wordpress.org/mosescursor/">Moses Cursor Ssebunya</a> · <a href="https://profiles.wordpress.org/mosne/">Mosne / Paolo Tesei</a> · <a href="https://profiles.wordpress.org/mr660/">mr660</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/mtdkei/">mt</a> · <a href="https://profiles.wordpress.org/muddassirnasim/">Muddassir Rahman Nasim</a> · <a href="https://profiles.wordpress.org/devmuhib/">Muhibul Haque</a> · <a href="https://profiles.wordpress.org/mujuonly/">mujuonly</a> · <a href="https://profiles.wordpress.org/mukesh27/">Mukesh Panchal</a> · <a href="https://profiles.wordpress.org/mukulsingh27/">Mukul Singh</a> · <a href="https://profiles.wordpress.org/my1xt/">My1</a> · <a href="https://profiles.wordpress.org/n8finch/">n8finch</a> · <a href="https://profiles.wordpress.org/assassinateur/">Nadir Seghir</a> · <a href="https://profiles.wordpress.org/nandow/">nandow</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/nataliat2004/">Natalia T</a> · <a href="https://profiles.wordpress.org/nathanatmoz/">Nathan Johnson</a> · <a href="https://profiles.wordpress.org/navneet/">navneet</a> · <a href="https://profiles.wordpress.org/navi161/">Navneet Kaur</a> · <a href="https://profiles.wordpress.org/nhrrob/">Nazmul Hasan Robin</a> · <a href="https://profiles.wordpress.org/greatislander/">Ned Zimmerman</a> · <a href="https://profiles.wordpress.org/neotrope/">neotrope</a> · <a href="https://profiles.wordpress.org/mcqueen22/">NerQuiles</a> · <a href="https://profiles.wordpress.org/krstarica/">net</a> · <a href="https://profiles.wordpress.org/ndiego/">Nick Diego</a> · <a href="https://profiles.wordpress.org/nickgalvez/">nickgalvez</a> · <a href="https://profiles.wordpress.org/undefinedfr/">Nicolas RIVIERE</a> · <a href="https://profiles.wordpress.org/nicolasleroy/">nicolasleroy</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/smushytaco/">Nikan Radan</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/snilesh/">Nilesh Shiragave</a> · <a href="https://profiles.wordpress.org/nirajgirixd/">Niraj Giri</a> · <a href="https://profiles.wordpress.org/nithins53/">Nithin SreeRaj</a> · <a href="https://profiles.wordpress.org/mrtortai/">Noam Eppel</a> · <a href="https://profiles.wordpress.org/noruzzaman/">Noruzzaman</a> · <a href="https://profiles.wordpress.org/nosilver4u/">nosilver4u</a> · <a href="https://profiles.wordpress.org/oceantober/">oceantober</a> · <a href="https://profiles.wordpress.org/finalwebsites/">Olaf Lederer</a> · <a href="https://profiles.wordpress.org/oglekler/">Olga Gleckler</a> · <a href="https://profiles.wordpress.org/domainsupport/">Oliver Campion</a> · <a href="https://profiles.wordpress.org/jbkkd/">Omer Korner</a> · <a href="https://profiles.wordpress.org/arzola/">Oscar Arzola</a> · <a href="https://profiles.wordpress.org/groenroos/">Oskari Groenroos</a> · <a href="https://profiles.wordpress.org/othernoel/">othernoel</a> · <a href="https://profiles.wordpress.org/ov3rfly/">Ov3rfly</a> · <a href="https://profiles.wordpress.org/paaljoachim/">Paal Joachim Romdahl</a> · <a href="https://profiles.wordpress.org/pampfelimetten/">pampfelimetten</a> · <a href="https://profiles.wordpress.org/parinpanjari/">Parin Panjari</a> · <a href="https://profiles.wordpress.org/dparthj/">Parth Dodiya</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/casiepa/">Pascal Casier</a> · <a href="https://profiles.wordpress.org/pateljaymin/">Patel Jaymin</a> · <a href="https://profiles.wordpress.org/lumiblog/">Patrick Lumumba</a> · <a href="https://profiles.wordpress.org/eartboard/">Paul</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/paullb/">paullb</a> · <a href="https://profiles.wordpress.org/psrpinto/">Paulo Pinto</a> · <a href="https://profiles.wordpress.org/paulopmt1/">Paulo Trentin</a> · <a href="https://profiles.wordpress.org/pavanpatil1/">Pavan Patil</a> · <a href="https://profiles.wordpress.org/creadordev/">Pawan Kumar</a> · <a href="https://profiles.wordpress.org/pedromendonca/">Pedro Mendon&#231;a</a> · <a href="https://profiles.wordpress.org/provenself/">Peter Rubin</a> · <a href="https://profiles.wordpress.org/westi/">Peter Westwood</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/peterdavehello/">peterdavehello</a> · <a href="https://profiles.wordpress.org/petitphp/">petitphp</a> · <a href="https://profiles.wordpress.org/philliproth/">philliproth</a> · <a href="https://profiles.wordpress.org/philwebs/">philwebs</a> · <a href="https://profiles.wordpress.org/pitamdey/">Pitam Dey</a> · <a href="https://profiles.wordpress.org/pixlpirate/">pixlpirate</a> · <a href="https://profiles.wordpress.org/podpirate/">podpirate</a> · <a href="https://profiles.wordpress.org/poojabhimani/">Pooja Bhimani</a> · <a href="https://profiles.wordpress.org/pooja1210/">Pooja Killekar (Muchandikar)</a> · <a href="https://profiles.wordpress.org/pooja9712/">pooja9712</a> · <a href="https://profiles.wordpress.org/praful2111/">Praful Patel</a> · <a href="https://profiles.wordpress.org/prasadkarmalkar/">Prasad Karmalkar</a> · <a href="https://profiles.wordpress.org/prashant/">prashant</a> · <a href="https://profiles.wordpress.org/pmbaldha/">Prashant Baldha</a> · <a href="https://profiles.wordpress.org/contactprashantpp/">Prashant Patil</a> · <a href="https://profiles.wordpress.org/prathamesh24/">Prathamesh Shirke</a> · <a href="https://profiles.wordpress.org/prathameshbhagat1511/">prathameshbhagat1511</a> · <a href="https://profiles.wordpress.org/pkbhatt/">Pratik Bhatt</a> · <a href="https://profiles.wordpress.org/pratikgandhi/">Pratik Gandhi</a> · <a href="https://profiles.wordpress.org/pratiklondhe/">Pratik Londhe</a> · <a href="https://profiles.wordpress.org/presskopp/">Presskopp</a> · <a href="https://profiles.wordpress.org/priyank9033/">Priyank</a> · <a href="https://profiles.wordpress.org/pushpenderindia/">Pushpender Singh</a> · <a href="https://profiles.wordpress.org/itsjonq/">Q</a> · <a href="https://profiles.wordpress.org/qhaensler/">qhaensler</a> · <a href="https://profiles.wordpress.org/rfischmann/">Rafael Fischmann</a> · <a href="https://profiles.wordpress.org/rahulsprajapati/">Rahul Prajapati</a> · <a href="https://profiles.wordpress.org/imrraaj/">Raj Patel</a> · <a href="https://profiles.wordpress.org/rajat1192/">Rajat Patel</a> · <a href="https://profiles.wordpress.org/raj198/">Rajendra Patel</a> · <a href="https://profiles.wordpress.org/rajendrapatilraj/">Rajendra Patil</a> · <a href="https://profiles.wordpress.org/rkradadiya/">Rajesh Radadiya</a> · <a href="https://profiles.wordpress.org/rajeshrathodwp/">Rajesh Rathod</a> · <a href="https://profiles.wordpress.org/rajinsharwar/">Rajin Sharwar</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/ravigadhiyawp/">Ravi Gadhiya</a> · <a href="https://profiles.wordpress.org/redkite/">redkite</a> · <a href="https://profiles.wordpress.org/rehanali/">Rehan Ali</a> · <a href="https://profiles.wordpress.org/rejaulalomkhan/">Rejaul Alom Khan</a> · <a href="https://profiles.wordpress.org/rembem/">Remco</a> · <a href="https://profiles.wordpress.org/renathoc/">Renatho</a> · <a href="https://profiles.wordpress.org/ooraiser69/">Renz Jay Sanchez</a> · <a href="https://profiles.wordpress.org/youknowriad/">Riad Benguella</a> · <a href="https://profiles.wordpress.org/richtabor/">Rich Tabor</a> · <a href="https://profiles.wordpress.org/riddhidave/">Riddhi Dave</a> · <a href="https://profiles.wordpress.org/rinkalpagdar/">Rinkal Pagdar</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/rishishah/">Rishi Shah</a> · <a href="https://profiles.wordpress.org/rishit30g/">Rishit Gupta</a> · <a href="https://profiles.wordpress.org/rkyburz/">rkyburz</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/robertghetau/">Robert Ghetau</a> · <a href="https://profiles.wordpress.org/harmr/">Robert Seyfriedsberger</a> · <a href="https://profiles.wordpress.org/robertstaddon/">robertstaddon</a> · <a href="https://profiles.wordpress.org/robinmartijn/">Robin Martijn</a> · <a href="https://profiles.wordpress.org/kreppar/">Rodrigo Arias</a> · <a href="https://profiles.wordpress.org/rodrigosprimo/">Rodrigo Primo</a> · <a href="https://profiles.wordpress.org/rogierlankhorst/">Rogier Lankhorst</a> · <a href="https://profiles.wordpress.org/geekofshire/">Rohan Jha</a> · <a href="https://profiles.wordpress.org/rohitmathur7/">rohitmathur7</a> · <a href="https://profiles.wordpress.org/rohjay/">rohjay</a> · <a href="https://profiles.wordpress.org/room34/">room34</a> · <a href="https://profiles.wordpress.org/rotemg/">Rotem Gelbart</a> · <a href="https://profiles.wordpress.org/lev0/">Roy Orbitson</a> · <a href="https://profiles.wordpress.org/roytanck/">Roy Tanck</a> · <a href="https://profiles.wordpress.org/roybellingan/">roybellingan</a> · <a href="https://profiles.wordpress.org/rseigel/">rseigel</a> · <a href="https://profiles.wordpress.org/ruchirj/">Ruchir Goswami</a> · <a href="https://profiles.wordpress.org/rudrakshigupta/">Rudrakshi Gupta</a> · <a href="https://profiles.wordpress.org/rupesh5438/">Rupesh Patil</a> · <a href="https://profiles.wordpress.org/rupw/">rupw</a> · <a href="https://profiles.wordpress.org/ruturajraval2305/">Ruturaj Raval</a> · <a href="https://profiles.wordpress.org/rvoigt/">rvoigt</a> · <a href="https://profiles.wordpress.org/bookdude13/">Ryan Fredlund</a> · <a href="https://profiles.wordpress.org/ryanhellyer/">Ryan Hellyer</a> · <a href="https://profiles.wordpress.org/rmccue/">Ryan McCue</a> · <a href="https://profiles.wordpress.org/welcher/">Ryan Welcher</a> · <a href="https://profiles.wordpress.org/looswebstudio/">Ryo</a> · <a href="https://profiles.wordpress.org/sppramodh/">S P Pramodh</a> · <a href="https://profiles.wordpress.org/sebastienserre/">S&#233;bastien SERRE</a> · <a href="https://profiles.wordpress.org/sergiomdgomes/">S&#233;rgio Gomes</a> · <a href="https://profiles.wordpress.org/soean/">S&#246;ren W&#252;nsch</a> · <a href="https://profiles.wordpress.org/sabbir1991/">Sabbir Ahmed</a> · <a href="https://profiles.wordpress.org/sabrineg/">sabrineg</a> · <a href="https://profiles.wordpress.org/isaeedam/">Saeed Piri</a> · <a href="https://profiles.wordpress.org/sagarlakhani/">Sagar Lakhani</a> · <a href="https://profiles.wordpress.org/sagarprajapati/">Sagar Prajapati</a> · <a href="https://profiles.wordpress.org/mi5t4n/">Sagar Tamang</a> · <a href="https://profiles.wordpress.org/sailpete/">sailpete</a> · <a href="https://profiles.wordpress.org/sainathpoojary/">Sainath Poojary</a> · <a href="https://profiles.wordpress.org/sallyruchman/">sally</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/ranafge/">Samsul Islam Rana</a> · <a href="https://profiles.wordpress.org/otto42/">Samuel Wood (Otto)</a> · <a href="https://profiles.wordpress.org/codexdemon/">Sanyogg Shelar</a> · <a href="https://profiles.wordpress.org/mikachan/">Sarah Norris</a> · <a href="https://profiles.wordpress.org/sarathar/">Sarath AR</a> · <a href="https://profiles.wordpress.org/sarthaknagoshe2002/">Sarthak Nagoshe</a> · <a href="https://profiles.wordpress.org/sathyapulse/">Sathiya Venkatesan</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/infosatech/">Sayan Datta</a> · <a href="https://profiles.wordpress.org/sayedulsayem/">Sayedul Sayem</a> · <a href="https://profiles.wordpress.org/sbathompson/">sbathompson</a> · <a href="https://profiles.wordpress.org/paragoninitiativeenterprises/">Scott Arciszewski</a> · <a href="https://profiles.wordpress.org/scribu/">scribu</a> · <a href="https://profiles.wordpress.org/sean212/">Sean Fisher</a> · <a href="https://profiles.wordpress.org/seanlanglands/">seanlanglands</a> · <a href="https://profiles.wordpress.org/sebastianpisula/">Sebastian Pisula</a> · <a href="https://profiles.wordpress.org/seifradwane/">Seif Radwane</a> · <a href="https://profiles.wordpress.org/sergeybiryukov/">Sergey Biryukov</a> · <a href="https://profiles.wordpress.org/sergiogutierrez/">sergiogutierrez</a> · <a href="https://profiles.wordpress.org/smrubenstein/">Seth Rubenstein</a> · <a href="https://profiles.wordpress.org/shadialaghbari/">Shadi G شادي جـ</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/shanemuir/">Shane Muirhead</a> · <a href="https://profiles.wordpress.org/spdft/">Shoe</a> · <a href="https://profiles.wordpress.org/shraddhagore/">Shraddha Gore</a> · <a href="https://profiles.wordpress.org/shreyashd21/">shreyashd21</a> · <a href="https://profiles.wordpress.org/shub07/">Shubham Kumar Bansal</a> · <a href="https://profiles.wordpress.org/iamshubhamsp/">Shubham Patil</a> · <a href="https://profiles.wordpress.org/shulard/">shulard</a> · <a href="https://profiles.wordpress.org/shyamkariya/">Shyam Kariya</a> · <a href="https://profiles.wordpress.org/nomnom99/">Siddharth Thevaril</a> · <a href="https://profiles.wordpress.org/siliconforks/">siliconforks</a> · <a href="https://profiles.wordpress.org/simo_m/">Simone Maranzana</a> · <a href="https://profiles.wordpress.org/sirlouen/">SirLouen</a> · <a href="https://profiles.wordpress.org/sjefen6/">sjefen6</a> · <a href="https://profiles.wordpress.org/slaffik/">Slava Abakumov</a> · <a href="https://profiles.wordpress.org/mslavco/">Slavco Mihajloski</a> · <a href="https://profiles.wordpress.org/smerriman/">smerriman</a> · <a href="https://profiles.wordpress.org/snehapatil02/">Sneha Patil</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/soyebsalar/">soyeb salar</a> · <a href="https://profiles.wordpress.org/spencerfinnell/">Spencer Finnell</a> · <a href="https://profiles.wordpress.org/spenserhale/">Spenser Hale</a> · <a href="https://profiles.wordpress.org/spmultidots/">spmultidots</a> · <a href="https://profiles.wordpress.org/spncr/">spncr</a> · <a href="https://profiles.wordpress.org/srikat/">Sridhar Katakam</a> · <a href="https://profiles.wordpress.org/stefahn/">Stefan Seidner-Britting</a> · <a href="https://profiles.wordpress.org/ryokuhi/">Stefano Minoia</a> · <a href="https://profiles.wordpress.org/stein2nd/">stein2nd</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/dufresnesteven/">Steve Dufresne</a> · <a href="https://profiles.wordpress.org/stimul/">stimul</a> · <a href="https://profiles.wordpress.org/strarsis/">strarsis</a> · <a href="https://profiles.wordpress.org/stuartmcalpine/">Stuart McAlpine</a> · <a href="https://profiles.wordpress.org/subodhrajpopat/">Subodh Rajpopat</a> · <a href="https://profiles.wordpress.org/subrataemfluence/">Subrata Sarkar</a> · <a href="https://profiles.wordpress.org/sketchboy/">SUHAS SUTAR</a> · <a href="https://profiles.wordpress.org/sukhendu2002/">Sukhendu Sekhar Guria</a> · <a href="https://profiles.wordpress.org/sumitbagthariya16/">Sumit Bagthariya</a> · <a href="https://profiles.wordpress.org/sumitsingh/">Sumit Singh</a> · <a href="https://profiles.wordpress.org/csesumonpro/">Sumon Sarker</a> · <a href="https://profiles.wordpress.org/sunil25393/">SunilPrajapati</a> · <a href="https://profiles.wordpress.org/surajswalstar/">Suraj Sutar</a> · <a href="https://profiles.wordpress.org/swalkinshaw/">swalkinshaw</a> · <a href="https://profiles.wordpress.org/cybr/">Sybre Waaijer</a> · <a href="https://profiles.wordpress.org/synchro/">Synchro</a> · <a href="https://profiles.wordpress.org/tschwarz-1/">t.schwarz</a> · <a href="https://profiles.wordpress.org/tacoverdo/">Taco Verdonschot</a> · <a href="https://profiles.wordpress.org/gonom9/">Taegon Kim</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/takayukister/">Takayuki Miyoshi</a> · <a href="https://profiles.wordpress.org/takuword/">takuword</a> · <a href="https://profiles.wordpress.org/karmatosed/">Tammie Lister</a> · <a href="https://profiles.wordpress.org/devtanbir/">Tanbir Ahmod</a> · <a href="https://profiles.wordpress.org/voboghure/">Tapan Kumer Das</a> · <a href="https://profiles.wordpress.org/th23/">th23</a> · <a href="https://profiles.wordpress.org/thakordarshil/">Thakor Darshil</a> · <a href="https://profiles.wordpress.org/thelmachido/">thelmachido a11n</a> · <a href="https://profiles.wordpress.org/thomaswm/">thomaswm</a> · <a href="https://profiles.wordpress.org/thrijith/">Thrijith Thankachan</a> · <a href="https://profiles.wordpress.org/tiagogoncalves/">tiago</a> · <a href="https://profiles.wordpress.org/tigriweb/">TigriWeb</a> · <a href="https://profiles.wordpress.org/tillkruess/">Till Kr&#252;ss</a> · <a href="https://profiles.wordpress.org/tb1909/">Tim Brath&#228;rig</a> · <a href="https://profiles.wordpress.org/dontfeedthecode/">Tim Sheehan</a> · <a href="https://profiles.wordpress.org/timwhitlock/">Tim W</a> · <a href="https://profiles.wordpress.org/sippis/">Timi Wahalahti</a> · <a href="https://profiles.wordpress.org/spaceshipone/">Timoth&#233;e Brosille</a> · <a href="https://profiles.wordpress.org/timothyblynjacobs/">Timothy Jacobs</a> · <a href="https://profiles.wordpress.org/tkama/">Timur Kamaev</a> · <a href="https://profiles.wordpress.org/tirth03/">Tirth Doshi</a> · <a href="https://profiles.wordpress.org/tjarrett/">TJarrett</a> · <a href="https://profiles.wordpress.org/tobiasbg/">Tobias B&#228;thge</a> · <a href="https://profiles.wordpress.org/tobifjellner/">tobifjellner (Tor-Bjorn &#8220;Tobi&#8221; Fjellner)</a> · <a href="https://profiles.wordpress.org/tgsrvrs/">Tom Gugel</a> · <a href="https://profiles.wordpress.org/tommusrhodus/">Tom Rhodes</a> · <a href="https://profiles.wordpress.org/shimotomoki/">Tomoki Shimomura</a> · <a href="https://profiles.wordpress.org/skithund/">Toni Viemer&#246;</a> · <a href="https://profiles.wordpress.org/hellofromtonya/">Tonya Mork</a> · <a href="https://profiles.wordpress.org/toro_unit/">Toro_Unit (Hiroshi Urabe)</a> · <a href="https://profiles.wordpress.org/zodiac1978/">Torsten Landsiedel</a> · <a href="https://profiles.wordpress.org/tropicalista/">tropicalista</a> · <a href="https://profiles.wordpress.org/areziaal/">Troy Chaplin</a> · <a href="https://profiles.wordpress.org/truptikanzariya/">Trupti Kanzariya</a> · <a href="https://profiles.wordpress.org/trushaamin/">Trusha</a> · <a href="https://profiles.wordpress.org/tunetheweb/">tunetheweb</a> · <a href="https://profiles.wordpress.org/dinhtungdu/">Tung Du</a> · <a href="https://profiles.wordpress.org/tusharaddweb/">Tushar Patel</a> · <a href="https://profiles.wordpress.org/tyb/">Ty</a> · <a href="https://profiles.wordpress.org/tysonlmao/">tysonlmao</a> · <a href="https://profiles.wordpress.org/ugyensupport/">Ugyen Dorji</a> · <a href="https://profiles.wordpress.org/umeshsinghin/">Umesh Singh</a> · <a href="https://profiles.wordpress.org/unsalkorkmaz/">Unsal Korkmaz</a> · <a href="https://profiles.wordpress.org/up1512001/">up1512001</a> · <a href="https://profiles.wordpress.org/upadalavipul/">upadalavipul</a> · <a href="https://profiles.wordpress.org/utrenkner/">utrenkner</a> · <a href="https://profiles.wordpress.org/eboxnet/">Vagelis</a> · <a href="https://profiles.wordpress.org/vaibhavsweb/">Vaibhav Singh Web</a> · <a href="https://profiles.wordpress.org/vaibhav2527/">Vaibhav Tukaram Nawale</a> · <a href="https://profiles.wordpress.org/twvania/">Vania</a> · <a href="https://profiles.wordpress.org/okvee/">vee</a> · <a href="https://profiles.wordpress.org/vevas/">Vegard S.</a> · <a href="https://profiles.wordpress.org/vgnavada/">vgnavada</a> · <a href="https://profiles.wordpress.org/vcanales/">Vicente Canales</a> · <a href="https://profiles.wordpress.org/fylgjur/">Victoria - a11n</a> · <a href="https://profiles.wordpress.org/gvgvgvijayan/">Vijayan</a> · <a href="https://profiles.wordpress.org/vijaysinh9094/">Vijaysinh Zala</a> · <a href="https://profiles.wordpress.org/szepeviktor/">Viktor Sz&#233;pe</a> · <a href="https://profiles.wordpress.org/vineet2003/">Vinit</a> · <a href="https://profiles.wordpress.org/vipulgupta003/">Vipul Gupta</a> · <a href="https://profiles.wordpress.org/vipulpatil/">Vipul Patil</a> · <a href="https://profiles.wordpress.org/virgildia/">Virgildia</a> · <a href="https://profiles.wordpress.org/virgar/">Virginie Garnier</a> · <a href="https://profiles.wordpress.org/virginienacci/">virginienacci</a> · <a href="https://profiles.wordpress.org/vishy-moghan/">Vishy Moghan</a> · <a href="https://profiles.wordpress.org/vivekawsm/">vivekawsm</a> · <a href="https://profiles.wordpress.org/vrishabhsk/">Vrishabh Jasani</a> · <a href="https://profiles.wordpress.org/vykesmac/">vykesmac</a> · <a href="https://profiles.wordpress.org/wadowad/">wadowad</a> · <a href="https://profiles.wordpress.org/pctevree/">Web-Pepper</a> · <a href="https://profiles.wordpress.org/webmandesign/">WebMan Design &#124; Oliver Juhas</a> · <a href="https://profiles.wordpress.org/west7/">Wes Theron</a> · <a href="https://profiles.wordpress.org/westonruter/">Weston Ruter</a> · <a href="https://profiles.wordpress.org/whaze/">whaze</a> · <a href="https://profiles.wordpress.org/skorasaurus/">Will Skora</a> · <a href="https://profiles.wordpress.org/williampatton/">williampatton</a> · <a href="https://profiles.wordpress.org/wongjn/">wongjn</a> · <a href="https://profiles.wordpress.org/worldweb/">World Web Technology</a> · <a href="https://profiles.wordpress.org/wpgerd/">wpgerd</a> · <a href="https://profiles.wordpress.org/wwdes/">wwdes</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/xpurichan/">xpurichan</a> · <a href="https://profiles.wordpress.org/yahil/">Yahil Madakiya</a> · <a href="https://profiles.wordpress.org/yaniiliev/">Yani</a> · <a href="https://profiles.wordpress.org/yashrocz/">Yash Kukreja</a> · <a href="https://profiles.wordpress.org/yellowafterlife/">yellowafterlife</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/yuliyan/">Yuliyan Slavchev</a> · <a href="https://profiles.wordpress.org/omaeyusuke/">yuu</a> · <a href="https://profiles.wordpress.org/zaoyao/">zaoyao</a> · <a href="https://profiles.wordpress.org/zargarov/">Zargarov</a> · <a href="https://profiles.wordpress.org/zebulan/">Zebulan Stanphill</a> · <a href="https://profiles.wordpress.org/zeelthakkar/">zeelthakkar</a> · <a href="https://profiles.wordpress.org/zunaid321/">Zunaid Amin</a> · <a href="https://profiles.wordpress.org/haozi/">耗子</a></p>



<p>More than <a href="https://translate.wordpress.org/stats/">60 locales have fully translated</a> WordPress 6.8 into their language making this one of the most translated releases ever on day one.&nbsp; Community translators are working hard to ensure more translations are on their way.&nbsp; Thank you to everyone who helps make WordPress available in 200 languages.</p>



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



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



<p>Participation in WordPress goes far beyond coding. And learning more and getting involved is easy.&nbsp; 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>";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, 15 Apr 2025 17:00:45 +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:12:"Jeffrey Paul";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:2;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:35:"Do The Woo Community: Writing Notes";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:43:"https://dothewoo.io/?post_type=blog&p=94561";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:39:"https://dothewoo.io/blog/writing-notes/";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:211:"BobWP, Wired for Open: At CloudFest 2024, BobWP received a reMarkable 2 tablet, which helped organize his messy notes, overcoming challenges with quick tech note-taking and revitalizing his handwriting practice.";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, 15 Apr 2025 08: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:5:"BobWP";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:3;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:54:"WordPress.org blog: WordCamp Europe 2025: Sali, Basel!";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=18683";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:67:"https://wordpress.org/news/2025/04/wordcamp-europe-2025-sali-basel/";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:5469:"<img width="1024" height="390" src="https://i0.wp.com/wordpress.org/news/files/2025/04/473144529_985418666952827_8265761567676487048_n.png?resize=1024%2C390&ssl=1" alt="" class="wp-image-18690" />



<p>WordCamp Europe 2025 will be held in gorgeous Basel, Switzerland, from June 5 to 7. It will bring together open source enthusiasts, developers, and WordPress professionals from across the region—and the world!</p>



<p>This year’s event offers fresh perspectives, engaging conversations, and countless opportunities to connect with the WordPress community, agencies, and innovators over three action-packed days of learning, networking, and collaboration.</p>



<div class="wp-block-group has-off-white-background-color has-background is-layout-constrained wp-container-core-group-is-layout-8503c47b wp-block-group-is-layout-constrained">
<div class="wp-block-spacer"></div>



<p class="has-text-align-center has-large-font-size"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f39f.png" alt="🎟" class="wp-smiley" /> <strong>Tickets are limited—secure yours today!</strong></p>



<div class="wp-block-spacer"></div>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-text-align-center wp-element-button" href="https://europe.wordcamp.org/2025/tickets/">Get your ticket now</a></div>
</div>



<div class="wp-block-spacer"></div>
</div>



<h2 class="wp-block-heading">Keynotes, panels, and deep dives</h2>



<p>The main conference, which will be held on June 6th and 7th, will feature <a href="https://europe.wordcamp.org/2025/schedule/">a lineup of notable keynote sessions</a>, including diverse sessions on business strategy and building innovative modern features, open-source advocacy, accessibility, and more. For those looking to sharpen their skills, presentations will dive deep into topics like SEO for WordPress, performance optimization, speed-builds, and leveraging AI.</p>



<h2 class="wp-block-heading">Q&amp;A Fireside Chat</h2>



<p>You can join Mary Hubbard, the WordPress Executive Director, and Matt Mullenweg, co-founder of the WordPress project on June 7th to discuss WordPress and its community, followed by an in-person Q&amp;A session here in Basel.</p>



<h2 class="wp-block-heading">Explore Basel</h2>



<p>Basel, the third-largest city in Switzerland, <a href="https://europe.wordcamp.org/2025/location/">is filled with historical buildings, a cathedral, museums, and hidden gems</a>! You can get around Basel and experience it yourself using your BaselCard, which allows you to hop on and off all public transportation without a worry. A walk down Basel’s river Rhine could be the perfect evening during your visit to WordCamp Europe!</p>



<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6cf.png" alt="🛏" class="wp-smiley" /><a href="https://europe.wordcamp.org/2025/location/accommodation/"> Find accommodations in Basel<br /></a><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f68c.png" alt="🚌" class="wp-smiley" /><a href="https://europe.wordcamp.org/2025/location/getting-around-in-basel/"> Learn about BaselCard benefits<br /></a><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4c4.png" alt="📄" class="wp-smiley" /><a href="https://europe.wordcamp.org/2025/location/visa/"> Need a visa? Apply by May 10, 2025</a></p>



<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4c5.png" alt="📅" class="wp-smiley" /> <strong>Plan Your WordCamp Europe Experience</strong> See the <a href="https://europe.wordcamp.org/2025/schedule/">full schedule</a>, plan your sessions, and maximize your time in Basel.</p>



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



<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f39f.png" alt="🎟" class="wp-smiley" /> <strong>Make sure to secure your <a href="https://europe.wordcamp.org/2025/tickets/">WordCamp Europe 2025 tickets</a></strong> (if you haven’t already!)</p>



<p>Follow WordCamp Europe news on <a href="https://bsky.app/profile/wordpress.org">Bluesky</a>, <a href="https://instagram.com/wordpress/">Instagram</a>, <a href="https://www.facebook.com/WordPress">Facebook</a>, <a href="https://www.linkedin.com/company/wordpress/">LinkedIn</a>, <a href="https://www.threads.net/@wordpress">Threads</a>, <a href="https://mastodon.world/@wordpress">Mastodon</a>, and <a href="https://twitter.com/WordPress">X/Twitter</a> for real-time updates!</p>



<p>You can also help us spread the word about WordCamp Europe this year! Post about your attendance <a href="https://europe.wordcamp.org/2025/press/spread-the-word/">using our ready-made texts</a> or we also encourage you to use your own voice – you know your community best.</p>



<p>And as always, be part of the conversation! Whether you’re attending in-person in Basel or following along online, share your experiences using the tags #WCEU and #WordPress on all social media networks!</p>



<p>Basel is calling—see you at WordCamp Europe 2025! <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f1e8-1f1ed.png" alt="🇨🇭" class="wp-smiley" /></p>



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



<p>Thank you to <a href="https://profiles.wordpress.org/dolgelukkig/">@dolgelukkig</a> for drafting this copy.</p>



<p></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:"Mon, 14 Apr 2025 19:16:10 +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:4;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:96:"Do The Woo Community: How Philip Levine Balances Managing Hundreds of Sites and Avoiding Burnout";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:28:"https://dothewoo.io/?p=94456";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:95:"https://dothewoo.io/how-philip-levine-balances-managing-hundreds-of-sites-and-avoiding-burnout/";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:232:"In this WP Agency Track episode, hosts Cami and Marcus interview Philip Levine, owner of South Florida Web Advisors, discussing his evolution from static sites to WordPress, emphasizing networking, automation, and work-life balance.";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, 14 Apr 2025 11:26:57 +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:5:"BobWP";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:5;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:43:"Do The Woo Community: BobWP, Wired for Open";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:43:"https://dothewoo.io/?post_type=blog&p=94466";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:46:"https://dothewoo.io/blog/bobwp-wired-for-open/";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:220:"In a recent podcast, I discussed a new daily post concept originally named BobWP Unplugged. After reconsidering, I renamed it BobWP, Wired for Open, focusing on sharing life and business experiences on my WordPress site.";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, 14 Apr 2025 08: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:5:"BobWP";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:6;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:82:"Do The Woo Community: BobWP Unplugged, Do the Woo Query Newsletter and Daily Posts";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:28:"https://dothewoo.io/?p=94265";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://dothewoo.io/bobwp-unplugged-do-the-woo-query-newsletter-and-daily-posts/";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:156:"In episode 640, BobWP announces his newsletter "Do the Woo Query," introduces a posts with a daily thought, and explains the name change to BobWP Unplugged.";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, 12 Apr 2025 12:09:25 +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:5:"BobWP";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:7;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:99:"Gutenberg Times: Woo 9.8, Blocks and publishers, Interactivity API and more — Weekend Edition 325";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=39920";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:104:"https://gutenbergtimes.com/woo-9-8-blocks-and-publishers-interactivity-api-and-more-weekend-edition-325/";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:13760:"<p>Hi there, I am so excited! 🎉</p>



<p>AI is here. WordPress.com just <a href="https://wordpress.com/blog/2025/04/09/ai-website-builder/">released the new AI builder</a> for their new users. I am so excited as it solves the blank page onboarding problem, new WordPress users struggled with. Now they have an AI buddy to get online quickly. <a href="https://wordpress.com/ai-website-builder/">You can try it here</a>. Let me know what you think, just hit reply or email pauli@gutenbergtimes.com. Rae Morey at The Repository<a href="https://www.therepository.email/wordpress-com-launches-ai-powered-website-builder"> has the skinny for you</a>.</p>



<p>🎉 Next week is WordPress 6.8 release! I hope you are prepared.</p>



<p>Enjoy the conversations and updates in this shorter than usual edition. Take your time, slow down!</p>



<p>Yours, 💕<br /><em>Birgit</em></p>



<div class="wp-block-group has-light-background-background-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p><strong>Table of Contents</strong></p>



<ol><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/woo-9-8-blocks-and-publishers-interactivity-api-and-more-weekend-edition-325/#0-word-press-release-information">Developing Gutenberg and WordPress</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/woo-9-8-blocks-and-publishers-interactivity-api-and-more-weekend-edition-325/#0-p">Plugins, Themes, and Tools for #nocode site builders and owners</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/woo-9-8-blocks-and-publishers-interactivity-api-and-more-weekend-edition-325/#3-building-themes-for-fse-and-word-press">Building Blocks and Tools for the Block editor</a></li></ol>
</div></div>



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



<p><a href="https://wordpress.org/news/2025/04/wordpress-6-8-release-candidate-3/"><strong>WordPress 6.8 RC 3 was released this week</strong>.</a> In case you missed them before: </p>



<p>Consult the <a href="https://make.wordpress.org/core/2025/03/28/wordpress-6-8-field-guide/"><strong>WordPress 6.8 Field Guide</strong></a> about developer relevant updates and the <a href="https://gutenbergtimes.com/source-of-truth-wordpress-6-8/"><strong>Source of Truth (WordPress 6.8)</strong></a> for Block editor updates. </p>



<p>As for almost every WordPress release, <strong>Carlo Daniele, </strong>Kinsta, published a comprehensive guide: <a href="https://kinsta.com/blog/wordpress-6-8/"><strong>What’s new in WordPress 6.8: security upgrades, performance gains, editor enhancements, and more!</strong></a> He breaks down the benefits of WordPress 6.8, offering actionable tips and advice for website owners and developers looking to take advantage of its capabilities.</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>🎙️ Latest episode: <a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-116-wordpress-6-8-field-guide/">Gutenberg Changelog 116 – WordPress 6.8, Source of Truth, Field Guide, Gutenberg 20.5 and 20.6</a> with special guest JC Palmes, WebDev Studios</p>



<img width="652" height="184" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/04/Screenshot-2025-04-05-at-12.27.14.png?resize=652%2C184&ssl=1" alt="" class="wp-image-39894" />
</div></div>



<p><strong>Milana Cap</strong> wrote the <a href="https://developer.wordpress.org/news/2025/04/whats-new-for-developers-april-2025/"><strong>What’s new for developers? (April 2025)</strong></a> on the WordPress Developer Blog. As recent updates, she emphasizes performance and user experience, introducing a &#8220;performance mode&#8221; for speed prioritization and improved error messages for debugging. The core team has also enhanced accessibility by adding ARIA attributes and semantic HTML, facilitating the creation of faster, more secure, and accessible sites for developers.</p>



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



<p><strong>Steve Burge</strong> had a conversation with <strong>Brad Williams</strong>, co-founder of Webdev Studios on <a href="https://www.youtube.com/watch?v=omJVDhiE4hQ"><strong>WordPress as a World-Class Publishing Platform</strong></a>. They talked extensively about how the agency&#8217;s approach working with organizations that want and need to transition to a block-based presence. Williams cited site performance reasons, great-looking content within minutes, and a better user experience. They talked quite a bit about an incremental approach to bring clients to the new system, so certain high-traffic pages can run on a block theme while the rest of the site stays on the legacy systems a while longer. Williams also covered why companies with multiple sites should consider using WordPress as a multi-site network. <a href="https://bsky.app/profile/bradw.illiams.com/post/3llra7kxmlc2l">Via Bluesky</a>, Williams also invited people to signup for the  beta of their next product to help with the incremental migration process. </p>


<div width="100%" class="wp-block-newsletterglue-showhide ng-block">
<div class="wp-block-embed__wrapper">
<div class="toolbelt-video-wrapper"></div>
</div>
</div>


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



<p><strong>Hitesh Patel</strong>, a developer in Ahmedabad, India, released his first plugin to the WordPress plugin repository: <a href="https://wordpress.org/plugins/flexi-patterns/"><strong>Flexi Patterns</strong></a>. With this plugin installed, you can create and manage custom pattern categories, making it easier to access and use design elements in the block editor. It&#8217;s the first version.</p>



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



<p>WooCommerce 9.8.1 has been released. In his release post ,<a href="https://developer.woocommerce.com/2025/04/09/woocommerce-9-8-modernized-designs-and-email-previews/"><strong>WooCommerce 9.8: Modernized Designs and Email Previews</strong></a>, <strong>Brian Coords</strong>  highlights </p>



<ul class="wp-block-list">
<li><a href="https://developer.woocommerce.com/2025/04/09/woocommerce-9-8-modernized-designs-and-email-previews/#h-new-coming-soon-templates">New Coming Soon templates</a></li>



<li><a href="https://developer.woocommerce.com/2025/04/09/woocommerce-9-8-modernized-designs-and-email-previews/#h-modernized-email-templates-and-previews">Modernized email templates and previews</a></li>



<li><a href="https://developer.woocommerce.com/2025/04/09/woocommerce-9-8-modernized-designs-and-email-previews/#h-a-faster-woocommerce-admin">A faster WooCommerce admin</a></li>



<li><a href="https://developer.woocommerce.com/2025/04/09/woocommerce-9-8-modernized-designs-and-email-previews/#h-display-a-brand-in-the-single-product-template">Display a Brand in the Single Product template</a></li>



<li><a href="https://developer.woocommerce.com/2025/04/09/woocommerce-9-8-modernized-designs-and-email-previews/#h-redirect-to-add-product-task-if-no-products-created-in-store-yet">Redirect to “Add product” task if no products created in store yet</a></li>
</ul>



<p>You might also be interested in the <a href="https://developer.woocommerce.com/2025/04/09/woocommerce-9-8-modernized-designs-and-email-previews/#h-api-updates">API Updates</a> for Store API and REST API </p>



<p><strong>&nbsp;<a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/" target="_blank" rel="noreferrer noopener">&#8220;Keeping up with Gutenberg &#8211; Index 2025&#8221;</a>&nbsp;</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. The previous years are also available: <strong><strong><a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2020/">2020</a>&nbsp;|&nbsp;<a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2021/">2021</a></strong>&nbsp;|&nbsp;<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>&nbsp;|&nbsp;<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>



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



<p><strong>JuanMa Garrido</strong> continue with his series <a href="https://www.youtube.com/watch?v=tm402NyLcuE"><strong>Data in the Block Editor with @wordpress/data</strong></a> on his live stream. <a href="https://www.youtube.com/watch?v=tm402NyLcuE">Part 4</a> is now available on YouTube. </p>



<p>Previous <a href="https://www.youtube.com/watch?v=18zDV5KIDog">Part 1</a>,&nbsp;<a href="https://www.youtube.com/watch?v=GlowE1b11Jk">Part 2</a> and <a href="https://www.youtube.com/watch?v=E4SblEO4vuU">Part 3</a> are also available on YouTube</p>


<div width="100%" class="wp-block-newsletterglue-showhide ng-block">
<div class="wp-block-embed__wrapper">
<div class="toolbelt-video-wrapper"></div>
</div>
</div>


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



<p><strong>Nathan Wrigley </strong>published another episode on the WPTavern Jukebox podcast. <a href="https://wptavern.com/podcast/164-milana-cap-on-the-interactivity-and-html-apis-and-their-enormous-potential"><strong>164 – Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential.</strong></a> The conversation  revealed two exciting developments in WordPress. <strong>Milana Cap</strong> explained the Interactivity API using a party analogy &#8211; blocks that were once isolated can now communicate freely, enabling features like shopping carts to interact seamlessly with other elements. </p>



<p>When discussing the HTML API, Cap&#8217;s enthusiasm was evident as she described how it replaces JavaScript DOM manipulation with faster PHP solutions. Built by Dennis Snell, this WordPress-original feature particularly benefits enterprise sites. These standardized APIs, she emphasized, mean developers can finally stop reinventing the wheel and build on a common foundation.</p>


<div width="100%" class="wp-block-newsletterglue-showhide ng-block">
<div class="wp-block-embed__wrapper">
<div>    <div></div>    </div>
</div>
</div>


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



<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>



<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>



<p><img alt="GitHub all releases" src="https://img.shields.io/github/downloads/bph/gutenberg/total?style=for-the-badge" /></p>



<p class="has-text-align-center has-small-font-size"><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">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>



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



<p>Featured Image:</p>



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



<p class="has-text-align-left"><strong>Don&#8217;t want to miss the next Weekend Edition? </strong></p>


<form class="wp-block-newsletterglue-form ngl-form ngl-portrait" action="https://gutenbergtimes.com/feed/" method="post"><div class="ngl-form-container"><div class="ngl-form-field"><label class="ngl-form-label" for="ngl_email"><br />Type in your Email address to subscribe.</label><div class="ngl-form-input"><input type="email" class="ngl-form-input-text" name="ngl_email" id="ngl_email" /></div></div><button type="submit" class="ngl-form-button">Subscribe</button><p class="ngl-form-text">We hate spam, too, and won&#8217;t give your email address to anyone <br />except Mailchimp to send out our Weekend Edition</p></div><div class="ngl-message-overlay"><div class="ngl-message-svg-wrap"></div><div class="ngl-message-overlay-text">Thanks for subscribing.</div></div><input type="hidden" name="ngl_list_id" id="ngl_list_id" value="26f81bd8ae" /><input type="hidden" name="ngl_double_optin" id="ngl_double_optin" value="yes" /></form>


<hr class="wp-block-separator has-css-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:"Fri, 11 Apr 2025 23:52: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: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:8;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:62:"Gravatar: 9 Inspiring Sign Up Pages for Better User Experience";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:32:"http://blog.gravatar.com/?p=3039";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:59:"https://blog.gravatar.com/2025/04/11/sign-up-page-examples/";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:19555:"<p>Did you know that <a href="https://www.omnisend.com/blog/best-signup-forms-conversions/">forms with just three fields have a conversion rate of 10%</a>? This remarkable finding from Omnisend&#8217;s research of over 128,000 email campaigns confirms a universal truth about sign-up pages: Simplicity drives success.</p>



<p>But just being simple isn’t enough – you need to find the balance between collecting essential user data and reducing &#8220;information friction&#8221;. Each additional field creates potential hesitation, yet too little information limits personalization opportunities. The most effective sign-up pages manage this tension masterfully, gathering just enough details without overwhelming potential users.</p>



<p>We&#8217;re going to give you 9 sign-up page examples that will help skyrocket conversion rates on your website or platform&#8217;s sign-up page! You’ll see minimalist designs that convert at first glance, strategic integration of social proof, and other proven techniques from companies that have mastered the art of turning visitors into registered users.</p>



<h2 class="wp-block-heading"><strong>How Sign-Up Pages Convert Visitors into Users</strong></h2>



<p>The difference between a high-converting sign-up page and one that hemorrhages potential customers often comes down to thoughtful design choices. Successful pages don&#8217;t just look good – they strategically reduce obstacles while maximizing value perception.</p>



<p>The best sign-up experiences balance several competing factors.&nbsp;</p>



<ul class="wp-block-list">
<li>They collect enough information to personalize the user experience without creating excessive friction.&nbsp;</li>



<li>They showcase the product&#8217;s value while keeping focus on completing registration.&nbsp;</li>



<li>They build trust through transparency while maintaining a clean interface.</li>
</ul>



<p>Every element matters: The number of form fields, button text, color psychology, placement of social proof elements, and even microcopy that addresses potential concerns. A visitor&#8217;s decision to sign up happens in seconds, making these subtle optimizations crucial.&nbsp;</p>



<p>The examples covered in this article span the full spectrum of approaches. Some use extreme minimalism with just an email field and a strong call to action, while others carefully structure multi-step processes that break complex registrations into digestible chunks. Each represents a different solution to the sign-up challenge, optimized for specific business goals and user expectations.</p>



<p>Many of these strategies are also part of trends, like the minimalistic approach. If we think about how pages used to be 10 years ago, the difference is massive. New trends will continue to reshape best practices, and an example of that is the integration of profile verification systems that allow users to authenticate via existing accounts, eliminating repetitive form-filling.&nbsp;</p>



<p>Services like <a href="https://gravatar.com/">Gravatar</a> enable universal profile management, where users maintain a single identity across multiple platforms. This &#8220;update once, apply everywhere&#8221; approach simplifies sign-up flows while ensuring consistent user experiences.</p>



<p>Trust-building has also become central to sign-up design. With growing privacy concerns, successful pages now clearly communicate how user data will be used and protected. Transparent privacy controls, simple explanations of data policies, and explicit consent mechanisms help overcome skepticism and build confidence during registration.</p>



<h2 class="wp-block-heading"><strong>Design Inspiration from Leading Brands</strong></h2>



<p>In this section, we&#8217;re going to dive into sign-up page strategies from several industry leaders that go beyond basic design principles. This section examines different approaches to minimalist design, innovative applications of social proof, and data-driven form optimization techniques that create exceptional UX.</p>



<p>Let’s dive in!&nbsp;</p>



<h3 class="wp-block-heading"><strong>Minimalist designs that maximize conversion</strong></h3>



<h4 class="wp-block-heading"><strong>1. PayPal</strong></h4>



<p><a href="https://www.paypal.com/">PayPal&#8217;s</a> sign-up approach breaks down what could be an overwhelming verification process into a series of manageable steps.</p>



<p>This is done through a progressive disclosure system – rather than presenting users with a lengthy form containing numerous fields, PayPal segments the process into distinct stages.&nbsp;</p>



<ol class="wp-block-list">
<li>Choose the type of account.&nbsp;</li>
</ol>



<img width="1648" height="1158" src="https://blog.gravatar.com/wp-content/uploads/2025/03/paypal-signup-page.png" alt="Creating a new PayPal account: Choosing between personal and business" class="wp-image-3042" />



<ol start="2" class="wp-block-list">
<li>Fill in basic information.&nbsp;</li>
</ol>



<img width="1422" height="903" src="https://blog.gravatar.com/wp-content/uploads/2025/03/paypal-business-account-creation.png" alt="PayPal basic sign-up form" class="wp-image-3043" />



<ol start="3" class="wp-block-list">
<li>Verify your email address.&nbsp;</li>
</ol>



<img width="943" height="495" src="https://blog.gravatar.com/wp-content/uploads/2025/03/paypal-code-confirmation-screen.png" alt="PayPal code verification page" class="wp-image-3044" />



<p>That’s it! You officially have a PayPal account. Of course, in order to actually use the account, people need to give further information about their business, but even that’s broken down into manageable steps, and you also have the option to skip the process for the time being.&nbsp;</p>



<img width="1007" height="658" src="https://blog.gravatar.com/wp-content/uploads/2025/03/paypal-second-phase-signup.png" alt="PayPal account activation page" class="wp-image-3045" />



<p>This chunking technique achieves two important goals. First, it makes the process feel less daunting by hiding the total complexity up front. Second, it creates a sense of investment – once users complete the first step, they&#8217;re more likely to continue through subsequent stages.&nbsp;</p>



<p>See how they continue with the business account setup: First, you only have to click a button and select your business type from a drop-down menu, and only after that do you see the longer form with important information.&nbsp;</p>



<img width="660" height="371" src="https://blog.gravatar.com/wp-content/uploads/2025/03/paypal-signup-flow.gif?w=660" alt="PayPal signup flow for business account creation" class="wp-image-3047" />



<h4 class="wp-block-heading"><strong>2. Mailchimp&nbsp;</strong></h4>



<p><a href="https://mailchimp.com/">MailChimp&#8217;s</a> sign-up flow also uses the power of intelligent progressive disclosure. Their form initially appears simple, requesting only essential information like name, email, and password. But this simplicity hides sophisticated mechanics working behind the scenes.</p>



<p>As users begin creating a password, MailChimp reveals password requirements in real time, eliminating the frustration of form rejections after submission.&nbsp;</p>



<img width="660" height="489" src="https://blog.gravatar.com/wp-content/uploads/2025/03/mailchimp-signup-form.png?w=660" alt="Mailchimp signup page" class="wp-image-3048" />



<p>This interactive guidance helps users succeed without overwhelming them with requirements upfront.</p>



<h4 class="wp-block-heading"><strong>3.</strong> <strong>Typeform</strong></h4>



<p><a href="https://www.typeform.com/">Typeform</a> specializes in creating engaging form experiences and naturally applies its expertise to the sign-up process, embodying the company&#8217;s philosophy: Forms should be conversational and human.</p>



<p>Users can register with email or authenticate through existing <a href="https://www.google.com/">Google</a> or <a href="https://www.microsoft.com/">Microsoft</a> accounts, so they can choose their preferred method without dealing with a cluttered interface.</p>



<img width="660" height="305" src="https://blog.gravatar.com/wp-content/uploads/2025/03/typeform-signup-page.png?w=660" alt="Typeform signup page" class="wp-image-3049" />



<p>What sets Typeform&#8217;s approach apart is how it uses conversational prompts and subtle animations to guide users through each step. Despite offering multiple sign-up options, the page maintains visual simplicity through thoughtful spacing, typography hierarchy, and focused interaction design.</p>



<p>Typeform also takes advantage of Gravatar integration to further improve the experience. For users with existing Gravatar profiles, their avatar automatically appears in the interface after registration.</p>



<img width="660" height="365" src="https://blog.gravatar.com/wp-content/uploads/2025/03/typeform-gravatar-integration.png?w=660" alt="Typeform Gravatar integration in profile settings" class="wp-image-3050" />



<p>This eliminates the need to manually upload profile images and creates an immediate sense of personalization that makes the platform feel familiar right from the start.</p>



<h4 class="wp-block-heading"><strong>4. SalesForce</strong></h4>



<p><a href="https://www.salesforce.com/eu/">SalesForce</a> tackles the challenge of gathering user information while maintaining engagement through its multi-step trial registration form and a progress tracking system. Clear indicators show users exactly where they are in the process and how many questions remain.&nbsp;</p>



<img width="660" height="472" src="https://blog.gravatar.com/wp-content/uploads/2025/03/salesforce-signup-form.png?w=660" alt="SalesForce signup page" class="wp-image-3052" />



<p>This transparency helps set appropriate expectations and reduces abandonment by making the remaining effort visible.</p>



<p>Each step collects related information chunks, allowing users to focus on one category at a time rather than facing a wall of fields. This reduces cognitive load while still gathering all necessary data for effective lead qualification.</p>



<img width="646" height="606" src="https://blog.gravatar.com/wp-content/uploads/2025/03/salesforce-step2.png?w=646" alt="Salesforce signup step 2 of 3" class="wp-image-3053" />



<h3 class="wp-block-heading"><strong>Social proof and trust signals that work</strong></h3>



<p>Social proof elements transform sign-up pages from simple data collection forms into persuasive marketing tools. When implemented effectively, these trust signals overcome hesitation and provide the final push users need to complete registration.</p>



<h4 class="wp-block-heading"><strong>5. Webflow</strong></h4>



<p><a href="https://webflow.com/">Webflow</a> positions itself as a sophisticated CMS and website-building platform for professionals seeking more control than traditional systems like <a href="https://wordpress.org/">WordPress</a>. Their sign-up page reinforces this premium positioning through strategic social proof.</p>



<p>The form displays logos from high-profile clients, including <a href="http://monday.com">Monday.com</a> and <a href="https://www.nytimes.com/international/">The New York Times</a>.&nbsp;</p>



<img width="660" height="346" src="https://blog.gravatar.com/wp-content/uploads/2025/03/webflow-signup-page.png?w=660" alt="Webflow signup page" class="wp-image-3054" />



<p>These recognizable brands create an immediate trust signal, showing potential users that Webflow is used by serious organizations.</p>



<p>Their team-focused messaging targets decision-makers directly. Rather than addressing individual users, the copy speaks to teams and organizations, prompting leaders to envision how Webflow might serve their entire department or company.</p>



<h4 class="wp-block-heading"><strong>6. OptinMonster</strong></h4>



<p><a href="https://optinmonster.com/">OptInMonster</a>, a conversion rate optimization platform, integrates social proof directly into their sign-up process. As specialists in conversion tactics, they practice what they preach in their own registration flow.</p>



<p>The pricing page includes customer testimonials strategically positioned near decision points. These elements appear directly below pricing information, precisely where potential customers might hesitate.</p>



<img width="660" height="329" src="https://blog.gravatar.com/wp-content/uploads/2025/03/optinmonster-payment_signup-page.png?w=660" alt="OptinMonster checkout page with a verified customer review" class="wp-image-3055" />



<p>The social proof sits alongside automatically applied discounts, creating a powerful combination. The discount creates a sense of value, while testimonials confirm that value through third-party validation, addressing both cost concerns and the need for reassurance at the critical moment of decision.</p>



<h4 class="wp-block-heading"><strong>7. Kit</strong></h4>



<p>The email marketing platform <a href="https://kit.com/">Kit</a> takes a personal approach to social proof. Their sign-up page features rotating full-sized images of actual Kit users, with different creator portraits appearing with each page refresh.</p>



<img width="660" height="259" src="https://blog.gravatar.com/wp-content/uploads/2025/03/kit-sign-up-page.png?w=660" alt="Kit sign-up page" class="wp-image-3078" />



<p>This visual representation helps potential subscribers see themselves reflected in the current user base, creating immediate identification. The rotating images suggest a large, active community without explicitly stating numbers.</p>



<p>By helping visitors envision themselves as part of this community before they even sign up, Kit creates perceived value that motivates form completion and reduces registration friction.</p>



<h3 class="wp-block-heading"><strong>Smart form optimization techniques</strong></h3>



<h4 class="wp-block-heading"><strong>8. OpenAI</strong></h4>



<p><a href="https://openai.com/">OpenAI</a>, the company behind ChatGPT and other groundbreaking AI tools, has a sign-up flow that requires just two essential fields: An email address and a password (that is if users don’t want to login with an existing account). This ultra-minimalist approach removes almost all barriers to entry while still collecting the information needed to create an account.</p>



<img width="660" height="368" src="https://blog.gravatar.com/wp-content/uploads/2025/03/chatgpt-registration-form.png?w=660" alt="ChatGPT signup page" class="wp-image-3056" />



<p>What makes this approach particularly effective is OpenAI&#8217;s Gravatar integration. The system automatically pulls in user avatars through <a href="https://docs.gravatar.com/api/avatars/images/">Gravatar&#8217;s Avatar API</a>, enhancing the profile without requiring manual uploads. This allows OpenAI to maintain a clean, uncluttered registration form while still creating personalized user experiences after login.</p>



<img width="660" height="391" src="https://blog.gravatar.com/wp-content/uploads/2025/03/open-ai-gravatar-profile-pic.png?w=660" alt="Integrated Gravatar profile picture on an OpenAI profile" class="wp-image-3057" />



<h4 class="wp-block-heading"><strong>9. Gravatar</strong></h4>



<p>Gravatar itself offers perhaps the most efficient sign-up process of all, serving as a universal profile service that streamlines registration across the web. The sign-up flow requires only an email address to create a base profile, with verification handled through that same email.</p>



<img width="1254" height="865" src="https://blog.gravatar.com/wp-content/uploads/2025/03/create-your-profile-page-gravatar-1.png" alt="Gravatar signup page" class="wp-image-3058" />



<p>This stripped-down approach perfectly matches Gravatar&#8217;s purpose as an identity service provider. Users create a single profile that follows them across platforms, eliminating the need for repetitive profile creation.</p>



<p>The system also features intelligent platform detection, automatically identifying if a user has an existing <a href="http://wordpress.com">WordPress.com</a> account and enabling one-click sign-up through that connection. This cross-platform authentication further reduces friction.</p>



<img width="842" height="366" src="https://blog.gravatar.com/wp-content/uploads/2025/03/image.png" alt="Prompt to login to Gravatar with an existing WordPress.com account" class="wp-image-3079" />



<p>Gravatar&#8217;s &#8220;universal email profile&#8221; feature is increasingly adopted by major platforms like <a href="https://slack.com/">Slack</a>, <a href="https://github.com/">GitHub</a>, and OpenAI to improve the user onboarding process and enable developers to implement simple sign-up experiences with <a href="https://docs.gravatar.com/">Gravatar&#8217;s API</a>.</p>



<p>The &#8220;update once, sync everywhere&#8221; functionality means users maintain consistent profiles across all integrated platforms with a single update. This dramatically reduces profile management overhead and ensures consistent identity presentation across the web.</p>



<p>For developers, the <a href="https://developer.wordpress.org/rest-api/">WordPress REST API integration</a> provides a standardized way to incorporate Gravatar profiles into WordPress-based applications, extending this efficiency benefit to the broader WordPress ecosystem with minimal development effort.</p>



<img width="1220" height="836" src="https://blog.gravatar.com/wp-content/uploads/2025/03/profile-settings-wordpress-com-1.png" alt="Example of a WordPress.com profile settings page with a Gravatar profile picture" class="wp-image-3060" />



<h2 class="wp-block-heading"><strong>Elevate your sign-up experience now</strong></h2>



<p>Implementing thoughtful sign-up optimizations transforms first interactions from barriers into conversion tools. The best pages share key traits: minimalist design requesting only essential information, strategic social proof building trust, and careful form optimization maintaining registration momentum.</p>



<p>For teams managing user profiles at scale, email-based identity management through Gravatar offers an elegant solution. This &#8220;profile service provider&#8221; approach creates immediate benefits for both developers and users.</p>



<p>When users update their Gravatar profiles, changes automatically sync across all integrated platforms, keeping user data current without additional input. This simplifies onboarding while enhancing personalization through API-driven information exchange.</p>



<p>Gravatar integration provides three key advantages:</p>



<ul class="wp-block-list">
<li>Universal profile recognition across major platforms.</li>



<li>Automatic synchronization of user information updates.</li>



<li>Simplified development with <a href="https://docs.gravatar.com/getting-started/">standardized API integration</a>.</li>
</ul>



<p>Modern sign-up processes create user-friendly, branded experiences that set the tone for your entire user relationship. Ready to transform your sign-up process? Get started with <a href="https://docs.gravatar.com/">Gravatar&#8217;s developer documentation</a> today.</p>



<a href="https://docs.gravatar.com/getting-started/"><img width="3242" height="729" src="https://blog.gravatar.com/wp-content/uploads/2024/12/gravatar_integration_cta.png" alt="" class="wp-image-2632" /></a>";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:"Fri, 11 Apr 2025 14:56:46 +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:11:"Ronnie Burt";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:9;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:66:"Do The Woo Community: Do the Woo Friday Shares, April 11, 2025 v14";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:43:"https://dothewoo.io/?post_type=blog&p=94248";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:68:"https://dothewoo.io/blog/do-the-woo-friday-shares-april-11-2025-v14/";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:80:"Our list of of curated content across the Woo, WordPress and Open Web community.";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:"Fri, 11 Apr 2025 12:42:09 +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:5:"BobWP";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:10;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:60:"Do The Woo Community: Should You Make Your Podcast Seasonal?";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:43:"https://dothewoo.io/?post_type=blog&p=93353";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:63:"https://dothewoo.io/blog/should-you-make-your-podcast-seasonal/";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:222:"BobWP talks about the benefits of seasonal podcasts, such as providing breaks and fostering creativity. He suggests thematic seasons and shorter podcasts can enhance growth while emphasizing consistency and goal alignment.";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:"Fri, 11 Apr 2025 08:21: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:5:"BobWP";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:11;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:86:"WordCamp Central: Women in Tech – Ajmer: A Celebration of Empowerment and Connection";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:40:"https://central.wordcamp.org/?p=10201616";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:106:"https://central.wordcamp.org/news/2025/04/women-in-tech-ajmer-a-celebration-of-empowerment-and-connection/";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:16292:"<p><strong>What an incredible Women’s Day celebration this year! Women supporting Women is a true celebration of strength and unity.</strong> Seeing pictures of Women&#8217;s Day celebrations from across the globe has been nothing short of inspiring. It’s a powerful reminder that incredible things happen when women support each other. </p>



<p>On March 8, 2025, the Ajmer WordPress community hosted a remarkable <strong>Women in Tech</strong> event at The Fern Residency, Vaishali Nagar, Ajmer. This event was part of a larger global initiative supported by <strong>WordPress</strong>, aimed at creating a welcoming space for women in tech to connect, learn, and grow.</p>



<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/event-group-photo-scaled.jpg"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/event-group-photo-scaled.jpg" alt="" /></a>



<h2 class="wp-block-heading"><strong>The Inspiration Behind the Event</strong></h2>



<p>This event was part of a <strong>global initiative</strong> led by the <strong>Make WordPress Community Team</strong> to celebrate and empower women in tech. The idea was to create a space where women could connect, learn, and grow by organizing events exclusively led by women — from organizers and speakers to volunteers. This initiative aimed to encourage more women to take active roles in WordPress events, fostering inclusivity and representation. You can learn more about this inspiring movement at <a href="https://make.wordpress.org/community/2024/12/19/hosting-wordpress-events-for-women-on-international-womens-day/">Hosting WordPress Events for Women on International Women’s Day</a>. As part of this incredible initiative, <strong>25+ Women’s Day celebration events</strong> took place in different cities across the globe, showcasing the collective effort to empower and uplift women in WordPress and technology.</p>



<h2 class="wp-block-heading"><strong>The Planning Phase</strong></h2>



<p>When I decided to be part of this initiative and organize a women-centric event in our city, I discussed the idea with <strong>Priyanshi</strong>. Together, we brainstormed the event format — outlining key details such as the required budget, the structure of the event day, and forming a dedicated team of volunteers. We also explored potential speakers and actively reached out to women working in various IT sectors. Our vision included a mix of <strong>inspiring sessions</strong>, <strong>engaging speakers</strong>, <strong>fun activities</strong>, and meaningful interactions. This initial plan laid the foundation for what turned out to be a memorable and impactful event. <strong>This picture is from our first planning meeting</strong>, where we began shaping the ideas that brought this event to life.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/IMG_8800-scaled.jpg"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/IMG_8800-scaled.jpg" alt="" /></a>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/IMG_8804-scaled.jpg"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/IMG_8804-scaled.jpg" alt="" /></a>
</div>
</div>



<h2 class="wp-block-heading"><strong>Overcoming Challenges: A Journey of Determination in Ajmer</strong></h2>



<p>Organizing the <strong>Women in Tech – Ajmer</strong> event was an incredible journey, but it wasn&#8217;t without its challenges. One major hurdle we faced was reaching our target audience. Bringing together <strong>50-60 women</strong> from the tech industry in Ajmer seemed daunting at first, especially considering the limited number of local IT companies and the unfamiliarity of WordPress events in the region.</p>



<p>To overcome this, our team took proactive steps — we personally reached out to IT companies, educational institutions, and other local tech communities. Through consistent social media promotions and word-of-mouth efforts, we gradually built interest and engagement. The result? Over <strong>50 attendees</strong> on event day — a remarkable turnout that exceeded our expectations.</p>



<p>What made this even more special was that some attendees traveled from <strong>nearby cities like Beawar and Jodhpur, spending over four hours on the journey</strong> just to be part of this celebration. Their commitment was truly inspiring and a heartwarming reminder of the growing enthusiasm for WordPress and tech opportunities in our region.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/Women-day-attendee-scaled.jpg"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/Women-day-attendee-scaled.jpg" alt="" /></a>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/all-attendees-scaled.jpg"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/all-attendees-scaled.jpg" alt="" /></a>
</div>
</div>



<p>Another unexpected challenge occurred just one day before the event when a <strong>citywide curfew</strong> was announced, restricting movement until <strong>5 PM</strong> on the event day. Despite this uncertainty, our team remained calm, kept communication open with attendees, and ensured everything was ready to proceed smoothly once the curfew was lifted. Thanks to the dedication of our volunteers and the patience of our attendees, the event went ahead successfully.</p>



<p>These challenges only strengthened our resolve, and the end result — seeing women connect, learn, and celebrate together — made every effort worthwhile. This experience reinforced the power of persistence, teamwork, and community support in turning challenges into triumphs.</p>



<h2 class="wp-block-heading"><strong>Memorable Sessions and Activities</strong></h2>



<p>We were privileged to host inspiring speakers who graciously dedicated their time to share their expertise and motivate our attendees:</p>



<ul class="wp-block-list">
<li><strong>Divya Vyas</strong> shared her journey and spoke on <strong>&#8220;Empower and Elevate&#8221;</strong>, discussing her 16+ years in tech and valuable career insights.</li>



<li><strong>Payal Loungani</strong> addressed the crucial topic of <strong>mental health</strong>, emphasizing self-care and balance in professional life.</li>



<li><strong>Meenakshi Dholpuriya</strong> presented <strong>&#8220;From Dreamer to Doer: The Power of Taking Risks&#8221;</strong>, sharing her inspiring story of taking bold steps that led to her success.</li>
</ul>



<p>We are incredibly grateful to these speakers for making the event impactful and memorable.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/divya-vyas-scaled.jpg"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/divya-vyas-scaled.jpg" alt="" /></a>Divya Vyas
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/payal-scaled.jpg"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/payal-scaled.jpg" alt="" /></a>Payal Loungani
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/meenakshi-scaled.jpg"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/meenakshi-scaled.jpg" alt="" /></a>Meenakshi Dholpuriya
</div>
</div>



<p>The evening began with warm opening remarks from my fellow organizer, <strong>Priyanshi</strong>, followed by incredible support from our dedicated volunteers: <strong>Rashi Gupta</strong>, <strong>Stuti Goyal</strong>, <strong>Chitra Chauhan</strong>, <strong>Divya Khatri</strong>, <strong>Palak Gandhi</strong>, <strong>Dolvi Tak</strong>, <strong>Manvi Singh</strong>, and <strong>Harshita Mathur</strong>. A warm thanks to <strong>Mahima Golani</strong>, who stepped up at the last minute to handle photography and video reels beautifully.</p>



<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/Volunteer-group-photo-scaled.jpg"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/Volunteer-group-photo-scaled.jpg" alt="" /></a>



<p>The event included:</p>



<ul class="wp-block-list">
<li><strong>High tea and snacks</strong> at the start.</li>



<li><strong>Inspiring sessions</strong>, <strong>networking opportunities</strong>, and <strong>connecting with industry experts</strong>.</li>



<li><strong>Quizzes, fun games, and a cake-cutting ceremony</strong>.</li>



<li>Distribution of cool swags and engaging selfie props.</li>



<li>The evening concluded with a delightful <strong>dinner</strong>, encouraging further networking and bonding.</li>
</ul>



<h2 class="wp-block-heading"><strong>Special Thanks to Our Sponsors</strong></h2>



<p>A heartfelt thank you to our amazing sponsors for their incredible support. This event would not have been possible without your generosity. Your contributions played a crucial role in creating a memorable experience for all attendees, and we are deeply grateful for your commitment to this cause.</p>



<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/sponsors-women-in-tech.png"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/sponsors-women-in-tech.png" alt="" /></a>



<p>Our heartfelt gratitude to:</p>



<ul class="wp-block-list">
<li><strong>A2 Hosting</strong>, <strong>Bluehost</strong>, <strong>Hostinger</strong>, <strong>Elementor</strong>, <strong>Jetpack</strong>, <strong>Woo</strong>, and <strong>WPVibes</strong> as our <strong>Community Sponsors</strong>.</li>



<li><strong>Yoast</strong> as our <strong>Dinner Sponsor</strong>.</li>



<li><strong>CB Video Vision</strong> for their invaluable <strong>in-kind support</strong>, helping us set up the LED screen and stage setup.</li>
</ul>



<h2 class="wp-block-heading"><strong>The Impact</strong></h2>



<p>This event created a meaningful and lasting impact on our community. Women felt genuinely welcomed and valued, fostering a strong sense of belonging within the WordPress ecosystem. The initiative empowered them to speak openly, share ideas without hesitation, and feel confident about exploring more opportunities. Their joy, excitement, and connection with like-minded women were truly heartwarming.</p>



<p>Many attendees expressed feeling special and appreciated, which encouraged them to engage in future WordPress events. The supportive and comfortable environment allowed women to share their thoughts without hesitation.</p>



<p>This initiative has not only inspired women to take part in WordPress but also paved the way for greater female representation in tech leadership roles, empowering them to contribute, lead, and thrive in the industry.</p>



<p>Some of the attendees shared their feedback:</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/mahima-feedback.png"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/mahima-feedback.png" alt="" /></a>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/richa-feedback.png"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/richa-feedback.png" alt="" /></a>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/tanisha-feedback.png"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/tanisha-feedback.png" alt="" /></a>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/rupali-feedback.png"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/rupali-feedback.png" alt="" /></a>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/payal-feedabck.png"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/payal-feedabck.png" alt="" /></a>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/law-prep-feedback.png"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/law-prep-feedback.png" alt="" /></a>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/rashi-feedback.png"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/rashi-feedback.png" alt="" /></a>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/hanish-feedback.png"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/hanish-feedback.png" alt="" /></a>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<a href="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/kajal-feedback.png"><img src="https://events.wordpress.org/ajmer/2025/WomensDay/files/2025/04/kajal-feedback.png" alt="" /></a>
</div>
</div>



<h2 class="wp-block-heading">Event Highlights</h2>



<div class="wp-block-embed__wrapper">
<blockquote class="instagram-media"><div> <a href="https://www.instagram.com/reel/DHbBdILhMhL/?utm_source=ig_embed&utm_campaign=loading" target="_blank"> <div> <div></div> <div> <div></div> <div></div></div></div><div></div> <div></div><div> <div>View this post on Instagram</div></div><div></div> <div><div> <div></div> <div></div> <div></div></div><div> <div></div> <div></div></div><div> <div></div> <div></div> <div></div></div></div> <div> <div></div> <div></div></div></a><p><a href="https://www.instagram.com/reel/DHbBdILhMhL/?utm_source=ig_embed&utm_campaign=loading" target="_blank">A post shared by WPAjmer (@wpajmer)</a></p></div></blockquote>
</div>



<p>The <strong>Women in Tech – Ajmer</strong> event was a powerful step toward increasing female representation in WordPress leadership roles, and I’m incredibly proud of what we achieved together. The dedication of the volunteers, the passion of the speakers, and the unwavering support from our sponsors made this initiative a resounding success.</p>



<p>This incredible journey wouldn&#8217;t have been possible without the WordPress community&#8217;s collaborative spirit. Here’s to breaking barriers and empowering more women to shine in tech! <img src="https://s.w.org/images/core/emoji/15.1.0/72x72/1f680.png" alt="🚀" class="wp-smiley" /><img src="https://s.w.org/images/core/emoji/15.1.0/72x72/2728.png" alt="✨" class="wp-smiley" /></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:"Fri, 11 Apr 2025 07:22:55 +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:"Pooja Derashri";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:12;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:91:"Do The Woo Community: The Power of Customer Service in Building a WordPress Plugin Business";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:43:"https://dothewoo.io/?post_type=blog&p=93964";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:95:"https://dothewoo.io/blog/the-power-of-customer-service-in-building-a-wordpress-plugin-business/";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:192:"A plugin business involves strategic decisions, challenges in development, customer support intricacies, and the importance of personal branding in the evolving world of open-source platforms.";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, 10 Apr 2025 08:33:31 +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:5:"BobWP";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:13;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:51:"Gravatar: New ‘Tools’ For Your Digital Identity";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:32:"http://blog.gravatar.com/?p=3137";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:73:"https://blog.gravatar.com/2025/04/09/new-tools-for-your-digital-identity/";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:3424:"<p>Your Gravatar profile just got smarter with a handful of updates that make sharing your digital identity even easier.</p>



<p>You will find them all under a new <strong>Tools</strong> menu in your profile editor, packed with features to help you connect and share across the web. </p>



<p>Here&#8217;s what&#8217;s new:</p>



<h2 class="wp-block-heading">Card Customization</h2>



<img width="2376" height="1216" src="https://blog.gravatar.com/wp-content/uploads/2025/04/cleanshot-2025-04-08-at-17.18.59402x.png" alt="" class="wp-image-3141" />



<p>Those little Gravatar cards that appear when you comment on WordPress sites and around the web? You&#8217;re now in control of how they look! Choose to include your header image, add a contact button, or enable the &#8220;send money&#8221; feature.</p>



<p>It is the new digital business card. With one click, you can copy the HTML code for your card to display on any website.</p>



<p>Find and edit your card under the new <a href="https://gravatar.com/profile/tools/card">Tools &gt; Card</a> menu item.</p>



<h2 class="wp-block-heading">Email Signature Generator</h2>



<img width="2086" height="970" src="https://blog.gravatar.com/wp-content/uploads/2025/02/cleanshot-2025-02-18-at-12.24.39402x.png" alt="" class="wp-image-2932" />



<p>Make every email count with your personalized Gravatar signature. It&#8217;s like your card, but perfectly formatted for email. Copy the code once, paste it into Gmail, Outlook, or your preferred email tool, and you&#8217;re set.</p>



<p>The email signature now has a new easier to find home under <a href="https://gravatar.com/profile/tools/email-signature">Tools &gt; Email signature</a>.</p>



<h2 class="wp-block-heading">Smart Redirects Get A Home</h2>



<img width="2318" height="1194" src="https://blog.gravatar.com/wp-content/uploads/2025/04/cleanshot-2025-04-08-at-17.28.25402x.png" alt="" class="wp-image-3145" />



<p>For custom domain users, we&#8217;ve made it even easier to copy and share your smart redirects. These are the magic links Gravatar automatically creates for you – like your-name.link/linkedin or your-name.link/calendar.</p>



<p>See the full list in one new place under <a href="https://gravatar.com/profile/tools/smart-redirects">Tools &gt; Smart redirects</a>.</p>



<h2 class="wp-block-heading">Private Messages, Simplified</h2>



<img width="2292" height="1172" src="https://blog.gravatar.com/wp-content/uploads/2025/04/cleanshot-2025-04-08-at-17.29.53402x.png" alt="" class="wp-image-3147" />



<p>We&#8217;ve clarified how our simple contact form works with a dedicated Private messages menu. When enabled, anyone can send you a short message, but with important safeguards:</p>



<ul class="wp-block-list">
<li>They can only contact you once</li>



<li>You see their complete Gravatar profile</li>



<li>Your email and private contact info stays hidden</li>
</ul>



<p>Enable the contact form on your profile under the new <a href="https://gravatar.com/profile/contact-info">Tools &gt; Private messages</a> menu.</p>



<p>These small improvements add up to a more connected, streamlined experience for your online identity. And as always, we&#8217;re working on more fun features and tools, so stay tuned!</p>



<p>To check these out, <a href="https://gravatar.com/profile">edit your profile</a> and look for the <strong>Tools</strong> option in the sidebar.</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, 09 Apr 2025 17:23:50 +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:11:"Ronnie Burt";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:14;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:21:"Matt: AI Site Builder";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:23:"https://ma.tt/?p=141197";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:38:"https://ma.tt/2025/04/ai-site-builder/";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:563:"<p>The long-anticipated <a href="https://wordpress.com/ai-website-builder/?ref=blog">&#8220;Big Sky&#8221; AI site builder on WordPress.com went live today</a>. It combines several models and can create logos, site designs, typography, color schemes, and content. It&#8217;s an entirely new way to interact with and edit a brand-new or existing WordPress site. This AI agent will make WordPress accessible to an entirely new generation and class of customers, and it will be a power tool for professionals to do things in minutes that used to take them hours.</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, 09 Apr 2025 17:14: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:4:"Matt";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:15;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:89:"Do The Woo Community: Navigating the Accessibility Landscape: Real Stories with Bud Kraus";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:28:"https://dothewoo.io/?p=94129";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:87:"https://dothewoo.io/navigating-the-accessibility-landscape-real-stories-with-bud-kraus/";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:215:"In this podcast episode, hosts Anne Bovelett and BobWP, along with guest Bud Kraus, explore ecommerce accessibility, discussing user experiences, challenges, and the importance of inclusive web design for all users.";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, 09 Apr 2025 15:13:19 +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:5:"BobWP";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:16;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:113:"HeroPress: How WordPress Changed My Life — Gratitude – Como o WordPress Mudou a Minha Realidade – Gratidão";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:56:"https://heropress.com/?post_type=heropress-essays&p=7856";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:152:"https://heropress.com/essays/how-wordpress-changed-my-life-gratitude/#utm_source=rss&utm_medium=rss&utm_campaign=how-wordpress-changed-my-life-gratitude";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:22331:"<img width="1024" height="512" src="https://heropress.com/wp-content/uploads/3025/04/040925-min.jpg" class="attachment-large size-large wp-post-image" alt="Pull Quote: WordPress turned out to be so much more than just a tool — it changed my life." />
Here is Caio reading his own story aloud.





<p><a href="https://heropress.com/feed/#portuguese">O texto também está disponível em português do Brasil.</a></p>



<p>My name is Caio Ferreira and I&#8217;ve been using WordPress since 2020. In this article I&#8217;ll tell you a little about my history with this platform and how it changed everything &#8211; from experimental business ideas &#8211; to a real professional experience.</p>



<h2 class="wp-block-heading" id="h-my-childhood">My childhood</h2>



<p>I&#8217;ve always been passionate about technology, even as a kid. When we got our first computer at home — one of those classic white models my father bought in many installments — it became the main attraction in the house. And rightfully so: it sat in the living room, where everyone could see it.</p>



<p>Back then, I was already browsing the internet, exploring system settings, customizing Windows XP, and maybe (just maybe) installing a few viruses or unwanted installers here and there.</p>



<p>Despite the limitations, I had a lot of fun creating blogs, managing Facebook communities, and trying out platforms like Blogger, Wix, Squarespace — basically anything free that allowed me to publish something online. I didn’t have much technical knowledge, and even less money to invest. But I already had this strong desire to share my ideas with the world.</p>



<h2 class="wp-block-heading" id="h-discovering-wordpress">Discovering WordPress</h2>



<p>Besides the blogs, I loved creating websites for imaginary businesses that never really existed — and honestly wouldn’t work in any real-world scenario. But the excitement was real. Every time a new idea came up, I would recruit some friends to &#8220;invest&#8221; in it and try to convince them it was just a matter of time before we made a lot of money — like the success stories we saw on TV.</p>



<p>In one of these pitches, I showed a site I had built on Wix to a more experienced friend, and he asked me: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>“Why are you using Wix? Have you ever tried WordPress?” </p>
</blockquote>



<p>That sparked something in me. I had heard of WordPress before but thought it was too complex. Plus, I was always stopped by the need for paid hosting.</p>



<p>Still, my curiosity got the best of me. I started researching more seriously and quickly realized WordPress was far more powerful than any tool I had used before. But the cost barrier remained. So I put the idea on hold, waiting for the right time to dive in.</p>



<h2 class="wp-block-heading" id="h-high-school-searching-for-direction">High school: searching for direction</h2>



<p>High school felt like a marathon. I didn’t really know where I was going, but I knew I had to keep moving. I didn’t have any career role models, nor pressure to follow a specific path. The only reference points were what I saw on TV or heard from distant relatives — law, engineering… the so-called “safe” careers parents often dream of.</p>



<p>Even without a clear direction, I was always committed. I learned English on my own playing RPGs online and created a Duolingo account back in 2014. I used to take part in school competitions — even math ones — not because I was the best, but because I saw them as a chance to stand out. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>If I didn’t have obvious advantages, I’d create my own.</p>
</blockquote>



<p>That mindset led me to participate in the Junior Achievement &#8220;Junior Company&#8221; program. Our school was selected to form a student-run fictional business, funded by the local government. That experience was life-changing.</p>



<h2 class="wp-block-heading" id="h-my-junior-company-volunteering-and-a-visit-to-a-startup">My junior company, volunteering, and a visit to a startup</h2>



<p>Even though I was just in my first year of high school — and technically under the age requirement — I asked to join the program and, more boldly, applied to be the company’s president. I put on a dress shirt, prepared a speech, and was elected.</p>



<p>Despite having no real experience, we ended up doing well. Our project turned a small profit (a few reais per “shareholder,” but still, profit!). That success motivated me to stay involved with Junior Achievement. I started volunteering and joined more programs.</p>



<p>One of those opportunities allowed me to spend a day inside a startup in Belo Horizonte. I had never even set foot in a corporate office before — let alone a startup with a playful office, relaxed people, and even a ball pit!</p>



<p>I brought a notebook and wrote down everything I could. The whole experience left me stunned. Up until then, I thought work environments were dull and gray, with strict rules and judgment over things like shoes and dress codes.</p>



<h2 class="wp-block-heading" id="h-my-first-job-in-that-same-company">My first job — in that same company?</h2>



<p>A few days after the visit, encouraged by the staff, I created a LinkedIn profile and started sharing every experience I had, no matter how small. Around that time, they gave me access to a free WordPress course. I loved it. I wasn’t just taking the course — I was exploring on my own and learning as much as I could.</p>



<p>I kept in touch with the people I had met, interacted with their posts, and shared my progress. Then, one day, I received a message that changed everything.</p>



<p>One of the employees who hosted us at the office reached out: the company was looking for someone like me to join the team. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I had recorded a few videos after the visit expressing how much the experience meant to me — and somehow, that had reached them.</p>
</blockquote>



<p>I was still finishing high school at the time, just 17 years old, when I got the offer. The following year, I started working there as an assistant and began my Computer Science degree on a scholarship.</p>



<h2 class="wp-block-heading" id="h-promotion-to-developer">Promotion to developer</h2>



<p>In my first two years, I worked mostly with SEO and content distribution, handling a variety of CMS platforms. But WordPress had my heart from day one. Its flexibility, the power to customize everything, and the massive community — it was everything I loved.</p>



<p>Eventually, an opportunity opened for an internal role as a web developer — and I jumped at it. I went through the selection process and got the position.</p>



<p>Our team was partly based in Brazil, led by our manager Manny, who was in Canada. It was the perfect challenge: a chance to leave my comfort zone and practice English daily. Manny even learned a few Portuguese words with us.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>As a developer, I dove deep into WordPress.</p>
</blockquote>



<p>Each project pushed my limits and made me grow. It was around this time that I also got involved with the WordPress community in my city.</p>



<h2 class="wp-block-heading" id="h-how-wordpress-changed-my-reality">How WordPress changed my reality</h2>



<p>WordPress turned out to be so much more than just a tool — it changed my life.</p>



<p>With the income I earned through projects using the platform, I was able to make a down payment on my first apartment. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>That same kid who couldn’t afford hosting fees was now buying property.</p>
</blockquote>



<p>And it didn’t stop there. In 2022, I received a job offer from a company in the United States — something I would’ve never dreamed of just a few years earlier.</p>



<p>That same year, I attended my first WordPress meetup (still during the pandemic), and later, my first WordCamp as a participant — held remotely in São Paulo. It felt like everything was starting to connect.</p>



<p>And as if all that wasn’t enough, I married the love of my life. It was a simple ceremony, but one we had always dreamed of — made possible, in large part, thanks to the income I earned working with WordPress.</p>



<h2 class="wp-block-heading" id="h-returning-to-the-community">Returning to the Community</h2>



<p>In 2025, we resumed in-person WordPress community meetups after the pandemic. I was nervous — what if no one showed up?</p>



<p>But they did. We had 25 people, all engaged and eager to contribute, learn, and share. That meetup was a turning point for me. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I realized I could lead, organize, and give back.</p>
</blockquote>



<p>Today, I’m actively involved in the community — helping plan events, staying connected with members, and always looking for new ways to contribute. WordPress didn’t just help me build a career — it helped shape who I am.</p>



<h2 class="wp-block-heading" id="h-the-importance-of-english">The Importance of English</h2>



<p><a href="https://heropress.com/essays/journey-resilience/">Like Rafael shared in another HeroPress story</a>, English remains a big challenge for many of us in Brazil — but also a powerful key.</p>



<p>I’m far from fluent, but I keep learning. Each Duolingo lesson, each YouTube tutorial, each Slack conversation with my international team is a step forward. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>What matters is not giving up.</p>
</blockquote>



<p>Because if there’s one thing I’ve learned from this entire journey, it’s that everything can change. Sometimes, all we need is a small opportunity, a bit of encouragement — or simply, a platform like WordPress.</p>


<div class="kb-row-layout-wrap kb-row-layout-id7856_47d34c-b3 alignnone kt-row-has-bg wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">

<div class="wp-block-kadence-column kadence-column7856_92e2da-1b"><div class="kt-inside-inner-col">
<h2 id="work-environment" class="kt-adv-heading7856_420812-bc wp-block-kadence-advancedheading">Caio&#8217;s Work Environment</h2>



<p>We asked Caio for a view into his development life and this is what he sent!</p>


	<div class="hotspots-image-container">
		<img width="2016" height="1512" src="https://heropress.com/wp-content/uploads/2025/04/my-desk-1.webp" alt="Caio's Desktop" class="hotspots-image skip-lazy" />
	</div>




<p class="kt-adv-heading7856_686471-4d wp-block-kadence-advancedheading has-theme-palette-9-background-color has-background">HeroPress would like to thank <a href="https://wpdrawattention.com/">Draw Attention</a> for their donation of the plugin to make this interactive image!</p>
</div></div>

</div></div>




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



<h1 id="portuguese" class="kt-adv-heading7856_6bd26d-2d wp-block-kadence-advancedheading">Como o WordPress Mudou a Minha Realidade &#8211; Gratidão</h1>



Aqui está o Caio lendo sua própria história em voz alta.





<p>Oi! Eu me chamo Caio Ferreira e venho utilizando o WordPress desde 2020. Hoje quero compartilhar um pouco da minha trajetória com essa plataforma e como ela transformou tudo na minha vida – desde ideias de negócios experimentais até uma carreira profissional de verdade.</p>



<h2 class="wp-block-heading">Na minha infância</h2>



<p>Sempre gostei muito de tecnologia desde pequeno. Ainda novo, quando recebemos o nosso primeiro computador em casa, tudo ainda era muito novo. Era um daqueles modelos brancos, que meu pai comprou dividido em muitas vezes, e que virou a atração da casa — também não era pra menos: ele ficava na sala de estar, onde todo mundo via.</p>



<p>Naquele tempo, eu já navegava na internet, procurava formas de fuçar o sistema, personalizava o Windows XP do jeito que podia, e talvez (só talvez mesmo) tenha instalado alguns vírus ou instaladores indesejados algumas vezes.</p>



<p>Apesar das limitações, eu me divertia criando blogs, gerenciando comunidades no Facebook e testando plataformas como Blogger, Wix, Squarespace, ou qualquer outra gratuita que me deixasse publicar algo online. Eu não tinha muito conhecimento técnico, e menos ainda dinheiro para investir. Mas já naquela época eu tinha essa vontade de compartilhar ideias com o mundo.</p>



<h2 class="wp-block-heading">Conhecendo o WordPress</h2>



<p>Além dos blogs, eu também gostava de criar sites para negócios fictícios, que nunca saíam do papel — e que, honestamente, provavelmente não dariam certo de qualquer jeito. Mas a empolgação era grande. Sempre que surgia uma ideia, eu chamava amigos para “investir” comigo, e tentava convencê-los de que era só uma questão de tempo até aquilo dar certo. Era como víamos nas reportagens de sucesso na televisão.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Em uma dessas aventuras, mostrei o site para um amigo mais experiente, que me perguntou por que eu estava usando o Wix. Ele comentou que existiam outras opções com mais possibilidades, como o WordPress. </p>
</blockquote>



<p>Eu já tinha ouvido falar do WordPress, mas achava complexo demais — e, além disso, sempre esbarrava na questão da hospedagem paga.</p>



<p>Mesmo assim, aquilo me deixou curioso. Comecei a pesquisar mais a fundo, entendi que o WordPress era muito mais robusto do que qualquer ferramenta que eu tinha usado até então, mas acabei deixando de lado naquele momento. Afinal, eu não tinha como pagar uma hospedagem. Guardei a ideia comigo, esperando por um momento em que ela fizesse mais sentido.</p>



<h2 class="wp-block-heading">Meu ensino médio</h2>



<p>O ensino médio foi uma maratona. Eu não sabia ao certo onde queria chegar, mas tinha pressa em encontrar esse “algum lugar”. Não tive exemplos próximos de carreira, nem cobrança direta para seguir determinada profissão. As referências eram as mesmas de muita gente: Direito? Engenharia? Os “cursos de sucesso” que a TV e alguns parentes diziam valer a pena.</p>



<p>Mesmo sem um caminho definido, sempre fui esforçado. Aprendi inglês sozinho jogando RPG online e criei minha conta no Duolingo ainda em 2014. Me destacava em atividades que a maioria evitava — como concursos de matemática — mesmo sem ser o melhor. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>A ideia era simples: se eu não tinha vantagens competitivas óbvias, eu criaria as minhas. </p>
</blockquote>



<p>Me envolver nessas atividades era a forma que eu via para construir algo diferente, já que o mercado de trabalho viria logo.</p>



<p>Foi com esse espírito que participei do programa Miniempresa da ONG Junior Achievement, onde minha escola foi selecionada para criar uma empresa estudantil fictícia, com tudo financiado pelo governo. Aquilo mudou tudo.</p>



<p>Minha miniempresa, voluntariado e a primeira visita a uma startup</p>



<p>Mesmo sendo do primeiro ano, pedi para participar do programa — mesmo sem ter a idade sugerida — e mais: me candidatei para presidente. Usei uma camisa social e um discurso bem montado, e fui escolhido para liderar a miniempresa.</p>



<p>Apesar da falta de experiência, conseguimos um resultado positivo. A empresa gerou lucro (poucos reais para cada “acionista”, mas ainda assim, lucro). O programa me deixou animado, e comecei a me envolver em outras atividades da Junior Achievement, atuando como voluntário em eventos e ajudando em novos programas.</p>



<p>Foi em uma dessas iniciativas que surgiu a oportunidade de visitar, por um dia, uma startup em Belo Horizonte. Eu nunca tinha imaginado sequer entrar na sede de uma empresa, quem dirá de uma startup com escritório descolado, pessoas à vontade, piscina de bolinha e um clima completamente diferente do que eu imaginava ser “trabalhar”.</p>



<p>Levei um caderninho e anotei tudo o que pude. Saí de lá em estado de choque, pensando: “é possível trabalhar num lugar assim?”. Até então, tudo que eu imaginava era o oposto: ambientes cinzentos, baías sem graça e muita formalidade.</p>



<h2 class="wp-block-heading">Meu primeiro trabalho — e na mesma empresa?</h2>



<p>Poucos dias depois, incentivado pela visita, criei meu LinkedIn (com ajuda de quem nos recebeu na empresa) e comecei a registrar todas as experiências que já tinha vivido. Também recebi acesso a um curso de WordPress oferecido por eles. Gostei tanto da ferramenta que, além do curso, comecei a explorar muito por conta própria.</p>



<p>Me mantive em contato com o pessoal da empresa, interagia nas redes, compartilhava o que estava aprendendo — até que uma mensagem mudou tudo.</p>



<p>Uma das pessoas que nos recebeu durante a visita me chamou no privado: a empresa estava procurando alguém com o meu perfil para integrar o time.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Eu tinha gravado vídeos contando o quanto aquela experiência tinha me impactado, e isso, de alguma forma, chegou até eles.</p>
</blockquote>



<p>Eu ainda estava finalizando o ensino médio, com 17 anos, quando recebi a proposta. No ano seguinte, comecei a trabalhar na empresa como assistente e iniciei minha graduação em Ciência da Computação, com uma bolsa de estudos.</p>



<h2 class="wp-block-heading">Minha promoção a desenvolvedor</h2>



<p>Durante os dois primeiros anos, trabalhei com SEO e distribuição de conteúdo, lidando com diversos CMSs. Mas foi o WordPress que capturou minha atenção desde o começo. A versatilidade, a comunidade, a possibilidade de personalização — tudo me encantava.</p>



<p>Quando surgiu uma vaga internacional dentro da própria empresa para atuar como desenvolvedor web, me inscrevi sem pensar duas vezes. Passei por um processo interno, fui aprovado e comecei a atuar em projetos mais técnicos.</p>



<p>Nosso time era parcialmente brasileiro e liderado pelo Manny, nosso gerente no Canadá. Foi um baita desafio — e uma excelente oportunidade para praticar inglês no dia a dia. Ele, inclusive, chegou a aprender algumas palavras em português com a gente.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>No novo cargo, mergulhei ainda mais fundo no desenvolvimento com WordPress. </p>
</blockquote>



<p>Era ali que eu percebia: cada novo desafio me tirava da zona de conforto, mas me deixava mais preparado.</p>



<h2 class="wp-block-heading">Como o WordPress transformou minha realidade</h2>



<p>O WordPress foi muito mais do que uma ferramenta de trabalho. Ele transformou minha realidade.</p>



<p>Com o que ganhei trabalhando com a plataforma, consegui dar entrada no meu apartamento. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Isso mesmo — aquele mesmo garoto que não podia pagar uma hospedagem agora realizava um sonho pessoal.</p>
</blockquote>



<p>E não parou por aí. Em 2022, recebi uma proposta de trabalho de uma empresa dos Estados Unidos. Algo que, anos antes, eu não ousava nem imaginar.</p>



<p>Naquele mesmo ano, participei do meu primeiro meetup (ainda durante a pandemia), e também do meu primeiro WordCamp como participante — que aconteceu remotamente, em São Paulo. A sensação era de que tudo estava se encaixando.</p>



<p>E como se não bastasse, me casei com o amor da minha vida. Foi uma cerimônia simples, mas do jeito que sempre sonhamos — e que só foi possível, em grande parte, graças à renda que conquistei trabalhando com WordPress.</p>



<h2 class="wp-block-heading">Retorno à comunidade</h2>



<p>Em 2025, com o fim do período pandêmico, retomamos os encontros presenciais da comunidade WordPress da minha cidade. A ansiedade era inevitável: e se ninguém aparecesse?</p>



<p>Mas apareceram. Foram 25 pessoas — todas engajadas, com vontade de aprender, ensinar, trocar experiências. Aquilo foi um divisor de águas pra mim. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Eu entendi que podia liderar, contribuir, devolver um pouco do que recebi.</p>
</blockquote>



<p>Hoje, mantenho contato constante com membros da comunidade, ajudo na organização de encontros e eventos, e continuo buscando espaços e oportunidades para fortalecer esse ecossistema. O WordPress não só me ajudou a construir uma carreira — ele ajudou a moldar quem eu sou.</p>



<h2 class="wp-block-heading">A importância do inglês</h2>



<p>Assim como o Rafael contou em <a href="https://heropress.com/essays/journey-resilience/#portuguese">outro texto aqui no HeroPress</a>, o inglês ainda é uma barreira para muitos brasileiros. Mas também é uma chave. Uma chave que, quando girada, abre portas para oportunidades inimagináveis.</p>



<p>Eu não sou fluente. Mas sigo aprendendo. Cada lição no Duolingo, cada vídeo no YouTube, cada conversa improvisada no Slack internacional da empresa é uma forma de evoluir. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>O importante é seguir — mesmo aos poucos, com tropeços.</p>
</blockquote>



<p>Porque se tem uma coisa que aprendi nessa jornada toda, é que tudo pode mudar. Às vezes, tudo o que a gente precisa é de um empurrãozinho, uma oportunidade, ou simplesmente&#8230; uma plataforma como o WordPress.</p>
<p>The post <a href="https://heropress.com/essays/how-wordpress-changed-my-life-gratitude/">How WordPress Changed My Life — Gratitude &#8211; Como o WordPress Mudou a Minha Realidade &#8211; Gratidão</a> appeared first on <a href="https://heropress.com">HeroPress</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, 09 Apr 2025 14:54:01 +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:13:"Caio Ferreira";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:17;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:93:"WPTavern: 164 – Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential";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=194643";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:107:"https://wptavern.com/podcast/164-milana-cap-on-the-interactivity-and-html-apis-and-their-enormous-potential";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:44216:"Transcript<div>
<p>[00:00:00] <strong>Nathan Wrigley:</strong> Welcome to the Jukebox Podcast from WP Tavern. My name is Nathan Wrigley.</p>



<p>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 the Interactivity and HTML APIs are transforming the way developers work with WordPress.</p>



<p>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>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>So on the podcast today, we have Milana Cap. Milana is a seasoned WordPress engineer from Serbia working with XWP, and freelancing through Toptal. She&#8217;s not just a developer, she&#8217;s also active in WordPress community roles such as a co-rep for the documentation team, organizer at multiple WordCamps, and a member of the plugin review team.</p>



<p>We discussed some groundbreaking WordPress features that developers should be aware of, specifically focusing on her presentation at WordCamp Asia in Manila, titled, WordPress gems for developers: Fresh new features you&#8217;ll actually want to use.</p>



<p>We start the discussion with the Interactivity API. Milana explains how this feature allows blocks within WordPress to communicate seamlessly with one another. Until now, most blocks were just silos of information, they could not communicate with one another. This API enables developers to manage interactivity across multiple blocks without resorting to custom solutions.</p>



<p>Milana also gets into the HTML API, which underpins the Interactivity API. This empowers developers to manipulate HTML attributes using PHP, thereby reducing the reliance on JavaScript. This not only enhances page load speeds, but also simplifies the code management process. It&#8217;s not something that I&#8217;d heard of, but Milana explains how important it can be in rewriting the DOM for whatever goals you have in mind.</p>



<p>Throughout the episode, Milana shares examples of these APIs in action, demonstrating how they can simplify and optimize WordPress development projects, particularly at an enterprise level.</p>



<p>If you&#8217;re a developer looking to leverage these new WordPress features, this episode is for you.</p>



<p>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>And so, without further delay, I bring you Milana Cap.</p>



<p>I am joined on the podcast by Milana Cap.</p>



<p>[00:03:32] <strong>Milana Cap:</strong> Yes. Thank you.</p>



<p>[00:03:33] <strong>Nathan Wrigley:</strong> Thank you. I&#8217;ve had to practice that name several times. It&#8217;s lovely to have you on the podcast today. I&#8217;ve never spoken to Milana before, although I&#8217;ve seen her from afar many times.</p>



<p>And we&#8217;re facing each other because we&#8217;re in the Philippines. We&#8217;re in Manila. It&#8217;s WordCamp Asia, and Milana is doing a presentation at the event. It is called WordPress gems for developers: fresh new features you&#8217;ll actually want to use.</p>



<p>Before we get into that conversation Milana, will you just spend a moment introducing yourself. Tell us who you are, where you&#8217;re from, what you do with WordPress, that kind of thing.</p>



<p>[00:04:07] <strong>Milana Cap:</strong> I&#8217;m Milana Cap from Serbia, and we have the best community in the world. I am currently WordPress Engineer at XWP and also freelancing through Toptal. I am one of the co reps for the documentation team, one of plugin review team members. I&#8217;m also a classical musician and just, you know, being loud all around. I like traveling and speaking at conferences, and that&#8217;s basically it.</p>



<p>[00:04:38] <strong>Nathan Wrigley:</strong> Can you just tell us a little bit about the bits and pieces going on in Serbia there? You sound quite proud of it. You said it the best or something like that. You&#8217;ve got a vibrant, healthy growing Serbian community.</p>



<p>[00:04:49] <strong>Milana Cap:</strong> Well, it&#8217;s not really growing, and it&#8217;s not that vibrant as it was. But the core of community that started getting together in 2016, or even before that, we still stayed, and we are still active and they&#8217;re like my brothers. We travel, we plan together. We visit each other in Serbia as friends, and we plan for barbecues and all the other stuff, besides, you know, organising events.</p>



<p>[00:05:22] <strong>Nathan Wrigley:</strong> So it really is an actual community.</p>



<p>[00:05:24] <strong>Milana Cap:</strong> Yeah it is.</p>



<p>[00:05:25] <strong>Nathan Wrigley:</strong> You spend social time together. Oh, that&#8217;s lovely. Yeah, and you mentioned you work with, for, XWP. This is a name that I hear a lot, but I don&#8217;t really know much about the company. Just tell us a little bit about what you do for them, and with them.</p>



<p>[00:05:39] <strong>Milana Cap:</strong> First of all, they are sponsoring my time at wordpress.org. It&#8217;s an agency that works mainly with enterprise clients. So we do all of it, like building you a new website, or maintaining the existing one, or fixing problems. And it&#8217;s usually, mostly, just enterprise clients.</p>



<p>[00:05:59] <strong>Nathan Wrigley:</strong> Is that an Australian based company?</p>



<p>[00:06:02] <strong>Milana Cap:</strong> It&#8217;s kind of, yeah, based. It&#8217;s created there but we are completely remote.</p>



<p>[00:06:07] <strong>Nathan Wrigley:</strong> Everything distributed, like a global team. Oh, that&#8217;s nice.</p>



<p>Okay, so let&#8217;s just move on into the topic today. The presentation that you were giving, I&#8217;ll just repeat the title, WordPress gems for developers, fresh new features you&#8217;ll actually want to use. And then I&#8217;ll read the blurb as well because it&#8217;ll give the listeners some context. We&#8217;ll take a closer look at the innovative HTML and Interactivity APIs as the most significant game changers in today&#8217;s WordPress development, with a splash of WP-CLI magic for fast and more fun development. And there might be a surprise or two.</p>



<p>Well, obviously on the audio podcast, we&#8217;re not going to be able to breakout WPCLI, but nevertheless, we&#8217;re going to talk about those things. We&#8217;re going to concentrate primarily on the Interactivity API. Obviously this is something that you&#8217;d need to get your hands on, you&#8217;d need to be opening a laptop. But we can&#8217;t do that. It&#8217;s an audio podcast. So first of all, let&#8217;s just break into the topic by asking the question, what is the Interactivity API? And let&#8217;s do that from a total novice perspective.</p>



<p>[00:07:07] <strong>Milana Cap:</strong> Okay, yeah. Well, Interactivity API allows you to get back to the whole page. At least I see it that way. Because before Gutenberg, we were using only PHP, and PHP page is aware of all of its parts. So in header, you know what&#8217;s happening in footer and vice versa.</p>



<p>But then we got Gutenberg and these blocks didn&#8217;t know about their surroundings. They were just like, oh, I&#8217;m a block here, and I do what I do and I don&#8217;t care about others.</p>



<p>And it was difficult to get that in your head, like this is a completely separate entity that, once it&#8217;s in a page, you can work with that, but there is no way to connect to it to the rest of the page. And today you have a lot of requests for having interactive page. You know, not just showing the text and people come and read, you need to have something that&#8217;s happening on that page.</p>



<p>And it was very difficult to, for example, make one block do something and then you use that data in another block, that was insane. And people were trying to do those things in so many different ways. It was a mess. Like, I have a slide with dolls that have misplaced eyes and all of that. That&#8217;s how it looks like.</p>



<p>So now with Interactivity API we finally get that connection, but it&#8217;s not like hacky thing, it&#8217;s in Core. So every block can be aware of the other block, and you can send the data from one block to all other blocks. And that&#8217;s really what was missing for a long time. And not just in WordPress, we have the same things happening before WordPress, in Symphony, in Laravel. So now we have that too.</p>



<p>[00:09:04] <strong>Nathan Wrigley:</strong> So let me just try and sum up what you&#8217;ve just said, and see if I&#8217;ve parsed it correctly and understood it. So prior to Gutenberg, given the PHP nature of WordPress, the bits and pieces that were displaying on the page, so header, footer content and what have you, they had some recognition within PHP of what one was doing and what the other was doing.</p>



<p>And then along comes Gutenberg and we shatter the experience on the page into a variety of different blocks. There&#8217;s an image here, and a paragraph here, and some more text over here, and a heading and what have you. And each of those little blocks is a silo. It lives by itself, for itself, it&#8217;s erected walls around itself so that it can&#8217;t be communicated.</p>



<p>[00:09:41] <strong>Milana Cap:</strong> It&#8217;s a diva.</p>



<p>[00:09:41] <strong>Nathan Wrigley:</strong> It can&#8217;t talk out and it can&#8217;t hear things in. And that&#8217;s a problem. I mean, it&#8217;s a brilliant solution if you want to move content around, but If you want one thing to shout to another thing and say, look, I just got clicked, go and update yourself. Add one to yourself, or whatever it may be. So that possibility evaporated.</p>



<p>But now with the Interactivity API, we&#8217;ve come up with a Core solution. So it ships with WordPress, everybody has it. And suddenly we&#8217;re able to say, okay, I&#8217;m a block, I&#8217;m a button, and when I get clicked, I want you to add one to the cart. And the shopping cart number can increment by one and what have you. So suddenly everything can communicate with everything else. Have I got that about right?</p>



<p>[00:10:23] <strong>Milana Cap:</strong> Yes.</p>



<p>[00:10:24] <strong>Nathan Wrigley:</strong> Oh, perfect. Okay. And so I&#8217;ve seen examples of Interactivity over many years since Gutenberg came around, and I&#8217;m imagining that each developer, therefore has had to create their own way of doing it. And presumably that works for them, but it doesn&#8217;t work for the project as a whole.</p>



<p>[00:10:44] <strong>Milana Cap:</strong> Not just that. It might work for them but, let&#8217;s say you have a plugin and your plugin is doing that interactive thing with your own blocks. But me as another developer, I want maybe to enhance your blocks, but I don&#8217;t have access to whatever is happening in your blocks. So whatever you are doing, like counting stuff and changing something, I don&#8217;t have that info. So I have to do, again, hacky thing.</p>



<p>But with Interactivity API, I have a standardised access to that. So I can, you know, set my blocks to support Interactivity API. And I can get, with just one function, I can get all the data from your blocks and work with them, and it&#8217;s completely in Core. It&#8217;s standardised. And anybody can take my data and, you know, this data and do whatever they want with that. And it&#8217;s not just that it&#8217;s easy to get that data, but we all do it the same way. So when I open your block, I know exactly what I will find there. I know exactly how to get that data, and how to provide to others.</p>



<p>[00:11:58] <strong>Nathan Wrigley:</strong> So the benefit is basically that it&#8217;s a standard mechanism. Everybody knows what the rules of the game are. So in the past, the experiences that I&#8217;ve seen online where plugin A has been able to clearly demonstrate this interactivity, a different developer coming to that would have to learn how plugin A does it, and then if they go and try and do the same thing for a different plugin from a rival, for example, they would have to learn that one.</p>



<p>And every time you wanted to do it, you&#8217;d have to learn how that system does it. So there&#8217;s no interoperability. It&#8217;s just little silos of interactivity. They worked, but they were a sort of stepping stone to what we&#8217;ve got now.</p>



<p>Okay, I think I understand that. That&#8217;s great. Hopefully the audience has got that as well. That should be good. Can you give us some nice examples that you&#8217;ve seen where the Interactivity API, you describe it, the audience can hear it and readily understand, okay, that&#8217;s something that it can handle.</p>



<p>[00:12:49] <strong>Milana Cap:</strong> Well, there is a beautiful demo that is used for demonstrating the Interactivity API by people who created Interactivity API. It&#8217;s a movie demo, and you can find it if you go for introductory post of Interactivity API at Core blog, you will find it. So it&#8217;s a simplified Netflix made with WordPress. So you get simple things like there is a favorites. So you can heart a movie, and it&#8217;ll show the number, how many favorites you have. But when you dig deeper, you can open one movie and play the trailer, and it&#8217;ll have a minimised video on the bottom. And you can, you know, browse the website and switch pages, and the video is still playing in the corner and it doesn&#8217;t even hiccup.</p>



<p>The thing that is happening there is you think you are reloading pages. You think you are going to different pages, but it&#8217;s really the same page and it&#8217;s just being reloaded in what you need to reload. So it&#8217;s the hardest thing for developer to do, to switch page, but doesn&#8217;t really reload the page. And if you take a look, if you try that demo and you take a look, you will see that URL changes, everything changes, but you really didn&#8217;t move from the first page.</p>



<p>[00:14:18] <strong>Nathan Wrigley:</strong> Okay, so what you&#8217;ve just described then, you&#8217;ve got a, like a tiled selection of videos, and underneath it is like a little heart icon. So it&#8217;s just a demonstration that if you click the heart icon, it says, I like this one. And then it keeps a record of that somewhere else. Like, how many of you hearted over here? Or, click this heart icon and it&#8217;ll take you to the ones that you favorited. That kind of thing. But also it gives the impression that you&#8217;re reloading pages, but really it&#8217;s all just happening within that one page session.</p>



<p>[00:14:46] <strong>Milana Cap:</strong> Yes.</p>



<p>[00:14:47] <strong>Nathan Wrigley:</strong> Okay. So that&#8217;s a really easy to understand version of it. And I would imagine something like, let&#8217;s say a shopping cart, I think I mentioned that earlier, where you, I don&#8217;t know, you click that you want to add something to the cart, sort of similar process. It&#8217;s a bit like hearting, isn&#8217;t it? You add something to the cart and you get that interactive cart icon in the top right of the screen if you&#8217;re on a desktop. And it says you&#8217;ve got three items in there, and you click it and you&#8217;ve got four items in there, and so on. Those kind of things. So again, it&#8217;s one part of the website, one block if you like, updating another thing. Are there any other examples that you think are quite useful?</p>



<p>[00:15:21] <strong>Milana Cap:</strong> Well, I saw like countdown. So if you want your website to show the countdown until launching something. There&#8217;s also we have already two examples in Core working. So you have a query block, and you can select to have it paginated, without pagination. That&#8217;s Interactivity API.</p>



<p>So anywhere you would use Ajax before, you can use Interactivity API. It&#8217;ll give you that feeling of nothing has been reloaded, so it&#8217;s just loading in that place. You don&#8217;t use Ajax, you just use Interactivity API.</p>



<p>[00:16:05] <strong>Nathan Wrigley:</strong> So this would be, I don&#8217;t know, a list of posts or something like that. And at the bottom of the screen, we&#8217;ve seen the first 12, 12 more, you would typically click two or the right arrow or something, and that would do some sort of Ajaxy request. But in this case, that&#8217;s now been removed and we&#8217;re using the Interactivity API, and it will give you the next 12, and the next 12, and so on. Yeah, that&#8217;s a really great example.</p>



<p>So presumably, if this is moving into WordPress Core, does that mean that a lot of the Core features that, like for example, pagination, has that now moved over in WordPress Core to using the Interactivity API?</p>



<p>[00:16:37] <strong>Milana Cap:</strong> Well, I know that that specific feature has moved to Interactivity API, and also the image block has the option for lightbox. That&#8217;s also Interactivity API. That&#8217;s currently in Core. And I imagine a lot of other things can be moved. But also it doesn&#8217;t have to. The only thing that it needs is a good documentation, and option that you can use it so you can do with it whatever you want.</p>



<p>[00:17:07] <strong>Nathan Wrigley:</strong> What is the documentation like? You know, if I was a developer and I wanted to begin using this because, sounds good, I&#8217;d rather not maintain my own bucket load of code for my interactivity in my plugin, for example. Let&#8217;s just throw all that out and go with what WordPress has. Is there a ton of documentation to get developers started?</p>



<p>[00:17:25] <strong>Milana Cap:</strong> There is. They are not making the same mistake we had with Gutenberg. I think for Interactivity API, the most difficult thing is to actually understand it. Because we had, I had, as PHP developer primarily, I had a problem to understand Gutenberg and to understand how React works, and why React doesn&#8217;t understand how I think, you know? And I was always over-engineering it because I was covering all the cases.</p>



<p>But React doesn&#8217;t care about all the cases. It was very difficult for me to understand how that works on components based, and these components don&#8217;t care about anything else but themselves.</p>



<p>So Interactivity API now connects all of this. And we are coming back to the system that is aware of all its parts. But not just that, in Interactivity API you have the option to write the code where it makes the most sense.</p>



<p>When I was playing with it, I had two blocks that were supposed to talk to each other, and I realised that something that was one block doing, it made the most sense to write the code for it in another block&#8217;s VueJS. So I was using the, there is the template that you can use for Interactivity API, and it&#8217;ll run the Create Block Script, but just use the Interactivity API template. And then you get the block that has switch from light to dark theme.</p>



<p>There is a toggle. The first was, it was only the toggle, and I was very disappointed. Like, the toggle shouldn&#8217;t use any JavaScript at all. But it was a good example for what Interactivity API can do. And now with the theme switching, it&#8217;s kind of complete. You understand all the things that Interactivity API is.</p>



<p>So this toggle was another button, and you click on it, and it shows the paragraph. And then you click on it again and it closes the paragraph. And then I used another block, and I wanted that other block to count how many times I opened and closed this toggle. It was mind blowing that that code for counting how many times I open and close it, I will show the data in this other block.</p>



<p>But it made much more sense to write the code for it in this first block, because I already have there code that is aware that this is open and closed. So I could just, you know, add one line of the code, and update the number there in another block. So that&#8217;s kind of the most difficult thing with Interactivity API, to understand how that functions, and that you can really achieve a lot with one piece of code, one line of code, but put it in a right place. And it can be in different places. So that&#8217;s something, you know, for you as a developer to document where I wrote things.</p>



<p>So with the Interactivity API, the most important thing is to actually understand how that works. There is very good documentation there for the basic stuff, definitions and all of it. And also, examples. But really, it&#8217;s not just copy, pasting from example, it&#8217;s playing with it and understanding how it is connected.</p>



<p>And once it&#8217;s clicked in your mind, it&#8217;s mind blowing. It&#8217;s like a game. Well, the coding for me is like a game. That&#8217;s why I started coding. But it is very interesting that you can, you know, play with it, you can break it, you can find different ways. And I was playing with putting the same code in different places to see if it will work, it will.</p>



<p>So there is a new skill that we will see with Interactivity API, like the most beautiful code and the most beautiful place where you put that code. And I think it&#8217;s very much open for optimising code. And you&#8217;ll see there the level of expertise of developer for how much they understand the optimisation of JavaScript code.</p>



<p>[00:21:45] <strong>Nathan Wrigley:</strong> Is the Interactivity API, how to describe it, is it finished?</p>



<p>[00:21:49] <strong>Milana Cap:</strong> No.</p>



<p>[00:21:50] <strong>Nathan Wrigley:</strong> Yeah. I mean, basically nothing in WordPress really is ever quite finished, is it?</p>



<p>[00:21:54] <strong>Milana Cap:</strong> If you software, then it&#8217;s never finished.</p>



<p>[00:21:56] <strong>Nathan Wrigley:</strong> No. But would you say it already has pretty much everything that you require it to have? Or can you imagine scenarios where it would be really nice to have this feature or this feature? What I&#8217;m trying to get to is, is it still under active development? Can people listening to this podcast who think that that would be an interesting use of their time to help contribute to that, is there still work to be done? And where would we go to get involved in that?</p>



<p>[00:22:21] <strong>Milana Cap:</strong> You can go to, there is a GitHub issue that is called Interactivity API showcase. It&#8217;s in Gutenberg repository. And you&#8217;ll see a lot of different ideas, how people want to use Interactivity API. And you will, when you start looking at those examples, you start to get ideas, what you could use it for. And you get to remember all the projects you had that you could really use Interactivity API there.</p>



<p>I don&#8217;t think it&#8217;s done. I don&#8217;t think it&#8217;ll ever be done because, you know, clients get very creative with things they want. And I think we can&#8217;t even imagine what we would want until we get to the request to do it for a project. So there&#8217;s a lot of things to do, as in feature terms, but there&#8217;s always, you know, fixing code, optimising here and there and cleaning things up. And then there&#8217;s an update from library that it depends on, and then you have to, you know, do that. So there&#8217;s always maintenance if you use software. It&#8217;s never done.</p>



<p>[00:23:31] <strong>Nathan Wrigley:</strong> I feel like if you are, let&#8217;s say 18 years old, you&#8217;ve been brought up in an era where you&#8217;ve had a phone in your hand and the apps on the phone are kind of what you&#8217;ve grown up with expecting from things online. And everything over on the phone is interactive. There&#8217;s just this expectation that you can click a button and it will do some desired action over there.</p>



<p>And it feels like a website that doesn&#8217;t have interactivity is almost, well, I mean, I know you can have brochure websites and things like that where it&#8217;s just static content. It feels like that&#8217;s the expectation and it&#8217;s more and more going to be the expectation. So if a project like this hadn&#8217;t come along, WordPress websites would&#8217;ve felt really strange. You know, stuck in the past in a way, because of that lack of interactivity.</p>



<p>And now hopefully developers who haven&#8217;t got the time, the budget or the experience to do this on their own, hopefully they can start offering solutions by just reading the documentation and not having to dig into the weeds of absolutely everything, just implement what&#8217;s been written for you, and hopefully that&#8217;ll bring WordPress more into the year 2025.</p>



<p>[00:24:36] <strong>Milana Cap:</strong> Well, I think that if you take from that perspective, like you are 18 years old and have everything, all the apps you want in your phone, I think that WordPress is already weird to them. They are not using CMS, it&#8217;s too much effort for the things they can do with another app in their phone.</p>



<p>But I don&#8217;t think that WordPress is for them. I mean, WordPress is CMS. So it&#8217;s meant to be used with purpose while kids today still look for, you know, quick content that they can, my daughter is 21 years old and she sends me, you know, memes and videos all the time. Most often than not, yeah, I tell her I don&#8217;t understand this. And she says, well, it&#8217;s funny because it&#8217;s stupid. I say, I still don&#8217;t understand this.</p>



<p>I mean, she understands the life cycle of something that is meaningful, something that is important. And that is something that we would use WordPress for. But their concentration and focus span is just, give me this stupid video, that&#8217;s funny because it&#8217;s stupid, and I&#8217;ll move on. So I don&#8217;t think we should even try to put WordPress there and try to satisfy that request. But still there are requests that Interactivity API does satisfy. And that was needed to be added to WordPress.</p>



<p>[00:26:07] <strong>Nathan Wrigley:</strong> Yeah, it&#8217;s certainly nice for developers not to have to, well just basically roll their own solution and waste tons of time doing something 1,000 times, literally 1,000, maybe 10,000 times done differently. Whereas now everybody can just lean into this one implementation, and it&#8217;s baked into Core. And then everybody can inject things into, on top of your code, and you can look at other people&#8217;s code and extend it in that way. So hopefully that will mean that, you know, the project as a whole can move forward.</p>



<p>Let&#8217;s move on to something that I literally know nothing about, HTML API. You&#8217;re going to have to go from the very most basic description and I will try to keep up.</p>



<p>[00:26:46] <strong>Milana Cap:</strong> Well, HTML API is actually what powers Interactivity API. So we wouldn&#8217;t have Interactivity API as it is right now, if we didn&#8217;t have HTML API. For now we have two classes that we can use, HTML tag processor. Which is idea to use PHP to modify attributes in Gutenberg blocks, in their markup. Because it was so difficult to approach the block to get to that code and modify anything once it&#8217;s on the page.</p>



<p>So the HTML tag processor is just working with the attributes in markup. But it was meant to be used for Gutenberg blocks, but it really doesn&#8217;t matter what you use, it&#8217;ll process any HTML if it finds it. And it&#8217;s very useful for many things that we would use jQuery for before, and we would load the whole JavaScript file. You can add, remove, classes. You can set the aspect ratio for iframe. You can set image size attributes. You can add accessibility attributes where you need them.</p>



<p>And it&#8217;s all happening in PHP, you know, on the page load. It&#8217;s very fast. It&#8217;s amazing. And that&#8217;s what is powering those HTML directives that we have in Interactivity API. So in markup you will find data WP and then the rest of directive. And those directives are connecting the server side and the client side in JavaScript for Interactivity API. I think it&#8217;s called WP Directive Manager, the class that is really internal class, and it&#8217;s just being used by Interactivity API.</p>



<p>But then there&#8217;s a class that&#8217;s called HTML processor. And this one is doing more things than tag processor. This one knows about the closing tag, and this one will support inserting and removing nodes from the page, or wrapping and unwrapping tags on the page, then reading and modifying inner content. So everything that you were loading JavaScript for, you know, all the makeup stuff, and if something is clicked then, you know, wrap me this paragraph in this div, and then we will change the class or whatever.</p>



<p>You can do that with PHP now, and it feels so much less hacky. You have it. I had actually example for removing the no-follow attribute for internal links. So searching for internal links, before HTML tag processor, you would have to use regex, and regex is invented by extraterrestrials to make fun of humans.</p>



<p>So it&#8217;s also, you cannot cover all the cases with regex. There are always surprises. There is always some edge case you didn&#8217;t think of and cover. And when you look at that code, even five minutes later, you don&#8217;t understand anything. It&#8217;s something that you Google, and you trust the code that you found on Google.</p>



<p>But this one, when you used a tag processor, you actually understand everything. And it covers all edge cases. There are no surprises because it&#8217;s been built with HTML standards. So it supports every type of HTML that we will probably never see in our lives. You know, all the broken stuff and all of it, it supports it. And it&#8217;s been built by Dennis Snell. That is something unlike Interactivity API.</p>



<p>So we saw that Laravel has it, and Symphony has it, and Phoenix first did it. But this is something that nobody has. This is our own. And Dennis now built it from zero, completely custom. And he&#8217;s now working in putting it into PHP. So it&#8217;ll be available, yeah, to everyone. That&#8217;s a really big thing.</p>



<p>I gave this talk in September at PHP Serbia and people were sitting, you know, PHP developers who are working with Symphony and Laravel and doing custom PHP, and they were like, oh my God. And I was like, yeah, WordPress has something you don&#8217;t have. That was really nice feeling. Yeah, I like that Dennis is actually putting that into PHP.</p>



<p>[00:31:30] <strong>Nathan Wrigley:</strong> So again, like I did with the Interactivity API, I&#8217;m going to do the same here. Let me just see if I&#8217;ve understood what it is. So the idea really, if you want to interact with the DOM, right now, the typical way of doing that is with some JavaScript or other. So let&#8217;s say for example, I don&#8217;t know, you want to do the third child of a div, and you want to put a border around that.</p>



<p>With JavaScript, you&#8217;re going to find that third div, and then you&#8217;re going to insert some class, which will then get modified by the CSS to add a border and a border radius, and what have you. So that&#8217;s all done on the client side. Page loads, JavaScript loads, and then the DOM gets rewritten by the JavaScript.</p>



<p>But in this scenario, it&#8217;s going server side. It is PHP. So it&#8217;s really much more readable and maintainable, and it all just lives in this one spot with all the other PHP. And then you would write something, basically the same thing, but in PHP, to do the same job. And then WordPress, so there&#8217;s no rewriting of the DOM. WordPress writes the DOM with that in mind. So the output HTML already has that in it. You&#8217;re not using JavaScript to rewrite what&#8217;s already been written, so it speeds things up as well.</p>



<p>[00:32:39] <strong>Milana Cap:</strong> Yes, yes. You have less requests because there&#8217;s no file that you are requesting. There&#8217;s no waiting on, you know, everything to load. And to rewrite it, it&#8217;s just going right there.</p>



<p>[00:32:51] <strong>Nathan Wrigley:</strong> So it&#8217;s the same process though. The way that you would do it in JavaScript, you&#8217;re now just transferring that into PHP, but the method that you&#8217;re using to do it would be the same, you know, search for the third child of this parent div, and then give it an extra class and that&#8217;s what happens.</p>



<p>[00:33:04] <strong>Milana Cap:</strong> Yes.</p>



<p>[00:33:05] <strong>Nathan Wrigley:</strong> Okay. Yeah, that&#8217;s really straightforward. And really, really, really powerful.</p>



<p>[00:33:09] <strong>Milana Cap:</strong> It is.</p>



<p>[00:33:10] <strong>Nathan Wrigley:</strong> Because not only can you write your own thing in that way, but if you want to upend what&#8217;s already been written by, I don&#8217;t know, let&#8217;s say there&#8217;s something strange in a plugin that you&#8217;ve downloaded. Would this be able to rewrite the things that the plugin is injecting?</p>



<p>[00:33:23] <strong>Milana Cap:</strong> Yes.</p>



<p>[00:33:23] <strong>Nathan Wrigley:</strong> Okay, so you can, I don&#8217;t know, let&#8217;s say there&#8217;s a plugin which does something quirky in the HTML, you don&#8217;t like it, you want to strip something out or add something in. It sits between where the plugin injects its code and where the end user receives the HTML.</p>



<p>[00:33:35] <strong>Milana Cap:</strong> Yeah.</p>



<p>[00:33:35] <strong>Nathan Wrigley:</strong> That is interesting. So it&#8217;s a total rewrite of the HTML.</p>



<p>[00:33:38] <strong>Milana Cap:</strong> Mm-hmm.</p>



<p>[00:33:39] <strong>Nathan Wrigley:</strong> That is fascinating.</p>



<p>[00:33:41] <strong>Milana Cap:</strong> Yeah, and it&#8217;s fast. It&#8217;s actually working faster than when you would load JavaScript for that.</p>



<p>[00:33:48] <strong>Nathan Wrigley:</strong> So in many cases it renders much of the JavaScript, the JavaScript that&#8217;s being used to modify the DOM. It completely negates the need for that?</p>



<p>[00:33:59] <strong>Milana Cap:</strong> Yes.</p>



<p>[00:33:59] <strong>Nathan Wrigley:</strong> Have you found it easy to learn this?</p>



<p>[00:34:01] <strong>Milana Cap:</strong> Yeah, yeah. It&#8217;s very easy. It&#8217;s even easier than Interactivity API. It&#8217;s just, you know, you instantiate the class, pass the string to it that you want to, you know, search for tags, and then you have methods. You call the method and loop through the things, or you don&#8217;t have to loop, depending what you are looking for. And there is a method, remove attribute, add attribute, remove class. You know, it&#8217;s that easy.</p>



<p>[00:34:28] <strong>Nathan Wrigley:</strong> And, like everything in WordPress, you said earlier, it&#8217;s never finished. There&#8217;ll always be work done on it. But as of now, we&#8217;re recording this late February, 2025, is it pretty complete for all the things that you&#8217;ve wished to do? Does it have an answer for that, or is there still work to be done?</p>



<p>[00:34:42] <strong>Milana Cap:</strong> The HTML processor needs to be optimised, so it&#8217;s not completely production ready yet. Tag processor is optimised and ready to use, and we actually used it in 2023. We waited for new release when it was coming into Core. We waited for two weeks and delayed the deployment to get it in to actually, because that example that I used for removing no-follow attribute from internal links, that&#8217;s the real world example that we had. And it was really annoying problem that was so easily fixed with five lines of code, once the HTML API got into Core.</p>



<p>[00:35:25] <strong>Nathan Wrigley:</strong> I obsess about WordPress, like that&#8217;s all I think about most days basically, and yet this is somehow completely passed me by. The Interactivity API, somehow that captured my attention. There must have been some press release, or something to explain that this is happening. But the HTML API completely passed me by. I wonder if that&#8217;s just my lack of trying hard enough.</p>



<p>[00:35:46] <strong>Milana Cap:</strong> No, that was actually the case for many people. So for that WordPress release, I was leading the documentation focus. So I know, I wrote the field guide, and I knew that was there. But many people didn&#8217;t know.</p>



<p>And that idea behind this new series of talks that I do. So to find these, it&#8217;s very good that these things come into Core slowly, like piece by piece. What is ready? What is optimised? But because they are small, people don&#8217;t hear about them, because we don&#8217;t advertise that. And Interactivity API is, it gets the same treatment as any other Gutenberg feature. Like, oh, it&#8217;s flashy, it&#8217;s new, come see this.</p>



<p>But HTML API is completely PHP. It actually powers Interactivity API, but nobody knows that. And those were like small pieces getting in, because its purpose was to serve Gutenberg. So it wasn&#8217;t really advertised as something you can use for other things. But you know developers, they find ways to use something for different things.</p>



<p>And that&#8217;s why I wanted to create these talks to actually show people there are so many things you can do with WordPress now that are new. And you can use them today, and tomorrow they will be even better.</p>



<p>[00:37:14] <strong>Nathan Wrigley:</strong> I guess with the Interactivity API you are solving a really hard problem. So to be able to modify one part of the page, it&#8217;s content and it&#8217;s a separate block, that&#8217;s a difficult thing to overcome. So there&#8217;s a lot of work to get over that. But if you just want to add a border to the third child of a div, everybody&#8217;s using the same JavaScript technique to do it. So there&#8217;s a well understood way of doing it.</p>



<p>And so that, I suppose, leads to the question, what is the benefit over just using JavaScript? Why would we want to use the HTML API instead of just the familiar thing, which probably everybody&#8217;s doing, you know, just rewrite things with JavaScript. Is it basically coming down to ease of readability for everybody, and speed?</p>



<p>[00:37:57] <strong>Milana Cap:</strong> Yeah. I think if you take a look at, for example, enterprise projects. The way developers optimise the code, it&#8217;s like every piece of millisecond counts because these projects are huge, and they have a lot of visits. So if you can remove all the JavaScript, I mean, that&#8217;s huge. That is making such impact, and it brings you like 10 places before your competition. Doing just that is enough to use this over JavaScript.</p>



<p>But also, it replaces not just need for JavaScript, but need for regex as well. And again, in enterprise projects, when you have huge databases running regex and having potential to not work everywhere where it&#8217;s supposed to work, as opposed to this, that is very straightforward. Not too many lines of code, and it&#8217;s actually faster. You would take that chance.</p>



<p>[00:39:03] <strong>Nathan Wrigley:</strong> Yeah, I guess if you&#8217;ve just got like a five page brochure website, that&#8217;s for a mom and pop store, you&#8217;re probably not going to be worrying too much. But if you&#8217;ve got an enterprise page, you know, an enterprise level website which is maybe getting, I don&#8217;t know, 50,000 hits every hour or something like that. Shaving 10 milliseconds out, multiply that by 50,000, I mean, not only is it quicker, so Google likes it, but also the cost of everything goes down. You know, there&#8217;s less bits flying across the internet. It&#8217;s all been optimised. And I guess at the enterprise level, all of those things matter.</p>



<p>[00:39:36] <strong>Milana Cap:</strong> Yeah, everything matters.</p>



<p>[00:39:37] <strong>Nathan Wrigley:</strong> Yeah, that&#8217;s fascinating, genuinely fascinating, and something that I&#8217;d never heard of. So I will go and, when I&#8217;ve edited this podcast, I&#8217;ll go and preach the gospel of the HTML and Interactivity APIs. That&#8217;s everything I wanted to ask. Milana, is there anything that you wanted to get across that I didn&#8217;t ask?</p>



<p>[00:39:53] <strong>Milana Cap:</strong> No.</p>



<p>[00:39:54] <strong>Nathan Wrigley:</strong> No. In that case, Milana Cap, thank you very much for chatting to me today. Really appreciate it. I hope you enjoy the rest of your time in Manila.</p>



<p>[00:40:01] <strong>Milana Cap:</strong> Yeah, thank you for having me.</p>



<p>[00:40:03] <strong>Nathan Wrigley:</strong> You&#8217;re very welcome.</p>
</div>



<p>On the podcast today we have Milana Cap.</p>



<p>Milana is a seasoned WordPress Engineer from Serbia, working with XWP and freelancing through Toptal. She&#8217;s not just a developer; she&#8217;s also active in WordPress community roles such as a co-rep for the documentation team, organiser at multiple WordCamps, and a member of the plugin review team.</p>



<p>We discuss some groundbreaking WordPress features that developers should be aware of, specifically focusing on her presentation at WordCamp Asia in Manila titled &#8220;WordPress gems for developers: fresh new features you&#8217;ll actually want to use.&#8221;</p>



<p>We start the discussion with the Interactivity API. Milana explains how this feature allows blocks within WordPress to communicate seamlessly with one another. Until now, most blocks were just silos of information, they could not communicate with one another. This API enables developers to manage interactivity across multiple blocks without resorting to custom solutions. We talk about some possible use cases.</p>



<p>Milana also gets into the HTML API, which underpins the Interactivity API. This empowers developers to manipulate HTML attributes using PHP, thereby reducing the reliance on JavaScript. This not only enhances page load speeds but also simplifies the code management process. It’s not something that I’d heard of, but Milana explains how important it can be in rewriting the DOM for whatever goals you have in mind.</p>



<p>Throughout the episode, Milana shares examples of these APIs in action, demonstrating how they can simplify and optimise WordPress development projects, particularly at an enterprise level.</p>



<p>If you&#8217;re a developer looking to leverage these new WordPress features, this episode is for you.</p>



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



<p>Milana&#8217;s presentation at WordCamp Asia 2025: <a href="https://asia.wordcamp.org/2025/session/wordpress-gems-for-devs-fresh-new-features-youll-actually-want-to-use/">WordPress gems for devs: fresh new features you’ll actually want to use</a></p>



<p><a href="https://xwp.co/">XWP</a></p>



<p><a href="https://www.toptal.com/">Toptal</a></p>



<p><a href="https://wpmovies.dev/">Interactivity API preview</a></p>



<p><a href="https://github.com/WordPress/gutenberg/discussions/55642">Interactivity API showcase #55642</a></p>



<p><a href="https://developer.wordpress.org/news/2023/09/the-html-api-process-your-tags-not-your-pain/">The HTML API: process your tags, not your pain</a></p>



<p><a href="https://2024.phpsrbija.rs/">PHP Serbia 2024</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, 09 Apr 2025 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:18;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:"Do The Woo Community: The Do the Woo Release Notes Newsletter on LinkedIn";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:43:"https://dothewoo.io/?post_type=blog&p=94001";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://dothewoo.io/blog/the-do-the-woo-release-notes-newsletter-on-linkedin/";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:128:"If you are on LinkedIn and looking for a deeper look into our episodes as they are released, we have a newsletter there for you.";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, 09 Apr 2025 10:39: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:5:"BobWP";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:19;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:53:"WordPress.org blog: WordPress 6.8 Release Candidate 3";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=18673";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:69:"https://wordpress.org/news/2025/04/wordpress-6-8-release-candidate-3/";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:8462:"<p>The third release candidate (“RC3”) for WordPress 6.8 is ready for download and testing!</p>



<p><strong>This version of the WordPress software is under development</strong>.<strong>&nbsp; Please do not install, run, or test this version of WordPress on production or mission-critical websites.</strong>&nbsp; Instead, it’s recommended that you evaluate RC3 on a test server and site.</p>



<p>Reaching this phase of the release cycle is an important milestone.&nbsp; While release candidates are considered ready for release, testing remains crucial to ensure that everything in WordPress 6.8 is the best it can be.</p>



<p>You can test WordPress 6.8 RC3 in four ways:</p>



<table class="has-fixed-layout"><tbody><tr><td><strong>Plugin</strong></td><td>Install and activate the <a href="https://wordpress.org/plugins/wordpress-beta-tester/">WordPress Beta Tester</a> plugin on a WordPress install.&nbsp; (Select the “Bleeding edge” channel and “Beta/RC Only” stream).</td></tr><tr><td><strong>Direct Download</strong></td><td>Download the <a href="https://wordpress.org/wordpress-6.8-RC3.zip">RC3 version (zip)</a> and install it on a WordPress website.</td></tr><tr><td><strong>Command Line</strong></td><td>Use the following <a href="https://make.wordpress.org/cli/">WP-CLI</a> command: <code>wp core update --version=6.8-RC3</code></td></tr><tr><td><strong>WordPress Playground</strong></td><td>Use the <a href="https://playground.wordpress.net/?php=8.0&wp=beta&networking=no&language=&multisite=no&random=y4q1rn88xn">6.8 RC3 WordPress Playground instance</a> (available within 35 minutes after the release is ready) to test the software directly in your browser without the need for a separate site or setup.</td></tr></tbody></table>



<p>The current target for the WordPress 6.8 release is <strong>April 15, 2025</strong>. Get an overview of the <a href="https://make.wordpress.org/core/6-8/">6.8 release cycle</a>, and check the <a href="https://make.wordpress.org/core/">Make WordPress Core blog</a> for <a href="https://make.wordpress.org/core/tag/6-8/">6.8-related posts</a> leading up to next week’s release for further details.</p>



<h2 class="wp-block-heading">What’s in WordPress 6.8 RC3?</h2>



<p>Get a recap of WordPress 6.8’s highlighted features in the <a href="https://wordpress.org/news/2025/03/wordpress-6-8-beta-1/">Beta 1 announcement</a>. For more technical information related to issues addressed since <a href="https://wordpress.org/news/2025/04/wordpress-6-8-release-candidate-2/">RC2</a>, you can browse the following links:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/WordPress/gutenberg/commits/wp/6.8?since=2025-04-02&until=2025-04-08">GitHub commits for 6.8</a> since April 1</li>



<li><a href="https://core.trac.wordpress.org/log/branches/6.8?action=stop_on_copy&mode=stop_on_copy&rev=60145&stop_rev=60125&limit=100&sfp_email=&sfph_mail=">Changes committed</a> since April 1</li>
</ul>



<h2 class="wp-block-heading">How you can contribute</h2>



<p>WordPress is open source software made possible by a passionate community that collaborates and contributes to its development. The resources below outline various ways you can help the world’s most popular open source web platform, regardless of your technical expertise.</p>



<h3 class="wp-block-heading">Get involved in testing</h3>



<p>Testing for issues is critical to ensuring WordPress is performant and stable. It’s also a meaningful way for anyone to contribute. <a href="https://make.wordpress.org/test/2025/03/04/help-test-wordpress-6-8/">This detailed guide</a> will walk you through testing features in WordPress 6.8.&nbsp; For those new to testing, follow <a href="https://make.wordpress.org/test/handbook/get-setup-for-testing/">this general testing guide</a> for more details on getting set up.</p>



<p>If you encounter an issue, please report it to the <a href="https://wordpress.org/support/forum/alphabeta/">Alpha/Beta area</a> of the support forums or directly to <a href="https://core.trac.wordpress.org/newticket">WordPress Trac</a> if you are comfortable writing a reproducible bug report. You can also check your issue against a list of <a href="https://core.trac.wordpress.org/tickets/major">known bugs</a>.</p>



<p>Curious about testing releases in general?&nbsp; Follow along with the <a href="https://make.wordpress.org/test/">testing initiatives in Make Core</a> and join the <a href="https://wordpress.slack.com/messages/core-test/">#core-test channel</a> on <a href="https://wordpress.slack.com/">Making WordPress Slack</a>.</p>



<h3 class="wp-block-heading">Search for vulnerabilities</h3>



<p>From now until the final release of WordPress 6.8 (scheduled for April 15, 2025), the <a href="https://make.wordpress.org/core/handbook/testing/reporting-security-vulnerabilities/#enhanced-bounty-rewards-during-beta-and-release-candidate-phases">monetary reward for reporting new, unreleased security vulnerabilities</a> is doubled.&nbsp; Please follow responsible disclosure practices as detailed in the project’s security practices and policies outlined on the <a href="https://hackerone.com/wordpress">HackerOne page</a> and in the <a href="https://wordpress.org/about/security/">security white paper</a>.</p>



<h3 class="wp-block-heading">Update your theme or plugin</h3>



<p>For plugin and theme authors, your products play an integral role in extending the functionality and value of WordPress for all users.&nbsp; For more details on developer-related changes in 6.8, please review the <a href="https://make.wordpress.org/core/2025/03/28/wordpress-6-8-field-guide/">WordPress 6.8 Field Guide</a>.</p>



<p>Thanks for continuing to test your themes and plugins with the WordPress 6.8 beta releases.&nbsp; With RC3, you’ll want to conclude your testing and update the <em>“Tested up to”</em> version in your <a href="https://developer.wordpress.org/plugins/wordpress-org/how-your-readme-txt-works/">plugin’s readme file</a> to 6.8.</p>



<p>If you find compatibility issues, please post detailed information to the <a href="https://wordpress.org/support/forum/alphabeta/">support forum</a>.</p>



<h3 class="wp-block-heading">Help translate WordPress</h3>



<p>Do you speak a language other than English?  ¿Español?  Français?  Русский?  日本語? हिन्दी? मराठी? বাংলা?  You can <a href="https://translate.wordpress.org/projects/wp/dev/">help translate WordPress into more than 100 languages</a>.</p>



<h2 class="wp-block-heading">An RC3 haiku</h2>



<p><em>The launch draws closer,</em><em><br /></em><em>Six-eight sings through RC3,</em><em><br /></em><em>Almost time to shine.</em></p>



<p class="has-text-align-right"><em>Thank you to the following contributors for collaborating on this post: <a href="https://profiles.wordpress.org/audrasjb/" class="mention"><span class="mentions-prefix">@</span>audrasjb</a>, <a href="https://profiles.wordpress.org/mamaduka/" class="mention"><span class="mentions-prefix">@</span>mamaduka</a>, <a href="https://profiles.wordpress.org/krupajnanda/" class="mention"><span class="mentions-prefix">@</span>krupajnanda</a>, <a href="https://profiles.wordpress.org/benjamin_zekavica/" class="mention"><span class="mentions-prefix">@</span>benjamin_zekavica</a>, <a href="https://profiles.wordpress.org/narenin/" class="mention"><span class="mentions-prefix">@</span>narenin</a>, <a href="https://profiles.wordpress.org/joedolson/" class="mention"><span class="mentions-prefix">@</span>joedolson</a>, <a href="https://profiles.wordpress.org/courane01/" class="mention"><span class="mentions-prefix">@</span>courane01</a>, <a href="https://profiles.wordpress.org/joemcgill/" class="mention"><span class="mentions-prefix">@</span>joemcgill</a>, <a href="https://profiles.wordpress.org/marybaum/" class="mention"><span class="mentions-prefix">@</span>marybaum</a>, <a href="https://profiles.wordpress.org/kmgalanakis/" class="mention"><span class="mentions-prefix">@</span>kmgalanakis</a>, <a href="https://profiles.wordpress.org/umeshsinghin/" class="mention"><span class="mentions-prefix">@</span>umeshsinghin</a>, <a href="https://profiles.wordpress.org/wildworks/" class="mention"><span class="mentions-prefix">@</span>wildworks</a>, <a href="https://profiles.wordpress.org/mkrndmane/" class="mention"><span class="mentions-prefix">@</span>mkrndmane</a>.</em></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, 08 Apr 2025 15:54:49 +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:12:"Jeffrey Paul";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:20;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:81:"Do The Woo Community: Our Final Wrap of CloudFest 2025 with Robert, Zach and Carl";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:28:"https://dothewoo.io/?p=94070";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:79:"https://dothewoo.io/our-final-wrap-of-cloudfest-2025-with-robert-zach-and-carl/";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:205:"In this episode of Dev Pulse, hosts discuss CloudFest 2025, highlighting unique event experiences, innovative hackathon projects, networking opportunities, and a preview of upcoming CloudFest USA in Miami.";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, 08 Apr 2025 12:32:39 +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:5:"BobWP";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:21;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:96:"Do The Woo Community: Four Practical Steps Towards Inclusion for Content Creators and Developers";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:43:"https://dothewoo.io/?post_type=blog&p=85966";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:100:"https://dothewoo.io/blog/four-practical-steps-towards-inclusion-for-content-creators-and-developers/";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:305:"In a past podcast our host Anne provided practical advice for content creators and developers to foster an inclusive environment. They are simple and to the point. Key suggestions included: You can hear the full episode here Exploring Accessibility and Neurodiversity in WordPress with Anne Mieke Bovelett";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, 08 Apr 2025 09:55:22 +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:5:"BobWP";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:22;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:47:"Do The Woo Community: Do the Woo v5.1 Changelog";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:43:"https://dothewoo.io/?post_type=blog&p=93974";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:51:"https://dothewoo.io/blog/do-the-woo-v5-1-changelog/";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:27:"Four new co-hosts and more.";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, 07 Apr 2025 13:07: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:5:"BobWP";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:23;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:99:"Do The Woo Community: Michelle Frechette Joins the Do the Woo Hosting Team for WordPress Event Talk";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:28:"https://dothewoo.io/?p=93984";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:98:"https://dothewoo.io/michelle-frechette-joins-the-do-the-woo-hosting-team-for-wordpress-event-talk/";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:76:"BobWP announces Michelle Frechette as the new host for WordPress Event Talk.";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, 07 Apr 2025 09:42:17 +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:5:"BobWP";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:24;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:59:"Gravatar: What is Gravatar? Basics for WordPress and Beyond";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:32:"http://blog.gravatar.com/?p=3019";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:54:"https://blog.gravatar.com/2025/04/06/what-is-gravatar/";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:17132:"<p>Have you ever noticed how your profile picture magically appears on some blogs, forums, or websites without needing to upload it each time? That&#8217;s the power of Gravatar. Since 2004, we have been quietly revolutionizing online identity, offering a consistent way to represent yourself across the open web.</p>



<p><a href="https://gravatar.com/">Gravatar</a> stands for Globally Recognized Avatar. It&#8217;s a free profile for the web that uses your email address as its core identification system. This clever approach lets you maintain a single avatar and profile that follows you across major platforms like <a href="https://wordpress.com/">WordPress</a>, <a href="https://slack.com/">Slack</a>, and <a href="https://github.com/">GitHub</a>.</p>



<p>The concept is simple but powerful. Instead of creating separate profiles on dozens of websites, Gravatar centralizes your online identity. With over 8.6 billion avatar requests served daily, it&#8217;s become an essential part of the online experience for millions of users.</p>



<p>In recent years, Gravatar has expanded beyond just avatars Now, integrated websites can pull complete profile information from your Gravatar account. This improves the profile creation and onboarding processes, saving time and reducing friction when joining new platforms.</p>



<a href="https://docs.gravatar.com/getting-started/"><img width="3242" height="729" src="https://blog.gravatar.com/wp-content/uploads/2024/12/gravatar_integration_cta.png" alt="" class="wp-image-2632" /></a>



<h2 class="wp-block-heading"><strong>From scattered profiles to unified presence: How Gravatar works</strong></h2>



<p>At its core, Gravatar uses your email address as a unique identifier. When you comment on a blog or join a platform that supports Gravatar, the system looks up your email to find your profile information.</p>



<p>Don&#8217;t worry about privacy concerns. Gravatar doesn&#8217;t simply expose your email address to every website. Instead, it converts your email into a <a href="https://docs.gravatar.com/api/avatars/hash/">secure hash</a> – essentially a one-way code that protects your actual address while still creating a consistent identifier. This technical conversion ensures your email stays private while allowing the system to recognize you across different sites.</p>



<p>Another one of Gravatar&#8217;s most powerful features is its synchronization capability. Update your profile once, and the change instantly reflects across millions of integrated websites through the <a href="https://docs.gravatar.com/">Gravatar API</a>. This eliminates the hassle of updating dozens of separate profiles when you change your photo or information.</p>



<img width="1328" height="695" src="https://blog.gravatar.com/wp-content/uploads/2025/03/update-once-sync-everywhere.png" alt="Gravatar “Update Once, Sync Everywhere” feature" class="wp-image-3021" />



<p>For professionals, this creates an efficient way to build and maintain a <a href="https://blog.gravatar.com/2025/01/10/personal-branding-social-media/">consistent online persona</a>. Want separate identities for work and personal activities? Simply create different Gravatars using different email addresses. This separation gives you complete control over how you present yourself in various contexts.</p>



<p>Imagine never having to repeatedly upload profile pictures or maintain consistent information across multiple platforms. That&#8217;s the advantage Gravatar provides – centralized profile management that simplifies your online presence while maintaining your privacy.</p>



<p>Each time you visit a new website that supports Gravatar, your profile information automatically appears – no duplicate accounts, no forgotten passwords, and no inconsistent branding. Your carefully crafted online identity follows you seamlessly across the web.</p>



<p>And the best part? Claiming your Gravatar is completely free. Let&#8217;s walk through how to set one up.</p>



<h2 class="wp-block-heading"><strong>Setting up your Gravatar account: A step-by-step guide</strong></h2>



<ol class="wp-block-list">
<li>Visit the <a href="https://gravatar.com/">Gravatar website</a> and click “<em>Get Started Now.</em>”</li>
</ol>



<img width="1381" height="971" src="https://blog.gravatar.com/wp-content/uploads/2025/03/get-started-now-gravatar.png" alt="Gravatar homepage and “Get Started Now” button" class="wp-image-3023" />



<ol start="2" class="wp-block-list">
<li>Enter your email address.</li>
</ol>



<img width="660" height="455" src="https://blog.gravatar.com/wp-content/uploads/2025/03/create-your-profile-page-gravatar.png?w=660" alt="Gravatar: “Create your Profile” page" class="wp-image-3024" />



<ol start="3" class="wp-block-list">
<li>Check your inbox for a verification code, and enter it on the page.&nbsp;</li>
</ol>



<img width="660" height="411" src="https://blog.gravatar.com/wp-content/uploads/2025/03/gravatar-welcome-email.png?w=660" alt="Gravatar confirmation email for a created account" class="wp-image-3025" />



<ol start="4" class="wp-block-list">
<li>If you already have a <a href="http://wordpress.com">WordPress.com</a> account, Gravatar will ask, “<em>Would you like to log in to Gravatar using your WordPress.com account?</em>” Saying yes speeds up the process by using your existing information. If you don&#8217;t have a WordPress.com account, you can create one through Gravatar.</li>
</ol>



<img width="660" height="452" src="https://blog.gravatar.com/wp-content/uploads/2025/03/profile-settings-wordpress-com.png?w=660" alt="WordPress.com profile settings with Gravatar information" class="wp-image-3026" />



<ol start="5" class="wp-block-list">
<li>Next, upload a profile photo. The maximum image size is 2048px, and the image will display as a square. Gravatar provides a cropping tool to help you position your photo for the best presentation.</li>
</ol>



<img width="660" height="360" src="https://blog.gravatar.com/wp-content/uploads/2025/03/gravatar-uploading-profile-picture.png?w=660" alt="Gravatar: Uploading a profile picture" class="wp-image-3028" />



<ol start="6" class="wp-block-list">
<li>Complete your basic profile information, including your display name and bio.</li>
</ol>



<img width="660" height="385" src="https://blog.gravatar.com/wp-content/uploads/2025/03/gravatar-profile-about-information-setup.png?w=660" alt="Gravatar profile: Filling out the About section" class="wp-image-3029" />



<ol start="7" class="wp-block-list">
<li>To manage different identities, simply create a new Gravatar with a different email address. This allows you to maintain separate profiles for professional and personal use.</li>



<li><a href="https://blog.gravatar.com/2024/12/03/new-free-domains-and-bluesky-integration/">Get your unique Gravatar URL</a> and begin sharing it on your <a href="https://blog.gravatar.com/2024/12/20/link-in-bio-tools/">social media bio links</a> or email signatures. You can also use it to log in and manage your profiles on supported platforms like <a href="https://www.figma.com/">Figma</a> or <a href="https://openai.com/">OpenAI</a>.</li>
</ol>



<p>The process takes just a few minutes, but the benefits last for years. Once configured, your Gravatar becomes your digital passport, making it faster to join new communities and ensuring consistent recognition across the web.</p>



<p>Remember that your profile is publicly visible by default, so only include information you&#8217;re comfortable sharing.&nbsp;</p>



<h3 class="wp-block-heading"><strong>Optimizing your Gravatar profile for maximum impact</strong></h3>



<p>Now that you&#8217;ve set up your basic Gravatar account, let&#8217;s look at ways to enhance its effectiveness.&nbsp;</p>



<ul class="wp-block-list">
<li><strong>Profile photo</strong>: Choose a high-quality, professional image that represents you appropriately. For business purposes, a clear headshot with good lighting and a neutral background works best. If you prefer not to use your photo, a recognizable brand logo is a good alternative. Just ensure the image is clear and easily identifiable, even at smaller sizes, as a lot of people browse from their mobile.</li>



<li><strong>Bio and details</strong>: Craft a concise, compelling bio that highlights your expertise, experience, and unique value. Focus on what makes you stand out and what your audience would find most relevant. Keep it brief but impactful – think of it as your elevator pitch in written form.</li>



<li><strong>Social media and links</strong>: Add your verified social media accounts and links to your website or portfolio. This turns your Gravatar into a customizable <a href="https://blog.gravatar.com/2024/11/08/creating-a-digital-business-card/">digital business card</a>. You can also take advantage of the <a href="https://blog.gravatar.com/2025/02/06/bluesky-handle/">integration between Bluesky and Gravatar</a>, which allows you to use your Gravatar domain as your Bluesky handle for a consistent online identity.</li>
</ul>



<img width="660" height="394" src="https://blog.gravatar.com/wp-content/uploads/2025/03/domain-updated-confirmation.png?w=660" alt="Bluesky profile with a custom domain from Gravatar" class="wp-image-3030" />



<ul class="wp-block-list">
<li><strong>Privacy settings</strong>: Control what information is visible by accessing your <a href="https://support.gravatar.com/profiles/profile-access/">Account Privacy Settings</a> or the individual sections.&nbsp;</li>
</ul>



<img width="660" height="339" src="https://blog.gravatar.com/wp-content/uploads/2025/03/verified-profiles-privacy-settings.png?w=660" alt="Gravatar profile: Adjusting the privacy settings for the “Verified accounts” section" class="wp-image-3031" />



<p>In the general settings, you can choose to hide your public avatar, make your profile private, or discourage search engines from indexing your profile. This flexibility lets you balance visibility with privacy.</p>



<img width="660" height="512" src="https://blog.gravatar.com/wp-content/uploads/2025/03/gravatar-general-privacy-settings.png?w=660" alt="Gravatar profile general privacy settings" class="wp-image-3032" />



<p>As you can see, you only need a little bit of effort, and you can end up with a well-optimized Gravatar profile that helps you:</p>



<ul class="wp-block-list">
<li>Build professional credibility across multiple platforms.</li>



<li>Establish a higher degree of online trust with your audience.</li>



<li><a href="https://blog.gravatar.com/2024/06/16/how-to-network-at-a-conference/">Create networking opportunities</a> whenever you interact online (and offline too!)</li>
</ul>



<h2 class="wp-block-heading"><strong>Using Gravatar with WordPress and beyond</strong></h2>



<p>Gravatar has been <a href="https://blog.gravatar.com/2024/12/10/how-to-use-gravatar-in-wordpress/">deeply integrated with WordPress</a> since 2007, when it was acquired by <a href="https://automattic.com/">Automattic</a> (WordPress.com&#8217;s parent company). This acquisition created a strong connection between these platforms that continues to benefit users today.</p>



<p>When someone with a Gravatar profile comments or posts on a WordPress site, the system automatically pulls their Gravatar profile to display as the author.&nbsp;</p>



<img width="660" height="366" src="https://blog.gravatar.com/wp-content/uploads/2025/03/gravatar-comment-section.png?w=660" alt="Example of a comment section with a Gravatar user" class="wp-image-3034" />



<p>This creates a consistent visual identity across WordPress blogs without requiring users to set up separate profiles on each site they visit. Your professional image follows you throughout the WordPress ecosystem, helping readers recognize you across different blogs and publications.</p>



<p>Site owners can easily customize how avatars appear on their WordPress sites through the dashboard under <em>Settings &gt; Discussion</em>. This section allows administrators to enable or disable avatars, select maximum ratings (G, PG, R, X), and choose default avatars for users without Gravatars. Options range from generic silhouettes to generated patterns based on email addresses.</p>



<img width="660" height="355" src="https://blog.gravatar.com/wp-content/uploads/2025/03/default-avatar-settings.png?w=660" alt="Default Avatar options in WordPress" class="wp-image-3035" />



<p>But Gravatar extends well beyond WordPress. Major platforms like GitHub, Slack, and OpenAI also use Gravatar to provide consistent user images across their services. This widespread adoption means your professional identity remains cohesive across much of the web.</p>



<p>The greatest benefit comes from Gravatar&#8217;s central management approach: Update your profile once, and those changes sync across all connected platforms. Whether you&#8217;ve changed jobs, updated your headshot, or refined your bio, you only need to make these changes in one place. This saves valuable time and ensures your brand presentation remains consistent no matter where your online activities take you.</p>



<h3 class="wp-block-heading"><strong>Privacy and security: Managing your digital identity</strong></h3>



<p>Gravatar gives you strong privacy controls to manage your digital identity. You can choose exactly which profile details to share publicly and which to keep private, so you always know who can see your data. Besides the settings you can adjust for yourself, Gravatar uses industry-standard measures like HTTPS to keep your data safe as it travels across the web.</p>



<p>However, even with these protections, it&#8217;s still a good idea to maintain separate profiles for work and your personal life. Using different email addresses for your work and personal Gravatars creates a helpful separation that prevents people from connecting different parts of your life. This approach also lets you customize privacy settings for each email address – keeping your professional presence polished while maintaining personal privacy.</p>



<p>One of Gravatar&#8217;s key benefits is that it helps <a href="https://blog.gravatar.com/2024/12/02/how-can-you-manage-your-digital-footprint/">minimize your overall digital footprint</a>. Instead of creating and managing accounts across dozens of websites and platforms (each with potential security vulnerabilities), you only need to update your personal information in one central location. This reduces your exposure to data breaches while ensuring your public-facing information remains accurate and up-to-date across the web.</p>



<h2 class="wp-block-heading"><strong>Create your free Gravatar profile in minutes</strong></h2>



<p>Ready to claim your digital identity? Getting started with Gravatar takes just a few minutes but establishes your online presence across thousands of websites instantly.</p>



<p>Here&#8217;s how to get your Gravatar profile up and running:</p>



<ol class="wp-block-list">
<li>Visit Gravatar.com and <a href="https://wordpress.com/log-in/link?client_id=1854&redirect_to=https%3A%2F%2Fpublic-api.wordpress.com%2Foauth2%2Fauthorize%3Fclient_id%3D1854%26response_type%3Dcode%26blog_id%3D0%26state%3De16ed5decdc4260b151f46a6b7985daacc2cede87b1b9ec77e24420ddd91dfa3%26redirect_uri%3Dhttps%253A%252F%252Fgravatar.com%252Fconnect%252F%253Faction%253Drequest_access_token%26gravatar_from%3Dsignup%26from-calypso%3D1&gravatar_from=signup">click “Get Started Now.”</a></li>



<li>Create a new account or sign in with your existing WordPress.com credentials.</li>



<li>Upload your chosen profile image – select something professional that represents you well.</li>



<li>Complete your profile by adding a compelling bio.</li>



<li>Connect your social media accounts and verify important links or services.</li>
</ol>



<p>With this single action, you&#8217;ll join millions of users on WordPress.com, GitHub, Slack, and other major platforms with your new globally recognized avatar. Your professional image will automatically appear whenever you comment, contribute, or interact across the web.</p>



<p>No more maintaining separate profiles on dozens of websites. With Gravatar, you create one central identity that follows you across the internet, saving time while ensuring a consistent, professional presence everywhere you go.</p>



<p><a href="https://wordpress.com/log-in/link?client_id=1854&redirect_to=https%3A%2F%2Fpublic-api.wordpress.com%2Foauth2%2Fauthorize%3Fclient_id%3D1854%26response_type%3Dcode%26blog_id%3D0%26state%3De16ed5decdc4260b151f46a6b7985daacc2cede87b1b9ec77e24420ddd91dfa3%26redirect_uri%3Dhttps%253A%252F%252Fgravatar.com%252Fconnect%252F%253Faction%253Drequest_access_token%26gravatar_from%3Dsignup%26from-calypso%3D1&gravatar_from=signup">Create your free Gravatar profile today!</a></p>



<a href="https://gravatar.com/connect/?gravatar_from=blog"><img width="3243" height="729" src="https://blog.gravatar.com/wp-content/uploads/2024/12/free_profile_cta.png" alt="" class="wp-image-2616" /></a>";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:"Sun, 06 Apr 2025 21:39:16 +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:11:"Ronnie Burt";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:25;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:113:"Gutenberg Times: Gutenberg Changelog 116 – WordPress 6.8, Source of Truth, Field Guide, Gutenberg 20.5 and 20.6";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:53:"https://gutenbergtimes.com/?post_type=podcast&p=39909";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://gutenbergtimes.com/podcast/gutenberg-changelog-116-wordpress-6-8-field-guide/";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:70135:"<p>Birgit Pauli-Haack and JC Palmes talked about WordPress 6.8, Source of Truth, Field Guide, Gutenberg 20.5 and 20.6.</p>



<p>Add a summary/excerpt here</p>



<p><a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-116-wordpress-6-8-field-guide/#shownotes">Show Notes</a> / <a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-116-wordpress-6-8-field-guide/#transcript">Transcript</a></p>



<ul class="wp-block-list">
<li>Editor:&nbsp;<a href="https://www.linkedin.com/in/sandy-reed/">Sandy Reed</a></li>



<li>Logo:&nbsp;<a href="https://markuraine.com/">Mark Uraine</a></li>



<li>Production:&nbsp;<a href="https://icodeforapurpose.com">Birgit Pauli-Haack</a></li>
</ul>



<p class="has-larger-font-size" id="shownotes"><strong>Show Notes</strong></p>



<h2 class="wp-block-heading">JC Palmes</h2>



<ul class="wp-block-social-links is-layout-flex wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-x  wp-block-social-link"><a href="https://twitter.com/jpalmes" class="wp-block-social-link-anchor"><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a href="https://github.com/khleomix/" class="wp-block-social-link-anchor"><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-wordpress  wp-block-social-link"><a href="https://profiles.wordpress.org/khleomix/" class="wp-block-social-link-anchor"><span class="wp-block-social-link-label screen-reader-text">WordPress</span></a></li>

<li class="wp-social-link wp-social-link-instagram  wp-block-social-link"><a href="https://www.instagram.com/khleomix/" class="wp-block-social-link-anchor"><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li>

<li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a href="https://www.facebook.com/jcpalmes/" class="wp-block-social-link-anchor"><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a href="https://www.linkedin.com/in/jcmaepalmes/" class="wp-block-social-link-anchor"><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li></ul>



<ul class="wp-block-list">
<li><a href="https://khleomix.com/">Website</a></li>



<li><a href="https://github.com/WebDevStudios/wds-bt/releases/tag/v1.1.0">WDS-BT on GitHub</a> v.1.1.0</li>



<li><a href="https://wdsbt.wdslab.com/">Demo Site of WDS-BT Theme</a></li>



<li><a href="https://www.youtube.com/watch?v=omJVDhiE4hQ">WordPress as a World-Class Publishing Platform, With Brad Williams</a></li>



<li><a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-108-block-themes-for-agencies/">Gutenberg Changelog #108 – Gutenberg 19.3, WordPress 6.7 – Block Themes for Agencies, WordCamp Asia</a></li>
</ul>



<h2 class="wp-block-heading">Community Contributions</h2>



<ul class="wp-block-list">
<li><a href="https://www.youtube.com/watch?v=26QvHyo9kCs">Building a Block-Based WordPress Site with FSE</a> w/ <strong>Keith Devon</strong> and <strong>Mark Wilkinson</strong> from Highrise Digital</li>



<li><a href="https://www.youtube.com/watch?v=43g0FuetzDw"><strong>Can AI fix Plugin Check issues?</strong></a> w/ Jonathan Bossenger</li>



<li><a href="https://www.youtube.com/watch?v=E4SblEO4vuU"><strong>Data in the Block Editor with @wordpress/data</strong></a> (Part 3) <a href="https://www.youtube.com/watch?v=18zDV5KIDog"> Part 1</a> +<a href="https://www.youtube.com/watch?v=GlowE1b11Jk"> Part 2</a> </li>



<li>Adding user profiles to the Block Developer Cookbook&nbsp; <a href="https://www.youtube.com/watch?v=YbcmaRs6dP4">Part 1 </a>and <a href="https://www.youtube.com/watch?v=cHgAc3DcAuk">Part 2</a></li>
</ul>



<h2 class="wp-block-heading">WordPress 6.8 </h2>



<ul class="wp-block-list">
<li><a href="https://make.wordpress.org/core/2025/03/28/wordpress-6-8-field-guide/">Fieldguide&nbsp;</a></li>



<li><a href="https://gutenbergtimes.com/source-of-truth-wordpress-6-8/">Source of Truth</a></li>



<li><a href="https://make.wordpress.org/core/2025/03/06/speculative-loading-in-6-8/">Speculative Loading in 6.8</a></li>



<li><a href="https://make.wordpress.org/core/2025/03/27/new-rest-api-filter-for-exposing-menus-publicly-in-wordpress-6-8/">New REST API Filter for Exposing Menus Publicly in WordPress 6.8</a></li>



<li><a href="https://make.wordpress.org/core/2025/03/25/accessibility-improvements-in-wordpress-6-8/">Accessibility Improvements in WordPress 6.8</a>&nbsp;</li>



<li><a href="https://make.wordpress.org/core/2025/03/25/miscellaneous-developer-changes-in-wordpress-6-8/">Miscellaneous developer changes in WordPress 6.8</a>&nbsp;</li>



<li><a href="https://make.wordpress.org/core/2025/03/25/updates-to-user-interface-components-in-wordpress-6-8/">Updates to user-interface components in WordPress 6.8</a>&nbsp;</li>



<li><a href="https://make.wordpress.org/core/2025/03/25/miscellaneous-block-editor-changes-in-wordpress-6-8/">Miscellaneous Block Editor Changes in WordPress 6.8</a>&nbsp;</li>



<li><a href="https://make.wordpress.org/core/2025/03/24/interactivity-api-best-practices-in-6-8/">Interactivity API best practices in 6.8</a>&nbsp;</li>



<li><a href="https://make.wordpress.org/core/2025/03/24/new-filter-should_load_block_assets_on_demand-in-6-8/">New filter should_load_block_assets_on_demand in 6.8</a>&nbsp;</li>



<li><a href="https://make.wordpress.org/core/2025/03/20/changes-to-the-screen-reader-text-class-in-wordpress-6-8/">Changes to the .screen-reader-text class in WordPress 6.8</a>&nbsp;</li>



<li><a href="https://make.wordpress.org/core/2025/03/13/more-efficient-block-type-registration-in-6-8/">More efficient block type registration in 6.8</a>&nbsp;</li>



<li><a href="https://make.wordpress.org/core/2025/03/12/data-a-helpful-performance-warning-for-developers-in-the-useselect-hook/">Data: A helpful performance warning for developers in the ‘useSelect’ hook</a>&nbsp;</li>



<li><a href="https://make.wordpress.org/core/2025/03/12/roster-of-design-tools-per-block-wordpress-6-8-edition/">Roster of design tools per block (WordPress 6.8 edition)</a>&nbsp;</li>
</ul>



<p><a href="https://github.com/WordPress/gutenberg/issues/69777">Zoom Out: Disabled when show template disabled&nbsp;#69777</a></p>



<p></p>



<h2 class="wp-block-heading">Gutenberg plugin releases</h2>



<ul class="wp-block-list">
<li><a href="https://github.com/WordPress/gutenberg/releases/tag/v20.5.0">Gutenberg 20.5</a> </li>



<li><a href="https://github.com/WordPress/gutenberg/releases/tag/v20.6.0">Gutenberg 20.6 </a></li>
</ul>



<p class="has-large-font-size">Stay in Touch</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<ul class="wp-block-list">
<li>Did you like this episode? <a href="https://lovethepodcast.com/gutenbergchangelog"><strong>Please write us a review </strong></a></li>



<li>Ping us on X (formerly known as Twitter) or send DMs with questions. <a href="https://twitter.com/gutenbergtimes">@gutenbergtimes </a>and <a href="https://twitter.com/bph">@bph</a>.</li>



<li><em>If you have questions or suggestions, or news you want us to include, send them to <a href="mailto:changelog@gutenbergtimes.com">changelog@gutenbergtimes.com</a>. </em></li>



<li><em>Please write us a review on iTunes! <a href="https://gutenbergtimes.com/itunes/">(Click here to learn how)</a></em></li>
</ul>
</div></div>



<p class="has-large-font-size" id="transcript"><strong>Transcript</strong></p>



<p><em>Birgit Pauli-Haack</em>: Welcome to our 116th episode of the Gutenberg Changelog Podcast. In today&#8217;s episode we will talk about WordPress 6.8, The Source of Truth, the Field Guide, Gutenberg 20.5 and Gutenberg 20.6, and a few other things, little things in between.</p>



<p>I&#8217;m your host, Birgit Pauli-Haack, curator at the Gutenberg Times, and a developer advocate working for Automattic. And it&#8217;s a great privilege for me to have with me, JC Palmes, who is the engineering manager at Web Dev Studios, again on the show. JC was also the local co-lead of this year&#8217;s WordCamp Asia in the Philippines, and it was a great WordCamp. So, congratulations. So glad you made it today, JC, how are you?</p>



<p><em>JC Palmes:</em> I&#8217;m doing great. And, actually, my role changed since we&#8217;ve last had this. Yeah, so I&#8217;m now the principal technical manager at Web Dev Studios.</p>



<p><em>Birgit Pauli-Haack:</em> Congratulations.</p>



<p><em>JC Palmes: </em>Thank you. But yeah, I&#8217;m happy to be back. And things have been good, very busy, but the good kind. I&#8217;ve been deep in block themes again, so I&#8217;m excited about this episode. So, I&#8217;ve seen there&#8217;s a lot of cool stuff in 6.8 in the recent Gutenberg release I think developers like me will appreciate, especially those who are building for clients and working with starter themes.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, absolutely. So, the first time you were on the show was last September in Episode 108, and you had just released the first version of the WSD, W-</p>



<p><em>JC Palmes:</em> WDS-BT.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; WDS-BT, yes, I&#8217;ll get it right, block starter theme, and we discussed it on the show. And after using it for half a year now, how are you doing with it, and what have you learned?</p>



<p><em>JC Palmes: </em>Yeah, so it&#8217;s been a great journey since then. After six months, was it really just six months, of using and refining WDS-BT in real client projects, I&#8217;ve learned a lot about what engineers need from a starter theme, especially when working with the site editor.</p>



<p>And we&#8217;ve recently released Version 1.1, and most of the updates were based on feedback from our team, lessons from actual use in client sites, and one of the biggest things we focused on was making it easier to generate blocks and patterns consistently using our internal script, which is now part of BT as well.</p>



<p>So, it&#8217;s all documented in the README if any developers out there want to try it out. So, this really helps streamline development for everyone. And we also have a demo site so that clients and internal teams and Sales can preview how the theme behaves out of the block. It&#8217;s been really helpful for onboarding and for setting clear expectations early on.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, I can imagine that, yes, and with the scripts now. So, you just said you had two scripts. One is to create custom blocks, and the other one to patterns. That&#8217;s the first time that I&#8217;ve heard about it.&nbsp;</p>



<p><em>JC Palmes</em>: Oh, sorry. Well, not&#8230; So, we have an internal script. So, BT is part of our other repo that helps us create a client site from scratch. And what that does is, there&#8217;s a script that I&#8217;ve added in where we can create a theme based on WDS-BT in five minutes, and it goes through all the process in the terminal, and then, after that, you have a full website theme working, a block theme working as is.</p>



<p>And the other one, which is part of BT, is in creating scaffolding blocks. So, BT comes with a block theme template that is baked into our custom webpack config. That webpack config is defaulting on WordPress config still, but we did add in a bit more flavor to it based on our use case.</p>



<p><em>Birgit Pauli-Haack</em>: Oh, of course, yeah, that&#8217;s what it&#8217;s for, yeah, to adopt it, yeah. So, wonderful. So, dear listeners, we will share the links, one is to the theme, and also, to the demo site, in the show notes so you can test it out and see if it could also be your starter theme for your clients, and at least gives you…</p>



<p><em>JC Palmes:</em> Yeah, that would be awesome.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; and gives you some inspiration for that. And I&#8217;m always looking for inspiration about how people approach a topic, so I&#8217;m glad that you and your company share so much online and build it in public, and also, shared quite a few blog posts about it, not only about your theme, but also your approach on getting clients work from a classic theme, and then, gradually go block-based.</p>



<p>And I just listened to Brad Williams on the Press blog with Steve Birch. He interviewed him. So, I share that video as well in the show notes, and it starts out with what the approach is or how they approach it in terms of guiding clients through a block-based journey there when they were so happy with the other thing, yeah. And it starts at 20 minutes to get really into that. So, that was a really good conversation as well, with Steve Birch.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<h3 class="wp-block-heading">Community Contributions</h3>



<p><em>Birgit Pauli-Haack:</em> So, we don&#8217;t have any announcement or listener questions today, but we have a few things that are community contributions or that I&#8217;ve selected, and one is pretty much the same topic. Kevin Devon and Mark Wilkinson from Highrise Digital, an agency in UK, shared their theme-building strategy for a school project at the London WordPress meetup.</p>



<p>And it was really insightful to see how these experienced theme creators use the site editor to build a theme, and then, let the client fully customize, also, their sites. They actually go pretty deep and show what block that they hide from the school, what block variations on the embeds that they hide, and how to do that. They even shared some code.</p>



<p>So, it was quite fast-paced, but video, you can just stop it and listen to it again, and all that. Yeah, so it&#8217;s called Building a Block-based WordPress Site with FSE. Yeah, they also went pretty detailed in what kind of custom blocks they did.</p>



<p>And they actually didn&#8217;t program them themselves, they used ACF because of the data entry screens as well. So, they only did two. The rest was all core stuff, yeah. So, it&#8217;s really cool to see how that works out.</p>



<p><em>JC Palmes:</em> I&#8217;ll have to check it out.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, they do some great work at Highrise Digital as well. And I have three more videos, so to speak, or tasks for you, dear listeners. So, three well-known developers in the community continue with their live streams. They started either this year or long before, but Jonathan Bossenger, many know from the developer courses at Learn WordPress, has been learning working with AI, and he shares it, be it wins or losses, on the live stream.</p>



<p>And this week he tried to find out, can AI fix my Plugin Check issues? So, Plugin Check is a plugin that you install on your site when you develop a plugin, and then run through all the checks that the plugin review team has built so you are ahead of the curve when you submit it to the WordPress repository.</p>



<p>But it&#8217;s not only good for when you submit it to the repository, it definitely helps you, also, with your own, even if you just give it to your clients also to beef up, check out some of the issues that are always problems.</p>



<p>Yeah, so I cannot say because that&#8217;s a secret. No, you need to check it out themselves, how good he was, how good it worked for him. And the second one is JuanMa Garrido, he is from Spain, and is also a developer advocate at Automattic, and he shared live stream sessions in Spanish and English, not at the same time, of course.&nbsp;</p>



<p><em>JC Palmes:</em> Okay.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; me speaking Spanish, but no, he has one week he does this in Spanish, and the next week he does something else in English. So, that&#8217;s quite a good thing for the Spanish community as well.</p>



<p>And he recently livestreamed going through the Data Layers Course on Learn.WordPress and built the app in public, and goes through, not all lines of code, but he explains the concepts behind that, even&#8230;</p>



<p>Well, sometimes you need somebody to walk you through things so it actually clicks in your mind a bit, and that&#8217;s what JuanMa Garrido did. And then, Ryan Welcher is the pioneer of livestreaming…</p>



<p>JC Palmes: Yes.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; in WordPress, and he&#8217;s done it for, I think, almost three years, if not longer. And he livestreams every Thursday at 2:30 PM, UTC, on Thursdays, unless he&#8217;s on a meetup or at a WordCamp or on holiday. And he has been, recently, working on adding user profiles and user interactions to his Block Developer Cookbook, which is the base of all his workshops where he has a few recipes that he walks through.</p>



<p>In live events or in-person events like WordCamps, people can vote on which recipe should be talked about. And so, it was quite interesting to see at the workshop at WordCamp Asia last year and this year, because every event is different, yeah.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> So…</p>



<p><em>JC Palmes:</em> I missed that one. I wanted to be there, but with being a local lead organizer for WordCamp Asia, you can&#8217;t really be on the sessions that you want to be just because there&#8217;s a lot going on on the, you know?</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. And unfortunately, workshops are not recorded, as far as I can tell.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; because they&#8217;re also too long, yeah, and they are not a&#8230; So, a talk, when it&#8217;s recorded, it&#8217;s, most of the time, fast-moving because you only have 30 minutes or something like that, but when you have a workshop that is 75 minutes, it is a lot of downtime in the end. It&#8217;s moving at a glacial pace when you sit at home at YouTube. So, I totally get it.</p>



<p>But you can check it out. We&#8217;ll share the Block Developer Cookbook repo in the site, in the show notes. So, you can definitely check it out. And maybe you want to get on the live stream with Ryan or JuanMa or Jonathan.</p>



<p><em>JC Palmes:</em> Yeah, we&#8217;ll see what we can do about that.</p>



<p><em>Birgit Pauli-Haack:</em> So, JC, what are the places that you watch for learning new stuff?</p>



<p><em>JC Palmes:</em> Yeah, so I usually keep an eye on a few key places. The Make WordPress Core blog is, of course, a go-to because it&#8217;s where most of the important updates and demos get posted first, officially.</p>



<p>And I also follow what&#8217;s happening on the Gutenberg and WordPress GitHub repos, because the discussions there give a good sense of what&#8217;s being built and why certain decisions are made. There&#8217;s a lot there.</p>



<p>And of course, I check Learn WordPress pretty regularly, too, especially the developer workshops. I also stay actively lurking in Slack, mostly in Core Editor and Design. I try to catch Ryan&#8217;s live stream, always, when I have time, when I can, but I usually end up just going through the recorded ones on YouTube.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah?</p>



<p><em>JC Palmes:</em> But yeah, they&#8217;re really great for seeing how things work in practice. And I read a lot of blogs, too. I can&#8217;t give you the list of the blogs that I read just because I don&#8217;t have a particular list. I just try to search for something that&#8217;s interesting based on the conversations in GitHub, and then, read through all the things.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, excellent. Well, thank you so much for walking us through that. Yeah, I found the good with Gutenberg GitHub repo, really, there is so much there that it&#8217;s really hard to zone in on or zero in on the things that you, right now, need or wanted to explore.</p>



<p>So, tracking issues are really good, and there is now a label that says Tracking Issues so you can see the history of a feature, how it worked out, or what&#8217;s in the pipeline. Of course, with the contributions being reduced, it&#8217;s going to be a little shorter…</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; or less features coming in, but sometimes it&#8217;s a good thing that there is a slower pace so everybody can catch up where they are. And I feel the same, yeah. I get the opportunity to dive a little deeper in all the things, although I was already, I have been quite deep into it, yeah. But if you don&#8217;t practice the skills to&#8230; it&#8217;s just superficial, yeah.</p>



<p><em>JC Palmes</em>: Yeah.</p>



<h3 class="wp-block-heading">What’s Released &#8211; WordPress 6.8 RC 2</h3>



<p><em>Birgit Pauli-Haack:</em> But talking about the Make Core blog, WordPress 6.8 is in Release Candidate 2, and it&#8217;s only about 11 days away from final release. So, if you haven&#8217;t tested 6.8, now it&#8217;s really time, and you need to carve out a few hours to make sure that your themes and plugins actually work at the sites, work with it.</p>



<p>And that, of course, helps when you have a standardized system so you only have to check, mostly, one site, and then, some exceptions. But yeah, go and test it a bit. The Field Guide has the whole list of it, but it&#8217;s also a little bit overwhelming.</p>



<p>But we can go through some of the dev notes that are in there, and we also have a link to The Source of Truth for the details on the block editor. So, the list of dev notes, I only had three or four stars in there. Now, you have all the stars in there. That&#8217;s cool.</p>



<p>So, to explain that to our listeners, I had the list of dev notes, and I put an emoji star to it and said, &#8220;Okay, JC, let me know which one you want to talk about, and then we&#8217;ll kind of have&#8230;&#8221; And she checked all of them. It&#8217;s really cool.</p>



<p><em>JC Palmes:</em> I did add in the smiley face to the ones that I think are really nice.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. So, I think that one of the major features coming on 6.8, I don&#8217;t know you how you feel about it, but for me it&#8217;s the speculative loading in 6.8, and it has such a great history because it comes out of a feature plugin that already had 50,000 installs in the last couple of years. So, what is it?</p>



<p>So, speculative loading leads to near-instant page load times by loading the URLs that users might navigate to them already in the background. And the feature relies on an API that is now supported by many browsers.</p>



<p>It&#8217;s called the Speculation Rules API, and it&#8217;s a platform feature so you can define the rules for which kinds of URL to pre-fetch or pre-render, and how early such speculative loading should occur. So, that&#8217;s in a nutshell, and has a lot of technical implications.</p>



<p><em>JC Palmes:</em> I&#8217;m looking forward to this. This is one of the features that I really like, because I&#8217;ve been testing. So, for those who are using block themes, if you&#8217;re not, you should, speculative loading is already, it&#8217;s helping your site feel faster. You don&#8217;t have to enable anything, it&#8217;s just built in.</p>



<p>So, just to add into what you mentioned about speculative loading, what it does is preload pages users are likely to visit next based on how they interact with the site. So, when they actually click the page, the next page is ready and it loads almost instantly.&nbsp;</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, it speeds up, yeah.</p>



<p><em>JC Palmes:</em> Yeah. What I really like about it is that it improves performance without adding too much complexity. There&#8217;s no JavaScript to manage, no extra setup. It just quietly does its job in the background. And it&#8217;s one of those features that makes the experience better for users while keeping it very simple for developers, which I really like. Always a win in my book.</p>



<p><em>Birgit Pauli-Haack:</em> Yes, yes, absolutely.</p>



<p><em>JC Palmes:</em> Make it easy for me, yes, please.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, yeah, it&#8217;s a win for you, but it&#8217;s also a win for the clients because their visitors are benefiting from that without any additional investment.</p>



<p><em>JC Palmes:</em> Exactly.</p>



<p><em>Birgit Pauli-Haack</em>: So, that&#8217;s the beauty of a WordPress open source system, that a lot of people work on it, and a few things just come with an update without costing a whole lot of money.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> But let&#8217;s go a little bit back to the block editor. The first thing is that the global styles are now actually available from the left side of the screen, yeah. So, you have everything that you need reachable from the black navigation bar, and you don&#8217;t have to switch from one side to the next. Yeah, you can all do it in there, which is really cool.</p>



<p><em>JC Palmes:</em> That always trips me up. Having to go from left to right when having it on one side just makes total sense.</p>



<p><em>Birgit Pauli-Haack:</em> Yes. Yeah. And what also started to, from in there, is that you can now also get the style book from there. And it&#8217;s a little bit more intuitive because when you click on the typography, you see, in the style book, all the blocks that have text in them.</p>



<p>And if you go to images or, what is it, no, color, then you know all the blocks that have color settings in them, which are quite a few now, but it&#8217;s easier to zero down on a problem or on a concern, kind of, &#8220;Let&#8217;s look at our images,&#8221; or, &#8220;Let&#8217;s look at our paragraphs,&#8221; or, &#8220;What are the styles for it,&#8221; and all that. So, it&#8217;s all there.</p>



<p>And the user can actually change some of the global styles to switch out for their sites. If they don&#8217;t like the green of the button, they can make it darker or make it blue or make it pink, and make it for the whole site. So, it&#8217;s an instant replacement there. So, I really like the global styles to be a little bit more accessible for my brain. Speaking of a style book, it&#8217;s now also available for classic themes…</p>



<p><em>JC Palmes:</em> Yes.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; which was a long time coming, or when the style book came to block themes, it was an early request from theme developers to get it also for the classic theme, and that finally comes with WordPress 6.8.</p>



<p><em>JC Palmes:</em> Yeah, that&#8217;s one of the features that I added a smiley on, because that&#8217;s big. So, having classic themes or hybrid themes able to access the style book is going to help a lot for those who are still on the fence about going full block, although they should, but it gives them that experience.</p>



<p><em>Birgit Pauli-Haack:</em> Right, yeah. And also, the controls, yeah.</p>



<p><em>JC Palmes: </em>Yes.</p>



<p><em>Birgit Pauli-Haack:</em> So, it&#8217;s an easing into the modern WordPress world, although there&#8217;s nothing wrong with staying on classic themes, but it&#8217;s so much nicer to work with a block editor, yeah. So, one of the confusions that has surfaced with the block theme is the confusion that, am I editing, now, a template, or am I adding a content page or grading a content page?</p>



<p>And it took about, I think, a couple of years to figure out, and I am not there yet, we are not there yet, but to make that easier too, because the whole concept of templates was something that WordPress users, before, had no touch points. It was all in code and it was all for the developer.</p>



<p>And unless the theme developer had a customizer, there was no need to think about templates, all that. But now, that concept has arrived at the user, and to get this right in the brain, it&#8217;s sometimes really hard. And now, they have added a switch to show the template in the editor or not.</p>



<p>So, what that gives you is, when you grade a post and you click on the Show Template, you see where the featured image is and all the post content areas, and know, okay, when you click on the preview, it will show you, also, the whole page. Not only when you go to preview, but already in the editor, you see the whole page with header and footer and featured image and all that shows up. It takes the surprise out of it.</p>



<p><em>JC Palmes: </em>Yes.</p>



<p><em>Birgit Pauli-Haack:</em> And the same with pages.</p>



<p><em>JC Palmes:</em> If you say there&#8217;s a switch that just gets toggled on when you see everything outlined for you, because that just makes things less confusing. So, this is a good move.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. And the switch is in the preview tab, in the top toolbar, when you click on the preview, then you see that tab has changed, it has additional features now. So, plugin developers, your email newsletter person plugin can see the email from your post if you needed to, and there is also the show template off and on. It&#8217;s just a check mark. And it&#8217;s really nice, yeah. And it goes together with a Zoom Out view. The Zoom Out view is nothing new with 6.8.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> It has been introduced to WordPress through 6.7, very rudimentary, but when you add a pattern to your page, it goes automatically to Zoom Out. So, you see more of it and you see the whole composition of it. Now, in the toolbar of that particular section or pattern that you just added, you can change the styles, if there are any, from the theme, and you can change the design.</p>



<p>So, if you have a call-to-action pattern, clicking on Change Design gives you the other patterns that are call-to-actions, or in the same category, and if you click that little drop that&#8217;s in the toolbar…</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; yeah, you can browse through the styles for that particular call-to-action. And then, the Twenty-Twenty-Five theme, that&#8217;s actually quite nicely done. So, the developers of Twenty-Twenty-Five made a real good design system so you can just go through the color patterns for a particular section. It&#8217;s really nice.</p>



<p>And the option gives you only a few block options. So, in the tool block toolbar you see those two features, and in the dropdown of the three dots, you only get four options, that&#8217;s copy, cut, duplicate, and delete. There&#8217;s nothing else to do there.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack</em>: Yeah. I found, yeah, it&#8217;s still a discussion if it&#8217;s a bug or not. For me, it&#8217;s a bug, but other people find it, well, maybe it should be like that is, when you switch off the show template-</p>



<p><em>JC Palmes:</em> Mm-hmm?</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; it also switches off the possibility of zoom view, because the zoom view is on a certain element in the template, the main element, and if that&#8217;s not there, the zoom view does not show. So, if you are waiting for the zo…m view to come in because you added a pattern, you need to just check Show Template…</p>



<p><em>JC Palmes: </em>Check Show Template.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; yeah, switch on Show Template, and then you get it back. Or you could use&#8230; Oh no, that&#8217;s the wrong one. I thought that was a shortcut, but the shortcut is not for the template, it&#8217;s for the Zoom Out view, and it&#8217;s shift + control + 0 to get the Zoom Out view, but only when Show Template is checked.</p>



<p><em>JC Palmes:</em> Yes. That sounds like a bug.</p>



<p><em>Birgit Pauli-Haack:</em> Yes. And I&#8217;m sharing that bug with you all so you can chime in. It&#8217;s an interesting discussion. Because it&#8217;s two different things. In my brain it&#8217;s two different things, and they shouldn&#8217;t be covered.</p>



<p><em>JC Palmes:</em> Yeah, completely two different things.</p>



<p><em>Birgit Pauli-Haack:</em> Yes.</p>



<p><em>JC Palmes:</em> They&#8217;re not the same.</p>



<p><em>Birgit Pauli-Haack:</em> Thank you. Well, the design tools, well, then 6.6 they started, and then, 6.7, they continued with it, and 6.8, I think, is pretty far that every block has all the design tools it needs. So, color options, border options, dimensions are now available for almost every block.</p>



<p>And there&#8217;s a dev note called the Roster of Design Tools per block, and you get a table with all the blocks in the list and which kind of feature they have and not have so you can&#8230;</p>



<p><em>JC Palmes:</em> Oh, that&#8217;s nice.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; a fast check, yeah. But it could use a few more features, like, the header comes down, but with the theme right now, it&#8217;s not possible.</p>



<p><em>JC Palmes:</em> We have a pretty sweet table style in DEL, BT.</p>



<p><em>Birgit Pauli-Haack:</em> Oh, okay. Well, I&#8217;ll see if I can replicate the full table and put it somewhere where I have access to plugins, because on the Make blog, yeah, there&#8217;s not a whole lot of…</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; the plugins all need to be tested and approved, and all that. So, did you get a chance to look at the Details block, changes there? Detail blocks was introduced, I think, in 6.7, I think, yeah.</p>



<p><em>JC Palmes:</em> Yeah, I&#8217;ve been using the Details block mostly as an accordion FAQs…</p>



<p><em>Birgit Pauli-Haack:</em> Yeah.</p>



<p><em>JC Palmes:</em> &#8230; but this time around, I have not played around with the Details block when I was testing in 6.8.</p>



<p><em>Birgit Pauli-Haack:</em> So, there are three different features that&#8230; So, one is that, if you have a list of the same things that you want to be controlled together, then you can give each one of the items, each Details block, so you have a set of three Details blocks and they&#8217;re all FAQs, for instance, so you can give them, in the the Advanced section, there is a Name Attributes field, and if you give them the name attribute, each one of them the same, then via CSS, you can control those at the same time.</p>



<p>And what also happens is that, when one opens, the other one closes, and vice versa. So, it feels more like a unit for that. And you see it that the FAQ thing, oh, I used FAQ here in the example, in the Source of Truth, and you see that it&#8217;s then attached in the CSS in the name field. So, they&#8217;re identically named, and then they&#8217;ve…</p>



<p><em>JC Palmes:</em> That is a good one. So, we&#8217;ve usually added in a script to handle opening and closing the Details block as an accordion. So, having this baked in is big.</p>



<p><em>Birgit Pauli-Haack:</em> Yes. And you can actually do it with a&#8230; a content creator can do this. So, the same developer can&#8230; yeah. So, this is really nice.&nbsp;</p>



<p><em>JC Palmes:</em> This is nice.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. Then, what&#8217;s also nice is that the summary content, like the question for an FAQ, for instance, is then also shown in the list view of the block editor so you can identify which one you&#8217;re working with. That&#8217;s so nice because that helps quite a bit.</p>



<p><em>JC Palmes: </em>Yep.</p>



<p><em>Birgit Pauli-Haack:</em> And then, you can also create anchor links for each block so you can separately link to them from other places, and developers have a chance to modify the Allow blocks attribute to make sure that only the right blocks are used in a Details block.</p>



<p>So, there are quite a few things in there that makes it&#8230; I think that&#8217;s one of the biggest changes for WordCamp 6.8. When I was testing, I said, &#8220;Oh, this is neat. Oh, this is neat,&#8221; kind of thing.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> So, I like that, yeah.</p>



<p><em>JC Palmes:</em> I like that one.</p>



<p><em>Birgit Pauli-Haack:</em> And then, the other things, some of the changes on the blocks are minimal, but still, quality of life changes. So, the Gallery block now has one link, or one way to put the link to open bigger…</p>



<p><em>JC Palmes:</em> Yes, because having to…</p>



<p><em>Birgit Pauli-Haack</em>: &#8230; and not for every…</p>



<p><em>JC Palmes:</em> &#8230; do it on every single image when you&#8217;ve had more than 10 images there is not nice.</p>



<p><em>Birgit Pauli-Haack:</em> I would have said two, I would have said two images. If you have more than two, you don&#8217;t want to do this for every image, but yeah.</p>



<p><em>JC Palmes:</em> I&#8217;m a bit patient with galleries just because, but know 10 is my max, so&#8230;</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. No, but that is really good that you, just going through the tool while make sure they have the gallery parent, select it, go in the toolbar, and then you can select the Enable click to expand. The image block now has a feature, has a way from the blocks settings that you can, when you load it into your post, that you can say, &#8220;Okay, make this image my featured image,&#8221; and you don&#8217;t have to delete it and then load it again.</p>



<p>You still need to delete it if you don&#8217;t want it doubling up on your post. When you display featured images with a single post template, then you have that image in twice. But yeah, kicking out or deleting a block is easy.</p>



<p><em>JC Palmes:</em> Yeah. But that update is a subtle but powerful workflow update because there&#8217;s no need to switch context, just to set a featured image. That saves time if you have to do it more than twice.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah. If you do two posts a day for every day, you&#8217;re really happy about that type of saver, yeah. And you don&#8217;t have to think for it so much, yeah. Because a lot of people have a website that does really nice things with featured image, but it falls down when they forget the featured image there.</p>



<p>That is something that they might&#8230; It prevents that people post something without the featured image. And then, the image block also has some handling. You can crop things and you can, well, mostly crop, or what else can you do with an image block, I forgot.</p>



<p><em>JC Palmes:</em> Mostly crop.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah.</p>



<p><em>JC Palmes:</em> Resize.</p>



<p><em>Birgit Pauli-Haack:</em> And now, you actually know that things happen because there are little notifications on the bottom of the screen that, &#8220;Oh, yes, we had to crop this,&#8221; yeah.</p>



<p><em>JC Palmes:</em> Yes. That always trips me up because when you crop an image, I always have to double-check, &#8220;Was it really cropped?&#8221;</p>



<p><em>Birgit Pauli-Haack:</em> &#8220;Did it work,&#8221; yeah. And I hate that question, &#8220;Did this work,&#8221; or, &#8220;What happened,&#8221; yeah.</p>



<p><em>JC Palmes:</em> Yeah. You just know it works when you look at the URL.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah.&nbsp;</p>



<p><em>JC Palmes:</em> It actually looks different.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, it does, yeah. So, the Query Loop block, have you seen what&#8217;s coming in with that?</p>



<p><em>JC Palmes:</em> So, this Query Loop block change is actually something that we, I guess, this is something that we wanted to fix way back. So, that is, that hasn&#8217;t been part of WDS-BT. It&#8217;s fixing WDS-BT, but with 6.8 having the same fix, I will have to remove that fix so that we&#8217;ll have the default one.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. Which feature are you…</p>



<p><em>JC Palmes:</em> It&#8217;s a long time coming. The sticky post for a Query Loop block where it&#8217;s adding in not being counted when you set a&#8230;</p>



<p><em>Birgit Pauli-Haack:</em> Yeah.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, there are two things. One was already in there. It excludes the sticky posts. But now, there&#8217;s a new…</p>



<p><em>JC Palmes:</em> They ignore one.</p>



<p><em>Birgit Pauli-Haack: </em>They ignore one, yeah, where you can&#8230; And that means that the sticky part of that post is ignored, and it will behave like the other filters.</p>



<p><em>JC Palmes: </em>Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> Like, if you do it by date or you do it by category or by tag, or something like that, it&#8217;s not sticking up on top on any of those sites. So, it&#8217;s a little hard. So, &#8220;excluding&#8221; means, none of the sticky posts are showing, and &#8220;ignore the sticky post&#8221; doesn&#8217;t mean ignore the sticky post, it ignores the sticky part.</p>



<p><em>JC Palmes:</em> It&#8217;s having them go back to just a usual post not being counted as sticky, because sticky is sticky, it sticks to the front.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, or the top, or whatever.</p>



<p><em>JC Palmes:</em> Yeah, at the top.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. So, there&#8217;s also a sorting option by page. So, for pages, you now can order by page order, in ascending order or in descending order. So, if you have pages and have parents, and then you have that, or have it in a certain order, the Query Loop can be sorted by that.</p>



<p>So, when you want to show them in a&#8230; Why would you do that? Oh, if you&#8217;re in navigation, or something like that, or it&#8217;s some pages and you want it all in the same, in a real good order there. So, that&#8217;s certainly something that&#8217;s new.</p>



<p><em>JC Palmes:</em> Yeah, that is new. Usually, when we need to do that same order by, we usually do it custom just so we&#8217;re able to do it that way. So, this is huge.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. I really like it because I had, often, use cases where they had a parent page about a certain topic, and then, sub-pages that go deeper into it, and they all needed to be on one page, and had featured images so you can really do nice grids, but if they&#8217;re in a different order, it&#8230; So, you really want them in the right order.</p>



<p>Yeah, get everybody confused. And then, there is another feature in there that comes out of the Zoom Out view, but it&#8217;s the button in the toolbar for the Query Loop, for the group block that holds everything together so you can change the design.</p>



<p>So, if you grab a pattern for the Query Loop, and after thinking about it for two minutes you don&#8217;t like it, you don&#8217;t have to throw it out again. You just click on Change Design, and then, you get a another list of the other possibilities how you can put it together.</p>



<p><em>JC Palmes:</em> Yeah, I like the Change Design link.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, very cool.</p>



<p><em>JC Palmes:</em> It&#8217;s a game changer. You don&#8217;t have to&#8230; Again, it&#8217;s a quality of life&#8230;</p>



<p><em>Birgit Pauli-Haack:</em> Absolutely, yeah. And you can now get the Query Loop for pages for all levels. Yeah, so you can say, &#8220;Okay, on the main page, I only want the sub-pages to show, but not the main page,&#8221; kind of thing. Yeah. And so, it&#8217;s really interesting.</p>



<p>And The Source of Truth as well as the PR, they had an example query, so you can test it out, a pattern there. So, you can go through that. Yeah, that was the Query block, right? So, next thing is the new block, the Query Total block.</p>



<p><em>JC Palmes:</em> Yes.</p>



<p><em>Birgit Pauli-Haack:</em> And it just shows the number of posts or pages in that particular query, and you can also add it to the pagination, or something like that, 10 of 12 kinds of things you get there as well. And it&#8217;s quite nice.</p>



<p><em>JC Palmes:</em> One functionality that I need to recheck to see how that…</p>



<p><em>Birgit Pauli-Haack: </em>Recheck on your theme, yes.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, I can imagine, yeah.</p>



<p><em>JC Palmes:</em> That is built in as well. There&#8217;s a lot of updates in 6.8 that we fixed in BT that we have now to retest…</p>



<p><em>Birgit Pauli-Haack:</em> Remove.</p>



<p><em>JC Palmes:</em> &#8230; and remove as needed, which is quite nice, because it&#8217;s all going to be default functionality now. You don&#8217;t have to fight against the system.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. And you have somebody else maintaining that part of the code?</p>



<p><em>JC Palmes:</em> Right now it&#8217;s me and whoever is available at the moment.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah.</p>



<p>But it&#8217;s the whole set of contributors that-</p>



<p><em>JC Palmes:</em> Oh, yeah, of course.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; maintain that.</p>



<p><em>JC Palmes:</em> Exactly.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. And you don&#8217;t have to think about, &#8220;Oh, we had a customization there, so let&#8217;s figure that out.&#8221;</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah.</p>



<p><em>JC Palmes:</em> Okay.</p>



<p><em>Birgit Pauli-Haack:</em> So, while that was all going on in the release cycle and I was talking about things, I got a question that people who had a hard time finding or making sure that the Query Total block shows up, they couldn&#8217;t find it, it only shows up when you&#8217;re inside the Query Loop. It&#8217;s similar to the pagination. So, if you&#8217;re outside the Query Loop in your canvas, it doesn&#8217;t show up in the inserter because it has nowhere to go.</p>



<p><em>JC Palmes: </em>Yeah, it has nowhere to connect to.</p>



<p><em>Birgit Pauli-Haack:</em> Right, yeah. Well, you and I know that, but it&#8217;s not an easy concept for people.</p>



<p><em>JC Palmes:</em> Oh, yeah.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah.</p>



<p><em>JC Palmes: </em>I have to always think about that because…</p>



<p><em>Birgit Pauli-Haack:</em> Yeah.</p>



<p><em>JC Palmes:</em> &#8230; sometimes I just think in the developer mindset. So, it&#8217;s a switch.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. Yeah, and sometimes it&#8217;s just surprising what is clear to me or others in the field. A new user or another content creator says, &#8220;How does that go? How does that work? I can&#8217;t find it.&#8221;</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. So, the Social icon has minimal changes, but one is that it now also has the Discord icon. So, if you want to link to your Discord profile or Discord server, you can do this in the Social icons block, and it now also has, you can use the arrow keys to navigate to the link. You don&#8217;t have to go twice on adding the URL to whatever new Social icon you added.</p>



<p><em>JC Palmes:</em> Yes.</p>



<p><em>Birgit Pauli-Haack: </em>So, it&#8217;s really streamlining the process. Oh, I&#8217;ve just skipped over it. The Separator block can be, now, really expanded because you can add a different tag for it. The Separator block has only an HR tag until now…</p>



<p><em>JC Palmes:</em> The HR, yeah.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; the horizontal line. And now, you can actually replace it in the advanced HTML element section of the block and make it a diff. So, then, all the CSS that you can do with any other diff, you can now apply to the Separator block, and makes it a nice, it can be a nice decorative tool for your theme and for your site.</p>



<p>So, I think that transformation really helps with all that setting. Additional setting helps, really, with styling, adding more styling possibilities. I was just saying transformation…</p>



<p><em>JC Palmes:</em> I guess we&#8217;ll be using the Separator block more?</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, it can be interesting breaking up the wall of text when you have some decorative stuff there. I can see that, for instance, the little pattern things that you had in WordPress Asia website, that they could be a little bit more [inaudible 00:41:53] instead of just an image, or something like that, yeah.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> I was talking about transformation there, but I was just reading Transformation. What you now can also do is transform a Separator block into a Spacer block. So, yeah, there&#8217;s also one of the workflow improvements that come with 6.8. I don&#8217;t know if we have to go through the editor changes, all of them?</p>



<p>I think there are two new commands. One is, Add a New Page, and the other one is, I totally forgot. My God. Open the Site Editor. When you are somewhere in pages or something like that and you want to just go back, you don&#8217;t have to click 15 times to get back to the design tools.</p>



<p>No, you just do Open Site Editor, CTRL + K, and then, start with Site Editor, and it gives you the option already in the command palette that flows on top of your screen.</p>



<p><em>JC Palmes:</em> Oh, keyboard shortcuts too.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah.</p>



<p><em>JC Palmes: </em>There are two new ones, right?</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, it&#8217;s the…</p>



<p><em>JC Palmes:</em> Pace, block styles with Command Control, and option…</p>



<p><em>Birgit Pauli-Haack:</em> Oh, good.</p>



<p><em>JC Palmes:</em> We didn&#8217;t&#8230; Yeah, that one. That set&#8217;s going to get heavy use.</p>



<p><em>Birgit Pauli-Haack:</em> Yes.</p>



<p><em>JC Palmes:</em> From me at least.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah.</p>



<p><em>JC Palmes:</em> And then, that shortcut, you can now paste block styles.</p>



<p><em>Birgit Pauli-Haack:</em> Right, yes.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> You can copy-paste block styles over. That&#8217;s fast. You can really do that. So, the next thing, what I really like is, the Starter Content is now available for&#8230; You can switch that off. That&#8217;s the first thing. So, if you add a new page, it automatically comes with Starter Content, if the theme provides them, in a modal.</p>



<p>That gets in the way to get started with what you want to do. Some people like it and some people don&#8217;t like it. It&#8217;s the 50-50 thing. But some people&#8230; So, you can switch it off. So, you can toggle that Show Starter Content Patterns off, and you can also change it in the Preferences.</p>



<p>But you can also find them in the categories of your patterns. It says Starter Content. So, if you do want to see them, you can just go there and get a list of the starter content for that particular post type.&nbsp;</p>



<p><em>JC Palmes:</em> Yeah, that one I have not tested yet, but that will be useful for clients who have very particular styles for a custom post type. With the toggling on and off of that feature, is that available per custom post type or is that a global setting?</p>



<p><em>Birgit Pauli-Haack:</em> It&#8217;s a global setting. Show Starter Content Patterns, that&#8217;s a global setting, but Starter Content, until 6.8, wasn&#8217;t available for other custom post types.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, but now it is. So, you can, if you&#8217;re just in the header of the pattern, you say that&#8217;s also for your custom post types, when you do add new custom post type, it also shows the starter content, which wasn&#8217;t available before.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> So, that&#8217;s really cool.</p>



<p><em>JC Palmes:</em> Yeah, that&#8217;s cool.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, that&#8217;s definitely a good feature request for an enhancement to at least provide a filter for theme developers to switch it off for certain post types, and on for other posts. And speaking of theme developers, now you could have your patterns in different folders so it&#8217;s not all in the patterns folder, like, Twenty-Twenty-Five has, I don&#8217;t know, 80 patterns in one folder?</p>



<p><em>JC Palmes:</em> A lot.</p>



<p><em>Birgit Pauli-Haack</em>: Now, you can&#8230; And I had to do, with the name of the file, I had to sort it, like, H or CTA, dot, dot, dot. Now, you can have folders like Patterns, CTAs, and I&#8217;ll put them all in there, or Patterns and Testimonials, or something like that, yeah.</p>



<p>So, it&#8217;s a little bit more organized in your theme folder, and I really like that, yeah, because I&#8217;m also a fan to having separate style folders. So, I have styles for blocks and a style for other things.</p>



<p><em>JC Palmes:</em> Yeah, that&#8217;s what we do with BT as well. So, styles are there included in folders if it&#8217;s words. I forgot what I was going to say. Yeah, just making sure that you have styles in the block folder.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah.</p>



<p><em>JC Palmes: </em>And being able to do that for patterns is…</p>



<p><em>Birgit Pauli-Haack:</em> Pretty organized, yeah.</p>



<p><em>JC Palmes:</em> &#8230; yeah, that&#8217;s going to make things a lot more organized, because we don&#8217;t need more than 80 patterns in one single folder.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. Maybe you don&#8217;t need any patterns, period, but some people actually, then, need them for a larger site…</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; and then, you can sort it out through the folders, yeah. Because you have the categories, and if you make the categories also be your folders…</p>



<p><em>JC Palmes: </em>Your folders.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; yeah, it helps. So, that was what I wanted to&#8230; Well, we talked a lot about the block editor kind of thing, but I really like that because it&#8217;s such a neat tool, and we need to dive in, sometimes, really deeper into the features.</p>



<p>Now, for the developers, the Field Guide is out, and I definitely urge you to look at that and skim it at least for things that are interesting to you. There have been a ton of accessibility improvements, and Joe Dawson, the team rep of the Accessibility team has done a fine job putting that together so you can really see what has changed and what has been improved upon.</p>



<p>There are also some developer-related changes for the block editor in the miscellaneous block editor dev note. I think George Mamadashvili did that. He was also the editor tech lead for the release, or is, yeah. It&#8217;s not out yet.</p>



<p>And it definitely also deals with deprecations of being experimental, coming stable, or deprecated kind of thing. So, you definitely want to check that out to make sure that you have that on your radar when things get deprecated.</p>



<p><em>JC Palmes:</em> Yeah, I always make sure that I check that because you can&#8217;t have deprecated machines, especially in client sites.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. And when they&#8217;re announced through the console&#8230; So, sometimes clients tell me, &#8220;Okay, I get this yellow&#8230; What does it mean?&#8221; I said, &#8220;You have to ignore it.&#8221;</p>



<p><em>JC Palmes: </em>It&#8217;s for styling. Just ignore it.&nbsp;</p>



<p><em>Birgit Pauli-Haack: </em>And then, there is a post about the interactivity API best practices by Felix Arntz, and also, Avoiding Deprecation Warnings is part of the headlines there. But definitely, if you are working with the interactivity API, definitely check it out. It gives you quite a few interesting pointers there.</p>



<p>Oh, there is a more efficient block-type registration. This is also from Felix, yes. Now, you can register multiple blocks in one function so it doesn&#8217;t have to be called over and over again, which is definitely a performance improvement, and also, you don&#8217;t have so much code in it then. Check that out.</p>



<p><em>JC Palmes:</em> Yeah, I&#8217;ll check that out, because I&#8217;ve added in another custom function that allows us to do that just in one function.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah.</p>



<p><em>JC Palmes:</em> You don&#8217;t have to call it out multiple times.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, right, yeah. So, anything in the WordPress 6.8 that you wanted to talk about that we skipped here?</p>



<p><em>JC Palmes:</em> Definitely, the new filter, because that&#8217;s going to be…</p>



<p><em>Birgit Pauli-Haack:</em> Oh, the Should Load Block Asset on Demand.</p>



<p><em>JC Palmes:</em> On Demand, yes&#8230;</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, explain that to me.</p>



<p><em>JC Palmes:</em> Yeah. So, with that new filter, it really just allows developers to make sure that blocks will only load their assets, the styling, and the scripts for that block when it&#8217;s actually on a page.</p>



<p><em>Birgit Pauli-Haack:</em> Oh.</p>



<p><em>JC Palmes:</em> When it&#8217;s used on a page. So, that was available for core blocks before. Let me just&#8230; There&#8217;s one other filter, I think, that is part of that.</p>



<p><em>Birgit Pauli-Haack:</em> Should Load Separate Core Blocks</p>



<p><em>JC Palmes:</em> Should Load Separate Core Block Assets, that one we are using on BT, just handled differently. Again, custom function because we do have custom blocks that I would want to not load, because by default, that loads, right? So, with BT, that only loads when it&#8217;s actually used.</p>



<p>I would have to change to this new filter because this one is more efficient. It just does it out of the box. So, with Should Load Separate Core Block Assets, it does two things, it loads the core blocks, and then, with the Total Block library script, with all of the styling and stuff, and then, the scripts and the style sheet for that particular block, what this new filter does is, it loads, yeah, I mentioned that, it only loads the script and the styles for that block, not the entire thing.</p>



<p><em>Birgit Pauli-Haack:</em> So, like…</p>



<p><em>JC Palmes:</em> So, that&#8217;s going to be a lot of improvement. We do that already, which means I have to change that function to this new filter, which is amazing.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. You were definitely ahead of your time.</p>



<p><em>JC Palmes: </em>Because we need to fix things when WordPress is not yet ready to fix it because we need that function right away.</p>



<p><em>Birgit Pauli-Haack</em>: Right.</p>



<p><em>JC Palmes:</em> We can&#8217;t just wait. But glad that what we&#8217;ve done for BT is being done by default now.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, you can rip it out. All right, my dears, dear listeners, we are all through the 6.8 release so far, and I hope you find some really good things in there. Now, we&#8217;re coming to Gutenberg 20.5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>



<h3 class="wp-block-heading">Gutenberg 20.5</h3>



<p>And don&#8217;t be alarmed, and we have 20.6, but there are not a whole lot of new things or mentionable enhancements that we want to mention here. So, we&#8217;ll still, probably, stay within the time of our podcast, although there is no time. It takes as long as it takes, like many other things in life.</p>



<p><em>JC Palmes:</em> Because there&#8217;s a lot.</p>



<h3 class="wp-block-heading">Enhancements</h3>



<p><em>Birgit Pauli-Haack:</em> Yeah. So, 20.5 Gutenberg Plugin, it has the updated edit site link for the admin bar that now goes, actually, back to the site editor and not to the page that you were actually on or the template that you were on.</p>



<p>So, that confused a lot of people because every time you clicked on it, you were on a different page. So, sure, every time you click on it, to go to the same page. So, that is really good.</p>



<p>The Create Block Package now supports blocks manifests and the relevant core APIs by default. That needed a little bit of bug fix in there, but that is now&#8230; It also has to do with the multiple blocks, right?</p>



<p><em>JC Palmes:</em> Mm-hmm.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah.</p>



<p><em>JC Palmes:</em> So, this one, I think, is a huge deal because having it aligned better with core and the support manifests by default means there&#8217;s less guesswork and just better starting point for custom blocks.</p>



<p><em>Birgit Pauli-Haack:</em> Yes. Yeah, absolutely, yeah. So, the Block button, if it&#8217;s used in the navigation bar, now also has&#8230; So, when you&#8217;re in a navigation bar and you add another link, if it&#8217;s a custom page link, it offers you creating a new page, but not with a button. So, now, when you add a button to it, also gives you the capability to draft a new page, which is really nice. So, you can use those buttons more.</p>



<p>What else is in there? So, the Data View Actions, as a plugin developer, you can use a modal to do whatever the action is. And now, you also have the possibility that you can control the size of the modal so it&#8217;s not the same size every time.</p>



<p>And you have a lot of white space there, or you can focus on certain things. Now, you can actually control the size through props. That&#8217;s developer speak, but you will appreciate that.</p>



<p><em>JC Palmes:</em> Of course. There are a couple of updates there that make me smile.</p>



<p><em>Birgit Pauli-Haack: </em>Which one?</p>



<p><em>JC Palmes:</em> The Trailing Period Cleanup and the Defaulting Back To, the 100 PX Spacer Block default.</p>



<p><em>Birgit Pauli-Haack:</em> Oh. Yeah.</p>



<p><em>JC Palmes:</em> These are really just petty things for me, but I&#8217;m glad that people find them weird as well. So, they&#8217;re fixing it and adding it back, thank you.</p>



<p><em>Birgit Pauli-Haack:</em> Good, yeah. So, there&#8217;s a change in the Data Views, which comes on par with the WPA, the old page things where you have the pages listed in the admin as a sub-page if you have sub-pages like&#8230; So, hierarchical kind of dimension there.</p>



<p><em>JC Palmes:</em> Yeah, hierarchical and not a flat thing. And that helps.</p>



<p><em>Birgit Pauli-Haack:</em> And that now came, also, to the Data Views. So, you have a cluster, the way you actually designed it or put them together. So, I&#8217;m sorry, there&#8217;s a little&#8230;</p>



<p><em>JC Palmes:</em> I&#8217;m also reading through.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, I need to read through that.</p>



<p><em>JC Palmes:</em> Oh, the mobile one.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah.</p>



<p><em>JC Palmes:</em> So, when I test VT, I always test on multiple interfaces, like you should, and that also includes editing.</p>



<p><em>Birgit Pauli-Haack:</em> Oh, yeah, editing on mobile, yes.</p>



<p><em>JC Palmes:</em> Editing on mobile is a lot easier.</p>



<p><em>Birgit Pauli-Haack: </em>Oh, now, yeah. That&#8217;s good, yeah. What else do we have? That&#8217;s pretty much for 20.5.</p>



<p><em>JC Palmes: </em>Yeah.</p>



<h3 class="wp-block-heading">Documentation</h3>



<p><em>Birgit Pauli-Haack:</em> Yeah. There&#8217;s also the documentation about the WP scripts with the build blocks manifest has been updated as well. So, you can read up about it. And the Color Experimental Duotone has been removed from core blocks, but I hope they&#8217;ll keep it in. That is stabilized now. So, it&#8217;s called Filter Duotone instead of Color Experimental Duotone.</p>



<p>So, it&#8217;s just a rewording of things, and also, to make it stable so people are more inclined to use it in their custom blocks as well, because some people shy away from experimental stuff because they don&#8217;t know how it will turn out.</p>



<p><em>JC Palmes:</em> Usually, they change their name, which is going to be the case here. I don&#8217;t think we have&#8230; So, for our client projects, we usually do shy away from the experimental stuff just so&#8230; It needs to be as stable as it should be-</p>



<p><em>Birgit Pauli-Haack:</em> Well, that makes total sense.</p>



<p><em>JC Palmes: </em>&#8230; in my personal projects still, yeah. I do use that in my&#8230; Well, I play around with all of the experimental stuff on my own theme.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, it&#8217;s fun, right?</p>



<p><em>JC Palmes:</em> You end up seeing all the things that get broken on the next update, which is fun.</p>



<p><em>Birgit Pauli-Haack:</em> Or you at least can start prognosis, like, &#8220;Which one gets broken first,&#8221; kind of thing.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack:</em> Makes begging easier. So, that was Gutenberg 20.5.&nbsp;</p>



<h3 class="wp-block-heading">Gutenberg 20.6</h3>



<p>We are now coming to Gutenberg 20.6, and there are additional features in there that are not coming to 6.8, except for the Enabling the Startup Pattern for all post types. That was back-ported to 6.8, but the others are&#8230;</p>



<p>I don&#8217;t think that the keyboard shortcut to paste styles is actually in 6.8. I think that&#8217;s in the Gutenberg plugin, and it doesn&#8217;t have the, yeah, it does not come to 6.8.</p>



<p><em>JC Palmes:</em> That&#8217;s sad.</p>



<p><em>Birgit Pauli-Haack:</em> That&#8217;s sad. Oh, so sad.</p>



<p><em>JC Palmes:</em> I liked that.</p>



<h3 class="wp-block-heading">Enhancements</h3>



<p><em>Birgit Pauli-Haack</em>: Yeah. So, they&#8217;re adding support for more granular controls for the Table of Content block, which also hasn&#8217;t made it to Core yet because it needs a little bit more finessing.</p>



<p><em>JC Palmes:</em> Yeah.</p>



<p><em>Birgit Pauli-Haack</em>: But if you use it in your private sites, or while some people, like me, are brave or are stupid, depending on the perspective, they use Gutenberg.</p>



<p><em>JC Palmes:</em> They use it on…</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, Gutenberg production.</p>



<p>JC Palmes: Yes. But this Table of Content block controls things that I love.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah.</p>



<p><em>JC Palmes:</em> But again, it&#8217;s one of those almost-there blocks.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, yeah. And what we are talking about right now is that you can select the heading levels. So, if you want all the H2s in there, then you can say that, oh, you want all H1 to H2 to H6 in there, you can say that too, or anything in between.</p>



<p>So, it&#8217;s a nice setting on the sidebar for the Table of Content. And I think I tweeted out a little video to show that off, but&#8230; When I was testing it, I said, &#8220;Oh, this is nice.&#8221; Yeah. Then, whereas the navigation bar has…</p>



<p><em>JC Palmes:</em> Navigation, yeah.</p>



<p><em>Birgit Pauli-Haack:</em> &#8230; it gets a transparency slider for the sub-menus background, which is highly appreciated. But also, that is not yet in. It just came in in 20.6.</p>



<p><em>JC Palmes:</em> Just began in 6.8 too.</p>



<p><em>Birgit Pauli-Haack:</em> So, that is out. So, 6.8, just so, if you want to go back and look at things, 6.8 has Gutenberg plugins from 19.4 to 20.4. So, with 2020. And most of the time, only bug fixes get back-ported to the current version, but then, new enhancements are not going to make it there.</p>



<p>In 20.6 Gutenberg Plugin, you also get a new option for opening the links in a new tab for the RSS block. And that is something that a lot of people wanted, and now, we have it. Now you can shortcut for pasting styles. Was that the 20.6 already?</p>



<p><em>JC Palmes: </em>Yeah, that&#8217;s the 20.6&#8230;</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, it was a small release because most of the Gutenberg developers like George Mamadashvili, Fabian Kägy, Akiyama Anu, and a few others, they were all really, in the release cycle, occupied with that. So, yes. But that&#8217;s it. We are almost at the end of our show.</p>



<p>Well, thank you, dear listeners, and thank you, JC, for sticking it out with me and having a discussion on that. It was wonderful to chat with you about the things. And dear listener, as always, the show notes will be published on <a href="http://gutenbergtimes.com/podcas">Gutenbergtimes.com/podcast.</a></p>



<p>This is Episode 116, and if you have questions and suggestions or news you want us to include the next time, just send them to <a href="mailto:changelog@gutenbergtimes.com">changelog@gutenbergtimes.com</a>, that&#8217;s <a href="mailto:changelog@gutenbergtimes.com">changelog@gutenbergtimes.com</a>. So, this is it.</p>



<p>Thank you, JC, thank you, all, listeners, for being with us again. And hello, all the new ones that we gathered, new listeners we gathered on all the different podcast apps. Well, I wish you a great weekend, everyone. Well, the weekend will be over when you get to read this. So, I wish you a nice weekend, JC.</p>



<p><em>JC Palmes:</em> Thank you.</p>



<p><em>Birgit Pauli-Haack: </em>And until the next time, thank you.</p>



<p><em>JC Palmes:</em> Thank you.</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:"Sun, 06 Apr 2025 09:21:15 +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:26;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:120:"Gutenberg Times: WordCamp Europe, New Chart block, GitHub Deployment, and can AI fix my plugins? — Weekend Edition 324";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=38289";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:123:"https://gutenbergtimes.com/wordcamp-europe-new-chart-block-github-deployment-and-can-ai-fix-my-plugins-weekend-edition-324/";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:22695:"<p>Hi there, </p>



<p>How is your block theme knowledge coming along? The slower pace of Gutenberg development is a blessing in disguise. I will take the opportunity to dive deeper into block themes, styles, block and section styles, and block development. I definitely also see a need to skill up my CSS. What is it that you need to learn?</p>



<p>It sounds funny coming from me, as I&#8217;ve been knee-deep in Gutenberg development all this time. Still, if I don&#8217;t actually practice the skills I acquired, I lose them. That&#8217;s why I decided to tackle the migration of the Gutenberg Times website to a block theme. A step was long overdue. I&#8217;ll post about my progress.</p>



<p>And now it&#8217;s time to see what others created, and I discovered during the week. </p>



<p>Enjoy your weekend and get some rest.</p>



<p>Yours, 💕<br /><em>Birgit</em></p>



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



<div class="wp-block-group has-light-background-background-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p><strong>Table of Contents</strong></p>



<ol><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordcamp-europe-new-chart-block-github-deployment-and-can-ai-fix-my-plugins-weekend-edition-324/#0-word-press-release-information">Developing Gutenberg and WordPress</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordcamp-europe-new-chart-block-github-deployment-and-can-ai-fix-my-plugins-weekend-edition-324/#0-p">Plugins, Themes, and Tools for #nocode site builders and owners</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordcamp-europe-new-chart-block-github-deployment-and-can-ai-fix-my-plugins-weekend-edition-324/#2-word-press-6-0-1-and-6-1-scheduled">Theme Development for Full Site Editing and Blocks</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordcamp-europe-new-chart-block-github-deployment-and-can-ai-fix-my-plugins-weekend-edition-324/#3-building-themes-for-fse-and-word-press">Building Blocks and Tools for the Block editor</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordcamp-europe-new-chart-block-github-deployment-and-can-ai-fix-my-plugins-weekend-edition-324/#what-s-new-in-playground">What&#8217;s new in Playground</a></li></ol>
</div></div>



<p><strong><a href="https://europe.wordcamp.org/">WordCamp Europe</a></strong> will take place June 5 &#8211; 7, 2025 in Basel, Switzerland. This week organizers announced that they already sold over 1,000 tickets, already.  They also published the <a href="https://europe.wordcamp.org/2025/schedule/">program schedule</a>. It&#8217;s a great mixture of many topics and perspectives.</p>



<p>At first glance, here are my top sessions. </p>



<ul class="wp-block-list">
<li><a href="https://europe.wordcamp.org/2025/session/wordpress-gems-for-devs-interactivity-api/">WordPress gems for devs: Interactivity API</a> a workshop with Milana Cap</li>



<li><a href="https://europe.wordcamp.org/2025/session/bridging-design-and-development-figma-design-systems-for-wordpress-success/">Bridging Design and Development: Figma Design Systems for WordPress Success</a> with Ash Shaw</li>



<li><a href="https://europe.wordcamp.org/2025/session/the-block-developer-cookbook-wceu-2025-edition/">The Block Developer Cookbook: WCEU 2025 Edition</a> a workshop with Ryan Welcher</li>



<li><a href="https://europe.wordcamp.org/2025/session/why-block-themes-make-woocommerce-stores-better/">Why Block Themes Make WooCommerce Stores Better</a> with Ellen Bauer</li>



<li><a href="https://europe.wordcamp.org/2025/schedule/">Do you really need a custom block?</a> a lightning talk with Robert O’Rourke</li>
</ul>



<p>Bonus: Two Playground sessions: </p>



<ul class="wp-block-list">
<li><a href="https://europe.wordcamp.org/2025/schedule/">Building Automated Tests with WordPress Playground</a> with Berislav (Bero) Grgicak</li>



<li><a href="https://europe.wordcamp.org/2025/session/from-zero-to-demo-mastering-wordpress-playground-blueprints/">From Zero to Demo: Mastering WordPress Playground Blueprints</a> a workshop with yours truly. </li>
</ul>



<p>Special treat: <a href="https://europe.wordcamp.org/2025/session/mythbusting-and-qa-about-appearing-in-google-search/">Mythbusting and Q&amp;A about appearing in Google Search</a>  with Danny Sullivan, Google. </p>



<p><em>Want to meet me in Basel?&nbsp;Send me the link to your calendar or use mine <a href="https://bit.ly/WCEUMeetBirgit">bit.ly/WCEUMeetBirgit</a>. </em></p>



<a href="https://europe.wordcamp.org/2025/tickets/"><img width="652" height="237" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/04/wceu2025-1920x700-1.jpg?resize=652%2C237&ssl=1" alt="See you at WordCamp Europe" class="wp-image-38352" /></a>



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



<p>There is a new kid on the block. In his post, <strong><a href="https://www.atmostfear-entertainment.com/blogs/wpcoven/wpcoven-introducing-a-new-voice-covering-the-wordpress-ecosystem/">WPCoven: Introducing A New Voice Covering the WordPress Ecosystem</a></strong>, <strong>Alex de Borba</strong>, CEO at Atmostfear Entertainment, introduced a publication. <em>WPCoven</em> will cover developments related to the Block Editor. It will also share best practices for its applications within the WordPress &amp; WooCommerce community. 👋 Sending a hearty “Welcome to the space” to WPCoven. I will certainly watch the feed.</p>



<a href="https://www.atmostfear-entertainment.com/blogs/wpcoven/wpcoven-introducing-a-new-voice-covering-the-wordpress-ecosystem/"><img width="652" height="355" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/03/WPCoven-Header.jpg?resize=652%2C355&ssl=1" alt="WP Coven art " class="wp-image-38235" /></a>



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



<p><strong>Mary Hubbard</strong> posted the takeaways from a meeting with Core Committers and Matt Mullenweg. You can read the full meeting recap in <strong><a href="https://make.wordpress.org/core/2025/04/04/dotorg-core-committers-check-in/">Dotorg Core Committers Check In</a></strong>. The TL;DR about releases is: </p>



<ul class="wp-block-list">
<li>WordPress 6.8 is the last major release for 2025,</li>



<li>Minor aka point releases will happen (6.8.x) as needed, with bug fixes, and small enhancements</li>



<li>Gutenberg plugin release cycle stays every other week.</li>
</ul>



<p>I also expect, we will read more about <em>canonical plugins</em> in the future. </p>



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



<p><strong>George Mamadashvili</strong>&nbsp;released <strong>Gutenberg 20.6</strong> version.</p>



<ul class="wp-block-list">
<li>The RSS block now offers an option to allow opening the links in a new tab. It can also set the&nbsp;<code>rel</code>&nbsp;attribute. (<a href="https://github.com/WordPress/gutenberg/pull/69641">69641</a>)</li>



<li>The Table of contents block received a new option to control the level of heading included.&nbsp;<strong>(</strong><a href="https://github.com/WordPress/gutenberg/pull/69063">69063</a><strong>)</strong></li>



<li>The Navigation block now sports a slider to control the transparency for submenu background.&nbsp;<strong>(</strong><a href="https://github.com/WordPress/gutenberg/pull/69063">69063</a><strong>)</strong></li>
</ul>



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



<p><strong>JC Palmes</strong>, Principal Technical Manager at WebDev Studios, living in the Philippines, and I chatted about the Gutenberg releases 20.5 and 20.6. We covered WordPress 6.8 extensively, too and discussed the starter theme WebDev Studio has built. It was a great joy to chat with JC Palmes again. </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>🎙️ Latest episode: <a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-116-wordpress-6-8-field-guide/">Gutenberg Changelog 116 – WordPress 6.8, Source of Truth, Field Guide, Gutenberg 20.5 and 20.6</a> with special guest JC Palmes, WebDev Studios</p>



<img width="652" height="184" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/04/Screenshot-2025-04-05-at-12.27.14.png?resize=652%2C184&ssl=1" alt="" class="wp-image-39894" />
</div></div>



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



<p>The editorial team at <em>Codeable</em> published a tutorial titled <a href="https://www.codeable.io/blog/modify-woocommerce-product-page/"><strong>Easy Ways to Edit Your WooCommerce Product Page Design</strong></a>. You learn how to change the WooCommerce product page without altering core WordPress files by creating a new plugin. This method lets developers change the layout, design, and functionality using filters or hooks. Developers can make changes by focusing on specific parts like the product image, description, price, and currency. This approach avoids disrupting other sections of the page. This strategy keeps code clean and ensures functionality. It&#8217;s advised to use a child theme for WooCommerce plugin modifications to prevent conflicts.</p>



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



<p><strong>Bud Kraus</strong>&#8216;s latest tutorial teaches <a href="https://kinsta.com/blog/block-visibility/"><strong>How to make block content hide or appear in WordPress</strong></a>. He helps website owners learn to use the <a href="https://wordpress.org/plugins/block-visibility/"><em>Block Visibility</em></a> plugin, which is often misunderstood and underused. By installing the plugin, Kraus demonstrates how to hide specific blocks in a page or post. This provides more flexibility. It also allows for further customization. This method allows website owners to create dynamic layouts, improve user experience, and boost performance.</p>



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



<p><strong>Nick Schäferhoff</strong> walks you through the steps on <a href="https://wordpress.com/blog/2025/03/29/one-page-website/"><strong>How to Build a One-Page Website with WordPress</strong></a>&nbsp;. He explains how these single-page sites can be super effective for modern websites. They allow users to easily navigate. Users can find what they need quickly. Schäferhoff also shares some tips on how to make the site visually appealing. He advises on ensuring it is user-friendly. This makes it easy to get started with this trendy web design approach. The instructions detailed, and you also find excellent screenshots so you won&#8217;t get lost.</p>



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



<p>A new Chart block plugin has arrived at the WordPress plugin repository. It was created by the folks at <a href="https://bdthemes.com/">BdThemes</a>, a WordPress product company from Bangladesh. The plugin is called <a href="https://wordpress.org/plugins/zolo-charts"><strong>Advanced Charts for Gutenberg Blocks Editor</strong></a>. Give it your data via CSV file and it assists create a visualization for it. It has many customization and design tools. </p>



<img width="652" height="381" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/04/Screenshot-2025-04-04-at-15.55.28.png?resize=652%2C381&ssl=1" alt="" class="wp-image-38388" />



<p>If you only need basic chart tooling and designs, <strong><a href="https://wordpress.org/plugins/sb-chart-block/">SB Chart Block</a> </strong>by <strong>Herb Miller</strong> is ideal. From the block Inserter in the editor, search for &#8220;Chart&#8221; and you can install it right from within the editor.</p>



<a href="https://wordpress.org/plugins/sb-chart-block/"><img width="652" height="449" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/04/Screenshot-2025-04-05-at-11.35.28.png?resize=652%2C449&ssl=1" alt="" class="wp-image-39890" /></a>



<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>At the WordPress Meetup in London, <strong>Keith Devon</strong> and <strong>Mark Wilkinson</strong>, Highrise Digital, presented their theme building process. They demonstrated this process for a school project. I found it quite interesting to listen to the long-time theme builders. They approach building a theme with the site editor and offer the full range of editing tools to their clients. Here is the recording: <a href="https://www.youtube.com/watch?v=26QvHyo9kCs"><strong>Building a Block-Based WordPress Site with FSE</strong></a></p>


<div width="100%" class="wp-block-newsletterglue-showhide ng-block">
<div class="wp-block-embed__wrapper">
<div class="toolbelt-video-wrapper"></div>
</div>
</div>


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



<p><strong>Benjamin Intal</strong> and his crew at Stackable are super excited to share the <strong><a href="https://wpstackable.com/blog/introducing-the-new-stackable-global-design-system/">New Stackable Global Design System</a>!</strong> This update is designed to make life easier for developers. It helps them create consistent and cool designs across different websites. You’ll find loads of ready-made components, typography, colors, and more to play with. It’s crafted to simplify the design process and cut down on the usual headaches for developers. Or so they claim.</p>



<p><strong>&nbsp;<a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/" target="_blank" rel="noreferrer noopener">&#8220;Keeping up with Gutenberg &#8211; Index 2025&#8221;</a>&nbsp;</strong><br />A chronological list of the WordPress Make Blog posts exists. It includes contributions from various teams involved in Gutenberg development. These teams are Design, Theme Review Team, Core Editor, Core JS, Core CSS, Test, and Meta team from Jan. 2024 on. Updated by yours truly. The past years are also available: <strong><strong><a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2020/">2020</a>&nbsp;|&nbsp;<a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2021/">2021</a></strong>&nbsp;|&nbsp;<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>&nbsp;|&nbsp;<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>



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



<p><strong>Jonathan Bossenger</strong> livestream about his question: <a href="https://www.youtube.com/watch?v=43g0FuetzDw"><strong>Can AI fix Plugin Check issues?</strong></a> He recently adopted a WordPress plugin that was closed due to security flaws and other code issues. Can AI help him resolve these issues faster than he could himself? Let&#8217;s find out.</p>


<div width="100%" class="wp-block-newsletterglue-showhide ng-block">
<div class="wp-block-embed__wrapper">
<div class="toolbelt-video-wrapper"></div>
</div>
</div>


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



<p><strong>JuanMa Garrido</strong> continued his series <strong><a href="https://www.youtube.com/watch?v=E4SblEO4vuU">Data in the Block Editor with @wordpress/data</a></strong>. He presented Part 3 of building the app. This part is from the course <a href="https://learn.wordpress.org/course/using-the-wordpress-data-layer/">Using the WordPress Data Layer</a>. This course aims to get you comfortable with the WordPress data layer. It’s a JavaScript library used throughout the WordPress editor to read and write data. You can catch up on <a href="https://www.youtube.com/watch?v=18zDV5KIDog">Part 1</a> and <a href="https://www.youtube.com/watch?v=GlowE1b11Jk">Part 2</a> of the series via YouTube. </p>


<div width="100%" class="wp-block-newsletterglue-showhide ng-block">
<div class="wp-block-embed__wrapper">
<div class="toolbelt-video-wrapper"></div>
</div>
</div>


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



<p><strong>Ryan Welcher</strong> has been live-streaming on Twitch every Thursday at 14:30 UTC. Over the last two weeks, he focused on adding user profiles to the Block Developer Cookbook. He worked on <a href="https://www.youtube.com/watch?v=YbcmaRs6dP4">Part 1</a> and <a href="https://www.youtube.com/watch?v=cHgAc3DcAuk">Part 2</a>. You&#8217;ll learn how to create an Author Archive template. You&#8217;ll also learn how to create an Author page layout while handling user metadata for display. Part of the experience of Welcher&#8217;s livestream is also method on debugging code and code review.</p>


<div width="100%" class="wp-block-newsletterglue-showhide ng-block">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-embed__wrapper">
<div class="toolbelt-video-wrapper"></div>
</div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-embed__wrapper">
<div class="toolbelt-video-wrapper"></div>
</div>
</div>
</div>
</div>


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



<p>In his latest video, Nick Diego introduced you to an awesome developer tool: <a href="https://www.youtube.com/watch?v=w9UH_G5f9UM"><strong>How to use GitHub Deployments on WordPress.com</strong></a>. &#8220;Whether you&#8217;re building custom themes, plugins, or managing full-site deployments, integrating GitHub with WordPress.com offers a powerful and efficient approach to code management. In this video, you&#8217;ll learn how to connect a GitHub repository to your WordPress.com site using GitHub Deployments.&#8221;</p>


<div width="100%" class="wp-block-newsletterglue-showhide ng-block">
<div class="wp-block-embed__wrapper">
<div class="toolbelt-video-wrapper"></div>
</div>
</div>


<h2 class="wp-block-heading" id="what-s-new-in-playground">What&#8217;s new in Playground</h2>



<p>For the latest episode of the WPTavern Jukebox podcast, <strong><a href="https://wptavern.com/podcast/163-birgit-pauli-haack-on-the-magic-of-the-wordpress-playground">163 – Birgit Pauli-Haack on the Magic of the WordPress Playground</a>,</strong> I joined Nathan Wrigley. We talked about my experiences with the WordPress Playground. I shared how I created complex and interactive demos using the Playground. I even brought them online as fully functional websites. We discussed the power of storytelling in web development. You can use the Playground to experiment and learn new things. </p>


<div width="100%" class="wp-block-newsletterglue-showhide ng-block">
<div class="wp-block-embed__wrapper">
<div>    <div></div>    </div>
</div>
</div>


<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>



<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>



<p><img alt="GitHub all releases" src="https://img.shields.io/github/downloads/bph/gutenberg/total?style=for-the-badge" /></p>



<p class="has-text-align-center has-small-font-size"><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">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>



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



<p>Featured Image: Image by&nbsp;<a href="https://pixabay.com/users/ta98mori-9807043/?utm_source=link-attribution&utm_medium=referral&utm_campaign=image&utm_content=3602218">ta98mori</a>&nbsp;from&nbsp;<a href="https://pixabay.com//?utm_source=link-attribution&utm_medium=referral&utm_campaign=image&utm_content=3602218">Pixabay</a></p>



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



<p class="has-text-align-left"><strong>Don&#8217;t want to miss the next Weekend Edition? </strong></p>


<form class="wp-block-newsletterglue-form ngl-form ngl-portrait" action="https://gutenbergtimes.com/feed/" method="post"><div class="ngl-form-container"><div class="ngl-form-field"><label class="ngl-form-label" for="ngl_email"><br />Type in your Email address to subscribe.</label><div class="ngl-form-input"><input type="email" class="ngl-form-input-text" name="ngl_email" id="ngl_email" /></div></div><button type="submit" class="ngl-form-button">Subscribe</button><p class="ngl-form-text">We hate spam, too, and won&#8217;t give your email address to anyone <br />except Mailchimp to send out our Weekend Edition</p></div><div class="ngl-message-overlay"><div class="ngl-message-svg-wrap"></div><div class="ngl-message-overlay-text">Thanks for subscribing.</div></div><input type="hidden" name="ngl_list_id" id="ngl_list_id" value="26f81bd8ae" /><input type="hidden" name="ngl_double_optin" id="ngl_double_optin" value="yes" /></form>


<hr class="wp-block-separator has-css-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, 05 Apr 2025 05:14: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: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:27;a:6:{s:4:"data";s:11:"
	
	
	
	
	
";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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:26:"HeroPress: HeroPress Swag!";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:29:"https://heropress.com/?p=7882";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:95:"https://heropress.com/heropress-swag/#utm_source=rss&utm_medium=rss&utm_campaign=heropress-swag";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:5594:"<img width="1024" height="512" src="https://heropress.com/wp-content/uploads/3025/04/heropress-swag-header.jpg" class="attachment-large size-large wp-post-image" alt="Black tshirt with a heropress logo in the center" /><p><a href="https://thewp.world/presser/marcus-burnette/">Marcus Burnette</a> over at <a href="https://thewp.world/">TheWP.World</a> recently made a swag store and very kindly created some <a href="https://thewp.world/product-category/heropress/">HeroPress swag</a>!</p>



<p>$5 of each sale goes to support ongoing operation at HeroPress, so we appreciate your support!</p>



<p>Here&#8217;s what&#8217;s available:</p>


<div class="kb-row-layout-wrap kb-row-layout-id7882_b9faa8-4f alignfull has-theme-palette1-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-3-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column7882_ab8c88-ca"><div class="kt-inside-inner-col">
<a href="https://thewp.world/product/heropress-logo-white-glossy-mug/" class="kb-advanced-image-link"><img width="600" height="600" src="https://heropress.com/wp-content/uploads/3025/04/white-glossy-mug-white-20-oz-handle-on-left-67ec797e32893-600x600-1.jpg" alt="White mug with a HeroPress logo on it." class="kb-img wp-image-7893" /></a>



<h3 class="kt-adv-heading7882_4cd388-5b wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color"><a href="https://thewp.world/product/heropress-logo-white-glossy-mug/">White Mug</a></h3>
</div></div>



<div class="wp-block-kadence-column kadence-column7882_5700cc-15"><div class="kt-inside-inner-col">
<a href="https://thewp.world/product/heropress-logo-mid-light-t-shirt/" class="kb-advanced-image-link"><img width="600" height="600" src="https://heropress.com/wp-content/uploads/3025/04/unisex-organic-mid-light-t-shirt-black-front-2-67ec44b66e93f-600x600-1.jpg" alt="Black tshirt with a HeroPress logo on it." class="kb-img wp-image-7894" /></a>



<h3 class="kt-adv-heading7882_189bd3-45 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color"><a href="https://thewp.world/product/heropress-logo-mid-light-t-shirt/">Black T-Shirt</a></h3>
</div></div>



<div class="wp-block-kadence-column kadence-column7882_ebf706-1a"><div class="kt-inside-inner-col">
<a href="https://thewp.world/product/heropress-throw-blanket/" class="kb-advanced-image-link"><img width="1024" height="1024" src="https://heropress.com/wp-content/uploads/3025/04/throw-blanket-60x80-lifestyle-67e77c30ee7ea-1024x1024.jpg" alt="Blanket with with HeroPress logos on it." class="kb-img wp-image-7892" /></a>



<h3 class="kt-adv-heading7882_79e113-99 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color"><a href="https://thewp.world/product/heropress-throw-blanket/">Throw Blanket</a></h3>
</div></div>

</div></div>

<div class="kb-row-layout-wrap kb-row-layout-id7882_269005-97 alignfull has-theme-palette1-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-3-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column7882_cdf81a-5e"><div class="kt-inside-inner-col">
<a href="https://thewp.world/product/heropress-premium-polo/" class="kb-advanced-image-link"><img width="1024" height="1024" src="https://heropress.com/wp-content/uploads/3025/04/premium-polo-shirt-white-front-67e7787e02992-1024x1024.jpg" alt="White polo shirt with a HeroPress logo on it." class="kb-img wp-image-7891" /></a>



<h3 class="kt-adv-heading7882_82229f-cc wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color"><a href="https://thewp.world/product/heropress-premium-polo/">White or Black Polo</a></h3>
</div></div>



<div class="wp-block-kadence-column kadence-column7882_d4ed00-7b"><div class="kt-inside-inner-col">
<a href="https://thewp.world/product/heropress-logo-embroidered-patch/" class="kb-advanced-image-link"><img width="1024" height="1024" src="https://heropress.com/wp-content/uploads/3025/04/embroidered-patches-black-circular-3-in-front-67e774906822b-1024x1024.jpg" alt="Embroidered HeroPress logo." class="kb-img wp-image-7890" /></a>



<h3 class="kt-adv-heading7882_1d4c64-e1 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color"><a href="https://thewp.world/product/heropress-logo-embroidered-patch/">Embroidered Patch</a></h3>
</div></div>



<div class="wp-block-kadence-column kadence-column7882_097cec-65"><div class="kt-inside-inner-col">
<a href="https://thewp.world/product/heropress-logo-black-glossy-mug-2/" class="kb-advanced-image-link"><img width="600" height="600" src="https://heropress.com/wp-content/uploads/3025/04/black-glossy-mug-black-11-oz-handle-on-left-67ec8b2532b16-600x600-1.jpg" alt="Black mug with a HeroPress logo on it." class="kb-img wp-image-7888" /></a>



<h3 class="kt-adv-heading7882_d4ee23-dd wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color"><a href="https://thewp.world/product/heropress-logo-black-glossy-mug-2/">Black Mug</a></h3>
</div></div>

</div></div>


<p></p>



<p class="kt-adv-heading7882_2eb61a-30 wp-block-kadence-advancedheading">So be sure to stop by <a href="https://thewp.world/product-category/heropress/">the HeroPress swag store</a>!</p>
<p>The post <a href="https://heropress.com/heropress-swag/">HeroPress Swag!</a> appeared first on <a href="https://heropress.com">HeroPress</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:"Fri, 04 Apr 2025 14:00:15 +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:"";}}}}}i:28;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:65:"Do The Woo Community: Do the Woo Friday Shares, April 4, 2025 v13";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:43:"https://dothewoo.io/?post_type=blog&p=93923";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:67:"https://dothewoo.io/blog/do-the-woo-friday-shares-april-4-2025-v13/";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:62:"Shares from the WooCommerce, WordPress and Open Web Community.";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:"Fri, 04 Apr 2025 13:44:29 +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:5:"BobWP";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:29;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:115:"Do The Woo Community: The Power of Photography, Translation and Contributing with V Gautham Navada and Bigul Malayi";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:28:"https://dothewoo.io/?p=93848";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:113:"https://dothewoo.io/the-power-of-photography-translation-and-contributing-with-v-gautham-nevada-and-bigul-malayi/";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:210:"In this episode, guests V Gautham Navada, and Bigul Malayi discuss contributions to WordPress, highlighting the significance of photography and translation in enhancing community engagement and business growth.";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, 03 Apr 2025 14:17:47 +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:5:"BobWP";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:30;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:"Do The Woo Community: Why User Feedback and Internal Testing Drive Smarter Feature Development";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:43:"https://dothewoo.io/?post_type=blog&p=93508";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:98:"https://dothewoo.io/blog/why-user-feedback-and-internal-testing-drive-smarter-feature-development/";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:206:"User-centric development by involving support teams in feature planning and conducting beta tests. The approach leverages internal tools and data-driven insights to enhance product functionality and design.";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, 03 Apr 2025 10:07:52 +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:5:"BobWP";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:31;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:"WPTavern: #163 – Birgit Pauli-Haack on the Magic of the WordPress Playground";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=193436";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:92:"https://wptavern.com/podcast/163-birgit-pauli-haack-on-the-magic-of-the-wordpress-playground";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:52923:"Transcript<div>
<p>[00:00:00] <strong>Nathan Wrigley:</strong> Welcome to the Jukebox Podcast from WP Tavern. My name is Nathan Wrigley.</p>



<p>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 what the WordPress Playground is, and how it&#8217;s transforming the scope of WordPress.</p>



<p>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>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>So on the podcast today, we have Birgit Pauli-Haack. Birgit is a longtime WordPress user, an influential voice in the WordPress community. She&#8217;s known for her role as the curator at the Gutenberg Times, and host of the Gutenberg Changelog podcast, and she brings her wealth of experience as a Core contributor to WordPress as well.</p>



<p>She joins me today for an in-person conversation recorded at WordCamp Asia in the Philippines, and we are discussing Playground, a remarkable development that&#8217;s set to redefine the WordPress development landscape.</p>



<p>Playground allows users to launch a fully functional WordPress instance directly in their browser, without the necessity of a server, database, or PHP, playground breaks down barriers, offering developers, product owners, educators, and everyone in between a new way to interact with WordPress.</p>



<p>We explore how this technology not only simplifies the testing and development process, but also sets the stage for more interactive and immediate web experiences.</p>



<p>We explore the concept of Blueprints within Playground, tailored configurations that enables a bespoke user experience by preloading plugins, themes, and content. This feature helps developers to present their work in a controlled environment, offering users an insightful hands-on approach that can significantly enhance understanding and engagement, and it&#8217;s all available with just one click. It really does eliminate the traditional hurdles associated with installing WordPress.</p>



<p>If you&#8217;re curious about how the WordPress Playground is set to usher in a new era of friction free web development, this episode is for you.</p>



<p>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>And so without further delay, I bring you Birgit Pauli-Haack.</p>



<p>I am joined on the podcast by Birgit Pauli-Haack. Hello Birgit.</p>



<p>[00:03:28] <strong>Birgit Pauli-Haack:</strong> Oh, hey Nathan.</p>



<p>[00:03:29] <strong>Nathan Wrigley:</strong> We&#8217;re actually looking at each other, not through a screen.</p>



<p>[00:03:32] <strong>Birgit Pauli-Haack:</strong> Yes. It&#8217;s a total different feeling.</p>



<p>[00:03:34] <strong>Nathan Wrigley:</strong> Yeah. Birgit And I chat a lot on various other channels, and it&#8217;s a pleasure having you right in front of me. That&#8217;s lovely.</p>



<p>[00:03:39] <strong>Birgit Pauli-Haack:</strong> Yeah, same here. I&#8217;m always glad we meet at a WordCamp.</p>



<p>[00:03:42] <strong>Nathan Wrigley:</strong> Yeah, thank you. So that&#8217;s the introduction then because here we are, we&#8217;re at WordCamp Asia, in the Philippines. It&#8217;s the first day of the conference in general. We had the Contributor Day yesterday, and we&#8217;ve got another day tomorrow.</p>



<p>And we&#8217;re going to have a chat with Birgit who is going to be talking to us today about Playground, because you&#8217;ve got a slot at the event all about creating a demo in Playground. And we&#8217;ll get onto that in a minute. But first of all, for those people who don&#8217;t know who you are, just a few moments for your potted bio. Tell us about yourself.</p>



<p>[00:04:09] <strong>Birgit Pauli-Haack:</strong> So I&#8217;m the curator at the Gutenberg Times and I&#8217;m the host on the Gutenberg Changelog podcast. And I also am a Core contributor to WordPress, and I work for Automattic. I live in Munich and I&#8217;m married, 37 years.</p>



<p>[00:04:22] <strong>Nathan Wrigley:</strong> There we go. That is a very potted bio. Thank you, I appreciate that.</p>



<p>So here we are, we&#8217;re going to talk about Playground. And I figured the best place to start is answering the question, what is Playground? And just before we hit record, it was pretty obvious that both you and I are very excited about this. And so I want to encourage people to really pay attention because this genuinely, for me is one of the most exciting developments, not just now, but ever, in WordPress. It truly is a transformational technology. But for those who don&#8217;t know what it is, just tell us what Playground is.</p>



<p>[00:04:54] <strong>Birgit Pauli-Haack:</strong> I&#8217;m totally with you there on the magic, yeah. And it&#8217;s not just for WordPress, it&#8217;s for web development. So WordPress Playground is a WordPress instance in your browser. Yeah, you go there, put in playground.wordpress.net. You get a full WordPress instance in your browser, and you can add plugins, you can themes, you can content. Test it out. Whatever you do with that and want to learn with Playgrounds, you don&#8217;t need a server, you don&#8217;t need a database, you don&#8217;t need PHP installed or something like that. So it&#8217;s just there.</p>



<p>And for someone who has been in the web development for many, many years, it&#8217;s like magic. Because before you&#8217;re always kind of, oh, where do I host things? What&#8217;s with the database? What&#8217;s with the server? And it&#8217;s all gone. Yeah, so it&#8217;s really cool.</p>



<p>[00:05:43] <strong>Nathan Wrigley:</strong> I think probably it&#8217;s best on this particular podcast to avoid the technicalities, but I would point the listener to a podcast that I did on the WP Tavern with Adam Zielinski several months ago now, where Adam came on and tried, in an audio form, it&#8217;s very hard to do, but explained in an audio form exactly what the underpinnings are.</p>



<p>And the only words I can use to describe it are, it&#8217;s voodoo. It is literal magic. Just two or three years ago, if you&#8217;d have said that Playground was possible, I honestly would&#8217;ve thought that you were talking nonsense. It could not happen. That will never happen.</p>



<p>[00:06:18] <strong>Birgit Pauli-Haack:</strong> Snake oil.</p>



<p>[00:06:18] <strong>Nathan Wrigley:</strong> Yeah, exactly. And yet Adam managed to pull it off. And so just to re-explain what Birgit just said, it&#8217;s all in the browser. When you go to playground.wordpress.net, there is no server. Just say it again, there&#8217;s no server. There&#8217;s no PHP that you need to install on your local machine. It all happens inside the browser. Close the browser down, it goes away. We&#8217;ll come to that. Maybe that&#8217;s changed.</p>



<p>But the idea is it&#8217;s happening in the browser, and so you can have any combination of website that you like immediately inside of Playground, and it really is remarkable.</p>



<p>I liken to the moment that the iPhone got the App Store. The iPhone was a very useful thing to have. You know, it did phone calls and it looked beautiful, and you could upload music to the phone with a cable. And then along came the App Store, and suddenly a thousand, a million, different developers could get their hands on it and tell you, here&#8217;s a different way you can use the iPhone. And here&#8217;s another way, and here&#8217;s another thing that you can do. And it feels a bit like Playground is WordPress&#8217; moment like that. You know, it just suddenly prizes the lid open, and makes developers able to show you what they&#8217;ve got in a heartbeat.</p>



<p>[00:07:25] <strong>Birgit Pauli-Haack:</strong> Yeah. And that&#8217;s pretty much, that&#8217;s a very good analogy because we also have a Blueprints gallery that could be something like an app store where you can learn how you can assemble it. So the core technologies is not not, I don&#8217;t know any of the technology that&#8217;s underlying. It&#8217;s based on Web Assembly. And that has been around for about 10 years, trying to get a lot of different programming languages talk to each other in the browser.</p>



<p>And then it&#8217;s based, not on MySQL, but on SQLite database. And then Service Workers and worker Threads API, that are browser APIs. For storage, for instance, yeah, or for sending commands to other different applications. But that&#8217;s all I know, yeah. I have never worked with Web Assembly, yeah. And MySQL, I know that, just really amazing.</p>



<p>So you can use that. Many people use it to spin up a fully functional WordPress and demo that. So you can use it in educational settings. You don&#8217;t have to download a whole lot of stuff. You don&#8217;t have to, as a teacher, you don&#8217;t have to set up, talk to your IT department to set up a server for all the students. You can just point them to the Playground and then give them instructions on how to work with that.</p>



<p>It&#8217;s a sandbox environment. It could be, yeah, if you want to. You can upload your content and then see what else can you change with it without messing with your live site. You can integrate it with your development. There is a WP now, VS Code extension where you can, so when you&#8217;re working on your plugin and you click on the button, it loads up a local Playground for you with the plugin that you&#8217;re working on already installed, and that&#8217;s really cool.</p>



<p>Same with the theme. The training team has been working on interactive demos in terms of having code examples on one side, and then you make changes to the code and you see it in the right hand side. How it changes the website. So that&#8217;s really cool.</p>



<p>[00:09:20] <strong>Nathan Wrigley:</strong> I think one of the things that you said there, you&#8217;ve got an understanding of some of the underlying technologies, but you were stressing that, basically you don&#8217;t need to understand them. Having a knowledge of them is fun, you know, it&#8217;s interesting. But a bit like I don&#8217;t have the faintest idea how to build an iPhone app, but I can still use an iPhone. And I can still benefit from this application, the maps, navigation app. I don&#8217;t need to understand how that&#8217;s built, but I can use it, it works.</p>



<p>And really that&#8217;s, I think the purpose. The developers over there, thank you so much, but most people are never probably going to want to get into the weeds of that. They just want to click the button and see what happens.</p>



<p>And just to be clear on this, if you&#8217;ve never done that, I, at my home, have a fairly good internet connection, so I don&#8217;t know if I&#8217;m in a sort of slightly privileged position, but when I click the button at playground.wordpress.net, I&#8217;m imagining it&#8217;s somewhere in the order of three to four seconds before that website is ready to go. Basically it&#8217;s the length of time it takes me to blink and grab the mouse again. It&#8217;s in a heartbeat. So there&#8217;s literally no friction.</p>



<p>But if you go to playground.wordpress.net and click the button, what you&#8217;re going to get there is a vanilla version of WordPress, which is fine. Then you can do whatever you like with that, put plugins in, what have you. But wouldn&#8217;t it be interesting, wouldn&#8217;t it be great if somebody came up with, oh, I don&#8217;t know, let&#8217;s call them Blueprints or something like that, where you could pre-build something that then somebody else could use.</p>



<p>So this is the App Store, isn&#8217;t it? You know, somebody&#8217;s built the maps navigation app. Somebody&#8217;s built the note taking app. Somebody&#8217;s built the whatever. This feels like what the Blueprints are. But I want to make sure that you are describing it and not me because I am not sure that I&#8217;ve encapsulated it perfectly.</p>



<p>[00:11:00] <strong>Birgit Pauli-Haack:</strong> No, you did. But in opposite to the App Store, you actually can look at other people&#8217;s Blueprints and steal them. Blueprints are written in JSON has nothing to do with Jason. It&#8217;s JSON. It&#8217;s a data format for JavaScript. And there is a schema for it, so when you put it into your code editor, it gives you signals, yeah, that you formatted right.</p>



<p>And then you have two different ways of configuring your Playground instance. One is to do settings. So you could do which PHP you want to use? Which WordPress version do you want to use? Also, do you want to have network enabled? And most of the time you want it enabled because you want to import and install themes or something like that. Those are the settings.</p>



<p>And then you have steps. And those steps are also just formulated in JSON format. For instance, you can log in. Automatically log in the person in the Playground. Or you can say, I have a landing page that should land, so when somebody uses that blueprint, when Playground is ready to completely load it, you should land in the block editor, for instance. And you should have that particular block plugin already active on that post, so you can really play with blocks. Nick Diego with his plugin Block Visibility has done a great way for a live preview of his block from the repository.</p>



<p>Another way is to, so install a plugin, add content to it. Use WP-CLI to instantly load up new versions, add new pictures, or use an export from another website, an XML file from another website and load it into the Playground instance.</p>



<p>But sometimes you have, you said you get the vanilla if you just do that, if you just do playground.wordpress.net, you get the vanilla WordPress. But it&#8217;s one post, Hello World, and it&#8217;s one sample page. But you don&#8217;t see how content kind of interacts with whatever feature you want to demo. So you need some content there, yeah. And the Blueprints Gallery has actually some nice examples on how to configure that.</p>



<p>[00:13:08] <strong>Nathan Wrigley:</strong> Let&#8217;s come back to the gallery in a minute. Just to recap what you just said. So there&#8217;s a bunch of settings, probably more for developers. You know, you might want to test something in a particular PHP environment or what have you, so you can select those. And then you can do these steps where you can essentially design, if somebody was to use that Playground and somebody was to click on your link, they would wait the 2, 3, 4 seconds, whatever, and then, depending on the steps that you&#8217;d set up, they would arrive where you chose them to be.</p>



<p>So for example, you might pre-install the latest, greatest plugin that you want to share with the world. And you want people in a post for that. And you want them inside the block editor. And you can make it so that upon clicking the button, the first thing they get is, we&#8217;re inside your plugin, we&#8217;re about to use it. So the profundity of that is pretty amazing. You can really tailor the experience.</p>



<p>So rather than going from being like Playground, which sounds like children, you&#8217;re messing about, larking about a little bit. It also becomes like serious ground a little bit, you know? Serious developers can use this to circumvent, I don&#8217;t know, support tickets, the capacity to demonstrate to users who&#8217;ve never seen your product before, your plugin, your theme, or whatever it may be.</p>



<p>You can point them to a link. They can click the link. You as the developer configure everything within an inch of its life, so they get exactly where you want them to be. And in that way you can use it as a sales mechanism, as a support mechanism.</p>



<p>[00:14:29] <strong>Birgit Pauli-Haack:</strong> And sometimes it&#8217;s really hard to tell people what your plugin does unless you show it them in the video. But then they still don&#8217;t get their hands on it. And with that feature, with the Playground combined with the Blueprints, you can actually make them feel the thing. How it works with them, and what ideas they get when they play around with it, and have better questions, educated questions for you, for the product, yeah.</p>



<p>[00:14:51] <strong>Nathan Wrigley:</strong> So a Blueprint then is a version of Playground in which somebody has pre-configured things. Is that basically what it is? You know, let&#8217;s say that I have got this fabulous new plugin and I want you to experience it. I don&#8217;t necessarily want you to land on a particular page, but I just want the plugin to be available to you and you can do things.</p>



<p>If I install my plugin, use Playground to do that, I can then share a link. And because I&#8217;ve tinkered with it, it becomes a Blueprint because it&#8217;s not the playground.wordpress.net version, it&#8217;s my doctored version, adapted version.</p>



<p>[00:15:26] <strong>Birgit Pauli-Haack:</strong> Well, it also goes to playground.wordpress.net, but it has a query parameter, to be a little technical term, that says, use the blueprint at this URL. So a plugin developer for the repository, at the repository there are live preview buttons now. And the plugin developer can put in a separate directory Blueprints on the WordPress site, put all the assets, all the image that they want to load, and the configuration file, which is written in this JSON file, and put it there, and then make that live. And every time someone clicks on the preview button, they go to playground.wordpress.net with the Blueprint kind of loaded, the configuration files.</p>



<p>[00:16:09] <strong>Nathan Wrigley:</strong> So it&#8217;s all happening through playground.wordpress.net. But then there&#8217;s JSON configuration file, which gets sort of sideloaded, if you like, through the URL. That tells it, okay, add this and then end up here and what have you. The important part is that JSON, that&#8217;s what makes it the Blueprint. It&#8217;s going to playground.wordpress.net, but the JSON file means that it does something else.</p>



<p>And you said the word gallery, which tells me that there&#8217;s a whole host of these things. Pre-configured, pre-built, put into a box if you like. And we can go to that gallery and explore. What kind of stuff is in there?</p>



<p>[00:16:38] <strong>Birgit Pauli-Haack:</strong> So, what kind of stuff is there? So there&#8217;s one, how do I put an admin notice on top of the dashboard? How do I add a dashboard widget and load it up with my Playground? So most of the time, when you want to log into a WordPress site, you get the dashboard. And if there&#8217;s a widget, you can actually guide people to go some other places. You can say, okay, I have a plugin that needs 50 posts, for whatever reason. So there is a Blueprint there and how to use WP-CLI to create 12 or 50 posts automatically, that are then loaded into the post content.</p>



<p>So there&#8217;s also a Blueprint for a specific WooCommerce extension. So it loads WooCommerce, it loads the extension, it loads some products, and then you land for a shipping page where you can say, okay, this shipping plugin, what does it do for me? And you see it working with products on a Playground site. So that is really remarkable. It takes a little longer when you have content to load.</p>



<p>[00:17:38] <strong>Nathan Wrigley:</strong> Goes up to like 10 seconds.</p>



<p>[00:17:40] <strong>Birgit Pauli-Haack:</strong> So you go and get your coffee and come back.</p>



<p>[00:17:42] <strong>Nathan Wrigley:</strong> But it&#8217;s still profound.</p>



<p>[00:17:43] <strong>Birgit Pauli-Haack:</strong> Yeah, remarkable. Yeah, you don&#8217;t have to do anything, kind of just wait a bit.</p>



<p>What else is in there? Oh, there is a demo of 2025. So when you load 2025 theme automatically and go to your website and see it, you get the post, the blog site, where all the posts are in one one big site with the full content. And not a whole lot of people have that kind of blog. And in the demo, you actually go to the magazine front page, and then see all the patterns that are in there. You can see all the templates in that Playground demo.</p>



<p>That&#8217;s interesting for plugin developers that have experimental themes or experimental settings on the settings page that you can actually preload them as well. There&#8217;s an example in there for the Gutenberg experiments. They&#8217;re on the check marks on a setting site. And you can take that and replicate that for your own plugins site, how to do that, with the areas.</p>



<p>Because you can do site options. So the site options is not only site title and tag descriptions, also, oh, make my block editor have the top toolbar instead of all the other things or the distraction free model, yeah. So these kind of features, you can also preload there and have examples from the Blueprints Gallery.</p>



<p>[00:18:57] <strong>Nathan Wrigley:</strong> I think we&#8217;re just at the beginning really, aren&#8217;t we? Of of this journey. And basically, the underlying technology is now provisioned. It&#8217;s there. And we&#8217;re at point where, okay, people, developers, explore. And we&#8217;re really just at the beginning of that. And the gallery is probably a good place to go.</p>



<p>But if you wanted to put one of these JSON files together, do you know, is there some credible documentation out there that would help people to get started, learn the ropes?</p>



<p>[00:19:25] <strong>Birgit Pauli-Haack:</strong> Yeah, there&#8217;s definitely, there&#8217;s documentation of all the steps that are there, yeah, like how to run PHP, how to have additional PHP extensions installed and all that. So when you open the Playground, there are three, and you&#8217;re not going to the full page, so you have three panes. On the left hand side you have some menus, and one of them is the documentation link. So that&#8217;s good.</p>



<p>And another link is there, it&#8217;s the Blueprint Gallery. So in the middle of the section of your Playground, you see all the list of all the gallery content. And then when you click on the preview or the view site, the Playground loads that for you, and then there&#8217;s another menu item where is says, view Blueprint. And that gives you a Blueprint editor.</p>



<p>So you see the Blueprint loaded in, but then when you want to edit from the documentation, okay, what happens when I put that in? And you click the run button, and it reloads that Playground with your changes. So it&#8217;s really, very hands on, and you still don&#8217;t have to create a server or a local environment or something like that.</p>



<p>[00:20:31] <strong>Nathan Wrigley:</strong> Yeah, there&#8217;s this really virtuous cycle of, okay, so you&#8217;ve used something from the gallery, but you&#8217;re curious about how it works. Look, here&#8217;s how it works. Here&#8217;s the buttons to click to go and explore. Oh, and whilst you&#8217;re at it, if you want to edit anything, here&#8217;s the option to edit it. And when you click save, it&#8217;ll restart that whole thing and you&#8217;ll get the new version.</p>



<p>So all of the sort of helpful tooling is now built into it. Because when I talked to Adam, none of that existed. I mean, the version selection for PHP didn&#8217;t exist. The ability to land people on particular destinations when they first load up the playground, none of that existed. It was literally the technology of getting it working.</p>



<p>So now built into it is this knowledge base, if you like. Not really a knowledge base, but more, you want to know how this one works? We&#8217;ll show you. And it&#8217;s that beautiful, well, the purpose of WordPress, democratising publishing. In this case, it&#8217;s democratising the nuts and the bolts, and the bits and pieces of publishing.</p>



<p>Yeah, so that&#8217;s really nice. And that&#8217;s all built inside. So just follow the prompts in the UI, and you can adapt what you want, and what have you. But also there are some 101 articles out there, perhaps on Learn or something like that where can see in text format how do all.</p>



<p>[00:21:40] <strong>Birgit Pauli-Haack:</strong> Yeah, the developer blog has, on developer.wordpress.org/news has three articles about Playground. One is about the underlying technology from the Web Assembly people. That was really good for those who want to explore that even further.</p>



<p>And then there is one on what use cases you can do with a little bit of an example. And then also, so we are right now always talking about playground.wordpress.net. But you mentioned something that someone could put this on their website, and you can.</p>



<p>Playground can be self-hosted. It does not have to go through the wordpress.net site. But how to do this is in the documentation. It has a seperate section there. So if you say, okay, I don&#8217;t have my plugin in the repo, but I want to use it through my own website, then you can actually put it there, and it&#8217;ll have your own branding around it. So it&#8217;s even get further than just the WordPress part.</p>



<p>[00:22:35] <strong>Nathan Wrigley:</strong> So that&#8217;s a really important distinction to make. So in the cases that we&#8217;ve been talking about so far, if you want to go to playground.wordpress.net and you use your own JSON file, it will be able to suck in anything from the WordPress repo. And that&#8217;s the sort of, the WordPress way, if you like. I&#8217;m doing air quotes.</p>



<p>[00:22:51] <strong>Birgit Pauli-Haack:</strong> Also from GitHub.</p>



<p>[00:22:52] <strong>Nathan Wrigley:</strong> Oh, thank you. Yeah, that&#8217;s an important distinction. I&#8217;d forgotten that. Also from GitHub, but you know, it&#8217;s everything that&#8217;s open source out there, free to download already.</p>



<p>But a big part of the WordPress community, one of the things that makes it popular, is the ability to sell commercial plugins. And so that was another question that I had. Is possible to do it?</p>



<p>And so, yes, but you need to take the technology that builds WordPress at playground.wordpress.net, you put that onto your own server, and you can do whatever you like with that. So you can put your premium products in there on a, I don&#8217;t know, two day free trial sort of basis, and show people how that all works.</p>



<p>So Playground suddenly becomes more interesting outside of the free to play area as well. And you can imagine that being a really, really useful tool. Because we&#8217;ve always been able to play fairly straightforwardly with free things on the repo, but suddenly the moment where you&#8217;ve got to pay $100 for a thing, the capacity to see that really is the bit which opens the wallet.</p>



<p>Okay, it&#8217;s $100, maybe I&#8217;ll buy it, maybe I won&#8217;t. It&#8217;d be nice to see it. Okay, they&#8217;ve got a 14 day trial, but I&#8217;ve still got to pay for it. This opens up the capacity to, look, there it really is. Play with it for two days or whatever it may be. That&#8217;s fascinating.</p>



<p>[00:24:05] <strong>Birgit Pauli-Haack:</strong> Absolutely, yeah. And if you want to test that plugin, yeah, you still would need a local server or a hosting server to load it on. And you have that 14 day trial. And now you can really test it right now.</p>



<p>[00:24:16] <strong>Nathan Wrigley:</strong> Right. And that&#8217;s the other big thing. Because if you buy a commercial plugin, you then have to spin up a site somehow. You have to download the plugin, upload the plugin, get the plugin configured. This gets rid of all of that, because you don&#8217;t need to download and upload anything, and it can be pre-configured.</p>



<p>So the author of the plugin can say, okay, if you want to use my LMS plugin for this kind of thing, here&#8217;s playground version with everything just right. And if you want to do it for this kind of thing, I don&#8217;t know, you&#8217;re an elementary school teacher who might use my LMS plugin in this way, or you&#8217;re a university lecturer, who might use it in this way. Let&#8217;s build it a perfect version for you.</p>



<p>And you can imagine that a million times over for all the commercial plugins out there. You know, form plugins. Okay, this is the contact form that we&#8217;ve pre-built. This is the, I don&#8217;t know, the form which integrates with WooCommerce or whatever. So the developers can do all of this. And that really makes it super useful to them.</p>



<p>[00:25:11] <strong>Birgit Pauli-Haack:</strong> Yes, absolutely, yeah. What&#8217;s coming down the pipeline for Playground. One is that you can also use it with private GitHub repos. Which right now is not possible, but it&#8217;s in the works. And there was a problem with the proxy, that you get some cross site downloading errors because some servers are not set up to have images downloaded from a machine. They have created a proxy server now, where that is kind of circumvented that you can also from non WordPress sites download stuff, like images and content, or PHP plugins.</p>



<p>What also comes is, so SQL, MySQL, for some plugins Playground does not work yet, because they use very specific MySQL query, the union query, for instance. Select union and other commands like that. The SQLite doesn&#8217;t have those yet. And they are however working on it to replicate these kind of behavior of a database also with Playground. So to make it even more compatible with all the plugins that are out there.</p>



<p>I think they did a test of 10,000 plugins that are in the repo, and test every month kind of how many plugins don&#8217;t work with it yet. And they got it down from, I think 7% to 5%. So it&#8217;s always kind of progressing very well towards zero.</p>



<p>[00:26:33] <strong>Nathan Wrigley:</strong> Yeah, there&#8217;s a lot of things going on in the background that the likes of you and I probably, you know, because we&#8217;re curious about it, we&#8217;ll probably know about, but maybe the average listener who&#8217;s not wedded to this subject maybe doesn&#8217;t. But that&#8217;s really interesting.</p>



<p>So the intention is to get it so that more or less anything works in more or less any scenario. And really nicely putting it out there so that you can do things which aren&#8217;t bound to GPL, WordPressy kind of things, if you know what I mean. So, you know, you can use your commercial product over here, and you can use your GitHub repo over here. That&#8217;s really nice.</p>



<p>My understanding is that when Adam began it, he was immediately repurposed. So Adam Zielinski, he was an, was, still is, I think, an Automattician. And I think that it was immediately understood, this is profound. Let&#8217;s get Adam on this full time. You know, it&#8217;s no longer a hobby project. But I also think that he&#8217;s got other people from Automattic involved. There&#8217;s like a little team around it now, pushing the development of that. Is that still the case? Is this a team which is growing, or stagnating at, well not stagnating, maintaining at a certain number?</p>



<p>[00:27:33] <strong>Birgit Pauli-Haack:</strong> Well, it&#8217;s growing in scope. So they&#8217;re also working, and that was a focus starting in last fall, that they&#8217;re working on using Playground for the Data Liberation Project. And that&#8217;s what Adam was doing also full-time now in the last few months. That he looks, okay, what kind of parser do we need to do really good data liberation from other systems, or from WordPress?</p>



<p>Yeah, because the import and export in WordPress only gets you so far, yeah. And there are some quirks in there, and they want to really have a perfect data liberation through Playground. They have a browser extension. It&#8217;s all beta right now. It&#8217;s not functioning yet. But it&#8217;s really coming along quite nicely.</p>



<p>[00:28:20] <strong>Nathan Wrigley:</strong> So Data Liberation then is this very laudable project of being able to bring into WordPress, I guess data liberation on some levels is the whole point of open source really, isn&#8217;t it? Is that you can grab your data and just pick it up and take it somewhere else.</p>



<p>[00:28:34] <strong>Birgit Pauli-Haack:</strong> Open content.</p>



<p>[00:28:35] <strong>Nathan Wrigley:</strong> Right, yeah. It&#8217;s your content. This platform is no longer being used, or you&#8217;ve fallen out with it. You know, you no longer love it in the way that you did. You want to now move it here. And you&#8217;ll be able to, let&#8217;s say, go Joomla into WordPress, Drupal into WordPress, or as you said, WordPress into WordPress.</p>



<p>Which suddenly kind of opens up the whole idea of migrating websites, which a real mess frankly. It&#8217;s a really difficult thing to do. And I often think that people are bound to products and services that they&#8217;re purchasing on a monthly basis because the migration process is so difficult. And they don&#8217;t want to be caught up in all of that because things can go wrong. You know, it might not work perfectly and there&#8217;s all the just carrying it out.</p>



<p>But if you can essentially do migrations, and Playground is the sort of go between. It&#8217;s the bit which talks from, I don&#8217;t know, one hosting company to another. So it goes from hosting company A to Playground. Playground then serves it up to hosting company B, which is where you want to end up. And all of that happens through Playground. That&#8217;s remarkable. And you can do the inspecting in the middle bit, the middleware, Playground if you like. Check it&#8217;s all working before you deploy it. That&#8217;s amazingly powerful.</p>



<p>[00:29:41] <strong>Birgit Pauli-Haack:</strong> Yeah. And that&#8217;s actually the vision of Playground&#8217;s part of Data Liberation. They also have a browser extension to kind of identify a non WordPress site, the various pieces like the pages, the posts, the news, the events, kind of the custom post types. And then kind of teach Playground what it all is. But that&#8217;s kind of, it&#8217;s very technical on one side, but it&#8217;s also, you need to have a total different concept about content management systems to actually make that. So that&#8217;s not really for a normal consumer.</p>



<p>[00:30:13] <strong>Nathan Wrigley:</strong> Yeah, because if you&#8217;re coming from Drupal and you&#8217;ve got like 1,000 different modules in there, you know, think plugins in the WordPress space. Then it&#8217;s going to be difficult to one-to-one map that over to WordPress. But the endeavor is to do a half decent job and in the middle you can step in and say, okay, this might need modifying, that might need modifying. And then you can go back to your Drupal install, change things a little bit, try again because it takes no time to do it. That is really a key, interesting part. You do kind of wonder actually if hosting companies in the future will just offer Playground in as part of their bundle, you know, their onboarding migrating bundle.</p>



<p>[00:30:47] <strong>Birgit Pauli-Haack:</strong> Yeah. A lot of hosting companies have their own plugins for that. So I know that Pressable and SpinupWP, they all have their, or wordpress.com has their own plugin that they then connect with. I think it&#8217;s BlogVault most of the time. Pantheon, same, yeah. Where you can migrate in. But that part in the middle, that kind of always takes a long time.</p>



<p>And you are bound to the hosting company to actually offer that, yeah. And that&#8217;s not a cheap plugin. But if you go from one small hosting to one, another small hosting, you don&#8217;t have that luxury.</p>



<p>[00:31:20] <strong>Nathan Wrigley:</strong> Yeah, and if you&#8217;re crossing platforms as well, say Joomla into WordPress and what have you. That&#8217;s also really different.</p>



<p>[00:31:25] <strong>Birgit Pauli-Haack:</strong> Yeah. There are a few agencies who have built for their customer things, but it&#8217;s not open source and it&#8217;s, well, it&#8217;s open source, but it&#8217;s not meant for a huge amount of public to kind of use it.</p>



<p>[00:31:36] <strong>Nathan Wrigley:</strong> Yeah, I&#8217;d imagine that it&#8217;s fairly proprietary technology, isn&#8217;t it? It&#8217;s probably locked down because it&#8217;s the secret source of getting the Drupal installs into WordPress on their platform.</p>



<p>One of the things which Adam spoke about when we talked, I don&#8217;t know where we&#8217;re at with this, but I raised the question of the destructibility of it. So essentially when I spoke to Adam, when you launched Playground, you fiddle with it, played with it, the moment you click close on the browser tab everything went away. That&#8217;s how it was designed. But he said that at some point in the near future, and maybe that moment has already been passed.</p>



<p>[00:32:09] <strong>Birgit Pauli-Haack:</strong> It&#8217;s here.</p>



<p>[00:32:09] <strong>Nathan Wrigley:</strong> Yeah, so now we&#8217;ve got a more permanent version. Tell us about that. Are there any constraints on that? Like, can I close the browser tab? Can I shut my computer down, for example? I mean, will it last forever? Could I even use it as a, I don&#8217;t know, as a temporary website in, let&#8217;s say I work in a school and I want an intranet for my staff or something, could for those kind of things?</p>



<p>[00:32:29] <strong>Birgit Pauli-Haack:</strong> Well, it cannot be, it doesn&#8217;t have a domain or something like that. So that wouldn&#8217;t work. But yes, you can save. You have two options to save the site that you&#8217;re working on, so you can come back tomorrow. One is in the browser. So it uses the local storage of the browser and really downloads the whole WordPress stuff there. And then you open up the browser again, you get the site again. You cannot load it from another computer because it&#8217;s a different browser.</p>



<p>And the second option is to load it in your local file system. So you can, it downloads the whole thing, gives you a directory and that&#8217;s your website, and you can load it then back into Playground a day later, or a week later, or two months later, because it&#8217;s still on your computer.</p>



<p>You can also have multiple sites now in one Playground instance. So you can say, okay, save this site, and then now I use another blueprint, load it again and it&#8217;s another temporary site. And you load it, you save it again, then you have a second website there.</p>



<p>[00:33:29] <strong>Nathan Wrigley:</strong> A curious version of version control or something like that. You&#8217;ve added this plugin in, I&#8217;m going to save a new version marking that this plugin got added. Let&#8217;s see how that works. And then if it doesn&#8217;t work, we can roll back to the, just delete that one and go back to the previous one. Oh gosh. So essentially permanent. Locally permanent maybe is the better way to describe it.</p>



<p>[00:33:50] <strong>Birgit Pauli-Haack:</strong> And you need to think about the saving part. If you do a second site and you close it, a browser without the saving part, it&#8217;s going to go away. Yeah, it&#8217;s still ephemeral there. Which is also a good thing sometimes.</p>



<p>[00:34:02] <strong>Nathan Wrigley:</strong> But obviously as you said, you know, the point of hosting in the end is that, you know, it connects to a domain name, it goes through the DNS process and you you can see it online. No.</p>



<p>[00:34:10] <strong>Birgit Pauli-Haack:</strong> No, not yet.</p>



<p>[00:34:11] <strong>Nathan Wrigley:</strong> This is not. Oh, not yet. I wonder.</p>



<p>[00:34:12] <strong>Birgit Pauli-Haack:</strong> No, no, I don&#8217;t think that&#8217;s ever going to be. But what can be, soon hopefully is kind of pushing it to a hosting company. And that, I think it needs to be just finalised which hosting is going to be there. And the Playground team learns a lot from wordpress.com, because the new development, local development system that wordpress.com has, Studio, is based on Playground. They develop some of the features also for, that wordpress.com can use them in their Studio. And what was the bug fixes? Come to Playground.</p>



<p>[00:34:46] <strong>Nathan Wrigley:</strong> That makes real sense though, for hosting companies to be clamoring all over this, to build a Playground import functionality. Because then developers all over the world, you know, maybe if in teams it might be a little bit more difficult, but you know, a solo developer, certainly at the moment, you&#8217;ve been working on something. You&#8217;ve got this perfect version of the site, you&#8217;ve got all the plugins that you want, you&#8217;ve set it up, it&#8217;s working on my machine. Now I go over to my hosting company of choice, click the import Playground button and there it is. Why wouldn&#8217;t the hosting companies offer that frankly, it just seems too straightforward.</p>



<p>[00:35:17] <strong>Birgit Pauli-Haack:</strong> Syncing up with the live site or there&#8217;s also a GitHub deployment there. It opens so many ideas, yeah. And when you ask Adam, well, if I think about this, and can you do that? He said, sure.</p>



<p>[00:35:28] <strong>Nathan Wrigley:</strong> Give a few weeks. I&#8217;ll add it to list of 1,000 things that people have already suggested.</p>



<p>[00:35:32] <strong>Birgit Pauli-Haack:</strong> Yeah, we need to develop that. Yeah, the ideas are there, the prototypes are there, the proof of concept is already done. Just a matter of resources now, yeah. I can for instance see one thing is, if you have a documentation and you need people to contribute to documentation, you load the documentation in Playground, you make the changes, and then you push it to GitHub as a pull request. And then somebody can review it, load it in their own Playground and approve it so the documentation could be updated.</p>



<p>Something like that is already in use. That scenario, that&#8217;s in prototype. It&#8217;s not there yet, but we know that it can work, because some theme developers have that process. They&#8217;re not developers per se, that they go into the files. They load the theme into Playground, use the Create Block Theme plugin. Make the changes to the theme. Save it and create the block theme, so it&#8217;s in files. Then push it to GitHub as a pull request for this theme, and then have all the changes there. So that&#8217;s how a lot of designers work with their developers on the themes. They don&#8217;t have to touch any code, but it&#8217;s still all saved in code.</p>



<p>[00:36:48] <strong>Nathan Wrigley:</strong> It&#8217;s just such an interesting beginning of everything. It does feel like we are at a moment where there&#8217;s just so many different roads that could be taken, and lots of people coming up with lots of different ideas.</p>



<p>Just quickly circling back to the Studio thing that you mentioned. So Studio is a local development environment. You&#8217;re going to be downloading this as a software bundle for your Mac or your Windows machine or what have you. You&#8217;re saying that&#8217;s a wrapper for Playground, is it?</p>



<p>[00:37:13] <strong>Birgit Pauli-Haack:</strong> Exactly.</p>



<p>[00:37:13] <strong>Nathan Wrigley:</strong> But that&#8217;s immutably stored. That&#8217;s not dependent on.</p>



<p>[00:37:17] <strong>Birgit Pauli-Haack:</strong> No, it&#8217;s on your machine, yeah.</p>



<p>[00:37:19] <strong>Nathan Wrigley:</strong> Right. So it&#8217;s going for the files on the machine approach as opposed to being stored in the browser. So if you download and make use of Studio, you can close that machine down, come back to it whenever you like, it&#8217;s there until you decide to delete it.</p>



<p>[00:37:32] <strong>Birgit Pauli-Haack:</strong> Like any other local environment that you can, yeah.</p>



<p>[00:37:35] <strong>Nathan Wrigley:</strong> Yeah, okay. And that&#8217;s available free you to download for anybody.</p>



<p>[00:37:38] <strong>Birgit Pauli-Haack:</strong> Free, open source.</p>



<p>[00:37:39] <strong>Nathan Wrigley:</strong> Okay. Is there anything else you wanted to cover off, apart from the fact that we&#8217;ve both got ridiculously excited about this. Was there anything curious, interesting, quirky, novel that you&#8217;ve seen out there that we haven&#8217;t yet touched?</p>



<p>[00:37:50] <strong>Birgit Pauli-Haack:</strong> No, not yet. But I&#8217;m starting now to kind of dream about it. And sooner or later I come up with something, yeah.</p>



<p>What I would want and what I want to pursue is that I can have a Playground instance for writers. And I know writers who are not very keen on using the Block Editor, because it gets in the way. But the Block Editor has these settings where you can do distraction free, where you can do, put the toolbar on top, yeah, and hide it as long as I write, and just let me have when I&#8217;m not writing kind of thing, and log in and not have to go to the menu.</p>



<p>Right now, if I&#8217;m a blogger, I have to log into WordPress, and then I need to look at post, new post. This would give you, start writing, and don&#8217;t have to worry about the rest of it. And then click a button and then your WordPress site is updated with it. That&#8217;s kind of what I&#8217;m working on. I don&#8217;t know if really helpful, but.</p>



<p>[00:38:44] <strong>Nathan Wrigley:</strong> No, that&#8217;s really great. I mean, one of the things that I always thought was curious about it would be the idea in education, for educators literally standing in front of pupils, children who, you know, depending on what the kind of curriculum they&#8217;ve got. It might be we&#8217;re doing about poetry. We want everybody to upload and modify a poem, or comment on a poem or something like that.</p>



<p>And here&#8217;s the link. You know, we&#8217;re in an environment where everybody&#8217;s, we&#8217;re in the computer lab, everybody&#8217;s got a computer. Just click on this link, scan the QR code, whatever it may be. Give us your modifications, what have you. And I know that&#8217;s a sort strange example, but it&#8217;s the fact that instantly, very, very inexperienced users are in the same exact interface as all the other experienced users. And the level of difficulty was clicking a link. You just needed to click a link.</p>



<p>And the educator didn&#8217;t need a great deal of technology to set it up. The pupils needed zero technology to access it. And so it&#8217;s that one to many thing, where lots and lots of people can access the same thing in a heartbeat. And I&#8217;m imagining that the tooling to create the Playground installs, and to create the Blueprints is going to make it more and more easy in the future. So possibly not the perfect example, but I do like the example of one to many.</p>



<p>[00:39:56] <strong>Birgit Pauli-Haack:</strong> Yeah. What I like about it is that it&#8217;s not about WordPress. It&#8217;s about poetry. It&#8217;s about writing. It&#8217;s about, well, even image uploading and editing, yeah. You could certainly do that. Technology gets out of the way. And for the last 25 years, that&#8217;s always been in the way, yeah, and now it&#8217;s out of the way.</p>



<p>[00:40:14] <strong>Nathan Wrigley:</strong> Well, because the internet is basically a reading experience. I mean, I know we&#8217;ve got forms, but really all you&#8217;re doing is submitting a form so that somebody can read that. But you go to any website and largely websites, you know, if you&#8217;re going to some sort of SaaS app, that&#8217;s a different thing, it&#8217;s configured probably to be more interactive. But broadly speaking, you&#8217;re going to consume information.</p>



<p>But in this, you click a link and you&#8217;re reading information, but then you can do things with it. Oh, I think it would be better if there was an image there in that poem. Or, I don&#8217;t know, it&#8217;s an explanation of some principle of physics or something, and a diagram would be really useful at this point, and I don&#8217;t like the way they describe that, that could go in bold. And you are interacting with the internet. And it&#8217;s totally free, and it will be easy to deploy, and it&#8217;ll take seconds to load. And all of a sudden the internet became more interactive. And it&#8217;s just the beginning. It&#8217;s very exciting.</p>



<p>[00:41:05] <strong>Birgit Pauli-Haack:</strong> Yeah, it is.</p>



<p>[00:41:06] <strong>Nathan Wrigley:</strong> Birgit Pauli-Haack, thank you very much for talking to me today.</p>



<p>[00:41:09] <strong>Birgit Pauli-Haack:</strong> Thank you for leading me down the road of all the ideas here.</p>



<p>[00:41:13] <strong>Nathan Wrigley:</strong> Thank you for explaining it.</p>
</div>



<p>On the podcast today we have <a href="https://profiles.wordpress.org/bph/">Birgit Pauli-Haack</a>.</p>



<p>Birgit is a long time WordPress user, an influential voice in the WordPress community. She’s known for her role as the curator at the Gutenberg Times and host of the Gutenberg Changelog podcast. And brings her wealth of experience as a Core contributor to WordPress as well.</p>



<p>She joins me today for an in-person conversation, recorded at WordCamp Asia in the Philippines, and we’re discussing Playground, a remarkable development that&#8217;s set to redefine the WordPress development landscape.</p>



<p>Playground allows users to launch a fully functional WordPress instance directly in their browser. Without the necessity of a server, database, or PHP, Playground breaks down barriers, offering developers, product owners, educators and everyone in between a new way to interact with WordPress.</p>



<p>We explore how this technology not only simplifies the testing and development process, but also sets the stage for more interactive and immediate web experiences.</p>



<p>We explore the concept of Blueprints within Playground, tailored configurations that enable a bespoke user experience by preloading plugins, themes, and content. This feature helps developers to present their work in a controlled environment, offering users an insightful hands-on approach that can significantly enhance understanding and engagement, and it’s all available with just one click. It really does eliminate the traditional hurdles associated with installing WordPress.</p>



<p>If you’re curious about how the WordPress Playground is set to usher in a new era of friction-free web development, this episode is for you.</p>



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



<p><a href="https://gutenbergtimes.com/"> Gutenberg Times</a></p>



<p> <a href="https://gutenbergtimes.com/feed/podcast/gutenberg-changelog/">Gutenberg Changelog podcast</a></p>



<p>Podcast with <a href="https://wptavern.com/podcast/122-adam-zielinski-on-how-playground-is-transforming-wordpress-website-creation">Adam Zielinski on How Playground Is Transforming WordPress Website Creation</a></p>



<p><a href="https://playground.wordpress.net/"> WordPress Playground</a></p>



<p><a href="https://wordpress.org/plugins/block-visibility/"> Block Visibility plugin</a> by Nick Diego</p>



<p><a href="https://make.wordpress.org/meta/2024/05/15/the-blueprint-gallery-share-your-wordpress-creations-with-playground/">Playground  Blueprints Gallery</a></p>



<p><a href="https://developer.wordpress.org/news/">WordPress Developer Blog > News</a></p>



<p><a href="https://wordpress.org/data-liberation/"> Data Liberation Project</a></p>



<p><a href="https://spinupwp.com/"> SpinupWP</a></p>



<p><a href="https://blogvault.net/"> BlogVault</a></p>



<p><a href="https://pantheon.io/"> Pantheon</a></p>



<p><a href="https://developer.wordpress.com/studio/">WordPress  Studio</a></p>



<p><a href="https://wordpress.org/plugins/create-block-theme/"> Create Block Theme plugin</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, 02 Apr 2025 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:32;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:"Do The Woo Community: The Web Agency Summit 2025 with Andrew Palmer";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:28:"https://dothewoo.io/?p=93794";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:66:"https://dothewoo.io/the-web-agency-summit-2025-with-andrew-palmer/";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:195:"The Web Agency Summit is a free event from April 7-11, 2025, focusing on web development, offering insights into AI, SEO, and networking opportunities for professionals across platforms and CMSs.";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, 02 Apr 2025 10:22: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:5:"BobWP";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:33;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:64:"Do The Woo Community: When It’s Time to Let Go of Your 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:43:"https://dothewoo.io/?post_type=blog&p=93347";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:65:"https://dothewoo.io/blog/when-its-time-to-let-go-of-your-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:198:"Podcasting can be challenging, requiring time and effort. After managing eight podcasts, I learned the importance of knowing when to let go, recognizing that not all ideas sustain long-term success.";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, 02 Apr 2025 10:14:21 +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:5:"BobWP";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:34;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";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:53:"WordPress.org blog: WordPress 6.8 Release Candidate 2";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=18662";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:69:"https://wordpress.org/news/2025/04/wordpress-6-8-release-candidate-2/";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:8639:"<p>The second Release Candidate (“RC2”) for WordPress 6.8 is ready for download and testing!</p>



<p><strong>This version of the WordPress software is under development</strong>.<strong> Please do not install, run, or test this version of WordPress on production or mission-critical websites.</strong> Instead, it’s recommended that you evaluate RC2 on a test server and site.</p>



<p>Reaching this phase of the release cycle is an important milestone. While release candidates are considered ready for release, testing remains crucial to ensure that everything in WordPress 6.8 is the best it can be.</p>



<p>You can test WordPress 6.8 RC2 in four ways:</p>



<table class="has-fixed-layout"><tbody><tr><td><strong>Plugin</strong></td><td>Install and activate the<a href="https://wordpress.org/plugins/wordpress-beta-tester/"> WordPress Beta Tester</a> plugin on a WordPress install. (Select the “Bleeding edge” channel and “Beta/RC Only” stream).</td></tr><tr><td><strong>Direct Download</strong></td><td>Download the<a href="https://wordpress.org/wordpress-6.8-RC2.zip"> RC2 version (zip)</a> and install it on a WordPress website.</td></tr><tr><td><strong>Command Line</strong></td><td>Use the following<a href="https://make.wordpress.org/cli/"> WP-CLI</a> command: wp core update &#8211;version=6.8-RC2</td></tr><tr><td><strong>WordPress Playground</strong></td><td>Use the<a href="https://playground.wordpress.net/?php=8.0&wp=beta&networking=no&language=&multisite=no&random=y4q1rn88xn"> 6.8 RC2 WordPress Playground instance</a> (available within 35 minutes after the release is ready) to test the software directly in your browser without the need for a separate site or setup.</td></tr></tbody></table>



<p>The current target for the WordPress 6.8 release is <strong>April 15, 2025</strong>.&nbsp; Get an overview of the<a href="https://make.wordpress.org/core/6-8/"> 6.8 release cycle</a>, and check the<a href="https://make.wordpress.org/core/"> Make WordPress Core blog</a> for<a href="https://make.wordpress.org/core/tag/6-8/"> 6.8-related posts</a> in the coming weeks for further details.</p>



<h2 class="wp-block-heading">What’s in WordPress 6.8 RC2?</h2>



<p>Get a recap of WordPress 6.8’s highlighted features in the<a href="https://wordpress.org/news/2025/03/wordpress-6-8-beta-1/"> Beta 1 announcement</a>. For more technical information related to issues addressed since RC1, you can browse the following links:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/WordPress/gutenberg/commits/wp/6.8?since=2025-03-26&until=2025-04-01">GitHub commits for 6.8</a> since March 25</li>



<li><a href="https://core.trac.wordpress.org/query?id=63175%2C62887%2C63193%2C61219&milestone=6.8&group=component&col=id&col=summary&col=milestone&col=owner&col=type&col=status&col=priority&order=priority">Closed Trac tickets</a> since March 25</li>
</ul>



<p>Want to look deeper into the details and technical notes for this release? These recent posts cover some of the latest updates:</p>



<ul class="wp-block-list">
<li><a href="https://make.wordpress.org/core/2025/03/06/speculative-loading-in-6-8/">Speculative Loading in 6.8</a></li>



<li><a href="https://make.wordpress.org/core/2025/02/17/wordpress-6-8-will-use-bcrypt-for-password-hashing/">WordPress 6.8 will use bcrypt for password hashing</a></li>



<li><a href="https://make.wordpress.org/core/2025/03/12/roster-of-design-tools-per-block-wordpress-6-8-edition/">Roster of design tools per block (WordPress 6.8 edition)</a></li>



<li><a href="https://make.wordpress.org/core/2025/03/13/more-efficient-block-type-registration-in-6-8/">More efficient block type registration in 6.8</a></li>



<li><a href="https://make.wordpress.org/core/2025/03/25/updates-to-user-interface-components-in-wordpress-6-8/">Updates to user-interface components in WordPress 6.8</a></li>



<li><a href="https://make.wordpress.org/core/2025/03/24/interactivity-api-best-practices-in-6-8/">Interactivity API best practices in 6.8</a></li>



<li><a href="https://make.wordpress.org/core/2025/03/12/i18n-improvements-6-8/">Internationalization improvements in 6.8</a></li>
</ul>



<h2 class="wp-block-heading">How you can contribute</h2>



<p>WordPress is open source software made possible by a passionate community of people collaborating on and contributing to its development. The resources below outline various ways you can help the world’s most popular open source web platform, regardless of your technical expertise.</p>



<h3 class="wp-block-heading">Get involved in testing</h3>



<p>Testing for issues is critical to ensuring WordPress is performant and stable.&nbsp; It’s also a meaningful way for anyone to contribute. <a href="https://make.wordpress.org/test/2025/03/04/help-test-wordpress-6-8/">&nbsp;This detailed guide</a> will walk you through testing features in WordPress 6.8.&nbsp; For those new to testing, follow<a href="https://make.wordpress.org/test/handbook/get-setup-for-testing/"> this general testing guide</a> for more details on getting set up.</p>



<p>If you encounter an issue, please report it to the<a href="https://wordpress.org/support/forum/alphabeta/"> Alpha/Beta area</a> of the support forums or directly to<a href="https://core.trac.wordpress.org/newticket"> WordPress Trac</a> if you are comfortable writing a reproducible bug report.&nbsp; You can also check your issue against a list of<a href="https://core.trac.wordpress.org/tickets/major"> known bugs</a>.</p>



<p>Curious about testing releases in general?&nbsp; Follow along with the<a href="https://make.wordpress.org/test/"> testing initiatives in Make Core</a> and join the<a href="https://wordpress.slack.com/messages/core-test/"> #core-test channel</a> on<a href="https://wordpress.slack.com/"> Making WordPress Slack</a>.</p>



<h3 class="wp-block-heading">Search for vulnerabilities</h3>



<p>From now until the final release of WordPress 6.8 (scheduled for April 15, 2025), the<a href="https://make.wordpress.org/core/handbook/testing/reporting-security-vulnerabilities/#enhanced-bounty-rewards-during-beta-and-release-candidate-phases"> monetary reward for reporting new, unreleased security vulnerabilities</a> is doubled. Please follow responsible disclosure practices as detailed in the project’s security practices and policies outlined on the<a href="https://hackerone.com/wordpress"> HackerOne page</a> and in the<a href="https://wordpress.org/about/security/"> security white paper</a>.</p>



<h3 class="wp-block-heading">Update your theme or plugin</h3>



<p>For plugin and theme authors, your products play an integral role in extending the functionality and value of WordPress for all users.</p>



<p>Thanks for continuing to test your themes and plugins with the WordPress 6.8 beta releases. With RC2, you’ll want to conclude your testing and update the <em>“Tested up to”</em> version in your<a href="https://developer.wordpress.org/plugins/wordpress-org/how-your-readme-txt-works/"> plugin’s readme file</a> to 6.8.</p>



<p>If you find compatibility issues, please post detailed information to the<a href="https://wordpress.org/support/forum/alphabeta/"> support forum</a>.</p>



<h3 class="wp-block-heading">Help translate WordPress</h3>



<p>Do you speak a language other than English?  ¿Español?  Français? Русский? 日本語?  हिन्दी?  বাংলা?  मराठी?  ಕನ್ನಡ?  You can<a href="https://translate.wordpress.org/projects/wp/dev/"> help translate WordPress into more than 100 languages</a>. This release milestone (RC2) also marks the<a href="https://make.wordpress.org/polyglots/handbook/glossary/#hard-freeze"> hard string freeze</a> point of the 6.8 release cycle.</p>



<h2 class="wp-block-heading">An RC2 haiku</h2>
