labs/\">luovalabs</a> · <a href=\"https://profiles.wordpress.org/lynk/\">lynk</a> · <a href=\"https://profiles.wordpress.org/asif2bd/\">M Asif Rahman</a> · <a href=\"https://profiles.wordpress.org/gorby31/\">Madalin Gorbanescu</a> · <a href=\"https://profiles.wordpress.org/aetherunbound/\">Madison</a> · <a href=\"https://profiles.wordpress.org/onemaggie/\">Maggie Cabrera</a> · <a href=\"https://profiles.wordpress.org/mai21/\">Mai</a> · <a href=\"https://profiles.wordpress.org/malae/\">Malae</a> · <a href=\"https://profiles.wordpress.org/malthert/\">malthert</a> · <a href=\"https://profiles.wordpress.org/manfcarlo/\">manfcarlo</a> · <a href=\"https://profiles.wordpress.org/manishamakhija/\">Manisha Makhija</a> · <a href=\"https://profiles.wordpress.org/manzoorwanijk/\">Manzoor Wani</a> · <a href=\"https://profiles.wordpress.org/fullofcaffeine/\">Marcelo de Moraes Serpa</a> · <a href=\"https://profiles.wordpress.org/mciampini/\">Marco Ciampini</a> · <a href=\"https://profiles.wordpress.org/mkaz/\">Marcus Kazmierczak</a> · <a href=\"https://profiles.wordpress.org/marekhrabe/\">Marek Hrabe</a> · <a href=\"https://profiles.wordpress.org/tyxla/\">Marin Atanasov</a> · <a href=\"https://profiles.wordpress.org/clorith/\">Marius L. J.</a> · <a href=\"https://profiles.wordpress.org/mark-k/\">Mark-k</a> · <a href=\"https://profiles.wordpress.org/marybaum/\">Mary Baum</a> · <a href=\"https://profiles.wordpress.org/wetah/\">Mateus Machado Luna</a> · <a href=\"https://profiles.wordpress.org/matveb/\">Matias Ventura</a> · <a href=\"https://profiles.wordpress.org/mhuntdesign/\">Matt</a> · <a href=\"https://profiles.wordpress.org/mattchowning/\">Matt Chowning</a> · <a href=\"https://profiles.wordpress.org/matt/\">Matt Mullenweg</a> · <a href=\"https://profiles.wordpress.org/mattwiebe/\">Matt Wiebe</a> · <a href=\"https://profiles.wordpress.org/mattoakley/\">mattoakley</a> · <a href=\"https://profiles.wordpress.org/azouamauriac/\">Mauriac AZOUA</a> · <a href=\"https://profiles.wordpress.org/wppunk/\">Max</a> · <a href=\"https://profiles.wordpress.org/max-dayala/\">MaxD</a> · <a href=\"https://profiles.wordpress.org/maximeculea/\">Maxime Culea</a> · <a href=\"https://profiles.wordpress.org/mclaurent/\">mclaurent</a> · <a href=\"https://profiles.wordpress.org/medusor/\">MEDUSOR</a> · <a href=\"https://profiles.wordpress.org/megphillips91/\">Meg Phillips</a> · <a href=\"https://profiles.wordpress.org/meher/\">Meher Bala</a> · <a href=\"https://profiles.wordpress.org/melchoyce/\">Mel Choyce-Dwan</a> · <a href=\"https://profiles.wordpress.org/mgol/\">mgol</a> · <a href=\"https://profiles.wordpress.org/wpscholar/\">Micah Wood</a> · <a href=\"https://profiles.wordpress.org/mdawaffe/\">Michael Adams (mdawaffe)</a> · <a href=\"https://profiles.wordpress.org/tw2113/\">Michael Beckwith</a> · <a href=\"https://profiles.wordpress.org/mburridge/\">Michael Burridge</a> · <a href=\"https://profiles.wordpress.org/mnelson4/\">Michael Nelson</a> · <a href=\"https://profiles.wordpress.org/czapla/\">Michal Czaplinski</a> · <a href=\"https://profiles.wordpress.org/michelwppi/\">Michel - xiligroup dev</a> · <a href=\"https://profiles.wordpress.org/mcsf/\">Miguel Fonseca</a> · <a href=\"https://profiles.wordpress.org/mikaelmayer/\">mikaelmayer</a> · <a href=\"https://profiles.wordpress.org/mikejolley/\">Mike Jolley (a11n)</a> · <a href=\"https://profiles.wordpress.org/mikeschroder/\">Mike Schroder</a> · <a href=\"https://profiles.wordpress.org/dimadin/\">Milan Dinić</a> · <a href=\"https://profiles.wordpress.org/milana_cap/\">Milana Cap</a> · <a href=\"https://profiles.wordpress.org/multidots1896/\">Minal Diwan</a> · <a href=\"https://profiles.wordpress.org/mjaschen/\">mjaschen</a> · <a href=\"https://profiles.wordpress.org/mjulian7/\">mjulian7</a> · <a href=\"https://profiles.wordpress.org/mmxxi/\">mmxxi</a> · <a href=\"https://profiles.wordpress.org/moch11/\">moch11</a> · <a href=\"https://profiles.wordpress.org/opurockey/\">Mohammad Rockeybul Alam</a> · <a href=\"https://profiles.wordpress.org/monikarao/\">Monika Rao</a> · <a href=\"https://profiles.wordpress.org/mt8biz/\">moto hachi</a> · <a href=\"https://profiles.wordpress.org/computerguru/\">mqudsi</a> · <a href=\"https://profiles.wordpress.org/mreishus/\">mreishus</a> · <a href=\"https://profiles.wordpress.org/mrjoeldean/\">mrjoeldean</a> · <a href=\"https://profiles.wordpress.org/mtoensing/\">mtoensing</a> · <a href=\"https://profiles.wordpress.org/wparslan/\">Muhammad Arslan</a> · <a href=\"https://profiles.wordpress.org/muhammadfaizanhaidar/\">Muhammad Faizan Haidar</a> · <a href=\"https://profiles.wordpress.org/mukesh27/\">Mukesh Panchal</a> · <a href=\"https://profiles.wordpress.org/musabshakeel/\">Musab Shakeel</a> · <a href=\"https://profiles.wordpress.org/amustaque97/\">Mustaque Ahmed</a> · <a href=\"https://profiles.wordpress.org/assassinateur/\">Nadir Seghir</a> · <a href=\"https://profiles.wordpress.org/nalininonstopnewsuk/\">Nalini Thakor</a> · <a href=\"https://profiles.wordpress.org/namithjawahar/\">Namith Jawahar</a> · <a href=\"https://profiles.wordpress.org/nao/\">Naoko Takano</a> · <a href=\"https://profiles.wordpress.org/natewr/\">NateWr</a> · <a href=\"https://profiles.wordpress.org/greatislander/\">Ned Zimmerman</a> · <a href=\"https://profiles.wordpress.org/nettsite/\">NettSite</a> · <a href=\"https://profiles.wordpress.org/eidolonnight/\">Nicholas Garofalo</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/nickcernis/\">nickcernis</a> · <a href=\"https://profiles.wordpress.org/nico23/\">Nico</a> · <a href=\"https://profiles.wordpress.org/jainnidhi/\">Nidhi Jain</a> · <a href=\"https://profiles.wordpress.org/nidhidhandhukiya/\">nidhidhandhukiya</a> · <a href=\"https://profiles.wordpress.org/nielslange/\">Niels Lange</a> · <a href=\"https://profiles.wordpress.org/ntsekouras/\">Nik Tsekouras</a> · <a href=\"https://profiles.wordpress.org/nikschavan/\">Nikhil Chavan</a> · <a href=\"https://profiles.wordpress.org/nlpro/\">nlpro</a> · <a href=\"https://profiles.wordpress.org/ockham/\">ockham</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/alshakero/\">Omar Alshaker</a> · <a href=\"https://profiles.wordpress.org/omarreiss/\">Omar Reiss</a> · <a href=\"https://profiles.wordpress.org/opr18/\">opr18</a> · <a href=\"https://profiles.wordpress.org/ellenbauer/\">Outzen Larkin</a> · <a href=\"https://profiles.wordpress.org/ov3rfly/\">Ov3rfly</a> · <a href=\"https://profiles.wordpress.org/ovann86/\">ovann86</a> · <a href=\"https://profiles.wordpress.org/ovidiul/\">ovidiul</a> · <a href=\"https://profiles.wordpress.org/paaljoachim/\">Paal Joachim Romdahl</a> · <a href=\"https://profiles.wordpress.org/pablohoneyhoney/\">Pablo Honey</a> · <a href=\"https://profiles.wordpress.org/iaaxpage/\">page-carbajal</a> · <a href=\"https://profiles.wordpress.org/palmiak/\">palmiak</a> · <a href=\"https://profiles.wordpress.org/pankajmohale/\">Pankaj Mohale</a> · <a href=\"https://profiles.wordpress.org/pls78/\">Paolo L. Scala</a> · <a href=\"https://profiles.wordpress.org/swissspidy/\">Pascal Birchler</a> · <a href=\"https://profiles.wordpress.org/patrick-b/\">Patrick Boehner</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/pabline/\">Paul Bunkham</a> · <a href=\"https://profiles.wordpress.org/rixeo/\">Paul Kevin</a> · <a href=\"https://profiles.wordpress.org/paulschreiber/\">Paul Schreiber</a> · <a href=\"https://profiles.wordpress.org/pschrottky/\">Paul Von Schrottky</a> · <a href=\"https://profiles.wordpress.org/psrpinto/\">Paulo Pinto</a> · <a href=\"https://profiles.wordpress.org/malinevskiy/\">Pavlo</a> · <a href=\"https://profiles.wordpress.org/pbking/\">pbking</a> · <a href=\"https://profiles.wordpress.org/pedromendonca/\">Pedro Mendon&#231;a</a> · <a href=\"https://profiles.wordpress.org/pputzer/\">pepe</a> · <a href=\"https://profiles.wordpress.org/petaryoast/\">Petar Ratković</a> · <a href=\"https://profiles.wordpress.org/psmits1567/\">Peter Smits</a> · <a href=\"https://profiles.wordpress.org/peterwilsoncc/\">Peter Wilson</a> · <a href=\"https://profiles.wordpress.org/walbo/\">Petter Walb&#248; Johnsg&#229;rd</a> · <a href=\"https://profiles.wordpress.org/pgpagely/\">pgpagely</a> · <a href=\"https://profiles.wordpress.org/johnstonphilip/\">Phil Johnston</a> · <a href=\"https://profiles.wordpress.org/philipmjackson/\">Philip Jackson</a> · <a href=\"https://profiles.wordpress.org/pierlo/\">Pierre Gordon</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/webtechpooja/\">Pooja Derashri</a> · <a href=\"https://profiles.wordpress.org/powerbuoy/\">powerbuoy</a> · <a href=\"https://profiles.wordpress.org/praem90/\">praem90</a> · <a href=\"https://profiles.wordpress.org/promz/\">Pramod Jodhani</a> · <a href=\"https://profiles.wordpress.org/presskopp/\">Presskopp</a> · <a href=\"https://profiles.wordpress.org/presstoke/\">presstoke</a> · <a href=\"https://profiles.wordpress.org/procodewp/\">procodewp</a> · <a href=\"https://profiles.wordpress.org/psealock/\">psealock</a> · <a href=\"https://profiles.wordpress.org/psufan/\">psufan</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/radixweb/\">Radixweb</a> · <a href=\"https://profiles.wordpress.org/rafiahmedd/\">Rafi Ahmed</a> · <a href=\"https://profiles.wordpress.org/rtm909/\">Rahul Mehta</a> · <a href=\"https://profiles.wordpress.org/ralucastn/\">ralucastn</a> · <a href=\"https://profiles.wordpress.org/rahmohn/\">Ramon Ahnert</a> · <a href=\"https://profiles.wordpress.org/ramonopoly/\">ramonopoly</a> · <a href=\"https://profiles.wordpress.org/ravipatel/\">ravipatel</a> · <a href=\"https://profiles.wordpress.org/rehanali/\">Rehan Ali</a> · <a href=\"https://profiles.wordpress.org/renathoc/\">Renatho (a11n)</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/rianrietveld/\">Rian Rietveld</a> · <a href=\"https://profiles.wordpress.org/richtabor/\">Rich Tabor</a> · <a href=\"https://profiles.wordpress.org/richybkreckel/\">Richard B. Kreckel</a> · <a href=\"https://profiles.wordpress.org/richardfoley/\">Richard Foley</a> · <a href=\"https://profiles.wordpress.org/richards1052/\">richards1052</a> · <a href=\"https://profiles.wordpress.org/rickcurran/\">Rick Curran</a> · <a href=\"https://profiles.wordpress.org/rbrishabh/\">Rishabh Budhiraja</a> · <a href=\"https://profiles.wordpress.org/saju4wordpress/\">Riyadh Ahmed</a> · <a href=\"https://profiles.wordpress.org/rmartinezduque/\">rmartinezduque</a> · <a href=\"https://profiles.wordpress.org/noisysocks/\">Robert Anderson</a> · <a href=\"https://profiles.wordpress.org/robertghetau/\">robertght</a> · <a href=\"https://profiles.wordpress.org/robtarr/\">robtarr</a> · <a href=\"https://profiles.wordpress.org/kreppar/\">Rodrigo Arias</a> · <a href=\"https://profiles.wordpress.org/rohan013/\">Rohan Rawat</a> · <a href=\"https://profiles.wordpress.org/rhnsharma/\">Rohan Sharma</a> · <a href=\"https://profiles.wordpress.org/rolfsiebers/\">Rolf Siebers</a> · <a href=\"https://profiles.wordpress.org/ronakganatra/\">Ronak Ganatra</a> · <a href=\"https://profiles.wordpress.org/rkohilakis/\">Roxy Kohilakis</a> · <a href=\"https://profiles.wordpress.org/rufus87/\">Rufus87</a> · <a href=\"https://profiles.wordpress.org/russhylov/\">Ruslan</a> · <a href=\"https://profiles.wordpress.org/rviscomi/\">rviscomi</a> · <a href=\"https://profiles.wordpress.org/welcher/\">Ryan Welcher</a> · <a href=\"https://profiles.wordpress.org/skierpage/\">S Page</a> · <a href=\"https://profiles.wordpress.org/sebastienserre/\">S&#233;bastien SERRE</a> · <a href=\"https://profiles.wordpress.org/soean/\">S&#246;ren Wrede</a> · <a href=\"https://profiles.wordpress.org/sabbirshouvo/\">Sabbir Hasan</a> · <a href=\"https://profiles.wordpress.org/sabrib/\">Sabri Bouchaala</a> · <a href=\"https://profiles.wordpress.org/zeo/\">Safirul Alredha</a> · <a href=\"https://profiles.wordpress.org/solarissmoke/\">Samir Shah</a> · <a href=\"https://profiles.wordpress.org/otto42/\">Samuel Wood (Otto)</a> · <a href=\"https://profiles.wordpress.org/sandipmondal/\">Sandip Mondal - a11n</a> · <a href=\"https://profiles.wordpress.org/sanketchodavadiya/\">Sanket Chodavadiya</a> · <a href=\"https://profiles.wordpress.org/mikachan/\">Sarah Norris</a> · <a href=\"https://profiles.wordpress.org/sarayourfriend/\">sarayourfriend</a> · <a href=\"https://profiles.wordpress.org/sathyapulse/\">Sathiyamoorthy V</a> · <a href=\"https://profiles.wordpress.org/savicmarko1985/\">savicmarko1985</a> · <a href=\"https://profiles.wordpress.org/sayedulsayem/\">Sayedul Sayem</a> · <a href=\"https://profiles.wordpress.org/swb1192/\">Scott Buscemi</a> · <a href=\"https://profiles.wordpress.org/scribu/\">scribu</a> · <a href=\"https://profiles.wordpress.org/seanmcmillan/\">Sean McMillan</a> · <a href=\"https://profiles.wordpress.org/sebastianpisula/\">Sebastian Pisula</a> · <a href=\"https://profiles.wordpress.org/omaeyusuke/\">Segayuu</a> · <a href=\"https://profiles.wordpress.org/sergeybiryukov/\">Sergey Biryukov</a> · <a href=\"https://profiles.wordpress.org/sergiocinos/\">Sergio Cinos</a> · <a href=\"https://profiles.wordpress.org/sergioestevao/\">SergioEstevao</a> · <a href=\"https://profiles.wordpress.org/shaharyar10/\">Shaharyar Afzal</a> · <a href=\"https://profiles.wordpress.org/shaunandrews/\">shaunandrews</a> · <a href=\"https://profiles.wordpress.org/shohag121/\">Shazahanul Islam Shohag</a> · <a href=\"https://profiles.wordpress.org/shimon246/\">shimon246</a> · <a href=\"https://profiles.wordpress.org/shital-patel/\">Shital Marakana</a> · <a href=\"https://profiles.wordpress.org/shivapoudel/\">Shiva Poudel</a> · <a href=\"https://profiles.wordpress.org/rsiddharth/\">siddharth</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/simonhammes/\">simonhammes</a> · <a href=\"https://profiles.wordpress.org/siobhan/\">Siobhan</a> · <a href=\"https://profiles.wordpress.org/siobhyb/\">Siobhan</a> · <a href=\"https://profiles.wordpress.org/sirreal/\">sirreal</a> · <a href=\"https://profiles.wordpress.org/sjlevy/\">sjlevy</a> · <a href=\"https://profiles.wordpress.org/skunkbad/\">skunkbad</a> · <a href=\"https://profiles.wordpress.org/smit08/\">Smit Rathod</a> · <a href=\"https://profiles.wordpress.org/snapfractalpop/\">snapfractalpop</a> · <a href=\"https://profiles.wordpress.org/sourovroy/\">Sourov Roy</a> · <a href=\"https://profiles.wordpress.org/spytzo/\">spytzo</a> · <a href=\"https://profiles.wordpress.org/ssergei/\">ssergei</a> · <a href=\"https://profiles.wordpress.org/stacimc/\">stacimc</a> · <a href=\"https://profiles.wordpress.org/ryokuhi/\">Stefano Minoia</a> · <a href=\"https://profiles.wordpress.org/hypest/\">Stefanos Togoulidis</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/strider72/\">Stephen Rider</a> · <a href=\"https://profiles.wordpress.org/dufresnesteven/\">Steve Dufresne</a> · <a href=\"https://profiles.wordpress.org/stevehenty/\">Steve Henty</a> · <a href=\"https://profiles.wordpress.org/stevegs/\">stevegs</a> · <a href=\"https://profiles.wordpress.org/stormrockwell/\">Storm Rockwell</a> · <a href=\"https://profiles.wordpress.org/mahype/\">Sven Wagener</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/szaqal21/\">szaqal21</a> · <a href=\"https://profiles.wordpress.org/tacoverdo/\">Taco Verdonschot</a> · <a href=\"https://profiles.wordpress.org/takahashi_fumiki/\">Takahashi Fumiki</a> · <a href=\"https://profiles.wordpress.org/karmatosed/\">Tammie Lister</a> · <a href=\"https://profiles.wordpress.org/sparklingrobots/\">Tara King</a> · <a href=\"https://profiles.wordpress.org/tareiking/\">Tarei King</a> · <a href=\"https://profiles.wordpress.org/staatic/\">Team Staatic</a> · <a href=\"https://profiles.wordpress.org/tellyworth/\">Tellyworth</a> · <a href=\"https://profiles.wordpress.org/terraling/\">terraling</a> · <a href=\"https://profiles.wordpress.org/terriann/\">Terri Ann</a> · <a href=\"https://profiles.wordpress.org/themiked/\">theMikeD</a> · <a href=\"https://profiles.wordpress.org/tweetythierry/\">Thierry Muller</a> · <a href=\"https://profiles.wordpress.org/thulshof/\">Thijs Hulshof</a> · <a href=\"https://profiles.wordpress.org/thimalw/\">Thimal Wickremage</a> · <a href=\"https://profiles.wordpress.org/thisiswilliam/\">thisiswilliam</a> · <a href=\"https://profiles.wordpress.org/thomasplevy/\">Thomas Patrick Levy</a> · <a href=\"https://profiles.wordpress.org/timlappe/\">Tim Lappe</a> · <a href=\"https://profiles.wordpress.org/tnolte/\">Tim Nolte</a> · <a href=\"https://profiles.wordpress.org/timothyblynjacobs/\">Timothy Jacobs</a> · <a href=\"https://profiles.wordpress.org/titsmaker/\">titsmaker</a> · <a href=\"https://profiles.wordpress.org/tjcafferkey/\">tjcafferkey</a> · <a href=\"https://profiles.wordpress.org/tmatsuur/\">tmatsuur</a> · <a href=\"https://profiles.wordpress.org/tobiasbg/\">TobiasBg</a> · <a href=\"https://profiles.wordpress.org/tobifjellner/\">tobifjellner (Tor-Bjorn Fjellner)</a> · <a href=\"https://profiles.wordpress.org/tomalec/\">Tomek</a> · <a href=\"https://profiles.wordpress.org/shimotomoki/\">Tomoki Shimomura</a> · <a href=\"https://profiles.wordpress.org/starbuck/\">Tony G</a> · <a href=\"https://profiles.wordpress.org/ttahmouch/\">Tony Tahmouch</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/sierratr/\">Tracy</a> · <a href=\"https://profiles.wordpress.org/travisnorthcutt/\">Travis Northcutt</a> · <a href=\"https://profiles.wordpress.org/tubys/\">tubys</a> · <a href=\"https://profiles.wordpress.org/dinhtungdu/\">Tung Du</a> · <a href=\"https://profiles.wordpress.org/twstokes/\">twstokes</a> · <a href=\"https://profiles.wordpress.org/desaiuditd/\">Udit Desai</a> · <a href=\"https://profiles.wordpress.org/umesh84/\">Umesh Gupta</a> · <a href=\"https://profiles.wordpress.org/webulous/\">Venkat Raj</a> · <a href=\"https://profiles.wordpress.org/versusbassz/\">versusbassz</a> · <a href=\"https://profiles.wordpress.org/bartoszgrzesik/\">verybg</a> · <a href=\"https://profiles.wordpress.org/vcanales/\">Vicente Canales</a> · <a href=\"https://profiles.wordpress.org/szepeviktor/\">Viktor Sz&#233;pe</a> · <a href=\"https://profiles.wordpress.org/vishitshah/\">Vishit Shah</a> · <a href=\"https://profiles.wordpress.org/vladytimy/\">Vlad T</a> · <a href=\"https://profiles.wordpress.org/vondelphia/\">Vondelphia.com</a> · <a href=\"https://profiles.wordpress.org/vortfu/\">vortfu</a> · <a href=\"https://profiles.wordpress.org/wb1234/\">wb1234</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/wfmattr/\">WFMattR</a> · <a href=\"https://profiles.wordpress.org/skorasaurus/\">Will Skora</a> · <a href=\"https://profiles.wordpress.org/earnjam/\">William Earnhardt</a> · <a href=\"https://profiles.wordpress.org/williampatton/\">williampatton</a> · <a href=\"https://profiles.wordpress.org/wojsmol/\">wojsmol</a> · <a href=\"https://profiles.wordpress.org/woodyhayday/\">woodyhayday</a> · <a href=\"https://profiles.wordpress.org/wp_kc/\">wp_kc</a> · <a href=\"https://profiles.wordpress.org/antonynz/\">wpcharged</a> · <a href=\"https://profiles.wordpress.org/wpnomad/\">wpnomad a11n</a> · <a href=\"https://profiles.wordpress.org/wpsoul/\">wpsoul</a> · <a href=\"https://profiles.wordpress.org/wpweaver/\">wpweaver</a> · <a href=\"https://profiles.wordpress.org/yagniksangani/\">Yagnik Sangani</a> · <a href=\"https://profiles.wordpress.org/fierevere/\">Yui</a> · <a href=\"https://profiles.wordpress.org/dolphingg/\">Yunus Ertuğrul</a> · <a href=\"https://profiles.wordpress.org/yvettesonneveld/\">Yvette Sonneveld</a> · <a href=\"https://profiles.wordpress.org/zebulan/\">Zebulan Stanphill</a> · <a href=\"https://profiles.wordpress.org/zoiec/\">zoiec</a></p>\n\n\n\n<p>By release day, 71 locales had translated 90 percent or more of WordPress 5.9 in their language. Community translators are hard at work ensuring more translations are on their way. Thank you to everyone who helps to make WordPress available in 205 languages.</p>\n\n\n\n<p>Many thanks to all of the community volunteers who contribute in the <a href=\"https://wordpress.org/support/\">support forums</a>. They help to answer questions from people across the world. The success of releases, from the first one in 2003, owes much to the efforts of the support contributors.&nbsp;</p>\n\n\n\n<p><em>If contributing to WordPress appeals to you, it’s easy to learn more and get involved. Discover the different teams that come together to <a href=\"https://make.wordpress.org/\">Make WordPress</a> website and find out the latest plans on the <a href=\"https://make.wordpress.org/core/\">core development blog</a>.</em></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:5:\"12089\";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:63:\"\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:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:17:\"WordPress 5.9 RC3\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"https://wordpress.org/news/2022/01/wordpress-5-9-rc3/\";s: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, 18 Jan 2022 22:28:12 +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:8:\"category\";a:3:{i:0;a:5:{s:4:\"data\";s:11:\"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:\"\";}i:1;a:5:{s:4:\"data\";s:8:\"Releases\";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:5:{s:4:\"data\";s:3:\"5.9\";s: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=12050\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}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:69:\"Download to test the third Release Candidate (RC3) for WordPress 5.9.\";s: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:15:\"Chloe Bringmann\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:4760:\"\n<p>The third <a href=\"https://make.wordpress.org/core/handbook/glossary/#rc\">Release Candidate</a> (RC3) for <a href=\"https://make.wordpress.org/core/5-9/\">WordPress 5.9</a> is here!</p>\n\n\n\n<p>Thank you to everyone who has contributed thus far toward testing and filing bugs to help make WordPress 5.9 a great release. <strong>WordPress 5.9 is slated to land in just</strong> <strong>one week—on January 25, 2022.</strong> You still have time to help! Since RC2 arrived last week, testers have found and fixed <a href=\"https://core.trac.wordpress.org/query?status=closed&amp;milestone=5.9&amp;time=01%2F12%2F2022..01%2F17%2F2022&amp;group=component&amp;max=500&amp;col=id&amp;col=summary&amp;col=owner&amp;col=type&amp;col=priority&amp;col=component&amp;col=version&amp;order=priority\">two</a> bugs, <a href=\"https://core.trac.wordpress.org/changeset/52596\">14 fixes</a> from Gutenberg. There has been one additional <a href=\"https://core.trac.wordpress.org/changeset/52598\">Gutenberg fix</a> today.</p>\n\n\n\n<h2 id=\"testing-the-release\">Testing the release</h2>\n\n\n\n<p>You can test the WordPress 5.9 release candidate in three ways:</p>\n\n\n\n<p><strong>Option 1</strong>: Install and activate the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Tester</a> plugin (select the “Bleeding edge” channel and “Beta/RC Only” stream).</p>\n\n\n\n<p><strong>Option 2</strong>: Download the beta version here (<a href=\"https://wordpress.org/wordpress-5.9-RC3.zip\">zip</a>).</p>\n\n\n\n<p><strong>Option 3</strong>: When using WP-CLI to upgrade from Beta 1, 2, 3, 4, RC1, or RC2 on a case-insensitive filesystem, please use the following command sequence:</p>\n\n\n\n<h4 id=\"command-one\">Command One:</h4>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core update --version=5.9-RC3</code></pre>\n\n\n\n<h4 id=\"command-two\">Command Two:</h4>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core update --version=5.9-RC3 --force</code></pre>\n\n\n\n<p>Your help to test the third Release Candidate is vital: the more testing that happens, the more stable the release, and the better the experience for users, developers, and the WordPress community.</p>\n\n\n\n<p>Thank you to all contributors who tested the <a href=\"https://wordpress.org/news/2022/01/wordpress-5-9-rc-2/\">RC2 release</a> and gave feedback. Testing for bugs is a critical part of polishing every release and is a great way to contribute to WordPress.</p>\n\n\n\n<h2 id=\"how-to-help\">How to help</h2>\n\n\n\n<p><a href=\"https://make.wordpress.org/test/2021/11/30/help-test-wordpress-5-9-features/\">Help test WordPress 5.9 features</a> – this post provides a guide to set up your testing environment, a list of testable features, and information about how to submit feedback you find as you go.</p>\n\n\n\n<p>Skilled in languages other than English? <a href=\"https://translate.wordpress.org/projects/wp/dev\">Help translate WordPress into more than 100 languages!</a> Thanks to every locale that is working on translations.</p>\n\n\n\n<p>Developers and those interested in more background to the features can find more in the <a href=\"https://make.wordpress.org/core/2022/01/10/wordpress-5-9-field-guide/” with “https://make.wordpress.org/core/2022/01/10/wordpress-5-9-field-guide/\">Field Guide</a>. You can also follow the <a href=\"https://make.wordpress.org/core/5-9/\">5.9 development cycle</a> and timeline.</p>\n\n\n\n<p>If you have found a bug, you can post the details to the <a href=\"https://wordpress.org/support/forum/alphabeta\">Alpha/Beta area</a> in the support forums.</p>\n\n\n\n<p>If you are comfortable writing a reproducible bug report, you can <a href=\"https://core.trac.wordpress.org/newticket\">file one on WordPress Trac</a>, where you can also check the issue against <a href=\"https://core.trac.wordpress.org/tickets/major\">a list of known bugs</a>.</p>\n\n\n\n<p><em>For their help in compiling this post, props to </em><a href=\'https://profiles.wordpress.org/cbringmann/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>cbringmann</a>, <em><a href=\'https://profiles.wordpress.org/webcommsat/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>webcommsat</a>, </em><a href=\'https://profiles.wordpress.org/psykro/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>psykro</a><em>,<a href=\'https://profiles.wordpress.org/marybaum/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>marybaum</a>, <a href=\'https://profiles.wordpress.org/chanthaboune/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>chanthaboune</a>, <a href=\'https://profiles.wordpress.org/davidbaumwald/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>davidbaumwald</a>, and <a href=\'https://profiles.wordpress.org/hellofromtonya/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>hellofromtonya</a>.</em></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:5:\"12050\";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:61:\"\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:4:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:70:\"WP Briefing: Episode 23: A letter from WordPress’ Executive Director\";s: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://wordpress.org/news/2022/01/episode-23-a-letter-from-wordpress-executive-director/\";s: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, 17 Jan 2022 12: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:8:\"category\";a:2:{i:0;a:5:{s:4:\"data\";s:7:\"Podcast\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:11:\"wp-briefing\";s: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://wordpress.org/news/?post_type=podcast&p=12043\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}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:408:\"As we greet a new year, WordPress&#8217; Executive Director writes a letter to the project and community that speaks to the hopes of the year ahead. Have a question you&#8217;d like answered? You can submit them to wpbriefing@wordpress.org, either written or as a voice recording. Credits Editor:&#160;Dustin Hartzler Logo:&#160;Beatriz Fialho Production:&#160;Chloé Bringmann Song: Fearless First [&#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:9:\"enclosure\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:3:{s:3:\"url\";s:60:\"https://wordpress.org/news/files/2022/01/WP-Briefing-023.mp3\";s:6:\"length\";s:1:\"0\";s:4:\"type\";s: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:15:\"Chloe Bringmann\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:6741:\"\n<p>As we greet a new year, WordPress&#8217; Executive Director writes a letter to the project and community that speaks to the hopes of the year ahead.</p>\n\n\n\n<p><em><strong>Have a question you&#8217;d like answered? You can submit them to <a href=\"mailto:wpbriefing@wordpress.org\">wpbriefing@wordpress.org</a>, either written or as a voice recording.</strong></em></p>\n\n\n\n<h2 id=\"credits\">Credits</h2>\n\n\n\n<ul><li>Editor:&nbsp;<a href=\"https://profiles.wordpress.org/dustinhartzler/\">Dustin Hartzler</a></li><li>Logo:&nbsp;<a href=\"https://profiles.wordpress.org/beafialho/\">Beatriz Fialho</a></li><li>Production:&nbsp;<a href=\"https://profiles.wordpress.org/cbringmann/\">Chloé Bringmann</a></li><li>Song: Fearless First by Kevin MacLeod</li></ul>\n\n\n\n<h2 id=\"transcript\">Transcript</h2>\n\n\n\n<span id=\"more-12043\"></span>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>00:10</p>\n\n\n\n<p>Hello, everyone, and welcome to the WordPress Briefing. The podcast where you can catch quick explanations of the ideas behind the WordPress open source project, some insight into the community that supports it, and get a small list of big things coming up in the next two weeks. I&#8217;m your host, Josepha Haden Chomphosy. Here we go!</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>00:40</p>\n\n\n\n<p>Yesterday marked three years since the WordPress project welcomed me as their executive director. As I start my fourth year, I&#8217;ve spent a bit of time considering what the next five years will bring us. WordPress will turn 19 this year, which means that we will soon be a whopping 20 years old; for some of the people who have been with the project since the beginning, that can represent two-thirds of their whole life. And even if you were not that young when you got here, two decades as an open source project is really a cause for celebration.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>01:10</p>\n\n\n\n<p>I am not in that group that has been here forever. I showed up for the first time in 2009, as a community organizer, self-sponsored, and I learned so much about myself as a person and as a leader while I was doing that. So when I arrived as a sponsored contributor in 2015, I already knew exactly what made this work so fulfilling for me was these three things:&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>01:34</p>\n\n\n\n<p>First, the ability to lend a hand in those moments where I wish someone had lent a hand.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>01:40</p>\n\n\n\n<p>Second is the delight of seeing people&#8217;s first successes and the joy of watching them grow over time.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>01:48</p>\n\n\n\n<p>And the third was a chance to be part of something great, which turned out to be something greater; greater than me or you or a CMS.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>01:58</p>\n\n\n\n<p>This list is still at the heart of what I feel I get out of the WordPress project. But it has also grown substantially in my seven years as a sponsored contributor. I now also love how we as a community of contributors get to foster a better way to lead and a better way to collaborate. And through those things help people find a way to have a better life. Not just through WordPress, the CMS, but through WordPress, the people, and WordPress, the project.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>02:25</p>\n\n\n\n<p>And so when I think of what I want for WordPress in its 19th year, so that we can head with confidence and dignity into our 20th year, it is this:&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>02:35</p>\n\n\n\n<p>I want you to remember that you are not alone here. People come together in the world often because of a shared location. But WordPress fosters this beautiful experience of bringing us together because of what we care about. Whether you care about PHP standards, diversity in technology, helping people with their first big wins, making WordPress more secure. I mean, if what you care about is being able to write the most arcane and complex apps on top of WordPress that the world has ever seen. Then there are others out there who want to do that with you, too. We have so many things to connect about. And fortunately, we support a great piece of software for getting our thoughts out in the world. Take some time to see who else shares your thoughts and potentially learn a bit about the view from the other side.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>03:26</p>\n\n\n\n<p>And speaking of the other side, I also want us to approach our discussions as the US versus the Problem TM. WordPress may be 20 years old, and we may stand on the shoulders of giants, but right now, the people who are here you, you are explorers and creators and guides toward the best possible future for WordPress. The tension that we witness between teams is always about the best possible answers for the people who use our software. It is about securing the freedoms of the open web for everyone who comes after us whether they know they need those freedoms or not.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>04:04</p>\n\n\n\n<p>And finally, I want us to expand our reasons for doing this at all. If you are a member of the community of contributors, We frequently talk about how we give back because WordPress gave to us. Or if you are part of a Five for the Future group. You have heard that companies who have experienced success because of WordPress should commit 5% of their resources back to the project to ensure WordPress&#8217; long-term success. But the reason that I keep doing this, and hopefully a new reason for you to keep doing this is that we can take part in securing opportunities for future users of WordPress.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>04:42</p>\n\n\n\n<p>Yes, I want WordPress to be the best CMS. Yes, I want this community to be vibrant and engaged. Yes, I want WordPress to be a shining beacon of how to work remotely. And I want all of that because I know it is our careful and tireless stewardship of this project that lets us continue to lend a hand in those moments where people wish for someone to lend a hand.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>05:11</p>\n\n\n\n<p>Those are my hopes for WordPress in 2022 to move us forward into WordPress of the future. I hope you all will come with me and we can continue our journey together.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>05:23</p>\n\n\n\n<p>Thanks again for listening. I&#8217;m Josepha Haden and this is the WP Briefing. See you again in a couple of weeks.</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:5:\"12043\";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:66:\"\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:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"WordPress 5.9 RC 2\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:54:\"https://wordpress.org/news/2022/01/wordpress-5-9-rc-2/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 11 Jan 2022 20:43:58 +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:8:\"category\";a:4:{i:0;a:5:{s:4:\"data\";s:11:\"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:\"\";}i:1;a:5:{s:4:\"data\";s:8:\"Releases\";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:5:{s:4:\"data\";s:3:\"5.9\";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:5:{s:4:\"data\";s:3:\"RC2\";s: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=12014\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}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:117:\"The second Release Candidate (RC2) for WordPress 5.9 is available! The final release is slated for January 25, 2022. \";s: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:\"Jonathan Bossenger\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:4966:\"\n<p>The second Release Candidate (RC2) for<a href=\"https://make.wordpress.org/core/5-9/\"> WordPress 5.9</a> is now available!&nbsp;</p>\n\n\n\n<p>“Release Candidate” means the new version of the software is ready for release. It helps the community check that nothing is missed, given the thousands of plugins and themes and differences in how millions of people use the software.</p>\n\n\n\n<p>Thank you to everyone who has contributed thus far towards testing and filing bugs to help make WordPress 5.9 a great release. WordPress 5.9 is slated for release in just two weeks on January 25, 2022. There&#8217;s still time to help! Since RC1 was released, <a href=\"https://core.trac.wordpress.org/query?status=closed&amp;milestone=5.9&amp;time=01%2F05%2F2022..01%2F12%2F2022&amp;group=component&amp;max=500&amp;col=id&amp;col=summary&amp;col=owner&amp;col=type&amp;col=priority&amp;col=component&amp;col=version&amp;order=priority\" target=\"_blank\" rel=\"noreferrer noopener\">six</a> bugs have been found and fixed. There were <a href=\"https://core.trac.wordpress.org/changeset/52551\">13 bug fixes backported from Gutenberg.</a></p>\n\n\n\n<h2 id=\"testing-the-release\"><strong>Testing the release</strong></h2>\n\n\n\n<p>You can test the WordPress 5.9 release candidate in three ways:</p>\n\n\n\n<p><strong>Option 1:</strong> Install and activate the<a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\"> <strong>WordPress Beta Tester</strong></a><strong> </strong>plugin (select the “Bleeding edge” channel and “Beta/RC Only” stream).</p>\n\n\n\n<p><strong>Option 2:</strong> Direct download the beta version here (<a href=\"https://wordpress.org/wordpress-5.9-RC2.zip\"><strong>zip</strong></a>).</p>\n\n\n\n<p><strong>Option 3:</strong> When using WP-CLI to upgrade from Beta 1, 2, 3, 4, or RC1, on a case-insensitive filesystem, please use the following command sequence:</p>\n\n\n\n<p>Command One:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core update --version=5.9-RC2</code></pre>\n\n\n\n<p>Command Two:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core update --version=5.9-RC2 --force</code></pre>\n\n\n\n<p>Your help to test the second Release Candidate is vital: the more testing that happens, the more stable the release, and the better the experience for users and developers—and the entire WordPress community.</p>\n\n\n\n<p>Thank you to all of the contributors who tested the RC1 release and gave feedback. Testing for bugs is not just a critical part of polishing every release, it is also a great way to contribute to WordPress.</p>\n\n\n\n<h2 id=\"how-to-help\"><strong>How to Help</strong></h2>\n\n\n\n<p><a href=\"https://make.wordpress.org/test/2021/11/30/help-test-wordpress-5-9-features/\">Help test WordPress 5.9 features</a> – a guide to how you can take part.</p>\n\n\n\n<p>Can you write in another language other than English? You can<a href=\"https://translate.wordpress.org/projects/wp/dev\"> help translate WordPress into more than 100 languages!</a> Release Candidate 1 marked the<a href=\"https://make.wordpress.org/polyglots/handbook/glossary/#hard-freeze\"> hard string freeze</a> point of the 5.9 release schedule. Thanks to every locale that is already involved with translations.</p>\n\n\n\n<p>Developers and those interested in more of the background to the features can find more in the <a href=\"https://make.wordpress.org/core/2022/01/10/wordpress-5-9-field-guide/\">Field Notes</a>. More developer notes will be added as the release progresses to its final stage. You can also follow the <a href=\"https://make.wordpress.org/core/5-9/\">5.9 development cycle</a> and timeline.</p>\n\n\n\n<p><strong><em>If you think you have found a bug</em></strong><em>, you can post the details to the</em><a href=\"https://wordpress.org/support/forum/alphabeta\"><em> </em><em>Alpha/Beta area</em></a><em> in the support forums.</em></p>\n\n\n\n<p><em>&nbsp;If you are comfortable writing a reproducible bug report, you can</em><a href=\"https://core.trac.wordpress.org/newticket\"><em> </em><em>file one on WordPress Trac</em></a><em>, where you can also check the issue against</em><a href=\"https://core.trac.wordpress.org/tickets/major\"><em> </em><em>a list of known bugs</em></a><em>.</em></p>\n\n\n\n<p><em>Props to: </em><a href=\'https://profiles.wordpress.org/psykro/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>psykro</a> and <a href=\'https://profiles.wordpress.org/webcommsat/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>webcommsat</a><em>, and </em><a href=\'https://profiles.wordpress.org/hellofromtonya/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>hellofromtonya</a>, <a href=\'https://profiles.wordpress.org/audrasjb/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>audrasjb</a>, <a href=\'https://profiles.wordpress.org/cbringmann/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>cbringmann</a> and <a href=\'https://profiles.wordpress.org/marybaum/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>marybaum</a> <em>for final review.</em></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:5:\"12014\";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:60:\"\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:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:32:\"WordPress 5.8.3 Security Release\";s: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://wordpress.org/news/2022/01/wordpress-5-8-3-security-release/\";s: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, 06 Jan 2022 21:02:03 +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:8:\"category\";a:2:{i:0;a:5:{s:4:\"data\";s:8:\"Releases\";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:5:{s:4:\"data\";s:8:\"Security\";s: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=11999\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}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:360:\"This security release features four security fixes. Because this is a security release, it is recommended that you update your sites immediately. All versions since WordPress 3.7 have also been updated. WordPress 5.8.3 is a short-cycle security release. The next major release will be version 5.9, which is already in the Release Candidate stage. You [&#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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:19:\"Jonathan Desrosiers\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:3681:\"\n<p>This security release features four security fixes. Because this is a security release, it is recommended that you update your sites immediately. All versions since WordPress 3.7 have also been updated.</p>\n\n\n\n<p>WordPress 5.8.3 is a short-cycle security release. The next major release will be version <a href=\"https://make.wordpress.org/core/5-9/\">5.9</a>, which is already in the Release Candidate stage.</p>\n\n\n\n<p>You can update to WordPress 5.8.3 by downloading from WordPress.org or visiting your Dashboard → Updates and clicking Update Now.</p>\n\n\n\n<p>If you have sites that support automatic background updates, they’ve already started the update process.</p>\n\n\n\n<h3 id=\"security-updates\">Security Updates</h3>\n\n\n\n<p>Four security issues affect WordPress versions between 3.7 and 5.8. If you haven’t yet updated to 5.8, all WordPress versions since 3.7 have also been updated to fix the following security issue (except where noted otherwise):</p>\n\n\n\n<ul><li>Props to Karim El Ouerghemmi and Simon Scannell of <a href=\"https://www.sonarsource.com/\">SonarSource</a> for disclosing an issue with stored XSS through post slugs.</li><li>Props to Simon Scannell of <a href=\"https://www.sonarsource.com/\">SonarSource</a> for reporting an issue with Object injection in some multisite installations.</li><li>Props to ngocnb and khuyenn from <a href=\"https://giaohangtietkiem.vn/\">GiaoHangTietKiem JSC</a> for working with <a href=\"https://www.zerodayinitiative.com/\">Trend Micro Zero Day Initiative</a> on reporting a SQL injection vulnerability in WP_Query.</li><li>Props to Ben Bidner from the WordPress security team for reporting a SQL injection vulnerability in WP_Meta_Query (only relevant to versions 4.1-5.8). </li></ul>\n\n\n\n<p>Thank you to all of the reporters above for <a href=\"https://make.wordpress.org/core/handbook/testing/reporting-security-vulnerabilities/\">privately disclosing the vulnerabilities</a>. This gave the security team time to fix the vulnerabilities before WordPress sites could be attacked. Thank you to the members of the WordPress security team for implementing these fixes in WordPress.</p>\n\n\n\n<p>For more information, check out the <a href=\"https://wordpress.org/support/wordpress-version/version-5-8-3/\">5.8.3 HelpHub documentation page</a>.</p>\n\n\n\n<h3 id=\"thanks-and-props\">Thanks and props!</h3>\n\n\n\n<p>The 5.8.3 release was led by <a href=\'https://profiles.wordpress.org/desrosj/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>desrosj</a> and <a href=\'https://profiles.wordpress.org/circlecube/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>circlecube</a>.</p>\n\n\n\n<p>In addition to the security researchers and release squad members mentioned above, thank you to everyone who helped make WordPress 5.8.3 happen:</p>\n\n\n\n<p><a href=\"https://profiles.wordpress.org/xknown/\">Alex Concha</a>, <a href=\"https://profiles.wordpress.org/dd32/\">Dion Hulse</a>, <a href=\"https://profiles.wordpress.org/ocean90/\">Dominik Schilling</a>, <a href=\"https://profiles.wordpress.org/ehtis/\">ehtis</a>, <a href=\"https://profiles.wordpress.org/circlecube/\">Evan Mullins</a>, <a href=\"https://profiles.wordpress.org/whyisjake/\">Jake Spurlock</a>, <a href=\"https://profiles.wordpress.org/audrasjb/\">Jb Audras</a>, <a href=\"https://profiles.wordpress.org/desrosj/\">Jonathan Desrosiers</a>, <a href=\"https://profiles.wordpress.org/iandunn/\">Ian Dunn</a>, <a href=\"https://profiles.wordpress.org/peterwilsoncc/\">Peter Wilson</a>, <a href=\"https://profiles.wordpress.org/sergeybiryukov/\">Sergey Biryukov</a>, <a href=\"https://profiles.wordpress.org/vortfu/\">vortfu</a>, and <a href=\"https://profiles.wordpress.org/zieladam/\">zieladam</a>.</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:5:\"11999\";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:60:\"\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:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:40:\"The Month in WordPress – December 2021\";s: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:72:\"https://wordpress.org/news/2022/01/the-month-in-wordpress-december-2021/\";s: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, 05 Jan 2022 19:03:59 +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:8:\"category\";a:2:{i:0;a:5:{s:4:\"data\";s:18:\"Month in WordPress\";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:5:{s:4:\"data\";s:18:\"month in wordpress\";s: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=11972\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}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:335:\"December was a busy month for the WordPress community. In the latest episode of the WP Briefing podcast, WordPress Executive Director Josepha Haden Chomphosy shares a carol of thanks and shows her gratitude to all the people who make the WordPress project a success. (&#8230;) I know that we have gotten so much done together [&#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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"rmartinezduque\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:13065:\"\n<p>December was a busy month for the WordPress community. In the<a href=\"https://wordpress.org/news/2021/12/episode-22-a-carol-of-thanks/\"> latest episode of the WP Briefing podcast</a>, WordPress Executive Director Josepha Haden Chomphosy shares a carol of thanks and shows her gratitude to all the people who make the WordPress project a success.</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>(&#8230;) I know that we have gotten so much done together in the last few years. And I am equally sure that we’re going to get so much done in the years to come. And so thank you all so much for your continued work with WordPress and the way that you just bring your best at all times.</p><cite>Josepha Haden, Executive Director of the WordPress project</cite></blockquote>\n\n\n\n<p>We said goodbye to 2021 with the annual State of the Word, along with the release of WordPress 5.9 Beta 4, among many other exciting updates. Read on to learn more about the latest community achievements.</p>\n\n\n\n<hr class=\"wp-block-separator\" />\n\n\n\n<h2 id=\"wordpress-5-9-the-first-release-candidate-just-landed\">WordPress 5.9: The first release candidate just landed</h2>\n\n\n\n<ul><li>Following the<a href=\"https://wordpress.org/news/2021/12/wordpress-5-9-beta-3/\"> Beta 3</a> and<a href=\"https://wordpress.org/news/2021/12/wordpress-5-9-beta-4/\"> Beta 4</a> releases in December, the first <a href=\"https://wordpress.org/news/2022/01/wordpress-5-9-rc-1/\">release candidate for WordPress 5.9</a> is now out and available for testing.</li><li>With less than three weeks to go until the final release, this version continues the work from last year and marks the hard<a href=\"https://make.wordpress.org/polyglots/handbook/glossary/#hard-freeze\"> string freeze point</a> of the 5.9 release schedule.</li><li>Follow the <a href=\"https://make.wordpress.org/core/tag/5-9+dev-notes/\">5.9 developer notes</a> to learn more about the <a href=\"https://make.wordpress.org/core/2022/01/04/miscellaneous-core-changes-in-wordpress-5-9/\">changes</a> and updates coming with this release.</li></ul>\n\n\n\n<blockquote class=\"wp-block-quote has-text-align-center\"><p><strong>Are you interested in contributing to WordPress core?</strong> Join the <a href=\"https://wordpress.slack.com/archives/C02RQBWTW\">#core</a> channel, follow the <a href=\"https://make.wordpress.org/core/\">Core Team blog</a>, and check out the <a href=\"https://make.wordpress.org/core/handbook/\">team handbook</a>. Also, don&#8217;t miss the Core Team’s weekly developer chat on Wednesdays at <a href=\"https://www.timeanddate.com/worldclock/fixedtime.html?hour=20&amp;min=00&amp;sec=0\">8 PM</a> UTC.</p></blockquote>\n\n\n\n<h2 id=\"gutenberg-releases-versions-12-1-and-12-2-are-here\">Gutenberg releases: Versions 12.1 and 12.2 are here</h2>\n\n\n\n<p>The Core Team launched two new versions of Gutenberg last month. Both come with new features, code quality improvements, and bug fixes.</p>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/core/2021/12/08/whats-new-in-gutenberg-12-1-8-december/\">Gutenberg 12.1</a> marks the return of the template List View and includes several Navigation block enhancements, new global styles features, an improved developer experience for block themes, and more.</li><li>The<a href=\"https://make.wordpress.org/core/2021/12/22/whats-new-in-gutenberg-12-2-22-december/\"> Gutenberg 12.2</a> release focuses on user experience improvements and brings the block styles preview to the Widgets Editor, among other new features.</li></ul>\n\n\n\n<blockquote class=\"wp-block-quote has-text-align-center\"><p><strong>Want to get involved in developing Gutenberg?</strong> Follow <a href=\"https://make.wordpress.org/core/\">the Core Team blog</a>, contribute to Gutenberg on <a href=\"https://github.com/WordPress/gutenberg/\">GitHub</a>, and join the <a href=\"https://wordpress.slack.com/archives/C02QB2JS7\">#core-editor</a> channel in the <a href=\"https://make.wordpress.org/chat/\">Make WordPress Slack</a>. Follow the <a href=\"https://make.wordpress.org/core/tag/gutenberg-new/\">#gutenberg-new</a> tag for details on the latest updates.</p></blockquote>\n\n\n\n<h2 id=\"highlights-from-state-of-the-word-2021\">Highlights from State of the Word 2021</h2>\n\n\n\n<ul><li><a href=\"https://wordpress.org/news/2021/12/highlights-from-state-of-the-word-2021/\">State of the Word 2021</a>, the annual keynote address delivered by WordPress co-founder Matt Mullenweg, was livestreamed from New York City on December 14, 2021. The event gathered WordPress enthusiasts at 29 watch parties around the world.</li><li>Matt shared his thoughts on the progress of the WordPress project and made announcements regarding its future in 2022. The presentation was followed by a Question and Answer session.</li></ul>\n\n\n\n<blockquote class=\"wp-block-quote has-text-align-center\"><p><strong>If you missed the event’s livestream, you could watch the </strong><a href=\"https://wordpress.tv/2021/12/15/matt-mullenweg-2021-state-of-the-word/\"><strong>State of the Word recording</strong></a><strong> and the </strong><a href=\"https://wordpress.tv/2021/12/15/matt-mullenweg-state-of-the-word-2021-qa/\"><strong>Q&amp;A session</strong></a><strong> on WordPress.tv.</strong></p></blockquote>\n\n\n\n<h2 id=\"team-updates-2022-major-release-timings-new-team-rep-announcements-and-more\">Team updates: 2022 major release timings, new team rep announcements, and more</h2>\n\n\n\n<ul><li>The Core Team opened a discussion on <a href=\"https://make.wordpress.org/core/2021/12/17/discussion-2022-major-release-timing/\">the release dates for 2022</a> and the possibility of having four major WordPress releases this year.</li><li>The following teams announced their team representatives for 2022: <a href=\"https://make.wordpress.org/themes/2021/12/03/introducing-new-themes-team-representatives/\">Themes</a>, <a href=\"https://make.wordpress.org/support/2021/12/agenda-for-the-december-9-support-meeting/\">Support</a>, <a href=\"https://make.wordpress.org/polyglots/2021/11/08/call-for-polyglots-team-representatives/#comment-293358\">Polyglots</a>, and <a href=\"https://make.wordpress.org/community/2022/01/03/announcement-team-representatives-for-2022/\">Community</a>.</li><li>In 2021, 2572 people contributed to WordPress source code using Trac, including 305 first-timers. Check out <a href=\"https://make.wordpress.org/core/2021/12/29/a-year-in-core-2021/\">A Year in Core – 2021</a> for more interesting stats on WordPress Core contributions.</li><li>The Diverse Speaker Training Group (#WPDiversity) shared its accomplishments from last year in this<a href=\"https://make.wordpress.org/community/2021/12/14/diverse-speaker-training-group-wpdiversity-2021-year-end-report/\"> 2021 year-end report</a>.</li><li>The Training Team<a href=\"https://make.wordpress.org/training/2021/12/07/december-2021-team-sprint/\"> planned a sprint</a> to audit and revisit the Learn WordPress content for the WordPress 5.9 release.</li><li>The Design Team summarized some of the key changes behind the<a href=\"https://make.wordpress.org/design/2021/12/17/redesign-of-openverse/\"> Openverse redesign</a>.</li><li>The December 2021 editions of the <a href=\"https://make.wordpress.org/polyglots/2021/12/20/polyglots-monthly-newsletter-december-2021/\">Polyglots Monthly Newsletter</a> and the<a href=\"https://make.wordpress.org/community/2021/12/14/meetup-organizer-newsletter-december-2021/\"> Meetup Organizer Newsletter</a> are out.</li><li>The latest edition of<a href=\"https://wordpress.org/news/2021/12/people-of-wordpress-collins-agbonghama/\"> </a>People of WordPress features <a href=\"https://wordpress.org/news/2021/12/people-of-wordpress-collins-agbonghama/\">Collins Agbonghama</a> from Nigeria.</li><li>The Core Team <a href=\"https://make.wordpress.org/core/2022/01/05/proposal-changes-to-javascript-coding-standards-for-full-prettier-compatibility/\">announced a proposal</a> to change the JavaScript coding standards for complete Prettier compatibility.</li></ul>\n\n\n\n<blockquote class=\"wp-block-quote has-text-align-center\"><p><strong>Are you looking for some 5.9 resources to share with your local community? </strong>Check out the <a href=\"https://make.wordpress.org/community/2021/12/10/wordpress-5-9-talking-points/\">WordPress 5.9 Talking Points for Meetup Organizers</a> post.</p></blockquote>\n\n\n\n<h2 id=\"feedback-testing-requests-contribute-by-testing-or-translating-wordpress-5-9\">Feedback/Testing requests: Contribute by testing or translating WordPress 5.9</h2>\n\n\n\n<ul><li>Your feedback on WordPress 5.9 release candidates is still needed and appreciated! If you haven’t tried this version yet, you can find instructions on testing 5.9 features <a href=\"https://make.wordpress.org/test/2021/11/30/help-test-wordpress-5-9-features/\">in this post</a>.</li><li>Do you speak a language other than English? The Polyglots Team announced that <a href=\"https://make.wordpress.org/polyglots/2021/12/16/wordpress-5-9-ready-to-be-translated/\">WordPress 5.9 is also ready to be translated</a>.</li><li>Version 18.9 of WordPress for<a href=\"https://make.wordpress.org/mobile/2021/12/14/call-for-testing-wordpress-for-android-18-9/\"> Android</a> is available for testing.</li></ul>\n\n\n\n<blockquote class=\"wp-block-quote has-text-align-center\"><p><a href=\"https://make.wordpress.org/test/2021/11/30/help-test-wordpress-5-9-features/\"><strong>Share your feedback</strong></a><strong> on WordPress 5.9.</strong></p></blockquote>\n\n\n\n<h2 id=\"apply-to-speak-or-host-a-workshop-at-wordcamp-europe-2022\">Apply to speak or host a workshop at WordCamp Europe 2022</h2>\n\n\n\n<ul><li>WordCamp US 2022 is currently looking for<a href=\"https://us.wordcamp.org/2022/are-you-ready-to-be-a-2022-organizer/\"> organizers</a>.</li><li>The WordPress community celebrated its first in-person WordCamp after 21 months in<a href=\"https://sevilla.wordcamp.org/2021/\"> Sevilla (Spain)</a> on December 11-12, 2021.<a href=\"https://taiwan.wordcamp.org/2021/\"> WordCamp Taiwan</a> was held online the same weekend.</li><li>The Test Team organized the Hallway Hangout titled <a href=\"https://make.wordpress.org/test/2021/12/21/hallway-hangout-lets-talk-about-wordpress-6-0/\">Let’s talk about WordPress 6.0</a> on December 21, 2021. The team also shared a wrap-up of the <a href=\"https://make.wordpress.org/test/2021/12/16/fse-program-site-editing-safari-summary/\">Site Editing Safari</a> as part of the <a href=\"https://make.wordpress.org/test/handbook/full-site-editing-outreach-experiment/\">FSE Outreach Program</a>.</li><li>The Training Team hosted several WordPress Social Learning Meetups last month, and there will be many more in <a href=\"https://www.meetup.com/wordpress-social-learning/events/\">January 2022</a>.</li><li>Last year the WordPress Foundation made significant progress in its mission to educate the public about open source software. Learn more about it in this <a href=\"https://wordpressfoundation.org/news/2021/looking-back-at-2021/\">2021 recap</a>.</li></ul>\n\n\n\n<p>Don’t miss the following upcoming WordCamps: <a href=\"https://birmingham.wordcamp.org/2022/\">WordCamp Birmingham, Alabama 2022</a>,<a href=\"https://vienna.wordcamp.org/2022/\"> </a><a href=\"https://geneve.wordcamp.org/2022/\">WordCamp Genève 2022</a><a href=\"https://vienna.wordcamp.org/2022/\">, WordCamp Vienna 2022</a>, and <a href=\"https://europe.wordcamp.org/2022/\">WordCamp Europe 2022</a>.</p>\n\n\n\n<blockquote class=\"wp-block-quote has-text-align-center\"><p><strong>The</strong><a href=\"https://europe.wordcamp.org/2022/call-for-sponsors/\"><strong> Call For Sponsors</strong></a><strong> and </strong><a href=\"https://europe.wordcamp.org/2022/call-for-speakers/\"><strong>Call For Speakers</strong></a><strong> for WordCamp Europe 2022 are open! </strong>Read <a href=\"https://europe.wordcamp.org/2022/a-sneak-peek-at-wceu2022/\">this post</a> to learn more about the Organizing Team&#8217;s plans for the first in-person WordCamp Europe in three years.</p></blockquote>\n\n\n\n<hr class=\"wp-block-separator\" />\n\n\n\n<p><strong><em>Have a story that we could include in the next ‘Month in WordPress’ post? Let us know by filling out </em></strong><a href=\"https://make.wordpress.org/community/month-in-wordpress-submissions/\"><strong><em>this form</em></strong></a><strong><em>.</em></strong></p>\n\n\n\n<p><em>The following folks contributed to December 2021’s Month in WordPress: <a href=\'https://profiles.wordpress.org/anjanavasan/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>anjanavasan</a>, <a href=\'https://profiles.wordpress.org/harishanker/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>harishanker</a> <a href=\'https://profiles.wordpress.org/lmurillom/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>lmurillom</a>  <a href=\'https://profiles.wordpress.org/meher/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>meher</a> <a href=\'https://profiles.wordpress.org/nalininonstopnewsuk/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>nalininonstopnewsuk</a> <a href=\'https://profiles.wordpress.org/webcommsat/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>webcommsat</a></em></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:5:\"11972\";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:63:\"\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:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"WordPress 5.9 RC 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:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:54:\"https://wordpress.org/news/2022/01/wordpress-5-9-rc-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:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 04 Jan 2022 20:43: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:8:\"category\";a:3:{i:0;a:5:{s:4:\"data\";s:11:\"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:\"\";}i:1;a:5:{s:4:\"data\";s:8:\"Releases\";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:5:{s:4:\"data\";s:3:\"5.9\";s: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=11948\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}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:101:\"The WordPress 5.9 Release Candidate 1 is available. The final release is slated for January 25, 2022.\";s: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:28:\"webcommsat AbhaNonStopNewsUK\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:5481:\"\n<p>The first Release Candidate (RC1) for <a href=\"https://make.wordpress.org/core/5-9/\">WordPress 5.9</a> is now available!&nbsp;</p>\n\n\n\n<p>Thank you to everyone who has contributed to reach this important milestone in the community’s progress towards a WordPress 5.9 release.</p>\n\n\n\n<p>“Release Candidate” means the new version of the software is ready for release. It helps the community check that nothing is missed, given the thousands of plugins and themes and differences in how millions of people use the software.</p>\n\n\n\n<p>WordPress 5.9 is slated for release on January 25, 2022. This is just three weeks to go&nbsp; &#8211; and there’s still time to help!</p>\n\n\n\n<h2 id=\"testing-the-release\">Testing the release</h2>\n\n\n\n<p>You can test the WordPress 5.9 release candidate in three ways:</p>\n\n\n\n<p><strong>Option 1:</strong> Install and activate the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\"><strong>WordPress Beta Tester</strong></a><strong> </strong>plugin (select the “Bleeding edge” channel and “Beta/RC Only” stream).</p>\n\n\n\n<p><strong>Option 2:</strong> Direct download the beta version here (<a href=\"https://wordpress.org/wordpress-5.9-RC1.zip\"><strong>zip</strong></a>).</p>\n\n\n\n<p><strong>Option 3:</strong> When using WP-CLI to upgrade from Beta 1, 2, 3 or 4 on a case-insensitive filesystem, please use the following command sequence:</p>\n\n\n\n<p>Command One:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core update --version=5.9-RC1</code></pre>\n\n\n\n<p>Command Two:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core update --version=5.9-RC1 --force</code></pre>\n\n\n\n<p>Your help to test the RC1 is vital: the more testing that happens, the more stable the release, and the better the experience for users and developers—and the entire WordPress community.</p>\n\n\n\n<p>Thank you to all of the contributors who tested the Beta releases and gave feedback. Testing for bugs is not just a critical part of polishing every release; it is also a great way to contribute to WordPress.</p>\n\n\n\n<p><a href=\"https://make.wordpress.org/test/2021/11/30/help-test-wordpress-5-9-features/\">Help test WordPress 5.9 features</a> &#8211; a guide to how you can take part.</p>\n\n\n\n<h2 id=\"what-is-in-wordpress-5-9-release-candidate\">What is in WordPress 5.9 release candidate?</h2>\n\n\n\n<p>This will be the first release of 2022 and continues the work towards 5.9 from last year. It features the latest advances of the block editor and is the first version of full site editing in Core.</p>\n\n\n\n<p>WordPress 5.9 also brings more refinements to the developer experience. To keep up with the latest updates and discover more about how the community works to continually improve the software, please subscribe to the <a href=\"https://make.wordpress.org/core/\">Make WordPress Core blog</a>. In particular, the <a href=\"https://make.wordpress.org/core/tag/5-9+dev-notes/\">developer notes tag</a> will keep you up to date on changes that might affect your products or how you use the software.</p>\n\n\n\n<h2 id=\"plugin-and-theme-developers\">Plugin and Theme Developers</h2>\n\n\n\n<p>Please test your plugins and themes against WordPress 5.9 and update the <em>Tested up to</em> version&nbsp; to 5.9 in your readme file. If you find compatibility problems, please post to the <a href=\"https://wordpress.org/support/forum/alphabeta/\">support forums</a>, so volunteers and developers can help you figure them out before the final release.</p>\n\n\n\n<p>The WordPress 5.9 Field Guide will be out very shortly. It will give you a deeper dive into the major changes.</p>\n\n\n\n<h2 id=\"how-to-help\">How to Help</h2>\n\n\n\n<p>Do you speak a language that is not English? You can <a href=\"https://translate.wordpress.org/projects/wp/dev\">help translate WordPress into more than 100 languages!</a> Release Candidate 1 marks the <a href=\"https://make.wordpress.org/polyglots/handbook/glossary/#hard-freeze\">hard string freeze</a> point of the 5.9 release schedule. Thanks to every locale that is already involved with translations.</p>\n\n\n\n<p><strong><em>If you think you have found a bug</em></strong><em>, you can post to the </em><a href=\"https://wordpress.org/support/forum/alphabeta\"><em>Alpha/Beta area</em></a><em> in the support forums.&nbsp; If you are comfortable writing a reproducible bug report, you can </em><a href=\"https://core.trac.wordpress.org/newticket\"><em>file one on WordPress Trac</em></a><em>, where you can also check the issue against </em><a href=\"https://core.trac.wordpress.org/tickets/major\"><em>a list of known bugs</em></a><em>.</em></p>\n\n\n\n<p>Props to <a href=\'https://profiles.wordpress.org/webcommsat/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>webcommsat</a> for the post and to <a href=\'https://profiles.wordpress.org/marybaum/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>marybaum</a> <a href=\'https://profiles.wordpress.org/hellofromtonya/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>hellofromtonya</a> <a href=\'https://profiles.wordpress.org/audrasjb/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>audrasjb</a> <a href=\'https://profiles.wordpress.org/davidbaumwald/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>davidbaumwald</a> <a href=\'https://profiles.wordpress.org/estelaris/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>estelaris</a> <a href=\'https://profiles.wordpress.org/cbringmann/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>cbringmann</a> for final review. </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:5:\"11948\";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:69:\"\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:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:39:\"People of WordPress: Collins Agbonghama\";s: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:74:\"https://wordpress.org/news/2021/12/people-of-wordpress-collins-agbonghama/\";s: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, 30 Dec 2021 22:45: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:8:\"category\";a:5:{i:0;a:5:{s:4:\"data\";s:9:\"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:\"\";}i:1;a:5:{s:4:\"data\";s:8:\"Features\";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:5:{s:4:\"data\";s:10:\"Interviews\";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:5:{s:4:\"data\";s:17:\"Contributor Story\";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:5:{s:4:\"data\";s:19:\"People of WordPress\";s: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=11923\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}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:130:\"Collins Agbonghama, a web developer from Nigeria, Africa, shares how WordPress gives him a sustainable income and a better future.\";s: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:28:\"webcommsat AbhaNonStopNewsUK\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:9203:\"\n<p>In this series, we share some of the inspiring stories of how WordPress and its global network of contributors can change people’s lives for the better. This month we feature a website builder from Nigeria, who uses the open source WordPress platform to support his family and to share learning with others in his home country and beyond.</p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" src=\"https://i2.wp.com/wordpress.org/news/files/2021/12/fimg_collins-agbonghama.jpg?resize=768%2C386&#038;ssl=1\" alt=\"Collins Agbonghama\" class=\"wp-image-11919\" width=\"768\" height=\"386\" srcset=\"https://i2.wp.com/wordpress.org/news/files/2021/12/fimg_collins-agbonghama.jpg?resize=1024%2C515&amp;ssl=1 1024w, https://i2.wp.com/wordpress.org/news/files/2021/12/fimg_collins-agbonghama.jpg?resize=300%2C151&amp;ssl=1 300w, https://i2.wp.com/wordpress.org/news/files/2021/12/fimg_collins-agbonghama.jpg?resize=768%2C386&amp;ssl=1 768w, https://i2.wp.com/wordpress.org/news/files/2021/12/fimg_collins-agbonghama.jpg?w=1247&amp;ssl=1 1247w\" sizes=\"(max-width: 768px) 100vw, 768px\" data-recalc-dims=\"1\" /></figure>\n\n\n\n<h2 id=\"creating-a-life-in-the-wordpress-ecosystem\"><strong>Creating a life in the WordPress Ecosystem</strong></h2>\n\n\n\n<p>Collins Agbonghama started his journey to becoming a web developer by reading the football news headlines on a friend’s mobile phone. His fascination with development and learning continued to grow, and he now makes a living using WordPress and the web.</p>\n\n\n\n<p>Read on to discover his story, which shows with creativity and determination you can create products and make a living using WordPress.&nbsp;</p>\n\n\n\n<h2 id=\"starting-web-building-on-a-phone\"><strong>Starting web building on a phone</strong></h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"350\" height=\"426\" src=\"https://i2.wp.com/wordpress.org/news/files/2021/12/collins-agbonghama1.jpg?resize=350%2C426&#038;ssl=1\" alt=\"Collins Agbonghama headshot photo\" class=\"wp-image-11920\" srcset=\"https://i2.wp.com/wordpress.org/news/files/2021/12/collins-agbonghama1.jpg?w=350&amp;ssl=1 350w, https://i2.wp.com/wordpress.org/news/files/2021/12/collins-agbonghama1.jpg?resize=246%2C300&amp;ssl=1 246w\" sizes=\"(max-width: 350px) 100vw, 350px\" data-recalc-dims=\"1\" /></figure>\n\n\n\n<p>Collins began his exploration of the internet while attending Secondary School in Nigeria, or High School as it is known in some other countries.&nbsp;</p>\n\n\n\n<p>A friend at the school had a simple mobile phone which could browse the internet. Collins had his first introduction to the World Wide Web through access to this device. He became hooked by reading headlines on a sports site about a famous English Premier League Football Club, Chelsea, a soccer team which he has long supported.</p>\n\n\n\n<p>“Being a very inquisitive person, I wanted to learn how the web works as well as have my own website. I was able to buy a classic mobile phone through the menial jobs I did after school,” he said.&nbsp;</p>\n\n\n\n<p>His first website was a wapsite or Wireless Application Protocol site optimized for mobile devices.&nbsp;</p>\n\n\n\n<p>He took to Google to learn how to actually build a site. He discovered he needed something called an ‘email address’ to sign-up for site builders. Google Search came to the rescue again, and he created the first email account for his first website.</p>\n\n\n\n<p>A desire for a website was the catalyst for further learning, starting with HTML and CSS from an online provider. His interest in building sites with more advanced tools grew, and then he came across WordPress.&nbsp;</p>\n\n\n\n<p>Using his savings, he bought the cheapest hosting plan from a local Nigerian web host. He installed WordPress and started writing tutorials for a mobile device platform. He built the site, created the lessons, and started his entry into WordPress all on a mobile phone.&nbsp;</p>\n\n\n\n<p>This led to him having the confidence to start building sites for others, and he was able to earn a small income from that.&nbsp;</p>\n\n\n\n<p>Collins said: “I couldn’t go to the university because of my precarious financial situation. I continued to do menial jobs during the day and started learning PHP in the evenings and at night using my mobile phone via online learning platforms.”</p>\n\n\n\n<p>He was later able to get an old laptop, which helped him access ebooks to learn more and practice his coding.&nbsp;</p>\n\n\n\n<p>Keen to share this learning, he started blogging about what he was learning on his website.&nbsp;&nbsp;</p>\n\n\n\n<p>Collins said: “I later took up a job teaching children at a school primarily because I got tired of the menial jobs and wanted to earn enough to take care of my internet data plan. After a while, I became fairly proficient in PHP and even took up a job to build a school management system.”</p>\n\n\n\n<h2 id=\"using-wordpress-to-make-a-living\"><strong>Using WordPress to make a living</strong></h2>\n\n\n\n<p>Collins’ blog wasn’t making money through advertisements, but he discovered opportunities to write tutorials for other platforms.&nbsp;</p>\n\n\n\n<p>“I started writing PHP and WordPress development tutorials and got paid a few hundred dollars per article. In Nigeria, that’s quite a lot of money. I was able to improve the life and wellbeing of my family and myself,” he said.</p>\n\n\n\n<p>After getting into a higher education program to study computer science, his life dramatically changed. He decided to stop writing and began to focus on building and selling WordPress plugins.&nbsp;His first one was a user and profile plugin for WordPress sites.</p>\n\n\n\n<p>“Thankfully, after a year, it started making enough revenue for me to live pretty comfortably here in Nigeria because the cost of living here is relatively low,” he said</p>\n\n\n\n<p>Today, Collins has several plugins which have given him a sustainable source of income. He’s also a Core and Translation volunteer contributor to the WordPress.org Open Source project. </p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>I am thankful for WordPress because without it, I’m really not sure I would have been able to live a decent quality life. <br>Who knows what would have become of me?</p><cite>Collins Agbonghama</cite></blockquote></figure>\n\n\n\n<p>“I am also thankful for the community. I have made lots of friends that have been very supportive and helpful in my journey.”</p>\n\n\n\n<p>He added: “I tell people, life won’t give you what you want. You demand from life what you want. You make these demands by being determined and never giving up on your dreams and aspirations.</p>\n\n\n\n<p>“If you are poor, perhaps because you came from a humble and poor background, it is not your fault. You can’t go back in time to change things. I implore you to be strong, determined, and work hard.” </p>\n\n\n\n<p></p>\n\n\n\n<p><strong>Meet more WordPress community members in our <a href=\"https://wordpress.org/news/category/interviews/\">People of WordPress series</a>.</strong></p>\n\n\n\n<h2 id=\"contributors\">Contributors</h2>\n\n\n\n<p>Thanks to Michael Geheren (<a href=\'https://profiles.wordpress.org/geheren/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>geheren</a>), Abha Thakor (<a href=\'https://profiles.wordpress.org/webcommsat/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>webcommsat</a>), for writing this feature, to MeherBala (<a href=\'https://profiles.wordpress.org/meher/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>meher</a>) for follow-ups and photo-editing, and to Chloe Bringmann (<a href=\'https://profiles.wordpress.org/cbringmann/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>cbringmann</a>) and Nalini Thakor (<a href=\'https://profiles.wordpress.org/nalininonstopnewsuk/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>nalininonstopnewsuk</a>) for the final proofing. Thank you to Collins Agbonghama (<a href=\'https://profiles.wordpress.org/collizo4sky/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>collizo4sky</a>) for sharing his Contributor Story.</p>\n\n\n\n<p><em>Thanks to Josepha Haden Chomphosy&nbsp;(@<a href=\"https://profiles.wordpress.org/chanthaboune/\">chanthaboune</a>), Topher DeRosia (<a href=\"https://profiles.wordpress.org/topher1kenobe/\">@topher1kenobe</a>) and others for their support </em>of this initiative. </p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center\" style=\"grid-template-columns:29% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" width=\"180\" height=\"135\" src=\"https://i1.wp.com/wordpress.org/news/files/2020/03/heropress_logo_180.png?resize=180%2C135&#038;ssl=1\" alt=\"HeroPress logo\" class=\"wp-image-8409 size-full\" data-recalc-dims=\"1\" /></figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-small-font-size\"><em>This People of WordPress feature is inspired by an essay originally published on </em><a href=\"https://heropress.com/\"><em>HeroPress.com</em></a><em>, a community initiative created by Topher DeRosia. It highlights people in the WordPress community who have overcome barriers and whose stories might otherwise go unheard. </em>#HeroPress </p>\n</div></div>\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:5:\"11923\";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:66:\"\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:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:20:\"WordPress 5.9 Beta 4\";s: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:56:\"https://wordpress.org/news/2021/12/wordpress-5-9-beta-4/\";s: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, 21 Dec 2021 21:17:58 +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:8:\"category\";a:4:{i:0;a:5:{s:4:\"data\";s:11:\"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:\"\";}i:1;a:5:{s:4:\"data\";s:8:\"Releases\";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:5:{s:4:\"data\";s:3:\"5.9\";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:5:{s:4:\"data\";s:4:\"beta\";s: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=11876\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}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:\"WordPress 5.9 Beta 4 released on 21 December 2021 and is available for testing. \";s: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:\"Jonathan Bossenger\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:5052:\"\n<p>WordPress 5.9 Beta 4 is now available for testing!</p>\n\n\n\n<p><strong>This software version is still under development.</strong> Please do not run this software on a production site; install it on a test site, where you can try out the newest features and get a feel for how they will work on your site.</p>\n\n\n\n<p>You can test the WordPress 5.9 Beta 4 in three ways:</p>\n\n\n\n<p><strong>Option 1:</strong> Install and activate the<a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\"> <strong>WordPress Beta Tester</strong></a><strong> </strong>plugin (select the “Bleeding edge” channel and “Beta/RC Only” stream).</p>\n\n\n\n<p><strong>Option 2:</strong> Direct download the beta version here (<strong><a href=\"https://wordpress.org/wordpress-5.9-beta4.zip\">zip</a></strong>).</p>\n\n\n\n<p><strong>Option 3:</strong> When using WP-CLI to upgrade from Beta 1, 2, or 3 to Beta 4 on a case-insensitive filesystem, please use the following command sequence:</p>\n\n\n\n<p>Command One:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core update --version=5.9-beta4</code></pre>\n\n\n\n<p>Command Two:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core update --version=5.9-beta4 --force</code></pre>\n\n\n\n<p>The current target for the final release of 5.9 is January 25, 2022, which is only five weeks away. Your help testing this beta is vital: the more testing that happens, the more stable the release, and the better the experience for users and developers—and the entire WordPress community.</p>\n\n\n\n<h2 id=\"some-highlights\"><strong>Some Highlights</strong></h2>\n\n\n\n<p>Since <a href=\"https://wordpress.org/news/2021/12/wordpress-5-9-beta-3/\">Beta 3</a>, 20 bugs have been fixed. Here are a few of the changes you will find in Beta 4:</p>\n\n\n\n<ul><li>Bundled Theme: Fixed duplicate CSS rules in Twenty Twenty-One theme (<a href=\"https://core.trac.wordpress.org/ticket/53605\">#53605</a>).</li><li>Customizer: It&#8217;s possible to switch to a block theme from within Customizer (<a href=\"https://core.trac.wordpress.org/ticket/54549\">#54549</a>).</li><li>Themes: Provide guidance to users seeking to preview block themes on WordPress versions below 5.9 (<a href=\"https://core.trac.wordpress.org/ticket/54575\">#54575</a>).</li><li>REST API: The get_theme_item method should respect fields param (<a href=\"https://core.trac.wordpress.org/ticket/54595\">#54595</a>).</li><li>Editor: Block Patterns: &#8220;Featured&#8221; category &amp; patterns missing from inserter (<a href=\"https://core.trac.wordpress.org/ticket/54623\">#54623</a>).</li><li>Login and registration: Add a filter to allow to disable the Login screen language dropdown – (#54675).</li></ul>\n\n\n\n<h2 id=\"how-you-can-help\"><strong>How You Can Help</strong></h2>\n\n\n\n<p><strong>Do some testing!</strong></p>\n\n\n\n<p><a href=\"https://make.wordpress.org/core/handbook/testing/beta-testing/\">Testing for bugs</a> is vital for polishing the release in the beta stage and a great way to contribute.&nbsp;</p>\n\n\n\n<p>Please post to the<a href=\"https://wordpress.org/support/forum/alphabeta/\"> Alpha/Beta</a> area in the support forums if you find a bug. If you’re comfortable writing a reproducible<a href=\"https://make.wordpress.org/core/reports/\"> bug report</a>, file one on<a href=\"https://core.trac.wordpress.org/newticket\"> WordPress Trac</a>, where you can also find a list of<a href=\"https://core.trac.wordpress.org/tickets/major\"> known bugs</a>.</p>\n\n\n\n<h2 id=\"got-questions-here-are-some-answers\"><strong>Got questions? Here are some answers</strong></h2>\n\n\n\n<p>In the coming weeks, follow the<a href=\"https://make.wordpress.org/core/\"> Make WordPress Core blog</a> for<a href=\"https://make.wordpress.org/core/tag/5-9+dev-notes/\"> 5.9-related developer notes</a> that will cover these items in detail.</p>\n\n\n\n<p>So far, contributors have fixed <a href=\"https://core.trac.wordpress.org/query?status=closed&amp;group=component&amp;milestone=5.9&amp;resolution=fixed\">326 tickets and 108 new features and enhancements</a> in WordPress 5.9. More bug fixes are on the way with your help through testing.</p>\n\n\n\n<p><strong>Props to <a href=\'https://profiles.wordpress.org/cbringmann/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>cbringmann</a>, <a rel=\"noreferrer noopener\" href=\"https://profiles.wordpress.org/psykro/\" target=\"_blank\">@psykro</a>, <a rel=\"noreferrer noopener\" href=\"https://profiles.wordpress.org/hellofromtonya/\" target=\"_blank\">@hellofromtonya</a>, <a rel=\"noreferrer noopener\" href=\"https://profiles.wordpress.org/marybaum/\" target=\"_blank\">@marybaum</a>, <a rel=\"noreferrer noopener\" href=\"https://profiles.wordpress.org/webcommsat/\" target=\"_blank\">@webcommsat</a>, <a href=\'https://profiles.wordpress.org/audrasjb/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>audrasjb</a>, <a href=\'https://profiles.wordpress.org/costdev/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>costdev</a> and <a href=\'https://profiles.wordpress.org/meher/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>meher</a> for contributions to this post.</strong></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:5:\"11876\";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:61:\"\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:4:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:42:\"WP Briefing: Episode 22: A Carol of Thanks\";s: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:64:\"https://wordpress.org/news/2021/12/episode-22-a-carol-of-thanks/\";s: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, 20 Dec 2021 19:22:11 +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:8:\"category\";a:2:{i:0;a:5:{s:4:\"data\";s:7:\"Podcast\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:11:\"wp-briefing\";s: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://wordpress.org/news/?post_type=podcast&p=11880\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}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:404:\"In this last episode of 2021, Josepha Haden Chomphosy takes the time to appreciate those who make the WordPress project a success and offers a carol of thanks. Have a question you&#8217;d like answered? You can submit them to wpbriefing@wordpress.org, either written or as a voice recording. Credits Editor:&#160;Dustin Hartzler Logo:&#160;Beatriz Fialho Production:&#160;Chloé Bringmann Song: [&#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:9:\"enclosure\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:3:{s:3:\"url\";s:60:\"https://wordpress.org/news/files/2021/12/WP-Briefing-022.mp3\";s:6:\"length\";s:1:\"0\";s:4:\"type\";s: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:15:\"Chloe Bringmann\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:5720:\"\n<p>In this last episode of 2021, Josepha Haden Chomphosy takes the time to appreciate those who make the WordPress project a success and offers a carol of thanks. </p>\n\n\n\n<p><em><strong>Have a question you&#8217;d like answered? You can submit them to <a href=\"mailto:wpbriefing@wordpress.org\">wpbriefing@wordpress.org</a>, either written or as a voice recording.</strong></em></p>\n\n\n\n<h2 id=\"credits\">Credits</h2>\n\n\n\n<ul><li>Editor:&nbsp;<a href=\"https://profiles.wordpress.org/dustinhartzler/\">Dustin Hartzler</a></li><li>Logo:&nbsp;<a href=\"https://profiles.wordpress.org/beafialho/\">Beatriz Fialho</a></li><li>Production:&nbsp;<a href=\"https://profiles.wordpress.org/cbringmann/\">Chloé Bringmann</a></li><li>Song: Fearless First by Kevin MacLeod</li></ul>\n\n\n\n<h2 id=\"references\">References </h2>\n\n\n\n<p><a href=\"https://en.wikipedia.org/wiki/Have_Yourself_a_Merry_Little_Christmas\">Have yourself A Merry Little Christmas </a></p>\n\n\n\n<h2 id=\"transcript\">Transcript</h2>\n\n\n\n<span id=\"more-11880\"></span>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>00:10</p>\n\n\n\n<p>Hello everyone, and welcome to the WordPress Briefing. The podcast where you can catch quick explanations of the ideas behind the WordPress open source project. Some insight into the community that supports it and get a small list of big things coming up in the next two weeks. I&#8217;m your host Josepha Haden Chomphosy. Here we go!</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>00:39</p>\n\n\n\n<p>So, ages and ages ago, when I first started this podcast, someone basically requested that Matt and I do a duet for the last podcast of the year. A Christmas carol duet; him on the saxophone and me on voice. I obviously did not get that coordinated I don&#8217;t even know why I said obviously. I&#8217;ll tell you right now I did not get that coordinated. I was a very busy lady this year. So I don&#8217;t have a Matt on saxophone. Still, I did think that maybe it might be nice just for me to sing a teensy little Christmas carol for you all just because it seems especially poignant the words this year, especially after the 2020, 2021 COVID, all the things and trying to get back in person. So I&#8217;m going to sing you all one little verse from <em>Have Yourself a Merry Little Christmas</em>.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy </strong>01:35 <em>Singing</em>  </p>\n\n\n\n<p>Have yourself a merry little Christmas</p>\n\n\n\n<p>Let your heart be light</p>\n\n\n\n<p>From now on our troubles</p>\n\n\n\n<p>Will be out of sight</p>\n\n\n\n<p>Have yourself a merry little Christmas</p>\n\n\n\n<p>Make the Yuletide gay</p>\n\n\n\n<p>From now on our troubles</p>\n\n\n\n<p>Will be miles away</p>\n\n\n\n<p>Here we are as in olden days</p>\n\n\n\n<p>Happy golden days of yore</p>\n\n\n\n<p>Faithful friends who are dear to us</p>\n\n\n\n<p>Gather near to us, once more</p>\n\n\n\n<p>Through the years we all will be together</p>\n\n\n\n<p>If the fates allow</p>\n\n\n\n<p>Hang a shining star upon the highest bough</p>\n\n\n\n<p>And have yourself a merry little Christmas now</p>\n\n\n\n<p>Here we are as in olden days</p>\n\n\n\n<p>Happy golden days of yore</p>\n\n\n\n<p>Faithful friends who are dear to us</p>\n\n\n\n<p>Gather near to us, once more</p>\n\n\n\n<p>Through the years we all will be together</p>\n\n\n\n<p>If the fates allow</p>\n\n\n\n<p>Hang a shining star upon the highest bough</p>\n\n\n\n<p>And have yourself a merry little Christmas now</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>03:34</p>\n\n\n\n<p>Alright, my friends, that was from my heart to yours if you happened to listen. If you skipped a few seconds to get through it, which I would totally understand, that is also fine. But I did want to just kind of wrap up the year to let you all know that I am so incredibly grateful for all of the people who show up for the WordPress project to make it a success. I have made so many friends and wonderful acquaintances throughout my time here with the WordPress project. And especially in my three years as the project&#8217;s Executive Director. You all have put a lot of trust in me and a lot of faith. And I know that we have gotten so much done together in the last few years. And I am equally sure that we&#8217;re going to get so much done in the years to come. And so thank you all so much for your continued work with WordPress and the way that you just bring your best at all times. </p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>04:32</p>\n\n\n\n<p>One other little thanks I want to give. Over the course of this year, I&#8217;ve had an excellent team that works with me on this podcast. I have editing and design folks and people who&#8217;ve joined me here and there, folks who helped me with my production. So big thank you to <a href=\"https://profiles.wordpress.org/dustinhartzler/\">Dustin</a>, <a href=\"https://profiles.wordpress.org/beafialho/\">Bea</a>, I realize your name is Beatriz in the actual credits, but I call you Bea, and so thank you. Also, a huge thank you to <a href=\"https://profiles.wordpress.org/cbringmann/\">Chloé</a>, who does all of our production and wrangling every couple of weeks. A big round of applause and kudos to that tiny but tough team that helps me get this all done.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>05:10</p>\n\n\n\n<p>That&#8217;s to go on top of the general thanks to the WordPress project. And if you all are celebrators, I hope you have a wonderful holiday season. If you are not celebrators, I hope that you have a wonderful end to your year and that everything you wanted to get done, you did get done, and that you can start 2022 with a fresh slate. Again, this is the WP Briefing. Thank you so much for listening. I&#8217;m your host Josepha Haden Chomphosy, and I&#8217;ll see you again in 2022.</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:5:\"11880\";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:57:\"\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:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"Highlights from State of the Word 2021\";s: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:74:\"https://wordpress.org/news/2021/12/highlights-from-state-of-the-word-2021/\";s: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, 16 Dec 2021 01:04: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:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s:6:\"Events\";s: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=11869\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}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:60:\"Highlights and the official video for State of the Word 2021\";s: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:\"Anjana Vasan\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:3653:\"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" class=\"youtube-player\" width=\"600\" height=\"338\" src=\"https://www.youtube.com/embed/OpiH_P9aGhQ?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation\"></iframe>\n</div></figure>\n\n\n\n<p>State of the Word 2021, the annual keynote from WordPress co-founder Matt Mullenweg, happened on December 14. The hybrid event took place in New York City with a small audience (proof of vaccination required). As Matt said, &#8220;we had people join by plane, train, and automobile.&#8221; Those who didn’t make the trek to the live event watched the livestream from wherever they call home, all around the world.&nbsp;</p>\n\n\n\n<p>It was an exciting moment for the WordPress community which also celebrated its first in-person WordCamp in Sevilla, Spain, after a lengthy hiatus for in-person events.</p>\n\n\n\n<p>You can <a href=\"https://wordpress.tv/2021/12/15/matt-mullenweg-2021-state-of-the-word/\">view the full recording</a>, complete with captions and transcripts on WordPress.tv.</p>\n\n\n\n<p>It was thrilling to see so many meetup organizers host watch parties worldwide. Twenty-eight watch parties were held across eleven countries, with more than 300 RSVPs.  </p>\n\n\n\n<p>Similar to past State of the Word events, Matt covered a broad range of topics. This year was no different. WordPress’ past, present, and future were in the spotlight, with highlights on the growth of the contributors, language translations, recent release milestones, and educational initiatives, to name a few.</p>\n\n\n\n<p>Audience members and livestreamers alike viewed product demos showcasing upcoming features that will be the hallmark of WordPress 5.9, such as full site editing, block patterns, global styling options, and enhanced image controls.</p>\n\n\n\n<p>Matt took the opportunity to remind everyone of the WordPress roadmap which includes native multi-lingual support and real-time collaborative site editing. He also pointed out that anyone can contribute to WordPress’ progress through a number of different initiatives ranging from creating new features and testing to helping spread the word and educate others.</p>\n\n\n\n<p>Matt emphasized the way that open source software gets better by reminding everyone that “The more people that use a program like WordPress, the better it gets.”</p>\n\n\n\n<p>Broader topics covering the tech landscape including web3, merger and acquisition activity, as well as the growth and support of open source software, rounded out the energetic presentation.&nbsp;</p>\n\n\n\n<p>The one-hour multimedia presentation was followed by an interactive <a href=\"https://wordpress.tv/2021/12/15/matt-mullenweg-state-of-the-word-2021-qa/\">question and answer</a> session where Matt fielded questions that were submitted ahead of the event, as well as questions from the livestream and studio audience.</p>\n\n\n\n<p>Discover everything that was covered by <a href=\"https://wordpress.tv/2021/12/15/matt-mullenweg-2021-state-of-the-word/\">watching the official event recording</a> and join the ongoing <a href=\"https://twitter.com/hashtag/ILoveWP\">#ILoveWP conversation on Twitter</a>!</p>\n\n\n\n<p><em>Special thanks to <a href=\'https://profiles.wordpress.org/dansoschin/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>dansoschin</a> for review and edits! </em></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:5:\"11869\";s: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:32:\"https://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:\"14607090\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}}}}s:4:\"type\";i:128;s:7:\"headers\";O:42:\"Requests_Utility_CaseInsensitiveDictionary\":1:{s:7:\"\0*\0data\";a:9:{s:6:\"server\";s:5:\"nginx\";s:4:\"date\";s:29:\"Fri, 29 Apr 2022 14:48:54 GMT\";s:12:\"content-type\";s:34:\"application/rss+xml; charset=UTF-8\";s:25:\"strict-transport-security\";s:11:\"max-age=360\";s:6:\"x-olaf\";s:3:\"⛄\";s:13:\"last-modified\";s:29:\"Fri, 29 Apr 2022 07:15:50 GMT\";s:4:\"link\";s:63:\"<https://wordpress.org/news/wp-json/>; rel=\"https://api.w.org/\"\";s:15:\"x-frame-options\";s:10:\"SAMEORIGIN\";s:4:\"x-nc\";s:9:\"HIT ord 1\";}}s:5:\"build\";s:14:\"20201016172007\";}','no');
INSERT INTO `wp_options_anc` VALUES (153,'_transient_timeout_feed_mod_9bbd59226dc36b9b26cd43f15694c5c3','1651286937','no');
INSERT INTO `wp_options_anc` VALUES (154,'_transient_feed_mod_9bbd59226dc36b9b26cd43f15694c5c3','1651243737','no');
INSERT INTO `wp_options_anc` VALUES (155,'_transient_timeout_feed_d117b5738fbd35bd8c0391cda1f2b5d9','1651286938','no');
INSERT INTO `wp_options_anc` VALUES (156,'_transient_feed_d117b5738fbd35bd8c0391cda1f2b5d9','a:4:{s:5:\"child\";a:1:{s:0:\"\";a:1:{s:3:\"rss\";a:1:{i:0;a:6:{s:4:\"data\";s:3:\"\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:81:\"Do The Woo Community: WooBits: Plugin Saturation aka Challenges Equal Opportunity\";s: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=71515\";s: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://dothewoo.io/plugin-saturation/\";s: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:379:\"<p>Whether it\'s for WordPress or specifically WooCommerce, the question is often asked, is the plugin space saturated.</p>\n<p>The post <a rel=\"nofollow\" href=\"https://dothewoo.io/plugin-saturation/\">WooBits: Plugin Saturation aka Challenges Equal Opportunity</a> appeared first on <a rel=\"nofollow\" href=\"https://dothewoo.io\">Do the Woo - a WooCommerce Builder Community</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, 29 Apr 2022 09:00:00 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:50:\"Post Status: The Week in WooCommerce (April 25-29)\";s: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:31:\"https://poststatus.com/?p=96767\";s: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:47:\"https://poststatus.com/the-week-in-woocommerce/\";s: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:3213:\"<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">WooCommerce 6.5 RC available for testing. Blockified product pages. Custom tables and premature optimization. Where are all the WooCommerce alternatives? </p></div>\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<p class=\"has-drop-cap\"><strong>WooCommerce 6.5 RC </strong><a href=\"https://developer.woocommerce.com/2022/04/27/woocommerce-6-5-rc/\">is out</a>, so as you know — it’s time to test. </p>\n\n\n\n<p>I had a couple of great conversations on the podcast this last week. First a chat with <strong>Colm Troy</strong> from <strong>CommerceGurus</strong> took us on <a href=\"https://dothewoo.io/early-days-of-ecommerce-woocommerce-and-building-themes/\">a trip back in time</a> with someone who has been working with WooCommerce since the early days. Colm actually built some of the first themes for Woo. </p>\n\n\n\n<p>Following up on Colm, <strong>Ben Ritner</strong> from <strong>KadenceWP</strong> not only shared his journey with blocks and themes but also how he has a very tight focus on WooCoommerce. In addition, he gave us some great insights about <a href=\"https://dothewoo.io/focus-blocks-themes-woocommerce/\">the “blockifying” of the WooCommerce product page</a> and what he hopes to see there in the future. </p>\n\n\n\n<blockquote><p>Woo has enjoyed a huge first-mover advantage and an established market share. Challengers can\'t spend enough to market their way in, and going dirty seems to backfire.</p></blockquote>\n\n\n\n<p>I also pulled out a thought from <strong>Carl Alexander</strong> on <a href=\"https://dothewoo.io/devlife-snippet-the-trap-of-premature-optimization/\">how he perceives custom tables</a> and where they matter, or don’t matter, when it comes to premature optimization.  </p>\n\n\n\n<p>And lastly, if you missed it last Friday, I offered my two cents on the question, <a href=\"https://dothewoo.io/where-are-all-the-woocommerce-alternatives/\">&#8220;Where are all the WooCommerce alternatives?&#8221;</a> This came out of a discussion on Twitter from some Post Status members as well as an earlier tweet asking this question. </p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">At last count, there are roughly 50,000 form builder plugins for WordPress.  Where are all the WooCommerce alternatives for <a href=\"https://twitter.com/hashtag/WordPress?src=hash&ref_src=twsrc%5Etfw\">#WordPress</a>?</p>&mdash; Carl Hancock <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f680.png\" alt=\"🚀\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f1e8-1f1f7.png\" alt=\"🇨🇷\" class=\"wp-smiley\" /> (@carlhancock) <a href=\"https://twitter.com/carlhancock/status/1517152090828673025?ref_src=twsrc%5Etfw\">April 21, 2022</a></blockquote>\n</div>\n\n\n\n<p>There is some food for thought here. And my experiences may shed light on a different way to look at the question. Woo has enjoyed a huge first-mover advantage and an established market share. Challengers can\'t spend enough to market their way in, and going dirty seems to backfire. You can be sure that a future Do the Woo podcast will be talking about this in greater depth. </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, 29 Apr 2022 05:45: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:8:\"Bob Dunn\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:84:\"WPTavern: Gutenberg Hub Launches an Online Page Builder App Using WordPress Patterns\";s: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:30:\"https://wptavern.com/?p=133896\";s: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://wptavern.com/gutenberg-hub-launches-an-online-page-builder-app-using-wordpress-patterns\";s: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:3948:\"<p>I have been raving about the power of patterns for what feels like forever at this point. And, just when I start wondering what this feature will look like next, someone surprises me with a new idea. Often that person is Munir Kamal.</p>\n\n\n\n<p>He mentioned that he would share a &#8220;little&#8221; page-generation app that ties into the WordPress patterns library earlier this week. Today, he publicly announced that it was <a href=\"https://builder.gutenberghub.com/\">live on Gutenberg Hub</a>.</p>\n\n\n\n<p>The app is still at a concept stage, but the current online version works well. Essentially, it is an interface that allows users to piece together patterns to build entire pages. Unlike the block editor itself, users cannot directly edit the content. Instead, they can mix and match patterns, copy the block code, and paste it into the editor on their WordPress install.</p>\n\n\n\n<p>When first visiting the Builder sub-site on Gutenberg Hub, users will see an empty canvas with a list of core pattern categories in the left sidebar panel. Inserting a new pattern into the page is as simple as selecting a category, searching for a preferred design, and clicking on it:</p>\n\n\n\n<img />Inserting a pattern into the Builder app.\n\n\n\n<p>Users do not need to stop after inserting a single pattern. The idea behind this project is to build an entire webpage from multiple patterns. Then, grab the resulting block code via the &#8220;Copy Code&#8221; button and paste it into the editor in WordPress. It is a convenient way to play around and try out new ideas.</p>\n\n\n\n<p>By default, the patterns are presented for a desktop view. However, users can check how the design responds to tablet and mobile devices.</p>\n\n\n\n<p>The Builder pulls all of its current patterns directly from the <a href=\"https://wordpress.org/patterns/\">WordPress Pattern Directory</a>. The <a href=\"https://codex.wordpress.org/WordPress.org_API#Block_Patterns\">API is public</a> and allows others to build applications on top of it.</p>\n\n\n\n<p>While Kamal made no indication that he would showcase patterns from outside the official directory, it is probably not out of the question. The Builder UI has a section labeled &#8220;Core&#8221; in the sidebar. I am merely speculating, but I assume he plans to extend this in the future.</p>\n\n\n\n<p>A menu button sits in the top right corner of the Builder interface. This opens the Navigator interface. It allows visitors to customize the page layout:</p>\n\n\n\n<img />Navigator panel on the right.\n\n\n\n<p>There are options for moving entire patterns up or down, trashing them, or duplicating them. Based on my experience thus far, this was an easier way to make adjustments than when attempting to select large groups of blocks in the WordPress editor.</p>\n\n\n\n<p>The only feature I would request is a &#8220;back&#8221; button. It is easy enough to open the navigator and trash an inserted pattern, but it would be quicker to undo that action via a dedicated button in the toolbar area.</p>\n\n\n\n<p>Gutenberg Hub&#8217;s Builder does not allow visitors to customize the content of the patterns. Its purpose leans more toward layout creation. The customization happens when users paste it all back into their own WordPress editor.</p>\n\n\n\n<p>Perhaps my favorite feature of the app is that users can share their creations with others. The Builder creates a custom URL for each variation and makes it easy to share over social media:</p>\n\n\n\n<img />Popover after clicking share button.\n\n\n\n<p>The concept of sharing is almost built into WordPress&#8217;s block system. Because everything is built upon a well-rounded set of standards, the tools that others build on top of it make it easy to continue paying it forward.</p>\n\n\n\n<p>While this project is still in the concept stage, I am eager to see where Kamal takes it in the future. He also shared a <a href=\"https://youtu.be/tFaq6lqSURo\">short YouTube clip</a> of the Builder in action.</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, 29 Apr 2022 01:13:40 +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:\"Justin Tadlock\";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:71:\"Post Status: WordPress Podcast and Video Picks for the Week of April 25\";s: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:31:\"https://poststatus.com/?p=96622\";s: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:82:\"https://poststatus.com/wordpress-podcast-and-video-picks-for-the-week-of-april-25/\";s: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:2805:\"<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\"><strong>Chima Mmeje</strong> on valuing yourself and raising your rates. Making the most of your WordCamp experience. The importance of community. What\'s the &#8220;WordPress Way&#8221; for payment models — and is it the right way?    </p></div>\n\n\n<h2 id=\"h-my-podcast-picks\">My Podcast Picks</h2>\n\n\n\n<ul><li><strong>Matt Report</strong>: <strong>Chima Mmeje</strong> relates <a href=\"https://mattreport.com/raising-your-freelance-rates-w-chima-mmeje/\">how she uncovered her self-worth</a> by raising her rates as a freelancer.</li><li><strong>Delicious Brainwaves:</strong> &nbsp;<strong>Iain Poulson</strong> and <strong>Jonathan Bossenger</strong> <a href=\"https://podcast.deliciousbrains.com/episodes/episode-11-wordcamp-how-to-make-the-most-of-your-experience\">share highlights and offer advice </a>for first-time <strong>WordCamp</strong> attendees and anyone else who wants to make the most of the experience.</li><li><strong>WP Review:</strong> A <a href=\"https://wpreview.io/memberpress-and-asking-is-the-wordpress-way-the-right-way/\">thoughtful look</a> at the &#8220;WordPress Way&#8221; when it comes to expectations and paying (once vs. regularly) for software.</li></ul>\n\n\n\n<h2 id=\"h-my-video-pick\">My Video Pick <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4fa.png\" alt=\"📺\" class=\"wp-smiley\" /></h2>\n\n\n\n<ul><li><strong>WP-Tonic: </strong>Guest <strong>Michelle Frechette</strong> <a href=\"https://www.youtube.com/watch?v=b95snaboD54\">talks about the importance of community </a>in WordPress in 2022.  <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4fa.png\" alt=\"📺\" class=\"wp-smiley\" /></li></ul>\n\n\n\n<div class=\"wp-container-1 wp-block-group has-theme-palette-8-background-color has-background\"><div class=\"wp-block-group__inner-container\">\n<p><strong>Get our weekly WordPress community news digest</strong> — Post Status\' <a href=\"https://poststatus.com/news/week-in-review/\">Week in Review</a> — also available in <a href=\"https://poststatus.com/newsletter\">our newsletter</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f48c.png\" alt=\"💌\" class=\"wp-smiley\" />  </p>\n\n\n\n<p>And don\'t miss the latest updates from the people making WordPress. We\'ve got you covered with <a href=\"https://poststatus.com/make-wordpress/\">This Week at WordPress.org</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/2699.png\" alt=\"⚙\" class=\"wp-smiley\" /></p>\n\n\n\n<p>Are you interested in giving back and contributing your time and skills to WordPress.org? <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f64f.png\" alt=\"🙏\" class=\"wp-smiley\" /> <a href=\"https://wordpress.org/support/article/contributing-to-wordpress/\">Start Here ›</a></p>\n</div></div>\";s: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, 29 Apr 2022 00:18:11 +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:\"David Bisset\";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:61:\"Post Status: WooCommerce Function of the Week: get_ip_address\";s: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:31:\"https://poststatus.com/?p=96677\";s: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:71:\"https://poststatus.com/woocommerce-function-of-the-week-get_ip_address/\";s: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:7502:\"<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">The get_ip_address function is useful for tracking visitors who aren\'t logged in as they move through key pages in your store. </p></div>\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<p class=\"has-drop-cap\">Whether it\'s for troubleshooting payments, creating user history logs or enabling custom geolocation, there is a WooCommerce function that lets you forget about all the <code>$_SERVER</code> global keys and gets you an immediate result: the current user\'s IP address.</p>\n\n\n\n<p>You can store an IP address in a custom field or use it to trigger another custom function. Bear in mind, IP addresses are personal identification data and therefore <a href=\"https://www.jentis.com/blog/gdpr-compliant-ip-address-anonymization/\">regulated by the GDPR</a>: &#8220;That means that some form of justification like user consent would always be needed as soon as the IP address is processed.&#8221;</p>\n\n\n\n<p>So, let\'s take a look at the function code, its usage, and a case study.</p>\n\n\n\n<span id=\"more-96677\"></span>\n\n\n\n<h2 id=\"h-function-code\">Function code</h2>\n\n\n\n<p>The function <code>get_ip_address</code> can be found under <code>\\woocommerce\\includes\\class-wc-geolocation.php</code>:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>/**\n * Get current user IP Address.\n *\n * @return string\n */\npublic static function get_ip_address() {\n	if ( isset( $_SERVER&#91;\'HTTP_X_REAL_IP\'] ) ) {\n		return sanitize_text_field( wp_unslash( $_SERVER&#91;\'HTTP_X_REAL_IP\'] ) );\n	} elseif ( isset( $_SERVER&#91;\'HTTP_X_FORWARDED_FOR\'] ) ) {\n		// Proxy servers can send through this header like this: X-Forwarded-For: client1, proxy1, proxy2\n		// Make sure we always only send through the first IP in the list which should always be the client IP.\n		return (string) rest_is_ip_address( trim( current( preg_split( \'/,/\', sanitize_text_field( wp_unslash( $_SERVER&#91;\'HTTP_X_FORWARDED_FOR\'] ) ) ) ) ) );\n	} elseif ( isset( $_SERVER&#91;\'REMOTE_ADDR\'] ) ) {\n		return sanitize_text_field( wp_unslash( $_SERVER&#91;\'REMOTE_ADDR\'] ) );\n	}\n	return \'\';\n}</code></pre>\n\n\n\n<p>First of all, notice it\'s a function inside a class, <em><code>WC_Geolocation</code></em>, so it can\'t be called in the usual way by simply typing its name — we also need to reference the class.</p>\n\n\n\n<p>Other than that, the function checks for several <code>$_SERVER</code> key/values, and based on whether they are set or not it returns the IP address as a string e.g. &#8220;<em>123.456.789.0</em>.&#8221;</p>\n\n\n\n<p>As a developer, I have no intention of understanding the difference between <code>$_SERVER[\'HTTP_X_REAL_IP\']</code>, <code>$_SERVER[\'HTTP_X_FORWARDED_FOR\']</code>, and <code>$_SERVER[\'REMOTE_ADDR\']</code>. All I care about is the final result, so that I can speed up my custom coding operations.</p>\n\n\n\n<h2>Function usage</h2>\n\n\n\n<p>As I mentioned earlier, the function can be called with the following statement:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>WC_Geolocation::get_ip_address(); // CORRECT</code></pre>\n\n\n\n<p>Because it\'s a function inside a class, the class must be specified. Calling this in your custom snippet or plugin would throw an error:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>get_ip_address(); // WRONG</code></pre>\n\n\n\n<p>Now that we know how to call it, let\'s see what WooCommerce does with it.</p>\n\n\n\n<p>In <code>\\woocommerce\\includes\\class-wc-checkout.php</code> we find the following statement:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>public function create_order( $data ) {\n   /* .... */\n   $order-&gt;set_customer_ip_address( WC_Geolocation::get_ip_address() );</code></pre>\n\n\n\n<p>That\'s right — upon order creation during checkout, the customer IP address is saved to the order as custom metadata.</p>\n\n\n\n<p>Another call can be found under <code>\\woocommerce\\includes\\wc-core-functions.php</code>:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>function wc_create_order( $args = array() ) {\n   /* ... */\n   $order-&gt;set_customer_ip_address( WC_Geolocation::get_ip_address() );</code></pre>\n\n\n\n<p>This time, it\'s for orders created programmatically — i.e., not through the checkout.</p>\n\n\n\n<p>It\'s now evident that the only reason that function is there is to display this:</p>\n\n\n\n<div class=\"wp-block-image\"><img width=\"752\" height=\"408\" src=\"https://cdn.poststatus.com/wp-content/uploads/2022/04/image-4-752x408.png\" alt=\"\" class=\"wp-image-96679\" /></div>\n\n\n\n<p>So, let\'s see if we can use the function for other purposes.</p>\n\n\n\n<h2>Function case study</h2>\n\n\n\n<p>As we said earlier, and if you\'re allowed under your country\'s regulations, you may use the IP address for different scenarios.</p>\n\n\n\n<p>The first that comes to mind is coding some custom tracking for a customer who isn\'t logged in to a user account. You could use that tracking method to troubleshoot cart abandonment or understand your customer\'s path out of the sales cycle.</p>\n\n\n\n<p>You could call the function on the &#8220;add to cart&#8221; hook:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>do_action( \'woocommerce_add_to_cart\', $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data );</code></pre>\n\n\n\n<p>Or you could call it in the cart page &#8220;proceed to checkout&#8221; hook, which is equivalent to calling any checkout hook:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>do_action( \'woocommerce_before_checkout_form\' );</code></pre>\n\n\n\n<p>Or you could call it on the thank you page hook:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>do_action( \'woocommerce_thankyou\' );</code></pre>\n\n\n\n<p>In this way, you can follow a visitor who is not logged in along their path to or away from a conversion.</p>\n\n\n\n<p>In a previous episode, we spoke about the <a href=\"https://poststatus.com/woocommerce-function-of-the-week-wc_get_logger/\">wc_get_logger</a> function. It\'s useful for creating custom logs in the WooCommerce admin, so let\'s make the most of it and create a custom log for each unique IP address that hits our website and visits key WooCommerce pages:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>/**\n* @snippet       IP customer conversion log | WooCommerce\n* @how-to        Get CustomizeWoo.com FREE\n* @author        Rodolfo Melogli\n* @testedwith    WooCommerce 6\n* @donate $9     https://businessbloomer.com/bloomer-armada/\n*/\n\n// USER ADDS TO CART\n\nadd_action( \'woocommerce_add_to_cart\', \'bbloomer_log_ip_added_to_cart\', 9999, 6 );\n\nfunction bbloomer_log_ip_added_to_cart( $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data ) {\n   $logger = wc_get_logger();\n   $logger-&gt;info( WC_Geolocation::get_ip_address() . \' added to cart product ID: \' . $product_id, array( \'source\' =&gt; \'ip-path\' ) );\n}\n\n// USER GOES TO CHECKOUT\n\nadd_action( \'woocommerce_before_checkout_form\', \'bbloomer_log_ip_went_to_checkout\' );\n\nfunction bbloomer_log_ip_went_to_checkout() {\n   $logger = wc_get_logger();\n   $logger-&gt;info( WC_Geolocation::get_ip_address() . \' went to checkout\', array( \'source\' =&gt; \'ip-path\' ) );\n}\n\n// USER MAKES PURCHASE\n\nadd_action( \'woocommerce_thankyou\', \'bbloomer_log_ip_purchased\' );\n\nfunction bbloomer_log_ip_purchased() {\n   $logger = wc_get_logger();\n   $logger-&gt;info( WC_Geolocation::get_ip_address() . \' purchased!\', array( \'source\' =&gt; \'ip-path\' ) );\n}</code></pre>\n\n\n\n<p>This time I\'ll leave the testing part to you. If you want to send a screenshot of the custom log after the events trigger, feel free to do so in the comments. </p>\n\n\n\n<p>The same applies if you find a bug!</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, 29 Apr 2022 00:10:41 +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:15:\"Rodolfo Melogli\";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:66:\"WPTavern: SpinupWP Launches CLI Tool and External Database Support\";s: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:30:\"https://wptavern.com/?p=133619\";s: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://wptavern.com/spinupwp-launches-cli-tool-and-external-database-support\";s: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:5542:\"<p><a href=\"https://spinupwp.com/\">SpinupWP</a>, the cloud-based WordPress server control panel from the folks at <a href=\"https://deliciousbrains.com/\">Delicious Brains</a>, turns four this year. They celebrated by launching one of the most frequently requested features, a <a href=\"https://spinupwp.com/whats-new/manage-servers-and-sites-from-the-command-line/\">command-line interface</a> to manage servers and sites from the terminal.</p>\n\n\n\n<img />\n\n\n\n<p>Other recent updates include <a href=\"https://spinupwp.com/whats-new/external-databases/\">external database support</a>, the <a href=\"https://spinupwp.com/whats-new/site-log-viewer-launched/\">site log viewer</a> which allows you to view the last 1,000 lines from the WordPress debug.log file, as well as the Nginx access.log and error.log files, support for <a href=\"https://spinupwp.com/whats-new/support-for-digitalocean-oauth/\">DigitalOcean OAuth</a> which makes provisioning new DigitalOcean servers a breeze, and the new <a href=\"https://spinupwp.com/whats-new/path-redirects/\">Path Redirects</a> feature for managing multiple redirects at the server level.</p>\n\n\n\n<p>Along with the CLI, SpinupWP has also released a <a href=\"https://github.com/deliciousbrains/spinupwp-php-sdk\">PHP SDK</a> which is powered by the <a href=\"https://api.spinupwp.com/#spinupwp-rest-api\">SpinupWP REST API</a>, offering you multiple options to manage your sites and servers.</p>\n\n\n\n<img />\n\n\n\n<p>I asked Brad Touesnard, founder and CEO of Delicious Brains, where the idea for SpinupWP came from.</p>\n\n\n\n<p>“Back in 2002, I started a hosting company with my college roommate and built a hosting control panel from scratch,&#8221; Touesnard said. &#8220;I made many bad design decisions building that software and have always wanted another crack at it. For example, that control panel had to be installed on every server, and I dreamed of a centralized control panel that simply connected to each server via SSH and ran commands. There’s something beautiful about that design that I’ve wanted to realize for many years.”</p>\n\n\n\n<p>That idea stayed with Touesnard as he founded Delicious Brains and grew the company and its product offering. The advent and popularity of Virtual Private Server (VPS) providers like DigitalOcean, Amazon AWS, and Google Cloud led to other open-source projects building managed server platforms for them. Laravel Forge was one such platform, which Touesnard and the team found very interesting. Many team members have launched WordPress-related projects and sites, and a few of them used Laravel Forge.</p>\n\n\n\n<p>The server software requirements for Laravel and WordPress are similar, but it would always require some extra configuration to host WordPress sites. This inspired SpinupWP lead developer Ashley Rich to write the first iteration of a tutorial on how to host WordPress yourself, which eventually became the <a href=\"https://spinupwp.com/blog/#install-wordpress-ubuntu\">Install WordPress on Ubuntu</a> guide. After that, Rich and other team members like Iain Poulson switched from Forge or whatever service they were using to following the guide and self-hosting WordPress.</p>\n\n\n\n<img />\n\n\n\n<p>“Our team became very fond of using Ashley’s guide to configure servers for WordPress sites and Laravel apps, but setting it all up was complicated and time-consuming,&#8221; Touesnard said. &#8220;So Ashley built a small app to automate the provision steps. We discussed the possible value of this app at a company retreat in 2017. We started talking about whether this would make sense as a new Delicious Brains product, an app similar to Laravel Forge but designed specifically for WordPress. We realized there were many really cool things we could do by focusing on WordPress and got really excited about building it.”</p>\n\n\n\n<p>SpinupWP is the culmination of all these ideas. It’s a managed cloud server control panel that connects to your VPS provider and gives you everything you need to create servers and sites at the click of a button. You retain complete control of your infrastructure, but SpinupWP helps you manage everything in one place. This includes things like adding domains with free SSL certificates installed, switching a site to the latest PHP version, setting up backups, and automatic security updates.</p>\n\n\n\n<img />\n\n\n\n<p>Most importantly, SpinupWP is designed for WordPress. WordPress-specific server-level caching and security is available from the minute you deploy your first site. It also includes WordPress features for developers like WP-CLI, WordPress Multisite support, and a server-level cron to ensure your scheduled posts publish on schedule.</p>\n\n\n\n<p>The SpinupWP team is constantly adding new features and quality of life improvements to make managing servers easier.</p>\n\n\n\n<p>The product also recently launched the SpinupWP developer community for customers, to provide them with an online space where they can interact with each other and SpinupWP team members, share insights, knowledge, post feature requests, and generally help make it the hosting platform they love to use.</p>\n\n\n\n<img />\n\n\n\n<p>Touesnard is excited about the future of hosting WordPress on cloud servers.</p>\n\n\n\n<p> “With WordPress growing to a market share of over 40%, more and more developers are looking for ways to leverage the scalability and flexibility of virtual servers to host their WordPress sites,&#8221; he said. &#8220;Guided by our customers, we’re excited to see how SpinupWP grows to meet this demand.”</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, 28 Apr 2022 20:11:02 +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:\"Jonathan Bossenger\";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:109:\"Post Status: Post Status Excerpt (No. 55) — BlackPress: Bringing More Creators Into The WordPress 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:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"https://poststatus.com/?p=96603\";s: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:86:\"https://poststatus.com/blackpress-bringing-more-creators-into-the-wordpress-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4750:\"<blockquote class=\"wp-block-quote\"><p>“Organizers running meetups wherever they may be — your first thought should be how I can make this inclusive for everyone?”</p><cite>— Destiny Fox Kanno</cite></blockquote>\n\n\n\n<p class=\"has-drop-cap\">In this conversation for <strong>Post Status Excerpt</strong>, David is joined by <strong>Destiny Fox</strong>, <strong>Niesha Sweet</strong>, and <strong>Allie Nimmons</strong> to talk about <strong>BlackPress</strong>. BlackPress exists &#8220;to bring more creators of Black African descent into the WordPress Community&#8221; and to provide this part of the community with a network for support and learning. Find out how BlackPress got started and how the WordPress community (from meetup organizers to businesses) can help their cause.</p>\n\n\n\n<p><strong>Why This Matters:</strong> It’s important in the WordPress community that we make sure all kinds of people feel welcome and can contribute. By supporting and learning how BlackPress strengthens the community, we can apply that knowledge in our own way and do the same.</p>\n\n\n\n\n\n\n\n<p class=\"has-background\">Every week <strong><a href=\"https://poststatus.com/podcast/the-excerpt/\">Post Status Excerpt</a></strong> will bring you important news and insights from guests working in the WordPress space. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f399.png\" alt=\"🎙\" class=\"wp-smiley\" /><br /><br />You can listen to <a href=\"https://poststatus.com/podcast/the-excerpt/\">past episodes</a> of <strong>The Excerpt</strong>, <a href=\"https://poststatus.com/category/post-status-podcasts/\">browse all our podcasts</a>, and don’t forget to subscribe on <a href=\"https://open.spotify.com/show/1m3xwXbe0MG5BzFVPtB0A7\">Spotify</a>, Amazon Music, <a href=\"https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5zaW1wbGVjYXN0LmNvbS8ySkU5c2M4UA\">Google Podcasts</a>, <a href=\"https://itunes.apple.com/us/podcast/post-status-draft-wordpress/id976403008\">iTunes</a>, <a href=\"https://castro.fm/podcast/c53552c6-1ee0-4fc4-9de4-08ed6bf1ee4d\">Castro</a>, <a href=\"https://www.youtube.com/c/PostStatus\">YouTube</a>, <a href=\"http://www.stitcher.com/podcast/krogsgard/post-status-draft-wordpress-podcast\">Stitcher</a>, <a href=\"https://player.fm/series/wordpress-post-status-podcasts\">Player.fm</a>, <a href=\"https://pca.st/05rR\">Pocket Casts</a>, <a href=\"https://wordpress-post-status-draft-podcast.simplecast.com/\">Simplecast</a>, or by <a href=\"https://feeds.simplecast.com/2JE9sc8P\">RSS</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f3a7.png\" alt=\"🎧\" class=\"wp-smiley\" /></p>\n\n\n\n<h3 id=\"h-mentioned-in-the-show\"><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f517.png\" alt=\"🔗\" class=\"wp-smiley\" /> Mentioned in the show:</h3>\n\n\n\n<ul><li><a href=\"https://allienimmons.com/how-to-be-a-wordpress-ally/\" target=\"_blank\" rel=\"noreferrer noopener\">How to be a WordPress ally</a></li><li><a href=\"https://blackpresswp.com/\">BlackPress</a></li><li><a href=\"https://profiles.wordpress.org/piyopiyofox/\">Destiny Kanno Fox</a> (WordPress Profile)</li><li><a href=\"https://twitter.com/dimensionmedia\" target=\"_blank\" rel=\"noreferrer noopener\"></a><a href=\"https://twitter.com/TheeDestinyWP\">Destiny Kanno Fox</a> (Twitter)</li><li><a href=\"https://twitter.com/dimensionmedia\" target=\"_blank\" rel=\"noreferrer noopener\"></a><a href=\"https://twitter.com/allie_nimmons\">Allie Nimmons</a> (Twitter)</li><li><a href=\"https://twitter.com/dimensionmedia\" target=\"_blank\" rel=\"noreferrer noopener\"></a><a href=\"https://twitter.com/dimensionmedia\" target=\"_blank\" rel=\"noreferrer noopener\">David Bisset</a> (Twitter)</li><li><a href=\"https://twitter.com/dimensionmedia\" target=\"_blank\" rel=\"noreferrer noopener\"></a><a href=\"https://twitter.com/post_status\" target=\"_blank\" rel=\"noreferrer noopener\">Post Status</a> (Twitter)</li></ul>\n\n\n\n<div class=\"wp-container-3 wp-block-group has-theme-palette-7-background-color has-background\"><div class=\"wp-block-group__inner-container\">\n<h3 id=\"sponsor-bluehost\"><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f64f.png\" alt=\"🙏\" class=\"wp-smiley\" /> Sponsor: <a href=\"https://poststat.us/wordpress-vip\">WordPress VIP</a></h3>\n\n\n\n<p>Founded in 2006, <strong><a href=\"https://poststat.us/wordpress-vip\">WordPress VIP</a></strong> is <em>the</em> agile <a href=\"https://wpvip.com/enterprise-content-management-system/\">content platform</a> that empowers marketers to build content both faster and smarter so they can drive more growth. We empower content and development teams with the flexibility and ubiquity of WordPress—the agile CMS that powers more than 40% of the web—while ensuring the security and reliability organizations need to operate at scale.</p>\n</div></div>\";s: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, 28 Apr 2022 19:26: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:12:\"David Bisset\";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:63:\"Do The Woo Community: A Focus on Blocks, Themes and WooCommerce\";s: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=71499\";s: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/focus-blocks-themes-woocommerce/\";s: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:361:\"<p>Ben Ritner from KadenceWP weighs in on block, themes and the future of the WooCommerce product page. </p>\n<p>The post <a rel=\"nofollow\" href=\"https://dothewoo.io/focus-blocks-themes-woocommerce/\">A Focus on Blocks, Themes and WooCommerce</a> appeared first on <a rel=\"nofollow\" href=\"https://dothewoo.io\">Do the Woo - a WooCommerce Builder Community</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:\"Thu, 28 Apr 2022 09:30:00 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:99:\"WPTavern: Gutenberg 13.1 Ships a Batch of Improvements and Implements a New Border Design Component\";s: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:30:\"https://wptavern.com/?p=133836\";s: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:110:\"https://wptavern.com/gutenberg-13-1-ships-a-batch-of-improvements-and-implements-a-new-border-design-component\";s: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:5447:\"<p class=\"has-drop-cap\">Gutenberg 13.1 landed in the WordPress plugin directory earlier today. Not quite as heavy on the feature list as its predecessor, the update focuses more on improvements and bug fixes. The highlight of the release is the overhauled border design component.</p>\n\n\n\n<p>One notable bug that theme authors should watch out for is <a href=\"https://github.com/WordPress/gutenberg/issues/40469\">missing styles in the site editor</a>. When enqueueing stylesheets via <code>wp_enqueue_block_style()</code>, they are noticeably absent. This bug was introduced in Gutenberg 13.0 but has yet to be fixed. It is not an issue in the WordPress 6.0 beta releases and is only present in the plugin.</p>\n\n\n\n<p>This release also included a couple of block-related changes that I do not dive into later. The Categories block now has a <a href=\"https://github.com/WordPress/gutenberg/pull/39426\">setting for hiding &#8220;empty&#8221; categories</a> (those without posts). And the duotone button has a new <a href=\"https://github.com/WordPress/gutenberg/pull/40435\">triangle-shaped icon</a> by default, which reverts to its circular shape when a filter has been applied.</p>\n\n\n\n<h2>New Border Controls</h2>\n\n\n\n<img />Adjusting all four borders of a Group block.\n\n\n\n<p><a href=\"https://wptavern.com/gutenberg-13-0-adds-text-selection-across-multiple-blocks-new-stack-group-variation-and-featured-cover-blocks\">Gutenberg 13.0</a> introduced new <code>BorderControl</code> and <code>BoxBorderControl</code> components. These updates were an overhaul of the previous border design tools that users would see in the block inspector.</p>\n\n\n\n<p>With 13.1, any block that opts into border support will <a href=\"https://github.com/WordPress/gutenberg/pull/37770\">use the new components</a>. This allows end-users to define the top, right, bottom, and left borders. Theme authors can also register these individual borders via <code>theme.json</code> for specific blocks.</p>\n\n\n\n<p>Alongside this update, the core Column block <a href=\"https://github.com/WordPress/gutenberg/pull/39967\">now has border support</a>.</p>\n\n\n\n<h2>Block &#8220;Settings&#8221; Panel Renamed</h2>\n\n\n\n<img />Block settings panel as shown with the Archives block.\n\n\n\n<p>One of my favorite changes will likely not get much attention, but it is worth mentioning. Over a dozen blocks had custom settings panels that read &#8220;Block Name settings&#8221; in the block inspector. These have all been <a href=\"https://github.com/WordPress/gutenberg/pull/40275\">reduced to &#8220;Settings.&#8221;</a></p>\n\n\n\n<p>The update might seem minor, but the UI is more polished without the cruft. It is not the most exciting work contributors are putting into the project, but it is the necessary stuff that creates a better user experience in the long run.</p>\n\n\n\n<p>Plugin authors who have followed the Gutenberg naming scheme for their own blocks&#8217; settings panels should take note. It might be time to do the same.</p>\n\n\n\n<h2>Media &amp; Text Font Size Change</h2>\n\n\n\n<img />Font size in Media &amp; Text now set to the default.\n\n\n\n<p>The latest plugin release <a href=\"https://github.com/WordPress/gutenberg/pull/40329\">changes the template</a> used to create the Media &amp; Text block. In the past, a large font size was given to the default Paragraph block inserted into the &#8220;text&#8221; column. The update removes this issue.</p>\n\n\n\n<p>This has long been one of those frustrating defaults set by the editor that users would need to adjust each time they added the block. It was also a problem for theme developers who either removed or did not support that specific font size.</p>\n\n\n\n<p><em>Now, if we could only do the same for the Cover block…</em></p>\n\n\n\n<h2>Improved Comments Query Loop and Related Blocks</h2>\n\n\n\n<img />New Comments Title block.\n\n\n\n<p>Two weeks ago, I reviewed the new <a href=\"https://wptavern.com/new-comment-related-blocks-arriving-with-wordpress-6-0\">comment-related blocks shipping with WordPress 6.0</a>. While the concepts had potential, the experience was still buggier than I expected late into the release cycle. However, those issues are now fixed via a massive team effort. Most, if not all, should also be in <a href=\"https://wordpress.org/news/2022/04/wordpress-6-0-beta-3/\">WordPress 6.0 Beta 3</a>, which landed yesterday.</p>\n\n\n\n<p>The introduction of the Comments Query Loop block opened a ton of flexibility for theme authors and users alike. It acts as a wrapper for other comment-related blocks that can be rearranged for different designs.</p>\n\n\n\n<p>The primary issues were on the front-end output. <a href=\"https://github.com/WordPress/gutenberg/pull/40455\">Comment classes</a> were not output via the Comment Template block, but that feature was not a deal-breaker. However, <a href=\"https://github.com/WordPress/gutenberg/pull/40268\">the missing ID</a> meant that comment permalinks and the comment-reply script were not working.</p>\n\n\n\n<p>One of the other missing pieces was the &#8220;X responses to Post Title&#8221; heading. This was needed to bring feature parity with the Post Comments block, deprecated in Gutenberg 13.0. I shared a starting point that others, particularly Carlos Bravo, built upon, creating an even better version. Now, we have a <a href=\"https://github.com/WordPress/gutenberg/pull/40419\">dedicated Comments Title block</a> in Gutenberg. I was happy to play even a small role in making it happen.</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, 28 Apr 2022 04:01:26 +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:\"Justin Tadlock\";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:133:\"WPTavern: Coming in Gutenberg 13.2: Users’ Editor Preferences Will Be Stored in the Database, Improving Persistence Across Sessions\";s: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:30:\"https://wptavern.com/?p=133717\";s: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:139:\"https://wptavern.com/coming-in-gutenberg-13-1-users-editor-preferences-will-be-stored-in-the-database-improving-persistence-across-sessions\";s: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:3122:\"<img />\n\n\n\n<p>&#8220;Welcome to the Block Editor!&#8221; Once you have dismissed this notice, why does it keep coming back? For years users have complained about this and the fact that their settings in the editor do not seem to save across sessions. They have taken to the <a href=\"https://wordpress.org/support/topic/disable-welcome-to-the-block-editor/\">official support forums</a> and <a href=\"https://www.reddit.com/r/Wordpress/comments/le16fb/remove_welcome_to_the_block_editor/\">Reddit</a> to find out how to <a href=\"https://machouinard.com/disable-that-damn-welcome-to-the-block-editor-message/\">block this message</a> from appearing. WordPress developer Johan Jonk Stenström even created a plugin called <a href=\"https://wordpress.org/plugins/welcome-to-the-block-editor-b-gone/\">Welcome to the block editor B gone</a>, which removes the welcome message altogether. </p>\n\n\n\n<p>In the past, WordPress has stored users&#8217; editor preferences in the browser. In 2019, web developer Andrew Duthie described the problem in a <a href=\"https://github.com/WordPress/gutenberg/issues/15105\">ticket</a> on GitHub:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>In the block editor, this is used in a few stores to persist preferences (e.g. toolbar placement, &#8220;new user experience&#8221; tips, etc).</p><p>Due to the transient nature of browser storage, this persistence is not as&nbsp;<em>sticky</em>&nbsp;as it is expected to be, including: switching browsers (unique storage between browsers), or using private browsing tabs (storage cleared between sessions), or the same user across a network of sites (storage unique by domain).</p></blockquote>\n\n\n\n<p>Duthie suggested that Gutenberg persist users&#8217; editor preferences to the database rather than local storage.</p>\n\n\n\n<p>Gutenberg 13.2 is set to <a href=\"https://github.com/WordPress/gutenberg/pull/39795\">introduce a new preferences persistence API</a> and a new package that saves these preferences to the WordPress database, as part of the user&#8217;s meta. It also includes local (legacy) storage as a backup. This will solve many longstanding problems users have had with preferences not persisting across sessions. </p>\n\n\n\n<p>One interesting sidenote is that Gutenberg engineer Riad Benguella <a href=\"https://github.com/WordPress/gutenberg/pull/39795#issuecomment-1110862141\">found</a> that this PR <a href=\"https://codehealth.vercel.app/\">improved the &#8220;block selection&#8221; (focus) performance by nearly 50%</a>. It is a remarkable improvement but not intentional so he suggested they investigate further to see why it had that effect.</p>\n\n\n\n<img />\n\n\n\n<p>Gutenberg contributors tested this update by creating a few different users, switching between them, using different browsers, and setting different preference combinations. The preferences stayed with the user as expected. This update will address a lot of little annoying bugs that users have complained about for years and should make plugins like <a href=\"https://wordpress.org/plugins/welcome-to-the-block-editor-b-gone/\">Welcome to the block editor B gone</a> obsolete.</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, 28 Apr 2022 00:38: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:13:\"Sarah Gooding\";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:56:\"Post Status: This Week at WordPress.org (April 25, 2022)\";s: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:31:\"https://poststatus.com/?p=96648\";s: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:64:\"https://poststatus.com/this-week-at-wordpress-org-april-25-2022/\";s: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:11123:\"<p>Each week we are highlighting the news from WordPress.org that you don\'t want to miss.  If you or your company create products or services that use WordPress, we\'ve got the news you need to know. Be sure to share this resource with your product and project managers.</p>\n\n\n\n<h2 id=\"h-news\">News</h2>\n\n\n\n<ul><li><a href=\"https://wordpress.org/news/2022/04/wordpress-6-0-beta-2/\"></a><a href=\"https://wordpress.org/news/2022/04/wordpress-6-0-beta-3/\">WordPress 6.0 Beta 3</a></li><li>New <a href=\"https://poststatus.com/planet/feed/#5ftf\">Five for the Future</a> section below.</li></ul>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_a98156-c2\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<h2 id=\"h-accessibility\">Accessibility</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/core/2022/04/20/wordpress-6-0-accessibility-improvements/\">WordPress 6.0 Accessibility Improvements</a></li></ul>\n\n\n\n<h2 id=\"h-central\">Central</h2>\n\n\n\n<ul><li><a href=\"https://central.wordcamp.org/represent-your-community-join-the-wordcamp-asia-2023-team/\">Represent Your Community: Join the WordCamp Asia 2023 Team</a></li></ul>\n\n\n\n<h2 id=\"h-core\"><a href=\"https://make.wordpress.org/core\">Core</a> </h2>\n\n\n\n<p>Reminder: <a href=\"https://developer.wordpress.org/block-editor/contributors/versions-in-wordpress/\">Gutenberg 13.0 ships with WordPress 6.0</a>.</p>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/core/2022/04/28/whats-new-in-gutenberg-13-1-27-april/\">What’s new in Gutenberg 13.1? (27 April)</a></li><li><a href=\"https://make.wordpress.org/core/2022/04/13/core-styles-and-theme-customization-the-next-steps/\">Customization: the next steps</a></li><li><a href=\"https://make.wordpress.org/core/2022/04/27/exploration-to-enable-better-developer-and-visitor-experiences-with-blocks/\">Exploration to enable better Developer and Visitor Experiences with blocks</a></li><li><a href=\"https://make.wordpress.org/core/2022/04/27/an-update-on-preferred-languages/\">An Update on Preferred Languages</a><a href=\"https://make.wordpress.org/core/2022/03/30/whats-new-in-gutenberg-12-9-30-march/\"></a></li><li><a href=\"https://make.wordpress.org/core/2022/04/13/core-styles-and-theme-customization-the-next-steps/\">Core Styles and Theme C</a></li></ul>\n\n\n\n<h3 id=\"h-devnotes\">DevNotes</h3>\n\n\n\n<p>Leading up to releasing WordPress 6.0, DevNotes and release-related information will remain.</p>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/core/2022/04/28/taxonomy-performance-improvements-in-wordpress-6-0/\" target=\"_blank\" rel=\"noreferrer noopener\">Taxonomy performance improvements in WordPress 6.0</a></li></ul>\n\n\n\n<h2 id=\"h-community\"><a href=\"https://make.wordpress.org/community\">Community</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/community/2022/04/21/announcement-updated-covid-19-guidelines-for-official-wordpress-events/\"></a><a href=\"https://make.wordpress.org/community/2022/04/22/wpdiversity-is-expanding-to-apac/\">WPDiversity is Expanding to APAC!</a></li><li><a href=\"https://make.wordpress.org/community/2022/04/21/announcement-updated-covid-19-guidelines-for-official-wordpress-events/\">Announcement: Updated COVID-19 guidelines for official WordPress events</a></li></ul>\n\n\n\n<h2 id=\"h-design\">Design</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/design/2022/04/25/design-share-apr-11-22/\">Design Share: Apr&nbsp;11–22</a></li></ul>\n\n\n\n<h2 id=\"h-docs\"><a href=\"https://make.wordpress.org/docs\">Docs</a></h2>\n\n\n\n<ul><li><a href=\"https://wordpress.tv/2022/03/30/milana-cap-birgit-pauli-haack-courtney-engle-robertson-femy-praseeth-akira-tachibana-wordpress-release-6-0-trac-ticket-triage-for-docs/\">WordPress release 6.0 Trac ticket triage for docs</a></li><li><a href=\"https://make.wordpress.org/updates/2022/04/25/documentation-team-update-april-25-2022/\">Documentation Team Update – April 25, 2022</a></li></ul>\n\n\n\n<h3 id=\"h-developer-docs\">Developer Docs:</h3>\n\n\n\n<ul><li><a href=\"https://developer.wordpress.org/block-editor/reference-guides/packages/packages-preferences-persistence/\">@wordpress/preferences-persistence</a></li></ul>\n\n\n\n<h2 id=\"h-hosting\">Hosting</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/hosting/2022/03/30/wordpress-hosting-and-webp-support/\">WordPress Hosting and WebP support</a></li></ul>\n</div>\n\n\n\n<div class=\"wp-block-column\">\n<h2 id=\"h-marketing\">Marketing</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/marketing/2022/04/01/grow-your-story-on-wordpress/\">Grow Your Story on WordPress</a></li></ul>\n\n\n\n<h2 id=\"h-meta\">Meta</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/meta/2022/04/28/proposal-make-wordpress-team-or-project-updates/\">Proposal: Make WordPress Team or Project Updates</a></li><li><a href=\"https://make.wordpress.org/meta/2022/04/12/gutenberg-landing-page-kick-off/\">Gutenberg Landing Page: Kick-Off</a></li></ul>\n\n\n\n<h2 id=\"h-plugins\">Plugins</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/plugins/2022/04/15/featured-beta-plugins-now-limit-changes/\">Featured/Beta Plugins Now Limit Changes</a></li></ul>\n\n\n\n<h2 id=\"h-polyglots\">Polyglots</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/polyglots/2022/04/19/the-new-notifications-system-at-translate-wordpress-org/\">The new notifications’ system at translate.wordpress.org</a></li></ul>\n\n\n\n<p></p>\n\n\n\n<h2 id=\"h-project\"><a href=\"https://make.wordpress.org/project\">Project</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/project/2022/04/01/discussion-contrib-handbook-part-1/\">Discussion: Contrib Handbook, Part 1</a></li></ul>\n\n\n\n<h2 id=\"h-themes\"><a href=\"https://make.wordpress.org/themes\">Themes</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/updates/2022/04/12/themes-team-update-april-12-2022/\"></a><a href=\"https://make.wordpress.org/updates/2022/04/26/themes-team-update-april-26-2022/\">Themes team update April 26, 2022</a><a href=\"https://make.wordpress.org/updates/2022/03/15/themes-team-update-march-15-2022/\"></a></li></ul>\n\n\n\n<h2 id=\"h-support\">Support</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/support/2022/04/off-forum-support-requests/\">Off forum support requests</a></li></ul>\n\n\n\n<h2 id=\"h-training\"><a href=\"https://make.wordpress.org/training\">Training</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/training/2022/04/07/demo-sites-for-learn-wordpress-users/\"></a><a href=\"https://make.wordpress.org/training/2022/04/19/migrating-contributor-training-to-learn-wordpress/\">Migrating Contributor Training to Learn WordPress</a></li><li><a href=\"https://make.wordpress.org/training/2022/04/01/brand-guideline-additional-consideration/\">Brand Guideline Additional Consideration</a></li></ul>\n\n\n\n<h4 id=\"h-workshops\">Workshops:</h4>\n\n\n\n<ul><li><a href=\"https://learn.wordpress.org/workshop/finding-images-using-the-wordpress-photo-directory/\">Finding Images Using the WordPress Photo Directory</a></li><li><a href=\"https://learn.wordpress.org/workshop/finding-images-using-openverse/\">Finding Images Using Openverse</a></li></ul>\n\n\n\n<h4 id=\"h-social-learning-spaces\">Social Learning Spaces:</h4>\n\n\n\n<ul><li><a href=\"https://learn.wordpress.org/?meeting=open-source-principles-and-wordpress\">Open Source Principles and WordPress</a></li><li><a href=\"https://learn.wordpress.org/?meeting=wordpress-5-9-lookback-6-0-look-ahead\">WordPress 5.9 Lookback & 6.0 Look ahead</a></li><li><a href=\"https://learn.wordpress.org/?meeting=showcasing-content-with-query-loops-2\">Showcasing Content with Query Loops</a></li></ul>\n\n\n\n<h2 id=\"h-test\">Test</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/test/2022/04/26/fse-program-authoring-an-author-template-summary/\">FSE Program Authoring an Author Template Summary</a></li><li><a href=\"https://make.wordpress.org/test/2022/04/12/help-wanted-test-wordpress-6-0/\">Help Wanted: Test WordPress 6.0</a></li><li><a href=\"https://make.wordpress.org/test/2022/04/08/help-test-the-comments-blocks-for-wordpress-6-0/\">Help Test the Comments Blocks for WordPress 6.0</a></li></ul>\n</div>\n</div>\n\n\n\n<h2 id=\"5ftf\"><a href=\"https://wordpress.org/five-for-the-future/\">Five for the Future</a></h2>\n\n\n\n<p>What\'s happening specific to Five for the Future? Provide your feedback on these posts:</p>\n\n\n\n<ul><li><a href=\"https://github.com/WordPress/five-for-the-future/issues/180\">Tracking contributions: meeting attendance</a></li><li><a href=\"https://github.com/WordPress/five-for-the-future/issues/177\">Tracking Contributions: HelpScout</a></li><li><a href=\"https://github.com/WordPress/five-for-the-future/issues/176\">Tracking Contributions: Contributors share their contributions periodically.&nbsp;</a></li><li><a href=\"https://github.com/WordPress/five-for-the-future/issues/174\">Manual &#8220;props&#8221; for team activity</a></li><li><a href=\"https://github.com/WordPress/five-for-the-future/issues/173\">Minimal onboarding process for newly pledged contributors</a></li><li><a href=\"https://github.com/WordPress/five-for-the-future/issues/170\">Outreach process for various types of incomplete and dormant pledges</a></li><li><a href=\"https://github.com/WordPress/five-for-the-future/issues/169\">Prevent and remove spam/dormant pledges</a></li><li><a href=\"https://github.com/WordPress/five-for-the-future/issues/168\">Require logging in for submitting the company pledge form</a></li><li><a href=\"https://github.com/WordPress/five-for-the-future/issues/166\">Prevent company pledges becoming a public without pledges</a></li><li><a href=\"https://github.com/WordPress/five-for-the-future/issues/160\">Include the number of pledges in the pledge listing</a></li><li><a href=\"https://github.com/WordPress/five-for-the-future/issues/140\">Team Pledges: Link to Slack user for convenience</a></li></ul>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile has-background\"><a href=\"https://poststatus.com/\"><img src=\"https://cdn.poststatus.com/wp-content/uploads/2021/09/vertical-post-status-logo-250.png\" alt=\"Post Status\" class=\"wp-image-85823 size-full\" /></a><div class=\"wp-block-media-text__content\">\n<p class=\"has-text-align-left has-normal-font-size\" id=\"h-get-ready-for-remote-work\">You — and <a href=\"https://poststatus.com/business-membership/\">your whole team</a> can <a href=\"https://poststatus.com/post-status-membership-club/\">Join Post Status</a> too!</p>\n\n\n\n<p class=\"has-text-align-left has-small-font-size\"><strong>Build your network. Learn with others. Find your next job — or your next hire.</strong> Read the <strong>Post Status</strong> <a href=\"https://poststatus.com/newsletter/\">newsletter</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/2709.png\" alt=\"✉\" class=\"wp-smiley\" /> Listen to <a href=\"https://poststatus.com/podcasts/\">podcasts</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f399.png\" alt=\"🎙\" class=\"wp-smiley\" /> Follow <a href=\"https://twitter.com/post_status/\">@Post_Status</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f426.png\" alt=\"🐦\" class=\"wp-smiley\" /></p>\n</div></div>\n\n\n\n<div class=\"wp-block-spacer\"></div>\";s: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, 27 Apr 2022 16:45: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:18:\"Courtney Robertson\";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:62:\"WPTavern: #24 – Aki Hamano on Building Useful Blocks for Fun\";s: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=133451\";s: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:76:\"https://wptavern.com/podcast/24-aki-hamano-on-building-useful-blocks-for-fun\";s: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:33140:\"<p>On the podcast today we have <a href=\"https://twitter.com/tetsuaki_hamano\">Aki Hamano</a>.</p>\n\n\n\n<p>Aki is a freelance developer from Japan. He builds websites for clients and enjoys setting himself difficult problems to solve.</p>\n\n\n\n<p>He came to my attention when Justin Tadlock wrote <a href=\"https://wptavern.com/play-the-piano-and-other-instruments-via-the-wordpress-block-editor\">an article about a playful block that he’s created</a>.</p>\n\n\n\n<p>After a little further exploration, it turns out that Aki’s been busy in his spare time creating a range of blocks, all of them useful and all of them freely available in the WordPress plugin repository.</p>\n\n\n\n<p>We start off by having a brief chat about what the WordPress scene is like in Japan. Is there a strong sense of community, and do in-person events take place?</p>\n\n\n\n<p>We then move on to talk about how he became interested in creating blocks. Did he find it easy to understand the new skills required to get up and running and was there enough documentation to make speedy progress?</p>\n\n\n\n<p>We spend the remainder of the podcast talking through the five blocks which Aki has put in the WordPress plugin repository. Often, they were created to scratch his own itch, to solve a problem that he faced in his work, but sometimes, as with his excellent Piano Block, it was just for fun and the challenge of trying something new.</p>\n\n\n\n<p>The Piano Block aside, all of Aki’s blocks have an easy to understand purpose, and they take on a simple challenge, and solve it.</p>\n\n\n\n<p>This is perhaps one of the main reasons that blocks are so interesting, they can be simple or complex, utilitarian or just fun.</p>\n\n\n\n<p>It’s an interesting discussion, and you never know, perhaps you’ll find yourself using Aki’s blocks at some point yourself.</p>\n\n\n\n<h2>Useful links.</h2>\n\n\n\n<p><a href=\"https://developer.wordpress.org/block-editor/\">Block Editor Handbook</a></p>\n\n\n\n<p><a href=\"https://www.npmjs.com/package/@wordpress/create-block\">Create Block Package</a></p>\n\n\n\n<p><a href=\"https://github.com/t-hamano\">Aki Hamano&#8217;s Github page</a></p>\n\n\n\n<p><a href=\"https://wordpress.org/plugins/flexible-spacer-block/\">Flexible Spacer Block</a></p>\n\n\n\n<p><a href=\"https://wordpress.org/plugins/flexible-table-block/\">Flexible Table Block</a></p>\n\n\n\n<p><a href=\"https://wordpress.org/plugins/richtext-extension/#reviews\">RichText Extension</a></p>\n\n\n\n<p><a href=\"https://wordpress.org/plugins/custom-html-block-extension/\">Custom HTML Block Extension</a></p>\n\n\n\n<p><a href=\"https://wordpress.org/plugins/piano-block/\">Piano Block</a></p>\n\n\n\n<p><a href=\"https://wptavern.com/play-the-piano-and-other-instruments-via-the-wordpress-block-editor\">Play the Piano and Other Instruments via the WordPress Block Editor</a></p>\n\n\n\nTranscript<div>\n<p>[00:00:00] <strong>Nathan Wrigley:</strong> Welcome to the Jukebox podcast from WP Tavern. My name is Nathan Wrigley. 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, the building of useful blocks and making them freely available. 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 WP tavern.com forward slash feed forward slash podcast. And you can copy and paste that URL into most podcast players as well.</p>\n\n\n\n<p>If you have a topic that you&#8217;d like us to feature on the podcast. Well, I&#8217;m very keen to hear from you and hopefully get you, or your idea featured on the show.</p>\n\n\n\n<p>Head over to WP tavern.com forward slash contact forward slash jukebox. And you can use the contact form there.</p>\n\n\n\n<p>So on the podcast today, we have Aki Hamano. Aki is a freelance developer from Japan. He builds websites for clients and enjoys setting himself difficult problems to solve. He came to my attention when Justin Tatlock wrote an article on the Tavern. About a playful block he&#8217;d created, but more on that later.</p>\n\n\n\n<p>After a little further exploration, it turns out that Aki&#8217;s been busy in his spare time, creating a range of blocks. All of them useful and all of them freely available in the WordPress plugin repository.</p>\n\n\n\n<p>We start off by having a brief chat about what the WordPress scene is like in Japan. Is there a strong sense of community and do in-person events take place there?</p>\n\n\n\n<p>We then move on to talk about how he became interested in creating blocks. Did he find it easy to understand the new skills required to get up and running? And was there enough documentation to make speedy progress?</p>\n\n\n\n<p>We spend the remainder of the podcast talking through the five blocks, which Aki has put in the WordPress plugin repository. Often they were created to scratch his own itch, to solve a problem that he faced in his work. But sometimes, as with his excellent piano block, it was just for fun, and the challenge of trying something new.</p>\n\n\n\n<p>The piano block aside. All of our keys blocks have an easy to understand purpose and they take on a simple challenge and solve it. This is perhaps one of the main reasons that blocks are so interesting. They can be simple or complex, utilitarian or just fun.</p>\n\n\n\n<p>It&#8217;s an interesting discussion. And you never know, perhaps you&#8217;ll find yourself using Aki&#8217;s blocks at some point yourself.</p>\n\n\n\n<p>If you&#8217;re interested in finding out more, you can find all the links in the show notes by heading over to WP tavern.com forward slash podcast. Where you&#8217;ll find all of the other episodes as well.</p>\n\n\n\n<p>And so without further delay, I bring you, Aki Hamano.</p>\n\n\n\n<p>I am joined on the podcast today by Aki Hamano. Hello Aki.</p>\n\n\n\n<p>[00:03:35] <strong>Aki Hamano:</strong> Hello, Nathan.</p>\n\n\n\n<p>[00:03:36] <strong>Nathan Wrigley:</strong> I am really pleased to have you on the podcast today. Real welcome to you. Aki is joining us today to talk largely about blocks. We&#8217;ve had a few conversations before this, trying to figure out what it is that we&#8217;re going to say. We&#8217;re going to talk mainly about Aki&#8217;s contribution to wordpress.org and the blocks that he&#8217;s created there.</p>\n\n\n\n<p>First of all Aki would you just introduce yourself, tell us who you are and where you come from?</p>\n\n\n\n<p>[00:04:06] <strong>Aki Hamano:</strong> Okay. I&#8217;m a web developer by living in Japan. And I built many website, for my client and recently, in my side project, I create some blocks, and published to wordpress.org plugin directory. It&#8217;s very fantastic.</p>\n\n\n\n<p>[00:04:29] <strong>Nathan Wrigley:</strong> We will be talking about those blocks later. There&#8217;s many of them and some of them have a very serious purpose, as we&#8217;ll find out, and some of them are just for fun. So we&#8217;ll get into that in a moment. Before then, could you just tell us a little bit about the WordPress community in Japan? I confess I have never been to Japan, and I don&#8217;t know too many people in the WordPress community in Japan. So I&#8217;m just interested to hear what it&#8217;s like, how big it is. Are there any meetups? Anything like that?</p>\n\n\n\n<p>[00:05:02] <strong>Aki Hamano:</strong> Ah, yes. Actually, we plan to create an event, WordPress Mega Meetup in May. And there is a lot of communities in Japan, and we are enjoying to contribute or talking about WordPress or create things. It&#8217;s very exciting in Japan.</p>\n\n\n\n<p>[00:05:27] <strong>Nathan Wrigley:</strong> Do you have regular meetups spread throughout Japan? For example, in the UK, there are different meetups, usually in the big cities like Leeds and London and Manchester and so on. Do you have meetups in Japan as well?</p>\n\n\n\n<p>[00:05:43] <strong>Aki Hamano:</strong> Actually, I don&#8217;t have a meetup, but the biggest meetup is WordPress Tokyo meetup. That&#8217;s the biggest communities.</p>\n\n\n\n<p>[00:05:54] <strong>Nathan Wrigley:</strong> And are real world events happening at the moment, or like the rest of the world, are you doing virtual meetups because of COVID restrictions.</p>\n\n\n\n<p>[00:06:04] <strong>Aki Hamano:</strong> Yes.</p>\n\n\n\n<p>[00:06:05] <strong>Nathan Wrigley:</strong> Yeah, it&#8217;s all virtual, like it is here in the UK. Well, it&#8217;s nice to, nice to have you on the show. If anybody who is listening to this, is from Japan, we&#8217;d be most interested to hear from you and possibly get engaged in conversations about what people in Japan are doing with WordPress. But it&#8217;s nice to hear that you&#8217;ve got your Mega Meetup, hopefully coming out in May.</p>\n\n\n\n<p>Let&#8217;s talk about your blocks. Well, before we get to your blocks, let&#8217;s talk about blocks in general. And I want to ask you the question, what is it that you like about blocks? Why do you find blocks to be exciting?</p>\n\n\n\n<p>[00:06:41] <strong>Aki Hamano:</strong> I have a simple answer. I love to build the things, and I think it was similar to use Lego blocks. It&#8217;s very exciting, and I&#8217;m very excited to see on block editor when I create some little code on my editor. It&#8217;s a very, very fantastic, that&#8217;s all.</p>\n\n\n\n<p>[00:07:05] <strong>Nathan Wrigley:</strong> Did you start to build blocks right at the beginning? Have you been doing it for years or is it more recent? Have you just been doing it for a year or two years or three years?</p>\n\n\n\n<p>[00:07:17] <strong>Aki Hamano:</strong> Maybe three, maybe three years, and actually my first block plugin, Rich Text Extension. And WP Tavern posted an article about this plugin three years ago. That&#8217;s my first block.</p>\n\n\n\n<p>[00:07:36] <strong>Nathan Wrigley:</strong> There&#8217;s quite a few more that have come down the pipe and we&#8217;ll get to those in just a moment. We&#8217;ll do them one at a time in a minute. I&#8217;m curious to know how difficult you found it. Was it very hard to learn the new skills required to build blocks? Did you find it straightforward or was it really challenged?</p>\n\n\n\n<p>[00:07:57] <strong>Aki Hamano:</strong> Ah yes. I think it&#8217;s very, very hard. because we need to build codes and we need to learn another language, JavaScript, and framework reworked or NPM. I didn&#8217;t know why do we need to build the code because, for example, PHP works you know? I didn&#8217;t understand what does it mean to build. So, it was very difficult to understand the commands, new language and the build tools.</p>\n\n\n\n<p>[00:08:33] <strong>Nathan Wrigley:</strong> Why did you make the effort? If it was really difficult, why did you persevere and why did you keep going with all of this difficult new technology, when it would have been easier just to carry on doing what you were always doing?</p>\n\n\n\n<p>[00:08:49] <strong>Aki Hamano:</strong> So. I will learn from and Block Editor Handbook. There is many tutorials on there. It&#8217;s very useful document. I started to create blocks. And another example, there is a useful GitHub repository, Gutenberg Examples. There are many examples on the repository and I analyze these codes, and also, I deep dive into Gutenberg core code and core blocks. It&#8217;s hard to understand these codes, but it&#8217;s very useful for me to build the blocks.</p>\n\n\n\n<p>[00:09:33] <strong>Nathan Wrigley:</strong> Do you think it&#8217;s easier now? If somebody was starting to build blocks today, do you think they would have an easier time? Are there more, tutorials, more documentation to make it easier than it was for you? Is it an easier thing?</p>\n\n\n\n<p>[00:09:52] <strong>Aki Hamano:</strong> I want to recommend NPM package. So it&#8217;s a WordPress create block. The package creates a block plugin template and automatically install recommended script package. And with simple command, we can build plugin quickly. And if you change some codes in JavaScript, we can see the change on block editor. So first I want to recommend create block package.</p>\n\n\n\n<p>[00:10:29] <strong>Nathan Wrigley:</strong> I will link to that in the show notes. So that&#8217;s the WordPress create block package.</p>\n\n\n\n<p>[00:10:35] <strong>Aki Hamano:</strong> Yes.</p>\n\n\n\n<p>[00:10:36] <strong>Nathan Wrigley:</strong> Are there any other tools that you have found useful? That could be things on your computer, software, or it could be resources, tutorials, or books or anything that you might have used. Is there anything which you think was really useful apart from the WordPress create block?</p>\n\n\n\n<p>[00:10:55] <strong>Aki Hamano:</strong> There&#8217;s many tools but I use basic tools. For example, I use VS code. For local environments, I use WPM, that&#8217;s all.</p>\n\n\n\n<p>[00:11:07] <strong>Nathan Wrigley:</strong> Just those two things?</p>\n\n\n\n<p>[00:11:08] <strong>Aki Hamano:</strong> Yes.</p>\n\n\n\n<p>[00:11:09] <strong>Nathan Wrigley:</strong> Now I played with your blocks over the last few days and there are five, I think, currently there. You can find Aki&#8217;s Github repository which has links to the public facing versions of them. Alternatively, you can also find them on wordpress.org, and I will, in the show notes, link to them individually. There are five and I&#8217;m going to go through them in order of my favorite. Not necessarily in order of how clever they are, or how brilliant they are, but just the ones that I like, because I could see a use for them. I&#8217;ve left probably the most, interesting one until the end, which is just fantastic fun, but I couldn&#8217;t see myself using it, so I&#8217;ve left it until the end.</p>\n\n\n\n<p>But, first off, let&#8217;s talk about your flexible space of block. Now this, you will find on the wordpress.org repo as you will do for all of them. Tell us what this does. This is sublimely clever. It&#8217;s very, very cool.</p>\n\n\n\n<p>[00:12:12] <strong>Aki Hamano:</strong> Yes. we know that core spacer block can create space, but only unit, and only one height. But I want to create multiple spacers, depends on window width. This plugin enables you to create three types spacer, for desktop and tablet and the mobile. And we can change the break points.</p>\n\n\n\n<p>So breakpoints, it&#8217;s used to media queries and also I can create a negative space. So we can cross two blocks, and I need it, so I made it.</p>\n\n\n\n<p>[00:12:55] <strong>Nathan Wrigley:</strong> Is that why? It was something you needed, and so you created it and then let it go into the repository? That&#8217;s very nice to hear.</p>\n\n\n\n<p>[00:13:02] <strong>Aki Hamano:</strong> Okay, thank you.</p>\n\n\n\n<p>[00:13:03] <strong>Nathan Wrigley:</strong> The interface, the way that the block works, is you obviously install it as a plugin in WordPress, and then you have an option, there&#8217;s a spacer option, which appears, a flexible spacer. And instead of the core block, which just has the spacer, Aki&#8217;s block gives you three different spacers in one.</p>\n\n\n\n<p>So the interface shows you what the mobile spacer will do, what the tablet spacer will do, and what the desktop spacer will do. And they&#8217;re all there in the interface all at the same time. I can only say that you&#8217;ll get it if you install it. It&#8217;s difficult to explain, but the moment you actually have it on your website and you see the purpose of it, it&#8217;s brilliant. So rather than having the settings in the menu on the right, all of the settings are, well, certainly for the height, all of the height settings are actually right before you in a visual way, and then as Aki said, there&#8217;s the option to, create negative space. There&#8217;s a toggle switch and you can create negative space and then you can draw up your content to overlap with other blocks. It&#8217;s really nice. It works really, really well. Well done.</p>\n\n\n\n<p>[00:14:11] <strong>Aki Hamano:</strong> Thank you.</p>\n\n\n\n<p>[00:14:12] <strong>Nathan Wrigley:</strong> The next one that I want to talk about is probably I think the most installed of the five that we&#8217;re going to talk about. This is your flexible table block. And again, I will link in the show notes. Would you just quickly tell us what your flexible table block does?</p>\n\n\n\n<p>[00:14:29] <strong>Aki Hamano:</strong> Ah, yes. The most great point is that we can create merged cells. Core table block doesn&#8217;t allow too merge cells. This burning can create many, many kinds of styles on each cells and it&#8217;s very easy to insert or delete row and column from bottom, top of the table. So I think you can create any kinds of a table.</p>\n\n\n\n<p>[00:15:00] <strong>Nathan Wrigley:</strong> Yeah. So when you&#8217;re in Gutenberg, after you&#8217;ve installed the plugin, you get the option to add in a block, and in this case, you want to be picking the flexible table block. If you just search for table, you&#8217;ll get the option to insert it.</p>\n\n\n\n<p>It&#8217;s got an icon with like a lightning bolt, and then it throws in a table, but the options there&#8217;s so many fantastic options. The most useful, I think of which as you said, is the ability to merge cells. So for example, if you put a three by three, three row and three column table in, you could merge all of the columns or the rows, or just a portion of them, and you can do that by clicking shift and selecting multiple cells at the same time. And then you click the little merge icon to make that happen.</p>\n\n\n\n<p>But it also brings along a whole load of other possibilities. So there&#8217;s, there&#8217;s the option to obviously add in as many rows as you want in a intuitive UI, but there&#8217;s options to add in colors, uh, you can add in headers and footers to the table, you can add in widths of difference sizes and, you know, padding and margins and all of that. And then you&#8217;ve got options for captions as well, and topography options as well. It&#8217;s got a lot, basically. And it&#8217;s all done in a visual way and it just works. Now this must I&#8217;m imagining have taken quite a long time to create.</p>\n\n\n\n<p>[00:16:23] <strong>Aki Hamano:</strong> Yes, it might be confused to create table, but we can create any kind of table. It&#8217;s my purpose.</p>\n\n\n\n<p>[00:16:31] <strong>Nathan Wrigley:</strong> it&#8217;s really, really excellent. So again, if you go to the show notes, you&#8217;ll be able to find the flexible table block. And as Aki said, the main purpose there is just to, is to really, to be able to create any layout and merge different things. And you&#8217;ll see in the show notes on the wordpress.org repo, all of the different options and what have you. And it&#8217;s, it&#8217;s very comprehensive. Essentially, if you want a table to be displayed in almost any configuration, then the flexible table block is highly recommended.</p>\n\n\n\n<p>My third pick is your rich text extension.</p>\n\n\n\n<p>[00:17:05] <strong>Aki Hamano:</strong> Yes.</p>\n\n\n\n<p>[00:17:07] <strong>Nathan Wrigley:</strong> Again really interesting. Tell us what this does.</p>\n\n\n\n<p>[00:17:10] <strong>Aki Hamano:</strong> The plugin is my first plugin. I made it two or three years ago. Now Gutenberg enables you to create inline highlight, but, two or three years ago, we don&#8217;t have the function. So, I want to create, I want to highlight inline text, or I want to enable, I want to change the inline font size. So I made it.</p>\n\n\n\n<p>[00:17:39] <strong>Nathan Wrigley:</strong> There&#8217;s a couple of options which become available. Essentially, you can highlight text in several different ways. So you could fully highlight in one color or another. So you could, for example, in the pre-installed version, when the plugin is installed, you get the option for yellow and red, but you can change those as you wish.</p>\n\n\n\n<p>And you can either do full highlighting of the text, or you can do half highlighting and you can, you can specify how thick the highlighting is. So for example, if you wanted it to appear almost like an underline, it could highlight a bit like that. Or alternatively, you could just go full height and highlight the whole text, and you&#8217;ve got several options to switch different things on, rename the highlighting.</p>\n\n\n\n<p>So you might like to rename it as bold red or something like that. And then you&#8217;ve also, got the, other option, which is to change the defaults for the size of your text. So you can have as many as four different options, and you can rename them, whatever you like. And you could have like an ultra small, a medium, a big, or a really big. Pick whatever names you like.</p>\n\n\n\n<p>And then those are added into the Gutenberg editor, as options for changing the text size. So let&#8217;s say for example, that in the middle of a sentence, for some particular reason, you just wanted one word to be extremely big, you could do that with Aki&#8217;s rich text extension solution. And then of course you could highlight it as well.</p>\n\n\n\n<p>There&#8217;s a settings menu, which enables you to fiddle with these things, but there is only one menu and everything that you need to interact with is in that one, simple menu. Does Gutenberg now do all that this one did?</p>\n\n\n\n<p>[00:19:24] <strong>Aki Hamano:</strong> So highlighting inline text is able to create now via Gutenberg now. But to change in line text size, we can&#8217;t create now on Gutenberg.</p>\n\n\n\n<p>[00:19:37] <strong>Nathan Wrigley:</strong> So it still, it still serves a purpose, it&#8217;s still useful. Just as an aside, how often do you go back and look at these plugins and update them. I can see, for example, that the flexible spacer block was updated two months ago and you&#8217;ve updated the flexible table block just one week ago.</p>\n\n\n\n<p>Are you committed to keeping each of these going? Do you go back and look at them, all five of them regularly?</p>\n\n\n\n<p>[00:20:05] <strong>Aki Hamano:</strong> Ah yes. So before WordPress major update, I check these plugins will work. Fix some issues, I want to add some new functions, yes.</p>\n\n\n\n<p>[00:20:18] <strong>Nathan Wrigley:</strong> So you go back periodically and check them just to make sure each time WordPress Core is updated. That&#8217;s great. Thank you. Okay, next one, second to last one, is the custom HTML block extension. What does this do?</p>\n\n\n\n<p>[00:20:37] <strong>Aki Hamano:</strong> There is block that we can create pure HTML, and we can create pure HTML to show on front-end. It&#8217;s a custom HTML block, but it&#8217;s very hard coding on block, because there is no text highlight and it&#8217;s difficult to add indent. So I want to create some codes in editor which are like VS Code. Actually, this plugin use VS Code Core library named Monaco editor. So we can write code like we coding on VS Code. It&#8217;s very similar to VS Code. It&#8217;s easy to create code.</p>\n\n\n\n<p>[00:21:26] <strong>Nathan Wrigley:</strong> This feels like it was the most difficult to create. I could be wrong, but this one has so many different options in there.</p>\n\n\n\n<p>[00:21:37] <strong>Aki Hamano:</strong> Yes.</p>\n\n\n\n<p>[00:21:38] <strong>Nathan Wrigley:</strong> If you wish to create something on your website, which requires you to write some HTML, but the core HTML block doesn&#8217;t really highlight things or indent things in a way which makes it easy for you to understand, because you&#8217;re used to your IDE, VS code as you&#8217;ve described in this case or whatever you&#8217;re using.</p>\n\n\n\n<p>This makes the HTML in Gutenberg look and feel just like it would do in your text, editor of choice. So things can be indented, things are highlighted, the font can be altered. You can customize it to look exactly how you prefer it.</p>\n\n\n\n<p>And then when you click save and publish, everything is output on the front end just as HTML. So, all of that design is stripped away and it becomes HTML. You know, if you&#8217;ve got something in an H1 tag, it looks like an H1 on your website, depending on what your theme is telling that to do. Again, why did you build this?</p>\n\n\n\n<p>[00:22:46] <strong>Aki Hamano:</strong> Why? So sometime I can&#8217;t create a layout with core block or other plugin. So sometime I need to write some code directly. And so I want to write code more easily.</p>\n\n\n\n<p>[00:23:07] <strong>Nathan Wrigley:</strong> If you are familiar with using a text editor, then this will just be fantastic for you. You&#8217;ve got everything that you want. You can resize, you can use things like Emmet and what have you, and, you might be able to throw in a, the demonstration that you have here is a list item, sorry, a an ordered list and you add five items in using the Emmet shortcodes and five list items will appear and so on.</p>\n\n\n\n<p>So it&#8217;s really for those people who want to put HTML into their WordPress posts or pages and want it to look like their IDE, something that they&#8217;re familiar with, something that they&#8217;re used to. And yeah, bravo, it&#8217;s a chore doing anything in the core block cause it doesn&#8217;t have enough similarity to what you&#8217;re used to doing on your Mac or PC. Okay. So we&#8217;ll recommend that one as well.</p>\n\n\n\n<p>And last but by no means least. This is just genius. In fact, this is the one that alerted Justin Tatlock, I think to you, he maybe been following you before this, but this was the one that he wrote a piece about over on the WP Tavern, and I&#8217;ll link to that. This is, this is the piano block. I can tell you it does exactly what you think it&#8217;s going to do. It puts, it puts a piano inside of Gutenberg. Now, why, why do we need a piano inside Gutenberg? This is brilliant.</p>\n\n\n\n<p>[00:24:33] <strong>Aki Hamano:</strong> First, I want to say it&#8217;s just fun. And maybe someone might say, what can they do with this plugin or, what does it mean. My purpose, my purpose to build these things is, enjoy to create. I want to try a potential, possibility of block editor..</p>\n\n\n\n<p>I want to know what block editor can create, can explain, and also, I love music. I wanted to play music on book editor. It was crazy.</p>\n\n\n\n<p>[00:25:09] <strong>Nathan Wrigley:</strong> Yeah, that&#8217;s something that I just find really interesting. The idea that it doesn&#8217;t have a purpose beyond learning how to use the block editor.</p>\n\n\n\n<p>I would thoroughly encourage everybody to go and install this one one, and just put it somewhere and try it out. Basically what you get is a block and you add the piano block. It&#8217;s got a lovely, obvious icon. It&#8217;s probably the most obvious icon I&#8217;ve ever seen that clearly is a piano as an icon. And, you get, it looks like a couple of octaves, keys are all there. You&#8217;ve got keyboard shortcuts, so every key on the piano is mapped to a key on your keyboard.</p>\n\n\n\n<p>So if you really wanted to, you could actually play on the keyboard. Alternatively, you can just hover over with your mouse and click on the key in question. You can increase the volume and decrease the volume. There&#8217;s the opportunity to choose from, I don&#8217;t know, it looks like about 12 different sounds.</p>\n\n\n\n<p>So we&#8217;ve got an acoustic bass and electric guitar and organ, a regular piano, violin, harp, and xylophone and so on. And then there&#8217;s the addition of, there&#8217;s a toggle switch for those people who like to have sustain. So it turns the sustain pedal on and off. Now the only purpose is for fun.</p>\n\n\n\n<p>[00:26:29] <strong>Aki Hamano:</strong> Yes.</p>\n\n\n\n<p>[00:26:30] <strong>Nathan Wrigley:</strong> At the minute, it doesn&#8217;t go onto the front end though does it? If you publish this, that block will not appear on your website. It&#8217;s only in the editor itself. Now, why is that?</p>\n\n\n\n<p>[00:26:43] <strong>Aki Hamano:</strong> My purpose is to play on block editor, not the front end. It&#8217;s the reason, and it was difficult to create piano on front end because this block made with React, and I don&#8217;t build React on front end now, but I think it is possible. In the future I may enable it.</p>\n\n\n\n<p>[00:27:09] <strong>Nathan Wrigley:</strong> So at the minute, it&#8217;s not able on the front end because there&#8217;s gaps in the knowledge that you have. It&#8217;s built with React on the backend, and you&#8217;ve yet to figure out how to make that happen. Obviously with a project, as fun as this, it doesn&#8217;t necessarily have a purpose on the front-end and probably it&#8217;s not right at the top of your priority list.</p>\n\n\n\n<p>I&#8217;ve got to say though, it&#8217;s got the least options, a lot of the other ones, for example the rich text extension that you have and the flexible table block, they&#8217;ve got lots of different options available to style the way things look and so on. The custom HTML block extension in particular has lots and lots of different options.</p>\n\n\n\n<p>I&#8217;m imagining though that they were potentially easier to build than the piano block, because the piano block, It&#8217;s like a toy, it&#8217;s almost like a game built inside of the editor. So was the piano block, was that the most difficult to pull off because, you know, you&#8217;ve got all sorts of things happening.</p>\n\n\n\n<p>You&#8217;re creating sounds at the moment that you click a button and those sounds have to be a particular octave. They have to add sustain and be generated by a different audio sound. I&#8217;m imagining, you know, depending on which instrument you&#8217;re manipulating. Was that the most challenging one to build?</p>\n\n\n\n<p>[00:28:25] <strong>Aki Hamano:</strong> Uh, yeah. This plugin used web audio API, and web audio API is very, very complicated, but I use wrapper library, tone.js. It&#8217;s enabled to create sounds with small code. And most of the difficult things is to find good sounds, because this plugin used real audio sounds, each note.</p>\n\n\n\n<p>[00:28:53] <strong>Nathan Wrigley:</strong> Oh wow, okay.</p>\n\n\n\n<p>[00:28:55] <strong>Aki Hamano:</strong> I needed to find audio with GPL compatibility. It&#8217;s very difficult to find it.</p>\n\n\n\n<p>[00:29:02] <strong>Nathan Wrigley:</strong> So, for example, if I play, I don&#8217;t know, an a on the acoustic piano and then play a D for example, then they are different audio files that you&#8217;re pulling out in order to render that sound?</p>\n\n\n\n<p>[00:29:17] <strong>Aki Hamano:</strong> Yes.</p>\n\n\n\n<p>[00:29:18] <strong>Nathan Wrigley:</strong> That&#8217;s really interesting. These are all free. Obviously the piano block is just something a bit different. It&#8217;s a bit of fun, but all of the other four that we mentioned, they&#8217;re all free and they all have a very useful application. Do you plan now that you&#8217;ve got all this experience, do you plan at any point to come out with any new blocks, any new things that we might hear about?</p>\n\n\n\n<p>[00:29:43] <strong>Aki Hamano:</strong> Now, I have no idea, but I want to create block for full site editor. For example, I want to create block, inside the query loop block. For example, if the article was posted in a few days, we need a new level. So I&#8217;m planning to create a new level block. Or social network sharing link block.</p>\n\n\n\n<p>[00:30:12] <strong>Nathan Wrigley:</strong> So you&#8217;ve got a couple planned for the future. This must take a lot of time. And although you described earlier that you&#8217;ve been doing this so that you can learn, and in some cases you needed something to be done, presumably for your websites. Do you plan on creating revenue, charging, having a pro version of any of these, or are they always going to be freely available on the repo?</p>\n\n\n\n<p>[00:30:41] <strong>Aki Hamano:</strong> So, I want to create these plugins for free. It depends on WordPress philosophy. No, I don&#8217;t think because I get money from my own work. So these plugins don&#8217;t need money. I want create these plugins for free in the future.</p>\n\n\n\n<p>[00:31:01] <strong>Nathan Wrigley:</strong> That&#8217;s absolutely fantastic to hear. I love the fact that you&#8217;ve created so many free plugins and they&#8217;re so different from each other. If anybody wanted to reach out to you and talk about these different blocks that you&#8217;ve created, what&#8217;s the best way? That could be an email or it may be a Twitter account or perhaps Slack. What&#8217;s the best way to get in touch with you Aki?</p>\n\n\n\n<p>[00:31:25] <strong>Aki Hamano:</strong> If you love these plugins, please follow my Twitter account, or please send and direct message. Or please check my Github repositories.</p>\n\n\n\n<p>[00:31:36] <strong>Nathan Wrigley:</strong> I will link to all of those. The accounts for Github, the Twitter account, I will link to in the show notes. So yeah, if you want to reach out to Aki and express your gratitude, or just have any questions, then be sure to check out the show notes on the WP Tavern website.</p>\n\n\n\n<p>Thank you for joining us on the podcast today. I really appreciate it.</p>\n\n\n\n<p>[00:32:00] <strong>Aki Hamano:</strong> Me too. Thank you.</p>\n</div>\";s: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, 27 Apr 2022 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: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:116:\"HeroPress: Keep walkin’ soldier Keep movin’ on – முன்னேறிடு முன்னேறிடு\";s: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=4451\";s: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:140:\"https://heropress.com/essays/keep-walkin-soldier-keep-movin-on/#utm_source=rss&utm_medium=rss&utm_campaign=keep-walkin-soldier-keep-movin-on\";s: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:23632:\"<img width=\"1024\" height=\"512\" src=\"https://heropress.com/wp-content/uploads/2022/04/042522-2-min.jpg\" class=\"attachment-large size-large wp-post-image\" alt=\"Pull Quote: Keep walking the journey and the future will present options that you never dreamt of.\" />\n<p><a href=\"https://heropress.com/feed/#tamil\">இக்கட்டுரை தமிழிலும் பதிவிடப்பட்டுள்ளது.</a></p>\n<p>Over the years, I found myself making less ambitious choices with respect to my studies and career, because I feared that I may not be able to meet the demands of ambitious choices. Eventually, when I quit my Software Engineer position at Novell, it was for the same reason. I could not do justice to my work and my family. This might be a refrain that many women might identify with. </p>\n\n\n\n<p>After quitting the job, I explored a few different fields for a couple of years. Eventually, I registered for a PhD thinking that I’d fit into the academia. However, by the time I finished it, I was not willing to work at any University. With an Engineering College a few metres away from my home, many of my friends and neighbours suggested that I should try to get a position there, but I was adamant that I shall not go for it, as the rules and restrictions of a typical college environment in South India did not resonate with me.</p>\n<h2>At the Crossroads</h2>\n\n\n\n<p>Due to some nagging health issues and two young children &#8211; one a new-born, I was very keen on doing something on my own terms. But my options were minimal. It was at this time, that I felt like a beautifully crafted <a href=\"https://en.wikipedia.org/wiki/Veena\">Veena</a> which got eventually trashed. </p>\n\n\n\n<p>My favourite Tamil poet Bharathi wrote these lines asking the Supreme power why She chose to craft a beautiful Veena only to trash it. He was referring to the potential and intelligence in him that he was wasting away. He prayed to be empowered to live a useful life.</p>\n\n\n\n<p>I would repeat his lines and wonder why I couldn’t make something useful out of my life, out of all the knowledge I had gathered, out of all the skills I had spent hundreds of hours to hone. I wondered if I was being stubborn by not choosing the path of least resistance &#8211; working for the nearby educational institution.</p>\n\n\n\n<p>In my mid-thirties, armed with a PhD in Natural Language Processing(NLP), and scattered experiences in various areas of software, my other options were minimal. After intense introspection and googling, I realized that I could try a remote job as a last resort. The WordPress ecosystem seemed to be full of remote positions, but I did not have the skills for it. Till then, I had in-depth understanding and command over C, Perl, the Unix OS and the command line utilities. As far as web development was concerned, I had the experience of writing hardcoded html home pages(some of you might remember this era) a decade before.</p>\n<h2>Starting Fresh</h2>\n\n\n\n<p>At this juncture, I had a choice to look for some work with my then skillsets and qualifications, given my constraints, or to start from scratch on web development. I chose to do the latter.</p>\n\n\n\n<p>The lines from Rudyard Kipling’s<em> If </em>were my mantra in those days.</p>\n\n\n\n<p><em>If you can make one heap of all your winnings</em><br /><em>And risk it on one turn of pitch-and-toss,</em><br /><em>And lose, and start again at your beginnings</em><br /><em>And never breathe a word about your loss;</em></p>\n\n\n\n<p>Of course, I was feeling quite bad about my loss, the loss of NLP from my day-to-day work. But it was important for me to do something with my skills than to be very selective about what I was doing, as I was not willing to compromise on the other conditions.</p>\n\n\n\n<p>So, I set to work.</p>\n<p>I started a couple of WordPress sites; One of them, a book review site PlusMinus’nMore, built on WordPress, became quite popular over a few years; I started a social startup named RAPO, to bring people together through books and wrote the application for it; I freelanced &#8211; wrote tutorials on WordPress and Linux, offered part-time support and documentation service for themes and plugins. My good friend, who was running her own venture using Zoho, outsourced any HTML/CSS sub-tasks to me; I contributed to WordPress Core and also offered Tamil Translations for plugins and themes. I wrote amateurish plugins and released them. I was willing to do anything to learn WordPress, as a user and as a developer. All of this happened at the comfort of my home, without having to compromise on the care I gave for my children.</p>\n\n\n\n<p>However, freelancing soon became quite overwhelming because of the administrative overheads. Consequently, I started applying for remote positions. It was difficult to get a break because I was overqualified. It was a miracle that I got into <a href=\"https://prospress.com/\">ProsPress Inc</a>. and suddenly, I found myself a remote developer working on WooCommerce Subscriptions. </p>\n\n\n\n<p>After a couple of years, Automattic happened and I moved over to the Woo Data team. I still don’t do NLP in my day-today job, and my knowledge on the trends in NLP or ML is quite outdated. However, I am keeping my hopes alive and learning a lot on a range of things that I work on everyday &#8211; Payments, the Hadoop ecosystem and Functional Programming in Scala to name a few.</p>\n\n\n\n<p>Today, I have relocated to Dubai thanks to my remote job. I am glad that I chose the WordPress ecosystem because it has given me what I wanted and more.</p>\n\n\n\n<h2>Lessons To Take Away</h2>\n<p>What I learnt from these events and what I frequently remind myself of:</p>\n\n\n\n<ol>\n<li>The past is gone. The present and future are in my hands. I can always start afresh and find meaning from the rest of my life.</li>\n<li>It is important to keep choosing what I enjoy doing, without looking for rewards, even if it does not make sense always. I shall be able to connect the dots later.</li>\n</ol>\n\n\n\n<p>So, my dear reader, where ever you are in the world, whatever your current situation might be, especially if you’re a mom who had a high-flying career which you had to let go off, I hope my story inspires you to remember that the present and the future are in your hands, if you’re not reluctant to start afresh. Do your duty towards your family, but do not compromise on what you want out of life. Keep walking the journey and the future will present options that you never dreamt of.</p>\n\n\n<hr class=\"wp-block-separator\" />\n\n\n<p>&nbsp;</p>\n\n\n\n<h1 id=\"tamil\"><b>முன்னேறிடு</b> <b>முன்னேறிடு</b></h1>\n<p>என் வாழ்க்கையைத் திரும்பிப் பார்க்கும்போது, பள்ளி மற்றும் கல்லூரியில் படிக்கும்போதும் சரி, அல்லது வேலையில் இருக்கும்போதும் சரி, பல முறை என் ஆற்றலுக்கேற்றவற்றைத் தவிர்த்து, எளியவற்றைத் தேர்ந்தெடுத்துள்ளேன். உள்ளூர, என்னால் மிக உன்னதமான குறிக்கோள்களை மேற்கொண்டு செவ்வனே செய்ய முடியுமா என்ற ஐயமும், குடும்பத்தைப் புறக்கணித்து விடுவேனோ என்ற பயமும் தான் காரணம். நோவெல் நிறுவனத்தில் மென்பொருள் பொறியாளர் வேலையை ராஜினாமா செய்ததும் இக்காரணத்தால்தான். இது பல பெண்களுக்கு எங்கேயோ கேட்ட பல்லவியாக இருக்கக்கூடும்.</p>\n<p>வேலையை விட்டவுடன், சும்மா இருக்க விருப்பமில்லாமல் சில தொழில்-சார்ந்த படிப்புகளை ஆராய்ந்து, இறுதியாக முனைவர் பட்டத்துக்குப் பதிவு செய்தேன். ஆனால் அதை முடிக்கும்போது எனக்கு எந்தப் பல்கலைக்கழகத்திலும் வேலை பார்க்க விருப்பமில்லை. என் வீட்டிற்கு அருகிலேயே ஒரு தொழில்நுட்பக்கல்லூரி இருந்ததால், என் நண்பர்களும் அண்டை வீட்டாரும் அதில் விண்ணப்பிக்குமாறு பரிந்துரைத்தனார். ஆனால் எனக்கு தென்னிந்தியக் கல்லூரிகளின் விதிகளும் கட்டுப்பாடுகளும் தரும் ஒவ்வாமையால் அதைத் தவிர்த்துவிட்டேன்.</p>\n<h2>நல்லதோர் வீணை</h2>\n<p>சில நாள்பட்ட உடலூறுகள், மற்றும் இரு சிறு குழந்தைகளின் பராமரிப்பு என்ற இருவேறு காரணங்களால் நான் என் நிபந்தனைகளுக்குட்பட்ட ஏதாவது செய்யவேண்டும் என்பதில் குறியாக இருந்தேன். ஆனால் எனக்கு ஒரு வழியும் தென்படவில்லை.</p>\n<p>என் அனுக்கக் கவி பாரதி, சிவசக்தியிடம் </p>\n<p>&#8220;நல்லதோர் வீணை செய்தே, அதை நலம்கெட புழுதியில் எறிவதுண்டோ?<br />சொல்லடீ சிவசக்தி, எனைச் சுடர்மிகுமறிவுடன் படைத்துவிட்டாய்!<br />வல்லமை தாராயோ இந்த மாநிலம் பயனுற வாழ்வதற்கே!&#8221;</p>\n<p>என்று முறையிட்ட வரிகள் என்னுள் எப்பொழுதும் ரீங்காரமிட்டுக்கொண்டிருந்தன. அந்த வரிகளில் நான் என்னைக் கண்டேன். எத்தனையோ விஷயங்களைக் கற்றும், பல நூறு மணி நேரங்கள் பாடுபட்டு வளர்த்துக்கொண்ட திறன்கள் இருந்தும், அவை யாருக்கும் பயனற்றுப் போவதாகத் தோன்றியது. ஒருவேளை அது கல்லூரியில் வேலை பார்க்க மாட்டேன் என்ற என் பிடிவாதத்தால் தானோ என்று என்னை நானே கேட்டுக்கொண்டேன்.</p>\n<p>முப்பத்தைந்து வயதில், முனைவர் பட்டம் மற்றும் மென்பொருள் அனுபவம் வைத்துக்கொண்டு வேறு என்ன செய்யமுடியும் என்று யோசித்தேன். மிகுந்த ஆராய்ச்சிக்குப் பின், வீட்டிலிருந்து செய்யக்கூடிய இணையவழி வேலைகள் பற்றி அறிந்து கொண்டேன். வர்ட்ப்ரெஸ்(WordPress) தொடர்பான வேலைகள் பலவும் இப்படிப்பட்டவையாக இருந்தன. ஆனால் எனக்கு இணைய மென்பொருள் உருவாக்கத்தில்(Web development) எந்தவொரு அனுபவமும் கிடையாது. எனக்குத் தெரிந்ததெல்லாம் சி(C), பேர்ல்(Perl), யூனிக்ஸ்(Unix) மட்டுமே.</p>\n<h2>புதிய பாதை</h2>\n<p>இந்தக் கட்டத்தில், ஒன்று, நான் என் படிப்பு மற்றும் தகுதிகளுக்கேற்ற வேலை செய்யலாம் அல்லது வர்ட்ப்ரெஸ்ஸைப் புதிதாகக் கற்றுக்கொண்டு வேலை தேடலாம். நான் வர்ட்ப்ரெஸ்ஸைத் தேர்ந்தெடுத்தேன்.</p>\n<p>ஆங்கில எழுத்தாளர் ருட்யார்ட் கிப்ளிங்கின் (Rudyard Kipling) &#8216;இஃப்&#8217; (If) என்ற கவிதையின் சில வரிகள் என் நினைவுக்கு வந்தன. “ஒருவேளை, உன் வாழ்க்கையின் எல்லா வெற்றிகளையும் மூட்டைக்கட்டி சூதாடி, ஒரே சுண்டில் அவற்றையெல்லாம் இழந்துவிட்டு, மீண்டும் முதல் படியிலிருந்து தொடங்கி, உன் இழப்புகளைப் பற்றி யாரித்திடமும் புலம்பாமால் இருக்கமுடியுமானால் நீ உன் வாழ்க்கையில் வெற்றி பெறலாம்”, என்ற அந்த வரிகளே எனக்குத் தாரக மந்திரமானது.</p>\n<p>வெகுவாக புலம்பவில்லை என்றாலும், உள்ளுக்குள் வலித்தது. ஆனால் நான் விட்டுக்கொடுக்க விரும்பாத சில நிபந்தனைகள் வைத்திருந்ததால், இது ஒன்றே முன்னேறும் வழி என்று முடிவெடுத்தேன்.</p>\n<p>செயலில் இறங்கினேன்.</p>\n<p>சில வர்ட்ப்ரெஸ் தளங்களை உருவாக்கினேன். PlusMinus’nMore என்னும் புத்தக விமர்சன தளமும் அதில் ஒன்று. மூன்று வருடங்களுக்கு அது சிறப்பாக செயல்பட்டது. நண்பர்கள் குழுவுடன் சேர்ந்து RAPO எனும் சமூக நிறுவனத்தை உருவாக்கி அதன் மூலம் மக்களை ஒருங்கிணைக்க முயன்றோம். வர்ட்ப்ரெஸ் மற்றும் லினக்ஸ் தொடர்ப்பான பயிற்சிக்கட்டுரைகள் எழுதி இணையத்தில் பதிவிட்டேன். பகுதிநேர வேலையாக, வர்ட்ப்ரெஸ் சார்ந்த இணைப்புச் செயலிகளுக்கு ஆவணமாக்கம் மற்றும் வாடிக்கையாளர் உதவி போன்ற வேலைகளை ஏற்றுக்கொண்டேன். என் தோழி, தன் நிறுவனத்தின் வேலைகளில் HTML/CSS பாகங்களை எனக்கு அளித்தார். வர்ட்ப்ரெஸ் உள்ளகத்திற்கு மென்பொருள் மற்றும் இணைப்புச் செயலிகளுக்கு தமிழ் மொழிமாற்றம் போன்றவற்றில் பங்களித்தேன். என் வீட்டின் வசதியான சூழலில் இருந்துகொண்டே, குழந்தைகள் நலத்தைப் பேணிக்கொண்டே, வர்ட்ப்ரெஸ்ஸைக் கற்றுக்கொள்ள முடிந்தது.</p>\n<p>ஆனால் நாளடைவில் நிர்வாக மேல்வேலைகள் அதிகரித்ததால், இப்படிப் பலவற்றை செய்வது கடினமாயிற்று. எனவே நான் முழுநேர இணையவழி வேலைகளுக்கு விண்ணப்பிக்கத்தொடங்கினேன். என் முனைவர் பட்டம் இவ்வேலைகளுக்கு என்னை மிகையான தகுதியுடையவளாக்கின. கடைசியில் ப்ராஸ்ப்ரெஸ்(ProsPress Inc.) என்னும் நிறுவனத்தில் வேலை கிடைத்தது ஒரு அற்புதம்தான். நான் வூகாமர்ஸ் சபஸ்க்ரிப்ஷன்ஸ்(WooCommerce Subscriptions) என்னும் மின்வர்த்தக சந்தாக்கள் இணைப்புச் செயலியை உருவாக்கி நிர்வகிக்கும் வேலையை செய்யத்தொடங்கினேன்.</p>\n<p>இரண்டு வருடங்களுக்குப் பின், ப்ராஸ்ப்ரெஸ் ஆட்டோமேட்டிக்(Automattic) நிறுவனத்துடன் இணைந்ததால், நான் வூடாட்டா(WooData) என்னும் வூகாமர்ஸ்(WooCommerce) சார்ந்த தரவுகளை ஆராயும் குழுவில் சேர்ந்தேன். இப்பொழுதும் என் ஆராய்ச்சித் தலைப்பு தொடர்பான வேலையில் நான் முழுமையாக ஈடுபடவில்லையென்றாலும், அவற்றைக் குறித்த என் அறிவு பத்து வருடங்கள் பின்தங்கியவையென்றாலும், நம்பிக்கை இழக்காமல் தினமும் என் வேலையில் கொடுப்பனவுகள், Hadoop, Scala மற்றும் Functional Programming போன்ற பல புதுப்புது விஷயங்களைக் கற்றுக்கொண்டிருக்கிறேன்.</p>\n<p>இணைய வழி வேலையின் உபயத்தால் நான் இப்போது துபாயில் வாழ்கிறேன். நான் வர்ட்ப்ரெஸ்ஸைத் தேர்ந்தெடுத்தது குறித்து இன்று எனக்கு மிகவும் திருப்தியாக உள்ளது. ஏனெனில் அது என் விருப்பத்திற்கு மிகுதியாகவே எனக்கு அளித்துள்ளது.</p>\n<h2>கற்ற பாடங்கள்</h2>\n<p>இந்த நிகழ்வுகள் மூலம் நான் கற்றுக்கொண்டவையாவன:</p>\n<ol>\n<li>\n<p><span>கடந்த</span> <span>காலம்</span> <span>கடந்துவிட்டது</span><span>. </span><span>நிகழ்காலமும்</span> <span>எதிர்காலமும்</span> <span>என்</span> <span>கையில்</span><span>. <br /></span><span>எப்பொழுது</span> <span>வேண்டுமானாலும்</span> <span>நான்</span> <span>என்னைப்</span><span> </span><span>புதுப்பித்துக்கொண்டு</span> <span>என்</span> <span>எஞ்சிய</span> வாழ்க்கையை<span> அர்த்தமானதாக்கலாம்</span></p>\n</li>\n<li>\n<p><span>எனக்கு</span> <span>விருப்பமுள்ளவற்றை</span><span> –– </span><span>ஏனென்று</span> <span>புரியவில்லையென்றாலும்</span><span>,<br /></span><span>எந்தவொரு</span> <span>எதிர்பார்ப்பும்</span> <span>இன்றித்</span> <span>தேர்ந்தெடுத்து</span> <span>அவற்றைச்</span> <span>செய்து</span> <span>கொண்டே</span> <span>இருப்பது</span> <span>மிகவும்</span> <span>முக்கியம்</span><span>.<br /></span><span>பின்னால்</span> <span>அவற்றின்</span> <span>பொருள்</span> <span>புரியக்கூடும்</span><span>.</span></p>\n</li>\n</ol>\n<p>எனவே, என் அன்பு வாசகர்களே! நீங்கள் இவ்வுலகின் எந்த மூலையிலிருந்தாலும், உங்கள் தற்போதைய நிலை எதுவாயினும், குறிப்பாக பிடித்தமான வேலையைத் தியாகம் செய்த தாயானால், என் கதை உங்களுக்கு ஊக்கமளிக்கும் என்று நம்புகிறேன். நிகழ்காலமும் எதிர்காலமும் உங்கள் கையில். எவ்விதத் தயக்கமும் இன்றி, புதிய முயற்சிகளை மேற்கொள்ளுங்கள். உங்கள் அன்றாட கடமைகளை நிறைவேற்றலாம்; ஆனால் உங்கள் வாழ்க்கைக்கு அணையிட வேண்டாம். அடி மேல் அடி வைத்து முன்னேறுங்கள். எதிர்காலம் நீங்கள் கனவிலும் காணாத வாய்ப்புகளை நிச்சயமாக வழங்கும்.</p>\n<p>The post <a rel=\"nofollow\" href=\"https://heropress.com/essays/keep-walkin-soldier-keep-movin-on/\">Keep walkin&#8217; soldier Keep movin&#8217; on &#8211; முன்னேறிடு முன்னேறிடு</a> appeared first on <a rel=\"nofollow\" 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, 27 Apr 2022 04:00:32 +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:20:\"Menaka Sankaralingam\";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:79:\"WPTavern: MemberPress Plugin Is Locking Users Out After Support License Expires\";s: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:30:\"https://wptavern.com/?p=133714\";s: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:90:\"https://wptavern.com/memberpress-plugin-is-locking-users-out-after-support-license-expires\";s: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:7479:\"<p>The WordPress subreddit lit up this week with reports of <a href=\"https://www.reddit.com/r/Wordpress/comments/ubncw1/memberpress_plugin_now_locks_you_out_if_you_dont/\">MemberPress locking users out of the plugin&#8217;s admin</a> if they do not renew their subscriptions. MemberPress is a popular membership plugin for WordPress. It is a commercial-only plugin starting at $179/year for one site, and there is no free version.</p>\n\n\n\n<p>Reddit user @hamsternose opened the discussion with a first-hand account of having gotten locked out: </p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>So I just discovered that&nbsp;<a rel=\"noreferrer noopener\" href=\"https://docs.memberpress.com/article/375-memberpress-backend-deactivated\" target=\"_blank\">MemberPress</a>&nbsp;has changed its subscription model and will now cease to work the second your license expires and you need to reticence to get it working again.</p><p>This is the first WordPress plugin I have come across that works this way and I can&#8217;t say I am a fan. I support keeping plugins updated but I don&#8217;t believe this should be forced as it pretty much locks users in to meeting whatever price demands a developer chooses.</p><p>Is this the way forwards for WordPress Plugin developers now?</p></blockquote>\n\n\n\n<p>MemberPress&#8217; updated renewal policy is clearly outlined in the plugin&#8217;s docs about <a href=\"https://docs.memberpress.com/article/371-what-happens-when-my-subscription-ends\">what happens when a user&#8217;s subscription ends</a>. The most controversial action is that customers will no longer &#8220;have access to any of the MemberPress admin screens.&#8221; The policy states:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Essentially, you’ll be able to keep using MemberPress on the front end of your site indefinitely when your subscription ends. However, you won’t be able to access the plugin’s admin screens or functions. Unless you renew, we’ll also no longer be able to support any changes or additions to your site.</p></blockquote>\n\n\n\n<p>Cutting off access to the plugin&#8217;s admin screens leaves users without the ability to manage the membership functions of their sites if their subscriptions lapse. This prevents users from doing things like issuing customer refunds, adding new members, managing memberships and site activations, among other actions.</p>\n\n\n\n<img />\n\n\n\n<p>This unorthodox approach is surprising in contrast to most other commercial plugins&#8217; renewal policies, which usually terminate support and updates for those who do not renew. Cutting off functionality in this fashion could be especially problematic for agencies managing websites for clients using MemberPress. It&#8217;s something critical to business operations and prospective customers should be aware that the policy is markedly different from most other commercial WordPress products. </p>\n\n\n\n<p>&#8220;I can understand a &#8216;no more updates for you&#8217; policy, but shutting down something you paid for (at least once) is not good,&#8221; web developer Mauro Bono <a href=\"https://twitter.com/UpTheIrons1978/status/1519042418938728449\">said</a> in response to Post Status <a href=\"https://twitter.com/post_status/status/1518994407864684545\">proposing</a> WordPress businesses create a trade association to govern practices like this and admin notification infringements.</p>\n\n\n\n<p>&#8220;I think companies should be allowed to do it, but I think the community will speak with its feet and move to a product that doesn&#8217;t do this kind of thing,&#8221; Trew Knowledge Sr. Product Owner Malcolm Peralty said. &#8220;It&#8217;s all about balance and I think this swings too far away from what I feel is &#8216;fair.\'&#8221;</p>\n\n\n\n<p>The GPL permits companies to sell open source software. In this case users are also purchasing, perhaps unknowingly, the code that shuts the plugin&#8217;s admin functions off as soon as they don&#8217;t pay up to renew. Some may consider this a questionable business practice in the WordPress ecosystem but it doesn&#8217;t violate the license.</p>\n\n\n\n<p>In 2017, David Marín Carreño from the Spanish WordPress community, contacted the Free Software Foundation (FSF) regarding similarly structured business models for plugins. He asked if it is permissible for a plugin author to distribute a plugin under the GPL but lock access to some of the features using a validation code, which checks against a remote server. The <a href=\"https://davefx.com/en/2017/05/gpl-software-requiring-payments-to-work/\">FSF responded</a>: </p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>The GPL doesn’t prohibit locks or schemes such as these, as long as the recipient of the software can modify or remove them as per the terms of the GPL. It isn’t the lock itself that is prohibited; it’s restricting others from studying, modifying, or removing that lock that the GPL prohibits. It would also be a violation of the GPL to add licensing terms which prohibit the recipient of the software from removing such feature-lock schemes.</p></blockquote>\n\n\n\n<p>Despite the FSF validating the business model, many find the practice to be unsavory, as evident from the comments on the Reddit post. In a post titled <a href=\"https://therealjasoncoleman.com/2022/04/26/the-wordpress-way/\">The WordPress Way</a>, Jason Coleman, co-founder and CEO of the Paid Memberships Pro (PMP) plugin, one of MemberPress&#8217; chief competitors, seemed to indirectly address MemberPress&#8217; renewal policy, saying some companies &#8220;begrudgingly apply the GPL license to their code.&#8221; Coleman described what he perceives to be &#8220;the WordPress way:&#8221;  </p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Doing things the WordPress way means making all of our software free and open source, just like the core WordPress software.</p><p>It means the plugins we write to integrate with other plugins and third parties are hosted in the WordPress.org repository because that will incentivize both parties to maintain the plugin.</p><p>It means our code will continue to work as expected if your paid license expires.</p><p>It means providing simple one-line code solutions to disable our upsells or extra gateway fees.</p><p>It means using the WordPress coding standards so our code is more readable to developers used to reading WordPress-based code.</p></blockquote>\n\n\n\n<p>MemberPress founder Blair Williams has not yet responded to our requests for comment. There may be a reason or chain of experiences that led him to this renewal policy but the plugin&#8217;s documentation doesn&#8217;t elaborate on it.</p>\n\n\n\n<p>In light of the recent discussions on Reddit and Twitter, Coleman&#8217;s promises to customers illuminates MemberPress and PMP&#8217;s contrasting values and business principles.  This may be compelling for MemberPress customers who are looking for a different plugin after learning of the updated renewal policy.</p>\n\n\n\n<p>&#8220;If a decision comes down to something that will make the software better and something that will make us more money, we choose the option that makes the software better,&#8221; Coleman said.</p>\n\n\n\n<p>&#8220;For us that means embracing open source and the WordPress way, making our software available for free to get the most users and contributors, and building a business on top of the software we are making by adding value instead of artificially limiting our software and selling the cure.&#8221;</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, 27 Apr 2022 03:42: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:13:\"Sarah Gooding\";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:53:\"WPTavern: Building a “Polaroid” Image Block Style\";s: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:30:\"https://wptavern.com/?p=133739\";s: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:58:\"https://wptavern.com/building-a-polaroid-image-block-style\";s: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:5689:\"<p class=\"has-drop-cap\">I am a child of the late &#8217;80s and &#8217;90s. Before we all had cameras built into our mobile phones&#8212;<em>well, before mobile phones took off, really</em>&#8212;families would lug around Polaroid cameras to capture those special moments. Even though I hated posing for awkward photos with my siblings, I am still nostalgic about the magic of film from a bygone era.</p>\n\n\n\n<p>Now, I have grown old enough to see the return of physical prints, sparked primarily by Fujifilm Instax. They are at least popular in the journaling groups that I lurk around. I have yet to shell out the money for one of Fujifilm&#8217;s mini cameras or smartphone printers, but I am admittedly tempted. Perhaps it is a fad, but I am still pulled toward reliving that part of my youth.</p>\n\n\n\n<p>Regardless of whether I own the physical equipment, I can always recreate Polaroid-style photos on the web. The WordPress block system makes it simple.</p>\n\n\n\n<p>This <a href=\"https://wptavern.com/category/building-with-blocks\">Building with Blocks</a> post will cater primarily to theme authors. However, DIY users can also try their hand at it. The tutorial will walk through the steps of creating a Polaroid-style image frame as a custom block style.</p>\n\n\n\n<p>For this tutorial, I used Twenty Twenty-Two and WordPress 6.0 Beta 2. It should also work with WordPress 5.9. For other themes, you may need to adjust the colors.</p>\n\n\n\n<h2>Building the Block Style</h2>\n\n\n\n<img />Polaroid Image block style.\n\n\n\n<p>Much of the fun I have had with the block system has been creating custom styles. They typically only take a few lines of code to transform blocks into something entirely different. The Polaroid style is the same.</p>\n\n\n\n<p>The first step is to use the <code><a href=\"https://developer.wordpress.org/reference/functions/register_block_style/\">register_block_style()</a></code> function to register a custom style via your theme&#8217;s <code>functions.php</code>:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_action( \'init\', \'tavern_register_block_styles\' );\n\nfunction tavern_register_block_styles() {\n    register_block_style( \'core/image\', &#91;\n        \'name\'  =&gt; \'polaroid\',\n        \'label\' =&gt; __( \'Polaroid\', \'tavern\' )\n    ] );\n}</code></pre>\n\n\n\n<p>Once registered, it will appear as a selectable style for the Image block in the editor. However, it still needs a custom design. For that, you only need a bit of CSS.</p>\n\n\n\n<p>Add the following to your theme&#8217;s stylesheet or, preferably, <a href=\"https://developer.wordpress.org/reference/functions/wp_enqueue_block_style/\">register it via <code>wp_enqueue_block_style()</code></a>:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>.wp-block-image&#91;class*=is-style-polaroid] {\n    box-sizing: border-box;\n    padding: 1rem;\n    background-color: #fff;\n    box-shadow: 0 4px  10px 0 rgba( 0, 0, 0, 0.3 ),\n                0 0 4rem rgba( 255, 255, 235, 0.5 ) inset;\n}\n\n.wp-block-image&#91;class*=is-style-polaroid] figcaption {\n    margin-top: 1rem;\n    margin-bottom: 0;\n}</code></pre>\n\n\n\n<p>That is literally it. Custom block styles are such easy wins that I do not understand why more theme authors are not including them. I had 70+ in my last theme project, and I was holding back&#8212;<em>OK, so I may have gone a little overboard.</em></p>\n\n\n\n<p>If you want to change the &#8220;age&#8221; of the photo, you can darken the <code>inset</code> shadow in the above CSS. It is a subtle effect by default, but feel free to tinker with it.</p>\n\n\n\n<p>Keen-eyed readers may have noticed that I targeted <code>[class*=is-style-polaroid]</code> instead of <code>.is-style-polaroid</code>. There is a reason for that. It cuts back on the code for additional styles built on the same concept.</p>\n\n\n\n<h2>Bonus: Tilted Styles</h2>\n\n\n\n\n<img />\n\n\n\n<img />\nLeft and right titled Polaroid Image styles.\n\n\n\n<p>A Polaroid-style frame is a fun effect, but we can take that one step more and add variations for tilting images left or right. Add the following to the existing <code>tavern_register_block_styles()</code> function created in the previous section:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>register_block_style( \'core/image\', &#91;\n    \'name\'  =&gt; \'polaroid-tilt-left\',\n    \'label\' =&gt; __( \'Polaroid: Tilt Left\', \'tavern\' )\n] );\n\nregister_block_style( \'core/image\', &#91;\n    \'name\'  =&gt; \'polaroid-tilt-right\',\n    \'label\' =&gt; __( \'Polaroid: Tilt Right\', \'tavern\' )\n] );</code></pre>\n\n\n\n<p>For each of the &#8220;tilt&#8221; styles, you can use the <code>transform</code> CSS property along with the <code>scale()</code> and <code>rotate()</code> functions. I chose slight rotations of <code>2deg</code> and <code>-2deg</code>, but you can push that as far as you want to get your preferred design.</p>\n\n\n\n<pre class=\"wp-block-code\"><code>.wp-block-image.is-style-polaroid-tilt-right {\n    transform: scale( 0.99, 0.99 ) rotate( 2deg );\n}\n\n.wp-block-image.is-style-polaroid-tilt-left {\n    transform: scale( 0.99, 0.99 ) rotate( -2deg );\n}</code></pre>\n\n\n\n<p>One fun effect is to remove the tilt transformation when a visitor hovers their mouse over the images. Use the following CSS for that:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>.wp-block-image&#91;class*=is-style-polaroid-tilt] {\n    transition: all 0.5s ease-in-out;\n}\n\n.wp-block-image&#91;class*=is-style-polaroid-tilt]:hover {\n    transform: scale( 1, 1 ) rotate( 0 );\n}</code></pre>\n\n\n\n<p>Let me know in the comments if you gave this block style a shot. If you really want to lean into the old-school Polaroid style, try it with a custom handwriting font for the caption.  Also, please share any custom image-related designs if you have them.</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, 27 Apr 2022 02:45:40 +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:\"Justin Tadlock\";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:40:\"WordPress.org blog: WordPress 6.0 Beta 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=12690\";s: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:56:\"https://wordpress.org/news/2022/04/wordpress-6-0-beta-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:5391:\"<p>WordPress 6.0 Beta 3 is now available for testing!</p>\n\n\n\n<p><strong>This version of the WordPress software is under development</strong>. Please do not install, run, or test this version of WordPress production or mission-critical websites. Instead, it is recommended that you test Beta 3 on a test server and site.&nbsp;</p>\n\n\n\n<p>You can test WordPress 6.0 Beta 3 in three ways:</p>\n\n\n\n<p><strong>Option 1: </strong>Install and activate the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Tester</a> plugin (select the “Bleeding edge” channel and “Beta/RC Only” stream).</p>\n\n\n\n<p><strong>Option 2: </strong>Direct download the <a href=\"https://wordpress.org/wordpress-6.0-beta3.zip\">beta version here (zip)</a>.</p>\n\n\n\n<p><strong>Option 3:</strong> Use WP-CLI to test: <code>wp core update --version=6.0-beta3</code>.<br /><em>Do not use this option if your filesystem is case-insensitive.</em></p>\n\n\n\n<p>The current target for the final 6.0 release is May 24, 2022, which is in less than a month!&nbsp;</p>\n\n\n\n<p>Additional information on the full <a href=\"https://make.wordpress.org/core/6-0/\">6.0 release cycle is available here</a>.</p>\n\n\n\n<p>Check the <a href=\"https://make.wordpress.org/core/\">Make WordPress Core blog</a> for <a href=\"https://make.wordpress.org/core/tag/dev-notes+6-0/\">6.0-related developer notes</a> in the coming weeks which will detail all upcoming changes.</p>\n\n\n\n<h2>See What’s in Beta 3</h2>\n\n\n\n<p>Since Beta 2, various items have been addressed, including (but not limited to):&nbsp;</p>\n\n\n\n<ul><li>Twenty Twenty-Two: Implement alternate json files <a href=\"https://core.trac.wordpress.org/ticket/55433\">#55433</a></li><li>Fix duotone rendering in site editor <a href=\"https://github.com/WordPress/gutenberg/pull/37727\">#37727</a>&nbsp;</li><li>Create Comments Title block with simple styling <a href=\"https://github.com/WordPress/gutenberg/pull/40419\">#40419</a>&nbsp;</li><li>Navigation block: After choosing an option from Select Menu, focus after block render <a href=\"https://github.com/WordPress/gutenberg/pull/40390\">#40390</a></li><li>Add comment id to all comments inside comments query loop <a href=\"https://github.com/WordPress/gutenberg/pull/40268\">#40268</a></li><li>Add post-comments-form block to comments template <a href=\"https://github.com/WordPress/gutenberg/pull/40256\">#40256</a></li><li>Elements: Add styles to the footer before the block is rendered <a href=\"https://github.com/WordPress/gutenberg/pull/37728\">#37728</a></li><li>Add default comment status to discussion settings&nbsp; <a href=\"https://core.trac.wordpress.org/ticket/55567\">#55567</a></li><li>Fix styles for nested elements (link color) <a href=\"https://core.trac.wordpress.org/ticket/55567\">#55567</a></li><li>Move <code>wp_enqueue_block_style()</code> to <code>wp-includes/script-loader.php</code>, for better consistency <a href=\"https://core.trac.wordpress.org/ticket/55182\">#55182</a>, <a href=\"https://core.trac.wordpress.org/ticket/55148\">#55148</a></li><li>Move administration related hooks to admin-filters.php <a href=\"https://core.trac.wordpress.org/ticket/54795\">#54795</a></li></ul>\n\n\n\n<h2>Update on the Webfonts API and Style Variations in Twenty Twenty-Two</h2>\n\n\n\n<p>A <a href=\"https://wordpress.org/news/2022/04/wordpress-6-0-beta-1/\">prior announcement</a> for WordPress 6.0 Beta 1 included a reference to “Webfonts API:<strong> </strong>Manage local fonts with PHP or theme.json”, as a feature that would be included in the release. WordPress 6.0 Beta 3 will allow theme authors to use webfonts in theme.json, with a public API for plugins to register and enqueue webfonts available in a future version for WordPress. Beta 3 will also include <a href=\"https://core.trac.wordpress.org/ticket/55433\">three new style variations</a> to the Twenty Twenty-Two default theme.</p>\n\n\n\n<h2>How to Help</h2>\n\n\n\n<p>Testing for issues is critical for stabilizing a release throughout its development. Testing is also a great way to contribute to WordPress. If you are new to testing, check out this <a href=\"https://make.wordpress.org/test/2022/04/12/help-wanted-test-wordpress-6-0/\">detailed guide</a> that will walk you through how to get started.</p>\n\n\n\n<p>If you think you have run into an issue, please report it to the <a href=\"https://wordpress.org/support/forum/alphabeta/\">Alpha/Beta area</a> in the support forums. If you are comfortable writing a reproducible bug report, you can <a href=\"https://core.trac.wordpress.org/newticket\">file one on WordPress Trac</a>. This is also where you can find a list of <a href=\"https://core.trac.wordpress.org/tickets/major\">known bugs</a>.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" />\n\n\n\n<p>Thank you to the following contributors for collaborating on this post: <a href=\"https://profiles.wordpress.org/dansoschin/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>dansoschin</a>&nbsp; <a href=\"https://profiles.wordpress.org/webcommsat/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>webcommsat</a>, <a href=\"https://profiles.wordpress.org/audrasjb/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>audrasjb</a></p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" />\n\n\n\n<p><strong>And now another WordPress haiku:</strong></p>\n\n\n\n<p>Release day is near<br />6.0 abounds with joy<br />New features soon here</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 26 Apr 2022 16:43:38 +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:\"Dan Soschin\";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:78:\"Do The Woo Community: Early Days of eCommerce, WooCommerce and Building Themes\";s: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=71475\";s: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:76:\"https://dothewoo.io/early-days-of-ecommerce-woocommerce-and-building-themes/\";s: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:423:\"<p>Colm started his career early as a developer, starting with WooCommerce in 2012 and dipping into eCommerce long before that.</p>\n<p>The post <a rel=\"nofollow\" href=\"https://dothewoo.io/early-days-of-ecommerce-woocommerce-and-building-themes/\">Early Days of eCommerce, WooCommerce and Building Themes</a> appeared first on <a rel=\"nofollow\" href=\"https://dothewoo.io\">Do the Woo - a WooCommerce Builder Community</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:\"Tue, 26 Apr 2022 09:45: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: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:77:\"WPTavern: Local Launches Atlas Add-on for Sandboxing Headless WordPress Sites\";s: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:30:\"https://wptavern.com/?p=133656\";s: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:88:\"https://wptavern.com/local-launches-atlas-add-on-for-sandboxing-headless-wordpress-sites\";s: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:4239:\"<p><a href=\"https://localwp.com/\">Local</a>, a popular WordPress development tool maintained by WP Engine, has launched <a href=\"https://localwp.com/add-ons/local-addon-headless/\">a new add-on</a> for quickly spinning up headless WordPress sites on its new <a href=\"https://wpengine.com/atlas/\">Atlas</a> platform. </p>\n\n\n\n<p>The company has been working to capture the headless WordPress hosting market over the past few years, investing in a new team dedicated to building out its headless offerings aimed at developers. It is one of the first managed hosts to offer a packaged product that handles all the dependencies and configuration required to launch a headless site.</p>\n\n\n\n<p>The new add-on is called Atlas: Headless WP. It makes it easy for users to create  a site with a Node.js frontend that uses WP Engine&#8217;s <a href=\"https://github.com/wpengine/faustjs\">Faust.js</a> headless framework for WordPress. It can be found inside the latest version of Local under the Add-ons menu. </p>\n\n\n\n<img />\n\n\n\n<p>The Atlas add-on watches any changes made to frontend code and compiles them after a file is saved. The add-on&#8217;s help docs have a guide to the folder structure for the headless sites it creates:</p>\n\n\n\n<ul><li><code>app</code>&nbsp;– Contains the files of a typical WordPress site. Any changes made here will be reflected in the WordPress backend.</li><li><code>app-node</code>&nbsp;– The Javascript frontend which the Node.js process is watching and compiling.</li></ul>\n\n\n\n<img />\n\n\n\n<p>The Atlas add-on gives users access to three blueprints that include starter code, plugins, content models, and page structure to jumpstart site development. One creates a barebones site with just the scaffolding necessary to get started. The <a href=\"https://ho9og0bwp1wgbx352zgxg3euj.js.wpenginepowered.com/\">second blueprint</a> is for a portfolio site and includes a blog and pages to list projects. The <a href=\"https://hmejg9kqfq27oh867on87bczn.js.wpenginepowered.com/\">third blueprint</a> appears to be very similar but just includes a blog and menu with no portfolio.</p>\n\n\n\n<img />\n\n\n\n<p>It is important to note that Atlas can only be enabled on new sites in Local, as the app has no way to convert existing sites into a headless site.</p>\n\n\n\n<p>Sites built using the add-on are supported in the import/export site workflows, but the company&#8217;s support team confirmed that Atlas sites can only be hosted at WP Engine. This is one of the chief drawbacks of the framework.</p>\n\n\n\n<p>For this reason, the Atlas add-on essentially functions sort of like a sales funnel for WP Engine, since sites produced using it are not portable to be hosted anywhere else. It does offer an easy way to experiment with headless WordPress to see how it all works together. It&#8217;s also convenient for WP Engine customers who want to use it to create new headless sites with less work setting up and configuring them.</p>\n\n\n\n<p>The Atlas add-on for Local is still in beta, so it has a few rough edges. Users can get help for their support questions by creating a topic in the <a rel=\"noreferrer noopener\" href=\"https://localwp.com/community/c/local-add-ons/atlas-headless-wp/31\" target=\"_blank\">Atlas: Headless WP</a> category of the community forums.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" />\n\n\n\n<p><strong>Correction</strong>: <em>WP Engine has confirmed its support team misspoke when saying Atlas sites can only be hosted at WP Engine, and Andy North, the company&#8217;s director of communications, offered the following statement: </em></p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Sites that are spun up as Atlas Blueprints can be hosted anywhere. The WordPress install doesn’t contain anything proprietary &#8211; the plugins are all open source and freely available on WordPress.org. Also, the front-end is built with Faust.js and is also open-source and free to use and extend.</p><p>Local produces both the WordPress instance and the front-end app on a developer’s local machine, with no lock-in. A developer can then choose any provider to host their headless WordPress site, and another provider to host the front-end, and another service to power content search. </p></blockquote>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 26 Apr 2022 04:26:23 +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:\"Sarah Gooding\";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:74:\"WPTavern: A Look at Twenty Twenty-Two’s Upcoming Global Style Variations\";s: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:30:\"https://wptavern.com/?p=133650\";s: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:82:\"https://wptavern.com/a-look-at-twenty-twenty-twos-upcoming-global-style-variations\";s: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:4937:\"<p class=\"has-drop-cap\">It is no secret that I have been <a href=\"https://wptavern.com/global-style-variations-skins-for-themes-have-landed-in-gutenberg\">excited about global style variations</a>. The upcoming feature will allow theme designers to bundle multiple design presets. In turn, end-users can cycle through them, selecting their preferred look without changing their active theme.</p>\n\n\n\n<p>I have been writing about the feature <a href=\"https://wptavern.com/skins-are-back-in-style-proposal-for-themes-to-bundle-user-selectable-design-variations\">since November 2021</a>, holding out some hope that it was going to land with WordPress 5.9. It did not ship with that release, but I have eagerly followed every related ticket since, knowing it would eventually come.</p>\n\n\n\n<p>In January, the feature was <a href=\"https://wptavern.com/gutenberg-12-5-introduces-global-styles-variations-preserves-adjacent-button-styling-and-adds-alpha-transparency-to-color-pickers\">merged into the Gutenberg plugin</a>. That almost feels like an eternity in &#8220;tech time.&#8221; With everything else happening in the current WordPress 6.0 release cycle, it is easy to forget that it will be a flagship feature in just a few short weeks.</p>\n\n\n\n<p>If I am being honest, I feel like I have been waiting for this my entire career in the WordPress space. I think I have always known I have wanted it without always being able to verbalize it. I was an early adopter of child themes and began using them when they were a feature only available via a third-party plugin. WordPress always seemed to be missing something between an entire theme and a child that made sense for developers and users.</p>\n\n\n\n<p>Many theme authors have tackled this in one way or another. Some would package skins that users could pick from. Others presented preset color and font combinations. However, these methods were never standardized.</p>\n\n\n\n<p>Global style variations are the answer I have been searching for. The system provides theme authors an easy way to bundle multiple variants without shipping them as separate child themes. Themers merely need to drop custom <code>*.json</code> files in their theme&#8217;s <code>/styles</code> folder. These appear in the Global Styles panel in the site editor for users.</p>\n\n\n\n<p>Twenty Twenty-Two will officially be the first default theme to ship these style variants. The plan was to bundle six styles but was recently pared down to four (including the default). The following are screenshots of the three new variations expected to land in the next version of the theme:</p>\n\n\n\n\n<img />\n\n\n\n<img />\n\n\n\n<img />\nBlue, Pink, and Swiss variations for Twenty Twenty-Two\n\n\n\n<p>These could change as we get closer to the WordPress 6.0 release, but they are the latest iteration. For others who want to test them, they are <a href=\"https://github.com/WordPress/wordpress-develop/pull/2440\">available via a pull request</a> on the WordPress Develop GitHub repository. They have not been merged into the core code yet.</p>\n\n\n\n<p>If I had to pick a favorite, it would be the Pink variation. It is not something I would typically select, but the IBM Plex Mono font works well with it.</p>\n\n\n\n<p>I am a fan of shipping fewer variations for the initial set. As Kjell Reigstad <a href=\"https://core.trac.wordpress.org/ticket/55433#comment:8\">said on the associated Trac ticket</a>, it should &#8220;help folks differentiate them even more strongly.&#8221;</p>\n\n\n\n<p>While Twenty Twenty-Two will be the first default theme to implement global style variations, other theme authors have already been offering some choices for users. <a href=\"https://wordpress.org/themes/alara/\">Alara</a> ships seven additional styles, and <a href=\"https://frostwp.com/download/\">Frost</a> has a Dark Mode variant. Users can already test these alongside the WordPress 6.0 beta or with WordPress 5.9 and the Gutenberg plugin installed.</p>\n\n\n\n<p>Variations are primarily being used as a quick way for end-users to choose a preset design. This is a one-off choice, but I envision a broader scope for the feature in the coming months and years.</p>\n\n\n\n<p>Using Frost&#8217;s Dark Mode as an example, I could eventually see that being tied to the site visitor&#8217;s settings, showing the variation their preferred scheme. <em>If someone is not already working on a plugin for this, they should be.</em></p>\n\n\n\n<p>Another possibility is that some site owners may want to have seasonal or event-based design tweaks that are easy to switch between. <em>It would be fun to see WordPress release a Christmas-based Twenty Twenty-Two variation later this year.</em></p>\n\n\n\n<p>Theme authors who want to start bundling their own style variations should <a href=\"https://fullsiteediting.com/lessons/global-style-variations/\">read Carolina Nymark&#8217;s tutorial</a>. It is one of the most up-to-date guides and covers everything needed to get started.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 26 Apr 2022 02:41:40 +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:\"Justin Tadlock\";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:71:\"Akismet: Version 4.2.3 of the Akismet WordPress Plugin is Now Available\";s: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:31:\"http://blog.akismet.com/?p=2387\";s: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://blog.akismet.com/2022/04/25/version-4-2-3-of-the-akismet-wordpress-plugin-is-now-available/\";s: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:632:\"<p>Version 4.2.3 of <a href=\"http://wordpress.org/plugins/akismet/\">the Akismet plugin for WordPress</a> is now available. This update contains the following improvements:</p>\n<ul>\n<li>Improved compatibility with Fluent Forms</li>\n<li>Fixed missing translation domains for better localization</li>\n<li>Improved accessibility of the config page.</li>\n</ul>\n<p>To upgrade, visit the Updates page of your WordPress dashboard and follow the instructions. If you need to download the plugin zip file directly, links to all versions are available in <a href=\"http://wordpress.org/plugins/akismet/\">the WordPress plugins directory</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:\"Mon, 25 Apr 2022 17:38: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:17:\"Christopher Finke\";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:73:\"Do The Woo Community: devlife_snippet: The Trap of Premature Optimization\";s: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=71315\";s: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:71:\"https://dothewoo.io/devlife-snippet-the-trap-of-premature-optimization/\";s: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:383:\"<p>It\'s always hard to know what is premature optimization and what isn\'t. I fall into that trap.</p>\n<p>The post <a rel=\"nofollow\" href=\"https://dothewoo.io/devlife-snippet-the-trap-of-premature-optimization/\">devlife_snippet: The Trap of Premature Optimization</a> appeared first on <a rel=\"nofollow\" href=\"https://dothewoo.io\">Do the Woo - a WooCommerce Builder Community</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:\"Mon, 25 Apr 2022 09:34: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: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:88:\"BuddyPress: BP Rewrites, a very important feature as a plugin for the BuddyPress project\";s: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:\"https://buddypress.org/?p=324321\";s: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:49:\"https://buddypress.org/2022/04/bp-rewrites-1-0-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:8927:\"<p>We&#8217;re very excited to announce our first &#8220;feature as a plugin&#8221; hosted on the official WordPress.org Plugin directory is now available for <a href=\"https://downloads.wordpress.org/plugin/bp-rewrites.1.0.1.zip\">download</a>. Today marks another important date into our project&#8217;s history: BuddyPress is <strong>progressively</strong> moving towards using the <strong><a href=\"https://developer.wordpress.org/apis/handbook/rewrite/\">WordPress Rewrite API</a></strong> to create, manage, parse and customize every URL generated by the plugin.</p>\n\n\n\n<div class=\"wp-container-3 wp-block-buttons\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background\" href=\"https://wordpress.org/plugins/bp-rewrites/\">Get BP Rewrites</a></div>\n</div>\n\n\n\n<span id=\"more-324321\"></span>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<h2>The challenge</h2>\n\n\n\n<p>We are fully aware doing this move is a HUGE change. We&#8217;ve been thinking about it since April 25, 2013. For 9 years, we&#8217;ve been postponing the <a href=\"https://buddypress.trac.wordpress.org/ticket/4954\">issue</a> for many good reasons. The most important one is: many plugin authors are building features on top of the BuddyPress plugin &amp; they got used to our Legacy URL parser: changing habits can be challenging.</p>\n\n\n\n<p>That&#8217;s why we chose the &#8220;feature as a plugin&#8221; way to progress and achieve this important move for end users &amp; us all. The <a href=\"https://bpdevel.wordpress.com/tag/rewrites/\">BP Rewrites project</a> started on August 13, 2021. It used to be only available on our GitHub place as a start and we quickly understood, due to the <strong>lack of contributions</strong>, we needed to make it easier for everyone interested in BuddyPress to get involved. It&#8217;s now directly available from the <a href=\"https://wordpress.org/support/article/managing-plugins/#finding-plugins-1\">Plugins/Add new</a> menu of your WordPress dashboard.</p>\n\n\n\n<p>There are around <a href=\"https://wordpress.org/plugins/search/buddypress/\">1,000 BuddyPress plugins</a> hosted on the official WordPress.org Plugin directory and <strong>we really need your contribution (yes even you who&#8217;s reading these lines) to help us make sure most of them will enjoy this great change</strong>.</p>\n\n\n\n<p>We believe <strong>the BuddyPress community</strong> (the BuddyPress team, the BuddyPress contributors, the BuddyPress end users, the BuddyPress plugin &amp; theme developers) <strong>can meet this challenge</strong> if we all collaborate together:</p>\n\n\n\n<ul><li><strong>End users</strong> can download, test and <strong>warn</strong> plugin &amp; theme developers if they find the corresponding plugin or theme is not behaving the same with &amp; without BP Rewrites.</li><li><strong>Plugin &amp; Theme developers</strong> can <strong>adapt</strong> their piece of art, thanks to the end users warnings. They can also suggest contributors to improve the existing backward compatibility already in place and of course contribute themselves to the BP Rewrites plugin.</li><li><strong>Contributors</strong> can <strong>advise</strong> Plugin &amp; Theme developers about how to adapt or <strong>code</strong> the needed BP Rewrites adjustments if necessary. They can also <strong>start documenting</strong> how to write BuddyPress plugins and themes to fully enjoy BP Rewrites.</li><li>The <strong>team</strong>, thanks to all above contributions, will be able to <strong>take the right decisions</strong>.</li></ul>\n\n\n\n<p>Our end goal is to merge this feature into BuddyPress core. It will require us energy and time so that it finally happens the best for everyone.</p>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<h2>The benefits</h2>\n\n\n\n<p>Thanks to the BP Rewrites &#8220;feature as a plugin&#8221; you can already enjoy them <img src=\"https://s.w.org/images/core/emoji/14.0.0/72x72/1f64c.png\" alt=\"🙌\" class=\"wp-smiley\" />.</p>\n\n\n\n<ol><li>From a end user’s point of view: BuddyPress can run with or without pretty URL and if they chose pretty URL, <strong>they can customize every URL generated by BuddyPress</strong> to make them even more meaningful for their community site members (eg: use words of their native language).</li><li>From a developer’s point of view: the BuddyPress way of creating, managing &amp; parsing URL should be faster, more reliable, extensible, testable and fully compliant with WordPress best practices.</li></ol>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<h2>The risks</h2>\n\n\n\n<p>First, BP Rewrites is the way we chose to mitigate the risk of doing the BP Legacy URL Parser to the WP Rewrite API switch. The more we will be to test it, the more we&#8217;ll be able to eventually identify issues, fix them and improve the feature and the more reliable BuddyPress will be when the feature will be merged into its core.</p>\n\n\n\n<p>But end users may also wonder if it&#8217;s risky to test BP Rewrites for their community site. There&#8217;s always a risk when we choose to activate a plugin on a WordPress site. It&#8217;s always important to take a few seconds to prevent data alteration by first backing up your site&#8217;s database &amp; the <code>/wp-content</code> directory of your site. If things go wrong, you can simply use this backup to restore the previous state of your site. This precaution is not specific to the BP Rewrites plugin, you should always do so.</p>\n\n\n\n<p>This being said, the BuddyPress team thinks the BP Rewrites is safe to test with BuddyPress 10.0 (or up). It&#8217;s easy to find back your community site the way it was by simply deactivating the plugin. The most serious damage that could happen is that you could lose the ability to edit the WordPress pages you defined as BuddyPress directory roots. In this case, you simply need to perform the page mapping once again from the &#8220;Pages&#8221; tab of the BuddyPress settings administration screen.</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>He who is not courageous enough to take risks will accomplish nothing in life.</p><cite><a href=\"https://en.wikipedia.org/wiki/Muhammad_Ali\">Muhammad Ali</a></cite></blockquote>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<h2>What BP Rewrites changes?</h2>\n\n\n\n<p>FYI, once activated, The BP Rewrites plugin is editing the post type of the existing BuddyPress pages in favor of the&nbsp;<code>buddypress</code>&nbsp;post type. That’s why you don’t see the BuddyPress pages&nbsp;<s>anymore</s>&nbsp;(as long as the BP Rewrites plugin is active) into the corresponding WordPress Administration edit screen. The BuddyPress&nbsp;<strong>Pages</strong>&nbsp;settings screen is replaced by a BuddyPress&nbsp;<strong>URLs</strong>&nbsp;settings screen.</p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<a href=\"https://buddypress.org/wp-content/uploads/1/2022/04/screenshot-1.png\"><img width=\"1018\" height=\"1024\" src=\"https://buddypress.org/wp-content/uploads/1/2022/04/screenshot-1-1018x1024.png\" alt=\"\" class=\"wp-image-324335\" /></a><em>The BuddyPress&nbsp;<strong>URLs</strong>&nbsp;settings screen</em></div>\n\n\n<p>This last screen is where you define custom slugs for the URL generated by BuddyPress. These slugs are saved as a post meta of the corresponding BuddyPress post type/page item. Then the BP Rewrites plugin is taking benefit from the BuddyPress hooks/APIs to change BP Core’s behavior.</p>\n\n\n\n<p>When you deactivate the plugin,&nbsp;<code>buddypress</code>&nbsp;post type’s items are switched back to regular pages and you get them back into the corresponding WordPress Administration edit screen. Post metas are still there in case you want to activate BP Rewrites back (this can happen when you’re testing another BuddyPress plugin). If you absolutely want to get rid of these post metas, you can delete the BuddyPress pages, create new ones and redo the page mapping from the BuddyPress Pages settings screen.</p>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<h2>Many thanks to BP Rewrites first contributors</h2>\n\n\n\n<p><a href=\"https://profiles.wordpress.org/oztaser/\">Adil Öztaşer (oztaser)</a>, <a href=\"https://profiles.wordpress.org/boonebgorges/\">Boone B Gorges (boonebgorges)</a>, <a href=\"https://github.com/eha1\">Eric (eha1)</a>, <a href=\"https://profiles.wordpress.org/imath/\">Mathieu Viet (imath)</a>, <a href=\"https://profiles.wordpress.org/r-a-y/\">r-a-y</a>, <a href=\"https://profiles.wordpress.org/shanebp/\">shanebp</a>.</p>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<h2>Get BP Rewrites</h2>\n\n\n\n<div class=\"wp-container-7 wp-block-columns\">\n<div class=\"wp-container-4 wp-block-column\"></div>\n\n\n\n<div class=\"wp-container-5 wp-block-column is-vertically-aligned-center\">\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\"><a href=\"https://wordpress.org/plugins/bp-rewrites/\">BP Rewrites</a></blockquote>\n</div>\n</div>\n\n\n\n<div class=\"wp-container-6 wp-block-column\"></div>\n</div>\";s: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, 24 Apr 2022 16:01:33 +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:\"Mathieu Viet\";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:106:\"Gutenberg Times: Webfonts API, Accessibility Improvements, WordPress 6.0, and more – Weekend Edition 212\";s: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=20986\";s: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:110:\"https://gutenbergtimes.com/webfonts-api-accessibility-improvements-wordpress-6-0-and-more-weekend-edition-212/\";s: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:21147:\"<p>Howdy, </p>\n\n\n\n<p>Greetings from the US again. After some moody weather in Germany, I am glad to be back in warm and sunny Florida. ☀️ 🏝</p>\n\n\n\n\n\n<p>In our latest <a href=\"https://gutenbergtimes.com/podcast/gutenberg-changelog-65-gutenberg-13-0-wordpress-6-0-inline-token-proposal/\">Gutenberg Changelog episode</a>, we had an extraordinary conversation with <strong>Dennis Snell</strong> about the early decision in Gutenberg development, about Typescript and Shortcode version 2.0. <a href=\"https://gutenbergtimes.com/podcast/gutenberg-changelog-65-gutenberg-13-0-wordpress-6-0-inline-token-proposal/\">It&#8217;s now available</a> with transcript and show notes. </p>\n\n\n\n<p><a href=\"https://wordpress.org/news/2022/04/wordpress-6-0-beta-2/\">WordPress Beta 2 was releases</a>. In this <a href=\"https://make.wordpress.org/test/2022/04/12/help-wanted-test-wordpress-6-0/\">Make blog post</a> you&#8217;ll find instructions and features, that could use your help to test. </p>\n\n\n\n<p>Have a wonderful weekend! </p>\n\n\n\n<p>Yours, 💕<br /><em>Birgit</em></p>\n\n\n\n\n\n\n<div class=\"wp-container-1 wp-block-group has-light-background-background-color has-background\"><div class=\"wp-block-group__inner-container\">\n<p><strong>Table of Contents</strong></p>\n\n\n\n<div class=\"wp-block-sortabrilliant-guidepost\"><ul><li><a href=\"https://gutenbergtimes.com/feed/#0-theme-building-for-block-editor-and-full-site-editing\">Theme Building for block editor and Full-site editing</a><ul><li><a href=\"https://gutenbergtimes.com/feed/#1-w\">Webfonts API</a></li></ul></li><li><a href=\"https://gutenbergtimes.com/feed/#2-d\">Developing Custom Blocks </a><ul><li><a href=\"https://gutenbergtimes.com/feed/#3-strong-creating-a-custom-word-press-admin-screen-using-gutenberg-packages-strong\">Creating a custom WordPress admin screen using Gutenberg packages</a></li></ul></li><li><a href=\"https://gutenbergtimes.com/feed/#2-\">Gutenberg for #nocode site builders and content creators</a><ul><li><a href=\"https://gutenbergtimes.com/feed/#5-n\">New on WordPress TV</a></li><li><a href=\"https://gutenbergtimes.com/feed/#4-strong-this-week-in-wp-tavern-strong\">This week in WPTavern</a></li></ul></li><li><a href=\"https://gutenbergtimes.com/feed/#4-upcoming-word-press-events\">Upcoming WordPress Events</a><ul><li><a href=\"https://gutenbergtimes.com/feed/#5-social-learning-and-other-events\">Social Learning Meetups</a></li><li><a href=\"https://gutenbergtimes.com/feed/#6-w\">WordCamps and other events</a></li></ul></li></ul></div>\n</div></div>\n\n\n\n\n<h2 id=\"0-theme-building-for-block-editor-and-full-site-editing\">Theme Building for block editor and Full-site editing</h2>\n\n\n\n<p><a href=\"https://twitter.com/ellenbauer\"><strong>Ellen Bauer</strong></a> wrote <a href=\"https://ainoblocks.io/blog/wordpress-full-site-editing-fse-terms-explained/\"><strong>The 5 most important WordPress Full Site Editing (FSE) terms explained</strong></a> in which she describes what Block Themes are, how the term Editor has evolved to a site editing tool, what templates an template parts are, and how the Styles section can be used to configure the design and layout of your site.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p><strong>Rich Tabor</strong> was a guest on Post Status Comments podcast. <strong>David Bisset</strong> talked to him about his plugins, the early Gutenberg developer experience and what Tabor sees as the future of Themes  <a href=\"https://poststatus.com/post-status-excerpt-no-55-a-new-era-of-wordpress-themes/\"><strong>Post Status Excerpt (No. 55) —A New Era of WordPress Themes</strong></a></p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p><strong>Anne McCarthy</strong> posted about a similar topic on GT and picks up on the question: <em><strong>Who is FSE for?</strong></em> <a href=\"https://gutenbergtimes.com/reaching-the-future-of-full-site-editing/\"><strong>Reaching the Future of Full Site Editing</strong></a>. &#8220;As you’ve likely heard, full site editing (FSE) officially landed in the WordPress world with 5.9, with more planned for 6.0 and beyond. If you’ve tried it out, you’ll notice that it was released with a <code>beta</code> label on its menu to indicate it’s in an early stage and that it needs feedback from people like you to evolve it. As people have begun exploring, though, questions abound: Who is full site editing for? Why is it missing XYZ feature? Will it meet my needs? Why was it released now when it isn’t yet fully formed? This post seeks to clear up some of these questions and provide a wider context for this current stage of WordPress. &#8221; she wrote. </p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p><strong>Just landed in Core:</strong> <a href=\"https://core.trac.wordpress.org/ticket/55513\">Allow registration of blocks containing scripts / styles that need to get enqueued from within a Theme</a> &#8211; After an interesting discussion during Developer Hours in March, <strong>Fabian Kägy</strong> and <strong>Grzegorz Ziółkowski</strong> collaborated to make it possible to register blocks in themes. It&#8217;s not the recommended way, as it leads to content lock in or content loss when themes are switched. Many agencies have advocated for the fix, so they can continue to provide all-in-one services, and reduce maintenance costs for themselves and their clients. It seems to be slated for WordPress 6.0. <strong>Milana Cap </strong><a href=\"https://twitter.com/DjevaLoperka/status/1516076528076996609\">tweeted about it</a> and the reactions were mixed. <em><a href=\"https://poststatus.com/post-status-notes-495/\">Found on Post Status newsletter 495. </a></em> </p>\n\n\n\n<h3 id=\"1-w\">Webfonts API</h3>\n\n\n\n<p>The <em>Style Variations for Themes</em> is a signature feature coming with WordPress 6.0. One of the supporting APIs is the Webfonts API. Contributors have been working on for quite some time, but the API was not merged for Beta 2. To get the Style Variations working in their intended from, the core team, is now working on a version to make the Webfonts API available as a private API, so it will only work in the context of theme.json. </p>\n\n\n\n<p>Plugin developers will need to wait to use hooks and actions, until contributors feel comfortable to release it with the promise of stability and backwards compatibility. </p>\n\n\n\n<p><strong>Anne McCarthy</strong>, co-coordinator for WordPress 6.0 has all the salient details in her post: <a href=\"https://make.wordpress.org/core/2022/04/22/status-of-webfonts-api-for-wordpress-6-0-inclusion/\"><strong>Status of Webfonts API for WordPress 6.0 Inclusion</strong></a>. </p>\n\n\n\n<p><strong>Justin Tadlock</strong> posted <a href=\"https://wptavern.com/a-pared-back-web-fonts-api-may-land-in-wordpress-6-0-or-not-at-all\"><strong>A Pared Back Web Fonts API May Land in WordPress 6.0 or Not at All</strong></a></p>\n\n\n\n<p class=\"has-border-background-color has-background\"><a href=\"https://gutenbergtimes.com/how-to-disable-theme-features-and-lock-block-templates-for-full-site-editing-in-wordpress/\"><strong>How to disable theme features and Lock Block Templates for Full-Site Editing in WordPress</strong></a> on Gutenberg Times</p>\n\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 2022&#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. 2021 on. Updated by yours truly.  <a href=\"https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2020/\"><em>The index 2020 is here</em></a></p>\n\n\n\n\n<h2 id=\"2-d\">Developing Custom Blocks </h2>\n\n\n\n<p>In <a href=\"https://wptavern.com/failure-and-learning-my-experience-building-4-block-plugins-in-a-week\"><strong>Failure and Learning: My Experience Building 4 Block Plugins in a Week</strong></a> Justin Tadlock shares his experience on developing Custom Blocks for the Block editor. There are a few wins listed: <em>&#8220;The components system has grown into a robust and flexible tool set for developers over these last few years. Plus,&nbsp;<a href=\"https://developer.wordpress.org/block-editor/reference-guides/components/\">the component-level documentation</a>&nbsp;is well-rounded at this point, especially when pairing it with usage in the core code.&#8221;</em></p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p>In his post <a href=\"https://gutenberghub.com/how-to-create-block-visibility-extension/\"><strong>&#8220;How to create block visibility extension for Gutenberg&#8221;</strong></a>, <strong>Munir Kamal</strong> walked his readers through how to control the visibility of Custom Blocks by screen size, metadata, user roles or based on a URL query. </p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p>In the latest episode of the Matt Report, <strong>Matt Mederios</strong> interviewed  Plugin Developer and core contributor <strong>Aurooba Ahmed</strong>. They discussed the WordPress community and how to deal with the challenges of being a product developer, a WordPress open-source contributor and the work at a day job. Listen in on <a href=\"https://mattreport.com/wrangling-clients-plugins-and-content-with-aurooba-ahmed/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Wrangling clients, plugins, and content with Aurooba Ahmed</strong></a></p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<h3 id=\"3-strong-creating-a-custom-word-press-admin-screen-using-gutenberg-packages-strong\">Creating a custom WordPress admin screen using Gutenberg packages</h3>\n\n\n\n<p>A few weeks ago, <strong>Ryan Welcher </strong>started a new series of Twitch Streams, and live coded in multiple parts: <strong>Creating a custom WordPress admin screen using Gutenberg packages</strong>.  <a href=\"https://www.youtube.com/watch?v=HjLZ4LkRcKo\">Part 1</a>, <a href=\"https://www.youtube.com/watch?v=NcLCZxbuwY0\">Part 2</a> are available on YouTube. <a href=\"https://www.twitch.tv/videos/1455719593\">Part 3</a>  and <a href=\"https://www.twitch.tv/videos/1462692195\">Part 4</a> can be watched on Twitch. </p>\n\n\n\n<p><strong>In Part 1: </strong>Welcher started the process of creating a custom WordPress settings screen for a Pre-Publish Checklist. He registered a  new page in the WordPress admin, set up the build process using the @wordpress/scripts package, rendered the React application into the new page. Eventually, he registered a site option that can be accessed via the application using useEntityProp.</p>\n\n\n\n<p>I<strong>n Part 2:</strong> Welcher continues the work on the settings screen by removing the TabPanel, creating a custom data store using @wordpress/data, and creating a much better UI.</p>\n\n\n\n<p><em>We&#8217;ll update the list when Part 3 and 4 make their way to the YouTube channel/ </em></p>\n\n\n\n<div class=\"wp-container-2 wp-block-group has-light-background-background-color has-background\"><div class=\"wp-block-group__inner-container\">\n<p><strong>🎙️ </strong> New episode: <a href=\"https://gutenbergtimes.com/podcast/gutenberg-changelog-65-gutenberg-13-0-wordpress-6-0-inline-token-proposal/\">Gutenberg Changelog #65 – Gutenberg 13.0, WordPress 6.0, Inline Token Proposal and more</a> with co-hosts Birgit Pauli-Haack and Mary Job. Special Guest: Dennis Snell</p>\n</div></div>\n\n\n\n<h2 id=\"2-\">Gutenberg for #nocode site builders and content creators</h2>\n\n\n\n<p><strong>Daniel Schutzsmith</strong> was special guest on the Jukebox podcast and discussed with host <strong>Nathan Wrigley</strong>, <strong><a href=\"https://wptavern.com/podcast/22-daniel-schutzsmith-on-how-hes-prepared-his-team-to-use-the-block-editor\">how he prepared his team to use the Block Editor</a></strong></p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p>In this week&#8217;s <a href=\"https://www.youtube.com/watch?v=TCGQnMsj4g4\"><strong>WordPress Gutenberg Block News</strong></a> on Youtube, <strong><a href=\"https://twitter.com/pootlepress\">Jamie Marsland</a></strong> of PootlePress demos the new feature of using a cover block with a features image in the Single Post template. This is already possible with the Gutenberg plugin, and will arrive at a WordPress instance near you with the 6.0 version. Also in the news: WooCommerce&#8217;s plans for the Single Product Page and demo of the new Stack block in Gutenberg. </p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p>The WordPress Accessibility team worked together with the Gutenberg team to bring <a href=\"https://make.wordpress.org/core/2022/04/20/wordpress-6-0-accessibility-improvements/\"><strong>accessibility improvements to WordPress 6.0.</strong></a> <strong>Anne McCarthy</strong> collected over 50 PRs and categorized them into Media, List View, Block and General Interface improvements. It&#8217;s an impressive list.  </p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p>A fairly new podcast appeared in the WordPress space back in February 2022. It&#8217;s called Kadence Beat and is hosted by <a href=\"https://twitter.com/kathyzant\"><strong>Kathy Zant</strong></a> together with <strong><a href=\"https://twitter.com/KadenceWP\">Hanna</a></strong> and <strong><a href=\"https://twitter.com/BenjaminRitner\">Ben Ritner</a></strong>, founders of the Kadence Theme. &#8220;The Kadence Beat covers WordPress, blocks, and strategies for effective websites.&#8221; The 8th episode with the title <a href=\"https://the-kadence-beat.castos.com/episodes/effectively-using-popups-as-a-part-of-the-customer-journey\"><strong>Effectively Using Popups as a Part of the Customer Journey</strong></a> is now available. </p>\n\n\n\n<h3 id=\"5-n\">New on WordPress TV</h3>\n\n\n\n<ul><li><a href=\"https://wordpress.tv/2022/04/21/using-block-patterns-2/\"><strong>Using Block Patterns</strong></a> &#8211; Explore how to use Block Patterns to create new or update existing content.</li><li><a href=\"https://wordpress.tv/2022/04/20/understanding-the-page-editor-vs-site-editor/\"><strong>Understanding the Page Editor vs. Site Editor</strong></a> &#8211;  What is the Site Editor? How does it differ from the page and post editor you are used to? How can you use templates in the Site Editor to create your overall site structure? Get answers to your questions!</li><li><a href=\"https://wordpress.tv/2022/04/19/creating-a-magazine-layout-with-the-block-editor/\"><strong>Creating a Magazine Layout with the Block Editor</strong></a> &#8211; First you see a few examples of newspaper website and how they display lists of articles and images. In the second part you learn how to create various list of articles with the block editor and the Query Loop and its built in patterns.  </li></ul>\n\n\n\n<h3 id=\"4-strong-this-week-in-wp-tavern-strong\">This week in WPTavern</h3>\n\n\n\n<ul><li><a href=\"https://wptavern.com/munir-kamal-updates-and-overhauls-the-block-slider-plugin\">Munir Kamal Updates and Overhauls the Block Slider Plugin</a> by Justin Tadlock</li><li><a href=\"https://wptavern.com/phi-phan-launches-a-separator-block-with-an-icon-option\">Phi Phan Launches a Separator Block With an Icon Option</a> by Justin Tadlock</li><li><a href=\"https://wptavern.com/woocommerce-plans-to-bring-full-site-editing-support-to-single-product-templates\">WooCommerce Plans to Bring Full-Site Editing Support to Single Product Templates</a> by Sarah Gooding</li><li><a href=\"https://wptavern.com/gutenberg-contributors-begin-early-exploration-of-a-new-distraction-free-mode\">Gutenberg Contributors Begin Early Exploration of a New Distraction Free Mode</a> by Sarah Gooding</li><li><a href=\"https://wptavern.com/how-to-align-a-nested-partial-width-group-block-via-the-wordpress-editor\">How to Align a Nested, Partial-Width Group Block via the WordPress Editor</a> by Justin Tadlock</li></ul>\n\n\n\n<h2 id=\"4-upcoming-word-press-events\">Upcoming WordPress Events</h2>\n\n\n\n<h3 id=\"5-social-learning-and-other-events\">Social Learning Meetups</h3>\n\n\n\n<p><strong>April 25, 2022 noon EDT / 16:00 UTC </strong><br /><a href=\"https://www.meetup.com/wordpress-social-learning/events/285143499/\"><strong>Hello Blocks! Coding a custom block</strong></a> with Ryan Welcher and Wes Theron</p>\n\n\n\n<p><strong>May 4, 2022 -11am EDT / 15:00 UTC</strong><br /><a href=\"https://www.meetup.com/wordpress-social-learning/events/285412406/\"><strong>Creating a Restaurant Website with the Block Editor</strong></a> w/ Wes Theron</p>\n\n\n\n<p><strong>May 9, 2022  3am EDT/ 7am UTC </strong><br /><a href=\"https://www.meetup.com/wordpress-social-learning/events/285413699/\"><strong>Showcasing Content with Query Loops</strong></a> w/ Wes Theron</p>\n\n\n\n<p><strong>May 19, 2022 5pm EDT / 21:00 UTC</strong>  <br /><a href=\"https://www.meetup.com/wordpress-social-learning/events/285412812/\"><strong>Using the Navigation Block</strong></a> w/ Wes Theron</p>\n\n\n\n<h3 id=\"6-w\">WordCamps and other events</h3>\n\n\n\n<p><em>More and more WordCamps are being scheduled! <a href=\"https://central.wordcamp.org/schedule/\">On WordCamp Central you can view the whole calendar.</a></em></p>\n\n\n\n<p><strong>May 16-20, 2022 </strong><br /><strong><a href=\"https://wordsesh.com/\">WordSesh</a></strong><br />A virtual conference. <a href=\"https://wordsesh.com/speak/\">Call for Speaker is open</a></p>\n\n\n\n<p><strong>June 2 &#8211; 4th, 2022 </strong><br /><strong><a href=\"https://europe.wordcamp.org/2022/\">WordCamp Europe</a></strong><br />You can start planning, <a href=\"https://europe.wordcamp.org/2022/schedule/\">the schedule is now available</a></p>\n\n\n\n<p><strong>June 25, 2022 </strong><br /><strong><a href=\"https://montclair.wordcamp.org/2022/\">WordCamp Montclair, NJ</a></strong><br />The <a href=\"https://montclair.wordcamp.org/2022/call-for-speakers/\">call for speakers</a> is open only until April 15th, 2022</p>\n\n\n\n<p><strong>June 20 &#8211; 24, 2022</strong> <br /><strong><a href=\"https://pagebuildersummit.com/\">Page Builder Summit </a></strong>will take place June 20th to June 24, 2022. <a href=\"https://pagebuildersummit.com/sponsors/\"><em>The call for sponsors is still open</em></a>. Sign-up for the VIP list to learn first when tickets are available and the schedule is published. </p>\n\n\n\n<p>J<strong>une 25, 2022 </strong><br /><strong><a href=\"https://montclair.wordcamp.org/2022/\">WordCamp Montclair, NJ</a></strong><br />The <a href=\"https://montclair.wordcamp.org/2022/call-for-speakers/\">call for speakers</a> is open only until April 15th, 2022</p>\n\n\n\n<p><strong>September 9 &#8211; 11, 2022</strong><br /><strong><a href=\"https://us.wordcamp.org/2022/\">WordCamp US</a></strong>, San Diego, California<br />in-person conference in San Diego. <a href=\"https://us.wordcamp.org/2022/apply-to-speak-at-wcus/\">Call for Speakers is open</a>, deadline April 25th, 2022</p>\n\n\n\n<p><strong>February 17-19 2023</strong> (tent)<br /><a href=\"https://asia.wordcamp.org/2023/\"><strong>WordCamp Asia</strong></a>, Bangkok, Thailand<br /><strong><a href=\"https://twitter.com/naokomc\">Naoko Takano</a></strong> posted a call for organizers</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p><em>On the<a href=\"https://wpcalendar.io/online/\">&nbsp;<strong>Calendar for WordPress Online Events</strong>&nbsp;</a>site, you can browse a list of the upcoming WordPress Events, around the world, including WordCamps, WooCommerce, Elementor, Divi Builder and Beaver Builder meetups.</em></p>\n\n\n\n<p></p>\n\n\n\n\n<p><em><strong>Featured Image:</strong> </em><strong>Rainbow Petrified Wood Closeup Of Texture by Jennifer Bourn</strong>, <a href=\"https://wordpress.org/photos/photo/74062031a7/\">found in the WordPress Photo Directory </a></p>\n\n\n\n\n\n<hr class=\"wp-block-separator 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\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 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 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\n<hr class=\"wp-block-separator is-style-wide\" />\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 23 Apr 2022 23:01: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: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: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:67:\"WPTavern: Munir Kamal Updates and Overhauls the Block Slider Plugin\";s: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:30:\"https://wptavern.com/?p=133515\";s: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:78:\"https://wptavern.com/munir-kamal-updates-and-overhauls-the-block-slider-plugin\";s: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:4533:\"<p>A couple of weeks ago, Munir Kamal updated his <a href=\"https://wordpress.org/plugins/block-slider/\">Block Slider plugin</a> for WordPress. While not as popular as some of the other projects he has spearheaded, such as <a href=\"https://wordpress.org/plugins/editorplus/\">Editor Plus</a>, he wanted to breathe some fresh life into it.</p>\n\n\n\n<p>The original plugin allowed users to insert a slider block and create the slides directly from the post or page editor. The new approach is similar. However, end-users can only edit it from a new &#8220;Block Slider&#8221; post type.</p>\n\n\n\n<img />Creating a slide in the block slider.\n\n\n\n<p>Existing users should note that the new version breaks compatibility with their old galleries. It would be wise to make a backup to revert to if necessary.</p>\n\n\n\n<p>Kamal listed several benefits to the updated approach:</p>\n\n\n\n<ul><li>A clean and wider slide editing/creation interface. Comparatively, the &#8216;block&#8217; had less room to work with.</li><li>The fact we have a separate interface/post type, I took the opportunity to modify it a bit to make the slide creation easier for users.</li><li>This approach lets users create and manage sliders easily from one place (post type) compared to in-page block.</li><li>Using the slider to multiple pages/posts is easier with this approach.</li><li>The best part and the most important reason is that the slider can be used outside Gutenberg editor or anywhere with any page builder using the shortcode (or I could provide more ways to use it in the future).</li></ul>\n\n\n\n<p>Depending on the user, some of those can be advantages. However, for others, they are not. For example, not all websites would benefit from a dedicated slider management admin screen. Sometimes, a one-off slider is all that is wanted for something like the front page. The new approach creates more work and adds an unnecessary admin menu for those use cases. For users who add multiple sliders to their sites, it should simplify management.</p>\n\n\n\n<p>Kamal touts using the block shortcode anywhere, but this feels like a step back from the earlier version of the plugin. It is now impossible to see what a slider looks like mixed with page content without previewing it on the front end. When laying out a full-page design via the editor, having the live preview can be vital to putting it all together.</p>\n\n\n\n<p>&#8220;I am working on a block that lets you insert a slider (and maybe do a bit more),&#8221; Kamal said when I questioned him on the implementation. &#8220;It should be out in the next update soon.&#8221;</p>\n\n\n\n<p>Overall, the user experience of creating and customizing sliders feels smooth. It is easy to attach new slides via the &#8220;Add Slide&#8221; button fixed to the bottom of the screen and navigate to others.</p>\n\n\n\n<img />Adding multiple image slides.\n\n\n\n<p>Other than a minor spacing issue where the right navigation arrow butted against the side of the screen, I had no trouble using it. It worked well in the editor and on the front end.</p>\n\n\n\n<p>Block Slider has a <a href=\"https://wpblockslider.com/\">commercial version</a> that begins at $29 per year. It includes updates and support for one site. There are also five-site and unlimited tiers for $49 and $99, respectively.</p>\n\n\n\n<p>However, most users will likely not need the upgrade. Other than a handful of options, including a carousel view and a few customizations, most features are in the free version. And the plugin does not lack out-of-the-box options.</p>\n\n\n\n<p>If anything, the number of settings is almost dizzying. Users who want ultimate customizability should enjoy tinkering with the design tools. Those who prefer a scaled-back interface can always leave the defaults in place. Otherwise, diving into them can be overwhelming.</p>\n\n\n\n<p>Kamal shared an intro video to the plugin that barely scratches the surface of what the plugin can do:</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n\n</div>\n\n\n\n<p>I like where Kamal seems to be going with the plugin. His target audience focuses on users who love plenty of options and an easy way to manage their sliders. For one-off use cases, it is best to look elsewhere. Some bits still feel a little rough, like using a shortcode when placing the slider on a page, but that can always be addressed later.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\"><a href=\"https://wordpress.org/plugins/block-slider/\">WordPress Slider Plugin &#8211; Block Slider</a></blockquote>\n</div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 23 Apr 2022 02:26:03 +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:\"Justin Tadlock\";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:120:\"WPTavern: WordCamp US Trials New Program Connecting Underrepresented Speakers with Sponsors for Travel and Lodging Costs\";s: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:30:\"https://wptavern.com/?p=133519\";s: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:131:\"https://wptavern.com/wordcamp-us-trials-new-program-connecting-underrepresented-speakers-with-sponsors-for-travel-and-lodging-costs\";s: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:3829:\"<p>WordCamp US, scheduled for September 9-11 in San Diego, is <a href=\"https://us.wordcamp.org/2022/support-underrepresented-speakers-at-wordcamp-us/\">trialing a new program</a> that would connect speakers from underrepresented groups with companies that agree to sponsor their travel and lodging.</p>\n\n\n\n<p>&#8220;To improve diverse representation at WordCamp US (WCUS), our Programming Team has looked into the barriers that hold different groups back, the largest of which is the cost of hotel and airfare/travel,&#8221; WCUS organizers wrote.</p>\n\n\n\n<p>&#8220;While WCUS can’t cover these costs, we can set up a connecting point between these speakers and companies that would like to support them.&#8221;</p>\n\n\n\n<p>The WordCamp is calling for interested companies to get in touch so they can be matched with speakers who need financial support. The companies will be responsible for setting the qualifications and managing the funds transfer.</p>\n\n\n\n<p>Earlier this month, in a post titled <a href=\"https://winstinahughes.com/reducing-barriers-to-the-full-inclusion-of-underrepresented-minority-speakers/\">Sponsor Inclusion in Tech</a>, WordPress contributor Winstina Hughes called the community to action, specifically to break down financial barriers to attending community events:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Underrepresented/minority groups in society frequently face disparities in income that limit their participation in personally valued activities beyond work activities that earn income. This is mirrored in the WordPress community when contributors forgo participation in community events due to income limitations. Participation in events requires a community member to personally pay for travel and lodging expenses or personally network for sponsorships to cover these expenses.</p><p>Transparently integrating travel and lodging sponsorships after a Call for Speakers submission selection would breakdown a notable barrier to inclusion that exists for many underrepresented/minority groups around the world – financial costs.</p></blockquote>\n\n\n\n<p>MasterWP editor Rob Howard continued this conversation, referencing Hughes&#8217; call to action, in a recent <a href=\"https://masterwp.com/wordcamp-speakers-need-to-get-paid/\">post</a> that advocates for all speakers and organizers being paid.</p>\n\n\n\n<p>&#8220;The largest and most obvious barrier to attending and speaking at WordCamp is money,&#8221; Howard said. &#8220;In order to offer a truly equal opportunity to everyone, the WordPress Foundation needs to set aside enough money to pay for the airfare and lodging of every speaker and organizer, period. Anything less than this privileges people who work for WordPress companies or people who have the disposable income for a random trip to San Diego.&#8221;</p>\n\n\n\n<p>Howard contends that this approach should not be a separate initiative but &#8220;should simply become how WordCamp works.&#8221; Yesterday MasterWP announced its own <a href=\"https://masterwp.com/wordcamp-us-2022-sponsorship/\">sponsorship program</a>. The team intends to sponsor at least six speakers and organizers to cover the costs of travel, meals, and lodging. </p>\n\n\n\n<p>In the meantime, Winstina Hughes worked with the WCUS speaker programming team to make speaker sponsorships a real possibility. Organizers will facilitate the connection between interested companies and selected speakers who are seeking sponsorship.</p>\n\n\n\n<p>WordCamp US has also <a href=\"https://us.wordcamp.org/2022/wordcamp-us-call-for-speakers-extended/\">extended its call for speakers</a>. It appears organizers may not have received enough diverse applicants, as they said their purpose in extending the call is  &#8220;to showcase our community’s variety and diversity.&#8221; The updated deadline is Monday, April 25.</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, 22 Apr 2022 19:11:58 +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:\"Sarah Gooding\";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:35:\"Post Status: Post Status Notes #495\";s: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:31:\"https://poststatus.com/?p=96264\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:45:\"https://poststatus.com/post-status-notes-495/\";s: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:11896:\"<div class=\"wp-container-5 wp-block-group has-theme-palette-8-background-color has-background\"><div class=\"wp-block-group__inner-container\"><div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">Lots of core news this week! <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f34e.png\" alt=\"🍎\" class=\"wp-smiley\" /> WCUS calls on companies to support inclusion. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4aa.png\" alt=\"💪\" class=\"wp-smiley\" /> Plus the latest cool finds, learning guides, and good ideas. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4a5.png\" alt=\"💥\" class=\"wp-smiley\" /> </p></div></div></div>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_f5fe16-0a\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<h2 id=\"core-news\" class=\"kt-adv-heading_e2e4d2-13 wp-block-kadence-advancedheading\">Core News</h2>\n\n\n\n<p><strong>WordPress 6.0 Beta 2</strong> is <a href=\"https://wordpress.org/news/2022/04/wordpress-6-0-beta-2/\">available for testing</a>. You are encouraged to <a href=\"https://make.wordpress.org/test/2022/04/12/help-wanted-test-wordpress-6-0/\">help test it and give feedback</a>.</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_ca97c0-67\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p>In <strong>WordPress 6.0</strong> we will be able to <a href=\"https://core.trac.wordpress.org/ticket/55513#comment:11\">register blocks with <code>block.json</code> from a theme</a>. <strong>Milana Cap</strong> <a href=\"https://twitter.com/DjevaLoperka/status/1516076528076996609\">wonders</a> &#8220;how long will it be before theme authors find this out and try to use it.&#8221; Hint hint.</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_81118f-f7\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><strong>Anne McCarthy</strong> highlights <a href=\"https://make.wordpress.org/core/2022/04/20/wordpress-6-0-accessibility-improvements/\">some of the ways accessibility will be improved</a> and further addressed in <strong>WordPress 6.0</strong>, including areas such as the <strong>Navigation Block</strong>, list view, login/registration screens, and media enhancements.</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_5238c2-79\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><strong>Daniele Scasciafratte</strong> shares <a href=\"https://daniele.tech/2022/04/wordpress-core-contributions-by-tickets-numbers/\">some results of his data analysis</a> of <strong>WordPress Core Trac Tickets</strong>. While the data is not complete, Daniele estimates tickets take an average of 2-3 years to be closed when a first patch becomes available. </p>\n\n\n\n<p>Daniele also concludes core development has stalled since the arrival of Gutenberg, and it &#8220;is not possible with the actual numbers of advanced contributors [to] keep up with the amount of tickets and patch[es] made every day.&#8221;</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_963c5d-cc\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p>The <a href=\"https://make.wordpress.org/core/2022/04/18/version-1-0-0-of-the-performance-lab-plugin-published/\">first stable version</a> 1.0.0 of the <strong>Performance Lab</strong> plugin has been released.&nbsp;It covers <strong>WebP</strong> uploads and support, a <strong>Persistent Object Cache Health Check</strong>, experimental enqueued asset audit features, and experimental autoloaded options.</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_4e7cef-0a\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><strong>Mika Epstein</strong> notes a significant change for plugin owners at the WordPress.org repository: you will <a href=\"https://make.wordpress.org/plugins/2022/04/15/featured-beta-plugins-now-limit-changes/\">no longer be able to add or remove committers</a> or change ownership on beta or featured plugins in the repo.</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_d1e0d5-c8\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p>On <strong>Twitter</strong> this week, <strong>Taco Verdo</strong> started a great thread about <a href=\"https://twitter.com/TacoVerdo/status/1516720597413343235\">the difficulty of getting a WordPress dev environment working</a> for someone who wants to contribute to WordPress Core.</p>\n\n\n\n<p>Taco ended up going with <a href=\"https://github.com/WordPress/wordpress-develop\">wordpress-develop</a>. <strong>GitPod</strong> <a href=\"https://twitter.com/volkswagenchick/status/1516783754714304512\">was brought up too</a> — its what Drupal uses for <strong><a href=\"https://www.drupal.org/drupalpod\">DrupalPod</a></strong>. There are a few &#8220;spin up&#8221; dev solutions maturing, but a simple universal setup and onboarding tool for contributors (especially at <strong>WordCamps</strong>) has always been a challenge. </p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_aad85c-e8\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<h2 id=\"wordcamp-news\" class=\"kt-adv-heading_e3ac1d-2a wp-block-kadence-advancedheading\">WordCamp News</h2>\n\n\n\n<p><strong>WordCamp US</strong> is encouraging companies who want to <a href=\"https://us.wordcamp.org/2022/support-underrepresented-speakers-at-wordcamp-us/\">help make WCUS a more inclusive conference</a> to serve as a &#8220;connecting point&#8221; between WCUS and underrepresented speakers or attendees. This is being done in the spirit of <strong>Winstina Hughes</strong>&#8216; <a href=\"https://winstinahughes.com/reducing-barriers-to-the-full-inclusion-of-underrepresented-minority-speakers/\">post earlier this month</a>. As she <a href=\"https://poststatus.slack.com/archives/CHNM7Q7T8/p1650586119170009\">mentioned in Post Status Slack yesterday</a>:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>My desire is to see this become a part of WCUS for us here, and that this expands beyond our borders. Underrepresented groups exist in every country&#8230; It\'s beyond ethnicity, color, gender identity, perceived divergent physical characteristics and abilities here in the US. But we have to start somewhere.</p></blockquote>\n\n\n\n<p>Following this announcement, <strong>MasterWP</strong> <a href=\"https://masterwp.com/wordcamp-us-2022-sponsorship/\">has announced its own sponsorship program</a>, and I expect others to make similar announcements.</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_c25110-75\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><strong>Updated COVID-9 guidelines have been released for WordPress events.</strong> Organizers and attendees are still highly encouraged to wear masks and follow local guidelines. Organizers will receive masks and be able to request supplies like stickers to indicate to others to please wear a mask. <strong>WordCamp Europe</strong> and <strong>WordCamp US</strong> will be requiring masks indoors and planning for outdoor lunches.</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_fe0bf3-31\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<h2 class=\"kt-adv-heading_f68167-d3 wp-block-kadence-advancedheading\">Learning Together</h2>\n\n\n\n<p><strong>Mike Davey</strong> shows how <strong>Sam Kent</strong> used <strong>Advanced Custom Fields Pro</strong> to <a href=\"https://www.advancedcustomfields.com/blog/acf-customizing-wordpress-blocks/\">build a customized <strong>Gutenberg</strong> block</a>.</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_872a94-c7\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p>If you want to learn and work with the terminal, <strong>Josh Comeau</strong> has <a href=\"https://www.joshwcomeau.com/javascript/terminal-for-js-devs/\">a new blog post</a> that covers the key fundamentals, tips, and tricks.</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_e6c34c-ed\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<h2 class=\"kt-adv-heading_42e89b-6a wp-block-kadence-advancedheading\">Shiny New Things</h2>\n\n\n\n<p><a href=\"https://t.co/RJ1zWQKTeI\" target=\"_blank\" rel=\"noreferrer noopener\">httpstat.us</a> is a super simple service for generating different <strong>HTTP</strong> codes.</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_693612-46\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p>If you like using <strong>Lorem Ipsum</strong> text but get tired of explaining it to clients, <strong>Kyle Van Deusen</strong> has come up with <a href=\"https://websiteipsum.com/\"><strong>Website Ipsum</strong></a>. Since it\'s in readable English, it\'s a more realistic mix of how common words will be distributed and flow through your layout.</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_5077c7-12\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p>This <a href=\"https://wordpress.org/plugins/icon-separator/\">simple, lightweight icon separator block</a> by <strong>Phi Phan</strong> is really outstanding.</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_7deb61-40\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<h2 class=\"kt-adv-heading_094875-20 wp-block-kadence-advancedheading\">Good Ideas</h2>\n\n\n\n<p>The <strong>Brave</strong> browser <a href=\"https://brave.com/privacy-updates/18-de-amp/\">has announced</a> they will &#8220;De-AMP&#8221; and bypass Accelerated Mobile Pages (AMP) so that users will be prevented from visiting AMP pages altogether.</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_59420a-91\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><strong>Richard Rutter</strong> says there are <a href=\"https://clagnut.com/blog/2417/\">five &#8220;levels of pace&#8221;</a> in the changing requirements of any profession over time. Thinking about career development through pace layers &#8220;forms a framework to help people judge where they are in their career, and where they should or could get to.&#8221; It\'s a useful tool for HR folks and anyone assessing their own career path.</p>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_71cd44-70\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<h2 class=\"kt-adv-heading_cd45c7-ca wp-block-kadence-advancedheading\">New Moves</h2>\n\n\n\n<p><strong>Chris Lema</strong> is <a href=\"https://chrislema.com/changing-things-up/\">changing gears a bit</a>. He is leaving <strong>Nexcess</strong> and WordPress in his day-to-day work. What\'s next for Chris? He\'ll be leading teams that are building mobile and SaaS apps for churches and religious ministries. Best of luck to Chris on his new path. </p>\n\n\n\n<p>We also send our best wishes to <strong>Jonathan Bossenger</strong>, <a href=\"https://jonathanbossenger.com/2022/04/20/ill-remember-the-days-before-i-knew-everything/\">who is joining</a> <strong>Automattic</strong>, and <strong>Remkus de Vries</strong> on <a href=\"https://remkus.devries.frl/life-is-what-happens/\">stepping down at Servebot to focus on his agency</a>.</p>\n\n\n\n<p><br /></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, 22 Apr 2022 16:26:28 +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:\"David Bisset\";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:74:\"Do The Woo Community: WooBits: Where Are All the WooCommerce Alternatives?\";s: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=71292\";s: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/where-are-all-the-woocommerce-alternatives/\";s: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:403:\"<p>A single tweet inspired this commentary from me about why we are not seeing many, if any real competitors to WooCommerce.</p>\n<p>The post <a rel=\"nofollow\" href=\"https://dothewoo.io/where-are-all-the-woocommerce-alternatives/\">WooBits: Where Are All the WooCommerce Alternatives?</a> appeared first on <a rel=\"nofollow\" href=\"https://dothewoo.io\">Do the Woo - a WooCommerce Builder Community</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, 22 Apr 2022 09:06: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: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:50:\"Post Status: Cart and Inner Blocks for WooCommerce\";s: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:31:\"https://poststatus.com/?p=96445\";s: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:61:\"https://poststatus.com/cart-and-inner-blocks-for-woocommerce/\";s: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:2538:\"<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">Here\'s what\'s new in WooCommerce and Woo Blocks, plus some tips for increasing ROI and extending your network. </p></div>\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_fdfa31-96\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p class=\"has-drop-cap\"><strong><a href=\"https://developer.woocommerce.com/2022/04/20/woocommerce-6-5-beta-1/\">WooCommerce 6.5 beta 1</a></strong> is out, so it\'s time to start testing. In addition, <strong>WooCommerce Blocks</strong> 7.4.0, 7.4.1, and 7.4.2 (<a href=\"https://developer.woocommerce.com/2022/04/19/woocommerce-blocks-7-4-0-to-7-4-2-release-notes/\">release notes</a>) introduce the new <strong>Cart</strong> and <strong>Checkout Inner Blocks</strong>. Now you are able to insert Woo blocks in the available spaces <em>inside</em> other blocks. This works just as it does with regular WordPress blocks. You can also move, edit, and optimize using the <strong>Inner Blocks</strong>. These releases also include some bug fixes and enhancements.</p>\n\n\n\n<p>Over on <strong>Do the Woo</strong> this week, we talked to four speakers from the upcoming <strong>Atarim Web Agency Summit</strong>. In part 1, <strong>Anne-Mieke Bovelett</strong> shares <a href=\"https://dothewoo.io/accessibility-the-payoff-for-your-clients-woocommerce-shop/\">a tip for increasing the ROI of a Woo shop for clients</a>. </p>\n\n\n\n<p>In part 2, <strong>Maciek Palmowski</strong>, <strong>David Mainayar</strong>, and <strong>Nev Harris</strong> gave us some solid tips for &#8220;<a href=\"https://dothewoo.io/three-woocommerce-tips-for-simplifying-the-complex/\">Simplifying the Complex</a>.&#8221; Keeping it simple is key in the Woo shops you build and the agencies you run. </p>\n\n\n\n<p>The week ended with <strong>Courtney Robertson</strong> and <strong>Marcus Burnette</strong> sharing <a href=\"https://dothewoo.io/build-your-developer-network-career-and-business/\">their experiences presenting at events and podcasting</a>. Making appearances like these can help developers extend their network and find new career paths or enhance their existing role. Plus, public speaking gives agency owners a great way to find talent in the space.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\"><a href=\"https://dothewoo.io/build-your-developer-network-career-and-business/\">Build Your Developer Network, Career and Business</a></blockquote>\n</div>\";s: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, 22 Apr 2022 03:42:34 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"Bob Dunn\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:80:\"WPTavern: Failure and Learning: My Experience Building 4 Block Plugins in a Week\";s: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:30:\"https://wptavern.com/?p=133481\";s: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:90:\"https://wptavern.com/failure-and-learning-my-experience-building-4-block-plugins-in-a-week\";s: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:6916:\"<p>I built four block plugins last week. It was not something I had set out to do. I did not wake up one day and declare, &#8220;I think I will build a suite of custom block types over the next few days.&#8221; It just happened.</p>\n\n\n\n<p>The first plugin I built was to address an <a href=\"https://github.com/WordPress/gutenberg/issues/32836\">old ticket for Gutenberg</a> that had not seen any traction. Perhaps others were not interested in the idea, or it never crossed their path in the sea of 1,000s of other tickets. <em>Why not just build it myself?</em> So, I did. It took a couple of hours, but much of that time was re-configuring the <code>@wordpress/scripts</code> build script to my liking and reading docs.</p>\n\n\n\n<p>With that plugin out of the way, I started seeking new problems to solve. One that was already on my radar was the <a href=\"https://github.com/WordPress/gutenberg/issues/40264\">missing Comments Title block</a> necessary to bring the upcoming Comments Query Loop block to feature parity before WordPress 6.0 lands. So, I built a rough plugin for it.</p>\n\n\n\n<img />Comments Title block in the site editor.\n\n\n\n<p>Fortunately, others took that initial idea and ran with it, building something far more flexible than my first attempt. Now, there is a <a href=\"https://github.com/WordPress/gutenberg/pull/40419\">new block in Gutenberg</a>.</p>\n\n\n\n<p>I had a couple of other itches I wanted to scratch, and there was little to do on a rain-filled Sunday. Namely, WordPress does not include equivalent blocks for the <code>wp_list_users()</code> and <code>wp_list_authors()</code> template tags. That seemed like an oversight, so I tackled early versions of those.</p>\n\n\n\n<p>I will put these up for free on the official WordPress plugin directory soon for folks interested in them. I can only hope they will help someone else in the future.</p>\n\n\n\n<p>This post is about sharing my experience, the journey, rather than what became of it all.</p>\n\n\n\n<p>Recently, someone asked whether I could operate in this JavaScript-heavy world of blocks as a developer. It has been over two years since I took on a writing position here at WP Tavern and developed real-world solutions for users. I was only starting to use JavaScript with the block editor back then.</p>\n\n\n\n<p>Since then, I have dabbled with block themes, even releasing one on WordPress.org. I have built a few PHP-based projects for fun in my spare time. I even created my first custom block plugin last summer and <a href=\"https://wptavern.com/taking-the-leap-building-my-first-wordpress-block-plugin\">shared my experience with readers</a>. Shortly after, I built a second.</p>\n\n\n\n<p>That burning flame I had nearly a year ago quickly died down. That had more to do with the state of block theme development, which was still in its infancy, than anything. I was excited about its potential, but consistent breakage was more than I had time to deal with, considering all of it was a fun side project.</p>\n\n\n\n<p>At heart, I am still a programmer, a problem solver. So, I began anew.</p>\n\n\n\n<p>The first stop was the <a href=\"https://developer.wordpress.org/block-editor/how-to-guides/javascript/js-build-setup/\">JavaScript Build Setup documentation</a> for building blocks. I was going to learn the &#8220;WordPress way&#8221; this time around. For the most part, I followed through with that.</p>\n\n\n\n<p>The only hiccup I had was the setup script snake-casing my namespace, <code>x3p0</code>, into <code>x_3_p_0</code> in function names. That was a mess to clean up. However, I did not need to go through that process in other block plugins. I just wanted the beginner experience on the first go.</p>\n\n\n\n<p>For building blocks, <code><a href=\"https://developer.wordpress.org/block-editor/reference-guides/packages/packages-scripts/\">@wordpress/scripts</a></code> is all that is necessary. I tinkered with it, added a couple of custom commands, and modified the input/output folders. However, it has everything needed to get up and running fast.</p>\n\n\n\n<p>I skipped past the <em>Hola, mundo!</em> (Hello, world!) portion of the setup tutorial. Whenever I set out to build anything, I plan to dive headfirst into something a bit more complex. However, it never hurts to get the basics down to see how things work.</p>\n\n\n\n<p>My style of programming is one built upon failure. I venture out with an idea, fail miserably, and continue learning from my mistakes. A short while later, I had a custom block type that showed a link back to a nested comment&#8217;s parent:</p>\n\n\n\n<img />Comment parent link block.\n\n\n\n<p>While that was a success, I have learned that some other built-in editor components might make it even better.</p>\n\n\n\n<p>That first block gave me a taste of modern development on WordPress. It was a relatively simple plugin to build, but it was easy to see how one could expand it out to more complex features.</p>\n\n\n\n<p>The components system has grown into a robust and flexible toolset for developers over these last few years. Plus, <a href=\"https://developer.wordpress.org/block-editor/reference-guides/components/\">the component-level documentation</a> is well-rounded at this point, especially when pairing it with usage in the core code.</p>\n\n\n\n<p>As I continued building new blocks, I started taking on more complex concepts. One of the things I needed to learn was how to interact with the core data layer. As I stepped into my third and fourth block types, I needed to query users and list them:</p>\n\n\n\n<img />Listing users via an Authors block.\n\n\n\n<p>While there is a <a href=\"https://developer.wordpress.org/block-editor/how-to-guides/data-basics/\">&#8220;basics&#8221; tutorial</a> on working with core data, the <a href=\"https://developer.wordpress.org/block-editor/reference-guides/data/data-core/\">reference guide</a> was spotty in places. Some pieces even seemed to be missing altogether. <em>Where were the advanced guides?</em> I could not find any, and &#8220;doing stuff&#8221; with data is the meat of plugin development when you get beyond a few simple form fields.</p>\n\n\n\n<p>I spent some time with the tried and true <code>console.log()</code> to figure out things and perused the core code. Eventually, I pushed through and built a couple of working projects.</p>\n\n\n\n<p><em>Did my experience improve this time around compared to a year ago?</em> Without a doubt, it did.</p>\n\n\n\n<p>More than anything, I want to thank all the contributors to the Gutenberg project. The build tools and range of pre-built components are welcome for this developer who has spent most of his time in the PHP world. I always enjoy being able to pick up a toolset and start building with it right away. I am sure I have only glimpsed some of what is possible at this point, but I look forward to trying new things. As I grow more comfortable, maybe I will write some of those advanced tutorials that I believe are missing.</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, 22 Apr 2022 02:59: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:14:\"Justin Tadlock\";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:71:\"Post Status: WordPress Podcast and Video Picks for the Week of April 11\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"https://poststatus.com/?p=96253\";s: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:82:\"https://poststatus.com/wordpress-podcast-and-video-picks-for-the-week-of-april-11/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3908:\"<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">Talk about #MentalHealth! <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f9e1.png\" alt=\"🧡\" class=\"wp-smiley\" /> @DanMaby on Destigmatization and @aBigOrangeHeart 50 Freelancing after Fifty <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f50c.png\" alt=\"🔌\" class=\"wp-smiley\" /> @aurooba on building plugins. </p></div>\n\n\n<h2 id=\"h-my-podcast-picks\">My Podcast Picks</h2>\n\n\n\n<ul><li><strong>Matt Report</strong>: <strong>Aurooba Ahmed</strong> talks about <a href=\"https://mattreport.com/wrangling-clients-plugins-and-content-with-aurooba-ahmed/\">building plugins, appearing on podcasts, and balancing a day job</a>.</li><li><strong>Women in WP</strong>: A discussion with <strong>Karmen Kendrick</strong>, <a href=\"https://womeninwp.com/podcast/081-learn-more-about-learndash-with-karmen-kendrick/\">a product marketing manager</a> at <strong>LearnDash</strong>.</li><li><strong>Syntax.fm</strong>: Tips and <a href=\"https://syntax.fm/show/447/how-to-be-consistent\">tricks for being consistent if you\'re trying to create</a>.</li><li><strong>WP Tavern Jukebox</strong>: <strong>Cate DeRosia</strong> talks about <a href=\"https://wptavern.com/podcast/23-cate-derosia-talks-about-rethinking-in-person-events\">rethinking in-person events</a>.</li><li><strong>Underrepresented In Tech:</strong> <strong>Dan Maby</strong> talks about <a href=\"https://underrepresented-in-tech.castos.com/episodes/episode-49-destigmatization-and-big-orange-heart-feat-dan-maby\">how it\'s ok to talk about mental health</a> and <strong>Big Orange Heart</strong>.</li><li><strong>The WP Minute:</strong> <strong>Spencer Forman</strong> on <a href=\"https://thewpminute.com/why-wordpress-must-have-a-standardized-framework-before-we-move-forward-with-blocks/\">why WordPress must have a standardized framework</a> before moving forward with blocks.</li><li><strong>Freelancing After 50:</strong> A <a href=\"https://podcasts.apple.com/us/podcast/freelancing-after-50/id1532910810\">new podcast</a> from <strong>Paul Chaney</strong> with guest <strong>Jay Thompson</strong> — a Realtor, Freelancer, and Fisherman — <a href=\"https://podcasts.apple.com/us/podcast/episode-2-interview-with-jay-thompson-realtor/id1532910810?i=1000558154604\">in the latest episode</a>.</li></ul>\n\n\n\n<h2 id=\"h-my-video-pick\">My Video Pick <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4fa.png\" alt=\"📺\" class=\"wp-smiley\" /></h2>\n\n\n\n<ul><li><strong>Docs Or It Didn\'t Happen: Milana Cap</strong> at the Open Source 101 conference <a href=\"https://www.youtube.com/watch?v=NMLN-_3MGOo\">talks about writing and managing documentation</a> for WordPress.  <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4fa.png\" alt=\"📺\" class=\"wp-smiley\" /></li></ul>\n\n\n\n<div class=\"wp-container-7 wp-block-group has-theme-palette-8-background-color has-background\"><div class=\"wp-block-group__inner-container\">\n<p><strong>Get our weekly WordPress community news digest</strong> — Post Status\' <a href=\"https://poststatus.com/news/week-in-review/\">Week in Review</a> — also available in <a href=\"https://poststatus.com/newsletter\">our newsletter</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f48c.png\" alt=\"💌\" class=\"wp-smiley\" />  </p>\n\n\n\n<p>And don\'t miss the latest updates from the people making WordPress. We\'ve got you covered with <a href=\"https://poststatus.com/make-wordpress/\">This Week at WordPress.org</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/2699.png\" alt=\"⚙\" class=\"wp-smiley\" /></p>\n\n\n\n<p>Are you interested in giving back and contributing your time and skills to WordPress.org? <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f64f.png\" alt=\"🙏\" class=\"wp-smiley\" /> <a href=\"https://wordpress.org/support/article/contributing-to-wordpress/\">Start Here ›</a></p>\n</div></div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 21 Apr 2022 22:56:02 +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:\"David Bisset\";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:67:\"Post Status: WooCommerce Function of the Week: get_variation_prices\";s: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:31:\"https://poststatus.com/?p=96369\";s: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://poststatus.com/woocommerce-function-of-the-week-get_variation_prices/\";s: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:6673:\"<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">Read the code with Rodolfo Melogli! This week in WooCommerce functions we\'re looking at <code>get_variation_prices</code>. </p></div>\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<p class=\"has-drop-cap\">If you\'re a WooCommerce developer, variable products are always difficult to deal with. Manipulating them with code snippets or custom plugins is even tougher.</p>\n\n\n\n<p>Today\'s core function (<code>get_variation_prices</code>) will definitely help you save time while working with prices, custom notices, conditional logic and such.</p>\n\n\n\n<p>As usual, we\'ll study the function code, take a look at its usage, and finally analyze a case study that will come in useful sooner or later. Enjoy!</p>\n\n\n\n<span id=\"more-96369\"></span>\n\n\n\n<h2 id=\"h-function-code\">Function Code</h2>\n\n\n\n<p>You can find <code>get_variation_prices under \\woocommerce\\includes\\class-wc-product-variable.php</code>:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>/**\n * Get an array of all sale and regular prices from all variations. This is used for example when displaying the price range at variable product level or seeing if the variable product is on sale.\n *\n * @param  bool $for_display If true, prices will be adapted for display based on the `woocommerce_tax_display_shop` setting (including or excluding taxes).\n * @return array Array of RAW prices, regular prices, and sale prices with keys set to variation ID.\n */\n \npublic function get_variation_prices( $for_display = false ) {\n	$prices = $this-&gt;data_store-&gt;read_price_data( $this, $for_display );\n\n	foreach ( $prices as $price_key =&gt; $variation_prices ) {\n		$prices&#91; $price_key ] = $this-&gt;sort_variation_prices( $variation_prices );\n	}\n\n	return $prices;\n}</code></pre>\n\n\n\n<p>By reading the comments, we can see this function returns an <strong>array of prices for each variation</strong> for a product. This is handy — you don\'t need to loop over variations yourself!</p>\n\n\n\n<p>It also mentions a parameter, <code>$for_display</code>, which if set to &#8216;true\' can return prices according to the store\'s tax settings — including or excluding tax, based on whatever option you picked.</p>\n\n\n\n<p>In the function code, we see two statements:</p>\n\n\n\n<ol><li><code>read_price_data</code> clearly gets prices [regular, sale and display] from all variation IDs.</li><li><code>sort_variation_prices</code> is not so clear — but it sorts the returned array from lowest to greatest price. This is helpful when you need to get the min or the max value, for example, as you can just read the first or the last array values!</li></ol>\n\n\n\n<h2>Function Usage</h2>\n\n\n\n<p>As long as you have access to the <code>$product global</code> (in a product loop, on the single product page, in the admin, etc.), you can call <code>get_variation_prices</code>.</p>\n\n\n\n<p>Of course, the product must be a variable one, otherwise the function will return an empty array. (Or maybe an error, who knows? Post a comment if you want to send me some feedback about this.)</p>\n\n\n\n<p>To be sure we\'re on the single product page and I\'m looking at a variable product, we can use the <code>woocommerce_before_variations_form</code> hook — evidently this triggers only there and then:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_action( \'woocommerce_before_variations_form\', \'bbloomer_get_variation_prices\' );\n\nfunction bbloomer_get_variation_prices() {\n	global $product;\n	echo \'&lt;pre&gt;\';\n	print_r( $product-&gt;get_variation_prices() );\n	echo \'&lt;/pre&gt;\';\n}</code></pre>\n\n\n\n<p>Result:</p>\n\n\n\n<div class=\"wp-block-image\"><img width=\"752\" height=\"519\" src=\"https://cdn.poststatus.com/wp-content/uploads/2022/04/image-1-752x519.png\" alt=\"\" class=\"wp-image-96370\" /></div>\n\n\n\n<p>In the grey box (preformatted text thanks to the <code>&lt;pre&gt;</code> HTML tag), we find the <code>get_variation_prices</code> output: <strong>a multidimensional array with 3 keys</strong> (<em>price, regular price, sale price</em>) <strong>and array values</strong> (<em>variation ID =&gt; price amount</em>) <strong>sorted by price amount</strong>.</p>\n\n\n\n<p>Super handy!</p>\n\n\n\n<p>Lazy tip alert! You could even use <code>get_variation_prices</code> to simply get the variation IDs:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>$output = $product-&gt;get_variation_prices();\n$variation_ids = array_keys( $output&#91;\'price\'] );</code></pre>\n\n\n\n<p>Printed output for $variation_ids:</p>\n\n\n\n<div class=\"wp-block-image\"><img width=\"657\" height=\"258\" src=\"https://cdn.poststatus.com/wp-content/uploads/2022/04/image-2.png\" alt=\"\" class=\"wp-image-96371\" /></div>\n\n\n\n<h2>Case Study</h2>\n\n\n\n<p>Let\'s wrap up with a practical example.</p>\n\n\n\n<p><em>Before</em> customers choose the variation from the attribute dropdown/s, it would be awesome to show a notice to display the most convenient offer.</p>\n\n\n\n<p>We could look, for example, at the variation that has the biggest discount, and entice users to add it to cart today.</p>\n\n\n\n<p>We have access to regular prices and sale prices. Each of them are related to a variation ID. Here\'s the suggested implementation:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>/**\n * @snippet       Most convenient variation | WooCommerce Single Product\n * @how-to        Get CustomizeWoo.com FREE\n * @author        Rodolfo Melogli\n * @testedwith    WooCommerce 6\n * @donate $9     https://businessbloomer.com/bloomer-armada/\n */\n\nadd_action( \'woocommerce_before_variations_form\', \'bbloomer_most_convenient_variation\' );\n\nfunction bbloomer_most_convenient_variation() {\n	global $product;\n	$discount = array();\n	$output = $product-&gt;get_variation_prices();\n	foreach ( $output&#91;\'sale_price\'] as $variation_id =&gt; $sale_price ) {\n		$regular_price = $output&#91;\'regular_price\']&#91;$variation_id];\n		$discount&#91;$variation_id] = ( $regular_price - $sale_price ) / $regular_price;\n	}\n	$most_conv_variation = array_search( max( $discount), $discount );\n	$variation = wc_get_product( $most_conv_variation );\n	echo \'&lt;div class=\"woocommerce-message\"&gt;Save an amazing \' . max( $discount) . \' when you purchase \' . $variation-&gt;get_name() . \'!&lt;/div&gt;\';\n}</code></pre>\n\n\n\n<p>And here you go with the screenshot. </p>\n\n\n\n<div class=\"wp-block-image\"><img width=\"752\" height=\"359\" src=\"https://cdn.poststatus.com/wp-content/uploads/2022/04/image-3-752x359.png\" alt=\"\" class=\"wp-image-96372\" /></div>\n\n\n\n<p>Of course, at least one variation must be on sale for the snippet to work. You could check if <code>$product-&gt;is_on_sale()</code> to make sure.</p>\n\n\n\n<p>Let me know what you learn working with <code>get_variation_prices</code> in your own project!</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, 21 Apr 2022 22:39:11 +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:15:\"Rodolfo Melogli\";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:96:\"WPTavern: WordPress Updates COVID-19 Guidelines for In-Person Events: Masks Strongly Recommended\";s: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:30:\"https://wptavern.com/?p=133455\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:106:\"https://wptavern.com/wordpress-updates-covid-19-guidelines-for-in-person-events-masks-strongly-recommended\";s: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:5616:\"<p>In-person WordPress <a href=\"https://make.wordpress.org/community/events/\">events</a> are ramping up again, with in-person meetups happening all over the world and <a href=\"https://central.wordcamp.org/schedule/\">WordCamps</a> back on the schedule. A sampling of the upcoming major events include the following:</p>\n\n\n\n<ul><li>WordCamp Vienna, Austria (April 23, 2022)</li><li>WordCamp Irun (May 21–22, 2022)</li><li>WordCamp Europe (June 2–4, 2022)</li><li>WordCamp Warsaw, Poland (June 11–12, 2022)</li><li>WordCamp Montclair, (June 25, 2022)</li><li>WordCamp Netherlands (September 15–16, 2022)</li></ul>\n\n\n\n<p>WordPress&#8217; Community Team published an <a href=\"https://make.wordpress.org/community/2022/04/21/announcement-updated-covid-19-guidelines-for-official-wordpress-events/\">updated set of COVID-19 guidelines</a> today ahead of a the five WordCamps that will be happening over the next few months. There are a few notable changes from the <a href=\"https://wptavern.com/wordpress-community-team-updates-covid-19-safety-guidelines-to-relieve-volunteers-of-enforcement-burden\">previous guidelines</a>, which mandated that organizers select a venue with staff that can check temperatures and vaccination status and remind attendees to wear masks. This removed the enforcement burden from volunteers. </p>\n\n\n\n<p>The updated guidelines require organizers follow local guidelines, provide masks and hand sanitizer, and provide a sticker to attendees that indicates if they prefer others to wear a mask when conversing in close proximity.</p>\n\n\n\n<p>The Community Team strongly recommended the following for attendees:</p>\n\n\n\n<ul><li>We still recommend that you wear a mask while at in-person WordPress events.</li><li>If you see that someone is wearing a sticker requesting people wear a mask near them, please wear a mask while within 6 feet (2 meters) of them or keep your distance.</li><li>A request that you only attend in-person if you are vaccinated or have recently tested negative.</li><li>Please stay at home if you are sick or have recently come in contact with someone who is ill.</li></ul>\n\n\n\n<p>Ten days prior to publishing the updated guidelines, the Community Team requested feedback in a post that asked the question, &#8220;<a href=\"https://make.wordpress.org/community/2022/04/11/return-to-in-person-events-share-your-challenges/\">What is keeping you from either organizing or attending an in-person event?</a>&#8220;</p>\n\n\n\n<p>WordCamp Birmingham organizer Ryan Marks responded, saying his team was restricted from organizing in-person events (under the previous guidelines). </p>\n\n\n\n<p>&#8220;My location doesn’t allow for the checking of vaccination status,&#8221; Marks said. &#8220;So we must answer yes to all of the In-person safety checklist items. It hasn’t been possible to answer yes to the first two questions yet.&#8221; The checklist required the area’s average positive case rate to average under 4% for 28 days, and to have under 50 new cases reported per 100,000 people for 14 days, among other requirements. </p>\n\n\n\n<p>Marks and his team were forced to <a href=\"https://wptavern.com/wordcamp-birmingham-postponed-due-to-rising-local-covid-19-infection-rates\">postpone WordCamp Birmingham</a> in January after Omicron hit Alabama and local infections began rising. The camp had previously been criticized for its initial <a href=\"https://web.archive.org/web/20220105003454/https://birmingham.wordcamp.org/2022/faq/\">masking policy</a>, which stated “Masks are required for entry and preferred throughout the event.&#8221; This set off heated discussions on social media, where concerned community members <a href=\"https://twitter.com/mor10/status/1478790408482164737\">condemned the gathering as “irresponsible.&#8221;</a> The camp revised its masking guidelines to require masks indoors but ultimately had to postpone due to local conditions.</p>\n\n\n\n<p>The updated guidelines from WordPress&#8217; Community Team bear a striking similarity to WordCamp Birmingham&#8217;s original masking policy &#8211; if the local authorities do not have requirements in place, masks are optional but recommended.  It has been <a href=\"https://www.cdc.gov/coronavirus/2019-ncov/science/science-briefs/masking-science-sars-cov2.html\">well-documented</a> that indoor masking can significantly reduce transmission, so the Community Team must have witnessed a major change in pandemic conditions to amend the guidelines to make them optional. With the exception of a handful of flagship events, WordPress has ultimately decided to leave the requirements to local authorities. </p>\n\n\n\n<p>&#8220;As flagship events are larger and draw an international crowd, both WordCamp Europe and WordCamp US organizers were asked to view these as minimum requirements and are expected to have a more comprehensive plan in place,&#8221; WordPress community organizer Angela Jin said in today&#8217;s announcement. </p>\n\n\n\n<p>WordCamp Europe will require masks indoors and social distancing at the speakers dinner. They are creating self-service registration booths and trying to put more activities, like WP Cafe, outdoors.</p>\n\n\n\n<p>WordCamp US will be following San Diego&#8217;s local guidelines in September.</p>\n\n\n\n<p>&#8220;We will require all attendees to be vaccinated or have recently tested negative,&#8221; Jin said. &#8220;Additionally, due to the size and nature of this event, masks will be required to be worn over both the mouth and nose while indoors. Hand sanitizer and masks will also be available and some activities, such as lunch, will be outdoors.&#8221;</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, 21 Apr 2022 21:16:05 +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:\"Sarah Gooding\";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:71:\"Do The Woo Community: Build Your Developer Network, Career and 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:28:\"https://dothewoo.io/?p=71280\";s: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://dothewoo.io/build-your-developer-network-career-and-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:421:\"<p>Whether you are looking to grow or change your WordPress or WooCommerce development career, here are some tips from Marcus and Courtney.</p>\n<p>The post <a rel=\"nofollow\" href=\"https://dothewoo.io/build-your-developer-network-career-and-business/\">Build Your Developer Network, Career and Business</a> appeared first on <a rel=\"nofollow\" href=\"https://dothewoo.io\">Do the Woo - a WooCommerce Builder Community</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:\"Thu, 21 Apr 2022 09:00:00 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"BobWP\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:33;a:6:{s:4:\"data\";s:13:\"\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: A Pared Back Web Fonts API May Land in WordPress 6.0 or Not at All\";s: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:30:\"https://wptavern.com/?p=133397\";s: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://wptavern.com/a-pared-back-web-fonts-api-may-land-in-wordpress-6-0-or-not-at-all\";s: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:5700:\"<p class=\"has-drop-cap\">Anyone who has been watching or participating in the development of the web fonts API can attest that it has been an emotional rollercoaster. At one point, it seemed to be a <a href=\"https://wptavern.com/a-web-font-api-possibly-coming-to-wordpress\">shoo-in for WordPress 5.9</a>. Then, it was <a href=\"https://wptavern.com/proposed-web-fonts-api-not-coming-to-wordpress-5-9-possibly-landing-in-gutenberg-first\">punted to the next release</a>. Sure that it was <a href=\"https://wptavern.com/the-wordpress-web-fonts-api-has-arrived\">landing once again</a>, we find ourselves looking down the track, wondering just where the next dip or twist will take us.</p>\n\n\n\n<p>Over the weekend, I had a sense of dread. The WordPress 6.0 Beta 1 release last week felt premature. I am just as excited about the next major update as I have been about any before. There are tons of noteworthy features. It is OK for some of them to not be polished for a beta release, but the problem was the list of incomplete and missing pieces.</p>\n\n\n\n<p>The decision to postpone the <a href=\"https://github.com/WordPress/gutenberg/issues/24952\">Post Author Name block</a> left me scratching my head. It is an obvious pairing for the new Post Author Biography block and almost feels necessary for Author Template support.</p>\n\n\n\n<p>The new Comments Query Loop block, a replacement for Post Comments, was <a href=\"https://wptavern.com/new-comment-related-blocks-arriving-with-wordpress-6-0\">missing vital features</a>. Fortunately, most of those seemed squared away now.</p>\n\n\n\n<p>Then, there was the web fonts API. I had not paid it much attention since its inclusion in <a href=\"https://wptavern.com/gutenberg-12-8-launches-the-web-fonts-api-improves-group-nesting-and-adds-keyboard-shortcut-for-links\">Gutenberg 12.8</a> over a month ago. I was happy to see it merged and have used it ever since. However, there has been some trouble brewing that might spoil its inclusion in the 6.0 release. It was notably missing from the first beta, and there was no final decision on its status as Beta 2 rolled out yesterday. There are still several open, <a href=\"https://github.com/WordPress/gutenberg/issues?q=is%3Aopen+label%3A%22%5BPriority%5D+High%22+label%3A%22%5BFeature%5D+Webfonts%22+\">high-priority tickets</a> for the API.</p>\n\n\n\n<p>Each of the problematic features was tied to other highlights of the upcoming 6.0 release, and the web fonts API is intrinsically linked to what is, arguably, the <em>crème de la crème</em> of the bunch: <a href=\"https://wptavern.com/global-style-variations-skins-for-themes-have-landed-in-gutenberg\">global style variations</a>.</p>\n\n\n\n<p>First touted before the release of WordPress 5.9 and its accompanying default theme, global style variations would allow end-users to switch between pre-built &#8220;skins.&#8221; Twenty Twenty-Two would showcase the feature in all its wonder:</p>\n\n\n\n<img />Potential variations on Twenty Twenty-Two.\n\n\n\n<p>However, the feature did not make the cut. That was OK because the web fonts API did not squeeze in either. These variations would allow theme authors to mix and match different colors, block styles, and fonts. Like a PB&amp;J without the J, the global style variations feature is a fine meal in its own right, but fonts offer a variety of flavors that users deserve to taste. If we wait for some future release toward the end of the year, Twenty Twenty-Two might feel like old news by then.</p>\n\n\n\n<p>After WordPress 6.0 Beta 2&#8217;s release, it has become crunch time for this long-awaited feature that standardizes how fonts are loaded in WordPress. One truth is almost set in stone: the complete API will be deferred to a future release. However, there is a sliver of hope for theme authors that a <code>theme.json</code>-only version will be available.</p>\n\n\n\n<p>Tonya Mork has opened a <a href=\"https://github.com/WordPress/gutenberg/issues/40472\">ticket for paring down the feature</a> to disallow programmatically registering and enqueueing fonts. Along with work by Ari Stathopoulos, the associated <a href=\"https://github.com/WordPress/gutenberg/pull/40493\">pull request on GitHub</a> would still allow theme authors to define custom font-faces via <code>theme.json</code> and custom <code>/styles/*.json</code> files.</p>\n\n\n\n<p>It is a compromise on a robust API that many have been waiting for, but it is necessary. Yet, there are still no guarantees, and the patch needs testing from theme authors sooner rather than later.</p>\n\n\n\n<p>As much as I want the web fonts API to land in 6.0, I would be remiss to not point out that April 12, the release date of Beta 1, was the &#8220;<a href=\"https://make.wordpress.org/core/2022/03/11/wordpress-6-0-planning-update/\">effective feature freeze.</a>&#8221; Essentially, this is the deadline for new features for the release cycle.</p>\n\n\n\n<p>Having these deadlines in place is not arbitrary. They give time for users to test and report bugs. They allow theme and plugin developers to make sure their extensions are working. When new features start landing in Beta 3 and Release Candidates, it can sometimes be a mad scramble to catch up in an already fast-paced cycle.</p>\n\n\n\n<p>At a certain point, WordPress must abide by its own rules. Otherwise, it feels like some pet features get a pass where others might not.</p>\n\n\n\n<p>The web fonts API is one of those things I would not mind breaking the rules for. My only argument is that it is such an integral piece of global style variations that I cannot imagine having one and not the other. Derailing this now will set a lot of possible theme advancements back for months as developers wait for the 6.1 release.</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, 21 Apr 2022 03:18: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:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:34;a:6:{s:4:\"data\";s:13:\"\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:\"WPTavern: DuckDuckGo and Brave Move to Bypass Google AMP Pages by Default\";s: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:30:\"https://wptavern.com/?p=133399\";s: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:84:\"https://wptavern.com/duckduckgo-and-brave-move-to-bypass-google-amp-pages-by-default\";s: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:5262:\"<p>Yesterday both DuckDuckGo and the Brave browser announced they will be bypassing Accelerated Mobile Pages (AMP) in favor of serving publishers&#8217; content on the original URL.</p>\n\n\n\n<p>Brave is calling the new feature &#8220;<a href=\"https://brave.com/privacy-updates/18-de-amp/\">De-AMP</a>.&#8221; In cases where it&#8217;s not possible to rewrite the URLS, the browser will watch as pages are fetched and redirect users, while preventing AMP code from being loaded and executed.</p>\n\n\n\n<p>&#8220;AMP harms users&#8217; privacy, security and internet experience, and just as bad, AMP helps Google further monopolize and control the direction of the Web,&#8221; Brave Privacy engineer Shivan Sahib said.</p>\n\n\n\n<p>Brave is also working on a &#8220;<a href=\"https://brave.com/privacy-updates/11-debouncing/\">debouncing</a>&#8221; feature to protect its users against bounce tracking. It detects when a user is about to be passed through to a known tracking domain and skips the tracking site, delivering the user directly to the intended destination. This is currently available in the nightly version of Brave.</p>\n\n\n\n<p>De-AMP is available in the Nightly and Beta versions of the browser and will be turned on by default in the next official release for desktop and Android, with a debut on iOS following after.</p>\n\n\n\n<p>Shortly after Brave published its announcement, DuckDuckGo tweeted that its apps and extensions now also support bypassing AMP pages in favor of the publisher&#8217;s original URL. </p>\n\n\n\n<p>&#8220;AMP technology is bad for privacy because it enables Google to track users even more (which is already a ton),&#8221; DuckDuckGo tweeted. &#8220;And, Google uses AMP to further entrench its monopoly, forcing the technology on publishers by prioritizing AMP links in search and favoring Google ads on AMP pages.&#8221;</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">AMP technology is bad for privacy because it enables Google to track users even more (which is already a ton). <br /><br />And, Google uses AMP to further entrench its monopoly, forcing the technology on publishers by prioritizing AMP links in search and favoring Google ads on AMP pages.</p>&mdash; DuckDuckGo (@DuckDuckGo) <a href=\"https://twitter.com/DuckDuckGo/status/1516535049671397379?ref_src=twsrc%5Etfw\">April 19, 2022</a></blockquote>\n</div>\n\n\n\n<p>Firefox has not announced plans to begin rerouting AMP pages, but Firefox users interested in having this feature can use the <a href=\"https://addons.mozilla.org/en-US/firefox/addon/amp2html/\">Redirect AMP to HTML</a> add-on. <a href=\"https://www.daniel.priv.no/web-extensions/\">Daniel Aleksandersen</a>, the add-on&#8217;s creator, developed it to &#8220;keep the web decentralized&#8221; and deny information to &#8220;search engines that want to take control over the web.&#8221; It is used by more than 5,800 Firefox users.</p>\n\n\n\n<p>Large publishers have been moving away from AMP after Google stopped requiring the framework for placement in its Top Stories carousel. The Wall Street Journal <a href=\"https://www.wsj.com/articles/publishers-move-to-abandon-google-supported-mobile-web-initiative-11645725640\">reports</a> that Vox Media LLC (Verge, Vox and New York Magazine), Buzzfeed&#8217;s Complex Networks (Complex and Sole Collector), and BDG (parent company of  Bustle, Gawker, Nylon and W.), have all begun testing or considering leaving AMP in favor of their own mobile-optimized pages. The Washington Post abandoned AMP in 2021. The publications&#8217; executives anticipate that leaving AMP will give them more control over their mobile pages, ad formats, better prices for their ad space, and a better chance for paywalled sites to grow their subscriber bases.</p>\n\n\n\n<p>Media executives now have a clearer picture of how Google intends to benefit from AMP after the DOJ&#8217;s unredacted complaint <a href=\"https://wptavern.com/amp-has-irreparably-damaged-publishers-trust-in-google-led-initiatives\">revealed that AMP pages brought 40% less revenue to publishers</a>. The December 2020 lawsuit referenced internal documents obtained from Google showing that AMP&#8217;s speed benefits “were also at least partly a result of Google’s throttling. Google throttles the load time of non-AMP ads by giving them artificial one-second delays in order to give Google AMP a ‘nice comparative boost.‘”</p>\n\n\n\n<p>In the wake of these revelations, and AMP no longer being required for the Top Stories carousel, publishers who adopted AMP, often at an enormous cost to themselves, are venturing out to see if they can better monetize their sites.</p>\n\n\n\n<p>If you are one of the 500,000+ publishers who have invested in using the <a href=\"https://wordpress.org/plugins/amp/\">official AMP plugin for WordPress</a>, it&#8217;s important to know that not all visitors will see AMP pages. The plugin&#8217;s Standard mode has only one theme that serves requests to a single AMP version of the website. As anti-AMP sentiment grows, and more apps, browsers, search engines, and users adopt ways to block or bypass AMP pages, it will become increasingly more important to maintain the non-AMP version of a website alongside the AMP version. </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, 21 Apr 2022 00:48:55 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";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:56:\"Post Status: This Week at WordPress.org (April 18, 2022)\";s: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:31:\"https://poststatus.com/?p=96326\";s: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:64:\"https://poststatus.com/this-week-at-wordpress-org-april-18-2022/\";s: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:8950:\"<p>Each week we are highlighting the news from WordPress.org that you don\'t want to miss.  If you or your company create products or services that use WordPress, we\'ve got the news you need to know. Be sure to share this resource with your product and project managers.</p>\n\n\n\n<h2 id=\"h-news\">News</h2>\n\n\n\n<ul><li><a href=\"https://wordpress.org/news/2022/04/wordpress-6-0-beta-1/\"></a><a href=\"https://wordpress.org/news/2022/04/wordpress-6-0-beta-2/\">WordPress 6.0 Beta 2</a></li><li><a href=\"https://make.wordpress.org/community/2022/04/21/announcement-updated-covid-19-guidelines-for-official-wordpress-events/\">Announcement: Updated COVID-19 guidelines for official WordPress events</a></li><li><a href=\"https://make.wordpress.org/core/2022/04/20/wordpress-6-0-accessibility-improvements/\">WordPress 6.0 Accessibility Improvements</a></li><li><a href=\"https://wordpress.org/news/2022/04/wordpress-6-0-beta-1/\"></a><a href=\"https://wordpress.org/news/2022/04/episode-29-how-to-make-a-wordpress-blog/\">WP Briefing: Episode 29: How to Make a WordPress Blog</a></li></ul>\n\n\n\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_a98156-c2\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<h2 id=\"h-central\">Central</h2>\n\n\n\n<ul><li><a href=\"https://central.wordcamp.org/represent-your-community-join-the-wordcamp-asia-2023-team/\">Represent Your Community: Join the WordCamp Asia 2023 Team</a></li></ul>\n\n\n\n<h2 id=\"h-core\"><a href=\"https://make.wordpress.org/core\">Core</a> </h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/core/2022/03/30/whats-new-in-gutenberg-12-9-30-march/\"></a><a href=\"https://make.wordpress.org/core/2022/04/13/core-styles-and-theme-customization-the-next-steps/\">Core Styles and Theme Customization: the next steps</a></li></ul>\n\n\n\n<h2 id=\"h-community\"><a href=\"https://make.wordpress.org/community\">Community</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/community/2022/04/21/announcement-updated-covid-19-guidelines-for-official-wordpress-events/\">Announcement: Updated COVID-19 guidelines for official WordPress events</a><a href=\"https://make.wordpress.org/community/2022/03/30/proposal-steps-to-integrate-wpdiversity-into-wordpress-event-organizing/\"></a></li><li><a href=\"https://make.wordpress.org/community/2022/04/11/return-to-in-person-events-share-your-challenges/\">Return to In-Person Events: Share Your Challenges</a></li></ul>\n\n\n\n<h2 id=\"h-design\">Design</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/design/2022/04/13/design-team-show-tell-april-2022/\">Design Team Show & Tell — April 2022</a></li></ul>\n\n\n\n<h2 id=\"h-docs\"><a href=\"https://make.wordpress.org/docs\">Docs</a></h2>\n\n\n\n<ul><li><a href=\"https://wordpress.tv/2022/03/30/milana-cap-birgit-pauli-haack-courtney-engle-robertson-femy-praseeth-akira-tachibana-wordpress-release-6-0-trac-ticket-triage-for-docs/\">WordPress release 6.0 Trac ticket triage for docs</a></li><li><a href=\"https://make.wordpress.org/updates/2022/04/12/documentation-team-update-april-12-2022/\">Documentation Team Update – April 12, 2022</a></li></ul>\n\n\n\n<h3 id=\"h-support-articles\">Support Articles:</h3>\n\n\n\n<ul><li><a href=\"https://wordpress.org/support/article/site-tagline-block/\">Site Tagline Block</a></li><li><a href=\"https://wordpress.org/support/article/post-content-block/\">Post Content Block</a></li><li><a href=\"https://wordpress.org/support/article/pinterest-embed/\">Pinterest Embed</a></li><li><a href=\"https://wordpress.org/support/article/submit-your-block-pattern-to-the-directory/\">Submit your Block Pattern to the Directory</a></li><li><a href=\"https://wordpress.org/support/article/post-date-block/\">Post Date Block</a></li><li><a href=\"https://wordpress.org/support/article/post-tags-block/\">Post Tags Block</a></li><li><a href=\"https://wordpress.org/support/article/post-categories-block/\">Post Categories Block</a></li><li><a href=\"https://wordpress.org/support/article/post-excerpt-block/\">Post Excerpt Block</a></li></ul>\n\n\n\n<h2 id=\"h-hosting\">Hosting</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/hosting/2022/03/30/wordpress-hosting-and-webp-support/\">WordPress Hosting and WebP support</a></li></ul>\n\n\n\n<h2 id=\"h-marketing\">Marketing</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/marketing/2022/04/01/grow-your-story-on-wordpress/\">Grow Your Story on WordPress</a></li></ul>\n\n\n\n<h2 id=\"h-meta\">Meta</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/meta/2022/04/12/gutenberg-landing-page-kick-off/\">Gutenberg Landing Page: Kick-Off</a></li></ul>\n</div>\n\n\n\n<div class=\"wp-block-column\">\n<h2 id=\"h-mobile\">Mobile</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/mobile/2022/04/20/call-for-testing-wordpress-for-android-19-7/\">Call for Testing: WordPress for Android 19.7</a></li><li><a href=\"https://make.wordpress.org/mobile/2022/04/19/call-for-testing-wordpress-for-ios-19-7/\">Call for Testing: WordPress for iOS 19.7</a></li><li><a href=\"https://make.wordpress.org/updates/2022/04/19/mobile-team-update-april-19th/\">Mobile Team Update – April 19th</a></li></ul>\n\n\n\n<h2 id=\"h-plugins\">Plugins</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/plugins/2022/04/15/featured-beta-plugins-now-limit-changes/\">Featured/Beta Plugins Now Limit Changes</a></li><li><a href=\"https://make.wordpress.org/updates/2022/04/20/plugin-review-team-18-april-2022/\">Plugin Review Team: 18 April 2022</a></li></ul>\n\n\n\n<h2 id=\"h-polyglots\">Polyglots</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/polyglots/2022/04/19/the-new-notifications-system-at-translate-wordpress-org/\">The new notifications’ system at translate.wordpress.org</a></li></ul>\n\n\n\n<h2 id=\"h-project\"><a href=\"https://make.wordpress.org/project\">Project</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/project/2022/04/01/discussion-contrib-handbook-part-1/\">Discussion: Contrib Handbook, Part 1</a></li></ul>\n\n\n\n<h2 id=\"h-themes\"><a href=\"https://make.wordpress.org/themes\">Themes</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/updates/2022/04/12/themes-team-update-april-12-2022/\">Themes team update April 12, 2022</a><a href=\"https://make.wordpress.org/updates/2022/03/15/themes-team-update-march-15-2022/\"></a></li></ul>\n\n\n\n<h2 id=\"h-training\"><a href=\"https://make.wordpress.org/training\">Training</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/training/2022/04/07/demo-sites-for-learn-wordpress-users/\"><a href=\"https://make.wordpress.org/training/2022/04/19/migrating-contributor-training-to-learn-wordpress/\">Migrating Contributor Training to Learn WordPress</a></a></li><li><a href=\"https://make.wordpress.org/training/2022/04/01/brand-guideline-additional-consideration/\">Brand Guideline Additional Consideration</a></li></ul>\n\n\n\n<h4 id=\"h-courses\">Courses:</h4>\n\n\n\n<ul><li><a href=\"https://learn.wordpress.org/course/writing-in-the-wordpress-voice/\">Writing in the WordPress Voice</a></li><li><a href=\"https://learn.wordpress.org/course/basic-principles-of-conflict-resolution/\">Basic Principles of Conflict Resolution</a></li></ul>\n\n\n\n<h4 id=\"h-social-learning-spaces\">Social Learning Spaces:</h4>\n\n\n\n<ul><li><a href=\"https://learn.wordpress.org/social-learning/\">Calendar</a></li></ul>\n\n\n\n<h2 id=\"h-test\">Test</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/test/2022/04/12/help-wanted-test-wordpress-6-0/\">Help Wanted: Test WordPress 6.0</a></li><li><a href=\"https://make.wordpress.org/test/2022/04/08/help-test-the-comments-blocks-for-wordpress-6-0/\">Help Test the Comments Blocks for WordPress 6.0</a></li></ul>\n</div>\n</div>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile has-background\"><a href=\"https://poststatus.com/\"><img src=\"https://cdn.poststatus.com/wp-content/uploads/2021/09/vertical-post-status-logo-250.png\" alt=\"Post Status\" class=\"wp-image-85823 size-full\" /></a><div class=\"wp-block-media-text__content\">\n<p class=\"has-text-align-left has-normal-font-size\" id=\"h-get-ready-for-remote-work\">You — and <a href=\"https://poststatus.com/business-membership/\">your whole team</a> can <a href=\"https://poststatus.com/post-status-membership-club/\">Join Post Status</a> too!</p>\n\n\n\n<p class=\"has-text-align-left has-small-font-size\"><strong>Build your network. Learn with others. Find your next job — or your next hire.</strong> Read the <strong>Post Status</strong> <a href=\"https://poststatus.com/newsletter/\">newsletter</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/2709.png\" alt=\"✉\" class=\"wp-smiley\" /> Listen to <a href=\"https://poststatus.com/podcasts/\">podcasts</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f399.png\" alt=\"🎙\" class=\"wp-smiley\" /> Follow <a href=\"https://twitter.com/post_status/\">@Post_Status</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f426.png\" alt=\"🐦\" class=\"wp-smiley\" /></p>\n</div></div>\n\n\n\n<div class=\"wp-block-spacer\"></div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 20 Apr 2022 17:45: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:18:\"Courtney Robertson\";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:72:\"Do The Woo Community: Three WooCommerce Tips for Simplifying the Complex\";s: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=71270\";s: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:71:\"https://dothewoo.io/three-woocommerce-tips-for-simplifying-the-complex/\";s: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:422:\"<p>Atarim Web Agency Summit speakers Maciek Palmowski, David Mainayar and Nev Harris share tips for WooCommerce agencies and freelancers.</p>\n<p>The post <a rel=\"nofollow\" href=\"https://dothewoo.io/three-woocommerce-tips-for-simplifying-the-complex/\">Three WooCommerce Tips for Simplifying the Complex</a> appeared first on <a rel=\"nofollow\" href=\"https://dothewoo.io\">Do the Woo - a WooCommerce Builder Community</a>.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 20 Apr 2022 15:12: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: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:70:\"WPTavern: #23 – Cate DeRosia Talks About Rethinking In-Person Events\";s: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=133336\";s: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:84:\"https://wptavern.com/podcast/23-cate-derosia-talks-about-rethinking-in-person-events\";s: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:43213:\"<p>On the podcast today we have Cate DeRosia.</p>\n\n\n\n<p>Cate is a familiar face in the WordPress community. Along with her husband, Topher, they run the HeroPress Network which aims to make it easy to find any and all WordPress related content. She describes herself as a &#8216;serial volunteer in the community&#8217;.</p>\n\n\n\n<p>In early 2022 Cate was hired by Automattic to be a sponsored member of the Community Team, and it’s this role which finds her on the podcast today.</p>\n\n\n\n<p>In-person events have been largely non-existent for the last two years. Many events have moved online and tried to keep the momentum going, but for some it’s just not the same. In-person events bring something unique to the table. There’s something special about interacting face to face; sharing ideas and friendship in a way that’s virtually impossible on a screen.</p>\n\n\n\n<p>A few years ago if you were attending a WordPress Meetup or WordCamp it’s likely that you didn’t think too much about your safety at the event. You showed up, enjoyed the presentations and social spaces and then went home. But now we&#8217;re all changed. Now both attendees and organisers need to make sure that events are safe, that they are following local guidelines and have thought through all the consequences of gathering many people in one space.</p>\n\n\n\n<p>It’s a lot to take on, but at the same time it’s a golden opportunity to imagine afresh what a WordCamp might be.</p>\n\n\n\n<p>Cate wants to make this moment count, and she needs your help, your ideas.</p>\n\n\n\n<p>On the podcast we talk about her ‘blue sky thinking’ post, which is a forum for people to engage with her and her team, so that events can be made different. What does the community of 2022 want from WordPress events? Are we happy with how things have always been done, or do we want something new, something different?</p>\n\n\n\n<p>Cate talks about how your opinions are being gathered and how they can shape the future of WordPress events.</p>\n\n\n\n<h2>Useful links.</h2>\n\n\n\n<p><a href=\"https://make.wordpress.org/community/2022/03/23/return-to-events-blue-sky-thinking/\">Return to In-Person Events: Blue Sky Thinking</a></p>\n\n\n\n<p><a href=\"https://make.wordpress.org/community/2022/04/11/return-to-in-person-events-share-your-challenges/\">Return to In-Person Events: Share Your Challenges</a></p>\n\n\n\n<p><a href=\"https://wordpress.org/news/2022/04/episode-28-coming-to-a-wordcamp-near-you-a-return-to-in-person-wp-events/\">WP Briefing podcast. Episode 28: Coming to a WordCamp Near You: A Return to In-Person WP Events</a></p>\n\n\n\nTranscript<div>\n<p>[00:00:00] <strong>Nathan Wrigley:</strong> Welcome to the Jukebox podcast from WP Tavern. My name is Nathan Wrigley. Jukebox is a podcast which is dedicated to all things WordPress, the people, the plugins, the blocks, the themes, and in this case, the future of in-person events.</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 WP tavern.com forward slash feed forward slash podcast. And you can copy that URL into most podcast players. If you have a topic that you&#8217;d like us to feature on the podcast, well, I&#8217;m keen to hear from you. And hopefully get you or your idea featured on the show. Head over to WP tavern.com forward slash contact forward slash jukebox and use the contact form there.</p>\n\n\n\n<p>So on the podcast today, we have Cate DeRosia. Cate is a familiar face in the WordPress community. Along with her husband Topher they run the HeroPress Network, which aims to make it easy to find any and all WordPress related content. She describes herself as a serial volunteer in the community. In early 2022, KCate was hired by Automattic to be a sponsored member of the community team. And it&#8217;s this role, which finds her on the podcast today.</p>\n\n\n\n<p>In-person events have been largely non-existent for the last two years. Many events have moved online and tried to keep the momentum going. But for some, it&#8217;s just not the same. In-person events, bring something unique to the table. There&#8217;s something special about interacting, face-to-face, sharing ideas and friendship in a way that&#8217;s virtually impossible on a screen.</p>\n\n\n\n<p>A few years ago, if you were attending a WordPress meetup or WordCamp, it&#8217;s likely that you didn&#8217;t think too much about your safety at the event. You showed up, enjoyed the presentations and social spaces, and then went home. But now we&#8217;re all changed. Now both attendees and organizers need to make sure that the events are safe. That they are following local guidelines and have thought through all the consequences of gathering many people in one space.</p>\n\n\n\n<p>It&#8217;s a lot to take on, but at the same time, it&#8217;s a golden opportunity to imagine afresh what a WordCamp might be. Cate wants to make this moment count, and she needs your help. Your ideas. On the podcast today, we talk about her blue sky thinking post, which is a forum for people to engage with her and her team, so that events can be made different.</p>\n\n\n\n<p>What does the community of 2022 want from WordPress events? Are we happy with how things have always been done or do we want something new, something different? Cate talks about how your opinions are being gathered and how they can shape the future of WordPress events.</p>\n\n\n\n<p>If you&#8217;re interested in finding out more, you can find all the links in the show notes by heading over to WP tavern.com forward slash podcast. Where you&#8217;ll also find all the other podcast episodes. And so, without further delay, I bring you Cate DeRosia.</p>\n\n\n\n<p>I am joined on the podcast today by Cate DeRosia Hello Cate.</p>\n\n\n\n<p>[00:03:56] <strong>Cate DeRosia:</strong> Hello, Nathan. It&#8217;s so nice to talk with you.</p>\n\n\n\n<p>[00:03:58] <strong>Nathan Wrigley:</strong> And you too. Typically at the beginning of the podcast, just to give a bit of orientation we ask people to tell the listeners who they are and what their relationship is with WordPress. So I&#8217;m going to do the same thing. If you don&#8217;t mind Cate, just tell us a little bit about you and how it is that you&#8217;re appearing on a WordPress podcast.</p>\n\n\n\n<p>[00:04:16] <strong>Cate DeRosia:</strong> That is a really excellent question. So I&#8217;ve been a serial volunteer in the community since about 2015. I really dove in deep there. I was transitioning away from homeschooling the girls to whatever I was going to do next with my life. My husband&#8217;s a veteran developer and had kind of made his home in WordPress.</p>\n\n\n\n<p>And so it made sense for me, I have an English degree. I really love the soft side of business communications and community. And that was kind of lacking in WordPress at the time. And so I started looking around at things you could do, jobs you could have in WordPress that didn&#8217;t involve development or design.</p>\n\n\n\n<p>And it was, it&#8217;s been a pretty interesting journey in kind of, invigorating for other people who have been in the community for a while and are looking for a change maybe. I&#8217;ve done a lot of freelance writing some community engagement, and then recently as of January, I was hired by Automattic to be a sponsored member of the community team.</p>\n\n\n\n<p>And I couldn&#8217;t be more thrilled with that position. It really sets me up nicely to help the community. I&#8217;m also part of the Heropress project, which has been growing by leaps and bounds lately. We moved from our inspirational essays to a whole network of other services for the community, basically. So I&#8217;ve been very, very active for quite a while on the community side of WordPress.</p>\n\n\n\n<p>[00:05:35] <strong>Nathan Wrigley:</strong> I think if it&#8217;s okay with you before we get into the main event of the podcast, the discussion that we&#8217;re going to have, I&#8217;d really be interested to know what the role that you&#8217;ve taken on at Automattic, what that involves. You said that it was community focused, but you able to just give us some kind of insight into the kind of thing that you are doing on a day-to-day basis to help swell and build that community?</p>\n\n\n\n<p>[00:05:56] <strong>Cate DeRosia:</strong> Yeah, I&#8217;m really glad you asked because it&#8217;s a hidden job in a way. Aside from the fact that my benefits and paycheck come from Automattic, I don&#8217;t work for Automattic. I work exclusively for the WordPress community through.org. I&#8217;m on a team of eight, which actually just doubled. So at the beginning of the year, we brought on four new team members, including myself.</p>\n\n\n\n<p>We handle all of the paperwork behind having an event. So all of the finances for WordCamps, every WordCamp comes through us. We vet organizers for both meetups and WordCamps. And we have these do action events, to make sure that they represent the WordPress community. That they&#8217;re somebody that you would feel comfortable having your work behind. We also then have room in our time, in our days to work on a variety of projects that are important to us. I&#8217;m currently one of the lead trio for WordCamp US, and I&#8217;m doing a lot of work in kind of reactivating our blogs, which is why we&#8217;re talking today.</p>\n\n\n\n<p>I&#8217;m starting to use them more to create conversations with the community. To kind of bridge a gap that&#8217;s always been there. To help the community feel a little more, heard to give them an opportunity to share their opinions a little bit more. Others on my team are working with Jill Binder&#8217;s WP Diversity initiative, and bringing that more fully into the community.</p>\n\n\n\n<p>Another one is highly active in translations and helping to get WordPress out in languages as possible. And then a fourth member of my team is excellent at documentation. And she&#8217;s been really going in and making it easier for people who want to organize an event to come on board and do that.</p>\n\n\n\n<p>[00:07:30] <strong>Nathan Wrigley:</strong> That gives us a really perfect insight into why you&#8217;re talking today because the subject under discussion really is about the re-introduction of WordPress live events. Now I don&#8217;t suppose anybody needs to be told why we haven&#8217;t had live events for the last period of time. We haven&#8217;t. Several years have gone past, but it looks, at the time of recording, which is in April, 2022, it looks as if the world is settling down and considering going back to in-person events. And so that&#8217;s what we&#8217;re going to be talking about today. We&#8217;re going to be talking about some of the questions Cate is posing to the community, and ways that you can help answer those questions and give Cate and her team insights into what the future of WordPress events might look like.</p>\n\n\n\n<p>Just before we get into that, just wondering if you could illustrate for us what it is that you think the world has been missing over the last couple of years. We know that we did our best. We went online and probably of any community on the planet, we were able to make that pivot. We had the technology and the websites and the infrastructure, good to go. But nevertheless, after a couple of years, I think it&#8217;s fair to say that people, given the chance, many of them would prefer to go back to real world events. And I&#8217;m just wondering, perhaps we could take this in the broad sweep, any ideas that you&#8217;ve had from friends, but maybe it&#8217;s a personal story. What do you think we&#8217;ve been missing ever since in-person events got pulled?</p>\n\n\n\n<p>[00:09:03] <strong>Cate DeRosia:</strong> You know, I love that question and it&#8217;s been on my mind since Topher and I had the opportunity to go to The State of the Word, in New York for HeroPress. Backing up a little bit, if there hadn&#8217;t been online events when I was getting started in WordPress, I would have had a really hard time getting started.</p>\n\n\n\n<p>I was still being a full-time mom. I didn&#8217;t have a job, so I didn&#8217;t have a budget for travel. We were always a single income family, so there wasn&#8217;t extra money for anything. And so if I hadn&#8217;t been able to attend some things virtually, I wouldn&#8217;t have been able to learn as much as I did and have the start that I had.</p>\n\n\n\n<p>And it&#8217;s an introvert myself, that always seemed like a good fit. You know, I liked having online events where I could just listen and learn from. But as we&#8217;ve gone through the pandemic and the real isolation that comes from being really cut off from people, you start to see how important it is to be able to see somebody&#8217;s face when you&#8217;re talking to them. A lot of trust is built in the non-verbals, and so it matters a lot to be able to sit down across from somebody and see what they&#8217;re really saying, not just the words that are coming out of their mouth.</p>\n\n\n\n<p>But even beyond that, I was thinking about like, why did we go to New York? There are 50 of us that went there for the State of the Word, because I could sit at home and watch the State of the Word. I didn&#8217;t have to fly. I didn&#8217;t have to risk my health. You know, I didn&#8217;t have to do that. And I realized that it&#8217;s not the event itself, and you hear this a lot. The hallway track is the, you know, the thing everybody loves about a WordCamp. But why? And it&#8217;s because it&#8217;s a place where the other things get discussed.</p>\n\n\n\n<p>When you&#8217;re sitting around a table with somebody and you&#8217;ve been there for an hour. You moved away from the conference talk completely, and have started brainstorming. You&#8217;ve started looking at your business from a different perspective. You&#8217;re thinking about community from a different perspective. There&#8217;s conversations flowing around you and you pick up these little bits and pieces that you don&#8217;t even know you&#8217;re going to use, but eventually down the road, you&#8217;re like, oh, Hey, I remember this person&#8217;s good at that thing, because I heard them talking about it over here. And it wasn&#8217;t even a conversation you were involved in and sometimes it completely revolutionizes your life. And so it&#8217;s never one thing that makes in-person events so important, but it&#8217;s like those little tiny bits and pieces of things that you can&#8217;t get unless you&#8217;re in a relaxed environment where you can just talk to each other.</p>\n\n\n\n<p>[00:11:33] <strong>Nathan Wrigley:</strong> Yeah, that&#8217;s a really interesting insight because many people might think that the sessions themselves are the thing. Many people clearly talk about the hallway track and, maybe people are talking about the after party and things like that, but the whole range of different things going on, and, I&#8217;ve heard that same emotion, that same idea expressed by several people.</p>\n\n\n\n<p>It&#8217;s the thousands of little, small interactions that occur in unexpected places when you&#8217;re just wandering around the corridors that seem to make great big difference. You described a minute ago that you were not in a position at the beginning of your WordPress journey to go to the real events. And so obviously you were happy with the online events. Have you had any experiences more recently where you&#8217;ve become a little bit fatigued by those?</p>\n\n\n\n<p>Do you still attend them with the same alacrity that you used to, or do you find yourself perhaps not attending as much because it&#8217;s become a little bit, how should we say, a little bit tired and it&#8217;s the same thing potentially over and over again.</p>\n\n\n\n<p>[00:12:35] <strong>Cate DeRosia:</strong> Yeah. So I would say that in the last two years, I have attended one online event and it wasn&#8217;t any of the ones I organized. I was online for both WordFests, through both of them. But the only WordCamp event I attended was the one where my girls played, they did some music for it.</p>\n\n\n\n<p>And part of it&#8217;s because I&#8217;ve reached a spot where I do go to events purely to meet people. And it&#8217;s really a challenge online. But also you know, when you sit in front of your computer all day and then want to go to an event on a weekend that involves sitting in front of your computer, again, it doesn&#8217;t have the same change of life that going to an in-person event has. It&#8217;s just exhausting.</p>\n\n\n\n<p>[00:13:25] <strong>Nathan Wrigley:</strong> Yeah, good point, and I&#8217;m sure one that many people can identify with. So we&#8217;re going to change gears a little bit, and we&#8217;re going to introduce a post that Cate wrote on the 23rd of March. It&#8217;s called return to in-person events, blue sky thinking. You can find it on the make.wordpress.org channel, but for simplicity sake, just go to the post associated with this and I&#8217;ll put the link in there, and you can find it from there.</p>\n\n\n\n<p>But the intention of this is you would like to offer up a brainstorming opportunity to people, so that in the future, we&#8217;ve got some fresh ideas about how WordCamps and other WordPress meetups and so on might look. And it&#8217;s kind of based on the fact that, according to people such as yourself, I know you&#8217;ve recently written a more recent posts, which again, I&#8217;ll link to in the show notes, but there&#8217;s a piece of linked in the article from Andrea Middleton, in which she emphasizes that we probably are different as a species for want of a better word. We have been changed entirely by the last couple of years. And so if that is the case and we&#8217;ve got different expectations and we&#8217;ve got different, maybe we&#8217;ve got different concerns about the kind of situations we&#8217;re willing to put ourselves in, then we need to rethink what a WordCamp might look like. We could put the old WordCamp back together, but perhaps this is a fantastic opportunity to rejig it a little bit. Have I summarize that correctly or did I miss the target or perhaps just left something out?</p>\n\n\n\n<p>[00:15:01] <strong>Cate DeRosia:</strong> I am delighted to say that you got it pretty much exactly, like what we&#8217;re looking for. So the community team is made up of community organizers. And so we have our own reasons, I&#8217;m a meetup organizer, as well as part of the organizing team for WordCamp US. I know what&#8217;s keeping me from organizing WordCamps. We&#8217;re not doing a local WordCamp this year.</p>\n\n\n\n<p>And our meetup hasn&#8217;t started meeting a person again, even though our community&#8217;s fairly healthy and low on COVID at the moment. So I know what my reasons are, but that&#8217;s very limiting, you know, we don&#8217;t want to operate off of just what we know. We want to open it up to hear what other people know too. The reason that I did two posts, the first one is a brainstorming post. If you&#8217;re an organizer and you have ideas on how to restart your event, or how do you know how somebody could restart their event, please put them down, even if you touch more on pain points than actual answers, we want to hear what you&#8217;re thinking and where you&#8217;re hurting.</p>\n\n\n\n<p>The other post is purely for pain points and open to the entire community. Both posts have the same goal of getting more people talking about the topic. Cause we&#8217;re just, we&#8217;re so much richer together. The ideas that I have can be good ideas, but they&#8217;re still limited by my experience and my perception. Other people, and you can see from the list of answers, like there are no two answers that are the same on the posts so far. And it&#8217;s just great to see the directions people approach the question from, and the ideas that they throw out.</p>\n\n\n\n<p>[00:16:25] <strong>Nathan Wrigley:</strong> This I think is the first podcast episode that I&#8217;ve done for WP Tavern where there really is an actual call to action, because I think the nature of this episode is that we&#8217;re hoping, if anybody is thinking about running an event or they have an opinion on how events should be in the future, we are encouraging you to find the link in the show notes and go to Cate&#8217;s posts and give her some feedback, because as we&#8217;ve just both said, the world has changed and we want to take this opportunity. It&#8217;s almost like phoenix from the flames kind of thing. Isn&#8217;t it? You know, we&#8217;ve got this opportunity to revitalize and build from the ground up. Whilst you were talking just then I was going through in my mind some of the friends that I have in the real world and some of the differences that I&#8217;ve noticed in them over the last two years. And it may be in the case of some people that I know that they are now less likely to leave their own home. You know, they try to do everything in a much more confined way. They leave and try to achieve four things in one outing from the house, as opposed to one outing.</p>\n\n\n\n<p>I have other friends who are just desperate everything, to return to normal and be able to throw all of the, all of the restrictions and everything over their shoulder and leave this whole thing behind. And there are other people who may be somewhere in the middle, you know, they&#8217;ve got a cautionary approach and some things they want to be mindful of and other things not.</p>\n\n\n\n<p>And so it&#8217;s with that opinion that we&#8217;re going into this, and you&#8217;ve got three goals. It would be silly if I said what they were, maybe it&#8217;s best if I hand that to you.</p>\n\n\n\n<p>[00:17:52] <strong>Cate DeRosia:</strong> Yeah we want the meetup organizers to feel supported, because we all know that even though we&#8217;re coming out of COVID, I&#8217;m exhausted. I mean I&#8217;ve been trying to keep a family safe. Running a business and all the other things that happen, you know, we&#8217;re all tired if nothing else. And so meetup organizers are, to ask them to do one more thing, we&#8217;re looking to ease that as best we can. But like you said, the people that we&#8217;re trying to help, they&#8217;re different. They&#8217;re reasonably scared. They&#8217;re nervous about being back out around people. Maybe they&#8217;ve got particular health reasons that make it more challenging. So we need to be supporting the organizers as well as the attendees.</p>\n\n\n\n<p>And hopefully through brainstorming with the community, which is the third point, we can come up with some new and creative ways to make this easier for everybody. But if we don&#8217;t like, if the organizers don&#8217;t feel supported and the attendees don&#8217;t feel safe, then nobody&#8217;s going to come back together again.</p>\n\n\n\n<p>[00:18:47] <strong>Nathan Wrigley:</strong> The purpose of this is that you want ideas and let&#8217;s go through a few of the different ideas that we&#8217;ve had so far. The ideas are being shared in the form of comments at the bottom of the posts in a sort of typical WordPress fashion. Do you just want to go through a few of the pieces that you&#8217;ve picked up on that were quite interesting?</p>\n\n\n\n<p>And the idea here is I guess to illustrate that, as you said, none of them are the same. Everybody seems to have a different expectation of what they would like to change. And some of them were really curious to me as I read through them. I genuinely thought that never would have occurred to me. So let&#8217;s just share, go through a few of those.</p>\n\n\n\n<p>[00:19:25] <strong>Cate DeRosia:</strong> Sure. Yeah. You know, we&#8217;ve been talking more and more about diversity in the community and well, that doesn&#8217;t necessarily fit, it may not have been something we had on our mind when this post came out. Hearing other people talk about how adding diversity options to our meetups can help people feel more safe and comfortable, that definitely is right on topic. And so it wasn&#8217;t a direction we expected anybody to come from, but we&#8217;re really happy to get that feedback from them. Another post talks about reusing talks that have happened at other WordCamps or at other meetups.</p>\n\n\n\n<p>Our meetup is small here in Grand Rapids, and we started before the pandemic bringing in virtual speakers because that, not that we didn&#8217;t have speakers who were willing, but it was kind of always the same people feeling like they had to speak. And so to bring more diversity, more variety to our topics, we started bringing in the virtual speakers and you can do that over prerecorded talk from somebody else or from a different WordCamp. And so those are the kinds of ideas, like looking at content that we already have, that we can reuse. I&#8217;m talking about, what resources can we provide if they can make this easier for them.</p>\n\n\n\n<p>[00:20:33] <strong>Nathan Wrigley:</strong> Yeah, you mentioned diversity. Somebody mentioned the idea that maybe going forwards, it would be a good idea to not have a single individual in charge of any event no matter how small or large it might be. The idea of teaming up with people, that speaks very much to the, you know, you&#8217;ve said earlier that you were exhausted off the back of this, maybe spreading that load slightly.</p>\n\n\n\n<p>I don&#8217;t know how don&#8217;t know how easy that is I&#8217;m not entirely sure what the sense of wishing to be an organizer is these days. I don&#8217;t know if the desire to organize these kinds of events has gone down because of the pandemic or there&#8217;s more people trying to get involved in there, but I do also like the idea of the one that you just shared in terms of people reusing content.</p>\n\n\n\n<p>That just strikes me as such a sensible idea. If somebody over in on Australian meetup has created a piece of content and it&#8217;s already there and it&#8217;s perfectly usable. In fact, it might be utterly brilliant. Why not just repurpose it and have it say in Birmingham or Manchester or Los Angeles or wherever it might be. And in that way, we can share that content rather than it being viewed by the 40 people who showed up to that event on that particular date and time. That&#8217;s a really powerful one I think.</p>\n\n\n\n<p>[00:21:43] <strong>Cate DeRosia:</strong> Yeah, exactly. The initial one you shared goes back to something that you mentioned earlier, but we&#8217;re really looking at rethinking how meetups are structured. And in reality, I think it&#8217;s more of a communicating with the community about how meetups are intended to be structured.</p>\n\n\n\n<p>They aren&#8217;t necessarily supposed to have a single organizer. They&#8217;ve kind of fallen into, I don&#8217;t want to say a rut, but kind of a pattern of you have a meetup and it has a speaker and you know, and that&#8217;s what that month is like. When in reality any person in the meetup can organize an event that can just be coffee or coworking. And so we have plans in the works to start reminding people that there are other alternatives to what a meetup can look like or who can organize an event. And we&#8217;re hoping that will help with growing co-organizers, which is another response on the post as well.</p>\n\n\n\n<p>And then also move into the idea of repurposing content or like using some of the new Learn content that&#8217;s been coming out, that&#8217;s structured nicely for meetups, but just getting some new ideas on what a meetup needs to look like.</p>\n\n\n\n<p>[00:22:46] <strong>Nathan Wrigley:</strong> There seems to be a concern in some of them, although it&#8217;s not explicitly stated, it&#8217;s kind of implied in a few of the comments that you&#8217;ve got, that there&#8217;s concern around the size of the audience and the size of the pool of people who are going to be willing to do events in the future.</p>\n\n\n\n<p>And I just wonder, do you have concerns about that? Do you have concerns that in the future, these events are going to reopen only to find that less people are getting there. If that&#8217;s the case, and that is something we need to worry about because people have got into the habit of not attending, or maybe they&#8217;re just new to the community over the last couple of years, and they simply don&#8217;t know that these things ever existed. And if that&#8217;s the case, how do we find them? How do we tell them that these events are going on? And there&#8217;s a, there&#8217;s a few answers to that in there as well.</p>\n\n\n\n<p>[00:23:32] <strong>Cate DeRosia:</strong> That&#8217;s a great point. That&#8217;s a great kind of side effect to come out of the post, is seeing what those additional concerns are. You know, maybe it&#8217;s not as focused around content for their meetup, but how do you get people involved? And so those are areas that we can continue to address as well.</p>\n\n\n\n<p>I think it&#8217;s important to remember that it&#8217;s not a contest. If you&#8217;ve got three people who have gathered to learn, then that&#8217;s two people that didn&#8217;t gather before. And it doesn&#8217;t have to be big to be successful. Growing a community can start in a lot of little ways that you know, if you&#8217;re helping the people that want to be helped, that&#8217;s what matters most.</p>\n\n\n\n<p>But also starting to look at what our community looks like because as more people go online with their jobs as they look at career transitions and now is a huge time for career transitions. You&#8217;ve got younger people coming in, but you&#8217;ve also got older people coming in. My parents&#8217; generation who are retiring, but have computer skills and are excited about starting their next business or, you know, their third business. It&#8217;s important to think about your community, the makeup of it in different ways.</p>\n\n\n\n<p>[00:24:37] <strong>Nathan Wrigley:</strong> Yeah, that was another one that came out which I found quite curious. This idea that it would be a good opportunity to attract age groups at the end of the spectrum at both ends. So a great opportunity to reach out to new people who probably don&#8217;t really know too much about these WordPress events. Maybe they&#8217;re students and they&#8217;re fresh out of college.</p>\n\n\n\n<p>And this would be a great moment to get them involved. And maybe not only will they become part of the community, but they might wish to take on some of the responsibility for organizing events like this, but also, and this really hadn&#8217;t occurred to me, forgive my ignorance here, the older end of the spectrum, the idea that there&#8217;s probably a lot of people out there who would welcome an event as friendly and as interesting as a WordCamp and tapping into that resource as well.</p>\n\n\n\n<p>[00:25:25] <strong>Cate DeRosia:</strong> Yeah, one of the problems that we had specifically in our meetup is we were all kind of the same age, and Topher and I of course had children kind of early for nowadays. But as our friends were starting to have their children, it gets hard to balance family and meetup and job, and all the other responsibilities that you have. So having a meetup group that is made up of a variety of different ages and life points, or, you know, places where you are in your life, can be really useful to you because you do have those people who are young and enthusiastic or are established and, and reliable, or, you know, young and reliable established, and enthusiastic. However you want to look at it.</p>\n\n\n\n<p>The whole community benefits from having people who are at different stages of their life. I know for me, I&#8217;ve actually had more experience meeting people and maybe it&#8217;s because I&#8217;m a little bit older, but meeting people who are on their second stage journey and are embracing WordPress for all that it has to offer. They have a little more disposable income. They have a little more life experience, and they&#8217;re often excited to be starting something new.</p>\n\n\n\n<p>[00:26:31] <strong>Nathan Wrigley:</strong> I guess it was obvious that some people were going to put comments in about COVID itself and the restrictions around that, and that&#8217;s going to be a big concern for people in terms of, what will the restrictions be? What will the regulations be? Masking perhaps, and so on.</p>\n\n\n\n<p>And somebody mentioned, and I hadn&#8217;t come across this idea, but they mentioned that this is happening in other real world events that people are wearing what we in the UK called badges, but I believe you called buttons, a little visual emblem to show some sort of status in terms of what you would like people, how you would like people&#8217;s behavior to be toward you, perhaps social distancing. You&#8217;re wearing a yellow or an orange badge or something, and that, the implication of that is I need to be kept away from, I would like that to be a distance between me and other people. I found that really interesting as well, ways to assuage people&#8217;s fear about COVID. So anything like that, they could get in touch with you and say as well?</p>\n\n\n\n<p>[00:27:26] <strong>Cate DeRosia:</strong> Yeah, absolutely. And something we&#8217;re looking at, particularly as we go into WordCamp US. From a personal level, I love this idea. Whether it&#8217;s during a pandemic or just any regular event. I grew up Midwestern here in the U S and hugging was never not an option, like, you just hugged everybody.</p>\n\n\n\n<p>Like that&#8217;s what you did. And so it&#8217;s actually been kind of a revelation for me that you don&#8217;t have to hug everybody. And kind of freeing kind of strange to say at 45. Not everybody likes to be touched the same way. Not everybody wants to seem interaction. And so to be more, yes, it&#8217;s coming out of the pandemic, but I think it&#8217;s a good thing to come out of the pandemic where we can, just like we&#8217;re embracing people&#8217;s pronouns, we can embrace their space restrictions as well.</p>\n\n\n\n<p>[00:28:11] <strong>Nathan Wrigley:</strong> We had a podcast episode several weeks ago with some people off the WordCamp Europe team. And they had gone to great lengths. We didn&#8217;t really get into the subject of how they had arrived at the decisions, which is basically what we&#8217;re talking about today. We&#8217;re providing, or you are Cate providing a, how we can do things in the future.</p>\n\n\n\n<p>That was more of an explanation of just what is happening at WordCamp Europe. And that didn&#8217;t come up in our conversation, but it was pretty clear that they&#8217;d gone to great lengths to figure out how they could make it as safe as possible. So masks at all times, testing available and all the eating and the dining and all of that. The socializing is going to be outside and it&#8217;s happens to be in Portugal, so the weather is going to be fairly predictable and reliable. So that&#8217;s kind of good.</p>\n\n\n\n<p>But the fact is all of this needed to be thought about, and we can inject more thoughts if we come along and contribute to your post. You called it blue sky thinking are you really going for that? Is it literally just throw any idea at us and let&#8217;s see? Obviously there&#8217;s constraints about being ridiculous or possibly, you know, rude or what have you but, you&#8217;re just after anything. Give us any ideas, let&#8217;s see. Maybe there&#8217;s a gem in there. There&#8217;s a needle in a haystack that we hadn&#8217;t thought about.</p>\n\n\n\n<p>[00:29:27] <strong>Cate DeRosia:</strong> Yeah. You know, that&#8217;s exactly it. So yes, it&#8217;s a blue sky thinking. Can we act and actually implement every idea that comes across from the post? No, we can&#8217;t do that. We can&#8217;t give everybody a safety bubble that they can wear at each camp. That would be super fun, but it&#8217;s not going to happen.</p>\n\n\n\n<p>We can&#8217;t make it perfect for everybody, but you never know what part of an idea might come out of a suggestion that was made that seemed completely farfetched. That is actually revolutionary, and it changes how we all operate. So we don&#8217;t want to put limits on people. You have to be friendly. You have to be polite to the people around you, but beyond that, we really want to hear your ideas. If you think that it would be useful to a meetup or a WordCamp organizer, let us hear about it because, who knows?</p>\n\n\n\n<p>[00:30:12] <strong>Nathan Wrigley:</strong> Coincidentally. Maybe it wasn&#8217;t. So coincidentally, I don&#8217;t know. But similar time, Josepha Hayen Chomphosy, who&#8217;s the executive director of the WordPress project. She put out a podcast episode on her WP Briefing podcast. Again, I&#8217;ll link to that in the show notes, where she illustrated that there are now some mandatory guidelines, Anybody wanting to organize an event over 50 people, basically it can be the local guidelines. If there&#8217;s any extra guidelines on top of the WordPress guidelines, you&#8217;ve got to follow all of those. And in some cases it might be that you may need to do testing.</p>\n\n\n\n<p>And in which case, if you&#8217;re doing testing, you have to make sure that there&#8217;s boots on the ground and staff available to make that happen. There&#8217;s a little bit more to it than that. It&#8217;s a little bit more complicated, but I just wondered if, in the future, you had any thoughts on whether these events are going to be more complicated to organize.</p>\n\n\n\n<p>And so whilst we&#8217;ve got the blue sky thinking on the one hand, on the other hand, we have the difficult reality that we have to actually manage this stuff and not everything can be lovely. Some of it is going to be a slog. Some of it&#8217;s going to be difficult to implement. And in some cases it might be disappointing because you may get to the point where you are days away from having an event and the guidelines change locally, you have to pull it.</p>\n\n\n\n<p>So I guess we&#8217;ve got to be just a bit mindful haven&#8217;t we? Over on the one side, it&#8217;s all roses and the sun is shining and then possibly on the other hand, there is a slightly more gloomy side that we probably should talk about briefly.</p>\n\n\n\n<p>[00:31:47] <strong>Cate DeRosia:</strong> Yeah. I think it&#8217;s really important. I mean, this happened to WordCamp Birmingham and our restrictions don&#8217;t match their local restrictions. And it&#8217;s been a challenge for them. They haven&#8217;t been able to restart planning their WordCamp until the current WordPress COVID guidelines change.</p>\n\n\n\n<p>And it&#8217;s something that is in talks. You know, we know that it will be flexible in that they will change again in the future. But we&#8217;re also being cautious. When you have a huge global community with people who range from incredibly healthy to potentially invalids at home, you have to really measure what inclusivity looks like and try to hit kind of a middle point where people feel reasonably safe, organizers feel reasonably supported, but it also realistically fits what a group can manage.</p>\n\n\n\n<p>And it&#8217;s a very difficult balance to try to find. One of the, one of our biggest concerns and one reasons that we&#8217;ve erred on the side of being a little more conservative, a little bit more strict with our guidelines is we don&#8217;t ever want an organizer to feel responsible for the health of their community.</p>\n\n\n\n<p>Like we&#8217;re trying to take that burden kind of on ourselves so that when an organizer acts they&#8217;re acting because that&#8217;s what WordCamp Central told them to do. Any errors on the side of a healthier community instead of a together community.</p>\n\n\n\n<p>[00:33:11] <strong>Nathan Wrigley:</strong> You mentioned at the start that you obviously want everybody to get involved in your post. And again, once again, I&#8217;ll just illustrate that the post is available at the make dot wordpress dot org site. And once again, I&#8217;ll say that the links are in the show notes. More broadly if somebody has listened to this and just thought, oh boy, I really quite like to get involved in some of these events.</p>\n\n\n\n<p>Do you have any pointers, any guidance for people? Where would be their first port of call if they wish to involved in a local meetup or a more global meetup. Where would you point people?</p>\n\n\n\n<p>[00:33:48] <strong>Cate DeRosia:</strong> Sure. If you&#8217;re looking to get involved, you can go to meetup.com and search for WordPress, and you&#8217;ll find all of the ones that are in your area. You can also find all of the ones and most of them still have a virtual element, so you can get involved in meetups across the world, which is kind of a really great thing that came out of the pandemic, is a huge opportunity for, you know, all of those barriers to go away and to really grow the global community.</p>\n\n\n\n<p>It did make it a little more challenging, to grow the local communities, but the global ones are easier. If you&#8217;re looking to actually organize, you can head over to wordpress.org and there are a variety of handbooks. You can search for, you know, meetup organizer or a WordCamp organizer, and look through the handbook and see what&#8217;s just involved in organizing these different events.</p>\n\n\n\n<p>[00:34:33] <strong>Nathan Wrigley:</strong> Cate on a personal level, what&#8217;s the best way that people could communicate with you, should they have listened to this and think, actually I want to go straight to Cate. That could be email or Twitter or whatever you feel most comfortable with.</p>\n\n\n\n<p>[00:34:45] <strong>Cate DeRosia:</strong> I&#8217;m on Twitter, at my sweet Cate and that&#8217;s Cate with a C because it is. So you can also find me on Twitter at my sweet Cate. I am on LinkedIn. I rarely Facebook, so that&#8217;s really not a good place to find me. If you want to send me an email, Cate at HeroPress dot com is a good one.</p>\n\n\n\n<p>And I&#8217;m always really happy to hear from the community. You know, if you&#8217;ve got a question, I always try to answer it because there&#8217;s nothing like trying to find information and having somebody just ghost you.</p>\n\n\n\n<p>[00:35:11] <strong>Nathan Wrigley:</strong> I hope that this podcast episode has managed to get people to go and offer some blue sky thoughts. It will be open for the next few days. I&#8217;m not a hundred percent sure exactly how many days between the date this podcast goes out and when you&#8217;re going to be really gathering up those comments and examining them, but they&#8217;ll certainly be a period of time after this podcast comes out.</p>\n\n\n\n<p>So let&#8217;s hope that this podcast prompts a few people to wander over there and give you their comments. Okay Cate, thank you so much for talking to me today on the podcast.</p>\n\n\n\n<p>[00:35:40] <strong>Cate DeRosia:</strong> Hey, thanks, Nathan. I really appreciate you giving us a platform to talk about this, to help get people feeling more comfortable and safe and heard. Cause they really matter to us.</p>\n\n\n\n<p>[00:35:50] <strong>Nathan Wrigley:</strong> You are most welcome. Thank you.</p>\n</div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 20 Apr 2022 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: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:81:\"Do The Woo Community: Accessibility, the Payoff for Your Clients WooCommerce Shop\";s: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=71265\";s: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/accessibility-the-payoff-for-your-clients-woocommerce-shop/\";s: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:436:\"<p>Atarim Web Agency Summit speaker Anne-Mieke Bovelett shares a valuable tip on accessibility and WooCommerce design and development.</p>\n<p>The post <a rel=\"nofollow\" href=\"https://dothewoo.io/accessibility-the-payoff-for-your-clients-woocommerce-shop/\">Accessibility, the Payoff for Your Clients WooCommerce Shop</a> appeared first on <a rel=\"nofollow\" href=\"https://dothewoo.io\">Do the Woo - a WooCommerce Builder Community</a>.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 20 Apr 2022 10: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:39;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:\"HeroPress: Privileged\";s: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=4429\";s: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:94:\"https://heropress.com/essays/privileged/#utm_source=rss&utm_medium=rss&utm_campaign=privileged\";s: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:7570:\"<img width=\"1024\" height=\"512\" src=\"https://heropress.com/wp-content/uploads/2022/04/042022-min.jpg\" class=\"attachment-large size-large wp-post-image\" alt=\"Pull Quote: I am privileged to lead my local WordPress community in Kampala.\" /><p>Privileged! That’s one weird way to begin a story but that is where I will kick off. Do not be deceived! I was not born with a silver spoon in my mouth nor did I miss a meal in a day, however, there are many others in the community who have a different story to tell.</p>\n<h2>Cut! From the top…</h2>\n<p>When you read most of the articles on this ginormous account of lives (HeroPress), one theme stands out, “WordPress allowed me to create the life I wanted” and my story does not differ from the others apart from the finer details.</p>\n<p>For most of my life, I have wanted to create a leveled playing field for others and myself. That is one lesson my parents labored to teach me; to consider others as well as myself. So for most of my dreamy childhood, I spent my tv-less afternoons contemplating building an orphanage or something that would help those who did not have the gifts/experience I had obtained in the universe. But how would I do this?</p>\n<p>I was privileged to go through school from Kindergarten to University (We shall skip the nitty gritty) and obtained a Bachelors in Commerce. That continues to debunk the myth that most IT enthusiasts (read “nerds/geeks”) have a computer science degree. I do not have one and having it might supercharge my ego so I have sunset-ted that idea. Rather, I have focused to push in a direction that one of my former employers highlighted. He said, “You will make a good product manager one day!”. And I am building some <a href=\"https://mediauganda.com\">WordPress plugins projects</a> to come soon. But let’s rewind to the earlier story.</p>\n<h2>Yah! No CS degree.</h2>\n<p>“But how did you get into the IT field?” you might ask.</p>\n<p>During my high school long vacation, I broke my sister’s work computer one fateful mid-morning. I had to fix it immediately. At that point in time, it was her life’s work. Luckily, it was just the operating system that was broken. I reinstalled it and that is how I learnt about how software worked. Coincidentally, that is how my passion for IT started.</p>\n<p>2 years later, I secretly kept learning new things, HTML but Javascript completely threw me off. So I focused on HTML and CSS which allowed me to make some pocket change while I went through university. I had many corporate clients who sought me out in my university hall for a website.</p>\n<blockquote><p>So I studied 8am-1pm and worked in the afternoons and evening. This allowed me to save up for my first rental fees for when I left school.</p></blockquote>\n<p>(Plays evil music with a surreptitious wink)</p>\n<p>Around 2009, one of my mentors in the web development game, challenged me to convert a PSD to WordPress because the client wanted to DIY the changes on their site overtime without need for a technician. As a reward, he would reward me for the hard work more than I had ever earned. He specifically asked for WordPress. I was lost in a new world. My thoughts only run around the idea that one could D.I.Y.</p>\n<p>I was a business major, not a database guy. I had no PHP knowledge besides googling up how to make a contact form and linking the form fields. That is how I knew how to make websites. This new task had so many challenges. It led me to learn all the theme and plugin basics from the WP repo but all the themes in the repo did not match what the graphics designer had made. I was toast! We lost the contract because of learning and doing time constraints, but I was now on a new path.</p>\n<h2>Sigh!</h2>\n<p><a href=\"https://heropress.com/wp-content/uploads/2022/04/professor.jpg\"><img /></a></p>\n<p>That is how I met Chris Coyier, Jeffery Way, Tom McFarlin and Morten Rand-Hendriksen in that order. Like I said, “I was privileged”. I had the industry leaders show me the way via their video tutorials.</p>\n<ul>\n<li>Chris taught me how to convert PSD to HTML with WordPress PHP via custom themes.</li>\n<li>Jeffrey taught me how to make plugins. Cementing my PHP and Code architecture.</li>\n<li>Tom taught me about making admin pages with options.</li>\n<li>Morten showed me how to make things mobile and styling complex menus.</li>\n<li>Google introduced me to stack overflow and the numerous WordPress blogs I am thankful for.</li>\n</ul>\n<p>(Sniffs with tears)</p>\n<p>Yes, I am not particularly talented but a good copycat. I followed what they did and deviated a little bit making solutions for my clients and myself. I learnt pretty fast and that is how I honed my current skill.</p>\n<blockquote><p>I kept challenging myself and now I <a href=\"https://omukiguy.com\">blog</a> about the solutions and have since started a <a href=\"https://www.youtube.com/c/TechiePress/\">Youtube channel</a> to freely share the knowledge I have attained over time.</p></blockquote>\n<p>Privilege! Such an elite word with a capital P Dangit! For some it comes in different shades, others societal class, others in the life growth patterns. Why do I highlight this? It is because one never sees it unless they take time to meditate and be thankful for what they have.</p>\n<h2>Some Context</h2>\n<p>For context, I live in Uganda (East Africa) just on the outskirts of Kampala, its city. With over 70% of the 45 million people as youth and above 87% are unemployed. 25% of the entire population is impoverished (US$0.88–US$1.04 per person per day as the national poverty line. This measure is much lower than the World Bank&#8217;s international figure of US$1.90 ). So some of the underrepresentation challenges in the west are multiplied tenfold.</p>\n<p>Yes, Privilege! My education really set me up. I went to “good” schools which gave me more opportunities. Through hard work, I got a government scholarship at university which allowed me to study in the morning and work in the evenings. In contrast, the privately sponsored students had a mixed schedule with no wiggle room. So when I was finally leaving school, WordPress had already set me up with a job. I was a freelance web developer with WordPress experience.</p>\n<p>From then, I had work that trickled in with the e-commerce world starting to grow in Uganda in the early-mid 2010s. I turned my focus to the global market. That has since yielded much better fruit.</p>\n<blockquote><p>I am thankful for the large and friendly people in the community who have continued to shepherd me in my learning through their blogs, tweets and tutorials online.</p></blockquote>\n<p>At some point, the work becomes too much. And as the saying goes, “busy is good!” You cannot do everything. Since the end of last year, we are now transitioning into a full time WordPress Agency with the help that has come my way.</p>\n<p>My dream is materializing. I needn’t build an orphanage when I can share some of my blessings (read work) with others. I am privileged to lead my local WordPress community in Kampala and that allows me to interface/share with lots of local talent.</p>\n<p>I am penning this article at the office desk as I wait for Sharon and Faith; two brilliant ladies that I am co-laboring with to come in and we begin the day.</p>\n<p>We can all change the world with one simple step(fork) at a time.</p>\n<p>The post <a rel=\"nofollow\" href=\"https://heropress.com/essays/privileged/\">Privileged</a> appeared first on <a rel=\"nofollow\" 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, 20 Apr 2022 06:00:14 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:17:\"Laurence Bahiirwa\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:40;a:6:{s:4:\"data\";s: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:\"WPTavern: Phi Phan Launches a Separator Block With an Icon Option\";s: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:30:\"https://wptavern.com/?p=133282\";s: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:76:\"https://wptavern.com/phi-phan-launches-a-separator-block-with-an-icon-option\";s: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:3728:\"<p>Less than a week after <a href=\"https://wptavern.com/phi-phan-launches-block-enhancements-wordpress-plugin\">launching Block Enhancements</a>, Phi Phan has released another project: <a href=\"https://wordpress.org/plugins/icon-separator/\">Icon Separator</a>. It is a block plugin for creating custom dividers with an SVG icon.</p>\n\n\n\n<p>&#8220;I&#8217;ve tried to support icons in the core/separator,&#8221; Phan said when we last spoke about adding icons to core blocks. &#8220;But it requires changing the markup. So I may create a new tiny block just for it.&#8221; Now, he has checked at least one of the many ideas he mentioned off the to-do list.</p>\n\n\n\n<p>Plugins that do one thing and do it well are generally my favorite types of extensions, and Icon Separator is no different. It is also the beauty of the block system itself. It was designed around allowing users to stick small components anywhere.</p>\n\n\n\n<p>When first inserting the Icon Separator block, it will appear much like any other run-of-the-mill separator. It outputs a simple horizontal line across the screen:</p>\n\n\n\n<img />Default output of Icon Separator block.\n\n\n\n<p>Users are welcome to use it in its default state, but that would not be much fun. This block is all about the icon.</p>\n\n\n\n<p>The plugin bundles over 3,500 icons from the WordPress, Bootstrap, and Ionicons libraries, giving users plenty to choose from. It looks to be a carryover from Phan&#8217;s Block Enhancements plugin&#8212;<em>it would make sense to reuse the same code</em>. The block also allows users to input SVG code for custom icons.</p>\n\n\n\n<p>It did not take long to pick an icon and begin customizing the separator output in the editor:</p>\n\n\n\n<img />Customizing the Icon Separator block.\n\n\n\n<p>The plugin has a lot of options that allow users to make it their own. Besides selecting an icon, they can customize its fill and stroke colors, size, spacing, position, and alignment.</p>\n\n\n\n<p>The block also has options for customizing the separator line itself, including solid, dashed, and dotted styles. Users can change its alignment, width, color, and more.</p>\n\n\n\n<img />Various icons and separator modifications.\n\n\n\n<p>This block is an ideal use case for the reusable block system in WordPress. Assuming users wanted to use the same separator design across their site, it would make sense to design it once and save a copy for use everywhere else it is needed.</p>\n\n\n\n<p>I am slightly disappointed that the plugin does not use the <code>&lt;hr&gt;</code> HTML element. I had grown excited when last speaking to Phan. I wanted to see how someone would tackle the problem this plugin does, but I expected it to be solved with the semantic <code>&lt;hr&gt;</code>. Part of this was just curiosity as a fellow developer and designer, knowing the limitations it would present as a generic block for use with any theme design.</p>\n\n\n\n<p>Phan took the less-headache-inducing route of using a wrapper <code>&lt;div&gt;</code> and placing the icon <code>&lt;svg&gt;</code> code into it. That opened far more possibilities, and the block is probably the better for it.</p>\n\n\n\n<p>However, I wanted to note that this block is not ideal for those who need to use a proper horizontal rule in their content. The <code>&lt;hr></code> element is meant for marking thematic breaks. It is better to stick to the core Separator block in those cases.</p>\n\n\n\n<p>In scenarios where the divider is a design element rather than a break in the content, go wild. The Icon Separator block has plenty of options.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\"><a href=\"https://wordpress.org/plugins/icon-separator/\">Icon Separator</a></blockquote>\n</div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 20 Apr 2022 00:30:28 +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:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:41;a:6:{s:4:\"data\";s: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:40:\"WordPress.org blog: WordPress 6.0 Beta 2\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=12666\";s: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:56:\"https://wordpress.org/news/2022/04/wordpress-6-0-beta-2/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:5039:\"<p>WordPress 6.0 Beta 2 is now available for testing!</p>\n\n\n\n<p><strong>This version of the WordPress software is under development</strong>. Please do not install, run, and test this version of WordPress on a production or mission-critical website. Instead, it is recommended that you test Beta 2 on a test server and site.&nbsp;</p>\n\n\n\n<p>You can test the WordPress 6.0 Beta 2 in three ways:</p>\n\n\n\n<p><strong>Option 1: </strong>Install and activate the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Tester</a> plugin (select the “Bleeding edge” channel and “Beta/RC Only” stream).</p>\n\n\n\n<p><strong>Option 2: </strong>Direct download the<a href=\"https://wordpress.org/wordpress-6.0-beta2.zip\"> beta version here (zip)</a>.</p>\n\n\n\n<p><strong>Option 3:</strong> Use WP-CLI to test: <code>wp core update --version=6.0-beta2</code><br /><strong><em>Do not use this option if your filesystem is case-insensitive.</em></strong></p>\n\n\n\n<p>The current target for the final release is May 24, 2022, which is about five weeks away.&nbsp;</p>\n\n\n\n<p>Additional information on the full <a href=\"https://make.wordpress.org/core/6-0/\">6.0 release cycle is available</a>.</p>\n\n\n\n<p>Check the <a href=\"https://make.wordpress.org/core/\">Make WordPress Core blog</a> for <a href=\"https://make.wordpress.org/core/tag/dev-notes+6-0/\">6.0-related developer notes</a> in the coming weeks, which will detail all upcoming changes.</p>\n\n\n\n<h2><strong>What’s New In Beta 2</strong></h2>\n\n\n\n<p>As a reminder, contributors have fixed&nbsp;<a href=\"https://core.trac.wordpress.org/query?status=closed&resolution=fixed&milestone=6.0&group=component&order=priority\">209 tickets in WordPress 6.0</a>, including&nbsp;<a href=\"https://core.trac.wordpress.org/query?status=closed&status=reopened&changetime=04%2F12%2F2022..04%2F19%2F2022&type=enhancement&type=feature+request&milestone=6.0&group=component&col=id&col=summary&col=type&col=status&col=milestone&col=changetime&col=owner&col=priority&col=keywords&order=changetime\">110 new features and enhancements</a>. Each beta cycle focuses on bug fixes, and more are on the way with your help through testing. Here are a few of the changes you will find in Beta 2 specifically:&nbsp;</p>\n\n\n\n<ul><li>Block Editor: Prevent styles from being added to the site editor (#<a href=\"https://core.trac.wordpress.org/ticket/55567\">55567</a>)</li><li>Patterns REST API: Add &#8216;inserter&#8217; to the schema&nbsp; (#<a href=\"https://core.trac.wordpress.org/ticket/55567\">55567</a>)</li><li>Don’t load remote patterns twice in WP_REST_Block_Patterns_Controller::get_items (#<a href=\"https://core.trac.wordpress.org/ticket/55567\">55567</a>)</li><li>Add the ability to filter the whole notification email in retrieve_password (<a href=\"https://core.trac.wordpress.org/ticket/54690\">#54690</a>)</li><li>Avoid translating empty plugin headers (<a href=\"https://core.trac.wordpress.org/ticket/54586\">#54586</a>)</li></ul>\n\n\n\n<h3><strong>Note on Webfonts API</strong></h3>\n\n\n\n<p>Last week’s announcement for <a href=\"https://wordpress.org/news/2022/04/wordpress-6-0-beta-1/\">WordPress 6.0 Beta 1</a> includes a reference to “Webfonts API:<strong> </strong>Manage local fonts with PHP or theme.json,” as a feature that would be included in the release. This specific functionality was not included in Beta 2 but may be available at RC.</p>\n\n\n\n<h2><strong>How to Help</strong></h2>\n\n\n\n<p>Testing for issues is critical for stabilizing a release throughout its development. Testing is also a great way to contribute to WordPress. If you are new to testing, check out this <a href=\"https://make.wordpress.org/test/2022/04/12/help-wanted-test-wordpress-6-0/\">detailed guide</a> that will walk you through how to get started.</p>\n\n\n\n<p>If you think you have run into an issue, please report it to the<a href=\"https://wordpress.org/support/forum/alphabeta/\"> Alpha/Beta area</a> in the support forums. If you are comfortable writing a reproducible bug report, you can<a href=\"https://core.trac.wordpress.org/newticket\"> file one on WordPress Trac</a>. This is also where you can find a list of<a href=\"https://core.trac.wordpress.org/tickets/major\"> known bugs</a>.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" />\n\n\n\n<p>Thank you to the following contributors for collaborating on this post: <a href=\"https://profiles.wordpress.org/dansoschin/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>dansoschin</a>, <a href=\"https://profiles.wordpress.org/annezazu/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>annezazu</a>, <a href=\"https://profiles.wordpress.org/costdev/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>costdev</a>, <a href=\"https://profiles.wordpress.org/priethor/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>priethor</a></p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" />\n\n\n\n<h4>And now a WordPress Haiku:</h4>\n\n\n\n<p>We code fervently</p>\n\n\n\n<p>A breathless pause for the test</p>\n\n\n\n<p>Key tapping resumes</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, 19 Apr 2022 16:43:30 +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:15:\"Chloe Bringmann\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:42;a:6:{s:4:\"data\";s: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:71:\"Do The Woo Community: A WordPress and WooCommerce Presence at CloudFest\";s: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=71256\";s: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:70:\"https://dothewoo.io/a-wordpress-and-woocommerce-presence-at-cloudfest/\";s: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:400:\"<p>Co-hosts Robert and Jonathan both attended CloudFest 2022 and share some interesting perspectives and comparisons.</p>\n<p>The post <a rel=\"nofollow\" href=\"https://dothewoo.io/a-wordpress-and-woocommerce-presence-at-cloudfest/\">A WordPress and WooCommerce Presence at CloudFest</a> appeared first on <a rel=\"nofollow\" href=\"https://dothewoo.io\">Do the Woo - a WooCommerce Builder Community</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:\"Tue, 19 Apr 2022 10: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:43;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:\"WPTavern: WooCommerce Plans to Bring Full-Site Editing Support to Single Product Templates\";s: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:30:\"https://wptavern.com/?p=133277\";s: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:101:\"https://wptavern.com/woocommerce-plans-to-bring-full-site-editing-support-to-single-product-templates\";s: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:4154:\"<p>WooCommerce is moving closer to closing the gap on its full-site editing support with the latest features announced on the <a href=\"https://developer.woocommerce.com/2022/04/11/woocommerce-blocks-roadmap-update-q1-q2-2022/\">Q1/Q2 roadmap</a>. While the e-commerce platform already has support for nearly two-dozen core blocks, it&#8217;s not yet possible to use full-site editing for customizing every aspect of a store.</p>\n\n\n\n<p>The concept of &#8220;Store Editing&#8221; is still in the early stages with active development happening in the <a href=\"https://github.com/woocommerce/woocommerce-gutenberg-products-block\">WooCommerce Blocks</a> repository. Currently, WooCommerce stores are fully functional with block themes with the help of a classic template block.</p>\n\n\n\n<img />\n\n\n\n<p>&#8220;We took a very transitional approach to this support by introducing a classic template block that works in concert with custom WooCommerce templates to make various existing PHP-based WooCommerce templates compatible with block themes,&#8221; WooCommerce engineer Darren Ethier said in the roadmap update.</p>\n\n\n\n<p>More missing pieces from the Store Editing concept will be sliding into place soon with the introduction of the Mini Cart block, a cart button usually found in the header that shows a quick preview of its contents. The Mini Cart block is already available in the WooCommerce Blocks plugin and is anticipated to land in the May release of WooCommerce core. The team is also currently working on adding global styles support to its existing library of blocks.</p>\n\n\n\n<p>Two new blocks are next on the roadmap &#8211; a Product Search Block and a Dynamic “My Account” link block. As major Gutenberg improvements for templates and menus are introduced in WordPress 6.0, WooCommerce developers will ensure Store Editing has compatibility.</p>\n\n\n\n<p>Further ahead on the roadmap, WooCommerce developers have committed to “blockifying” the Single Product Template, transforming every aspect of the template to be powered by blocks. Ethier shared an early mockup of how that might look. </p>\n\n\n\n<img src=\"https://woocommerce.files.wordpress.com/2022/04/single-product-early.webp?w=1200&zoom=2\" alt=\"\" />\n\n\n\n<p>The ability to manipulate every part of a product listing, without touching any code, is something that was unimaginable before blocks. It is the culmination of everything promised by the block paradigm in the early days of the Gutenberg project. </p>\n\n\n\n<p>A blockified single product template will empower store owners who might otherwise have had to hire a developer to make these kinds of changes to templates. Making customization more accessible is the reasoning behind the concept of Store Editing.</p>\n\n\n\n<p>&#8220;The primary consumer of everything we build in this new Store Editing environment is the <strong>merchant</strong>,&#8221; Ethier said. &#8220;The end result is that merchants should have more ability than ever to be able to completely customize their store themselves even if they don’t know any code<em>.</em>&#8220;</p>\n\n\n\n<p>WooCommerce did not set a timeline for when the single product template will be fully powered by blocks but the plan is to update all of the plugin&#8217;s templates in the same way. </p>\n\n\n\n<p>The move towards Store Editing will also have cascading effects on the developers ecosystem. Ethier anticipates it will create more opportunities for those who develop store customization products using blocks.</p>\n\n\n\n<p>&#8220;Instead of the ecosystem having to reproduce various user interfaces and experiences in the solutions they build, they will be able to tap into a common set of APIs and components to create those solutions,&#8221; Ethier said. &#8220;This in turn will lead to a more consistent and powerful interface for the consumers of their extensions and themes and give more time back to the extension and theme developers to iterate on the unique logic/design of their solutions. There will also be potential for new emerging marketplaces that offer blocks, block patterns, and template part variations as improved ways for stores to be customized.&#8221;</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, 19 Apr 2022 03:35: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:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:44;a:6:{s:4:\"data\";s: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:103:\"WPTavern: Plugin Directory Limits Ownership and Committer Changes on Official Featured and Beta Plugins\";s: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:30:\"https://wptavern.com/?p=133288\";s: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:114:\"https://wptavern.com/plugin-directory-limits-ownership-and-committer-changes-on-official-featured-and-beta-plugins\";s: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:4241:\"<p class=\"has-drop-cap\">Plugin review team representative Mika Epstein <a href=\"https://make.wordpress.org/plugins/2022/04/15/featured-beta-plugins-now-limit-changes/\">announced changes for officially-recognized  featured and beta plugins</a> last Friday. Under the new rule, plugin owners will no longer be able to directly change ownership to someone else or add/remove commit access. The purpose is to prevent bad actors from pushing malicious code or premium upsells.</p>\n\n\n\n<p>Plugin owners can still manually add and remove support reps for their plugins in the directory. However, they must email the plugin review team to change ownership or commit access.</p>\n\n\n\n<p>Epstein wrote in the announcement:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>This change was made due to the high profile nature of those plugins, and the potential for abuse if a plugin is given to someone who turns out to be malicious. We hope that it will prevent issues like a featured plugin being turned into a premium-upsell plugin.</p></blockquote>\n\n\n\n<p>The behind-the-scenes details were left out of the post. Presumably, the plugin review team would double-check requested changes or block them if something seemed awry.</p>\n\n\n\n<p>The <a href=\"https://wordpress.org/plugins/browse/featured/\">featured category</a> displays the first plugins that WordPress users see from the Plugins > Add New admin screen. The <a href=\"https://wordpress.org/plugins/browse/beta/\">beta category</a> appears first on development versions.</p>\n\n\n\n<img />Featured plugins via WordPress admin.\n\n\n\n<p>Active installs range from a few dozen to over 5 million for the two groups. However, the number does not matter, as pointed out by Epstein in the announcement. &#8220;If a 2-user plugin is made a Featured Plugin, then it will have this limitation.&#8221;</p>\n\n\n\n<p>There are nine featured and 15 beta plugins. Many of the latter have low install counts, and some have not been updated for over half a decade. Some house cleaning is likely in order.</p>\n\n\n\n<p>The limited number of featured plugins is not likely in any danger of changing hands. Most are owned by the WordPress project itself or Automattic.</p>\n\n\n\n<p>The announcement almost feels like much has not changed. However, the assurance that bad actors have more hurdles to jump when acquiring featured and beta plugins is welcome.</p>\n\n\n\n<p>The real danger with ownership changes lies with the other 59,000+ plugins in the directory. They have no such added protections.</p>\n\n\n\n<p>Nearly a year ago, I started <a href=\"https://wptavern.com/dark-mode-plugin-repurposed-and-renamed-to-wp-markdown-editor-change-leaves-users-confused\">receiving reports that the Dark Mode plugin</a> seemed to be doing something fishy. Once a proposed featured plugin, it went from being a simple tool for switching the WordPress admin color scheme to a copy of the premium Iceberg editor project.</p>\n\n\n\n<p>This new rule change would not have gone into effect for Dark Mode had it existed a year ago. It never made it to the officially-sanctioned point of becoming a featured or beta plugin.</p>\n\n\n\n<p>There is a 17-month-old ticket for <a href=\"https://meta.trac.wordpress.org/ticket/5509\">notifying users of ownership changes</a>, but there are limits to what is possible with such a system. For example, a company acquisition would not necessarily reflect changes on WordPress.org.</p>\n\n\n\n<p>There have been clear and documented cases of developers and agencies acquiring a plugin and repurposing it. Dark Mode had only a few thousand users when new owners changed it. In the case of WP User Avatar, many of its 400,000 users had to deal with the <a href=\"https://wptavern.com/profilepress-rebrands-and-repurposes-wp-user-avatar-now-a-membership-plugin-users-revolt-via-the-wordpress-review-system\">aftermath of an overnight switch</a> to a full-fledge membership solution. I have little doubt that the plugin review team catches cases of a more malicious nature.</p>\n\n\n\n<p>It would be a management nightmare for the plugin review team to require manual approval every time a plugin owner decided to update the committers list. However, changing this for featured and beta plugins is at least a step in the right direction.</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, 19 Apr 2022 01:16:38 +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:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:45;a:6:{s:4:\"data\";s: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:57:\"Gutenberg Times: Reaching the Future of Full Site Editing\";s: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=20962\";s: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://gutenbergtimes.com/reaching-the-future-of-full-site-editing/\";s: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:4726:\"<p>As you’ve likely heard, full site editing (FSE) officially landed in the WordPress world with 5.9, with more planned for 6.0 and beyond. If you’ve tried it out, you’ll notice that it was released with a <code>beta</code> label on its menu to indicate it’s in an early stage and that it needs feedback from people like you to evolve it. As people have begun exploring, though, questions abound: Who is full site editing for? Why is it missing XYZ feature? Will it meet my needs? Why was it released now when it isn’t yet fully formed? This post seeks to clear up some of these questions and provide a wider context for this current stage of WordPress.&nbsp;</p>\n\n\n\n<p>In some cases, the suite of features that come with full site editing has unlocked doors users have long wanted to explore, from editing headers directly to making site-wide design changes. In other cases, the current limitations of this initial beta version feel too rudimentary for some to adopt fully. This is all intentional – full site editing needs to start somewhere and will make sense to different people at different times. Ultimately, it was released now in order to get feedback early to better determine what’s needed to get it where it needs to go. If it’s not meeting your needs, provide that feedback and get specific about it <a href=\"https://github.com/WordPress/gutenberg/issues\">in GitHub</a>, whether on a current issue or in a new one.&nbsp;</p>\n\n\n\n<h4>Who are the features for today vs in the future?</h4>\n\n\n\n<p>When thinking about who full site editing is for, as with all of WordPress, the answer is broad: WordPress seeks to be something for everyone. Ultimately, it is being built for all use cases but it can’t all be done at the same time. As a result, it does a disservice to only think about who full site editing features are for <em>today</em> vs. who they can be for in the future as the work continues to evolve. For now, I see these features as being best for the following situations:</p>\n\n\n\n<ul><li>People who are creating a new site and don’t have a deep experience with WordPress terminology/history.&nbsp;</li><li>People who are familiar with WordPress and aren&#8217;t in need of some of the features listed in the next section.&nbsp;</li><li>People well acquainted with the block paradigm and who have a technical understanding of how to make best use of templates, Styles, theme.json, etc. This includes those who might want to <a href=\"https://make.wordpress.org/core/2022/02/09/core-editor-improvement-curated-experiences-with-locking-apis-theme-json/\">curate the experience</a>.&nbsp;</li><li>People with design skills who want to build a site in WordPress but don’t know how to code.&nbsp;</li></ul>\n\n\n\n<h4>What blockers do you see for adoption?</h4>\n\n\n\n<p>Right now, full site editing likely makes the most sense for those above from my vantage point, but it also <a href=\"https://gutenbergtimes.com/how-5-9-creates-a-strong-foundation-for-the-future/\">sets the foundation for so much more</a> and for everyone. If this doesn’t resonate for you, I encourage you to share what would help <em>and</em> to think about what would help all. I’ve heard from many of you and here are a few of the current blockers that I’ve heard prevent folks from adopting full site editing in its current state:</p>\n\n\n\n<ul><li><a href=\"https://github.com/WordPress/gutenberg/pull/39183\">A way to lock blocks visually</a> (this is coming to WordPress 6.0!) and in line with user roles.&nbsp;</li><li>More theme.json options for both greater customization and more control.&nbsp;</li><li>More options with the navigation block from mega menu items like having the ability to add headers to a menu to the ability to style interaction states.</li><li><a href=\"https://github.com/WordPress/gutenberg/issues/34641\">Improved responsiveness options</a> out of the box.</li><li>Being able to save drafts/more revisions as people were comfortable having with the Customizer.</li><li>Improving the accessibility of the editor itself and establishing accessibility norms for the future of block themes.&nbsp;</li><li>And more! What do you see as a blocker?&nbsp;</li></ul>\n\n\n\n<p>While full site editing features might not be for you today, let’s help get those features ready so they will be the right choice for you tomorrow. For more thoughts on this from the executive director of the WordPress project, <a href=\"https://wordpress.org/news/2022/03/episode-27-is-wordpress-made-for-me/\">check out the WordPress Briefing episode on “Is WordPress Made For Me?”</a></p>\n\n\n\n<p><em><a href=\"https://wordpress.org/photos/photo/63161c1f1d/\">Photo from Jeff Golenski </a>in the WordPress Photo Directory</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:\"Mon, 18 Apr 2022 22:07:08 +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:\"Anne McCarthy\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:46;a:6:{s:4:\"data\";s: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:\"WordPress.org blog: WP Briefing: Episode 29: How to Make a WordPress Blog\";s: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://wordpress.org/news/?post_type=podcast&p=12658\";s: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:75:\"https://wordpress.org/news/2022/04/episode-29-how-to-make-a-wordpress-blog/\";s: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:16605:\"<p>In the twenty-ninth episode of the WordPress Briefing, Executive Director Josepha Haden Chomphosy reminds us of our WordPress roots &#8212; blogging &#8212; and discusses the basics of starting your first blog on WordPress.</p>\n\n\n\n<p><em><strong>Have a question you&#8217;d like answered? You can submit them to <a href=\"mailto:wpbriefing@wordpress.org\">wpbriefing@wordpress.org</a>, either written or as a voice recording.</strong></em></p>\n\n\n\n<h2 id=\"credits\">Credits</h2>\n\n\n\n<ul><li>Editor:&nbsp;<a href=\"https://profiles.wordpress.org/dustinhartzler/\">Dustin Hartzler</a></li><li>Logo:&nbsp;<a href=\"https://profiles.wordpress.org/beafialho/\">Beatriz Fialho</a></li><li>Production:&nbsp;<a href=\"https://profiles.wordpress.org/santanainniss/\">Santana Inniss</a> </li><li>Song: Fearless First by Kevin MacLeod</li></ul>\n\n\n\n<h2>References</h2>\n\n\n\n<ul><li><a href=\"https://learn.wordpress.org/course/getting-started-with-wordpress-get-setup/\">Getting Started with WordPress: Get Setup</a></li><li><a href=\"https://make.wordpress.org/core/2022/04/07/6-0-product-walk-through-recap/\">6.0 Product Walkthrough</a></li><li><a href=\"https://www.meetup.com/wordpress-social-learning/events/285233962/\">How to Make a WordPress Blog Social Learning Space Event </a></li><li><a href=\"https://make.wordpress.org/community/events/\">Upcoming WordPress Events</a></li><li><a href=\"https://www.meetup.com/pro/wordpress/\">WordPress Meetup Groups</a></li></ul>\n\n\n\n<h2>Transcript</h2>\n\n\n\n<span id=\"more-12658\"></span>\n\n\n\n<p><strong>Josepha Haden Chomphosy [00:00:00] </strong>&nbsp;</p>\n\n\n\n<p>Hello everyone. And welcome to the WordPress Briefing. The podcast where you can catch quick explanations of the ideas behind the WordPress open source project, some insight into the community that supports it, and get a small list of big things coming up in the next two weeks. I&#8217;m your host, Josepha Haden Chomphosy.</p>\n\n\n\n<p>Here we go.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy [00:00:39] </strong>&nbsp;</p>\n\n\n\n<p>All right. So you&#8217;ve been listening to this podcast for a while. You may be one of these contributors I keep mentioning; you may be an agency owner or freelancer. Maybe you&#8217;ve wondered how to make a WordPress blog for your big idea. Or, maybe you&#8217;re one of the many people who use WordPress for their project or business. Before WordPress was known as a content management system, as a way to get sites online fast, it was a blogging tool.</p>\n\n\n\n<p>We have long since outgrown that, but even 19 years into our journey, blogging is still a key part of what WordPress enables you to do. That&#8217;s because even after those 19 years, the mission of WordPress is still the same. And that is to democratize publishing, to help people have a place online where they can tell their stories or share their projects or set up their businesses.</p>\n\n\n\n<p>If you&#8217;ve ever tried to set up a blog, you know that there isn&#8217;t a lot of information about what to know before you get going at all. So I&#8217;m going to talk about that a little bit today. And just by the way, if you heard the word blog right now and thought, oh, Josepha, how old fashioned? I think it&#8217;s important to remember that there&#8217;s a business advantage to having well-written, relevant content on your website.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy [00:01:59]</strong></p>\n\n\n\n<p>And if you&#8217;re not blogging for business, because not all of us are, then the benefits are a little different but still important to my mind. Things like the cathartic benefits of journaling, a chance to build community, and the general importance of preserving wisdom for the ages. Anyway, back to the topic at hand. Before we can get to any of the fancy things that WordPress can do nowadays, it&#8217;s important to know a few things as you get ready to set up your first ever website.&nbsp;&nbsp;</p>\n\n\n\n<p>So let&#8217;s dive in. Here is how you need to get yourself started. First, have an idea and a plan. So have an idea for what you&#8217;re doing, the concept of your content, who you want to reach, and some concept of a domain name. I would encourage you to not necessarily get your heart set on a domain name at first. Cause, like, if you want the domain name, wordpress.org, like we own that, you can have that! But if you know that you want a domain like WordPressbloggingforthefuture.com, like that one might be more available. And if you know the kind of words you want in your domain, you can be a bit flexible about what is there.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy [00:03:09]</strong></p>\n\n\n\n<p>The second thing that you need to do is that if you are just getting started, ask yourself the question, what sort of host do I want? We kind of mentioned all along the WordPress process that, like, you need a good host, but it’s not always clear where that decision has to happen. It happens right here at the start, before you even know what WordPress is most of the time.</p>\n\n\n\n<p>So, the earliest question that you have to answer for yourself is what sort of host do I want? Where do I want my site to live? So ask yourself how much you want to get into the maintenance and configuration of your website and the hardware that it lives on versus creating content or keeping your shop up to date.&nbsp;</p>\n\n\n\n<p>There&#8217;s this whole spectrum of hosting options, and they range from full service where they will keep your WordPress software up to date, provide daily backups, and have customer support if something goes really wrong. So it ranges all the way from full service like that all the way down to essentially zero services, just kind of hands-off.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy [00:04:11]&nbsp;</strong></p>\n\n\n\n<p>They give you a space to keep your WordPress software, to keep your WordPress site. But they leave everything else up to you. They leave the backups up to you. They leave updating up to you, things like. So that&#8217;s the first thing you have to ask yourself. And the first question you have to be able to answer. Most of the time, you will want to start with one of the full-service options. That way, you know that your software is set up correctly and safely from the start. And as you learn more about the software and what you want and what you need, and you have the ability to learn in the time that you have, the more that you can add on either service with the existing hosts that you chose or moving to a different host; however that works out for you.</p>\n\n\n\n<p>So if that one sounds like the right option, then you choose a host, go to their site, and actually most of them will have a way to walk you through how to set up a WordPress site inside their system. Most of the time, it&#8217;s just one click and then they ask you some questions to get some configurations right.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy [00:05:10]&nbsp;</strong></p>\n\n\n\n<p>The other option that on the like zero, zero service side, that&#8217;s not quite fair, but you know, the other side of that spectrum that probably will be appealing to you if you are already familiar with code or already know how to manage a server or, or you know how to work in this thing called c-panel, et cetera.</p>\n\n\n\n<p>So if you already have a lot of information on how all of that works, you can, if you want to, head over to wordpress.org/download, and you can download a zip file of the WordPress software and set that up in your own environment.&nbsp;</p>\n\n\n\n<p>Okay, quick check here. If this all sounds roughly doable to you, or at least it feels like we&#8217;re in the right starting point, but you find yourself thinking, gosh, I just wish she would slow down a little.</p>\n\n\n\n<p>I&#8217;ve got you covered. In the show notes, you&#8217;ll find a link to one of the Learn WP courses for getting started with WordPress. There&#8217;s a section on choosing a host as well as various other early steps of this process. So if you felt like I blazed through all of that, which honestly I kind of did, you can work through those lessons in that course, at your own pace, and it&#8217;s, and it&#8217;s really a very good guide.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy [00:06:24]&nbsp;</strong></p>\n\n\n\n<p>All right. Let&#8217;s pretend we did all of that. Now you&#8217;ve got yourself a website. The thing that you will want to do next, or rather the first thing that you&#8217;ll notice once you get your site up and running, is that there&#8217;s this ‘Hello World’ post– there&#8217;s a post that already exists in there. The Hello World post is a placeholder for the common features of a blog post.</p>\n\n\n\n<p>There, you can find your featured image, your title, your content, and even some fake comments. You can either edit this post so that you can see how your writing will look from the start, and you can kind of compare like, okay, the Hello World part over here on this page, exists in this field over here on this page. So you can kind of see where everything works, how it all looks together. Or, if you&#8217;re more familiar with WordPress or CMS in general, you can simply remove that and start fresh.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy [00:07:17]</strong></p>\n\n\n\n<p>So we&#8217;ve got now a website, we know, kind of, how to look at our posts and create posts, where comments are, where they can kind of be moderated and stuff. And so, the most fun task for everyone is choosing a theme. But if it&#8217;s not a fun task, if it doesn&#8217;t sound like a fun task to you, I can help you kind of do some, choose your own adventure guiding questions here.&nbsp;</p>\n\n\n\n<p>Firstly, you can ask yourself how you want the site to look. Do you want it to mostly be a lot of photos or entirely words, mostly animations? You can head to the theme directory and search for a theme with most of the features that you want. There&#8217;s like a filtering system where you can put in, like, you want three columns so that you can have three columns of text if you want it to look kind of like an old school newspaper kind of layout and things like.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy [00:08:12]</strong></p>\n\n\n\n<p>There&#8217;s also a way to look for themes inside your instance, your WordPress site, but like, if you haven&#8217;t set that up yet, but you do still want to see kind of what your theme options are, you can go to wordpress.org/themes and and take a look at what&#8217;s out there. Just as a quick side note, if you get to that theme directory, if you get to wordpress.org/themes, and it feels overwhelming, which I can understand, I recommend starting with a theme that is designed for blogging specifically so that you can see how things look right away.</p>\n\n\n\n<p>And there&#8217;s actually a theme that does come with every WordPress site. So if you&#8217;re not ready, you can skip this thing entirely and just work with the theme that&#8217;s already there. Every word, press instance ships with a theme and it is fully functional when you, when you get your site up and running. So you don&#8217;t need to choose a theme right now if you don&#8217;t feel ready.</p>\n\n\n\n<p>And then the other very fun thing that people do with their WordPress sites is to add plugins to them. So plugins are these little pieces of software that you add on to the WordPress software that lets it do additional things. It adds additional functionality. The questions that you can ask to kind of guide yourself through what sorts of plugins you might want, what sorts of functionality you might want to add to your site are a little similar to the ones that you want to ask for figuring out which theme.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy [00:09:36]</strong></p>\n\n\n\n<p>So figure out if there are tasks that you need visitors to do. Do you need them to contact you? Do you want them to watch a video? Should they review and respond to questions?</p>\n\n\n\n<p>If you have a concept of the things that you want users to do on your website, then you can head to the plugin directory and search for a plugin with features that you need. Also, there are just endless lists of recommended plugins out there; if that is something that you find valuable as part of your research, those are also easy to find.</p>\n\n\n\n<p>And as a general side note here, there are even more plugins than there are themes. So if you have gotten to this point and feel like you don&#8217;t quite know the answers to the questions that I shared, and, and it&#8217;s going to be a while until you feel like you can know what those answers are. That&#8217;s totally fine.</p>\n\n\n\n<p>I&#8217;ll tell you this. I have never seen a site without a contact form. So feel free to begin your journey there. There are a lot of great plugins for contact forms and it can kind of help you figure out how to work with plugins in that way. So yeah, I made it sound like you can get a WordPress website built in like seven minutes and on the one hand you definitely can.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy [00:09:36]</strong></p>\n\n\n\n<p>And on the other hand, it&#8217;s still a little bit more complicated. So here I have a final note for everyone. You will hear around the WordPress ecosystem. And obviously, here, are some things that could make you feel a little nervous about doing this for the first time. Things like the five-second installation, which WordPress has been famous for years.</p>\n\n\n\n<p>But also about how easy and simple it all is. And as somebody who was once in the position of learning WordPress for the first time, like I first encountered a WordPress site in 2009 and I started learning how to use WordPress in 2010. So I can say with confidence that once you learn it, it&#8217;s easy.</p>\n\n\n\n<p>We are the easiest of the hard options for CMS. Like content management systems are just complicated, but we are the easiest one out there. And so, as you&#8217;re learning, I want to just remind you to celebrate your small wins along the way. If you feel like you&#8217;re late to this blogging game, like you should have had a website for years. I mean, sure that could be true. And yes, the best time to plant a tree was 20 years ago. But the second-best time to plant that tree is today.&nbsp;</p>\n\n\n\n<p>WordPress didn&#8217;t start out powering over 40% of the web, and your first site can&#8217;t be immediately measured in the millions of readers. So, what will your small beginning lead you to?&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy [00:12:25]</strong></p>\n\n\n\n<p>And now that brings us to our small list of big things.&nbsp;</p>\n\n\n\n<p>The first one, the next release of WordPress, WordPress 6.0, has reached its beta phase. That means the full focus is on finding and fixing the bugs we accidentally created during this development cycle. Beta two comes out tomorrow and you can follow along in the core channel in the Making WordPress Slack.</p>\n\n\n\n<p>If you&#8217;ve never seen how those releases get packaged, and if you just want to keep an eye on what everybody&#8217;s doing so that you can be the first to know, yeah, Making WordPress Slack is the way to go.&nbsp;</p>\n\n\n\n<p>The second thing on our small list is that speaking of WordPress 6.0, we had the public walk through a couple of weeks ago, which means that in a few weeks, I&#8217;ll do a WordPress 6.0 sneak peek. I&#8217;ll share some highlights of the release features and why I think they are super important for you to take a look. Sooner rather than later.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy [00:13:22]</strong></p>\n\n\n\n<p>And then the final, big thing, if you are new to WordPress and this episode has you all fired up to start your blog, we have a bunch of contributors over on the Learn WP team that have just the thing for you.</p>\n\n\n\n<p>You can join the online social learning space called How to Make a WordPress Blog. It&#8217;s a free online event that will help you get started. I&#8217;ll link the information in the show notes below. And I&#8217;ll also share in the show notes, a list of WordPress Meetup groups, where you can find more opportunities to learn and get support from other people locally who are also doing things with WordPress.&nbsp;</p>\n\n\n\n<p>But you can also find a list in the dashboard of your newly installed WordPress blog you no doubt have after this podcast.&nbsp;&nbsp;</p>\n\n\n\n<p>And that my friends is your small list of big things. Thank you for tuning in today for the WordPress Briefing. I&#8217;m your host Josepha Haden Chomphosy, and I&#8217;ll see you again in a couple of weeks.</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, 18 Apr 2022 12: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:\"Santana Inniss\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:47;a:6:{s:4:\"data\";s: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:57:\"Do The Woo Community: WooCommerce Developer Life Snippets\";s: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=71199\";s: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:56:\"https://dothewoo.io/woocommerce-developer-life-snippets/\";s: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:379:\"<p>With every developer we have a conversation with, there is a story. Woo DevLife brings those short stories to the reader.</p>\n<p>The post <a rel=\"nofollow\" href=\"https://dothewoo.io/woocommerce-developer-life-snippets/\">WooCommerce Developer Life Snippets</a> appeared first on <a rel=\"nofollow\" href=\"https://dothewoo.io\">Do the Woo - a WooCommerce Builder Community</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:\"Mon, 18 Apr 2022 10: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:48;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:106:\"Gutenberg Times: Gutenberg Changelog #65 – Gutenberg 13.0, WordPress 6.0, Inline Token Proposal 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:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"https://gutenbergtimes.com/?post_type=podcast&p=20946\";s: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:109:\"https://gutenbergtimes.com/podcast/gutenberg-changelog-65-gutenberg-13-0-wordpress-6-0-inline-token-proposal/\";s: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:76267:\"<p>Birgit Pauli-Haack and Mary Job  discuss with their guest, Dennis Snell,  Gutenberg 13.0, WordPress 6.0, an Inline Token Proposal and so much more.</p>\n\n\n\n<ul><li>Music:&nbsp;<a href=\"https://soundcloud.com/xirclebox\">Homer Gaines</a></li><li>Editor:&nbsp;<a href=\"https://www.linkedin.com/in/sandy-reed/\">Sandy Reed</a></li><li>Logo:&nbsp;<a href=\"https://markuraine.com/\">Mark Uraine</a></li><li>Production:&nbsp;<a href=\"https://icodeforapurpose.com\">Birgit Pauli-Haack</a></li></ul>\n\n\n\n<span id=\"more-20946\"></span>\n\n\n\n<p><a href=\"https://gutenbergtimes.com/podcast/gutenberg-changelog-65-gutenberg-13-0-wordpress-6-0-inline-token-proposal#shownotes\">Show Notes</a> / <a href=\"https://gutenbergtimes.com/podcast/ggutenberg-changelog-65-gutenberg-13-0-wordpress-6-0-inline-token-proposal/#transcript\">Transcript</a></p>\n\n\n\n<p class=\"has-large-font-size\" id=\"shownotes\"><strong>Show Notes</strong></p>\n\n\n\n<p>Special guest: Dennis Snell, WordPress core contributor and JavaScript wrangler at Automattic.</p>\n\n\n\n<p><strong>Dennis Snell&#8217;s post on WordPress and Gutenberg</strong></p>\n\n\n\n<ul><li><a href=\"https://fluffyandflakey.blog/2017/09/27/shortcode-shortcomings/\">Shortcode shortcomings</a></li><li><a href=\"https://fluffyandflakey.blog/2017/09/04/gutenberg-posts-arent-html/\">Gutenberg posts aren’t HTML…</a></li><li><a href=\"https://fluffyandflakey.blog/2019/09/09/typesetting-math-in-gutenberg/\">Typesetting Math in Gutenberg</a></li></ul>\n\n\n\n<h2>Announcements</h2>\n\n\n\n<ul><li><a href=\"https://wordpress.tv/2022/04/06/wordpress-6-0-product-walk-through/\">Walkthrough of what’s to come in WordPress 6.0</a></li><li><a href=\"https://make.wordpress.org/test/2022/04/12/help-wanted-test-wordpress-6-0/\">Help Wanted: Test WordPress 6.0</a></li><li><a href=\"https://make.wordpress.org/test/2022/03/31/fse-program-testing-call-13-authoring-an-author-template/\">FSE Program Testing Call #13: Authoring an Author Template</a> deadline April 21</li><li><a href=\"https://make.wordpress.org/test/2022/04/08/help-test-the-comments-blocks-for-wordpress-6-0/\">Help Test the Comments Blocks for WordPress 6.0</a></li><li><a href=\"https://make.wordpress.org/core/2022/04/13/core-styles-and-theme-customization-the-next-steps/\">Core Styles and Theme Customization: the next steps</a></li></ul>\n\n\n\n<h2>What’s released</h2>\n\n\n\n<ul><li><a href=\"https://wordpress.org/news/2022/04/wordpress-6-0-beta-1/\">WordPress 6.0 Beta 1</a></li><li><a href=\"https://wordpress.org/news/2022/04/wordpress-5-9-3-maintenance-release/\">WordPress 5.9.3 Maintenance Release</a></li><li><a href=\"https://make.wordpress.org/core/2022/04/14/whats-new-in-gutenberg-13-0-14-april/\">What’s new in Gutenberg 13.0? (14 April)</a></li><li><a href=\"https://wptavern.com/gutenberg-13-0-adds-text-selection-across-multiple-blocks-new-stack-group-variation-and-featured-cover-blocks\">Gutenberg 13.0 Adds Text Selection Across Multiple Blocks, New Stack Group Variation, and Featured Cover Blocks</a></li></ul>\n\n\n\n<h2>What&#8217;s discussed or in the works?</h2>\n\n\n\n<p><strong>I</strong>nline Token with Dennis Snell: <a href=\"https://github.com/WordPress/gutenberg/discussions/39831\">Dynamic replacement of server-provided content in blocks and in HTML attributes</a></p>\n\n\n\n<p class=\"has-large-font-size\">Stay in Touch</p>\n\n\n\n<div class=\"wp-container-3 wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<ul><li>Did you like this episode? <a href=\"https://lovethepodcast.com/gutenbergchangelog\"><strong>Please write us a review </strong></a></li><li>Ping us on Twitter or send DMs with questions. <a href=\"https://twitter.com/maryojob\">@maryojob </a>and <a href=\"https://twitter.com/bph\">@bph</a>.</li><li><em>If you have questions or suggestions, or news you want us to include, send them to <a href=\"mailto:changelog@gutenbergtimes.com\">changelog@gutenbergtimes.com</a>. </em></li><li><em>Please write us a review on iTunes! <a href=\"https://gutenbergtimes.com/itunes/\">(Click here to learn how)</a></em></li></ul>\n</div></div>\n\n\n\n<p class=\"has-large-font-size\" id=\"transcript\"><strong>Transcript</strong></p>\n\n\n\n<p> </p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Hello, and welcome to our 65th episode of the Gutenberg Changelog podcast. In today&#8217;s episode, we will talk about Gutenberg 13, WordPress 6.0, Inline token proposal, and so much more.</p>\n\n\n\n<p>I&#8217;m Birgit Pauli-Haack, curator at The Gutenberg Times and WordPress developer advocate. And I&#8217;m here with my co-host Mary Job, WordPress advocate, support engineer at Paid Membership Pro, and community organizer of WP Africa.</p>\n\n\n\n<p>Also with us today is Dennis Snell, software design engineer working deeply in Gutenberg, WordPress Core contributor, and JavaScript wrangler at Automattic.</p>\n\n\n\n<p>Good evening, Mary. Good afternoon, Dennis. Welcome to our show. Seems we all three are digital nomads at the moment. So how is everyone today, and where are you located, and how is your weather? Three questions right out of the gate.</p>\n\n\n\n<p>Mary, you want to start?</p>\n\n\n\n<p><em>Mary Job</em>: Yes, I&#8217;m doing great, Birgit, thank you very much. I&#8217;m right now in Kigali, Rwanda. The weather is quite better than in Nigeria, it&#8217;s not known to be hot over here. It&#8217;s usually cold, but not too cold. And I&#8217;m doing good, thank you for asking.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: All right. Dennis?</p>\n\n\n\n<p><em>Dennis Snell</em>: Thank you, yeah, thanks for having me on here. I&#8217;m currently in Tucson, Arizona until tomorrow, and the weather is sunny. The high today is around 30. For all my colleagues here in the US, that&#8217;s around 85 degrees. And I&#8217;m having a blast working on some blocks, working on implementing Gutenberg in context outside of WordPress. So yeah, I look forward to this chat today.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah. Well, it&#8217;s such a great pleasure to have you, Dennis, and thanks for joining us for the discussion of this week&#8217;s Gutenberg release and your Inline token proposal.</p>\n\n\n\n<p>But until we start going into the details of both, tell us and our listeners a bit about you, Dennis. How did you get to work on WordPress and with Automattic?</p>\n\n\n\n<p><em>Dennis Snell</em>: I have a somewhat traditional WordPress entry story. Long ago, I was building webpages for my clients and wanted to give them more opportunities to edit their content. So I had a hodgepodge of home built, naively implemented content management systems.</p>\n\n\n\n<p>And when I stumbled upon WordPress it seemed so easy in order to do what I needed. And so basically from the moment I found WordPress, I almost exclusively used it for the websites I was building.</p>\n\n\n\n<p>Down the line, I was working at an electric utility as an engineer, and just really wasn&#8217;t getting enough programming in my day job to meet my wants since programming is a passion of mine. And so I wanted to find work that would let me dive deep into programming challenges really deep, and I was also looking to find a job that would give me more flexibility to do what I wanted with my day schedule and better meet my work habits. Again schedule, I work at night a lot.</p>\n\n\n\n<p>So Automattic had been on my radar for a number of years and it was the pie in the sky dream I had. I applied and basically said I have no professional programming experience, but things worked out quite well. So that&#8217;s how I got to Automattic. It wasn&#8217;t something I expected to get, but it&#8217;s been a good eight years now that I&#8217;ve been there.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Wow, eight years. That company has definitely grown in those eight years. Awesome.</p>\n\n\n\n<p>Well, you were right at the beginning, if I remember that correctly, of Gutenberg, and you must know all the depth of the project.</p>\n\n\n\n<p>I still share your article, Gutenberg Is Not HTML, from September 2017. And for someone like me who wrote HTML code manually at the web&#8217;s beginning, that was quite a conceptual jump to wrap my head around. It&#8217;s one of the many conceptual rethinking that was done with the development of Gutenberg on how content is created with blocks.</p>\n\n\n\n<p>So I highly recommend the post to any developer who wants to learn building blocks or for the block editor, but it&#8217;s just the beginning. So then is what other revolutionary concepts implemented with the block editor are difficult for developers of the early internet days, or backend developers or PHP developers? And do you have any advice for them how to learn this better, faster?</p>\n\n\n\n<p><em>Dennis Snell</em>: A quick call out to the listeners who don&#8217;t get the opportunity to read that article before I start answering my question, is that I&#8217;ll point out that what I consider one of the more revolutionary concepts here is just that we see HTML on the web as the formatting language, and it is, but it&#8217;s a very low-level language in the way that assembly code is a very low-level programming language.</p>\n\n\n\n<p>And with the Gutenberg block model, we&#8217;ve been able to heighten the level at which we describe the content we&#8217;re creating. And so while the image tag is absolutely the way to display an image in HTML most of the time, in Gutenberg we&#8217;re saying that&#8217;s an implementation artifact of the fact that we&#8217;re trying to create an image in our document. And the same way goes for other content types that get more complicated.</p>\n\n\n\n<p>Other revolutionary concepts, I&#8217;m not sure they&#8217;re revolutionary so much as reflectionary. I think one of the things that I walked through in my programming journey on the web and that I&#8217;ve seen a lot of us do is I think when the web became a popular thing and HTML became the language we speak, we almost didn&#8217;t recognize the traditional programming practices that had guarded us in more typical software concepts around modularization, concepts around organization and design. We didn&#8217;t realize those could also transfer into how we generate web content and web pages.</p>\n\n\n\n<p>We can recognize this in the way that we mix HTML and PHP, and even some of the bad rap that WordPress gets for mashing together those different things. None of this stuff had to happen. In fact, even back in the early days where everybody was writing pearl scripts, it was so easy to mix and match content and logic and presentation that we just did it out of convenience.</p>\n\n\n\n<p>With the block model and with the editor&#8217;s data model, what we&#8217;ve tried to do is make the easy option operating on these more designed, structured interfaces.</p>\n\n\n\n<p>The fact that this is all stored in HTML, going back to that article, is beside the point. The point is we&#8217;re able to interact with our modern expectations for creating web content, that&#8217;s things like being able to be responsive on different devices, being able to be progressively enhanced, interacting with other webpages and services out there. We can do this in a way that is principled by the default path.</p>\n\n\n\n<p>And to me, that&#8217;s one of the biggest impacts that we&#8217;ve had. I think a lot of this stuff was a little nebulous in the beginning, it was an experiment. Can we do this? Can we build a structured system? Can we make it work? Can we do it without breaking backwards compatibility? Can we do it while preserving the openness that we love so much about the web?</p>\n\n\n\n<p>And for the most part, it&#8217;s worked out really well, and I think that probably deserves a lot of consideration and appreciation as we move forward.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah. Well, awesome. There&#8217;s a similar movement to modernize and to structure and to systemize also in designer systems or design systems starting with the atomic design, and I think those principles actually matched up with Gutenberg. So I think that is where the web and the development on the web was going early on. But bringing it to WordPress, the monolith WordPress all of a sudden and then breaking it up into smaller pieces that then are assembled again.</p>\n\n\n\n<p>So that has been a six year, maybe even seven year journey for you?</p>\n\n\n\n<p><em>Dennis Snell</em>: I looked that up recently, I think it&#8217;s somewhere around there, yeah.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: But you have been with Automattic for eight years, so pretty much three quarters of your time you spend on Gutenberg and the revamp of how you create content in WordPress.</p>\n\n\n\n<p>So was there anything when you&#8230; I don&#8217;t know if you have it on top of your head or have thought about it. Was there anything that you started out thinking about and how this&#8230; And implement with the team, Matias and Grzegorz and Riad and all them, where you were surprised how it turned out after, I don&#8217;t know, 100 iterations or 100 plugin releases.</p>\n\n\n\n<p><em>Dennis Snell</em>: I was skeptical in the beginning of our JSON comments inside of the block come into limiters, and I was skeptical about how that would all go down. And really what became I should say the driving force behind that were the practical considerations brought in by thankfully the diversity of input at the time among the WordPress community to say, Hey, we care about backwards compatibility. We care about openness. We care about having one source of truth.</p>\n\n\n\n<p>And so, like I mentioned, I went back to those early discussions in Slack, which are still publicly available, and we had a lot of discussion about how we would fundamentally store Gutenberg posts. And there was a strong argument in favor of creating a JSON data format that would be stored in the database. There were arguments for storing block information separately from the post content.</p>\n\n\n\n<p>There were discussions about storing all of the attributes and data at the top or the bottom of the post in a delineated area. And so I think what&#8217;s neat about how this all developed is just getting input from a lot of different people forced us through these constraints.</p>\n\n\n\n<p>Okay, well yeah, but what happens when you export your site? What happens when you don&#8217;t have the software anymore? What happens when you&#8217;re trying to archive these pages long-term? And I don&#8217;t remember when I was fully went over to the idea, it was after we built the initial models of it. But that one I think is still neat and what I consider one of those happy accidents or happy experiments in history.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah, and I still marvel at the 5.0 release in December, 2018 when nothing broke. The internet did not break with WordPress 5.0. And the conversion of classic content into blocks was very, very seamless. You could open up a&#8230; Yeah, and that was really surprising to me because normally when you change these technical paradigms then there is a strong break of backwards compatibility. And this is definitely a great step for that.</p>\n\n\n\n<p>It&#8217;s still the wonder when I touch a site that still used the classic editor and I converted to block to Gutenberg. Yeah, it&#8217;s still totally amazing for me. So, well I think we could both talk quite a bit and maybe we get a chance to talk a little bit further into it, but we have a job to do tonight, or for me that we have the Gutenberg 13 release.</p>\n\n\n\n<h3><strong>Announcements</strong></h3>\n\n\n\n<p>But before we go in there, I think we need to walk through the happenings of last week. There was a recording of the walkthrough, April 5th, of what&#8217;s possibly or not possibly to come in WordPress 6.0. And the recording is now available on WordPress TV and then Dan Soschin published a 6.0 product walkthrough recap with summary and issues list and the chat transcript as well as the video transcript.</p>\n\n\n\n<p>So to get a sneak peek at what is coming to WordPress 6.0, what might still need some work before it&#8217;s available in Core, check it out. And it&#8217;s about an hour long, so you get definitely a sneak peek and see Matias Ventura, still the demo master of the master of life demos in that show. Did you watch it, Mary or Dennis? Did you get a chance to look at it?</p>\n\n\n\n<p><em>Dennis Snell</em>: I didn&#8217;t have a chance to look at it, no.</p>\n\n\n\n<p><em>Mary Job</em>: I haven&#8217;t been able to watch it either.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: All right, so let me tell you about the highlights then. The WordPress 6.0 Beta came out also this week and later on we will have some calls for testing. But the highlights of the sneak peak was that the style switching is coming with that you can&#8230; A theme developer can give you multiple theme JSON files and change the nature of a theme, so you don&#8217;t need to change the theme if you just want to change the color palette or some typography or the outlook, the graphical outlook of it, which is still really amazing.</p>\n\n\n\n<p>And it&#8217;s going to have some great creativity coming into the fold. Then you get more template options, you can use the blocks to edit five more templates, the author template, eight categories tag, and any other taxonomy template. So that is definitely a relief for a few.</p>\n\n\n\n<p>And a few people have been waiting for few million I think. And then you can easily select text across multiple blocks now and edit them to a liking or delete them. Then there has been great efforts made to keep custom styles in place when blocks are transformed into other blocks, like from paragraph to list or from group to cover. Or a button so you don&#8217;t have to replicate all the settings again.</p>\n\n\n\n<p>More patterns will come into place with a quick insert that surfaces patterns at certain relevant semantic kind of thing. I haven&#8217;t seen that yet, I will see how the mind reading works from the developers. The list view will have some improvements and there will be some design tools. There will also be new blocks, the comments block, the read more block, the post author biography block.</p>\n\n\n\n<p>And then the whole block blocking UI will come into WordPress 6.0. And last but not least, what we saw latest also coming in 12.9 is the export of themes that you created or modified with the site editor. So a question for you all, is there anything that you are particularly looking forward to seeing land in WordPress 4?</p>\n\n\n\n<p><em>Dennis Snell</em>: I&#8217;m excited about a few things. I don&#8217;t know if you want to go first, Mary.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Well, go for it, Dennis.</p>\n\n\n\n<p><em>Dennis Snell</em>: I don&#8217;t think we can understate how valuable the partial text selection is going to be, great work there. Just super valuable for I think everyone, because that&#8217;s something that we&#8217;ve lost when you&#8217;re trying to select across multiple blocks but you don&#8217;t want everything. There&#8217;s a switch over that we&#8217;ve had that it just defaults to selecting the block instead of the text within a block. So that&#8217;s going to be incredible.</p>\n\n\n\n<p>And that&#8217;s I think going to make it easier to adopt Gutenberg and even more context, because those are expectations that people have. By the way, that&#8217;s not an easy problem. And so it&#8217;s going to continue to get better, but it&#8217;s a hard problem to solve in these web-based editors.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah, I saw a comment that Notion, that&#8217;s a project management note-taking application, they just after 10 years or so had that feature, they didn&#8217;t have it before either. So it&#8217;s really a hard thing to do. And having that now in the block editor is definitely something that will improve the writing experience considerably. Because it&#8217;s one of the things that I heard a lot of people who write in the classic editor, they were surprised that wasn&#8217;t working and it threw them a bit.</p>\n\n\n\n<p><em>Dennis Snell</em>: Yeah, apart from that, I&#8217;m really excited about some of the underpinnings that we&#8217;re seeing with these style variations to make it easier, to more interactively adjust different elements of your site’s theme non-destructively, to be able to move sliders and visually see the feedback, and close this cycle of okay, anticipate what change might have, code in some value, reload the site.</p>\n\n\n\n<p>Instead we can just flip back and forth in real-time and see that. And I&#8217;m also excited about the bit that we&#8217;ll talk about later that I put in there, which is just preserving broken blocks. Because I&#8217;m not the only one who&#8217;s ever hit save on a post and immediately after save realized that the block I j