rofiles.wordpress.org/kristastevens/\">kristastevens</a> · <a href=\"https://profiles.wordpress.org/krupajnanda/\">Krupa Nanda</a> · <a href=\"https://profiles.wordpress.org/krupalpanchal/\">Krupal Panchal</a> · <a href=\"https://profiles.wordpress.org/kmadhak/\">Kunal Madhak</a> · <a href=\"https://profiles.wordpress.org/gohelkunjan/\">Kunjan Gohel</a> · <a href=\"https://profiles.wordpress.org/kurtpayne/\">Kurt Payne</a> · <a href=\"https://profiles.wordpress.org/kushang78/\">Kushang Tailor</a> · <a href=\"https://profiles.wordpress.org/mlaetitia/\">Lae</a> · <a href=\"https://profiles.wordpress.org/notlaura/\">Lara Schenck</a> · <a href=\"https://profiles.wordpress.org/lastsplash/\">lastsplash (a11n)</a> · <a href=\"https://profiles.wordpress.org/newyorkerlaura/\">Laura Byrne</a> · <a href=\"https://profiles.wordpress.org/laurelfulford/\">laurelfulford</a> · <a href=\"https://profiles.wordpress.org/oncecoupled/\">Lauren</a> · <a href=\"https://profiles.wordpress.org/laranz/\">Lawrence Joe</a> · <a href=\"https://profiles.wordpress.org/leemon/\">leemon</a> · <a href=\"https://profiles.wordpress.org/0mirka00/\">Lena Morita</a> · <a href=\"https://profiles.wordpress.org/lgladdy/\">Liam Gladdy</a> · <a href=\"https://profiles.wordpress.org/lifelightweb/\">lifelightweb</a> · <a href=\"https://profiles.wordpress.org/rudlinkon/\">Linkon Miyan</a> · <a href=\"https://profiles.wordpress.org/linsoftware/\">Linnea Huxford</a> · <a href=\"https://profiles.wordpress.org/liviopv/\">liviopv</a> · <a href=\"https://profiles.wordpress.org/louiswol94/\">Louis Wolmarans</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/crixu/\">Lucas</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/lukasbesch/\">lukasbesch</a> · <a href=\"https://profiles.wordpress.org/lukecarbis/\">Luke Carbis</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/onemaggie/\">Maggie Cabrera</a> · <a href=\"https://profiles.wordpress.org/nadimcse/\">Mahmudul Haque Nadim</a> · <a href=\"https://profiles.wordpress.org/mai21/\">Mai</a> · <a href=\"https://profiles.wordpress.org/mkrndmane/\">Makarand G. Mane</a> · <a href=\"https://profiles.wordpress.org/manbo/\">manbo</a> · <a href=\"https://profiles.wordpress.org/maneshtimilsina/\">Manesh Timilsina</a> · <a href=\"https://profiles.wordpress.org/targz-1/\">Manuel Schmalstieg</a> · <a href=\"https://profiles.wordpress.org/manzoorwanijk/\">Manzoor Wani (a11n)</a> · <a href=\"https://profiles.wordpress.org/marianguas/\">María Anguas</a> · <a href=\"https://profiles.wordpress.org/mdxfr/\">Marc</a> · <a href=\"https://profiles.wordpress.org/marc4/\">Marc Armengou</a> · <a href=\"https://profiles.wordpress.org/mardroid/\">Marcel Tannich</a> · <a href=\"https://profiles.wordpress.org/fullofcaffeine/\">Marcelo de Moraes Serpa</a> · <a href=\"https://profiles.wordpress.org/iworks/\">Marcin Pietrzak</a> · <a href=\"https://profiles.wordpress.org/mciampini/\">Marco Ciampini</a> · <a href=\"https://profiles.wordpress.org/pereirinha/\">Marco Pereirinha</a> · <a href=\"https://profiles.wordpress.org/marcwieland95/\">marcwieland95</a> · <a href=\"https://profiles.wordpress.org/igreenie/\">Marek Železný</a> · <a href=\"https://profiles.wordpress.org/margolisj/\">margolisj</a> · <a href=\"https://profiles.wordpress.org/mariayohana/\">Maria Yohana</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/santosguillamot/\">Mario Santos</a> · <a href=\"https://profiles.wordpress.org/clorith/\">Marius L. J.</a> · <a href=\"https://profiles.wordpress.org/marius84/\">mariushosting</a> · <a href=\"https://profiles.wordpress.org/markhowellsmead/\">Mark Howells-Mead</a> · <a href=\"https://profiles.wordpress.org/markparnell/\">Mark Parnell</a> · <a href=\"https://profiles.wordpress.org/mark-k/\">Mark-k</a> · <a href=\"https://profiles.wordpress.org/mhkuu/\">Martijn van der Klis</a> · <a href=\"https://profiles.wordpress.org/martinkrcho/\">martin.krcho</a> · <a href=\"https://profiles.wordpress.org/marybaum/\">marybaum</a> · <a href=\"https://profiles.wordpress.org/mat_/\">mat_</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/matt/\">Matt Mullenweg</a> · <a href=\"https://profiles.wordpress.org/mattyrob/\">Matt Robinson</a> · <a href=\"https://profiles.wordpress.org/mattormeeple/\">Matt Sherman</a> · <a href=\"https://profiles.wordpress.org/matteoenna/\">Matteo Enna</a> · <a href=\"https://profiles.wordpress.org/mboynes/\">Matthew Boynes</a> · <a href=\"https://profiles.wordpress.org/lonelyvegan/\">Matthew Riley MacPherson</a> · <a href=\"https://profiles.wordpress.org/kittmedia/\">Matthias Kittsteiner</a> · <a href=\"https://profiles.wordpress.org/mattraines/\">mattraines</a> · <a href=\"https://profiles.wordpress.org/maurodf/\">maurodf</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/mcrisp1972/\">mcrisp1972</a> · <a href=\"https://profiles.wordpress.org/hmbashar/\">Md Abul Bashar</a> · <a href=\"https://profiles.wordpress.org/mhshohel/\">Md Hossain Shohel</a> · <a href=\"https://profiles.wordpress.org/istiaqhossain/\">Md. Istiaq Hossain</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/iammehedi1/\">Mehedi Hassan</a> · <a href=\"https://profiles.wordpress.org/mehulkaklotar/\">Mehul Kaklotar</a> · <a href=\"https://profiles.wordpress.org/melchoyce/\">Mel Choyce-Dwan</a> · <a href=\"https://profiles.wordpress.org/meteorlxy/\">meteorlxy</a> · <a href=\"https://profiles.wordpress.org/mfgmicha/\">Micha Krapp</a> · <a href=\"https://profiles.wordpress.org/tw2113/\">Michael Beckwith</a> · <a href=\"https://profiles.wordpress.org/michaelbourne/\">Michael Bourne</a> · <a href=\"https://profiles.wordpress.org/hrkhal/\">Michael James Ilett</a> · <a href=\"https://profiles.wordpress.org/michaelpick/\">michaelpick</a> · <a href=\"https://profiles.wordpress.org/michaelwp85/\">michaelwp85</a> · <a href=\"https://profiles.wordpress.org/czapla/\">Michal Czaplinski</a> · <a href=\"https://profiles.wordpress.org/mielbu/\">Michelle Bulloch</a> · <a href=\"https://profiles.wordpress.org/miguelaxcar/\">Miguel Axcar</a> · <a href=\"https://profiles.wordpress.org/mcsf/\">Miguel Fonseca</a> · <a href=\"https://profiles.wordpress.org/migueluy/\">Miguel Lezama</a> · <a href=\"https://profiles.wordpress.org/simison/\">Mikael Korpela</a> · <a href=\"https://profiles.wordpress.org/mmcalister/\">Mike McAlister</a> · <a href=\"https://profiles.wordpress.org/ritterml/\">Mike Ritter</a> · <a href=\"https://profiles.wordpress.org/mikeb8s/\">mikeb8s</a> · <a href=\"https://profiles.wordpress.org/mikeybinns/\">Mikey Binns</a> · <a href=\"https://profiles.wordpress.org/milamj/\">milamj</a> · <a href=\"https://profiles.wordpress.org/milana_cap/\">Milana Cap</a> · <a href=\"https://profiles.wordpress.org/presstoke/\">Mitchell Austin</a> · <a href=\"https://profiles.wordpress.org/mklusak/\">mklusak</a> · <a href=\"https://profiles.wordpress.org/mleathem/\">mleathem</a> · <a href=\"https://profiles.wordpress.org/mlf20/\">mlf20</a> · <a href=\"https://profiles.wordpress.org/mobarak/\">Mobarak Ali</a> · <a href=\"https://profiles.wordpress.org/mohitdadhich10/\">Mohit Dadhich</a> · <a href=\"https://profiles.wordpress.org/morganestes/\">Morgan Estes</a> · <a href=\"https://profiles.wordpress.org/mosne/\">Mosne / Paolo Tesei</a> · <a href=\"https://profiles.wordpress.org/mossy2100/\">mossy2100</a> · <a href=\"https://profiles.wordpress.org/mreishus/\">mreishus</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/faguni22/\">Mumtahina Faguni</a> · <a href=\"https://profiles.wordpress.org/assassinateur/\">Nadir Seghir a11n</a> · <a href=\"https://profiles.wordpress.org/naeemhaque/\">Naeem Haque</a> · <a href=\"https://profiles.wordpress.org/nagpai/\">Nagesh Pai</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/n8finch/\">Nate Finch</a> · <a href=\"https://profiles.wordpress.org/nateinaction/\">Nate Gay</a> · <a href=\"https://profiles.wordpress.org/nhrrob/\">Nazmul Hasan Robin</a> · <a href=\"https://profiles.wordpress.org/nebojsajurcic/\">Nebojša Jurčić</a> · <a href=\"https://profiles.wordpress.org/nek285/\">nek285</a> · <a href=\"https://profiles.wordpress.org/nendeb55/\">nendeb</a> · <a href=\"https://profiles.wordpress.org/neo2k23/\">neo2k23</a> · <a href=\"https://profiles.wordpress.org/neotrope/\">neotrope</a> · <a href=\"https://profiles.wordpress.org/eidolonnight/\">Nicholas Garofalo</a> · <a href=\"https://profiles.wordpress.org/nickbohle/\">Nick Bohle</a> · <a href=\"https://profiles.wordpress.org/ndiego/\">Nick Diego</a> · <a href=\"https://profiles.wordpress.org/celloexpressions/\">Nick Halsey</a> · <a href=\"https://profiles.wordpress.org/nick_thegeek/\">Nick the Geek</a> · <a href=\"https://profiles.wordpress.org/nicolefurlan/\">Nicole Furlan</a> · <a href=\"https://profiles.wordpress.org/nidhidhandhukiya/\">nidhidhandhukiya</a> · <a href=\"https://profiles.wordpress.org/nihar007/\">Nihar Ranjan Das</a> · <a href=\"https://profiles.wordpress.org/ntsekouras/\">Nik Tsekouras</a> · <a href=\"https://profiles.wordpress.org/nikitasolanki1812/\">Nikita Solanki</a> · <a href=\"https://profiles.wordpress.org/nirajgirixd/\">Niraj Giri</a> · <a href=\"https://profiles.wordpress.org/niravsherasiya7707/\">Nirav Sherasiya</a> · <a href=\"https://profiles.wordpress.org/nithi22/\">Nithin John</a> · <a href=\"https://profiles.wordpress.org/nithins53/\">Nithin SreeRaj</a> · <a href=\"https://profiles.wordpress.org/noahtallen/\">Noah Allen</a> · <a href=\"https://profiles.wordpress.org/noruzzaman/\">Noruzzaman</a> · <a href=\"https://profiles.wordpress.org/nurielmeni/\">nurielmeni</a> · <a href=\"https://profiles.wordpress.org/obliviousharmony/\">obliviousharmony</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/olivierlafleur/\">Olivier Lafleur</a> · <a href=\"https://profiles.wordpress.org/alshakero/\">Omar Alshaker</a> · <a href=\"https://profiles.wordpress.org/oscarhugopaz/\">Oscar Hugo Paz</a> · <a href=\"https://profiles.wordpress.org/prestonwordsworth/\">p15h</a> · <a href=\"https://profiles.wordpress.org/paaljoachim/\">Paal Joachim Romdahl</a> · <a href=\"https://profiles.wordpress.org/otakupahp/\">Pablo Hernández</a> · <a href=\"https://profiles.wordpress.org/pablohoneyhoney/\">Pablo Honey</a> · <a href=\"https://profiles.wordpress.org/pamprn/\">Pamela Ribeiro</a> · <a href=\"https://profiles.wordpress.org/pander/\">pander</a> · <a href=\"https://profiles.wordpress.org/pls78/\">Paolo L. Scala</a> · <a href=\"https://profiles.wordpress.org/paragoninitiativeenterprises/\">Paragon Initiative Enterprises</a> · <a href=\"https://profiles.wordpress.org/parinpanjari/\">Parin Panjari</a> · <a href=\"https://profiles.wordpress.org/parthvataliya/\">Parth vataliya</a> · <a href=\"https://profiles.wordpress.org/swissspidy/\">Pascal Birchler</a> · <a href=\"https://profiles.wordpress.org/obrienlabs/\">Pat O’Brien</a> · <a href=\"https://profiles.wordpress.org/patricia70/\">Patricia BT</a> · <a href=\"https://profiles.wordpress.org/lumiblog/\">Patrick Lumumba</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/paulkevan/\">Paul Kevan</a> · <a href=\"https://profiles.wordpress.org/paulschreiber/\">Paul Schreiber</a> · <a href=\"https://profiles.wordpress.org/paulwilde/\">Paul Wilde</a> · <a href=\"https://profiles.wordpress.org/paulcline/\">paulcline</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/pcarvalho/\">pcarvalho</a> · <a href=\"https://profiles.wordpress.org/pedromendonca/\">Pedro Mendonça</a> · <a href=\"https://profiles.wordpress.org/perryrylance/\">perryrylance</a> · <a href=\"https://profiles.wordpress.org/provenself/\">Peter Rubin</a> · <a href=\"https://profiles.wordpress.org/peterwilsoncc/\">Peter Wilson</a> · <a href=\"https://profiles.wordpress.org/petitphp/\">petitphp</a> · <a href=\"https://profiles.wordpress.org/pevogam/\">pevogam</a> · <a href=\"https://profiles.wordpress.org/mr2p/\">Phi Phan</a> · <a href=\"https://profiles.wordpress.org/johnstonphilip/\">Phil Johnston</a> · <a href=\"https://profiles.wordpress.org/tyrannous/\">Philipp Bammes</a> · <a href=\"https://profiles.wordpress.org/philwebs/\">philwebs</a> · <a href=\"https://profiles.wordpress.org/nekojonez/\">Pieterjan Deneys</a> · <a href=\"https://profiles.wordpress.org/boniu91/\">Piotrek Boniu</a> · <a href=\"https://profiles.wordpress.org/pitamdey/\">Pitam Dey</a> · <a href=\"https://profiles.wordpress.org/pgeorgiev/\">Plamen Georgiev</a> · <a href=\"https://profiles.wordpress.org/pooja1210/\">Pooja N Muchandikar</a> · <a href=\"https://profiles.wordpress.org/pooja9712/\">pooja9712</a> · <a href=\"https://profiles.wordpress.org/porg/\">porg</a> · <a href=\"https://profiles.wordpress.org/ppolo99/\">ppolo99</a> · <a href=\"https://profiles.wordpress.org/praful2111/\">Praful Patel</a> · <a href=\"https://profiles.wordpress.org/pranitdugad/\">Pranit Dugad</a> · <a href=\"https://profiles.wordpress.org/pratikkry/\">Pratik Kumar</a> · <a href=\"https://profiles.wordpress.org/presskopp/\">Presskopp</a> · <a href=\"https://profiles.wordpress.org/prettyboymp/\">prettyboymp</a> · <a href=\"https://profiles.wordpress.org/prionkor/\">prionkor</a> · <a href=\"https://profiles.wordpress.org/pwtyler/\">pwtyler</a> · <a href=\"https://profiles.wordpress.org/rachelbaker/\">Rachel Baker</a> · <a href=\"https://profiles.wordpress.org/spanglishwebs/\">Rachel Winspear</a> · <a href=\"https://profiles.wordpress.org/rfischmann/\">Rafael Fischmann</a> · <a href=\"https://profiles.wordpress.org/rafaelgalani/\">Rafael Gallani</a> · <a href=\"https://profiles.wordpress.org/rafiq91/\">Rafiqul Islam</a> · <a href=\"https://profiles.wordpress.org/rahmatgumilar/\">Rahmat Gumilar</a> · <a href=\"https://profiles.wordpress.org/rahulharpal/\">rahulharpal</a> · <a href=\"https://profiles.wordpress.org/imrraaj/\">Raj Patel</a> · <a href=\"https://profiles.wordpress.org/rajinsharwar/\">Rajin Sharwar</a> · <a href=\"https://profiles.wordpress.org/shashwatahalder01/\">rajkumar shashwata halder</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/ramon-fincken/\">ramon fincken</a> · <a href=\"https://profiles.wordpress.org/ramonopoly/\">Ramon James</a> · <a href=\"https://profiles.wordpress.org/ramswarup/\">Ramswarup Rathod</a> · <a href=\"https://profiles.wordpress.org/xyulex/\">Raul Martinez</a> · <a href=\"https://profiles.wordpress.org/rcneil/\">rcneil</a> · <a href=\"https://profiles.wordpress.org/realthemes/\">realthemes</a> · <a href=\"https://profiles.wordpress.org/rejaulalomkhan/\">Rejaul Alom Khan</a> · <a href=\"https://profiles.wordpress.org/renathoc/\">Renatho (a11n)</a> · <a href=\"https://profiles.wordpress.org/reputeinfosystems/\">reputeinfosystems</a> · <a href=\"https://profiles.wordpress.org/retrofox/\">retrofox</a> · <a href=\"https://profiles.wordpress.org/youknowriad/\">Riad Benguella</a> · <a href=\"https://profiles.wordpress.org/richtabor/\">Rich Tabor</a> · <a href=\"https://profiles.wordpress.org/rhellewellgmailcom/\">Rick Hellewell</a> · <a href=\"https://profiles.wordpress.org/riddhipatel/\">Riddhi Patel</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/rithik56/\">rithik56</a> · <a href=\"https://profiles.wordpress.org/noisysocks/\">Robert Anderson</a> · <a href=\"https://profiles.wordpress.org/robert-biswas/\">Robert Biswas</a> · <a href=\"https://profiles.wordpress.org/robertghetau/\">Robert Ghetau</a> · <a href=\"https://profiles.wordpress.org/rocketworks/\">rocket.works – Dominik Friedrich</a> · <a href=\"https://profiles.wordpress.org/rodelgc/\">Rodel Calasagsag a11n</a> · <a href=\"https://profiles.wordpress.org/rghedin/\">Rodrigo</a> · <a href=\"https://profiles.wordpress.org/rodrigosprimo/\">Rodrigo Primo</a> · <a href=\"https://profiles.wordpress.org/geekofshire/\">Rohan Jha</a> · <a href=\"https://profiles.wordpress.org/rohitmathur7/\">rohitmathur7</a> · <a href=\"https://profiles.wordpress.org/costasovo/\">Rostislav Wolný</a> · <a href=\"https://profiles.wordpress.org/roytanck/\">Roy Tanck</a> · <a href=\"https://profiles.wordpress.org/roygbyte/\">roygbyte</a> · <a href=\"https://profiles.wordpress.org/royho/\">royho</a> · <a href=\"https://profiles.wordpress.org/rpf5573/\">rpf5573</a> · <a href=\"https://profiles.wordpress.org/rslee/\">rslee</a> · <a href=\"https://profiles.wordpress.org/ruchirj/\">Ruchir Goswami</a> · <a href=\"https://profiles.wordpress.org/rayhatron/\">Rufaro Madamombe</a> · <a href=\"https://profiles.wordpress.org/ryan/\">Ryan Boren</a> · <a href=\"https://profiles.wordpress.org/rleeson/\">Ryan Leeson</a> · <a href=\"https://profiles.wordpress.org/ryancurban/\">Ryan Urban</a> · <a href=\"https://profiles.wordpress.org/welcher/\">Ryan Welcher</a> · <a href=\"https://profiles.wordpress.org/sppramodh/\">S P Pramodh</a> · <a href=\"https://profiles.wordpress.org/sebastienserre/\">Sébastien SERRE</a> · <a href=\"https://profiles.wordpress.org/sergiomdgomes/\">Sérgio Gomes</a> · <a href=\"https://profiles.wordpress.org/soean/\">Sören Wünsch</a> · <a href=\"https://profiles.wordpress.org/sadmansh/\">sadmansh</a> · <a href=\"https://profiles.wordpress.org/isaeedam/\">Saeed Piri</a> · <a href=\"https://profiles.wordpress.org/mi5t4n/\">Sagar Tamang</a> · <a href=\"https://profiles.wordpress.org/sahiladit/\">sahiladit</a> · <a href=\"https://profiles.wordpress.org/sainathpoojary/\">Sainath Poojary</a> · <a href=\"https://profiles.wordpress.org/sakibmd/\">Sakib Mohammed</a> · <a href=\"https://profiles.wordpress.org/samtoohey93/\">Sam Toohey</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/samuelsidler/\">Samuel Sidler</a> · <a href=\"https://profiles.wordpress.org/samuelsilvapt/\">Samuel Silva</a> · <a href=\"https://profiles.wordpress.org/sannevndrmeulen/\">Sanne van der Meulen</a> · <a href=\"https://profiles.wordpress.org/mikachan/\">Sarah Norris</a> · <a href=\"https://profiles.wordpress.org/sarahricker/\">sarahricker</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/satishprajapati/\">Satish Prajapati</a> · <a href=\"https://profiles.wordpress.org/sfougnier/\">Saul Fougnier</a> · <a href=\"https://profiles.wordpress.org/sauliusv/\">Saulius Vikerta</a> · <a href=\"https://profiles.wordpress.org/saxonafletcher/\">Saxon Fletcher</a> · <a href=\"https://profiles.wordpress.org/sayedulsayem/\">Sayedul Sayem</a> · <a href=\"https://profiles.wordpress.org/scholdstrom/\">scholdstrom</a> · <a href=\"https://profiles.wordpress.org/swb1192/\">Scott Buscemi</a> · <a href=\"https://profiles.wordpress.org/sc0ttkclark/\">Scott Kingsley Clark</a> · <a href=\"https://profiles.wordpress.org/coffee2code/\">Scott Reilly</a> · <a href=\"https://profiles.wordpress.org/wonderboymusic/\">Scott Taylor</a> · <a href=\"https://profiles.wordpress.org/scottculverhouse/\">scottculverhouse</a> · <a href=\"https://profiles.wordpress.org/seanavers/\">seanavers</a> · <a href=\"https://profiles.wordpress.org/seifradwane/\">Seif Radwane</a> · <a href=\"https://profiles.wordpress.org/kuuuzya/\">Sergey</a> · <a href=\"https://profiles.wordpress.org/sergeybiryukov/\">Sergey Biryukov</a> · <a href=\"https://profiles.wordpress.org/zahardoc/\">Serhiy Zakharchenko</a> · <a href=\"https://profiles.wordpress.org/smrubenstein/\">Seth Rubenstein</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/sharonaustin/\">Sharon Austin</a> · <a href=\"https://profiles.wordpress.org/sheulyshila/\">sheulyshila</a> · <a href=\"https://profiles.wordpress.org/spdft/\">Shoe</a> · <a href=\"https://profiles.wordpress.org/showravhasan/\">Showrav Hasan</a> · <a href=\"https://profiles.wordpress.org/shreya0204/\">Shreya Agarwal</a> · <a href=\"https://profiles.wordpress.org/silaskoehler/\">Silas Köhler</a> · <a href=\"https://profiles.wordpress.org/siliconforks/\">siliconforks</a> · <a href=\"https://profiles.wordpress.org/simo_m/\">Simone Maranzana</a> · <a href=\"https://profiles.wordpress.org/siobhyb/\">Siobhan</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/sophiegy/\">Sophie – a11n</a> · <a href=\"https://profiles.wordpress.org/souptik/\">Souptik Datta</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/staurand/\">staurand</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/stevenlinx/\">Steven Lin</a> · <a href=\"https://profiles.wordpress.org/thompsonsj/\">Steven Thompson</a> · <a href=\"https://profiles.wordpress.org/stoyangeorgiev/\">Stoyan Georgiev</a> · <a href=\"https://profiles.wordpress.org/styleshit/\">styleshit</a> · <a href=\"https://profiles.wordpress.org/sudipatel007/\">Sudip Dadhaniya</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/sunil25393/\">Sunil Prajapati</a> · <a href=\"https://profiles.wordpress.org/quadthemes/\">Sunny</a> · <a href=\"https://profiles.wordpress.org/superchlorine/\">superchlorine</a> · <a href=\"https://profiles.wordpress.org/cybr/\">Sybre Waaijer</a> · <a href=\"https://profiles.wordpress.org/jannathsyeda/\">Syeda Fahima Jannath</a> · <a href=\"https://profiles.wordpress.org/takahashi_fumiki/\">Takahashi Fumiki</a> · <a href=\"https://profiles.wordpress.org/iamtakashi/\">Takashi Irie</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/tanvirul/\">Tanvirul Haque</a> · <a href=\"https://profiles.wordpress.org/voboghure/\">Tapan Kumer Das</a> · <a href=\"https://profiles.wordpress.org/taylorgorman/\">Taylor Gorman</a> · <a href=\"https://profiles.wordpress.org/tdrayson/\">tdrayson</a> · <a href=\"https://profiles.wordpress.org/iamjaydip/\">thejaydip</a> · <a href=\"https://profiles.wordpress.org/thelmachido/\">thelmachido a11n</a> · <a href=\"https://profiles.wordpress.org/themes-1/\">them.es</a> · <a href=\"https://profiles.wordpress.org/kraftner/\">Thomas Kräftner</a> · <a href=\"https://profiles.wordpress.org/thrijith/\">Thrijith Thankachan</a> · <a href=\"https://profiles.wordpress.org/sippis/\">Timi Wahalahti</a> · <a href=\"https://profiles.wordpress.org/timothyblynjacobs/\">Timothy Jacobs</a> · <a href=\"https://profiles.wordpress.org/tirth03/\">Tirth Doshi</a> · <a href=\"https://profiles.wordpress.org/tmanoilov/\">tmanoilov</a> · <a href=\"https://profiles.wordpress.org/toastercookie/\">toastercookie</a> · <a href=\"https://profiles.wordpress.org/tobiasbg/\">TobiasBg</a> · <a href=\"https://profiles.wordpress.org/tobifjellner/\">tobifjellner (Tor-Bjorn “Tobi” Fjellner)</a> · <a href=\"https://profiles.wordpress.org/tomjcafferkey/\">Tom Cafferkey</a> · <a href=\"https://profiles.wordpress.org/thomasdevisser/\">Tom de Visser</a> · <a href=\"https://profiles.wordpress.org/tjnowell/\">Tom J Nowell</a> · <a href=\"https://profiles.wordpress.org/tomhine/\">tomhine</a> · <a href=\"https://profiles.wordpress.org/tomllobet/\">tomllobet</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/tunetheweb/\">tunetheweb</a> · <a href=\"https://profiles.wordpress.org/twstokes/\">twstokes</a> · <a href=\"https://profiles.wordpress.org/ugyensupport/\">Ugyen Dorji</a> · <a href=\"https://profiles.wordpress.org/umesh84/\">Umesh Gupta</a> · <a href=\"https://profiles.wordpress.org/umeshsinghin/\">Umesh Singh</a> · <a href=\"https://profiles.wordpress.org/up1512001/\">up1512001</a> · <a href=\"https://profiles.wordpress.org/ukdrahul/\">Uttam Kumar Dash</a> · <a href=\"https://profiles.wordpress.org/valer1e/\">valer1e</a> · <a href=\"https://profiles.wordpress.org/vertisoft/\">vertisoft</a> · <a href=\"https://profiles.wordpress.org/vcanales/\">Vicente Canales</a> · <a href=\"https://profiles.wordpress.org/vijaysinh9094/\">Vijaysinh Zala</a> · <a href=\"https://profiles.wordpress.org/szepeviktor/\">Viktor Szépe</a> · <a href=\"https://profiles.wordpress.org/vineet2003/\">Vinit</a> · <a href=\"https://profiles.wordpress.org/ghorivipul97/\">Vipul Ghori</a> · <a href=\"https://profiles.wordpress.org/vipulgupta003/\">Vipul Gupta</a> · <a href=\"https://profiles.wordpress.org/vipulpatil/\">vipulpatil</a> · <a href=\"https://profiles.wordpress.org/vrajadas/\">Vraja Das</a> · <a href=\"https://profiles.wordpress.org/vrishabhsk/\">vrishabhsk</a> · <a href=\"https://profiles.wordpress.org/wbdv/\">wbdv</a> · <a href=\"https://profiles.wordpress.org/webmandesign/\">WebMan Design | Oliver Juhas</a> · <a href=\"https://profiles.wordpress.org/webwurm/\">webwurm</a> · <a href=\"https://profiles.wordpress.org/wesrapyd/\">wesrapyd</a> · <a href=\"https://profiles.wordpress.org/westonruter/\">Weston Ruter</a> · <a href=\"https://profiles.wordpress.org/skorasaurus/\">Will Skora</a> · <a href=\"https://profiles.wordpress.org/williamalexander/\">William Alexander</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/wpeople/\">WPeople</a> · <a href=\"https://profiles.wordpress.org/wpsoul/\">wpsoul</a> · <a href=\"https://profiles.wordpress.org/wzieba/\">wzieba</a> · <a href=\"https://profiles.wordpress.org/xipasduarte/\">xipasduarte</a> · <a href=\"https://profiles.wordpress.org/yaniiliev/\">Yani</a> · <a href=\"https://profiles.wordpress.org/collet/\">Yann</a> · <a href=\"https://profiles.wordpress.org/yguyon/\">Yannis Guyon</a> · <a href=\"https://profiles.wordpress.org/yogeshbhutkar/\">Yogesh Bhutkar</a> · <a href=\"https://profiles.wordpress.org/ytfeldrawkcab/\">ytfeLdrawkcaB</a> · <a href=\"https://profiles.wordpress.org/fierevere/\">Yui</a> · <a href=\"https://profiles.wordpress.org/yukinobu/\">Yukinobu Asakawa</a> · <a href=\"https://profiles.wordpress.org/yuvrajsinh2211/\">Yuvrajsinh Sisodiya</a> · <a href=\"https://profiles.wordpress.org/zackkrida/\">Zack Krida</a> · <a href=\"https://profiles.wordpress.org/zeelthakkar/\">zeelthakkar</a> · <a href=\"https://profiles.wordpress.org/zitaruksergij/\">zitaruksergij</a> · <a href=\"https://profiles.wordpress.org/zunaid321/\">Zunaid Amin</a></p>\n\n\n\n<p>Mais de <a href=\"https://translate.wordpress.org/stats/\">40 localidades traduziram totalmente</a> o WordPress 6.7 para suas línguas, tornando este um dos lançamentos mais traduzidos do primeiro dia. Os tradutores comunitários estão trabalhando duro para garantir que mais traduções estejam a caminho. Agradecemos a todos que ajudam a disponibilizar o WordPress em 200 idiomas.</p>\n\n\n\n<p>Por último, mas não menos importante, agradecemos aos voluntários que contribuem para os <a href=\"https://wordpress.org/support/\">fóruns de apoio</a>, respondendo a perguntas de usuários do WordPress em todo o mundo.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Entre na causa</h2>\n\n\n\n<p>A participação no WordPress vai muito além da codificação, e aprender mais e se envolver é fácil. Descubra as equipes que se reúnem para <a href=\"https://make.wordpress.org/\">criar o WordPress</a> e use <a href=\"https://make.wordpress.org/contribute/\">esta ferramenta interativa</a> para ajudá-lo a decidir qual é o certo para você.<a href=\"https://profiles.wordpress.org/benniledl/\"></a></p>\n\n\n\n<p></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"3156\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:3:{s:4:\"href\";s:35:\"https://br.wordpress.org/news/feed/\";s:3:\"rel\";s:4:\"self\";s:4:\"type\";s:19:\"application/rss+xml\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:44:\"http://purl.org/rss/1.0/modules/syndication/\";a:2:{s:12:\"updatePeriod\";a:1:{i:0;a:5:{s:4:\"data\";s:9:\"\n	hourly	\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:15:\"updateFrequency\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"\n	1	\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:4:\"site\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"13096052\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}}}}s:4:\"type\";i:128;s:7:\"headers\";O:48:\"WpOrg\\Requests\\Utility\\CaseInsensitiveDictionary\":1:{s:7:\"\0*\0data\";a:11:{s:6:\"server\";s:5:\"nginx\";s:4:\"date\";s:29:\"Thu, 17 Apr 2025 14:11:19 GMT\";s:12:\"content-type\";s:34:\"application/rss+xml; charset=UTF-8\";s:4:\"vary\";s:37:\"Accept-Encoding, accept, content-type\";s:6:\"x-olaf\";s:3:\"⛄\";s:13:\"last-modified\";s:29:\"Tue, 15 Apr 2025 20:04:21 GMT\";s:4:\"link\";s:61:\"<https://br.wordpress.org/wp-json/>; rel=\"https://api.w.org/\"\";s:15:\"x-frame-options\";s:10:\"SAMEORIGIN\";s:16:\"content-encoding\";s:2:\"br\";s:7:\"alt-svc\";s:19:\"h3=\":443\"; ma=86400\";s:4:\"x-nc\";s:9:\"HIT ord 2\";}}s:5:\"build\";i:1732652042;s:21:\"cache_expiration_time\";i:1744942279;s:23:\"__cache_expiration_time\";i:1744942279;}','off'),(570392,'_transient_timeout_feed_d117b5738fbd35bd8c0391cda1f2b5d9','1744942280','off'),(570393,'_transient_feed_d117b5738fbd35bd8c0391cda1f2b5d9','a:6:{s:5:\"child\";a:1:{s:0:\"\";a:1:{s:3:\"rss\";a:1:{i:0;a:6:{s:4:\"data\";s:3:\"\n\n\n\";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:\"\n	\n	\n	\n	\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\";s: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:\"\n	\n	\n	\n	\n	\n	\n\";s: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:101:\"Do The Woo Community: What Enterprises Need from DXPs in 2025: Beyond Vendor Agendas with Dan Drapeau\";s: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=94685\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:99:\"https://dothewoo.io/what-enterprises-need-from-dxps-in-2025-beyond-vendor-agendas-with-dan-drapeau/\";s: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:\"Host Krim discusses Digital Experience Platforms (DXPs) with insights from Dan Drapeau. Key topics include CMS fragmentation, vendor lock-in, AI\'s role in DXPs, and strategic priorities for 2025.\";s: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, 17 Apr 2025 13:31: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:1;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"Do The Woo Community: Selling Is Not My Strength\";s: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=94669\";s: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:52:\"https://dothewoo.io/blog/selling-is-not-my-strength/\";s: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:228:\"BobWP reflects on his struggles with sales throughout their entrepreneurial journey, emphasizing a preference for honesty and transparency over aggressive selling techniques, ultimately valuing their humanity over sales 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:\"Thu, 17 Apr 2025 09:43:27 +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:2;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:9:\"Matt: 6.8\";s: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=141353\";s: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:\"https://ma.tt/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:2862:\"<p><a href=\"https://wordpress.org/news/2025/04/cecil/\">WordPress 6.8 Cecil is out</a>, and it&#8217;s a great release. It&#8217;s unbelievable that it&#8217;s already <a href=\"https://wordpress.org/download/counter/\">been downloaded over 6 million times as I write this</a>. That feeling never gets old.</p>\n\n\n\n<p>It&#8217;s a funny time in WordPress because there are a lot of  really interesting open questions:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Can we iterate faster with canonical plugins?</li>\n\n\n\n<li>What&#8217;s the fun thing we can put in to celebrate 7.0, and when will that be? (I was rooting for real-time co-editing like Notion/Canva/Google Docs.)</li>\n\n\n\n<li>How can we use AI to automate our manual work around WordPress.org?</li>\n\n\n\n<li>Can AI help us make 60k+ open source plugins and themes in the directory more secure? (I think so.)</li>\n\n\n\n<li>What should we do with our 13k issue backlog? (That&#8217;s a lot of bug gardening.)</li>\n\n\n\n<li>How will AI change how people build and update sites?</li>\n\n\n\n<li>Just like RSS and web standards supercharged WordPress for the podcasting and search revolutions, what standards or APIs can we ship to help 40%+ of the web work with AI agents? (Plus an entire rabbit hole of all the new sloppy crawlers using so many resources.)</li>\n</ul>\n\n\n\n<p>Some of these broad changes are mixed. At one point, I used Google to search for things and would visit their top result, which is great for website owners. Nowadays, Google pulls almost everything I need into the results page, so I don&#8217;t see as many random sites. But on <a href=\"https://www.perplexity.ai/\">Perplexity</a>, sometimes I&#8217;ll read the answer and then visit 4-5 of the sources it cites to learn more, so I&#8217;m visiting 4-5x more random websites, usually powered by WordPress, than I would have even in the early days of Google. We don&#8217;t know how this all plays out yet.</p>\n\n\n\n<p>These questions are also against the backdrop of some of the brightest minds in WordPress spending more time with legal code than computer code, which could last until 2027 or longer with appeals. </p>\n\n\n\n<p>Speaking for myself, I was in my first deposition today. I really appreciated the due process and decorum of the rule of law, and just like code, law has a million little quirks, global variables, loaded libraries, and esoteric terminology. But wow, after a full day of that, I&#8217;m mentally exhausted. Hence, I&#8217;m posting about 6.8 after it&#8217;s had 6 million downloads. I&#8217;m more impressed than ever by what smart lawyers do, and the entire thing, though sometimes imperfect and frustrating, is a blessing to our democracy. However, I can&#8217;t wait to return to spending the plurality of my days with engineers and designers again. I&#8217;m sure many other folks in the WordPress community would agree.</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:\"Thu, 17 Apr 2025 09:19:36 +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:3;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:30:\"bbPress: bbPress 2.6.13 is out\";s: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://bbpress.org/?p=244192\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"https://bbpress.org/blog/2025/04/bbpress-2-6-13-is-out/\";s: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:513:\"<p>bbPress 2.6.13 is a <strong>minor</strong> release that fixes <a href=\"https://bbpress.trac.wordpress.org/query?status=closed&milestone=2.6.13\">1 small incompatibility</a> with WordPress 6.8.</p>\n\n\n\n<p>(This fix is already merged into the 2.7 development branch.)</p>\n\n\n\n<p>Thank you to vortfu, peterwilsoncc, spacedmonkey, joemcgill, swissspidy, and jorbin for helping communicate this to the bbPress team <img src=\"https://s.w.org/images/core/emoji/15.1.0/72x72/1f41d.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:\"Thu, 17 Apr 2025 06:57:18 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:17:\"John James Jacoby\";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:\"\n	\n	\n	\n	\n	\n	\n\";s: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:76:\"WPTavern: #165 – Aaron D. Campbell Why Open Standards and WordPress Matter\";s: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=194783\";s: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:89:\"https://wptavern.com/podcast/165-aaron-d-campbell-why-open-standards-and-wordpress-matter\";s: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:47549:\"Transcript<div>\n<p>[00:00:00] Nathan Wrigley: Welcome to the Jukebox Podcast from WP Tavern. My name is Nathan Wrigley.</p>\n\n\n\n<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, why open standards matter, and how WordPress fits into an open web.</p>\n\n\n\n<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>\n\n\n\n<p>[00:00:53] Nathan Wrigley: 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>\n\n\n\n<p>So on the podcast today we have Aaron D. Campbell.</p>\n\n\n\n<p>Aaron is an international speaker, open source advocate, and self-described outgoing introvert. He&#8217;s been a regular contributor to WordPress for more than a decade, and is currently director of product at A2 Hosting. His longstanding enthusiasm for WordPress stems from its role as a necessary counterbalance to closed web solutions, providing a vital, open source, alternative that fosters accountability among digital platforms. Aaron&#8217;s vision of WordPress&#8217;s importance has fueled his sustained commitment, and excitement for the platform matching his initial zeal from years ago.</p>\n\n\n\n<p>Today we talk about a topic that&#8217;s integral to Aaron, and likely resonates with many of you listeners, the importance of the open web. With the advent of closed platforms, open standards and open source have become more crucial than ever.</p>\n\n\n\n<p>Aaron shares his journey in the WordPress space, and how his commitment to the open web has kept him passionate about it over the years. We discussed the evolution of open web concepts, maintaining interoperability, and ensuring your digital creations remain under your control.</p>\n\n\n\n<p>We compare this with the growing dominance of closed corporate platforms, and examine the impact of profit motives versus the more altruistic goals of open source. Aaron articulates why preserving the openness of the web is essential, not just for innovation, but for the entire fabric of global society.</p>\n\n\n\n<p>If you&#8217;re curious about the role of open systems and the future they shape and why the open web matters now more than ever, this episode is for you.</p>\n\n\n\n<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>\n\n\n\n<p>And so without further delay, I bring you Aaron D. Campbell.</p>\n\n\n\n<p>I am joined on the podcast by Aaron D. Campbell. Hello, Aaron.</p>\n\n\n\n<p>[00:03:13] Aaron D. Campbell: Hey, thanks for having me.</p>\n\n\n\n<p>[00:03:14] Nathan Wrigley: Well, I&#8217;m really pleased to talk to you today. This is a subject which is fairly close to my heart. We&#8217;re going to approach it, first of all, from the non WordPress angle, and then we&#8217;ll get into it from the WordPress angle. It&#8217;s all about open standards, open source.</p>\n\n\n\n<p>I guess before we begin, Aaron, I&#8217;ll just explain that this is the first interview that I&#8217;ve done at WordCamp Asia, which is in Manila. How are you finding it here? Did you have a nice journey over.</p>\n\n\n\n<p>[00:03:36] Aaron D. Campbell: You know, my journey over was smooth and uneventful, which is exactly how I like my journeys to these things to be. And I&#8217;m finding the place to be fantastic, and the time zone change to be very difficult.</p>\n\n\n\n<p>[00:03:48] Nathan Wrigley: Yeah, that&#8217;s exactly my experience as well. I think we&#8217;re both fairly tired at this point.</p>\n\n\n\n<p>It&#8217;s the first day, it&#8217;s Contributor Day, so there&#8217;ll be all of that excitement later. Aaron&#8217;s doing a presentation at WordCamp Asia, and this is what we&#8217;re going to talk about. It&#8217;s called The Future, why Open Web Matters.</p>\n\n\n\n<p>Before we get into that, Aaron, do you just want to give us your little potted bio? Tell us why you are here, who you work for, what it is that you do in the WordPress space.</p>\n\n\n\n<p>[00:04:13] Aaron D. Campbell: Sure, yeah. What do I do in the WordPress space? Well, that has changed a lot over the years, but I&#8217;ve been pretty actively contributing to the WordPress project for about 18 or so years now. Done everything from leading releases and leading the security team to helping put on some of these events like WordCamp US. I work for A2 Hosting, focusing on our products and helping to align what we do with the kind of open web, WordPress ethos that I have at my core.</p>\n\n\n\n<p>[00:04:44] Nathan Wrigley: Can I just ask you, if you&#8217;ve been in the project for as long as you have, which is pretty much the length of the whole project, I think, 18 years or so. But basically you&#8217;ve been in it since the beginning. So it&#8217;s nothing to do with the topic at hand. Are you as excited about WordPress as a thing in 2025 as you were all those years ago?</p>\n\n\n\n<p>[00:05:04] Aaron D. Campbell: Yes. Yes I am. I think that the thing that has kept me around this long, it&#8217;s not easy to do a thing for, you know, going on almost 20 years and to stay excited about it. But I think that the thing that has kept me there is this whole open web concept, and that I see WordPress as a very important counterbalance to some of the closed solutions that exist on the web.</p>\n\n\n\n<p>Having a viable alternative that is open helps keep those other platforms accountable, if you will. And so I think that what&#8217;s kept me around is really that kind of idealistic thing that I have around how important WordPress is. And so, yes, I&#8217;m just as excited about it as I was back then.</p>\n\n\n\n<p>[00:05:47] Nathan Wrigley: It feels like, if we were to rewind the clock 18 years ago, it feels like open was more normal, perhaps than it is now. And I think the closed platforms have monetised their way into the web and have kind of become, in many ways, the default, especially for people who aren&#8217;t in the inner circle of open source projects.</p>\n\n\n\n<p>So for example, the way to carry out messaging online is to go to a closed platform. The way to communicate via email is to use close, well, the protocol&#8217;s open, but you know, the system that you might use may be closed, and so on and so forth. So that seems to be the default.</p>\n\n\n\n<p>However, let me just read the blurb from your presentation so we&#8217;ll get a flavor of what it is that Aaron will be talking about out. So we&#8217;re talking about why the open web matters. And the blurb that went with that goes as follows.</p>\n\n\n\n<p>The internet has revolutionised how we share information, enabling unprecedented collaboration, and accelerating human progress in ways once unimaginable. However, this powerful tool is now at a crossroads. In this talk, Aaron will explore the critical role that open systems and the open web play in shaping our future. He will delve into the potential consequences of a closed digital ecosystem, and argue why preserving the openness of the web is essential, not only for innovation, but the very fabric of our global society. Discover why the open web matters more now than ever, and what&#8217;s at stake if we lose it.</p>\n\n\n\n<p>So there&#8217;s some fairly powerful words in there, you know, the future of society and so on. However, underpinning it all is this phrase, open web. And it occurs to me that, dear listener, you may not know what that means. So my opening gambit to you Aaron, what is the open web? What does that even mean?</p>\n\n\n\n<p>[00:07:20] Aaron D. Campbell: Honestly, you were talking a little bit about how we see more of these closed platforms now, and maybe it was more the standard 18, 20 years ago, and it&#8217;s true. When the web started around 1991, it was open in that information flowed easily and freely back and forth. And the things that we used to interact with the web, HTTP, HTML, all these things that we use were these open standards that could be implemented by anyone. You could implement them in some sort of closed web browser. You could implement them in an open source web browser. Either way, they were open standards that you could implement.</p>\n\n\n\n<p>And I think that that, where we started is kind of the core of this open that I&#8217;m talking about. It&#8217;s the interoperability, the ability for things to work together for different companies to be able to give you that same experience that you might want to have with their flavor. But if you then choose to leave that company, you can go somewhere else and still have whatever it is that you built, or created, or were using.</p>\n\n\n\n<p>And so open, while I love open source and a lot of what I do is around open source, I don&#8217;t think that open source in and of itself is the open web. It&#8217;s more about this freedom to be able to own your stuff and take it wherever you want to take it. It&#8217;s that interoperability that&#8217;s really at the core of open when I&#8217;m talking about the open web.</p>\n\n\n\n<p>[00:08:48] Nathan Wrigley: So it&#8217;s kind of the ability to pick up your data from one spot. Let&#8217;s say that you&#8217;ve got, well, in the case of WordPress, you&#8217;ve got a blog, you&#8217;ve got content that you&#8217;ve created, text, images and so on. The ability to say, you know what? I&#8217;m fed up with my CMS of choice. I want to move it elsewhere.</p>\n\n\n\n<p>But the same would be the case for, okay, I&#8217;ve got a bunch of messages that I&#8217;ve written to some clients and to some friends. I want to be able to drop that platform and move it over here. So I guess email might be a good example there. You know, there&#8217;s the protocol behind the email, that&#8217;s completely open. It would be crazy if you could only email people who are using the same service that you had. And so you can move providers all the time, but you may not be able to move your email address. So it&#8217;s a sort of complicated picture, but transportability, yeah. Is that possibly it?</p>\n\n\n\n<p>[00:09:30] Aaron D. Campbell: Yeah. I think that your example of, I&#8217;m fed up with my CMS, so I want to go somewhere else. That&#8217;s valid, I guess. But I look at it more from, let&#8217;s say that you&#8217;re a company that sells leather goods, and wherever you have your website has decided that they no longer allow you to sell leather goods on their platform.</p>\n\n\n\n<p>You need to go somewhere else for your own livelihood. You need to be able to go somewhere else. Can you? And if your site is WordPress, and it&#8217;s your host that says, we no longer allow leather goods, you can just move somewhere else. But if your site is on Facebook, and Facebook says that you can&#8217;t do that anymore, you can&#8217;t just take what you have and move somewhere else.</p>\n\n\n\n<p>And that&#8217;s a big difference because that&#8217;s a thing that is key to you continuing to, you know, I don&#8217;t know, run your business, make your money, put food on your table. And so it&#8217;s not just like, I got sick of this tool and wanted to move to another one. I think that part of it is like, who has control, and what are your options if what they want no longer aligns with what you want?</p>\n\n\n\n<p>[00:10:36] Nathan Wrigley: So it really boils down, in your case, to the ability for you to choose where things end. Yeah, choice. A choice. Okay.</p>\n\n\n\n<p>I really haven&#8217;t ever read a history of the internet, but the bits and pieces, the impression that I&#8217;ve got over the years when I&#8217;ve been reading around how the internet began, CERN and ARPANET and those kind of things. When the internet began, I don&#8217;t really know what the enterprise was to begin the whole thing.</p>\n\n\n\n<p>But it felt like it was more or less a service to provide the capability for academics to communicate with each other. There was never this intention that, okay, we&#8217;ll be buying and selling goods online. We&#8217;ll all be communicating through messaging platforms online. We&#8217;ll be sending photos online. So how did the internet begin? Do you know?</p>\n\n\n\n<p>[00:11:20] Aaron D. Campbell: It began open and it began specifically for the purposes of sharing information. The commercial internet exchange was trying to connect all these big networks that had tons of information in them at places like universities, governmental agencies, right? That were these silos of information.</p>\n\n\n\n<p>They wanted to interconnect those networks, make the internet, be able to share data back and forth for the purposes of being able to learn from each other. It was very much an academic pursuit.</p>\n\n\n\n<p>I think that that&#8217;s kind of how we grow our knowledge as people, right? We learn from what other people have learned, and then we learn some more on top of that. And they saw the value of having this kind of connected digital network to share information. And it was only useful if it was open, and that information could flow back and forth freely. And so, yes, you&#8217;re right, it wasn&#8217;t meant to be a commercial endeavor. It was meant to be a knowledge sharing endeavor.</p>\n\n\n\n<p>[00:12:18] Nathan Wrigley: It&#8217;s kind of a really altruistic enterprise when you say it in those terms. It really feels like it&#8217;s for the betterment of humanity. But I&#8217;m sure all of us can imagine scenarios where we think about our use of the internet, and the words, betterment of humanity are just not, well, they&#8217;re just an anathema.</p>\n\n\n\n<p>Because, you know, the internet has undoubtedly caused harms in various ways, and there&#8217;s misinformation being spread and all sorts of things like that, problems that we&#8217;ve got online.</p>\n\n\n\n<p>But I&#8217;m wondering, well, if we were talking about open on all levels of the internet, so for example, the internet that I&#8217;m using, I&#8217;m using a CMS, a web browser. It&#8217;s HTTPS, CSS, JavaScript, those kind of things. But underpinning it all, here&#8217;s my Mac, and the Mac presumably talks to the TCP IP stack, and there&#8217;s a bunch of routers and all of those kind of things going on, holding the internet together. Does all of that stack need to be open, or is it okay for some bits and pieces holding the infrastructure together to be closed?</p>\n\n\n\n<p>Because I&#8217;m not sure that you&#8217;d kind of want the hardware layer, if you know what I mean, some of those bits and pieces. Maybe they need to be, well, maybe they need to be proprietary and closed. I don&#8217;t know. What are your thoughts?</p>\n\n\n\n<p>[00:13:27] Aaron D. Campbell: That&#8217;s a really intriguing question, and I think that for the purposes of just being able to use and enjoy and leverage the internet, no, all those layers do not need to be open. For the purposes of preserving the internet as this information sharing kind of altruistic tool, I think that there needs to be openness at every one of those levels.</p>\n\n\n\n<p>I think that, for example, you were talking about the routers that shift all the information around, and they&#8217;re largely these hardware things, although they do have some software on them. But do all of those need to be open? No. But if one company is the only one that&#8217;s capable of shifting information around the web, then it becomes a problem. So as long as there are viable open alternatives, and some are closed and some are open, great.</p>\n\n\n\n<p>But I don&#8217;t want any company, no matter who it is, you know, in this case maybe a, Cisco is maybe the biggest router company, right? I don&#8217;t want them to be the only one in control of what information can be sent back and forth across the world.</p>\n\n\n\n<p>[00:14:31] Nathan Wrigley: Yeah. I think our conversation is probably going to dwell on the information layer, the bit at the top. So the text that we send and, you know, the images, and the CMS and so on. Now, in the beginning of your presentation, there was a phrase which stuck out because you said, we&#8217;re in a time of unprecedented collaboration, and accelerating human progress is what the internet is kind of all about. It&#8217;s a fairly lofty phrase and I was wondering what you meant by that.</p>\n\n\n\n<p>[00:14:59] Aaron D. Campbell: So first of all, the internet allows for a kind of collaboration that we&#8217;ve never seen before in history, right? Like, collaboration, we all hop on these Zoom calls all the time and think nothing of the fact that I am in an instant virtual video call with people in eight different countries. But that&#8217;s possible. I literally do that almost every single day. People on my team are in the UK, they&#8217;re in Bulgaria, that&#8217;s normal. That was not normal 20 years ago. It was certainly not normal, I guess, what, 40 years ago, pre-internet.</p>\n\n\n\n<p>There is a level of collaboration that can happen now that just never was able to before. And we see that in tons of places. My wife&#8217;s neurologist, I think I gave you this example in some notes that I sent over. She collaborates with neurologists all over the world, live, almost daily. And that&#8217;s mind boggling. But the fact that a neurologist can immediately learn from other specialists, like that is fantastic. That&#8217;s so amazing.</p>\n\n\n\n<p>And so, yeah, it sounds lofty when you put it into words, but the truth is, this is our normal every day, and maybe we&#8217;ve gotten a little used to it. But if you take a step back and look, it&#8217;s amazing what the internet has enabled.</p>\n\n\n\n<p>[00:16:22] Nathan Wrigley: I occasionally, and it really is an example of how quickly you can become, something that is extraordinary becomes completely normal, and you don&#8217;t really expect what&#8217;s going on. But occasionally I have the thought that, I&#8217;ll be looking at my computer, on my phone, and I think what I&#8217;m doing, to my 10-year-old self, was the realm of Star Trek. It was science fiction that there was a device in somebody&#8217;s hand which enabled you to communicate.</p>\n\n\n\n<p>There was a screen which held images on it, and it was all encapsulated in your hand, you know? And obviously Star Trek, well, we&#8217;ve still got a long way to go. We can&#8217;t transport each other across the universe and so on. But it&#8217;s incredibly profound. And the mere fact, just take a look and think about it for a moment. You&#8217;re probably listening to this on a phone, dear listener, and I don&#8217;t know, you&#8217;ve probably got a pair of Bluetooth headphones or something like that.</p>\n\n\n\n<p>This incredible stack of technology, which is now completely normal. You and I collaborating for this episode on a Google Doc. The world has utterly changed, and it really does behoove everyone, once in a while, to take a step back and think, wow, I&#8217;m really lucky.</p>\n\n\n\n<p>[00:17:31] Aaron D. Campbell: I mean, when I was in school, my teacher very specifically would not let us use calculators on tests because, quote, you will not always have a calculator in your pocket. You need to know how to do this. Well, they were wrong. I have a calculator in my pocket, which is actually also a computer connected to every other computer in the world. It&#8217;s astounding how much things have changed.</p>\n\n\n\n<p>[00:17:56] Nathan Wrigley: Yeah, it&#8217;s pretty remarkable. I mean, I guess the next point that I want to raise is that the web, despite the fact that it&#8217;s marvelous in all these ways that we&#8217;ve just described, I think it&#8217;s, well, we&#8217;ve had an era over the last, let&#8217;s say, decade, maybe more, where it feels like the internet has been taken over largely by closed corporate platforms.</p>\n\n\n\n<p>I mean, not to throw any aspersions out there, and not to name only these ones, but the ones which come to mind in my life are Google, dominating search, for example. You know, I basically have outsourced my brain most of the time to Google. I don&#8217;t really think I just Google something, and then trust that what Google gives me back is going to be credible and accurate. And I really give it a hundred percent of that. You know, I don&#8217;t question what it gives back. I assume that the algorithm is doing me justice and doing me a favor.</p>\n\n\n\n<p>And equally things like Facebook over the years, I&#8217;ve invested large amounts of time into that. But it feels like in the last year, so we&#8217;re in 2025, most people have got a slightly different relationship. There&#8217;s maybe a bit more skepticism coming in. We can see the harms that maybe some of these companies are doing. And so this really does feel like a moment where open platforms, WordPress in particular, it&#8217;s an important moment to step up. So really there&#8217;s no question there. It&#8217;s more like, do you have any thoughts about proprietary platforms and their growing dominance?</p>\n\n\n\n<p>[00:19:17] Aaron D. Campbell: Yeah. First of all, I hope that you are right and that in 2025 we&#8217;re seeing some of that, kind of, questioning of whether these closed, for-profit platforms are really doing what&#8217;s best for us. Because I know that they&#8217;re doing what&#8217;s best for them. The question is whether that is also what&#8217;s best for us. Companies like Facebook, like Google, they&#8217;re looking out for themselves. The question is, does that help us?</p>\n\n\n\n<p>You&#8217;re right, we&#8217;ve all outsourced our brain to Google in many ways. I mean, when you talk about, I don&#8217;t know, researching a thing, you don&#8217;t even say, I&#8217;m going to go research it. You say, I&#8217;m going to go Google it. That&#8217;s what that means in our vernacular. And I think that, I hope that, people are really starting to realise, not that that&#8217;s bad because I don&#8217;t think it is, I am actually super thankful that Google makes it so easy for me to learn so many things. I love that.</p>\n\n\n\n<p>But I hope that they, everyone&#8217;s starting to understand some of the potential risks there. Is it good that you don&#8217;t even question whether what Google fed back to you is the right thing? Does Google get to decide what we&#8217;re able to learn or not learn now? Is that healthy for us?</p>\n\n\n\n<p>I would love if people are asking those kinds of questions, because it pushes toward having more alternatives. How do you go check, if you decide that you&#8217;re not sure if Google&#8217;s really looking out for you, how do you go check that? What do you use to make sure that Google&#8217;s still giving you what you ought to get? And if you go looking for that, that&#8217;s good. Going and looking for those alternatives, ensuring that there is a choice keeps us from being locked in, in a way that becomes unhealthy.</p>\n\n\n\n<p>[00:21:11] Nathan Wrigley: I think my intuition is that increasingly these platforms seem to be tied up in profit motives, and so, the example that comes to mind in my head is the algorithmic feed in your social network of choice, really. Insert whichever platform you want there. But the idea that it will maximize engagement at any cost.</p>\n\n\n\n<p>So if it can keep your eyes glued to the screen for another minute, that&#8217;s a win, regardless of whether or not that information that&#8217;s being given to you is good. And I&#8217;m doing air quotes. And so if that were to creep into, for example, Google search, okay, can we keep you on our platform? I know that&#8217;s a silly example because that&#8217;s not really the point of Google, but you get the point.</p>\n\n\n\n<p>And what I&#8217;m wondering is, is profit really kind of the enemy here? Does everything have to be freely done by volunteers for it to be open? Because there&#8217;s this feeling, it feels that there&#8217;s a bit of that in the open source community. You know, if it&#8217;s done by volunteers, if it&#8217;s done for free, if you can access it completely for free, if the platform&#8217;s code is verifiable and open on the web, is that better? So, yeah, sorry there&#8217;s a lot there.</p>\n\n\n\n<p>[00:22:18] Aaron D. Campbell: Well, first of all, I&#8217;ll go ahead and plant my flag on this one. And it&#8217;s maybe not the most popular opinion amongst the hardcore open source people that I honestly spend a lot of time with and work with regularly. But I don&#8217;t think profit is bad. I don&#8217;t. But if that is the core motive and that becomes the only tool that you have is one that is focused on profiting off of you, then yeah, there are concerns.</p>\n\n\n\n<p>If Facebook, you&#8217;re right, or any of these social networks, they want to keep you around as long as they can because that&#8217;s their profit model. However, it doesn&#8217;t mean that you can&#8217;t profit off of open, and I am fine with profit as long as there is open. There are many companies in our space that make really good profit implementing WordPress solutions. That is open. The companies that they are implementing those solutions for own their own data. They can move it wherever they want. That&#8217;s great, even if there&#8217;s profit there.</p>\n\n\n\n<p>And so I don&#8217;t think that profit alone is the enemy, but it does seem like most of these kind of closed solutions, yeah, are by for profit companies that are just looking to profit. And again, I think it comes down to choice. As long as there are enough options out there, you&#8217;re not beholden to just the one model from the one company. You know, social networks is a good example. If there&#8217;s something that&#8217;s a problem with you and Facebook, you can go to some other social network. There are other options. It&#8217;s when it&#8217;s a for-profit and just one option that it really starts to become a problem.</p>\n\n\n\n<p>[00:24:03] Nathan Wrigley: I think it&#8217;s really a difficult thread to get right in our community. Because the WordPress community in particular does seem to have two sides. There&#8217;s the real for-profit side, and obviously we&#8217;re here at WordCamp Asia, and if we were to walk into any of the sponsor booths, there&#8217;s a bunch of companies here. And I imagine the fact that they can sponsor, they&#8217;re making a healthy profit. You know, they&#8217;re sending staff here and they&#8217;ve got a booth and so on.</p>\n\n\n\n<p>But then there&#8217;s also the more, and again, I&#8217;m doing air quotes here, there&#8217;s the more community side, which seem to see that as a bit of a trade off. We&#8217;ve got to have these people here, but on some level it would be better if they weren&#8217;t here. If we could just do the whole thing more non-profit, that would be better. So I feel that the community we&#8217;ve got, that&#8217;s a difficult tightrope to tread.</p>\n\n\n\n<p>[00:24:48] Aaron D. Campbell: It&#8217;s a very difficult tightrope to tread. The way that I thread it, I get the altruistic, if we could do everything just volunteer, but we could also have diverse volunteers and many volunteers with different points of view, and different sort of technical backgrounds, right? So that we could build a thing that works for everyone, that would be great.</p>\n\n\n\n<p>But that&#8217;s really difficult because you see many open source projects that had that and built up and then failed and have sort of disappeared, because it&#8217;s very difficult to have longevity in that. To have people that stay around long enough.</p>\n\n\n\n<p>And so I think that what the for-profit side does in our WordPress space is it helps ensure the longevity because those companies, hosts, for example, are hosting many, many thousands, or tens of thousands, hundreds of thousands of WordPress sites, they&#8217;re making money off of that. And so they have a vested interest in making sure that WordPress continues.</p>\n\n\n\n<p>And so, yeah, there&#8217;s this fine balance between, they&#8217;re actually investing in a way that helps keep the platform going, keep the platform being built, keep the platform improving. But does that also mean that they want some influence in the platform? And I think that that&#8217;s that line you have to tread where profit helps with longevity. It does, it keeps people around. But it also leads towards a desire to influence. And are we watching out for that?</p>\n\n\n\n<p>It is been a question that the WordPress project has been struggling with since its very beginning. I think that we&#8217;ve got it right at times. I think we&#8217;ve got it wrong at times. But I think that by and large, for 20 plus years, we have successfully brought those two things together, in a way that&#8217;s built something pretty amazing.</p>\n\n\n\n<p>[00:26:39] Nathan Wrigley: Yeah. And also if you think about it in the long march of history, the internet is still in its infancy. And these open source platforms, this idea of volunteering your time for a global project is quite a new thing. We are just figuring it out.</p>\n\n\n\n<p>And so whilst you and I are inside the baseball, we hear the arguments from both sides all the time, give it another a hundred years and no doubt things will have bedded down and the arguments would&#8217;ve been done this way and that way, and hopefully things figured out. So to me, it&#8217;s pretty remarkable that we&#8217;ve even got 20 years under our belt. Yeah, there&#8217;s going to be some disagreements along the way.</p>\n\n\n\n<p>[00:27:15] Aaron D. Campbell: The internet sort of, as we know, it&#8217;s about 34 years old. It&#8217;s not been around long when you take a more, sort of, broader historical view alright.</p>\n\n\n\n<p>[00:27:24] Nathan Wrigley: Over the last period of time, I&#8217;m going to say 12, 15 years, something like that, the internet feels like it&#8217;s become a sort of platform. So a good example of that would be social media, so X, Twitter and all the other ones, LinkedIn, and the multitude of ones that have come in to existence and even gone away in some cases. They&#8217;ve obviously got their proprietary technology stack, but it feels to me what you are proposing is that the internet shouldn&#8217;t be a place of platforms, it should be more a place of protocols. And what I mean by that is the underpinning technology.</p>\n\n\n\n<p>So as an example, we could swap out X for something like ActivityPub or the AT Protocol. And then a variety of different platforms can build on top of that, change the UI, change the UX, change the experience for everybody. But we&#8217;d all be able to communicate using that same thing. Have I kind of got that right? Is that what you are hoping for?</p>\n\n\n\n<p>[00:28:14] Aaron D. Campbell: I would love to see more of the platforms on the internet having open standards, open protocols, open data standards at their core. It would be fantastic if something like Twitter, X, whatever it is now, built on top of an open standard. And that was, like they built their own custom experience on top of it. They brought a lot of people together and gave a good experience, but that you could, other companies could also implement that protocol. And again, then you would have choice and options.</p>\n\n\n\n<p>I think that at its core, like the easiest way to sum this up for somebody experiencing it is that, I really think that lock-in is unhealthy. If you can just choose to go somewhere else and you&#8217;re not locked in, then that company needs to keep you around by just serving you better, having a better experience for you, delivering more value to you. Rather than keeping you around because you&#8217;re locked in, and you&#8217;ve built a following there and you can&#8217;t get it anywhere else, et cetera.</p>\n\n\n\n<p>And so, yes, I love all these varieties of platforms focusing in on specific things, you know, like LinkedIn on jobs and professional connections. I wish that more of them shared open standards at their core that could be implemented by others.</p>\n\n\n\n<p>[00:29:35] Nathan Wrigley: Do you think there&#8217;s a realistic chance that these companies will move towards these more open protocols? Because obviously, you know, they weren&#8217;t, they weren&#8217;t there at the beginning. They developed their own code base and soon discovered, gosh, there&#8217;s a real economic lever here. If we can keep eyeballs on our platform, if we can lock data inside the platform so that they can&#8217;t go away, you know, users of LinkedIn, it&#8217;s just, you&#8217;re in LinkedIn, you can&#8217;t get stuff out of LinkedIn, it&#8217;s in there.</p>\n\n\n\n<p>Is there any incentive for them to move to an open protocol? Apart from the fact that it&#8217;s just a morally good position to be in. Because it feels like if we were talking to the executives of LinkedIn, Facebook, et cetera, they would maybe make the right noises, but then they turn around and say, huh, we&#8217;re not going anywhere near that. We want to lock people in. We want everybody to be locked inside our silo.</p>\n\n\n\n<p>[00:30:21] Aaron D. Campbell: Unfortunately, I think that there&#8217;s not a lot of, there&#8217;s not a good enough reason yet for them to move that way. So I don&#8217;t see a lot of the current platforms moving that way, at least not in the short term. I hope that some of these new platforms that are spinning up now, and that will in the near future, that might make use of that. We might be able to see new ones coming on with open standards, but I think it&#8217;s less likely to see existing ones move to that.</p>\n\n\n\n<p>If I were talking to those executives though, and trying to talk about what the benefits would be to them, I think that the main things that I would try to focus on is, if there&#8217;s a chunk of your code, your system that many people are working on and improving, and you don&#8217;t have to fund every single worker on it, that there can be shared benefit from that.</p>\n\n\n\n<p>I talk about this with WordPress and hosts all the time. Yeah, build some of your own custom cool stuff on top of WordPress, but also help improve WordPress itself. Yes, that improves it, the experience at other hosts as well. But if every host is doing that, then everyone&#8217;s getting shared benefit as WordPress gets better across the board. And so these existing platforms could benefit from that, not having to be the only one working on improving the protocols or whatever it is.</p>\n\n\n\n<p>And the other thing is, if you are really confident that you&#8217;re building something great, if you really think you have a great product, then if you have shared protocols, that means you should be able to bring people in from those other companies that have those shared protocols. Because it means it&#8217;s easier to bring people from other places to you. They all tend to focus on the, saving what we have, preventing people from leaving. But if you really think that you can offer the best, then you can also win people in that way. And that&#8217;s sort of the approach that I take when I talk to them, but it&#8217;s difficult.</p>\n\n\n\n<p>[00:32:22] Nathan Wrigley: Yeah, I wonder what the age demographic of these debates is. And what I mean by that is, when it comes to events like WordCamps, if I&#8217;m looking around and being honest, I&#8217;m not really seeing many young people. And I don&#8217;t really know what I mean by young, but it seems like the average age here is not really anywhere near 18.</p>\n\n\n\n<p>And I wonder if the ship has sailed in terms of, let&#8217;s take a typical child in the UK, a 16-year-old child, something like that. The excitement is all around things like TikTok and Instagram. I would imagine that the typical 16-year-old doesn&#8217;t even know that there&#8217;s such a thing as an open protocol. It&#8217;s just more, I want to use that service.</p>\n\n\n\n<p>And I wonder if, well, where we need people to be going with these debates is skewing it more towards young people because they&#8217;re going to be the future. Like you and I, we, well, we&#8217;re a bit older, and we probably understand that a little bit more. I don&#8217;t know where the younger people sit around in all of this, and whether or not their semi addiction to technology is something that we can get in the way of. Or if there&#8217;s an argument to be had, if we need to be going out and talking about these things in schools, encouraging it. Curriculums in colleges and what have you, to be talking about this more.</p>\n\n\n\n<p>[00:33:30] Aaron D. Campbell: I think that you&#8217;re right, that it skews towards the older crowd a little bit. As a parent, I kind of draw a parallel here, right? You can tell a kid, don&#8217;t touch that it&#8217;s hot, don&#8217;t touch that it&#8217;s hot, don&#8217;t touch that it&#8217;s hot. But it&#8217;s when they touch that and get burned, hopefully not too badly, but that&#8217;s when they&#8217;re like, oh, it&#8217;s hot. I need to pay attention to that.</p>\n\n\n\n<p>And I think that that&#8217;s the same kind of struggle that I have conveying this kind of thing to youths right now is. Yeah, they&#8217;re super into all these platforms, but what they haven&#8217;t experienced yet is spending a lot of time building a thing on a platform and then it going away, and them having to start all over.</p>\n\n\n\n<p>And people like you and I, people our age, we probably have. We may have experienced that many times over and, sort of, you can tell them what the risks are, but if they haven&#8217;t felt it yet, maybe they don&#8217;t quite get the importance of it. And I wish that there was an easier way to help them learn from my painful experiences rather than make them experience it themselves. But I definitely struggle with figuring out how to properly convey that in a way that they grasp the levity. I do think it&#8217;s important if we can.</p>\n\n\n\n<p>[00:34:43] Nathan Wrigley: We shared some show notes when we were arranging this episode, and the question that I think hit you, the question that hit home the most was one that I wrote and it went like this. How do we get open, in quotes, to be the default given the market forces that we&#8217;re working against?</p>\n\n\n\n<p>And so again, the example of Facebook, Google, et cetera. You know, they&#8217;ve got deep pockets, an incredible amount of money to spend on ads. They can occupy all the app stores, and they&#8217;ve got incredible lobby groups and so on.</p>\n\n\n\n<p>And you thought, well, I think you thought that that was the question in this interview that was going to be the most interest to you. So how do we get open to be the default given the power of these massive platforms?</p>\n\n\n\n<p>[00:35:22] Aaron D. Campbell: It&#8217;s so difficult, right? I think that I said that this is the billion dollar question. I think that this is kind of the core of what we need to look at and figure out. And I do think that there are some people in our space, in the open space, but even specifically in WordPress, that are trying to figure this out.</p>\n\n\n\n<p>WordPress is amazing in that it&#8217;s put together by volunteers all over the world, and there&#8217;s contributors in every walk of life. But it&#8217;s not coordinated in a way that a company like a Google or a Meta or whatever, it can be coordinated to funnel all of their funds together and invest in, whether it&#8217;s lobbying or advertising or whatever it is.</p>\n\n\n\n<p>We need to bring all this variety of companies, and people in our space together in a coordinated way like that, and that&#8217;s so much more difficult when each one of these companies is their own entity. But you&#8217;re starting to see some groups like the Scale Consortium, some of the enterprise WordPress agencies in our space have formed this consortium to work together to put out this kind of like enterprise level marketing for WordPress at that level.</p>\n\n\n\n<p>And I would love to see more of that kind of thing happening. I think that groups working together is kind of our only chance of trying to compete with some of these companies.</p>\n\n\n\n<p>[00:36:50] Nathan Wrigley: What was the organisation called? The Scale Consortium? Yeah, the Scale Consortium. Okay. And do you have a URL for that?</p>\n\n\n\n<p>[00:36:56] Aaron D. Campbell: I think it&#8217;s scaleconsortium.com.</p>\n\n\n\n<p>[00:36:59] Nathan Wrigley: Okay, I&#8217;ll include that in the show notes. But is this something that you are involved with personally? Does A2 Hosting, or are you involved?</p>\n\n\n\n<p>[00:37:06] Aaron D. Campbell: No. So in my past life, I guess, before I really got into hosting, I ran an agency for many years including working in the enterprise space. And so I&#8217;m just still close to a lot of the other agency folks, agencies that are a part of this or people like Crowd Favorite and Human Made and 10up. They&#8217;re forming this Scale Consortium, and it&#8217;s fantastic. I talk to them about it. Every time I can see them and talk to them I want to talk to them about this thing they&#8217;re doing.</p>\n\n\n\n<p>[00:37:32] Nathan Wrigley: It is kind of interesting and it&#8217;s fairly unique, I think, open source. The capacity of rivals, and again, I&#8217;m using air quotes. Yes, we can get together because, well, you know, Microsoft Bing getting together with Google, that seems really strange. I mean, maybe there&#8217;s a few web interoperability things that those companies, those proprietary companies get together on. But you know, they&#8217;re commercial rivals.</p>\n\n\n\n<p>But in the WordPress space, that kind of thing&#8217;s possible. And in the open source space, that kind of thing is possible, because it&#8217;s more a case of a rising tide carries all boats. So not a case of, well yeah, we&#8217;ve got to kill the competition, kill the opposition. And that&#8217;s curious. And maybe that is the key to its success.</p>\n\n\n\n<p>[00:38:08] Aaron D. Campbell: I think that you&#8217;re right about the rising tide lifting all ships. I think that in our space, WordPress especially, we have this amazing like coopetition thing where it&#8217;s cooperative competitors working together. And I think that that&#8217;s because, as long as we grow the open web, as long as we grow the people, the companies, the websites that are building on top of these open platforms, literally the pie is growing. So you don&#8217;t have to take away somebody else&#8217;s slice of the pie. As the pie grows, you can just have more and more and more of the pie.</p>\n\n\n\n<p>And I think that companies in our space have really realised that. The more that they can get these enterprise level customers be building on us instead of Adobe&#8217;s platform, the more the pie has grown, and their piece of it grows. And so if they all work together, they can grow the pie better. And I think that that&#8217;s, honestly, that just makes it a more friendly, more fun area of the internet to work in.</p>\n\n\n\n<p>[00:39:10] Nathan Wrigley: Do you think WordPress encapsulates a more or less perfect example of the open web? I mean, obviously we&#8217;ve got our own problems, but generally speaking, would you hold up WordPress as a really fine example of the open web or would you say there&#8217;s, I don&#8217;t know, room for improvement?</p>\n\n\n\n<p>[00:39:25] Aaron D. Campbell: I think that there&#8217;s always room for improvement. I would hold up WordPress as a pillar of paving the way, right? Like, we&#8217;ve gotten it wrong a number of times, but we have pushed so hard toward building this open platform that really is truly open.</p>\n\n\n\n<p>I think that there are single points of failure and stuff, even in how we have things set up. But by and large, I think we&#8217;ve done it right. I&#8217;m not going to say we&#8217;re perfect. That would be silly, because I think that we should continue to push to grow and improve. And if you think you&#8217;re perfect, you&#8217;re not motivated to do that. But, yeah, I think that we&#8217;ve done a really good job in WordPress of focusing on that.</p>\n\n\n\n<p>[00:40:05] Nathan Wrigley: Well, hopefully people listening to this podcast, by the time this comes out, maybe Aaron&#8217;s talk will be out on WordPress TV. We&#8217;ll have to see. It&#8217;s a really interesting subject. It speaks to so many of the reasons why I enjoy the internet, and why I&#8217;ve skewed towards open source as opposed to proprietary.</p>\n\n\n\n<p>There&#8217;s just something profoundly meaningful there for me. And let&#8217;s hope that if we would have this conversation in, oh, I don&#8217;t know, 10 years time or something like that, the arguments that you are portraying here, the powerful reasons for going open and not closed, let&#8217;s hope they win.</p>\n\n\n\n<p>[00:40:36] Aaron D. Campbell: Let&#8217;s. That&#8217;s one of the most exciting things I could imagine.</p>\n\n\n\n<p>[00:40:39] Nathan Wrigley: Well, Aaron, thank you so much for chatting to me today. I really appreciate it.</p>\n\n\n\n<p>[00:40:44] Aaron D. Campbell: Thank you for having me. This was fantastic.</p>\n</div>\n\n\n\n<p>On the podcast today we have <a href=\"https://profiles.wordpress.org/aaroncampbell/\">Aaron D. Campbell</a>.</p>\n\n\n\n<p>Aaron is an international speaker, open source advocate, and self-described outgoing introvert. He’s been a regular contributor to WordPress for more than a decade, and is currently Director of Product at <a href=\"https://www.a2hosting.com/\">A2 Hosting</a>.</p>\n\n\n\n<p>His long-standing enthusiasm for WordPress stems from its role as a necessary counterbalance to closed web solutions, providing a vital open-source alternative that fosters accountability among digital platforms. Aaron&#8217;s vision of WordPress&#8217;s importance has fuelled his sustained commitment and excitement for the platform, matching his initial zeal from years ago.</p>\n\n\n\n<p>Today we talk about a topic that&#8217;s integral to Aaron, and likely resonates with many of you listeners, the importance of the open web. With the advent of closed platforms, open standards, and open source have become more crucial than ever.</p>\n\n\n\n<p>Aaron shares his journey in the WordPress space, and how his commitment to the open web has kept him passionate about it over the years. We discuss the evolution of open web concepts, maintaining interoperability, and ensuring your digital creations remain under your control.</p>\n\n\n\n<p>We compare this with the growing dominance of closed corporate platforms, and examine the impact of profit motives, versus the more altruistic goals of open source. Aaron articulates why preserving the openness of the web is essential, not just for innovation but for the entire fabric of global society.</p>\n\n\n\n<p>If you&#8217;re curious about the role of open systems and the future they shape, and why the open web matters now more than ever, this episode is for you.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Useful links</h2>\n\n\n\n<p>Aaron&#8217;s presentation at WordCamp Asia 2025 &#8211; <a href=\"https://asia.wordcamp.org/2025/session/tbd-6/\">The Future: Why the Open Web Matters</a></p>\n\n\n\n<p><a href=\"https://www.a2hosting.com/\">A2 Hosting</a></p>\n\n\n\n<p><a href=\"https://www.w3.org/TR/activitypub/\">ActivityPub</a></p>\n\n\n\n<p><a href=\"https://atproto.com/guides/overview\">AT Protocol</a></p>\n\n\n\n<p><a href=\"https://scaleconsortium.org/\">Scale Consortium</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 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:5;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:75:\"Do The Woo Community: Do the Woo is Proudly Sponsoring WordCamp Lisboa 2025\";s: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=94622\";s: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/blog/do-the-woo-is-proudly-sponsoring-wordcamp-lisboa-2025/\";s: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:186:\"We are excited to sponsor WordCamp Lisboa on May 16th and 17th, following a Warmup Meetup. I will be at our booth, ready for podcasts, and I encourage attendees to get their tickets now.\";s: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 11:50:07 +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:\"\n	\n	\n	\n	\n	\n	\n\";s: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:87:\"Do The Woo Community: Bring Federated Events to Your WordPress Site with André Menrath\";s: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=94602\";s: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://dothewoo.io/bring-federated-events-to-your-wordpress-site-with-andre-menrath/\";s: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:367:\"In Episode 642 of Do the Woo, host Matthias Pfefferle brings us another Open Web Conversations and dives into the world of decentralized social networks and the open web, specifically focusing on the Fediverse, with guest André Menrath. André shares his unconventional journey into software development, driven by his passion for events and democracy, and [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 16 Apr 2025 10:02: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:7;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:31:\"Do The Woo Community: Calendars\";s: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=94589\";s: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:35:\"https://dothewoo.io/blog/calendars/\";s: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:142:\"BobWP touches on the challenges of managing multiple calendars for 14 shows and 30 hosts, highlighting the need for flexibility in scheduling.\";s: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 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:8;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<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>\n</blockquote>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-tolerance-diversity-and-solidarity\">Tolerance, Diversity, and Solidarity</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>&#8220;The whole is more than the sum of its parts.&#8221;</strong> <br />— <em>Aristotle</em></p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-modesty-honest-work-and-quality\">Modesty, Honest Work, and Quality</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>The cultural differences are not just fascinating, they are also deeply educational. </p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-making-privileges-visible\">Making Privileges Visible</h2>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Consider WordCamps in Europe, the US, and Asia. These events are a reflection of privilege. </p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<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>\n</blockquote>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>With Great Power Comes Great Responsibility <br />&#8212; <em>Uncle Ben in Stan Lee’s Spider-Man</em></p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Open source in general, and WordPress in particular, thrives on the very values I was raised with: openness, tolerance, diversity, and solidarity. </p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" />\n\n\n\n<h1 class=\"wp-block-heading\">Werte, Privilegien und Verantwortung</h1>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<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>\n</blockquote>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Offenheit, Toleranz und Solidarität</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>&#8220;Das Ganze ist mehr als die Summe seiner Teile&#8221;</strong> <br />&#8212; <em>Aristoteles</em></p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Bescheidenheit, ehrliche Arbeit und Qualität</h2>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Perspektivwechsel: Leben und Arbeiten in Kenia</h2>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Die kulturellen Unterschiede sind nicht nur spannend, sie sind extrem lehrreich.</p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Privilegien sichtbar machen</h2>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Sprechen wir für einen Augenblick über die WordCamps Europe, US und Asia. Sind sind Ausdruck dieses Privilegs. </p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Was davon existiert auf dem Afrikanischen Kontintent?</h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<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>\n</blockquote>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>„With great power comes great responsibility.“</strong><br />&#8212; *Uncle Ben in Stan Lee’s Spider-Man</p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<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>\n</blockquote>\n\n\n\n<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>\n<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:9;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Welcome to WordPress 6.8!</h2>\n\n\n\n<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>\n\n\n\n<p><a href=\"https://wordpress.org/wordpress-6.8.zip\">Download WordPress 6.8 “Cecil”</a></p>\n\n\n\n<h2 class=\"wp-block-heading\">A release polished to a high sheen.</h2>\n\n\n\n<h3 class=\"wp-block-heading\">The Style Book gets a cleaner look—and a few new tricks.</h3>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<h3 class=\"wp-block-heading\">Editor improvements</h3>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<h3 class=\"wp-block-heading\">Near-instant page loads, thanks to Speculative Loading</h3>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<h3 class=\"wp-block-heading\">Stronger password security with bcrypt</h3>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<h3 class=\"wp-block-heading\">Accessibility improvements</h3>\n\n\n\n<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>\n\n\n\n<h3 class=\"wp-block-heading\">Performance updates</h3>\n\n\n\n<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>\n\n\n\n<h3 class=\"wp-block-heading\">And much more</h3>\n\n\n\n<p>For a comprehensive overview of all the new features and enhancements in WordPress 6.8, please visit the feature-showcase website.</p>\n\n\n\n<p><a href=\"https://wordpress.org/download/releases/6-8/\">Check out what’s new</a></p>\n\n\n\n<h2 class=\"wp-block-heading\">Learn more about WordPress 6.8</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">The 6.8 release squad</h2>\n\n\n\n<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>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Release Lead: <a href=\"https://profiles.wordpress.org/matt/\">Matt Mullenweg</a></li>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<li>Triage Lead: <a href=\"https://profiles.wordpress.org/audrasjb/\">Jb Audras</a></li>\n\n\n\n<li>Design Lead: <a href=\"https://profiles.wordpress.org/karmatosed/\">Tammie Lister</a></li>\n\n\n\n<li>Performance Lead: <a href=\"https://profiles.wordpress.org/flixos90/\">Felix Arntz</a></li>\n\n\n\n<li>Test Lead: <a href=\"https://profiles.wordpress.org/krupajnanda/\">Krupa Nanda</a></li>\n</ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Thank you, contributors</strong></h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Get involved</strong></h2>\n\n\n\n<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:10;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:11;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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\">\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<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>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<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\">\n<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>\n</div>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n</div>\n\n\n\n<h2 class=\"wp-block-heading\">Keynotes, panels, and deep dives</h2>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Q&amp;A Fireside Chat</h2>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Explore Basel</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Get WordCamp-ready</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" />\n\n\n\n<p>Thank you to <a href=\"https://profiles.wordpress.org/dolgelukkig/\">@dolgelukkig</a> for drafting this copy.</p>\n\n\n\n<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:12;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:13;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:14;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:15;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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>\n\n\n\n<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>\n\n\n\n<p>🎉 Next week is WordPress 6.8 release! I hope you are prepared.</p>\n\n\n\n<p>Enjoy the conversations and updates in this shorter than usual edition. Take your time, slow down!</p>\n\n\n\n<p>Yours, 💕<br /><em>Birgit</em></p>\n\n\n\n<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\">\n<p><strong>Table of Contents</strong></p>\n\n\n\n<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>\n</div></div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"0-word-press-release-information\">Developing Gutenberg and WordPress</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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\">\n<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>\n\n\n\n<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\" />\n</div></div>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"0-p\">Plugins, Themes, and Tools for #nocode site builders and owners</h2>\n\n\n\n<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>\n\n\n<div width=\"100%\" class=\"wp-block-newsletterglue-showhide ng-block\">\n<div class=\"wp-block-embed__wrapper\">\n<div class=\"toolbelt-video-wrapper\"></div>\n</div>\n</div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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>\n\n\n\n<ul class=\"wp-block-list\">\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n</ul>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-building-themes-for-fse-and-word-press\">Building Blocks and Tools for the Block editor</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n<div width=\"100%\" class=\"wp-block-newsletterglue-showhide ng-block\">\n<div class=\"wp-block-embed__wrapper\">\n<div class=\"toolbelt-video-wrapper\"></div>\n</div>\n</div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n<div width=\"100%\" class=\"wp-block-newsletterglue-showhide ng-block\">\n<div class=\"wp-block-embed__wrapper\">\n<div>    <div></div>    </div>\n</div>\n</div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><img alt=\"GitHub all releases\" src=\"https://img.shields.io/github/downloads/bph/gutenberg/total?style=for-the-badge\" /></p>\n\n\n\n<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>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" />\n\n\n\n<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>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p>Featured Image:</p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\" />\n\n\n\n<p class=\"has-text-align-left\"><strong>Don&#8217;t want to miss the next Weekend Edition? </strong></p>\n\n\n<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>\n\n\n<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:16;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How Sign-Up Pages Convert Visitors into Users</strong></h2>\n\n\n\n<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>\n\n\n\n<p>The best sign-up experiences balance several competing factors.&nbsp;</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>They collect enough information to personalize the user experience without creating excessive friction.&nbsp;</li>\n\n\n\n<li>They showcase the product&#8217;s value while keeping focus on completing registration.&nbsp;</li>\n\n\n\n<li>They build trust through transparency while maintaining a clean interface.</li>\n</ul>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Design Inspiration from Leading Brands</strong></h2>\n\n\n\n<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>\n\n\n\n<p>Let’s dive in!&nbsp;</p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Minimalist designs that maximize conversion</strong></h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>1. PayPal</strong></h4>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Choose the type of account.&nbsp;</li>\n</ol>\n\n\n\n<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\" />\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Fill in basic information.&nbsp;</li>\n</ol>\n\n\n\n<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\" />\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Verify your email address.&nbsp;</li>\n</ol>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<h4 class=\"wp-block-heading\"><strong>2. Mailchimp&nbsp;</strong></h4>\n\n\n\n<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>\n\n\n\n<p>As users begin creating a password, MailChimp reveals password requirements in real time, eliminating the frustration of form rejections after submission.&nbsp;</p>\n\n\n\n<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\" />\n\n\n\n<p>This interactive guidance helps users succeed without overwhelming them with requirements upfront.</p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3.</strong> <strong>Typeform</strong></h4>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>4. SalesForce</strong></h4>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<p>This transparency helps set appropriate expectations and reduces abandonment by making the remaining effort visible.</p>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Social proof and trust signals that work</strong></h3>\n\n\n\n<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>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>5. Webflow</strong></h4>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<p>These recognizable brands create an immediate trust signal, showing potential users that Webflow is used by serious organizations.</p>\n\n\n\n<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>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>6. OptinMonster</strong></h4>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>7. Kit</strong></h4>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Smart form optimization techniques</strong></h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>8. OpenAI</strong></h4>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<h4 class=\"wp-block-heading\"><strong>9. Gravatar</strong></h4>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Elevate your sign-up experience now</strong></h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>Gravatar integration provides three key advantages:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Universal profile recognition across major platforms.</li>\n\n\n\n<li>Automatic synchronization of user information updates.</li>\n\n\n\n<li>Simplified development with <a href=\"https://docs.gravatar.com/getting-started/\">standardized API integration</a>.</li>\n</ul>\n\n\n\n<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>\n\n\n\n<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:17;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:18;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:19;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:20;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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>\n\n\n\n<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>\n\n\n\n<p>Here&#8217;s what&#8217;s new:</p>\n\n\n\n<h2 class=\"wp-block-heading\">Card Customization</h2>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>Find and edit your card under the new <a href=\"https://gravatar.com/profile/tools/card\">Tools &gt; Card</a> menu item.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Email Signature Generator</h2>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Smart Redirects Get A Home</h2>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Private Messages, Simplified</h2>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<ul class=\"wp-block-list\">\n<li>They can only contact you once</li>\n\n\n\n<li>You see their complete Gravatar profile</li>\n\n\n\n<li>Your email and private contact info stays hidden</li>\n</ul>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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:21;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:22;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:23;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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.\" />\nHere is Caio reading his own story aloud.\n\n\n\n\n\n<p><a href=\"https://heropress.com/feed/#portuguese\">O texto também está disponível em português do Brasil.</a></p>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-my-childhood\">My childhood</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-discovering-wordpress\">Discovering WordPress</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>“Why are you using Wix? Have you ever tried WordPress?” </p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-high-school-searching-for-direction\">High school: searching for direction</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>If I didn’t have obvious advantages, I’d create my own.</p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-my-first-job-in-that-same-company\">My first job — in that same company?</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<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>\n</blockquote>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-promotion-to-developer\">Promotion to developer</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>As a developer, I dove deep into WordPress.</p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-wordpress-changed-my-reality\">How WordPress changed my reality</h2>\n\n\n\n<p>WordPress turned out to be so much more than just a tool — it changed my life.</p>\n\n\n\n<p>With the income I earned through projects using the platform, I was able to make a down payment on my first apartment. </p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>That same kid who couldn’t afford hosting fees was now buying property.</p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-returning-to-the-community\">Returning to the Community</h2>\n\n\n\n<p>In 2025, we resumed in-person WordPress community meetups after the pandemic. I was nervous — what if no one showed up?</p>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>I realized I could lead, organize, and give back.</p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-the-importance-of-english\">The Importance of English</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>What matters is not giving up.</p>\n</blockquote>\n\n\n\n<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>\n\n\n<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\">\n\n<div class=\"wp-block-kadence-column kadence-column7856_92e2da-1b\"><div class=\"kt-inside-inner-col\">\n<h2 id=\"work-environment\" class=\"kt-adv-heading7856_420812-bc wp-block-kadence-advancedheading\">Caio&#8217;s Work Environment</h2>\n\n\n\n<p>We asked Caio for a view into his development life and this is what he sent!</p>\n\n\n	<div class=\"hotspots-image-container\">\n		<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\" />\n	</div>\n\n\n\n\n<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>\n</div></div>\n\n</div></div>\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" />\n\n\n\n<h1 id=\"portuguese\" class=\"kt-adv-heading7856_6bd26d-2d wp-block-kadence-advancedheading\">Como o WordPress Mudou a Minha Realidade &#8211; Gratidão</h1>\n\n\n\nAqui está o Caio lendo sua própria história em voz alta.\n\n\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Na minha infância</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Conhecendo o WordPress</h2>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<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>\n</blockquote>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Meu ensino médio</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>A ideia era simples: se eu não tinha vantagens competitivas óbvias, eu criaria as minhas. </p>\n</blockquote>\n\n\n\n<p>Me envolver nessas atividades era a forma que eu via para construir algo diferente, já que o mercado de trabalho viria logo.</p>\n\n\n\n<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>\n\n\n\n<p>Minha miniempresa, voluntariado e a primeira visita a uma startup</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Meu primeiro trabalho — e na mesma empresa?</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Eu tinha gravado vídeos contando o quanto aquela experiência tinha me impactado, e isso, de alguma forma, chegou até eles.</p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Minha promoção a desenvolvedor</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>No novo cargo, mergulhei ainda mais fundo no desenvolvimento com WordPress. </p>\n</blockquote>\n\n\n\n<p>Era ali que eu percebia: cada novo desafio me tirava da zona de conforto, mas me deixava mais preparado.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Como o WordPress transformou minha realidade</h2>\n\n\n\n<p>O WordPress foi muito mais do que uma ferramenta de trabalho. Ele transformou minha realidade.</p>\n\n\n\n<p>Com o que ganhei trabalhando com a plataforma, consegui dar entrada no meu apartamento. </p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Isso mesmo — aquele mesmo garoto que não podia pagar uma hospedagem agora realizava um sonho pessoal.</p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">Retorno à comunidade</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Eu entendi que podia liderar, contribuir, devolver um pouco do que recebi.</p>\n</blockquote>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">A importância do inglês</h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>O importante é seguir — mesmo aos poucos, com tropeços.</p>\n</blockquote>\n\n\n\n<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>\n<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:24;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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>\n<p>[00:00:00] <strong>Nathan Wrigley:</strong> Welcome to the Jukebox Podcast from WP Tavern. My name is Nathan Wrigley.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>If you&#8217;re a developer looking to leverage these new WordPress features, this episode is for you.</p>\n\n\n\n<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>\n\n\n\n<p>And so, without further delay, I bring you Milana Cap.</p>\n\n\n\n<p>I am joined on the podcast by Milana Cap.</p>\n\n\n\n<p>[00:03:32] <strong>Milana Cap:</strong> Yes. Thank you.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:05:22] <strong>Nathan Wrigley:</strong> So it really is an actual community.</p>\n\n\n\n<p>[00:05:24] <strong>Milana Cap:</strong> Yeah it is.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:05:59] <strong>Nathan Wrigley:</strong> Is that an Australian based company?</p>\n\n\n\n<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>\n\n\n\n<p>[00:06:07] <strong>Nathan Wrigley:</strong> Everything distributed, like a global team. Oh, that&#8217;s nice.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:09:41] <strong>Milana Cap:</strong> It&#8217;s a diva.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:10:23] <strong>Milana Cap:</strong> Yes.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:14:46] <strong>Milana Cap:</strong> Yes.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:21:45] <strong>Nathan Wrigley:</strong> Is the Interactivity API, how to describe it, is it finished?</p>\n\n\n\n<p>[00:21:49] <strong>Milana Cap:</strong> No.</p>\n\n\n\n<p>[00:21:50] <strong>Nathan Wrigley:</strong> Yeah. I mean, basically nothing in WordPress really is ever quite finished, is it?</p>\n\n\n\n<p>[00:21:54] <strong>Milana Cap:</strong> If you software, then it&#8217;s never finished.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:33:04] <strong>Milana Cap:</strong> Yes.</p>\n\n\n\n<p>[00:33:05] <strong>Nathan Wrigley:</strong> Okay. Yeah, that&#8217;s really straightforward. And really, really, really powerful.</p>\n\n\n\n<p>[00:33:09] <strong>Milana Cap:</strong> It is.</p>\n\n\n\n<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>\n\n\n\n<p>[00:33:23] <strong>Milana Cap:</strong> Yes.</p>\n\n\n\n<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>\n\n\n\n<p>[00:33:35] <strong>Milana Cap:</strong> Yeah.</p>\n\n\n\n<p>[00:33:35] <strong>Nathan Wrigley:</strong> That is interesting. So it&#8217;s a total rewrite of the HTML.</p>\n\n\n\n<p>[00:33:38] <strong>Milana Cap:</strong> Mm-hmm.</p>\n\n\n\n<p>[00:33:39] <strong>Nathan Wrigley:</strong> That is fascinating.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:33:59] <strong>Milana Cap:</strong> Yes.</p>\n\n\n\n<p>[00:33:59] <strong>Nathan Wrigley:</strong> Have you found it easy to learn this?</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:39:36] <strong>Milana Cap:</strong> Yeah, everything matters.</p>\n\n\n\n<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>\n\n\n\n<p>[00:39:53] <strong>Milana Cap:</strong> No.</p>\n\n\n\n<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>\n\n\n\n<p>[00:40:01] <strong>Milana Cap:</strong> Yeah, thank you for having me.</p>\n\n\n\n<p>[00:40:03] <strong>Nathan Wrigley:</strong> You&#8217;re very welcome.</p>\n</div>\n\n\n\n<p>On the podcast today we have Milana Cap.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>If you&#8217;re a developer looking to leverage these new WordPress features, this episode is for you.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Useful links</h2>\n\n\n\n<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>\n\n\n\n<p><a href=\"https://xwp.co/\">XWP</a></p>\n\n\n\n<p><a href=\"https://www.toptal.com/\">Toptal</a></p>\n\n\n\n<p><a href=\"https://wpmovies.dev/\">Interactivity API preview</a></p>\n\n\n\n<p><a href=\"https://github.com/WordPress/gutenberg/discussions/55642\">Interactivity API showcase #55642</a></p>\n\n\n\n<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>\n\n\n\n<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:25;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:26;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>You can test WordPress 6.8 RC3 in four ways:</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">What’s in WordPress 6.8 RC3?</h2>\n\n\n\n<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>\n\n\n\n<ul class=\"wp-block-list\">\n<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>\n\n\n\n<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>\n</ul>\n\n\n\n<h2 class=\"wp-block-heading\">How you can contribute</h2>\n\n\n\n<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>\n\n\n\n<h3 class=\"wp-block-heading\">Get involved in testing</h3>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h3 class=\"wp-block-heading\">Search for vulnerabilities</h3>\n\n\n\n<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>\n\n\n\n<h3 class=\"wp-block-heading\">Update your theme or plugin</h3>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>If you find compatibility issues, please post detailed information to the <a href=\"https://wordpress.org/support/forum/alphabeta/\">support forum</a>.</p>\n\n\n\n<h3 class=\"wp-block-heading\">Help translate WordPress</h3>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\">An RC3 haiku</h2>\n\n\n\n<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>\n\n\n\n<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:27;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:28;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:29;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:30;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:31;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>From scattered profiles to unified presence: How Gravatar works</strong></h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>And the best part? Claiming your Gravatar is completely free. Let&#8217;s walk through how to set one up.</p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Setting up your Gravatar account: A step-by-step guide</strong></h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Visit the <a href=\"https://gravatar.com/\">Gravatar website</a> and click “<em>Get Started Now.</em>”</li>\n</ol>\n\n\n\n<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\" />\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Enter your email address.</li>\n</ol>\n\n\n\n<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\" />\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Check your inbox for a verification code, and enter it on the page.&nbsp;</li>\n</ol>\n\n\n\n<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\" />\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<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>\n</ol>\n\n\n\n<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\" />\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<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>\n</ol>\n\n\n\n<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\" />\n\n\n\n<ol start=\"6\" class=\"wp-block-list\">\n<li>Complete your basic profile information, including your display name and bio.</li>\n</ol>\n\n\n\n<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\" />\n\n\n\n<ol start=\"7\" class=\"wp-block-list\">\n<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>\n\n\n\n<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>\n</ol>\n\n\n\n<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>\n\n\n\n<p>Remember that your profile is publicly visible by default, so only include information you&#8217;re comfortable sharing.&nbsp;</p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Optimizing your Gravatar profile for maximum impact</strong></h3>\n\n\n\n<p>Now that you&#8217;ve set up your basic Gravatar account, let&#8217;s look at ways to enhance its effectiveness.&nbsp;</p>\n\n\n\n<ul class=\"wp-block-list\">\n<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>\n\n\n\n<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>\n\n\n\n<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>\n</ul>\n\n\n\n<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\" />\n\n\n\n<ul class=\"wp-block-list\">\n<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>\n</ul>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Build professional credibility across multiple platforms.</li>\n\n\n\n<li>Establish a higher degree of online trust with your audience.</li>\n\n\n\n<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>\n</ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Using Gravatar with WordPress and beyond</strong></h2>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Privacy and security: Managing your digital identity</strong></h3>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Create your free Gravatar profile in minutes</strong></h2>\n\n\n\n<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>\n\n\n\n<p>Here&#8217;s how to get your Gravatar profile up and running:</p>\n\n\n\n<ol class=\"wp-block-list\">\n<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>\n\n\n\n<li>Create a new account or sign in with your existing WordPress.com credentials.</li>\n\n\n\n<li>Upload your chosen profile image – select something professional that represents you well.</li>\n\n\n\n<li>Complete your profile by adding a compelling bio.</li>\n\n\n\n<li>Connect your social media accounts and verify important links or services.</li>\n</ol>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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:32;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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>\n\n\n\n<p>Add a summary/excerpt here</p>\n\n\n\n<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>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Editor:&nbsp;<a href=\"https://www.linkedin.com/in/sandy-reed/\">Sandy Reed</a></li>\n\n\n\n<li>Logo:&nbsp;<a href=\"https://markuraine.com/\">Mark Uraine</a></li>\n\n\n\n<li>Production:&nbsp;<a href=\"https://icodeforapurpose.com\">Birgit Pauli-Haack</a></li>\n</ul>\n\n\n\n<p class=\"has-larger-font-size\" id=\"shownotes\"><strong>Show Notes</strong></p>\n\n\n\n<h2 class=\"wp-block-heading\">JC Palmes</h2>\n\n\n\n<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>\n\n<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>\n\n<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>\n\n<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>\n\n<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>\n\n<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>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://khleomix.com/\">Website</a></li>\n\n\n\n<li><a href=\"https://github.com/WebDevStudios/wds-bt/releases/tag/v1.1.0\">WDS-BT on GitHub</a> v.1.1.0</li>\n\n\n\n<li><a href=\"https://wdsbt.wdslab.com/\">Demo Site of WDS-BT Theme</a></li>\n\n\n\n<li><a href=\"https://www.youtube.com/watch?v=omJVDhiE4hQ\">WordPress as a World-Class Publishing Platform, With Brad Williams</a></li>\n\n\n\n<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>\n</ul>\n\n\n\n<h2 class=\"wp-block-heading\">Community Contributions</h2>\n\n\n\n<ul class=\"wp-block-list\">\n<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>\n\n\n\n<li><a href=\"https://www.youtube.com/watch?v=43g0FuetzDw\"><strong>Can AI fix Plugin Check issues?</strong></a> w/ Jonathan Bossenger</li>\n\n\n\n<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>\n\n\n\n<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>\n</ul>\n\n\n\n<h2 class=\"wp-block-heading\">WordPress 6.8 </h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://make.wordpress.org/core/2025/03/28/wordpress-6-8-field-guide/\">Fieldguide&nbsp;</a></li>\n\n\n\n<li><a href=\"https://gutenbergtimes.com/source-of-truth-wordpress-6-8/\">Source of Truth</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/core/2025/03/06/speculative-loading-in-6-8/\">Speculative Loading in 6.8</a></li>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n</ul>\n\n\n\n<p><a href=\"https://github.com/WordPress/gutenberg/issues/69777\">Zoom Out: Disabled when show template disabled&nbsp;#69777</a></p>\n\n\n\n<p></p>\n\n\n\n<h2 class=\"wp-block-heading\">Gutenberg plugin releases</h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://github.com/WordPress/gutenberg/releases/tag/v20.5.0\">Gutenberg 20.5</a> </li>\n\n\n\n<li><a href=\"https://github.com/WordPress/gutenberg/releases/tag/v20.6.0\">Gutenberg 20.6 </a></li>\n</ul>\n\n\n\n<p class=\"has-large-font-size\">Stay in Touch</p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>Did you like this episode? <a href=\"https://lovethepodcast.com/gutenbergchangelog\"><strong>Please write us a review </strong></a></li>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<li><em>Please write us a review on iTunes! <a href=\"https://gutenbergtimes.com/itunes/\">(Click here to learn how)</a></em></li>\n</ul>\n</div></div>\n\n\n\n<p class=\"has-large-font-size\" id=\"transcript\"><strong>Transcript</strong></p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Congratulations.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> WDS-BT.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah, that would be awesome.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<h3 class=\"wp-block-heading\">Community Contributions</h3>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> I&#8217;ll have to check it out.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Okay.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>JC Palmes: Yes.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> So…</p>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah. And unfortunately, workshops are not recorded, as far as I can tell.</p>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah, we&#8217;ll see what we can do about that.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> So, JC, what are the places that you watch for learning new stuff?</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah?</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes</em>: Yeah.</p>\n\n\n\n<h3 class=\"wp-block-heading\">What’s Released &#8211; WordPress 6.8 RC 2</h3>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> I did add in the smiley face to the ones that I think are really nice.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack: </em>Yeah, it speeds up, yeah.</p>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yes, yes, absolutely.</p>\n\n\n\n<p><em>JC Palmes:</em> Make it easy for me, yes, please.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Exactly.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yes.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Right, yeah. And also, the controls, yeah.</p>\n\n\n\n<p><em>JC Palmes: </em>Yes.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes: </em>Yes.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> And the same with pages.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Mm-hmm?</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes: </em>Check Show Template.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yes. That sounds like a bug.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah, completely two different things.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yes.</p>\n\n\n\n<p><em>JC Palmes:</em> They&#8217;re not the same.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Oh, that&#8217;s nice.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> We have a pretty sweet table style in DEL, BT.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah, I&#8217;ve been using the Details block mostly as an accordion FAQs…</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> This is nice.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes: </em>Yep.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> So, I like that, yeah.</p>\n\n\n\n<p><em>JC Palmes:</em> I like that one.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yes, because having to…</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: &#8230; and not for every…</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> I&#8217;m a bit patient with galleries just because, but know 10 is my max, so&#8230;</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Mostly crop.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah.</p>\n\n\n\n<p><em>JC Palmes:</em> Resize.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah. You just know it works when you look at the URL.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah.&nbsp;</p>\n\n\n\n<p><em>JC Palmes:</em> It actually looks different.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah. Which feature are you…</p>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah.</p>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> They ignore one.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes: </em>Yeah.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah, or the top, or whatever.</p>\n\n\n\n<p><em>JC Palmes:</em> Yeah, at the top.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah, I like the Change Design link.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah, very cool.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yes.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> One functionality that I need to recheck to see how that…</p>\n\n\n\n<p><em>Birgit Pauli-Haack: </em>Recheck on your theme, yes.</p>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah, I can imagine, yeah.</p>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Remove.</p>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah. And you have somebody else maintaining that part of the code?</p>\n\n\n\n<p><em>JC Palmes:</em> Right now it&#8217;s me and whoever is available at the moment.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah.</p>\n\n\n\n<p>But it&#8217;s the whole set of contributors that-</p>\n\n\n\n<p><em>JC Palmes:</em> Oh, yeah, of course.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> &#8230; maintain that.</p>\n\n\n\n<p><em>JC Palmes:</em> Exactly.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah.</p>\n\n\n\n<p><em>JC Palmes:</em> Okay.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes: </em>Yeah, it has nowhere to connect to.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Oh, yeah.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah.</p>\n\n\n\n<p><em>JC Palmes: </em>I have to always think about that because…</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah.</p>\n\n\n\n<p><em>JC Palmes:</em> &#8230; sometimes I just think in the developer mindset. So, it&#8217;s a switch.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yes.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> The HR, yeah.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> I guess we&#8217;ll be using the Separator block more?</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Oh, keyboard shortcuts too.</p>\n\n\n\n<p><em>Birgit Pauli-Haack: </em>Yeah.</p>\n\n\n\n<p><em>JC Palmes: </em>There are two new ones, right?</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah, it&#8217;s the…</p>\n\n\n\n<p><em>JC Palmes:</em> Pace, block styles with Command Control, and option…</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Oh, good.</p>\n\n\n\n<p><em>JC Palmes:</em> We didn&#8217;t&#8230; Yeah, that one. That set&#8217;s going to get heavy use.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yes.</p>\n\n\n\n<p><em>JC Palmes:</em> From me at least.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah.</p>\n\n\n\n<p><em>JC Palmes:</em> And then, that shortcut, you can now paste block styles.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Right, yes.</p>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> So, that&#8217;s really cool.</p>\n\n\n\n<p><em>JC Palmes:</em> Yeah, that&#8217;s cool.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> A lot.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah.</p>\n\n\n\n<p><em>JC Palmes: </em>And being able to do that for patterns is…</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Pretty organized, yeah.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes: </em>Your folders.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes: </em>It&#8217;s for styling. Just ignore it.&nbsp;</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah.</p>\n\n\n\n<p><em>JC Palmes:</em> You don&#8217;t have to call it out multiple times.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Definitely, the new filter, because that&#8217;s going to be…</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Oh, the Should Load Block Asset on Demand.</p>\n\n\n\n<p><em>JC Palmes:</em> On Demand, yes&#8230;</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah, explain that to me.</p>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Oh.</p>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Should Load Separate Core Blocks</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> So, like…</p>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah. You were definitely ahead of your time.</p>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Right.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h3 class=\"wp-block-heading\">Gutenberg 20.5</h3>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Because there&#8217;s a lot.</p>\n\n\n\n<h3 class=\"wp-block-heading\">Enhancements</h3>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Mm-hmm.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Of course. There are a couple of updates there that make me smile.</p>\n\n\n\n<p><em>Birgit Pauli-Haack: </em>Which one?</p>\n\n\n\n<p><em>JC Palmes:</em> The Trailing Period Cleanup and the Defaulting Back To, the 100 PX Spacer Block default.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Oh. Yeah.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah, hierarchical and not a flat thing. And that helps.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> I&#8217;m also reading through.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah, I need to read through that.</p>\n\n\n\n<p><em>JC Palmes:</em> Oh, the mobile one.</p>\n\n\n\n<p><em>Birgit Pauli-Haack: </em>Yeah.</p>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Oh, yeah, editing on mobile, yes.</p>\n\n\n\n<p><em>JC Palmes:</em> Editing on mobile is a lot easier.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes: </em>Yeah.</p>\n\n\n\n<h3 class=\"wp-block-heading\">Documentation</h3>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Well, that makes total sense.</p>\n\n\n\n<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>\n\n\n\n<p><em>Birgit Pauli-Haack: </em>Yeah, it&#8217;s fun, right?</p>\n\n\n\n<p><em>JC Palmes:</em> You end up seeing all the things that get broken on the next update, which is fun.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Makes begging easier. So, that was Gutenberg 20.5.&nbsp;</p>\n\n\n\n<h3 class=\"wp-block-heading\">Gutenberg 20.6</h3>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> That&#8217;s sad.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> That&#8217;s sad. Oh, so sad.</p>\n\n\n\n<p><em>JC Palmes:</em> I liked that.</p>\n\n\n\n<h3 class=\"wp-block-heading\">Enhancements</h3>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Yeah.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> They use it on…</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah, Gutenberg production.</p>\n\n\n\n<p>JC Palmes: Yes. But this Table of Content block controls things that I love.</p>\n\n\n\n<p><em>Birgit Pauli-Haack:</em> Yeah.</p>\n\n\n\n<p><em>JC Palmes:</em> But again, it&#8217;s one of those almost-there blocks.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Navigation, yeah.</p>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Just began in 6.8 too.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes: </em>Yeah, that&#8217;s the 20.6&#8230;</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><em>JC Palmes:</em> Thank you.</p>\n\n\n\n<p><em>Birgit Pauli-Haack: </em>And until the next time, thank you.</p>\n\n\n\n<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:33;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>And now it&#8217;s time to see what others created, and I discovered during the week. </p>\n\n\n\n<p>Enjoy your weekend and get some rest.</p>\n\n\n\n<p>Yours, 💕<br /><em>Birgit</em></p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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\">\n<p><strong>Table of Contents</strong></p>\n\n\n\n<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>\n</div></div>\n\n\n\n<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>\n\n\n\n<p>At first glance, here are my top sessions. </p>\n\n\n\n<ul class=\"wp-block-list\">\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n</ul>\n\n\n\n<p>Bonus: Two Playground sessions: </p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://europe.wordcamp.org/2025/schedule/\">Building Automated Tests with WordPress Playground</a> with Berislav (Bero) Grgicak</li>\n\n\n\n<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>\n</ul>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"0-word-press-release-information\">Developing Gutenberg and WordPress</h2>\n\n\n\n<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>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WordPress 6.8 is the last major release for 2025,</li>\n\n\n\n<li>Minor aka point releases will happen (6.8.x) as needed, with bug fixes, and small enhancements</li>\n\n\n\n<li>Gutenberg plugin release cycle stays every other week.</li>\n</ul>\n\n\n\n<p>I also expect, we will read more about <em>canonical plugins</em> in the future. </p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p><strong>George Mamadashvili</strong>&nbsp;released <strong>Gutenberg 20.6</strong> version.</p>\n\n\n\n<ul class=\"wp-block-list\">\n<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>\n\n\n\n<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>\n\n\n\n<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>\n</ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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>\n\n\n\n<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\">\n<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>\n\n\n\n<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\" />\n</div></div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"0-p\">Plugins, Themes, and Tools for #nocode site builders and owners</h2>\n\n\n\n<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>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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>\n\n\n\n<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\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n<div width=\"100%\" class=\"wp-block-newsletterglue-showhide ng-block\">\n<div class=\"wp-block-embed__wrapper\">\n<div class=\"toolbelt-video-wrapper\"></div>\n</div>\n</div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-building-themes-for-fse-and-word-press\">Building Blocks and Tools for the Block editor</h2>\n\n\n\n<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>\n\n\n<div width=\"100%\" class=\"wp-block-newsletterglue-showhide ng-block\">\n<div class=\"wp-block-embed__wrapper\">\n<div class=\"toolbelt-video-wrapper\"></div>\n</div>\n</div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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>\n\n\n<div width=\"100%\" class=\"wp-block-newsletterglue-showhide ng-block\">\n<div class=\"wp-block-embed__wrapper\">\n<div class=\"toolbelt-video-wrapper\"></div>\n</div>\n</div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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>\n\n\n<div width=\"100%\" class=\"wp-block-newsletterglue-showhide ng-block\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-embed__wrapper\">\n<div class=\"toolbelt-video-wrapper\"></div>\n</div>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-embed__wrapper\">\n<div class=\"toolbelt-video-wrapper\"></div>\n</div>\n</div>\n</div>\n</div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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>\n\n\n<div width=\"100%\" class=\"wp-block-newsletterglue-showhide ng-block\">\n<div class=\"wp-block-embed__wrapper\">\n<div class=\"toolbelt-video-wrapper\"></div>\n</div>\n</div>\n\n\n<h2 class=\"wp-block-heading\" id=\"what-s-new-in-playground\">What&#8217;s new in Playground</h2>\n\n\n\n<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>\n\n\n<div width=\"100%\" class=\"wp-block-newsletterglue-showhide ng-block\">\n<div class=\"wp-block-embed__wrapper\">\n<div>    <div></div>    </div>\n</div>\n</div>\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><img alt=\"GitHub all releases\" src=\"https://img.shields.io/github/downloads/bph/gutenberg/total?style=for-the-badge\" /></p>\n\n\n\n<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>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" />\n\n\n\n<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>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<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>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\" />\n\n\n\n<p class=\"has-text-align-left\"><strong>Don&#8217;t want to miss the next Weekend Edition? </strong></p>\n\n\n<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>\n\n\n<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:34;a:6:{s:4:\"data\";s:11:\"\n	\n	\n	\n	\n	\n\";s: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>\n\n\n\n<p>$5 of each sale goes to support ongoing operation at HeroPress, so we appreciate your support!</p>\n\n\n\n<p>Here&#8217;s what&#8217;s available:</p>\n\n\n<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\">\n\n<div class=\"wp-block-kadence-column kadence-column7882_ab8c88-ca\"><div class=\"kt-inside-inner-col\">\n<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>\n\n\n\n<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>\n</div></div>\n\n\n\n<div class=\"wp-block-kadence-column kadence-column7882_5700cc-15\"><div class=\"kt-inside-inner-col\">\n<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>\n\n\n\n<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>\n</div></div>\n\n\n\n<div class=\"wp-block-kadence-column kadence-column7882_ebf706-1a\"><div class=\"kt-inside-inner-col\">\n<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>\n\n\n\n<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>\n</div></div>\n\n</div></div>\n\n<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\">\n\n<div class=\"wp-block-kadence-column kadence-column7882_cdf81a-5e\"><div class=\"kt-inside-inner-col\">\n<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>\n\n\n\n<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>\n</div></div>\n\n\n\n<div class=\"wp-block-kadence-column kadence-column7882_d4ed00-7b\"><div class=\"kt-inside-inner-col\">\n<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>\n\n\n\n<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>\n</div></div>\n\n\n\n<div class=\"wp-block-kadence-column kadence-column7882_097cec-65\"><div class=\"kt-inside-inner-col\">\n<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>\n\n\n\n<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>\n</div></div>\n\n</div></div>\n\n\n<p></p>\n\n\n\n<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>\n<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:35;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:36;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:37;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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:38;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s: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>\n<p>[00:00:00] <strong>Nathan Wrigley:</strong> Welcome to the Jukebox Podcast from WP Tavern. My name is Nathan Wrigley.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>And so without further delay, I bring you Birgit Pauli-Haack.</p>\n\n\n\n<p>I am joined on the podcast by Birgit Pauli-Haack. Hello Birgit.</p>\n\n\n\n<p>[00:03:28] <strong>Birgit Pauli-Haack:</strong> Oh, hey Nathan.</p>\n\n\n\n<p>[00:03:29] <strong>Nathan Wrigley:</strong> We&#8217;re actually looking at each other, not through a screen.</p>\n\n\n\n<p>[00:03:32] <strong>Birgit Pauli-Haack:</strong> Yes. It&#8217;s a total different feeling.</p>\n\n\n\n<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>\n\n\n\n<p>[00:03:39] <strong>Birgit Pauli-Haack:</strong> Yeah, same here. I&#8217;m always glad we meet at a WordCamp.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:04:22] <strong>Nathan Wrigley:</strong> There we go. That is a very potted bio. Thank you, I appreciate that.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:06:18] <strong>Birgit Pauli-Haack:</strong> Snake oil.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:17:38] <strong>Nathan Wrigley:</strong> Goes up to like 10 seconds.</p>\n\n\n\n<p>[00:17:40] <strong>Birgit Pauli-Haack:</strong> So you go and get your coffee and come back.</p>\n\n\n\n<p>[00:17:42] <strong>Nathan Wrigley:</strong> But it&#8217;s still profound.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:22:51] <strong>Birgit Pauli-Haack:</strong> Also from GitHub.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:28:34] <strong>Birgit Pauli-Haack:</strong> Open content.</p>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p>[00:32:09