WordPress.org

WordPress Planet

December 15, 2021

WPTavern: All In One SEO Plugin Patches Severe Vulnerabilities

The All In One SEO plugin has patched a set of severe vulnerabilities that were discovered by the Jetpack Scan team two weeks ago. Version 4.1.5.3, released December 8, includes fixes for a SQL Injection vulnerability and a Privilege Escalation bug.

Marc Montpas, the researcher who discovered the vulnerabilities, explained how they could be exploited:

If exploited, the SQL Injection vulnerability could grant attackers access to privileged information from the affected site’s database (e.g., usernames and hashed passwords).

The Privilege Escalation bug we discovered may grant bad actors access to protected REST API endpoints they shouldn’t have access to. This could ultimately enable users with low-privileged accounts, like subscribers, to perform remote code execution on affected sites.

The Common Vulnerability Scoring System (CVSS) gave the vulnerabilities High and Critical scores for exploitability.

Montpas explained that All In One SEO failed to secure the plugin’s REST API endpoints, allowing users with low-privileged accounts (such as subscribers) to bypass the privilege checks and gain access to every endpoint the plugin registers. This includes a particularly sensitive htaccess endpoint, which is capable rewriting a site’s .htaccess file with arbitrary content. Montpas said an attacker could abuse this feature to hide .htaccess backdoors and execute malicious code on the server.

All in One SEO is active on more than 3 million WordPress sites, and every version of the plugin between 4.0.0 and 4.1.5.2 is affected and vulnerable. Users with automatic updates enabled for minor releases should already have the patch since it was released six days ago. For those who are updating manually, the Jetpack Scan team recommends users within the affected range update to the latest version as soon as possible.

by Sarah Gooding at December 15, 2021 03:08 AM under security

WPTavern: Alara Block Theme Promises a New Pattern or Design Variation Every Week for the Next Year

One month ago, UXL Themes released Alara. It was a theme that carried with it one bold promise: every week for the next year, users could expect a new design variation, child theme, or block pattern. And, all of this would be done on the back of the block theme system that is slated to launch with WordPress 5.9 next month.

Aside from one part-time member of the support crew, Andrew Starr is the sole developer for UXL Themes. With the promise, he put a whole lot of creative work on his shoulders for most of 2022. Alara already has 41 block patterns and one child theme available. Presumably, he will ship global style variations when the feature lands.

Alara is the third block theme by UXL Themes. In February, I covered the first, Hansen. Block theming was still in its infancy at the time. The system has matured, and Starr has built some experience on top of it. It shows with his latest outing. And, for this theme, he has thus far kept up with his plan to offer new features every week.

I am not the biggest fan of the theme’s default typography. The font-size and line-height work well enough for long-form content. However, its light font-weight can make text tough to read. The great thing about block themes is that they integrate with the site editor. Users who prefer a thicker weight only need to select it via the Typography panel.

Changing the theme’s default font-weight.

What Alara does well is offer a large selection of patterns for its users. I will sound like a broken record here, but this is how themes will differentiate themselves from others in the block-theming paradigm. If users can essentially overwrite anything about the design, the value-add is all the extras themers offer to them. Right now, that is in the form of patterns and block styles. Eventually, global style variations will be included in that list.

Alara initially launched with 29 patterns, but Starr has added 12 more since then. They are broken down into 13 categories. One of those is an “Alara – New” category, which showcases the latest patterns bundled with the theme.

Latest patterns bundled with the theme.

I like this approach to letting users know what is new with the theme. Since WordPress has no built-in way for theme authors to highlight new features, I expect to see more theme authors take similar approaches.

The patterns cover a range of use cases. The latest release includes some new recipe patterns for food bloggers. It includes business-friendly layouts for pricing tables, reviews, and call-to-action sections. Plus, it has several more for general-purpose use.

Some of my favorites are the “About” patterns. There are layouts for both single site owners and teams.

“Team 3” block pattern.

The theme also offers two full-page patterns. Users can insert them and instantly have an editable page with filled-in content.

Such patterns often take up a lot of room in the inserter when opened as a sidebar. They are better viewed in the full-screen pattern explorer overlay.

Full-page patterns.

I would still like to see WordPress officially adopt the starter page templates system or something similar to handle these use cases. Many users will rather insert a full page of content instead of piecing it together with smaller patterns. They should have a dedicated section in the UI for easy access.

For users who prefer brighter and bolder color choices over Alara’s more vintage default design, UXL Themes has also released a child theme named Ceres.

Alara could be a solid block theme for those eager to tinker with WordPress 5.9 features. There are still a few quirks, depending on which version of the Gutenberg plugin (or beta version of WordPress 5.9) is in use. I am excited to see if Starr keeps up with the promise of weekly design and pattern releases over the next year.

by Justin Tadlock at December 15, 2021 02:12 AM under Reviews

December 14, 2021

WordPress.org blog: WordPress 5.9 Beta 3

WordPress 5.9 Beta 3 is now available for testing!

This software version is still under development. 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.

You can test the WordPress 5.9 Beta 3 in three ways:

Option 1: Install and activate the WordPress Beta Tester plugin (select the “Bleeding edge” channel and “Beta/RC Only” stream).

Option 2: Direct download the beta version.

Option 3: If you use WP-CLI to upgrade from Beta 1 or Beta 2 to Beta 3 on a case-insensitive filesystem, please use the following command sequence:

Command One:

wp core update --version=5.9-beta2

Command Two:

wp core update --version=5.9-beta3 --force

The current target for the final release of 5.9 is January 25, 2022, which gets closer every minute. 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.

Some Highlights

Since Beta 2, 14 bugs have been fixed. Here are a few of the changes you will find in Beta 3:

  • Editor: Add FSE infrastructure from Gutenberg plugin into Core (#54335).
  • Formatting: Allow PDFs to embedded as objects (#54261)
  • Language switcher on the login screen (#43700)
  • REST API: Add navigation areas REST API endpoint from Gutenberg plugin (#54393)
  • Themes: Live Preview button bug (#54578)

How You Can Help

Do some testing!

Testing for bugs is vital for polishing the release in the beta stage and a great way to contribute. 

If you think you’ve found a bug, please post to the Alpha/Beta area in the support forums. If you’re comfortable writing a reproducible bug report, file one on WordPress Trac. That’s also where you can find a list of known bugs.

For even more ways to test, you can also refer to this official Full Site Editing post from @annezazu.

Got questions? Here are some answers

In the coming weeks, follow the Make WordPress Core blog for 5.9-related developer notes that cover these items in detail. So far, contributors have fixed 316 tickets in WordPress 5.9, including 100 new features and enhancements. More bug fixes are on the way with your help through testing.

Props to @psykro@estelaris@hellofromtonya, @marybaum@webcommsat@cbringmann, @costdev, and @audrasjb for contributions to this post.

Filed under #release, #5.9, #beta

by Jonathan Bossenger at December 14, 2021 08:19 PM under beta

WPTavern: Creative Commons Search Is Now Openverse

The Creative Commons search engine has been rebranded to Openverse and now redirects to its new home at wordpress.org/openverse.

Users will find the revamped interface maintains the ability to search the same collections, narrowing results by use case, license type, image type, file type, aspect ratio, and more. The Openverse search engine is also now available in more than 10 languages, with more translations approaching completion. This update includes access to images from StockSnap and new  Meta Search providers EDUimages and Images of Empowerment.

“We’d like to once again express our thanks to WordPress for carrying forward the important work of providing the open community with a search engine to find works to remix, reuse, and openly enjoy,” Creative Commons COO Anna Tumadóttir said in a post passing the torch of CC Search to Openverse.

In April 2021, Matt Mullenweg announced that CC Search would be joining the WordPress project. Automattic hired key members of the CC Search team in support of its continued development and sponsors their contributions to the project as part of the company’s Five for the Future commitment.

Beyond hosting the search engine, adding Openverse searching and image downloading is on the roadmap for WordPress core. When asked in the comments of his blog if the WordPress media library can be integrated with Opeverse, Mullenweg confirmed that is the plan. Users may also be able to share their own works back to the commons in the future.

In an episode of the Open Minds podcast published in August, Mullenweg elaborated on one of the motivations behind bringing Creative Commons Search into WordPress. In the early days of WordPress, GPL-compatible images were not easy to find. Mullenweg said he had even shared his personal collection of 30,000 photographs as open works that anyone could use for designs and themes, to spur on creativity when CC0 images were more scarce.

“I also really want to make it easy for people within WordPress to license their images in a way they can be accessible to others,” he said. “Now it’s exciting to know that there’s going to be open-source-compatible images across any number of sites, to any number of people building things for the web, whether that’s on WordPress or something else.”

Mullenweg is expected to speak more about Openverse at his annual State of the Word address tomorrow, which will stream live from New York City with a small studio audience.

If you’re interested to contribute to the maintenance and the future of the Openverse project, you can connect with the team at make.worpress.org/openverse or in the #openverse channel on WordPress Slack.

by Sarah Gooding at December 14, 2021 04:30 AM under Openverse

WPTavern: The Next Generation of WordPress Theme Authors Will Design From the Site Editor

Last week, I played around with a new plugin that allows users to export a custom theme.json file. The project is still a little buggy at the moment, but I look forward to covering it in more detail soon. The export function was more of a secondary objective for the plugin, but it represents a feature I look forward to landing in WordPress one day.

While tinkering with the plugin, I reminded myself to check on the progress of a related ticket for Gutenberg. Currently, the site editor feature allows end-users to export their theme templates. However, there is still no way to do so for global styles.

Essentially, block themes need two components: templates and a global styles configuration. There are other pieces. The functions.php file is increasingly unnecessary, and the standard style.css file is often used for adding theme data instead of CSS. There is talk of adding both /patterns and /styles folder support for automatically registering block patterns and global style variations, respectively.

Twenty Twenty-Two theme folder and file structure.

WordPress theme development already looks different than it did just a few years ago. Soon, old-school themers will hardly recognize it.

That is not necessarily a bad thing. The ongoing mantra is that the platform seeks to democratize design much as it did for publishing. I have often wondered how feasible such a goal really was. I would see sparks of genius littered throughout the project in the past few years. It took a while for all the moving parts to become a well-oiled machine. There are still some missing components, but the platform’s promise is becoming a reality.


Over the weekend, I happened across an old friend’s Facebook profile. He is one of the few bloggers I began following in the early 2000s. I noticed he had shared something from his blog, and I checked it out. He has a background in journalism, and he has always had unique insights into what most of us might consider the mundane, day-to-day life stuff.

I continued reading other posts. It was a welcome change of pace to pour through thoughts from someone who is simply blogging for the sake of blogging, even if still on Blogger and not WordPress. The site does not look any different than it did years ago. He even has a blogroll. I spent about an hour going from site to site, reading the ramblings of other passionate bloggers, most of them on the self-hosted WordPress software or WordPress.com. It was a reminder of why we continue building this platform.

Of course, we all have different reasons for coming to the same place. We must also have a healthy economy behind WordPress, which helps fund the project’s more altruistic mission. At the end of the day, the goal is to provide free software for the masses, offering an alternative to the gatekeepers and walled gardens elsewhere on the web.

Theme design needed to be shaken up. I enjoy finding the odd diamond in the rough. But, it has been a long time since the average end-user has had true freedom with their website’s design. Kubrick was fine in the mid-2000s. WordPress catered to a DIY crowd that was OK with making CSS changes to get their desired outcome. However, in the 2020s, the platform must bring a new set of tools to a wide-ranging audience. That is what the global styles feature is all about.


When WordPress 5.9 launches next month, many users will get a taste of the site editor. Users who switch over to the upcoming Twenty Twenty-Two theme will have more design power at their fingertips than ever before with stock WordPress. From templates to styles, they will change the front end of their sites to whatever they dream up.

Some will undoubtedly stumble upon the “Export” button in the site editor:

Exporting the site’s templates.

It is a handy tool for theme authors transitioning to block theme development, but that little button has a world of potential. Right now, it spits out an edit-site-editor.zip file with a /theme sub-folder. Within that, sits /templates and /parts.

What is missing is the theme.json file, which represents the global styles. When that lands, users will essentially be exporting an entire theme. Well, minus a screenshot and required legacy files like style.css.

Part of democratizing design is not just handing over the ability to customize the site. Fulfilling the mission means people can share those designs. The next generation of WordPress themers will not be stuck in a code editor like those of us today. They will cut their teeth on the built-in site editor. Some will graduate to more advanced development, but others will have everything they need to publish their themes on WordPress.org or even venture out and build their own businesses. In part, it will level the playing field for those with an eye for design but not the coding chops to create those projects.

Exporting global styles cannot get here fast enough. Then, we need to add pattern exports to the equation, but the mission requires we take it one more step.

I look forward to the day when a user can build an entire theme from scratch in WordPress. Then, they submit it to the theme directory without writing a bit of code. Could one of those “average” bloggers find a talent for web design they never knew they had? Could someone who always wanted to learn but did not have the time/resources/privilege create the next most popular theme? I like to think so.

by Justin Tadlock at December 14, 2021 12:37 AM under Themes

December 12, 2021

Gutenberg Times: Pattern Block, State of the Word and theme.json builders – Weekend Edition 196

Howdy,

it’s great to be home again! How are you?

We are coming up to the end of the year, and it’s time for the annual State of the Word (SOTW). Matt Mullenweg, co-founder of WordPress, presents the accomplishments and challenges of the outgoing year and of what’s to come for next year to the WordPress open-source project.

The event will be live-streamed from New York, on Tuesday, December 14th, at at 5 pm ET – 22:00 UTC. On the SOTW announcement page, you can also find a list of watch parties from around the world, some in-person, some virtual.

After the two-hour event, the Post Status team will hold a live event on Twitter Spaces to discuss SOTW. I’ll be there to listen in.

Now, let’s catch up on last week’s Gutenberg news!

Yours, 💕
Birgit


Table of Contents


Gutenberg Plugin Version 12.1

The new plugin version came out Wednesday Dec 8th, 2021, with plenty of bug fixes that made it also into WordPress 5.9 Beta 2.

Riad Benguella published the release notes: What’s new in Gutenberg 12.1 ( 8 December)

Justin Tadlock took it for a spin. You can read his take in Gutenberg 12.1 Fixes Block Appender Layout Shift, Adds Template List Views, and Enhances Global Styles. And Congratulations to the WPTavern team to the new Site design, released together with the WordPress Special Projects team at Automattic.

Grzegorz Ziolkowski and I discussed the new Gutenberg version in our episode 57 of the Gutenberg Changelog podcast. Lots of links in the show notes.

Subscribe to the Gutenberg Changelog podcast
🎙️ Spotify | Google | iTunes | PocketCasts | Stitcher |
🎙️ Pod Bean | CastBox | Podchaser | RSS Feed 

Plugins and other tools for the Block Editor.

The agency, 10up published their Publisher Media Kit Page plugin that created pre-configured media pages using Block Patterns. It works with Newspack and the Twenty-Twenty-one default theme.

Justin Tadlock gave it a whirl. Here is his post: 10up Releases the Publisher Media Kit WordPress Plugin


The number of “Full-site Editing” Themes in the WordPress repository increased to 31 this week. The newest Theme is Videomaker by the designers at Automattic. It’s aimed at film directors and video creators. Justin Tadlock posted this review: Videomaker Block Theme Targets Film Directors and Video Creators


In Cwicly Gutenberg Toolkit: A New Full Site Editing Solution, David McCan reviews the kit that includes a block-based theme, a Gutenberg blocks add-on, and Advanced Custom Fields Pro. McCan includes a video walk-through of this new tool.


The team of Trewknowledge wrote The Future is Coming, Now. Watch and Learn About WordPress 5.9 Anticipated Features and summarizes the most important features coming to a WordPress instance near you in January 2022.


In his article, Custom Single Post Layouts with WordPress Gutenberg, Jamie Marsland covers the process on how to build a custom layout for your single posts using the WordPress Gutenberg Block Editor and Full Site Editing. He covers the dynamic post blocks and how to use the template editor.

 “Keeping up with Gutenberg – Index 2021” 
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. The index 2020 is here

Building Custom Blocks and Features

This week, Ryan Welcher showed us how to create a Meme Block on his live stream. The code is available on GitHub.

“I don’t always type badly, but when I do, it’s during a live stream”.

Phil Sola and James Koussertari are the WPBros and started their YouTube Channel with episodes covering Gutenberg Block Development. The first four episodes are already available. Check them out.

Creating Block Themes

Rich Tabor has been a giant fan of Block Patterns. This week, he wrote a tutorial on Building WordPress Block Themes with the New Gutenberg Pattern Block.

The Pattern block renders a pattern — typically used within a template from a block theme. The main advantage is that it allows for translatable templates in themes.


David Gwyer has been working on a Block Theme Generator and the first version is already online. It offers HTML form and some tools to select all the settings you would want to configure for your theme in the theme.json file, assembles it and lets you download the file to add to your theme. It’s a first version, but already quite nifty. I, for one, had great fun playing around with the color pickers for all kind of features.

Screenshot: Block Theme Generator by David Gwyer.

On a side note, Ryan Welcher is also working on creating a theme.json generating tool within the block editor. You can watch the progress on this GitHub repository.


Jeff Ong and Jason Crist picked 4 topics to highlight in the post Gutenberg + Themes: Week of Dec 5.

  1. New Color Picker is coming to Gutenberg
  2. There is an ongoing discussion on how best to add global padding, and still allow for full-width alignment. Check out the ideas that are tested. 
  3. Opt into block styles via theme.json. This is to allow wp-block-styles support via theme.jscon. 
  4. Contrary to other styling, it seems Global link styles override block-level styles. Chime in on the issue. 

I am a big fan of the digest form of their weekly round-up post.

As always, the weekly round up also lists Overview issues for various feature in the works, like the Typography Tools, the Global Styles interface, the Default theme and a few more items. 

And lastly you find a list of General Resources to documentation and tutorial. 


Block Themes were also a topic for the Ask the Bartender column at the WPTavern: Justin Tadlock answered the question: Is There a Starter for Building Block Themes?


Upcoming WordPress Events

December 13, Monday 1pm ET / 6pm UTC
WordPress Trends to Watch in 2022
Discussion with Paul Lacey, Ronald Gijsel, Cami MacNamara, and Anne McCarthy.
They’ll share ideas about emerging trends beyond WordPress 5.9 for:

  • Full Site Editing
  • Block Themes
  • Where Gutenberg goes from here
  • Performance improvements and more

RSVP now to attend or catch the replay (GoDaddy Pro Online)


Post Status is not the only team getting the hang of Twitter Spaces. Ellen Bauer, friend of Gutenberg Times and co-founder of Elma Studio, also started informal audio-only discussion. Bauer shared her schedule for the next few weeks:

  • 16 Dec, Thursday, 6pm UTC / 1pm ET
    Thoughts on Matt’s ‘State of the Word’
  • 22 Dec, Wednesday, 9am UTC / 4am ET,
    How to prepare for FSE & the WP5.9 release
  • 30 Dec, Thursday, 6pm UTC / 1pm ET,
    Casual End of 2021 WordPress recap/chat

Follow Ellen Bauer on Twitter to get the links to the Twitter Spaces events.


December Fri, Dec 17, 2021 at on 10:00 AM ET / 15:00 UTC
Kyle Van Deusen will host a live event and show people interested in building blocks how he rebuilt the WaveApps homepage with his favorite block packages, He will answer viewer questions. Add the event to your calendar


On the Calendar for WordPress Online Events site, you can browse a list of the upcoming WordPress Events, around the world, including WordCamps, WooCommerce, Elementor, Divi Builder and Beaver Builder meetups.


Don’t want to miss the next Weekend Edition?

We hate spam, too and won’t give your email address to anyone except Mailchimp to send out our Weekend Edition

Thanks for subscribing.

Featured Image: “LetterPressBlocks_RT5” by fiveten is licensed under CC BY-NC 2.0 via Openverse

by Birgit Pauli-Haack at December 12, 2021 12:18 AM under Weekend Edition

December 11, 2021

Gutenberg Times: Gutenberg Changelog #57 – Gutenberg 12.1, Block Theme.json Builder, WordPress 5.9 Beta 2

Birgit Pauli-Haack and Grzegorz Ziolkowski discuss Gutenberg 12.1, Block Theme.json Builder, WordPress 5.9 Beta 2 and Twitter Spaces

Show Notes / Transcript

Subscribe to the Gutenberg Changelog podcast via your favorite podcast apps!
🎙️ Spotify | Google | iTunes | PocketCasts | Stitcher |
🎙️ Pod Bean | CastBox | Podchaser | RSS Feed 

Show Notes

David Gwyer has been working on a Block Theme Generator

Ryan Welcher is working on a Theme.json Builder

Follow Ellen Bauer to learn about upcoming Twitter Spaces

Recording of this year’s React conference

WordPress 5.9 Beta 2 released

What’s new in Gutenberg 12.1 ( 8 December)

Gutenberg 12.1 Fixes Block Appender Layout Shift, Adds Template List Views, and Enhances Global Styles

New directory names for block-based (FSE) themes

Gutenberg + Themes: Week of Dec 5

Follow Twitter Bot @GoodFirstBugs

Stay in Touch

Transcript

Birgit Pauli-Haack: Well, hello and welcome to our 57th episode of the Gutenberg Changelog podcast. In today’s episode, we will talk about Gutenberg 12.1 release, block theme.json builders and WordPress 5.9 Beta 2, and Twitter Spaces. I’m Birgit Pauli-Haack, curator at the Gutenberg Times, and Developer Advocate at Automattic. And I’m here with my co-host Grzegorz Ziolkowski, JavaScript developer at Automattic and WordPress core contributor. So how are you today, Grzegorz?

Grzegorz Ziolkowski: Oh, thank you, I’m great. Winter is already in Poland. We have a tons of snow outside, so we were outside with my daughter today doing angels. That was fun, so yeah.

Birgit Pauli-Haack: Yeah.

Grzegorz Ziolkowski: It’s pretty surprising that it’s so early, because usually it’s in January. Anyway, how is it at your place? How are you?

Birgit Pauli-Haack: Well, in Florida, it’s really warm. It’s 70 degrees Celsius, so I’m not going to complain about anything. And I just got back from Germany where it was really cold and I got to test all my winter clothes configurations, and yeah, it was end to end testing and it worked.

Grzegorz Ziolkowski: Thank you, all good. We are prepared.

Birgit Pauli-Haack: We are prepared. Yeah. And we have to, because we are heading out to Vancouver for the holidays and visit friends. So there is going to be snow in the forecast as well. 

Yeah, so we have a great episode today. No guest, and is also the last one from 2021, the last episode for 2021, because we are going for holidays and there is a release, the Gutenberg release 12.2 is scheduled for December 22nd, but that’s so close to the Christmas holidays that we said, okay, let’s push it into January and we will do two releases with the episode 5.8.

Grzegorz Ziolkowski: Yeah. I’m not sure if there is, will be all on, like the way you said like on time, I mean on time, like at this time of the year. So the Gutenberg core team, there’s always discussion whether to postpone some of the releases or not. So I’m not sure this type of discussion already happened and it can be on 22 because it’s just before major holidays for most of the contributors, so it should be good. But I remember that there was a time when we had three weeks between releases and maybe even once we skipped one of their releases. So it’s something that’s unclear in my opinion.

Birgit Pauli-Haack: Yeah. Okay. So if you want to subscribe, dear listeners, to the Gutenberg Weekend Edition, we will keep up during the holidays, maybe not every week, but definitely more often than the Gutenberg Changelog Podcast. You will learn the newest about the release schedule for the Gutenberg plugin to come. 

Community Contributions

So today I also wanted to, we don’t have any announcements or listener questions, but I found on Twitter that David Gwyer has been working on a block theme.json generator, and I connected with him and it’s still in preview, but it’s a next json, next JS application that he’s building with a form, and then you can then download the theme.json for it. He has different tabs that you can see. So it’s not yet out, but I’m just announcing that it’s something you could keep an eye out for when it comes out. And if you are nice to him maybe, and ask him for a preview link on the Theme.json Generator. Yeah.

Grzegorz Ziolkowski: Yeah. I think it’s a very nice idea. It’s something that, it’s been on my mind as well, that we should have something like that already in WordPress core. So I’m glad that the community, as usual, is ready to jump in and accelerate all the explorations in that regard. So that’s brilliant. I’m looking forward to see how it plays out. And yeah, it’s something that we wanted to mention that Ryan Welcher from Automattic, he is already looking into something similar. I don’t know more about the approach he took in his tooling.

Birgit Pauli-Haack: Yeah. He’s building a plugin that you can install on a site and then you would use the block editor, the forms will show up in the block editor. So you can then do the configuration for the styles, the color settings, and all that right in your block editor. So he is also, he’s not that far yet either, but it’s all something, the two tools to watch evolve and see what is a solution that you would want to use in that regard. So I’m glad that this is going to be a thing over the holidays. And I know that John Q at one point had a site where he started something similar and both Ryan and David knew about that before they started it. But in the meantime, John Q took it offline because it wasn’t updated anymore. The theme.json schema has changed quite a bit since he started that and he wasn’t working on this project anymore. So there are two new initiatives around it. Pretty cool.

Grzegorz Ziolkowski: Yeah. It reminds me a little bit jQuery UI. So in the past, when jQuery was everything, you could use this library for components, and then there was this page that you could tweak the styles using the controls and it would generate CSS files for you. So I think standalone apps is great because of that experience that you have call canvas for you, and you can play with everything and see how it changes. Whereas the approach of using the site editor, it’s a little bit off because you don’t have all the components presented on the page. So that might be a challenge for some of the folks to use a plugin version for that. But it’s like maybe there is something in the middle, that you can combine those two and have this nice experience of using WordPress core and having the standalone experience of the next JS app that you gives you the power of all the components that you could style.

Birgit Pauli-Haack: Yeah. It’s interesting, different approaches, to see how they evolve and how they probably fit different use cases as well. And Ellen Bauer of Elma Studio, she’s a good friend of the Gutenberg Times, has been on multiple live Q and As for theme as a theme builder, and also has a great block theme in the webpress.org repository called Aino that’s A-I-N-O. And she started with Twitter spaces and having discussions around theme building, freelancing, and she sent us the dates for her next events and she will have them… so she will have one on December 16th. And that’s on the topic after the State of the Word from Matt Mullenweg, kind of discuss the thoughts from the community there. Then on December 22nd, that’s a Wednesday, it’s probably too early for US because it’s at 9:00 AM UTC, Ellen Bauer is from New Zealand. So she’s kind of very flexible in her time, but sometimes it’s going to be a real rough thing.

So 9:00 AM UTC, that’s 5:00 PM Eastern. I know people who are up there, I’m not. So how to prepare for FSE and the WordPress 5.9 release, which is going to be quite interesting. And then on December 30th at 6:00 PM UTC, 1:00 PM Eastern, it’s a casual end of 2021 WordPress recap and chat. Now I would love to give you links to all of those, but it seems that Twitter Space still has a few restrictions, and one is that you can only schedule one event in advance. So I would suggest you follow Ellen Bauer @Ellenbauer, E-L-L-E-N-B-A-U-E-R on Twitter. So you get the notification for her next events. So Twitter Spaces has kind of come really around in the WordPress community. I know that Post Status is doing quite a few Twitter Spaces. Have you any experience with Twitter Spaces?

Grzegorz Ziolkowski: So I participated yesterday, I mean, for 10 minutes maybe, but there was a React conference and afterwards they were doing as well, the session with speakers. So they were discussing some key topics that were covered during the day and discussing how the community fits in, all that pictures, other frameworks and libraries. So that was quite interesting, but I could join only SLD center, but still something that I just joined randomly because it’s like there was this blue button on the top with all the faces of participants and that caught my attention. So I like that. But as you said, the fact that you don’t know upfront, that something like that is happening is a bit annoying, I think. Although it has also some benefits because maybe that’s the whole idea to have it to something that just started because people exchange opinions on Twitter and then suddenly they can just jump in and start talking about the topic.

Birgit Pauli-Haack: Yeah. So I like it as a more casual way to connect with other people that are in your Twitter stream, or you are part of it. One restriction is that on your desktop, you can only connect as a listener. If you want to be a part of the… in speaking with the other people and have your input, you would need to be on the mobile app, the Twitter mobile app. So I don’t know if you said it, but Twitter Spaces is just audio. So that is also a lower barrier than a live stream because you don’t have to be on video. It’s almost like a group phone call, so to speak, with other people listening in, and it’s much less formal. And I like that part. Yeah. Oh, speaking of React conference, I think that we have the link for the recordings in our show notes, if you’re interested in what’s happening with React. Are there anything that stood out for you, what WordPress developers would need to know? I know I’m throwing that at you right now.

Grzegorz Ziolkowski: So one thing that they are introducing new features and they’re introducing many changes, although the way how they approach it is very nice because everything will be backward compatible, so they just follow what WordPress does in that regard, which is amazing. And they had some other plans for the next major version, which is 18, that should be released early next year. And what I found very interesting is that initially they wanted to have some sort of switch for new features that is you need to apply for a whole application, however, they changed the plan. And it’s very interesting that you will be able to just pick a subset of your application and enable one given feature.

And there’ll be a few features that you will be able to use concurrent mode, those are very technical things, but in general, they are saying that your application will work exactly the same in 99,999 percent of time, which is great. And yes, I think that there will be a few improvements that the block editor would benefit from. I cannot confirm that because we don’t have any numbers for now, but I think that in terms of performance, there will be some benefits. And yeah, and also Diego Haz had a presentation about accessibility and he was showing his Reakit library that is used inside WordPress.

So that’s an interesting part. And he also was presenting the composite component that we use in the block inserter. And he showed how the new APIs will benefit that. And so one thing that I like the most is that there will be some sort of behavior that allows you to show loaders in a very smart way. So for instance, when you show the results for the blocking set, and the block patterns, you will be able to still present the previous set of results while the new is loading and assume that’s ready, then it’ll replace that. And it’s like very nice APIs for us. So that’s very technical, very deep. And I think the block editor will benefit from that in the next releases in 2022.

Birgit Pauli-Haack: Yeah. So sounds like everything is really evolving. So now let’s get back to our immediate release. 

What’s Released – WordPress 5.9 Beta 2 and Gutenberg 12.1

So what’s released section in the Gutenberg Changelog is, well first, WordPress 5.9 Beta 2 was released on Tuesday, December 7th and the community is going to yeah, asked to really stress test this because it’s one of the latest releases and there are not a whole more to come. There is probably a Beta 3 in the works, but it’s still unclear if there should be a January 4th Beta 4 release before the release candidate comes out. But yeah, so we have the news item, the news page about the release in our show notes. And it gives you great instructions on how you can test things, especially the bug fixes that came in late there. 

And that brings us to the Gutenberg plugin release 12.1. So some of the changes were back boarded to the 5.9 WordPress core. But yeah, so what’s in the Gutenberg, 12.1? Do you want to start us off?

Grzegorz Ziolkowski: Yeah. I’m just thinking about that, if everything was back board, I mean, it will be back boarded as far as I understand that, or no, it might be already there. Yes. It it is already, sorry. I had to think how the process goes and because we are using RC of the plugin when we start cherry picking comments. So that’s like already happened this week on Monday and yeah. So I think the biggest change is that one of the blockers that was right during the time when the release date was postponed, was the experience around picking templates. And now we have a separate page for templates and it contains the list view, that contains the name and the source of the template, whether it comes from the team or maybe whether that was created by the one of the users from the site.

So that shows the list, and on the same screen, there is also a new button that is on the top right side. And it allows you to create a missing template. So let’s say you don’t have a 404 page provided by the theme, and you can just use button to create that one, that experience. Yeah. I mean, it’s like that’s the biggest change. That was something that was missing. I mean, that was in the plugin to work different in a different way. So there was a sidebar on the left side that allows you to do all those things. However, I don’t know. Do you remember why it was not included?

Enhancements

Birgit Pauli-Haack: It was in 5.8. There was a template section in the right hand sidebar. Yes. But that was because the full site editor didn’t have all the right workflow. So you are only able to edit the template that you were on though, the post or the page template, but now they have this under appearance, the additional menu. And that’s where you can look at templates as well as template parts. It’s a separate menu. And that is now available for WordPress 5.9. Another big change is, or what was missing, was that in the site editor, you were able to add blocks as well as block patterns. But now you also can add reusable blocks that you already built to add them to a template. So that was a missing piece right there. And I’m glad that’s in there now for 5.9.

Grzegorz Ziolkowski: Yeah. I think that for sure was overlooked at some point, because there’s so many features already in the post content editor that it wasn’t so easy to bring them to the site editor and it was like, each feature needs to be also evaluated, whether it makes sense in that context.

Birgit Pauli-Haack: Yeah. And I can understand that, yeah, that some features are not finished until they are evaluated for a broader usage. Like if it works in a post edit, it doesn’t mean it works that way in the site editor, so some things need to change to actually make it work for the site editor, which also kind of updates the UI or something like that. So it’s quite a complex system that is back and forth from new features to old features, to new features kind of way. It’s almost like a feedback loop that you also have with users, and you introduced few new features.

So yeah, in the global styles now it’s also possible to opt out of the default palette for the interface. So if a theme and theme JSON opts out in the default colors for a site, then those colors are not shown in the site editor sidebar, which, yeah, certainly that was a big complaint that people said, well, I don’t want users to actually be using those colors. But on the other hand, you need those colors when there is no color palette from the theme. So it, yeah, it kind of offers something, yeah. So it’s kind of an interesting problem to solve.

Grzegorz Ziolkowski: Yeah. But I guess the stats, they still exist because you could change teams and you could be using one of those core colors. So they need to be there in case you use them in one of the overridden templates or template parts, or reusable blocks or whatever. But yeah, I think also on the feature section, it’s something that is more like a developer experience. So we were talking about the schemas for theme.json that helps developers and designers when they building their teams have this hints, what given property could be, or just showing the list of possibilities. And there was change other that allows to use custom blocks. So not only the core blocks, but if you have a custom block and you could apply some style changes and do the hints, because it’s now smart enough to figure out that that’s also a block that could have some styling. So just a handy improvement for-

Birgit Pauli-Haack: Yeah, absolutely. Yeah.

Grzegorz Ziolkowski: …that use, because if you are not playing with the block Theme.json generators….

Birgit Pauli-Haack: Yeah. And that’s certainly a challenge for the Theme.json generators, to keep up with the new changes in the schema. And that’s an ongoing story about Gutenberg development that every person involved in it needs to kind of keep up with it, being theme developers or plug-in developers now, tool developers it’s… yeah. I hope it slows down a bit in, I don’t know, three or four years.

Grzegorz Ziolkowski: Yeah. At least because of backwards compatibility, some of the existing features will stay there. So that’s one good thing, but there’s so many new features coming every two weeks. So yeah.

Birgit Pauli-Haack: And so there was one other improvement, is the position of the block appenders and the behavior of it, which is really, it was a long ongoing problem for the last two or three years.

Grzegorz Ziolkowski: Yes.

Birgit Pauli-Haack: That the layout kind of jumped a little bit when the appenders come in. Appender is the plus sign where you can then add new blocks to it. And now that’s the little plus button and now you can, they are now, what is it, fixed in their positioning. And then so with the relation to the block, so they’re not underneath the block where they created those jumps and that alone is a feature that actually makes the block editor less awkward, I say, yeah.

Grzegorz Ziolkowski: Yes, yes. I mean also that helps you to, because it’s now on the bottom right side of the space that the block occupies, the parent blocks that can have blocks inside, which is really good because you exactly know where are you adding this block. Whereas before the plus sign was in many cases it was positioned in a way that you weren’t sure whether that goes to the block you want to add or just is outside. So yeah. I like that a lot. I must admit when I saw that for the first time I was a bit lost. I didn’t know what this icon is all about. I was thinking that something is misplaced, but once you learn how it works now, it’s so much better.

Birgit Pauli-Haack: Yeah. Yeah. I totally agree. Yeah. Good job everyone. And there is now a keyboard shortcut to double escape unselected blocks.

Grzegorz Ziolkowski: No, no. So you need to press escape twice.

Birgit Pauli-Haack: Okay.

Grzegorz Ziolkowski: So because now alt select all blocks, whereas one escape just makes you go out on the edit mode. So it goes outside of the single block.

Birgit Pauli-Haack: Okay.

Grzegorz Ziolkowski: So it just….

Birgit Pauli-Haack: Yeah. Does that take care of, sometimes it happens that I’m not getting out of select. I cannot edit things. And is that….

Grzegorz Ziolkowski: Yes.

Birgit Pauli-Haack: Yeah.

Grzegorz Ziolkowski: Yeah, because we have two modes. One is for browsing. I know, it’s like, what’s the name, but the idea, yeah. The one is that it’s for accessibility. When you are contained in a blog that you are editing and then when you tap, it goes to the sidebar. And when you tap it just go to the toolbar, like there’s a cycle inside the single block, whereas when you escape and you can just use arrow up down just to navigate between blocks. So that makes you faster to move between blocks if you are using keyboard a lot.

Birgit Pauli-Haack: Yeah. So I’m going to test this out over the weekend when I do the weekend edition, because that’s where I sometimes got trapped and I got out of it by just reloading the page. 

Grzegorz Ziolkowski: When you keep press enter, then you go again in the edit mode so that’s… You need to learn some of those shortcuts and just use mouse and…

Birgit Pauli-Haack: So the next thing is adjust the order of theme blocks and reorder the inserted items, the inserter items, sorry. And that has to do with the site editor and the theme blocks that are available. So the order is adjusted so you might find it on a different spot if you have been testing this before.

Grzegorz Ziolkowski: There are now so many theme blocks and you know, some of them aren’t that important. so that’s why you can see now, like on the top of that is the navigation block or site title, site logo, or the logo that you would rather prefer to use when you start thinking about building the design for your template.

Birgit Pauli-Haack: Yeah. And also, so it’s more the, oh, I did not know that it was actually a login logout block there. I just saw that because it’s now on the top.

Grzegorz Ziolkowski: Yes.

Birgit Pauli-Haack: Yeah, yeah. Awesome. Yeah. What’s next?

Grzegorz Ziolkowski: Yeah. In the block library, there is now a new block, which is comments pagination blocks. So just to explain, there is now an ongoing quark on the comments query loop, which is like more or less the same concept, like query loop, which is a technical name for the list of posts or pages or whatever post type you pick. And the idea is to replicate the same capability for designing how comments look and that pagination is one of the things that you can have with comments in the classic themes. So it’s there and the next and previous blocks for the pagination are missing still, but they should land soon. So in general, this comment square look, I would consider that very experimental in the WordPress 5.9. There will be a different block that is just wrapped around on the comment form or comment template. I don’t remember the name, but it’s just the PHP function that does everything for you and shows you the comments that you see on the single post page.

Birgit Pauli-Haack: All right. Okay, cool. Yeah. So the comments pagination block and all the other single comments blocks that are in the works, or have been released with the plugin will be in WordPress 6.0, because it’s still all experimental.

Grzegorz Ziolkowski: Yes. I mean, if everything is done, which is most likely, yes.Birgit Pauli-Haack: Okay. All right. So then there were some updates on the navigation block and now it shows its changes to the sub menu options to show an error button when relevant and then implement suitable fallback to a navigation block on the front end when there is no menu yet selected. That was something that the team experimented with quite a bit, and there are four or five PRs that are related to that. It certainly is… that’s part of the backwards compatibility also for the navigation block that if there is no menu, because it’s a new site, yeah, you still can use the navigation block and get hints on that. But it also shows you a fall back. I tested this and it was quite interesting to see that it kind of took over and showed me all the pages if I wanted to, the navigation block is coming along quite nicely. Yeah.

Grzegorz Ziolkowski: Yeah. I think they also added PHP filter in case someone doesn’t like the default behavior for the fallback. So you can opt out with that. The filter name is block under score core underscore navigation underscore render underscore fallback, quite long one. And yeah. And basically you can just opt out or just provide your own way of doing that, which is pretty nice. And also there’s a technical change, which is less important, but they decided that instead of having the navigation menu ID attribute, there will be a ref which is aligned with how usable blocks work.

Bug Fixes

Birgit Pauli-Haack: Awesome. Yeah. So next item that we want to point out is the template part block that when you convert it to a reusable block, it kind of removes the color space and layout options of the template block. That’s very interesting to kind of test out if on… I’m kind of wondering, the interesting part is because I’m wondering about the use case for that, but I think the more you use it, the more you kind of understand it much better, then there is a change to the gallery block. That’s the refactored gallery block. And now they turned on the auto migration from our version one gallery block to our version two format when the post is edited. So that’s quite nice so you don’t have to physically do anything when you open up a post or a page that has a previous gallery version. It automatically converts it to the gallery version that has each image as an image block and uses the inner block. So you have all the features of an image block also available to your gallery.

Grzegorz Ziolkowski: Yeah, it’s interesting. Although, I guess you still need to save it just to make sure that the version two is stored in the database. Although if you don’t change anything, that’s probably not that important. So, I mean, when you don’t change anything in the gallery, so you probably don’t have to save it. I haven’t tested that yet. I’m just wondering whether the save button just immediately marks itself as actionable, but you need to do something, whether just something behind the scenes until you don’t change any attribute it is just invisible. So that’s the only thing that….

Birgit Pauli-Haack: Yeah. I’m glad you mentioned that because I’m going through a few tests for the gallery block just to see how it works. And that’s certainly something to test some more. All right. What’s next? We talked about this post featured image to move the width and height controls into the dimension panel.

Grzegorz Ziolkowski: Yeah. Although this, this sounds quite technical. I mean, because it was moved to the dimension panel, is like in a different place now, I mean the width and height is just better organized now. So there’s one important things for the themes. And the change is that when you are creating the structure for the theme, before you would use block templates and the block slash template slash parts folders for your templates and template parts, and the decision was to rename those folder, the old folders you can still use them as long as you use, like you cannot mix.

So you cannot use the new name and old name, as long as you use the old names or new names everything should work as before. And there is, yeah, I think I see that you, I think that there is announcement post for that, that we will link in the notes and yes, so templates and parts, new names, shorter and better. And that is because there are upcoming features coming. It’ll be possible to have a folder for styles and folder for patterns, which is quite interesting, the patterns part, in my opinion that will be great. And yeah for styles, do you know what the plan is for styles? Would it be in there?

Birgit Pauli-Haack: Well, I think it’s a separate PHP file where you register them, and then they’re also talking about variations folders. So yeah. So if you have a block that is an image block, and you want to add additional styles, like frame to it, or a different shape of it, then those don’t have to be in the functions PHP, you can create for each pattern your own file and then have them be added to the theme rendering kind of part. Yeah. So its styles, it’s variations, and it’s block patterns that get a little bit of a better folder structure like that. 

Grzegorz Ziolkowski: Yeah. But it’s far in the future as I understand it.

Birgit Pauli-Haack: Right. Yeah. But the only part that is now in Gutenberg is the renaming of the folders for the template parts and the templates, because you don’t need the block in front of them. Yeah. There was another change that is interesting for those who use the appearance menu, that as soon you use a block-based theme that is built for full site editing, the current theme editor, where you get access to the file system on your site will be under tools. It will not be showing up in the appearance menu. It’s not disappearing, but they decided it to hide it or move it to the tools subheader so it’s not confused with the site editor template, editor, it all looks kind of the same. Naming things is really hard. And it was always a little odd that that was actually available for a user to edit the PHP files on your site and kind of render them. If you make a mistake, you render the whole site with a white screen of death, so to speak. So hiding is probably a good, or placing that under the tools menu is probably a good decision.

Grzegorz Ziolkowski: Yeah. So I just wanted to also mention from the… going back to the global styles and changes apply there. So there was one thing that is quite interesting. So there was a change to the typographic panel, so it’s now better organized. So now they call it elements. So by elements, I means there’s text, but other elements can be a link. So now they are separated in a way that you can drill down into the link and see only settings related to the link, like colors, like, I mean, in this case it’s typographic.

So you can change font size, you can change font weight, and so on. And that’s also a preparation for future changes so you will be able to register your own elements, so let’s say when you have a blog that contains a few visual parts, so that you will be able to mark that. So let’s say in the bottom, you will be able to say, I want to have special, maybe for typographic it’s not the best, but for colors there are a lot of requirements like navigation and then it can have now nested menus. So you could just start differently nested menus. And that would be like using this API. So that’s really interesting how it evolves.

Birgit Pauli-Haack: Yeah. And looking at the PR giphy that the designers use there though it has menus and submenu, or panels and then subpanels, so if you want to change the text, you click on text and then you get an additional panel. If you want to change the link, you click on link. So a it’s a multilevel user interface now, and you need to really know where things are to actually change them. But it’s going from the top and global thing to the yeah, single element part.

And yeah, it’s going to be really interesting to see what people do with that and how they find things. I know that the learn team, the learn.webpress.org team is already looking at creating videos for tutorials for all these features. So I hope… it’s unclear if they will make it to the release, but shortly after, definitely. Yeah. They will have something. It’s a whole new way of editing your site. So we all have to learn how to use it. And sometimes you don’t pick up on the interfaces intuitively unless somebody points you to, well, what was the thinking behind it, you know? So. Yeah, so what else?

Grzegorz Ziolkowski: Yeah. It’s also so powerful that the organization for that needs to be really, really complex, but it’s like as long as you use good workflows that are the same for every block, it’s something that you should learn quite quickly.

Birgit Pauli-Haack: Yeah. Consistency is definitely key for that. Yes. We talked about things, bug fixes, there are plenty of navigation block bug fixes and also for the gallery block that came out of the testing but nothing really major.

Grzegorz Ziolkowski: Yeah it’s quite expected because the navigation block is the biggest feature that is in there that was also iterated for two years. And yes, it should be in very good shape now. So I think it’s fine to have those bug fixes because it improves the experience further.

Birgit Pauli-Haack: Yeah, yeah, absolutely. Yeah. So there’s one change in the components bug fixes that daytime picker is now setting PM hours correctly. I don’t know what was wrong with it, but it sounds like times are really hard.

Grzegorz Ziolkowski: No, that one is really annoying. I think two weeks ago I ran into this issue that I wanted to post something in the afternoon, but it was published in the future, set in a few days in the morning because it wasn’t working correctly. So that’s a very important feature. So I’m glad that is fixed now.

Birgit Pauli-Haack: Yeah. Announcement. Now you don’t have to double check your times on the publishing things. 

Experiments

Yeah. And after, aside from that, there is under experiments, we find an experimental confirm dialogue. Did you see what that was about?

Grzegorz Ziolkowski: Yeah, because the browser, I mean, it’s mostly from as far as I understand that they want to remove the confirm function. That is the one that blocks you, that shows you a big popup. You need to click yes or no. It’s like the one that comes from the browser that doesn’t look good. And I guess that is one of the reasons why they want to remove that and there’s ongoing work to prepare a replacement for that. I’m not quite sure if that’s going to work in exactly the same way, because the good part about this confirm dialogue is then when you have unsafe changes in your editor, when you try to close the tab, it will just prevent that and ask you whether, are you sure that you want to continue, and I hope that this is going to be possible to replicate that using Java script. So let’s see how it goes.

Documentation

Birgit Pauli-Haack: Yeah. Yeah, I understand. Cool. And then we come to the documentation piece, documentation PRs that are in Gutenberg 12.1. And there’s some information about the block gap to theme.json and there have been improvements to the greater block tutorial in the handbook. Well, the developers responsible for the documentation also alphabetized the how to guides section, which is probably an improvement. So you can find things. And then that’s pretty much, oh, for the tools panel it’s updated the panel and read me and the stories all have been updated. And there’s also updated documentation for the pattern block category.

Grzegorz Ziolkowski: I see that there are also changes to the history page. Interesting. Just there is just a news section explaining what it is about. But yeah, if you want to check something the block at your handbook, the history page, that could be interesting to learn about inspiration and like some world post explaining the block editor, and you can learn how far it’ll….

Birgit Pauli-Haack: Yeah. It was interesting. We had a discussion when we were at the theme meetup that the interest in the block editor comes in waves. Yeah. And I’m thinking now we are in the fourth waves of having new people coming into the block editor for the first time. And it’s hard for those of us who have been with it for four years to kind of go back in three years and kind of think, okay, what was published back then that would help anybody now three years later to get started with a block editor? And it’s quite an quite a hard thing to solve when you have been so far ahead of those who are just coming in, to kind of think back into the shoes of someone who experienced the block editor for the first time. So yeah. Having a history where people can go back to read those posts is really good and helpful. See anything else that you want to talk about?

Code Quality

Grzegorz Ziolkowski: Yeah. There’s also got quality section as usual, but that are some minor changes. I think the biggest change is the reorganization in how the PHP files are structured. So there’s an ongoing effort to move some of the functions to folders that are related to the WordPress major version, because we have so many features that we still support for WordPress 5.8, 5.7, and it becomes a pain to make sure that the same features work in older version, even though the code is not in WordPress core, but yes, that helps a lot. And that help also to catch a few smaller bugs that some features weren’t fully backboarded to work with 5.9 release. So I hope that this will prevent some surprises.

Birgit Pauli-Haack: All right, well, and this concludes our Gutenberg Changelog, going through the Gutenberg plugin release. 

What’s in Active Development or Discussed

There are a few things I wanted to point out in the active development or what’s discussed. There is the Gutenberg, the themes team on WordPress, they actually, every Friday they publish a weekly roundup of theme-related discussions. And this week they published the 75th weekly roundup edition. So if you haven’t followed up on that or followed that particular way, Jeff Ong and and Jason Chris picked four topics to highlight in the post.

And so one was the new color picker that’s coming to Gutenberg. And then the online discussion on how best to add global padding and still allow for full width alignment. There are some ideas that are tested and in the post you find the links to the GitHub issues about that. And also how make the WP block style support available through the theme.JSON, to opt in instead of the functions PHP support, and then contrary to other styling, it seems that global link styles override block level styles.

So they try to find a solution for that as well. And as always the weekly roundup has a list of overview issues for various features that are in the works like the typography tools, the global styles interface, and the default theme, for instance. And then it ends with a general resource section with links to documentation and tutorials. So if you are a theme developer and you want to keep up with the Gutenberg development and the discussions around it, signing up for the theme team make blog would definitely keep you in the loop on that. And of course we have the link in the show notes.

So before we leave, I want to point out that the Twitter bot is called good first bugs, which is maintained by Ryan Welcher and it has been updated. And now you can follow along as it tweets out all the GitHub issues that are labeled good first bugs. And for the Gutenberg group, as well as for the tags in the WordPress track. So if you are ready to contribute to Gutenberg and don’t know where to start, follow that Twitter handle @goodfirstbugs and it tweets out, yeah, I don’t know how often, but several times a day, the links to those issues that are good first bugs to tackle.

Grzegorz Ziolkowski: Yeah. I’m seeing those tweets from time to time. I don’t follow the account, but it looks like it’s popular because Twitter somehow is deciding to show it. So yes, it’s a definitely very good way to identify some areas where you could contribute.

Birgit Pauli-Haack: Yeah. Of course there is a label on GitHub, so we can also share the link to the label. There’s also a good first review label, if you want to review some code, that you can do that too. You could learn a lot by reviewing somebody else’s code. And have a discussion with the developer around it. Yeah. All right. So this is the end of our show today. Let me wish you or us wish you wonderful holidays when you celebrate that and a wonderful new year. Prosperity and health to everyone. Yeah.

Grzegorz Ziolkowski: Yeah. I also wanted to wish everyone happy new year and happy release in January and all the best, by using a full site editing experience in 2022 on your WordPress websites.

Birgit Pauli-Haack: Yes. Yeah. That’s the big feature for 2022. Yes. So as always, the show notes will be published on guttenbergtimes.com/podcast. This is the 57th episode. And if you have question suggestions, or news you want us to include, send them to [email protected] that’s [email protected]. That’s an email address. You could also reach out on Twitter, and the links to that are in the show notes. My Twitter handle is @BPH, like my initials, on Twitter. And what’s your handle?

Grzegorz Ziolkowski: My handle is G-Z-I-O-L-O so if you miss us, because we don’t record in two weeks, you can just hang out with us on Twitter.

Birgit Pauli-Haack: Yes.

Grzegorz Ziolkowski: Or on GitHub, or WordPress Slack.

Birgit Pauli-Haack: Yeah. WordPress Slack, definitely. And my DMs are open. Feel free to contact me. I might not respond right away, but asynchronous, is it. All right. That’s it for the year 2021. I can’t believe it’s over. It’s not, yeah. It’s still three weeks, but yeah, it’s been a great experience. Well, thanks for listening and goodbye.

Grzegorz Ziolkowski: Thank you everyone. Goodbye.

by Birgit Pauli-Haack at December 11, 2021 10:44 PM

WPTavern: 10up Releases the Publisher Media Kit WordPress Plugin

Earlier today, version 1.0 of 10up’s Publisher Media Kit went live in the WordPress plugin directory. It is a preconfigured set of blocks and patterns for jump-starting a media kit page for small and medium-sized publications.

When I first noticed the plugin, my mind immediately jumped to press kits and branding pages for businesses. Not enough companies within the WordPress space have such pages, and it can often be hard for journalists and other writers to find information. While this plugin is geared toward publications, small businesses can still get some use out of the plugin with a few changes.

Given that WP Tavern just launched its new design yesterday, this might be an opportunity for us to lead the way. The plugin does give me a few ideas on what we could do with a similar page here on the site.

Publisher Media Kit has been tested with Twenty Twenty-One, Newspack, and several Newspack child themes. I did run it through most of those to check for compatibility, and the plugin worked admirably. However, I primarily tested it with Twenty Twenty-Two, the upcoming default WordPress theme. Aside from a few layout alignment quirks, it worked well.

The plugin automatically creates a new “Media Kit” draft page on the website once it is activated. The content is a set of pre-defined sections built from eight patterns and an accompanying Tabs block.

Partial screenshot of Media Kit page.

This allows users to quickly fill in their own content and make customizations. Once done, it is just a matter of hitting the publish button.

However, end-users can take things into their own hands by using the various patterns on any post or page of their site. The cover, stats, and questions/contact patterns work well as general-use patterns.

The plugin’s custom block patterns.

Note: I deleted a couple of the patterns from the screenshot above. For some reason, they were rendered invalid in the patterns explorer but worked fine when inserted into the content canvas.

I would love to see a standalone version of the Tabs block included with the plugin. It is showcased in the rates and digital ad specs patterns, but it is so easy to create new tabbed content that I cannot help but want to use it with other projects.

Tabs block in the editor.

It could become a popular tabs solution with a few design options like colors, borders, and typography. It is minimal at the moment, but its user experience would make for an ideal foundation for a single-block plugin.

One of my favorite things about the block system is that it makes plugins like Publisher Media Kit feasible. In the past, it was virtually impossible to ship a content-focused plugin and expect it to work with most themes, at least not without a lot of custom design work. That meant that solid solutions would often stay in-house with agencies with no ideal way of shipping them.

The standardization of blocks has bridged much of that gap. As the system continues evolving, especially with more design options, I expect to see similar plugins in the future.

by Justin Tadlock at December 11, 2021 01:23 AM under 10up

December 10, 2021

Matt: State of the Word… in person!

I’m very excited that we’ll be broadcasting the State of the Word “live from New York City” this coming Tuesday, December 14th! There will be a very small “studio audience” of community members there in person.

Recording the solo version last year was actually one of the hardest things I’ve done in a long time. It’s funny, with a live audience I can comfortably present for an hour no problem, but recording that 25 minute presentation, alone in a room staring at a camera, was an excruciating process over two days and dozens of takes. I got the advice afterward that even if you’re just staring into a camera, it can be helpful to have an “audience” of a few friends in the room.

Even more than that, though, I’m positively giddy to see some of my friends from the WordPress community in person for the first time in several years. Please join via streaming on the 14th, and also there will also be at least 20 watch parties around the globe if there’s one in your neighborhood. Looking forward to catching up, celebrating the community’s accomplishments over the last year, and hopefully raising a torch for our march toward freedom on the web in 2022.

by Matt at December 10, 2021 11:08 PM under WordPress

WPTavern: More than 200 Local Newspaper Publishers Are Suing Google and Facebook for Damages

A group of 30 companies that own more than 200 local newspapers have formed a coalition against Google and Facebook in a newly consolidated antitrust lawsuit, alleging the tech giants have manipulated the digital ad market to the detriment of local news.

The Charleston Gazette-Mail, a small West Virginia newspaper, was the first to file suit in January 2021. Doug Reynolds, managing partner at the holding company that owns several West Virginia newspapers, gave an interview to the Wall Street Journal, comparing Google and Facebook to last century’s robber barons.

“These companies are more powerful than Standard Oil in its heyday, so no one wants to be the first to take them on,” Reynolds said. “We felt the political and legal climate have moved in our favor and are ready to go ahead.”

In May, the News Media Alliance successfully filed a declaration to consolidate the newspapers’ cases and they were consolidated by a judicial panel shortly after that in the Southern District of New York.

Clayton Fitzsimmons, one of the attorneys representing the plaintiffs, told Axios their objective is “to recover past damages to newspapers” and
to “establish a new system going forward in which newspapers aren’t just competitive again, but can thrive.”

The newspapers’ collective suit echoes many of the same allegations of the antitrust suit filed against Google by Texas Attorney General Ken Paxton and nine other state attorneys general. They make a strong case for the myriad of ways that Google and Facebook have had a damaging impact on the publishing industry.

The recently unredacted complaint references internal Google documents which show that AMP pages brought 40% less revenue to publishers. The documents show that Google acknowledged that its fees are very high but the company can demand them because of its market power. One Google employee explained that “smaller publishers don’t have alternative revenue sources,” when commenting on the lack competing ad networks. The suit also alleges that Facebook and Google colluded to manipulate header bidding auctions, among many other anticompetitive practices.

Many of the small newspapers among the 200+ included in the consolidated antitrust lawsuit are using WordPress, such as the Brown County Democrat, The Delaware Gazette, Wisconsin Rapids City Times, Waupaca County News, and the Fairborn Daily Herald — to name just a few. They are doing important work, keeping their elected officials accountable and their communities informed.

As the slow death of the American newspaper forced more publications to go online-only, digital advertising was the only lifeline for these outlets. The effects of collusion and manipulation of the digital ad market fall heavy on the already beleaguered local news industry.

The consolidated cases are currently pending and could go a number of different ways. Fitzsimmons said the court could select some as bellwethers, opt to test all cases for the individual claims, or send them back to the states of origination to be tried.

by Sarah Gooding at December 10, 2021 10:37 PM under publishing industry

WordCamp Central: WordCamp Sevilla 2021 in-person! Last Tickets!

Only 2 days left for the first in-person WordCamp after pandemia!

At WordPress Sevilla, we have put hands-on work to get back together and fill the space and distance that has left us this big parenthesis opened by the pandemic.

On next December 11 and 12, the WordPress Sevilla community invites you to participate in the first in-person WordCamp, an event to meet again.

Requirements to attend

To attend WordCamp Sevilla 2021, you must meet at least one of the following requirements:

  •  have a complete vaccination schedule,
  •  have a recent negative PCR,
  •  or having passed the COVID-19 less than 3 months ago.

The program

On this occasion, our program is designed to take a look at the community’s past, to see how this time of pandemic has affected us, and how we have adapted to this new future.

We will discuss in an informal way, giving the word to anyone who, from their experience, wants to contribute new ideas for the relations, meetings, and spread of WordPress and its community.

But the highlight of this first in-person event is the special Community Day that we have prepared for Sunday, December 12. The details are yet to be defined, but if I were you, I wouldn’t miss it!

Your ticket

 For only 18 €, you will enjoy:

  • Breakfast, lunch, and even dinner.
  • Live an authentic after-party.
  • Great gifts.
  • And the human and professional warmth from the members of one of the best technological communities.

BUY YOUR TICKET

Welcome to the first in-person WordCamp since the beginning of this pandemic!

by Ana Gavilán at December 10, 2021 08:51 AM under WordCamps

Post Status: Post Status Excerpt (No. 36) — Help Needed: WordPress Docs Team

“The best documentation is written by people who are using it.” —Milana Cap

In this episode of Post Status Excerpt, Milana Cap tells David about the stark reality of the near-overwhelming workload facing the WordPress Documentation Team. Currently, about four sponsored volunteers and fewer than 10 volunteers in total make up the Docs team — a team that is assigned to manage documentation for software that powers over 43% of the web. If you have ever complained about outdated documentation or a lack of documentation for WordPress, listen to this episode.

Also: Milana shared some encouraging projects and efforts — much of which is recent and associated with the upcoming WordPress 5.9 release. Writers “shadowing” developers could be one of the keys to improving the quantity and quality of documentation in the future.

Every week Post Status Excerpt will brief you on important WordPress news — in about 15 minutes or less! Learn what's new in WordPress in a flash. ⚡

You can listen to past episodes of The Excerpt, browse all our podcasts, and don’t forget to subscribe on Spotify, Amazon Music, Google Podcasts, iTunes, Castro, YouTube, Stitcher, Player.fm, Pocket Casts, Simplecast, or by RSS. 🎧

🔗 Mentioned in the show:

🙏 Sponsor: Wordfence

Who can afford downtime, a black mark on their brand’s reputation, or the SEO impact of getting hacked? That’s why so many WordPress sites rely on the real-time protection provided by Wordfence Premium. Now, Wordfence Central offers Premium subscribers a powerful and efficient dashboard to manage security for all their sites from one central location. Try Wordfence today!

by David Bisset at December 10, 2021 07:00 AM under The Excerpt

December 09, 2021

WPTavern: WP Tavern Is Sporting a New Website Design

We are back with a brand-new edition of WP Tavern. Technically, we have a spiffy new coat of paint that I hope you all can see if viewing from your browsers. If you are reading this post via a feed reader, email, or something else, hop over to the site and check it out.

The Tavern received a few updates under the hood too. I will not go into those details, but some of you may have noticed that we are now hosted on Pressable, a hosting service owned by Automattic. Thus far, things seem to be going off without a hitch.

For posterity, the following is a screenshot of the old homepage design along with the new one:

Old Tavern design vs. new design.

This is as much your home as it is ours. We just write the articles, but you are the ones who spend time browsing the front end — actually using the website. Constructive feedback is always valued and taken into account.

A Yearlong Design Project

It is hard to imagine the last time WP Tavern was not running a WordPress theme that I built. Before joining the staff here in 2019, the website had almost always had a little piece of me tucked in.

I would have to dig back into the archives, but I know for sure it used to run a modified version of the Hybrid News theme I released in 2009 and eventually a custom child theme on top of Stargazer years later.

I created our last theme in the middle of the early block editor days, and the changes over the past two years have been like running a stress test against my skills as a developer and designer. For the most part, it held up well as we ran the latest version of the Gutenberg plugin in production. I had to fix a ton of few things here and there, but I am happy to say that the site kept chugging along.

Our last theme was aging, though, and we needed to freshen up the place. We had ideas dating back to late 2019 that we had not implemented, and it is always tough to squeeze in the time for a full-blown redesign when there is so much going on in the WordPress world. Our first priority is always sharing the news.

We were fortunate that the WordPress.com Special Projects team contacted us in November 2020 with a proposal. Their mission:

We help interesting people, organizations, and projects to have an excellent experience with WordPress.

It did not begin as a new site design project. The team had actually reached out about building a feature that I would like to bring back to the Tavern. That part of the project is not quite ready yet, so we will hold it as a surprise for the new year. Folks are gearing up for the holiday season, and there is no reason to rush it.

Our team had planned on redesigning the site ourselves. We were just waiting for Full Site Editing to launch alongside WordPress 5.7 — so, that did not happen at all.

After some back-and-forth, a group call, and a leap forward to January 2021, we were looking at design tiles. Our plans had changed. And that is part of the magical process of keeping communication open. When you surround yourself with smart people who excel at their jobs, you can end walking a path far better than the one you first set foot on.

Let us fast forward beyond logo decisions, design mockups, and the constant FSE changes throughout 2021. It was a long journey, but we finally arrived at our destination of a new and improved version of WP Tavern.

From the Tavern to the WordPress.com Special Projects team: thank you for your work and professionalism throughout this entire process.

From the Outside Looking In

Admittedly, I had reservations about the project from the beginning. I look at other developers’ code almost every day, and I usually prefer to do my own thing. It is one of the reasons I never took any of the dozens upon dozens of agency job offers over the years. I would be that one employee who would want to uproot everything on Day #1. By the end of the first couple of weeks, I would be “let go,” my employee file labeled with “does not work well with others.”

The team provided me with committer access to our development repo and used my preferred commands for the build process. It was a welcome gesture, and I was happy to know that I could change anything I needed.

But, I have not once used any of the power at my disposal.

I was comfortable feeling like we were in a partnership. Plus, every ticket I opened in the repository was handled — and I absolutely opened plenty of issues.

Relinquishing development control was a weight off of my shoulders. I quickly learned that this was a team of professionals who knew what they were doing.

Sure, there were some things I would have done differently with the code, such as modernizing some of the PHP (something that was unnecessary in the context of the project). I would have probably reorganized a few folders too. At the same time, this was an opportunity for me to learn, and I absorbed as much as I could.

Aside from wearing my student hat, I also kept my client cap on. This was the first time I had ever gotten to play that role. There were moments where I worried whether everything would work out as I scanned an unfinished project. However, most of the time, I was able to sit back and watch in awe as the team put this whole thing together.

by Justin Tadlock at December 09, 2021 10:59 PM under Tavern

Gary: WordPress and web3

Blockchain. Cryptocurrency. Ethereum. NFTs. DAOs. Smart Contracts. web3. It’s impossible to avoid the blockchain hype machine these days, but it’s often just as difficult to decipher what it all means.

On top of that, discourse around web3 is extremely polarising: everyone involved is very keen to a) pick a team, and b) get you to join their team. If you haven’t picked a team, you must be secretly with the other team.

Max Read made a compelling argument that the web3 debate is in fact two different debates:

But, OK, what is the root disagreement, exactly? The way I read it there are two broad “is web3 bullshit?” debates, not just one, centered around the following questions:

Can the blockchain do anything that other currently existing technology cannot do and/or do anything better or more efficiently than other currently existing technology?

Will the blockchain form the architecture of the internet of the future (i.e. “web3”), and/or will blockchain-native companies and organizations become important and powerful?

Max Read — Is web3 bullshit?

I’m inclined to agree with Max’s analysis here: there’s a technical question, and there’s a business/cultural question. It’s hard to separate the two when every day sees new headlines about millions of dollars being stolen or scammed; or thousands of people putting millions of dollars into highly optimistic ventures. There are extreme positives and extreme negatives happening all the time in the web3 world.

With that in mind, I want to take a step back from the day-to-day excitement of cryptocurrency and web3, and look at some of the driving philosophies espoused by the movement.

Philosophies of web3

There are a lot of differing viewpoints on web3, every individual has a slightly different take on it. There are three broad themes that stand out, however.

Decentralised

Blockchain-based technology is inherently distributed (with some esoteric caveats, but we can safely ignore them for now). In a world where the web centres around a handful of major services, where we’ve seen the harm that the likes of Facebook and YouTube can inflict on society, it’s not surprising that decentralisation would be a powerful theme drawing in anyone looking for an alternative.

Decentralisation isn’t new to the Internet, of course: it’s right there in the name. This giant set of “interconnected networks” has been decentralised from the very beginning. It’s not perfect, of course: oppressive governments can take control of the borders of their portion of the Internet, and we’ve come to rely on a handful of web services to handle the trickier parts of using the web. But fundamentally, that decentralised architecture is still there. I can still set up a web site hosted on my home computer, which anyone in the world could access.

I don’t do that, however, for the same reason that web3 isn’t immune from centralised services: Centralisation is convenient. Just as we have Facebook, or Google, or Amazon as giant centralised services on the current web, we can already see similar services appearing for web3. For payments, Coinbase has established itself as a hugely popular place exchange cryptocurrencies and traditional currencies. For NFTs, OpenSea is the service where you’ll find nearly every NFT collection. MetaMask keeps all of your crypto-based keys, tokens, and logins in a single “crypto wallet”.

Centralisation is convenient.

While web3 proponents give a lot of credence to the decentralised nature of cryptocurrency being a driver of popularity, I’m not so sure. At best, I’m inclined to think that decentralisation is table stakes these days: you can’t even get started as a global movement without a strong commitment to decentralisation.

But if decentralisation isn’t the key, what is?

Ownership

When we talk about ownership in web3, NFTs are clearly the flavour of the month, but recent research indicates that the entire NFT market is massively artificially inflated.

Rather than taking pot-shots at the NFT straw man, I think it’s more interesting to look at the idea of ownership in terms of attribution. The more powerful element of this philosophy isn’t about who owns something, it’s who created it. NFTs do something rather novel with attribution, allowing royalty payments to the original artist every time an NFT is resold. I love this aspect: royalties shouldn’t just be for movie stars, they should be for everyone.

Comparing that to the current web, take the 3 paragraphs written by Max Read that I quoted above. I was certainly under no technical obligation to show that it was a quote, to attribute it to him, or to link to the source. In fact, it would have been easier for me to just paste his words into this post, and pretend they were my own. I didn’t, of course, because I feel an ethical obligation to properly attribute the quote.

In a world where unethical actors will automatically copy/paste your content for SEO juice (indeed, I expect this blog post to show up on a bunch of these kinds of sites); where massive corporations will consume everything they can find about you, in order to advertise more effectively to you, it’s not at all surprising that people are looking for a technical solution for taking back control of their data, and for being properly attributed for their creations.

The interesting element of this philosophy isn’t about who owns something, it’s who created it.

That’s not to say that existing services discourage attribution: a core function of Twitter is retweets, a core function of Tumblr is reblogging. WordPress still supports trackbacks, even if many folks turn them off these days.

These are all blunt instruments, though, aimed at attributing an entire piece, rather than a more targeted approach. What I’d really like is a way to easily quote and attribute a small chunk of a post: 3 paragraphs (or blocks, if you want to see where I’m heading 😉), inserted into my post, linking back to where I got them from. If someone chooses to quote some of this post, I’d love to receive a pingback just for that quote, so it can be seen in the right context.

The functionality provide by Twitter and Tumblr is less of a technologically-based enforcement of attribution, and more of an example of paving the cow path: by and large, people want to properly attribute others, providing the tools to do so can easily become a fundamental part of how any software is used.

These tools only work so long as there’s an incentive to use them, however. web3 certainly provides the tools to attribute others, but much like SEO scammers copy/pasting blog posts, the economics of the NFT bubble is clearly a huge incentive to ignore those tools and ethical obligations, to the point that existing services have had to build additional features just to detect this abuse.

Monetisation

With every major blockchain also being a cryptocurrency, monetisation is at the heart of the entire web3 movement. Every level of the web3 tech stack involves a cryptocurrency-based protocol. This naturally permeates through the entire web3 ecosystem, where money becomes a major driving factor for every web3-based project.

And so, it’s impossible to look at web3 applications without also considering the financial aspect. When you have to pay just to participate, you have to ask whether every piece of content you create is “worth it”.

Again, let’s go back to the 3 paragraphs I quote above. In a theoretical web3 world, I’d publish this post on a blockchain in some form or another, and that act would also likely include noting that I’d quoted 3 blocks of text attributed to Max Read. I’d potentially pay some amount of money to Max, along with the fees that every blockchain charges in order to perform a transaction. While this process is potentially helpful to the original author at a first glance, I suspect the second and third order effects will be problematic. Having only just clicked the Publish button a few seconds earlier, I’m already some indeterminate amount of money out of pocket. Which brings me back to the question, is this post “worth it”? Will enough people tip/quote/remix/whatever me, to cover the cost of publishing? When every creative work must be viewed through a lens of financial impact, it fundamentally alters that creative process.

When you have to pay just to participate, you have to ask whether every piece of content you create is “worth it”.

Ultimately, we live in a capitalist society, and everyone deserves the opportunity to profit off their work. But by baking monetisation into the underlying infrastructure of web3, it becomes impossible to opt-out. You either have the money to participate without being concerned about the cost, or you’re going to need to weigh up every interaction by whether or not you can afford it.

Web3 Philosophies in WordPress

After breaking it all down, we can see that it’s not all black-and-white. There are some positive parts of web3, and some negative parts. Not that different to the web of today, in fact. 🙂 That’s not to say that either approach is the correct one: instead, we should be looking to learn from both, and produce something better.

Decentralised

I’ve long been a proponent of leveraging the massive install base of WordPress to provide distributed services to anyone. Years ago, I spoke about an idea called “Connected WordPress” that would do exactly that. While the idea didn’t gain a huge amount of traction at the time, the DNA of the Connected WordPress concept shares a lot of similar traits to the decentralised nature of web3.

I’m a big fan of decentralised technologies as a way for individuals to claw back power over their own data from the governments and massive corporations that would prefer to keep it all centralised, and I absolutely think we should be exploring ways to make the existing web more resistant to censorship.

At the same time, we have to acknowledge that there are certainly benefits to centralisation. As long as people have the freedom to choose how and where they participate, and centralised services are required to play nicely with self hosted sites, is there a practical difference?

I quite like how Solid allows you have it both ways, whilst maintaining control over your own data.

Ownership Attribution

Here’s the thing about attribution: you can’t enforce it with technology alone. Snapchat have indirectly demonstrated exactly this problem: in order to not lose a message, people would screenshot or record the message on their phone. In response, Snapchat implemented a feature to notify the other party when you screenshot a message from them. To avoid this, people will now use a second phone to take a photo or video of the message. While this example isn’t specifically about attribution, it demonstrates the problem that there’s no way to technologically restrict how someone interacts with content that you’ve published, once they’ve been granted access.

Instead of worrying about technical restrictions, then, we should be looking at how attribution can be made easier.

IndieWeb is a great example of how this can be done in a totally decentralised fashion.

Monetisation

I’m firmly of the opinion that monetisation of the things you create should be opt-in, rather than opt-out.

Modern society is currently obsessed with monetising everything, however. It comes in many different forms: hustle culture, side gigs, transforming hobbies into businesses, meme stocks, and cryptocurrencies: they’re all symptoms of this obsession.

I would argue that, rather than accepting as fait accompli that the next iteration of the web will be monetised to the core, we should be pushing back against this approach. Fundamentally, we should be looking to build for a post scarcity society, rather than trying to introduce scarcity where there previously was none.

While we work towards that future, we should certainly be easier for folks to monetise their work, but the current raft of cryptocurrencies just aren’t up to the task of operating as… currencies.

What Should You Do?

Well, that depends on what your priorities are. The conversations around web3 are taking up a lot of air right now, so it’s possible to get the impression web3 will be imminently replacing everything. It’s important to keep perspective on this, though. While there’s a lot of money in the web3 ecosystem right now, it’s dwarfed by the sheer size of the existing web.

If you’re excited about the hot new tech, and feeling inspired by the ideas espoused in web3 circles? Jump right in! I’m certain you’ll find something interesting to work on.

Always wanted to get into currency speculation, but didn’t want to deal with all those pesky “regulations” and “safeguards”? Boy howdy, are cryptocurrencies or NFTs the place for you. (Please don’t pretend that this paragraph is investment advice, it is nothing of the sort.)

Want to continue building stuff on the web, and you’re willing to learn new things when you need them, but are otherwise happy with your trajectory? Just keep on doing what you’re doing. Even if web3 does manage to live up to the hype, it’ll take a long time for it to be adopted by the mainstream. You’ll have years to adapt.

Final Thoughts

There are some big promises associated with web3, many of which sound very similar to the promises that were made around web 2.0, particularly around open APIs, and global interoperability. We saw what happened when those kinds of tools go wrong, and web3 doesn’t really solve those problems. It may exacerbate them in some ways, since it’s impossible to delete your data from a blockchain.

That said, (and I say this as a WordPress Core developer), just because a particular piece of software is not the optimal technical solution doesn’t mean it won’t become the most popular. Market forces can be a far stronger factor that technical superiority. There are many legitimate complaints about blockchain (including performance, bloat, fit for purpose, and security) that have been levelled against WordPress in the past, but WordPress certainly isn’t slowing down. I’m not even close to convinced that blockchain is the right technology to base the web on, but I’ve been doing this for too long to bet everything against it.

Markets can remain irrational a lot longer than you and I can remain solvent.

—A. Gary Shilling

As for me, well… 😄

I remain sceptical of web3 as it’s currently defined, but I think there’s room to change it, and to adopt the best bits into the existing web. Web 1.0 didn’t magically disappear when Web 2.0 rolled in, it adapted. Maybe we’ll look back in 10 years and say this was a time when the web fundamentally changed. Or, maybe we’ll refer to blockchain in the same breath as pets.com, and other examples from the dotcom boom of the 1990’s.

The Net interprets censorship as damage and routes around it.

—John Gilmore

This quote was originally referring to Usenet, but it’s stayed highly relevant in the decades since. I think it applies here, too: if the artificial scarcity built into web3 behaves too much like censorship, preventing people from sharing what they want to share, the internet (or, more accurately, the billions of people who interact with the internet) will just… go around it. It won’t all be smooth sailing, but we’ll continue to experiment, evolve, and adapt as it changes.

Personally, I think now is a great time for us to be embracing the values and ideals of projects like Solid, and IndieWeb. Before web3 referred to blockchains, it was more commonly used in reference to the Semantic Web, which is far more in line with WordPress’ ideals, whilst also matching many of the values prioritised by the new web3. As a major driver of the Open Web, WordPress can help people own their content in a sustainable way, engage with others on their own terms, and build communities that don’t depend on massive corporations or hand-wavy magical tech solutions.

Don’t get too caught up in the drama of whatever is the flavour of the month. I’m optimistic about the long term resilience of the internet, and I think you should be, too. 🥳

by Gary at December 09, 2021 09:16 PM under web3

WPTavern: Surge: A New Page Caching Plugin for WordPress with No Configuration Required

WordPress Core Contributor Konstantin Kovshenin has released a new page caching plugin called Surge. Searching the WordPress plugin directory, you will find hundreds of caching and cache purging plugins, but this one stands out from competitors in that it requires no configuration. The plugin starts working as soon as it’s activated, and there are no options.

What kind of performance improvements can you expect with Surge activated? Kovshenin’s tests indicate that WordPress site performance on cheap hosting can be significantly improved with the plugin:

Surge stores cache files on the filesystem, leveraging the Linux kernel page cache for efficient in-memory caching and invalidation. In various load tests, Surge has shown to easily handle 1000-2500 requests per second at 100 concurrent, on a cheap single-core virtual server with only 1 GB of memory. That’s over 70x faster than a stock WordPress install with a default theme and no plugins.

Kovshenin built Surge because he could not find a suitable plugin to work well with Sail, the CLI tool he has been developing for deploying WordPress apps to DigitalOcean.

“The biggest blocker for me was the configuration, screen after screen after screen, the amount of hoops I had to jump through just to get things working,” he said. “And sure, there are on-screen guides and wizards, video tutorials, hundreds of documentation articles, but all I wanted was a page caching plugin, not a rocket (no pun intended). I had to roll my own.”

In the interest of simplicity, Surge doesn’t even come with a “clear cache” button. Kovshenin said the plugin will automatically invalidate cached entries on various different events, such as when content is updated. He said you can toggle the plugin off and on if for some reason you need to clear the page cache.

“If you have to flush the cache, it means my invalidation is not good enough for you,” Kovshenin said in response to Twitter inquiries about no button to purge the cache. “If you do find yourself flushing the cache every once in a while, do let me know why. I’m sure there are plenty of cases I haven’t considered yet.”

When asked if Surge works with sites that have lots of dynamic content, Kovshenin said only anonymous requests are cached right now. Surge also forces some requests, such as robots.txt and favicon.ico, to be anonymous for better cacheability.

“Expanding into logged-in territory is something on my list to look at, but not going to make any promises,” he said.

I tested Surge on a few simple blog sites and found that it works as advertised. On one site it took the GTMetrix Performance score from 91% to 99%. Please note that the plugin requires PHP 7.4+.

Surge is available for free on WordPress.org. If you are already using a page caching plugin, you will need to deactivate it if you want to try Surge. Kovshenin cautioned in his announcement post that many managed WordPress hosts already have some built-in caching in place, so it may be a good idea to check with your host before adding a caching plugin.

by Sarah Gooding at December 09, 2021 02:22 AM under caching

WPTavern: Gutenberg 12.1 Fixes Block Appender Layout Shift, Adds Template List Views, and Enhances Global Styles

Earlier today, Gutenberg 12.1 landed in the WordPress plugin directory. The latest release was heavy on improvements to the user experience, including a fix for the block appender layout shift, new global styles features, and improved templates list view. Theme authors also have a new flag for enabling all appearance-related tools.

WordPress 5.9 was slated for launch today, but it has been pushed to January 25, 2022. Contributors needed more time to refine the site editor and related tools bundled alongside the release. Thus far, they are using the extra time by fixing bugs and creating an overall better user experience.

No More Layout Shift

If this was the one and only change in Gutenberg 12.1, I would have been the happiest user in the world. Fortunately, there are other nice-to-have items, but my biggest pet peeve in three years of using the block editor has now been fixed.

The block appender (those little + buttons) in the content canvas are now shown using fixed positioning. This means that when you select blocks, particularly those nested within others, the screen no longer bounces around, shifts the layout, or leaves gaps of whitespace in an otherwise-perfect section.

Appender button does not shift layout.

I know from talking to others that this has been a pain point when building complex layouts in the past. For some, they would not use the block editor at all because it was so irritating. If you fall into this camp, it is worth giving it a try once again. It is a marked improvement in the user experience.

Global Styles Improvements

Users can now define custom gradients via the color palette section in the global styles sidebar. These will be available throughout the site and are not tied to the theme.

Creating a custom gradient.

The palette also shows duotone colors under the same gradient section. However, there is not an option for creating custom duotone filters yet. It is a read-only section.

The global styles panel also splits typography options between text and link elements, opening the door for other HTML elements in the future.

Link typography section.

Users probably should not change this for links. Instead, they should generally match the surrounding text. If we get text-decoration or similar options in the future, the separation might make more sense. However, altering settings like the font-size or line-height would likely be detrimental to the design.

Templates and Template Parts Views

Gutenberg 12.1 introduces a new templates and template parts list view from the site editor. The UI for this feature has jumped around over the past few plugin versions. The list was available via the left slide-out panel in the editor for months. Then, it was removed altogether in 11.9. It reappeared between that release and 12.0.

The panel has now been scaled back to include three links for Site, Templates, and Template Parts. The first link brings up the site editor. The others display tables of existing templates.

Templates list view.

Switching between the screens feels slow at the moment. However, this is the 1.0 version of the site editor that WordPress users around the world will see. It will likely change over time. “The current iteration of the design favors simplicity and usability,” wrote Riad Benguella in the announcement post. “Iterations implementing client side navigation and mosaic view might be added in the future.”

There does not seem to be a way to add custom templates, such as a category or author archive. Clicking on the “Add New” button presents options for a Front Page and Search template when using the Twenty Twenty-Two theme.

However, adding a new template part is a much more refined process. After clicking the button to create one, users are presented with an overlay and form as shown in the following screenshot:

Creating a custom template part.

Users can give it a custom name and choose between three allowed areas: general, header, and footer. After creating a new part, users are taken to the editor.

When viewing the template part list again, it displays the user who created it and has an options dropdown (ellipsis button). Currently, the only action is to delete the part.

Template Parts list view.

I would love to see top-level templates receive the same treatment as template parts when creating a new one. While there are some slight differences between them, both are templates at the end of the day. The user experience would benefit if the creation processes matched.

Creating custom templates outside of the default list from this screen would also help designers build themes visually from the site editor.

Empty Navigation Fallback

The latest release introduced a fallback for empty Navigation menu block. Ultimately, if no menu is found, it will display the Page List block. Depending on how many pages a user’s site has, this can quickly get out of hand, as shown in the following screenshot of Twenty Twenty-Two:

Navigation block fallback with long page list.

Theme developers can overwrite this fallback via the block_core_navigation_render_fallback filter hook by either returning a false value or a set of valid child blocks for the Navigation parent. Theme authors, I invite them to make generous use of this filter hook.

Noteworthy Block Theme Items

For block theme developers, the standard template-related folders have been renamed. The old names will continue working, but authors should update the following in their themes:

  • /block-templates renamed to /templates
  • /block-template-parts renamed to /parts

This change cleans up the top-level theme directory, but it also creates a path toward more standardization in the future. There is already an open ticket for /patterns, and a /styles folder is possible.

Gutenberg 12.1 also introduces an appearanceTools flag for theme.json, allowing theme authors to enable support for all current and future border, color, spacing, and typography options. I covered this in more detail in the Gutenberg 12.0 post, which had erroneously marked the feature as bundled with the last release.

by Justin Tadlock at December 09, 2021 01:03 AM under gutenberg

December 08, 2021

WPTavern: Ask the Bartender: Is There a Starter for Building Block Themes?

I read some posts from “Ask the Bartender,” and I appreciate it a lot! Thanks. I have a question now. :)

I want to refine my WordPress theme development process, which is:

  1. To make a unique-creative design with Adobe XD or Figma.
  2. To convert it to static HTML using VS Code with Bootstrap.
  3. In WordPress, create custom post types with PODS.
  4. To convert the static HTML in WP templates with Timber.

Based on my experience, this process is the best for me, but I want to integrate my themes better with WP-Blocks.

So, my question is: is there some starter-theme ready to use with blocks as the main theme and later extend it with a child theme with my custom theme?

Federico

This question depends on one of two things: Do you want to build classic themes with block support or full-blown block themes? How you approach projects going forward will depend on the answer to that. It was unclear which direction you prefer from your question, so I will tackle both.

It also seems like you are more interested in child theming. For clarity, I consider “starter” themes a starting point for building standalone or custom parent themes. My guess is that you want something closer to a blank canvas parent theme that does not have an opinionated set of default styles.

As for your tools, I have almost zero experience with any of them. I suspect you can maintain a similar process by sticking to classic themes with block support. However, with block themes, you will likely want to switch over to visually designing in the upcoming site editor and exporting the templates. It would cut out a lot of the steps you usually take.

Classic With Block Support

I tend to hype WordPress theming with blocks, but let us be realistic. Most theme authors will not take that step forward when WordPress 5.9 rolls around. And, there is no reason for everyone to dive face-first into something that is not 100% on par with what you can build going the traditional route. So, classic themes are the safest bet for a while.

Starter themes or frameworks are a dime a dozen in the classic theming world. My advice is to continue using what suits you best. Adding block support is mostly a matter of some style adjustments and possibly a theme.json file.

If you want to ease yourself into integrating with blocks, start learning the global styles and settings system (i.e., theme.json). It works with any type of theme, so you do not have to transition entirely over to block theming if you are not ready. This also allows you to continue using whatever setup you are accustomed to with one additional file. It has also been a part of WordPress since 5.8, so you can use it now without relying on the Gutenberg plugin or waiting for 5.9 to launch.

GoDaddy’s Go theme.

If you really need a starting point or parent theme in the classic + blocks space, I recommend Go by GoDaddy. The block-first project gets routine updates, supports CoBlocks and WooCommerce, and has a large enough user base to keep the ecosystem around it going.

Building Block Themes

If you want to move forward and put yourself in a solid position for WordPress’s future, block theming is the way to go. Sooner or later, almost every theme author will need to build on top of it. In this context, it also makes it easy to answer your question. And, I have two options for you.

The go-to choice for many theme authors is to learn and build from the latest default WordPress theme. In this case, it is Twenty Twenty-Two. It was supposed to be ready by December 8, along with WordPress 5.9. However, the official release date is now January 25, 2022.

Twenty Twenty-Two screenshots.

While it has not officially launched yet, it is a solid starting point if you want to release a child theme in the next couple of months on top of the latest default.

The goal is for Twenty Twenty-Two to ship with alternate color palettes and fonts. However, this feature is not ready yet. In the meantime, these custom designs are available as child themes that you can tinker around with. They are just as good of a starting point as any.

However, you may be looking for something a bit more mature — as mature as anything can be for something yet to officially launch. Automattic’s Blockbase parent theme is the easy choice.

Custom Blockbase child theme.

Blockbase has a low-key design that makes it easy to overwrite via child themes. It was literally built for this purpose. The Automattic Theme Team rolled out the Videomaker child theme for it yesterday. That makes six altogether, which are available via the company’s WordPress.org profile. Not only is it a good starting point, but it has plenty of examples to learn from.

Plus, you do not need to dirty your hands with code if you do not want to. By installing and activating the accompanying Create Blockbase Theme plugin, you can build child themes directly from the site editor and export them.

by Justin Tadlock at December 08, 2021 12:42 AM under Ask the Bartender

December 07, 2021

WPTavern: Vizio Responds to Software Freedom Conservancy’s GPL Compliance Lawsuit: Will Not Release Source Code, Files to Move Case to US Federal Court

In October 2021, the Software Freedom Conservancy (SFC) initiated a lawsuit against Vizio, an American TV manufacturer, for shipping products with copyleft licenses but refusing to provide the source code after multiple attempts at contact since 2018.

The lawsuit is historic in its approach, because it focuses on consumer rights conferred by copyleft licenses and SFC is filing as a third-party beneficiary.

Vizio has responded by filing a request to remove the case from the California State Court and move it into US federal court. The company contends that the computer programs and source code at issue in VIZIO’s SmartCast operating system “fall within the ‘subject matter of copyright.'”

Vizio’s legal representation cited several past cases involving open source licenses that were litigated within the scope of federal copyright law:

“Although plaintiff asserts claims against VIZIO under the guise of a breach of contract claim, that claim is based solely on rights that are qualitatively equivalent to those protected by federal copyright law. It is well established that exceeding the scope of a license by violating its ‘conditions’ gives rise to a claim for copyright infringement.”

The Software Freedom Conservancy published an update on the lawsuit, speculating on Vizio’s intent based on its initial response:

Vizio filed a request to “remove” the case from California State Court (into US federal court), which indicates Vizio’s belief that consumers have no third-party beneficiary rights under copyleft. In other words, Vizio’s answer to this complaint is not to comply with the copyleft licenses, but instead imply that Software Freedom Conservancy — and all other purchasers of the devices who might want to assert their right under GPL and LGPL to complete, corresponding source — have no right to even ask for that source code.

That’s right: Vizio’s filing implies that only copyright holders, and no one else, have a right to ask for source code under the GPL and LGPL.

SFC Executive Director Karen Sandler and Policy Fellow Bradley M. Kuhn, who co-penned the update, said they expected Vizio held this position since the company ignored their requests during discussions in the past years. They characterized Vizio’s recent filing as “a disturbing step further.”

“Vizio’s strategy is to deny consumers their rights under copyleft licenses, and we intend to fight back,” SFC representatives said.

If you want to follow the progress on the case, the filings are public. SFC has paid the Pacer fees and used the Recap browser plugin to make all the documents in the case freely available via the Recap project archives.

by Sarah Gooding at December 07, 2021 10:53 PM under Software Freedom Conservancy

WordPress.org blog: WordPress 5.9 Beta 2

WordPress 5.9 Beta 2 is now available for testing!

This software version is still under development. Please do not run this software on a production site. Instead, install it on a test site, where you can try out the newest features to get a feel for how they will work on your site.

You can test the WordPress 5.9 Beta 2 in three ways:

Option 1: Install and activate the WordPress Beta Tester plugin (select the “Bleeding edge” channel and “Beta/RC Only” stream).

Option 2: Direct download the beta version here (zip).

Option 3: When using WP-CLI to upgrade from Beta 1 to Beta 2 on a case-insensitive filesystem, please use the following command sequence:

Command One:

wp core update --version=5.9-beta1 

Command Two:

 wp core update --version=5.9-beta2 --force 

The current target for the final release of 5.9 is January 25, 2022, which is just seven weeks away. Your help testing this version is a vital part of making this release as good as it can be.

Some Highlights

Since Beta 1, 24 bugs have been fixed. Here are a few of the changes you will find in Beta 2:

  • Block Editor: Remove navigation areas (#54506)
  • Block Editor: Navigation block view JavaScript error (#54456)
  • Block Editor: Block template theme error related to child themes (#54515)
  • General: Fixing existing links to Customizer when the Site Editor is enabled (#54460)
  • Media: Media library showing only the selected image (#53765)
  • Media: Fatal error uploading media on PHP8 (#54385)
  • REST API: Add Global Styles REST API endpoints from Gutenberg into Core (#54336)

Also, note that some users testing 5.9 Beta 1 faced some fatal errors upon upgrade. In turn, these errors revealed the need for some extra work on the filesystem and upgrader. Those fatal errors are no longer a problem, and the enhancements will be part of version 6.0.

How You Can Help

Do some testing!

Testing for bugs is vital for polishing the release in the beta stage and a great way to contribute. 

If you think you’ve found a bug, please post to the Alpha/Beta area in the support forums. If you’re comfortable writing a reproducible bug report, file one on WordPress Trac. That’s also where you can find a list of known bugs.

Where can I get more information?

In the coming weeks, follow the Make WordPress Core blog for 5.9-related developer notes that cover these items in detail.

So far, contributors have fixed 305 tickets in WordPress 5.9, including 110 new features and enhancements. More bug fixes are on the way with your help through testing.

Props to @psykro, @estelaris, @hellofromtonya, @marybaum, @webcommsat, @cbringmann, @davidb, @audrasjb, and @pbiron for contributions to this post.

by Jonathan Bossenger at December 07, 2021 10:02 PM under WP releases

WordCamp Central: WordCamp Taiwan 2021 is coming on December 11-12. Get Your Free Ticket Now!

WFH (work from home) cannot stop us.
Let’s WFH (WordPress from home).

Tickets for the first-ever WordCamp Taiwan are now available! WordCamp Taiwan is a regional online WordCamp happening on December 11-12, 2021. By purchasing a ticket, you can attend the event online OR participate in a local in-person watch party of the camp organized by a local WordPress meetup group in Taiwan.

And yes – you guessed it right, tickets for WordCamp Taiwan 2021 are completely free!

The following local meetups are organizing watch parties for WordCamp Taiwan! If you are based out of Taiwan, join us for one of these events:

WordCamp Taiwan 2021 is a two-day event and has one session track and one workshop track. You can also watch live streaming for the session track on YouTube. However, our workshops are exclusive for attendees who have tickets. Check out our event schedule to learn about all the exciting sessions we have in store for you.

The online event including networking will also take place on Gather Town (a virtual networking tool). By joining us on our Gather Town space, you will be able to roam in WordCamp virtual world and connect with fellow attendees while watching sessions online. You will need a free WordCamp Taiwan ticket to gain access to our Gather Town space.

We have sold most of our available tickets already and we only have a few more tickets left. So why wait, get your ticket now, and join us for WordCamp Taiwan 2021!

We look forward to seeing you this weekend!

by Yuli Yang at December 07, 2021 05:36 AM under wordcamp

WPTavern: Gravatar Says It Was Not Hacked After “Have I Been Pwned” Service Notifies Users of a Breach

Gravatar is fielding questions today after “Have I Been Pwned,” a data breech checker service, tweeted New scraped data: Gravatar had 167M profiles scraped in Oct last year via an enumeration vector. 114M of the MD5 email address hashes were subsequently cracked and distributed alongside names and usernames. It claims 72% of these email addresses were already logged with the service.

The tweet referenced a BleepingComputer article from October 2020 titled, “Online avatar service Gravatar allows mass collection of user info,” which explains how the hashes were originally obtained. After Italian security researcher Carlo Di Dato was unable to get an answer from Gravatar, he demonstrated to the publication how one could access user data by using a numeric ID associated with each profile to fetch it. He then wrote a test script that sequentially visits profile URLs from IDs 1 to 5000 and said he was able to collect JSON data of the first 5000 Gravatar users with no issues.

Many Gravatar users were startled and upset by notices from Firefox Monitor and Have I Been Pwned this morning, stating that their information had appeared in a new data breach.

The BleepingComputer article has gained more attention after Have I Been Pwned’s disclosure today, spurring Gravatar to respond on Twitter:

Gravatar helps establish your identity online with an authenticated profile. We’re aware of the conversation online that claims Gravatar was hacked, so we want to clear up the misinformation.

Gravatar was not hacked. Our service gives you control over the data you want to share online. The data you choose to share publicly is made available via our API. Users can choose to share their full name, display name, location, email address, and a short biography.

Last year, a security researcher scraped public Gravatar data – usernames and MD5 hashes of email addresses used to reference users’ avatars by abusing our API. We immediately patched the ability to harvest the public profile data en masse. If you want to learn more about how Gravatar works or adjust the data shared on your profile, please visit Gravatar.com.

Gravatar does not consider the incident to be a data breach, which is why the service did not disclose the changes made in response to the security researcher in 2020.

The Automattic-owned service is used across WordPress websites, GitHub, Stackoverflow, and other places online. Security researchers and privacy advocates have warned about privacy attacks on Gravatar for years. Many have demonstrated how readily available user information is and how easy it is to scrape it.

In July 2013, Dominique Bongard spoke at Passwordscon in Las Vegas about De-anonymizing Members of French Political Forums. He explained how a custom crawler could be written to acquire MD5 hashes for forum users and demonstrated that an attack with custom cracking software was able to recover 70% of Gravatar users’ email addresses.

Bogard noted that de-anonymizing members of political forums can be particularly dangerous in places where the forums’ users have no constitutional right to free speech, or where participants may be likely to get harassed or attacked.

Wordfence published an advisory regarding Gravatar in 2016, which referenced Bongard’s research, as well earlier work done in 2009 where a researcher proved that he could reverse engineer ~10% of gravatar hashes into email addresses.

Wordfence founder and CEO Mark Maunder explained how using email address hashes can lead to people to googling the extracted hash to find other websites and services that an individual is using.

“For example: A user may be comfortable having their full name and profile photo appear on a website about skiing,” Maunder said. “But they may not want their name or identity exposed to the public on a website specializing in a medical condition. Someone researching this individual could extract their Gravatar hash from the skiing website along with their full name. They could then Google the hash and determine that the individual suffers from a medical condition they wanted to keep private.”

Many Gravatar users were not satisfied with the service’s explanation that all of the information users entered was public, which disqualified the incident from being labeled a breach. In the same explanation, however, the service claims the API was abused, instead of admitting that it was vulnerable and could have been better protected.

After years of researchers demonstrating that this was possible, is scraping Gravatar an unethical data acquisition because the scraper is abusing the service’s architecture? Or is it unethical that Gravatar made it possible to harvest profile data en masse for years?

“If someone is able to use an API for other than its intended purpose and can gather information which otherwise wouldn’t be available through ‘standard’ means… it’s a breach,” Twitter user @RegGBlinker commented on the matter.

Gravatar undoubtedly wants to minimize the damage done by the breach notices sent out this morning to its users, but making this an issue of semantics was not reassuring. Most users did not intend to share their Gravatar emails with whoever has the motivation to scrape the data that was exposed for harvesting. Even if that data was dumped through “abuse” of their API, it feels like a breach to those who expected that user data would not be available for distribution elsewhere.

The incident serves as a reminder that, as Gravatar emphasized today, the data users choose to share publicly is made available by the service’s API and is not private. As a user, there are risks to enjoying the convenience of not having to upload your profile photo multiple times across various websites. Publishers who want their sites to offer a more privacy-conscious option should look to alternatives like Local Gravatars or Pixel Avatars.

by Sarah Gooding at December 07, 2021 01:39 AM under gravatar

WPTavern: Videomaker Block Theme Targets Film Directors and Video Creators

Automattic’s latest Blockbase child theme landed in the WordPress.org directory today. Videomaker is aimed at film directors and video creators. I have put it through its paces in the last week as it waited for approval in the review system.

At first glance, there is not much that separates Videomaker from any other plain ol’ block theme. Aside from a different color scheme, it looks and feels like its parent, Blockbase. It takes some digging to figure out what this theme brings to the table. Once you find its block patterns, it is evident that it would work well for indie filmmakers.

WordPress block themes have a pattern-discoverability issue. I have been noticing it for a while. So many often seem lackluster until you begin tinkering with their patterns, applying them to pages, and seeing what you can build. Custom patterns are where block themes will shine the most, and these need to be front and center when a user activates one.

The most straightforward solution is for themes to bundle a custom front page template out of the box, giving users a small taste of the included patterns. Starter content could also help, but the ticket for making this compatible with block themes is still open.

I almost bypassed Videomaker because I could not see its potential. After some time with it, I enjoyed how much thought the design team put into its patterns. While the theme can be used for anything, its block patterns are specifically geared toward film directors and creators in the indie space.

The theme focuses on two areas. The first is the creator. It includes a few layouts that allow the site owner to show who they are, such as the About pattern:

About creator block pattern.

The second focus area is on the art itself. There is a full-width homepage for showcasing a trailer or film, and there are patterns for the film description, credits, and more.

One of my favorite patterns was one for a film poster. This one stood out in particular because I could have used this back in college when I was going through my filmmaker phase — no, do not ask to see my $0-budget, half-finished vampire picture. I built my film posters in Photoshop back then via on-campus computers. It would have been fun to visually edit them in WordPress.

Film poster block pattern.

The theme never overcomplicates things. It offers a variety of 16 patterns for quickly throwing together a film-related website.

I particularly like the addition of the seemingly-minor sections. For example, the Awards pattern is a simple columns layout that allows users to showcase their film’s awards:

Awards block pattern.

There is nothing especially groundbreaking about the pattern. It is just a Cover, Columns, Images, and Paragraphs. Creating something like this in the classic era would have been overly complex. Users would have likely had to input a shortcode without any chance of seeing it live, at least until they previewed the page. Or, it would have existed as a customizer option and limited to wherever the theme allowed.

Looking back, it is crazy how something so simple was so complicated in the past. With patterns, theme designers can have a lot of fun adding these little touches to their themes, and users reap the benefits.

One area that could be improved would be the addition of featured media. Creators should not be required to manually edit their video list as shown in the following pattern every time they have an update. It should simply automatically show their latest video posts.

Video grid pattern.

WordPress has allowed featured images for years, but video and audio are a no-go. I have a bookmarked ticket that proposes expanding into “featured media” from 2020. There has not been any movement toward a solution. It turns out, the Automattic Themes Team had commented about the need for featured videos when they had started work on Videomaker.

This is not an issue that is best solved via the theme. While it was easier to do with classic, PHP-based theme projects, WordPress should provide the capability out of the box.

I only found one significant issue with the theme. Its default page template currently displays both the post date and featured image. I am hazarding a guess that this was an unintentional copy-paste error during development. Typically, these items are not desirable on pages. One of the best things about block themes is that users can adjust these problems — intentional or not — via the site editor. Don’t want the post date and featured image on pages? Just remove them.

Outside of that, I like seeing the continued experimentation from the Automattic Theme Team. I am waiting to see what they tackle next.

by Justin Tadlock at December 07, 2021 12:00 AM under Reviews

December 04, 2021

WPTavern: FSE Outreach Round #11: Going on a Site Editing Safari

Anne McCarthy announced Round #11 of the FSE Outreach Program on November 11. The latest test, dubbed Site Editing Safari, calls on volunteers to run through a step-by-step list to find strengths and weaknesses around the upcoming WordPress 5.9 site editor. Volunteers are still welcome to provide feedback until Tuesday, December 7.

This is actually my second attempt at Round #11. The first was right when the testing began nearly a month ago. As always, I was excited to jump in and contribute in some small way to the project. So, I made sure I updated everything and loaded up my test environment. Then, the entire experience rocketed downhill.

I became frustrated after the template navigation was removed from the site editor. So, I simply threw in the towel. The one feature I had been waiting on for months felt useless. I pointed out these frustrations in my review of Gutenberg 11.9let’s just say there were a few drafts of that post that were far less kind.

Shortly after, template navigation was re-added to Gutenberg and should land in WordPress 5.9.

Calls for using the TT1 Blocks theme are also demotivating. I have become burned out testing it and hope to never see it again. On the other hand, Twenty Twenty-Two is far more exciting. Plus, it will be the theme that showcases what FSE can do. So, I installed it instead. Yes, I began breaking the rules before I even hopped over to the first step of testing.

The following is a screenshot of the final homepage customization after running through the tests:

Custom homepage design with Twenty Twenty-Two theme.

I jumped ahead and started from the header-editing section at the end of the test. The header area is the first thing you see in the editor, so it felt natural to begin there.

I started by removing the Page List block from the Navigation menu in the header. I have 90+ pages on my install, and it is always irritating when themes list them all by default. There also does not seem to be a way to limit that to top-level pages or a max number. I opted for a few custom links instead.

Then, I added a Search block, but its options were far too limiting to fit it into the design. There was no way to edit the colors or typography of the input field. It would also be nice to have a search text input that expanded or popped up when clicking the search icon.

Trying to customize the Search block.

Eventually, I just dropped it all and added a Social Icons block. They were a bit less boring than run-of-the-mill links.

The biggest issue I hit was with the Group block. By default, the Twenty Twenty-Two theme adds an 8rem (that’s pretty big) bottom margin to one of the Groups within the header area. That pushes everything on the page after it down. The trouble is that there is no way to customize that space because the block still does not support margins.

I ended up adding an intro section to balance out all of the whitespace between the header and content areas:

Intro section between header and content.

Based on the current direction of an open ticket, Group margin support is unlikely to land in WordPress 5.9. The suggestion is to rely on the Spacer block to do the work.

When I jumped back to the first section of the testing steps, I wanted to put the Post Featured Image block through its paces. It has improved, but it is still missing the vital Image Size option, which would allow users to select a theme-registered size.

I also wanted to add a border, but the option does not exist for the block. Instead, I had to wrap it in a Group block to create the effect. I took it a step further by adding padding and background color, essentially creating a two-color border.

Grouping the Post Featured Image block for borders.

The purist in me cringes at wrapping an image in a <div> element just to add a border. Users should be able to add it directly to the Image block.

This very much feels like where the state of the block and site editing is overall. Many pieces are exceptional, but after digging beneath the surface, you find that you need workarounds for some essential design needs.

During testing, I ran into a few features I would like to have, such as a word-count limit for the Post Excerpt block and a button-style design for the “more link.” I am sure there are already tickets to address these, so I did not dwell on them.

The biggest, ahem, hiccup that I ran into wiped all of my progress when editing my header. I tried to transform one of the outer Group blocks into a Cover to give it a background. It wiped everything in the header area clean, and the “undo” button did not seem to work. I just started over.

I ran through all of the tests without any other issues. The site editor and global styles interfaces feel close to ready for their version 1.0 release in WordPress. The system works well enough for those willing to accept some frustration to play around with a suite of new toys.

by Justin Tadlock at December 04, 2021 02:53 AM under gutenberg

Gutenberg Times: All Things Block Themes -Weekend Edition 195

Howdy,

For many of us it’s Christmastime, a time for family, friends, and love, anticipating the holidays and the New Year. As the German poet Erick Kästner wrote: “Will it better? Will it be worse?, one asks every year. But let’s be honest: life is always life-threatening.” 1 Happy 2nd Advent!

Yours, 💕
Birgit

1 “Wird’s besser? Wird’s schlimmer?, fragt man alljährlich. Aber seien wir ehrlich, Leben ist immer lebensgefährlich.” — Erich Kästner

Table of Contents


WordPress 5.9

The release squad shipped WordPress 5.9 Beta 1 Tuesday night.

The test team published instructions on how you can test this release and help ensure it’s the best version that can be shipped in January. Help test WordPress 5.9 Features. The post covers the best test environment for all skill levels, and some tips for testing. For each feature, you can read a brief description with the suggested testing focus. As many features were built for users to build sites without touching code, the emphasis is on workflow and ease-of-use for WordPress users. Any feedback from this test will be welcome as it could improve the final version considerably.

Need a plugin .zip from Gutenberg’s main (trunk) branch?
Gutenberg Times provides daily build for testing and review.
Have you been using it? Hit reply and let me know.

GitHub all releases

Nathan Wrigley hosted Marcus Kazmierczak, Zack Krida and yours truly for the episode #10 – What’s in WordPress 5.9, and What Is Openverse?

Gutenberg 12.0.1

From last week, Gutenberg 12.0 the release notes are now available on the Make Blog: What’s new in Gutenberg 12.0.0 ( 24 November) by Ryan Welcher.


Ryan Welcher was also our special guest for the Gutenberg Changelog episode 56 when Grzegorz Ziolkowski and I discussed the Gutenberg release


If you are not a podcast listener, Justin Tadlock at WPTavern has the skinny for you. Gutenberg 12.0 Focuses on Cleanup and Minor Enhancements


  • Gutenberg 12.0.1 came out shortly after to add caching to WP_Theme_JSON_Resolver_Gutenberg::get_user_data_from_custom_post_type(). (36584)
  • For Gutenberg 12.0.2, the team fixed a bug with Block Styles: Check for existence of scroll container. (37010)
  • The next version is already in the works. Gutenberg 12.1 RC is now available, too.

📢 New Episode #56 is now available! 🎙️
Birgit Pauli-Haack and Grzegorz Ziolkowski discuss Gutenberg plugin release 12.0 with their special guest Ryan Welcher, developer advocate at Automattic.

Subscribe to the Gutenberg Changelog podcast
🎙️ Spotify | Google | iTunes | PocketCasts | Stitcher |
🎙️ Pod Bean | CastBox | Podchaser | RSS Feed 

All things Block Themes

For the Episode 21 of the WP Briefing podcast, executive director of the WordPress open-source project, Josepha Haden Chomphosy invited Jeff Ong and Maggie Cabrera from the Theme team. They discussed the future of theme building and the upcoming WordPress default theme Twenty-Twenty-Two. They also clarify additional terms around themes.


Ben Dwyer of the WordPress Themes team compiled this week’s Digest: Gutenberg + Themes: Week of November 29th, 2021 – the 74th weekly round-up of important theme topics, issues, and PRs that could use community input and review. Dwyer changed the format a bit. Instead, a list of PRs and Issue titles and numbers, he provides a summary of the various topics, this is certainly helpful for theme developer keeping in touch with Gutenberg.


Alex Lende published more details on how VS Code works with Theme JSON Schema for Code Validation, Tool Tips with hints, and Auto-Complete. The demo GIFs also show the short-keys to use to make it all work. Very nifty!


Michael Burridge informs developers via the WordPress Make Blog that “the directory names in block-based (FSE) themes are changing. The name for the directory containing template files will be templates, and the name for the directory containing template part files will be parts.” You can read more details in his article: New directory names for block-based (FSE) themes


Courtney Robertson posted a tutorial on Customizing images with WordPress duotone filters. Learn how to configure duotone settings for your client sites, to make images really shine.


Fränk Klein shared what he learned building a Hybrid Theme. After some definition of the terms, Hybrid theme, Universal theme and block theme, Klein takes you along his journey to explore how theme.json and PHP can mix. How can WordPress 5.8 features help refactor existing themes and bring them more inline with the block editor? Even if they don’t fully embrace full-site editing, there are ways to make classic themes work better. It’s also not without challenges. Klein has some insight here, too.


David McCan wrote in his article Full Site Editing and Custom Post Types: What You Need To Know about what tools you need to create the single and archive templates for Custom Post Types. McCan concluded: “The big deal with Full Site Editing is that the ability to create templates for Custom Post Types is being built into WordPress core.” You will still need third-party blocks that support custom fields, thought. McCan has tested a few shared what he learned.

 “Keeping up with Gutenberg – Index 2021” 
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. The index 2020 is here

Full-Site Editing

Anne McCarthy published a walk-through the new, powerful Navigation Block site builders will soon us with full-site editing experience: Exploring the Navigation Block for WordPress 5.9. McCarthy wrote: “The Navigation Block is an advanced new block that enables you to edit your site’s navigation menu, both in terms of structure and design. This video seeks to give an initial look at this new block, provide a demo to help you explore it on your own, answer some top questions, and share some context around what’s to come next.”

FSE Program Testing Call #11 until Dec 7

You only have a few days left to participate in the separate FSE Program Testing Call #11: Site Editing Safari. Its deadline is December 7th, 2021. 

If you prefer an Italian version of the call for testing, Piermario Orecchioni published the translation: ESF Program Test Call # 11: A Site Editing Safari.

Akira Tashibana posted the Japanese version of the FSE Call for testing #11 FSE プログラムのテスト募集 #11: サイト編集の探索

Carrie Dils prepared a one file import for LocalWP to have an easy way to set up a test environment for the FSE Call for Testing.

Building Blocks and developing for Gutenberg

The fantastic co-hosts of the WomaninWP Podcast, Tracy Apps and Angela Bowman had an honest conversation about Gutenberg with Tara King, director of Developer Relations at Automattic.


This year’s array of year-end post starts with Brian Francoeur‘s post WordPress: Where It’s Headed in 2022 He wrote: “WordPress is fighting back with genuine innovation, evolving the WordPress core and ecosystem to meet the needs of its users” and he doesn’t mean just the block editor. He gave us a view on all things that are happening in the space, including performance team, and decoupled WordPress (others call it headless).


DJ Billings wrote about an exciting new use case for Gutenberg: Newsletters. She wrote “Newsletters are back, and they’re on the rise” and identified Gutenberg as “a powerful email builder”. You might have guessed it, Billings then turns fast to Newsletter Glue as a Gutenberg-first tool to use WordPress to also composed emails. Full disclosure: For the last twelve months, we have been assembling the weekend edition also with Newsletter Glue.

WordPress Social Learning events

December 14, 2021 – 3 to 4 pm ET / 20:00 UTC
Create a simple block from existing blocks
Host: Wes Theron
Speaker: Alex Standiford

The WordPress Learn team will schedule more Social Learning events on its Meetup.com space


On the Calendar for WordPress Online Events site, you can browse a list of the upcoming WordPress Events, around the world, including WordCamps, WooCommerce, Elementor, Divi Builder and Beaver Builder meetups.


Don’t want to miss the next Weekend Edition?

We hate spam, too and won’t give your email address to anyone except Mailchimp to send out our Weekend Edition

Thanks for subscribing.

by Birgit Pauli-Haack at December 04, 2021 01:10 AM under Weekend Edition

December 03, 2021

WPTavern: Open Source Initiative Launches New Free Membership Level, Opens 2022 OSS Usage Survey

Open Source Initiative, the organization that stewards the Open Source Definition, has launched a new survey on the usage of open source, in collaboration with OpenLogic by Perforce. The survey takes a broad look at the trends and challenges organizations and users experience when adopting open source software today.

“In the 2022 State of Open Source Survey, OpenLogic and OSI will gather information about the use of open source software, the level of open source maturity and strategy within organizations, and the larger trends shaping the open source ecosystem,” OpenLogic OSS Evangelist Javier Perez said.

The survey takes approximately 7-10 minutes and is applicable to users at every level. A few of the questions are aimed at gauging participants’ reservations about using open source software, which should yield some interesting results. It also asks about support challenges and reasons for adopting specific open source technologies.

As a small incentive, participants can enter an email address at the end for a chance to win a $200 Amazon gift card. The survey will close January 7, 2022, and the results will be published in the 2022 State of Open Source report at the end of January. This information will help OSI continue to be an advocate for a healthy open source ecosystem.

The organization has also recently launched a new, free membership level with limited capabilities.

“Not everyone can provide financial support, but we want your participation, too!” OSI’s newly appointed Executive Director Stefano Maffulli said at launch. “Voting privileges are not included at this level, but you do receive the cool digital member badge to show your support of OSI.”

New signups will receive an email with discounts on open source technology courses and open source hardware manufacturers, and a link to a membership page with a script that generates a unique digital badge.

Full membership costs $40 per year and includes voting rights to influence OSI’s programs. Launching a free membership level on top of this is a strategic move for the Open Source Initiative that allows the organization to solidify its supporters and periodically appeal for financial support across a wider base.

by Sarah Gooding at December 03, 2021 11:04 PM under Open Source Initiative

WPTavern: PHP Foundation Gains Momentum with $280K Estimated Annual Budget on Open Collective

At the end of November, prominent members of the PHP community formed a new PHP Foundation as a non-profit organization, “to ensure the long life and prosperity of the PHP language.” The founding members include Automattic, Laravel, Acquia, Zend, Craft CMS, Private Packagist, Tideways, PrestaShop, Symfony, and JetBrains—a group of companies with products that rely heavily on PHP.

In just 11 days, the Foundation has has secured an estimated annual budget of more than $280,000 through donations and monthly commitments using Open Collective’s transparent funding platform.

JetBrains, leading the charge with a promise to contribute $100,000 annually, announced the formation of the foundation. It stated that the organization will not seek to influence PHP language decisions but will leave those to the PHP Internals community. The donations will be used to fund developers to work on PHP:

Our initial scope of operations is narrow so as to maximize the chances of successfully addressing our immediate concern – that there are not enough core developers working on PHP.
In our first year or two, our only priority will be the hiring of core developers. Eventually, after our immediate concern has been resolved, the Foundation will be prepared to expand the scope of operations to include the hiring of developers dedicated to non-core projects. Beyond that, we may expand our focus to include community-oriented projects.

The New Life of PHP – The PHP Foundation

The loss of a longtime prolific contributor Nikita Popov, who is moving on to work on LLVM with significantly less time on PHP, was one of the major contributing factors for the formation of the foundation.

“Losing one of the main contributors to PHP is a blow to the community, because he is the bearer of a lot of knowledge and expertise,” PhpStorm marketing manager Roman Pronskiy said. “It puts the language that powers 78% of the Web in a fragile position. Not to mention an overwhelming burden on the maintainer, which unfortunately in the world of OSS often leads to people burning out.”

Despite enormous contributions from Zend by Perforce on various initiatives for nearly two decades, along with other corporations invested in the future of the language, PHP is too important to the web to risk going without vital support for its maintainers.

“By continuing to fund full-time and part-time developers on the PHP project, Zend has helped ensure the ongoing prosperity and modernization of the PHP language, and its continued use for mission-critical application development,” Pronskiy said.

“We were proceeding rather leisurely, thinking that the problem was not critical. However, Nikita’s decision forced us to intensify our work on the foundation.”

The 26-year old programming language continues to be immensely popular today, thanks to its easy learning curve and the relative ease of finding hosting for PHP-based sites. It powers 36% of the top million websites and 49% of the top 10K according to BuiltWith. With such a massive footprint, formalizing support for the future of the PHP project is long overdue.

“PHP quickly became my choice of language, and while some folks mock it for not being a ‘real’ language – whatever that means – it can be strongly typed and structured if you choose – but more importantly, PHP has enabled the innovation and explosion of the web, largely through projects like WordPress, CakePHP, CodeIgniter, and Laravel,” Automattic engineer Jeffrey Pearce wrote in a recent essay about how he found PHP. “These projects all had a low barrier to entry and made writing software accessible to the masses.

“Hacking away through a PHP file, mixing classes and inline code, functional and object orientation, and discovering the joys of MVC frameworks – you could really move fast and break things.”

At WordCamp Europe in 2019, when Matt Mullenweg was asked how he plans to balance chasing the new and shiny with all of WordPress’ existing legacy APIs, he said, “PHP is going to be crucial to us for many years to come.” WordPress owes a great deal to PHP, which keeps getting faster and better with each release. Behind these releases is a community of people who need reliable support.

Any contributor can apply to the Foundation for funding part-time or full-time work. Positions are not permanent and can be canceled at any time. Applications are still open for the next two weeks and the Foundation’s administration will use its expertise to decide which contributors will receive funding.

by Sarah Gooding at December 03, 2021 06:25 AM under php

Post Status: How Was Business This Month?

🙏 Please take the current survey for November.

August 2021 📆Up 📈Down 📉Average 😐
All responses433
We floated this survey quietly in August with a single, simple question.
September 2021 📆Up 📈Down 📉Average 😐
Company 🏢416
Agency 🧑‍💼1135
Individual 👩‍💻756
Totals:22917
48 people responded in September. 🙏
October 2021 📆Up 📈Down 📉Average 😐
Company 🏢023
Agency 🧑‍💼203
Individual 👩‍💻122
Totals:348
The most common challenge mentioned this month was hiring — finding good talent.

by Dan Knauss at December 03, 2021 04:36 AM under analysis

Post Status: Post Status Excerpt (No. 35) — Challenges and Wins for WordCamp Taiwan

“We are trying to bring our community to the world.” —Eric Chuang

In this episode of Post Status Excerpt, David chats with two organizers from the upcoming WordCamp Taiwan 2021Eric Chuang 莊桓亦 and Hend Chen 陳瀚宇. Learn what the WordPress community is like in Taiwan, and how they've dealt with restrictions on in-person events. Eric and Hend crafted a “hybrid” approach to their WordCamp and hope having English sessions will bring more talent and influence to Taiwan's WordPress community.

Every week Post Status Excerpt will brief you on important WordPress news — in about 15 minutes or less! Learn what's new in WordPress in a flash. ⚡

You can listen to past episodes of The Excerpt, browse all our podcasts, and don’t forget to subscribe on Spotify, Amazon Music, Google Podcasts, iTunes, Castro, YouTube, Stitcher, Player.fm, Pocket Casts, Simplecast, or by RSS. 🎧

🔗 Mentioned in the show:

🙏 Sponsor: iThemes

Take the guesswork out of building, maintaining, and securing WordPress websites. Professional plugins and training from iThemes help you create and manage your sites. Secure, back up, and manage them quickly and easily. Master leading-edge WordPress skills to grow your business and make more money. Learn and grow with the experts at iThemes.

Transcript

Eric Chuang: [00:00:00] Yes, I'm sorry. I accidentally click leave the meeting.

David Bisset: No, it's okay. Some people get a look at me and then hear my voice and then they instantly dropped the meeting. It's fine. I'm not trying not to take it personally. Just think about how my wife feels. She can't do that. She lives with me. So it's been a while.

When's the last time that I've seen you at the virtual meetup.

Eric Chuang: About almost a year, I would say maybe, or maybe, oh yeah. Last year in November.

David Bisset: Yeah. how did I get involved in that. Did you invite me? You must have, because I really don't like sticking my nose in other people's business.

Eric Chuang: First I joined the mega meetup and yes, I thought it was brilliant.

So I just emailed you with, without any, without. Any notification, I guess I just emailed

David Bisset: you.

Yeah. Just like how my kids asked me for money. It comes out of the [00:01:00] blue and say, Hey, hi, I need some of, I need some of this blank. Yeah. The mega meetup was actually pretty. It was pretty good. We're still doing it off and on here and there.

What are, and I remember now you inviting me in, was a nice, great meetup that we had. I've been there. I think it was twice or three times over the. What are your local meetups like right now? Are you able, are you able to meet in person over there now? Or how what's the situation over there?

Eric Chuang: So this year in Taiwan, we actually had raised our alerts from we have the level one to actually, we went to level three and oh, in person gathering. Abandoned. We're yeah. We're post. So we were not allowed to hand hold any in-person meetup, but things have been better now.

And now we have [00:02:00] restarted our Tahlia and meet up again. And we started, we restarted from last month. Yes. So now we can still. Present.

David Bisset: Oh, that's fantastic. And about how many people sh so you've had one since then one meetup or how many?

Eric Chuang: Currently in Taiwan we have one in-person meeting, but we have to, we actually have two this month.

So one in our place and the other is in the middle Taiwan.

David Bisset: And did you have meetups consistently through the pandemic? How is the strength of your local WordPress community?

Eric Chuang: Oh actually we try to make it virtual as well. We, yeah, we it was that time that I started to I started to I started to connect people virtually.

We used we used [00:03:00] virtual value, gathered how to make people participate and we can check. By groups. Yeah.

David Bisset: So what's your background? I'm sorry, go ahead. No. I'm interested a little bit about you. And I don't I don't know how many people know about you and hint. Hint is also on the call.

He's just very quiet. Care to just tell us a little bit about yourselves before we go into.

Hend Chen: About local meetup.

David Bisset: How did you, how long have you been in

Hend Chen: WordPress? I enjoy WordPress two years ago and I seen WordPress we're friends, like big family because we can help each other in emit app and social media.

Do you find it?

David Bisset: Do you find it's easy to find people, other people who know WordPress in your area?

Hend Chen: Baby, because we know each other big we joined meet app and know each other use pressed. [00:04:00]

David Bisset: Yeah. You say it's like a big family. You must not know my family. We constantly fight actually.

It's beginning to, yeah. It's beginning to get my, like my family in that a little bit. Eric, how long have you been in WordPress again?

Eric Chuang: I would say maybe four years. Four years since I was, yeah, since I first joined a WordPress meetup in Taipei and yeah.

David Bisset: Oh, so did you start the meetup or do you in the one you're in

Eric Chuang: as, for, as for organizing meetups it has been three years, so I joined the WordPress community in 2017 and in 2018 we have, we had our first work camp in Taiwan.

And then after that we started our logo meetups.

David Bisset: Yeah. So what's the what's the word press community in the community that associates with you folks in [00:05:00] Taiwan? Is it like a lot of developers, a lot of WordPress, beginners or users? Are they people trying to build websites or just what's the mix like?

Eric Chuang: I think. Most people or maybe hand can answer these questions.

Hend Chen: I think there are different job in our bid up that developer designer we, we Clare to different job join us. So in our bid, Oh one they are, they have different jobs. One is CIF and one is no year

David Bisset: oh, wow.

Hend Chen: So it's not the only

Eric Chuang: developer

David Bisset: you got your food and your legal needs taken care of right.

In your own meetup. So these people are from different backgrounds, not necessarily developers they're business owners. It sounds or they're working for themselves.

Eric Chuang: Indeed. Indeed. We have [00:06:00] various people here in Taiwan.

David Bisset: So what subjects do you usually talk about at your meetups?

Is it more beginner stuff or is it Gutenberg or is it plugins or what's the usual, what's the typical?

Eric Chuang: It actually depends on which meetups in our local meetup where in Korean. And usually we have some. Beginners oriented topics, like how to troubleshooting your website, how to install plugins or how to start with block editors, that kind of stuff.

But the Dean Taipei which is another meetup and Taiwan there are more like SEL managers or developers or. Plugin sharing.

David Bisset: Yeah. I'm really trying to interrogate you, you to please forgive me. [00:07:00] What we talk a lot about in the recent, the WordPress community has talked a lot about like young people in the next generation to continue to like WordPress getting bigger and growing.

Do you see a lot of young people in your communities and the last couple of years, or is it mostly old folks?

Eric Chuang: By definition, I think David, you are, you're young people, correct answer,

David Bisset: but then now that you read the card I gave you correctly do you see like school, age, teenagers, college people.

Do you see any of that coming through or do you tend to. Do you see it? Do you see any trends in far as the age and the kind of people that come in, do you think its like a younger fresher crowd or do you think it's like an older, more mature? Oh

Eric Chuang: actually I recently I found there are couple of couple of younger generations join us.

For example, we have. We actually have a member, a young, enthusiastic who is in his third year of high [00:08:00] school. And he tried to, we actually have him to. Co-organized our local meetups. Wow.

David Bisset: Yeah. That's great. Young

Eric Chuang: blood. Yeah. So he, current he's currently helping us with the meetup venue.

Yeah.

David Bisset: Oh, wow. And hand, how old are you? Cause you looked so good.

Hend Chen: No, I'm older than Eric. I ordered it.

David Bisset: Whatever skin moisturizer you're using keep going, because wow. I think my kids are, my kids look older than you. Of course, maybe this, maybe it's the stress of being my, me being their father.

Let's talk about work camp Taiwan now. How many is how many work camp Taiwan's have there been? Is this the second? Did I remember that?

Eric Chuang: With this third word camp or in Taiwan, but if the [00:09:00] first word camp Taiwan, we had two war camps type. Hey, before.

David Bisset: Ah, yes. So this means like this mean that covers the entire country.

Which implies that how did this get started? Especially with the COVID stuff coming through. When did you decide, or when was there a decision made that an in-person meetup was possible that it could happen and who was involved in that?

Eric Chuang: Actually I was inspired by a deputy work press community, deputy code Harry.

I'm not sure if

David Bisset: his name is.

Eric Chuang: Hairy. Yes. H a R I Harry. Oh,

David Bisset: okay. Sorry. I was thinking Harry and the Hendersons for a second that this didn't take well. Okay. You were inspired by a deputy. And what did that deputy do that inspired you?

Eric Chuang: He was asking whether Taiwan is doing, do you have a hybrid word camp?

Because in Taiwan our authority allows us to have [00:10:00] in-person gathering. Within 50 people and 50

David Bisset: people and under

Eric Chuang: 50 people in honor. So that means we can legally hold our in-person meetups while we make those meals. Watch show of a watch party of WordCamp fishing. So he was asking whether we can try this kind of hybrid format of four camp.

And I was, I w I was like, oh, that sounds interesting. So we started it.

David Bisset: Wow. So first before we go any further, what's the date of the word campus?

Eric Chuang: It's December 11th and 20 and 12th, December 11th and 12th.

David Bisset: So I don't have a calendar in front of me. Is that a Saturday or a Sunday or is it a Friday or is

Eric Chuang: it yes it's a Saturday and Sunday.

David Bisset: Okay. Yeah. You still have Saturdays and Sundays over there, just like we do. Yes. Thank you. Thank [00:11:00] you, Mr. Lee. Thank you, Mr. Brain. So you mentioned before, I was about to ask you what the challenges for organizing and running events like this are not just because of COVID in health, but because of there are, I was, I'm glad you brought it up.

Cause I didn't know a way to bring up government the government. Every government's got something, no matter where you live, but I know yours was particularly picky in particular, and I'm guessing the number of physical people meeting together is one of those things. One of those challenges how are you going to do that with this work camp?

Are you going to have, who's going to show up physically and who's not, or how does that work?

Eric Chuang: Actually in our idea of hybrid war camp the men session will be online. It will be a virtual word camp as usual. It's still a virtual workload camp. So every everyone in the world can do.

Watch the word came online while [00:12:00] we use we asked some meetup organizers to organize their meetups. So there will be five meetups during the event and all meetups will be a watch party of our work camp session. Yeah, that makes sense. Yeah. In that case we can still have some offline interactions and while we make while we make sure that we fit the work camp sideline, because yeah, because it wasn't allowed before.

In prison, war camps were not allowed before.

David Bisset: Yeah. So it's kinda there's a hub of. Of a group of people that are meeting in person that are that's like a, that's like a work camp, but all the watch parties or the meetup groups are interacting with that. And that collectively altogether is where is the work camp?

Taiwan. It sounds like to me. [00:13:00] So the, you have these people, not only from around the country, but all the way around the world, whoever wants to join in yes. How many people from the meetups together about is that. 50 or a hundred or

Eric Chuang: it still depends on the location. Like the meetup type hate.

They estimate that there will be 20 or 30 people and we estimate how many hands you journey. Try

Hend Chen: and keep around 20 people.

David Bisset: A it's a nice, good social sizes, right? Yeah. So what are you planning on? Spoil us a little bit. What are you planning? What's your speaker lineup look like? Or what's your look like so far?

What you've got going on, what you have planned

Eric Chuang: work camp Taiwan is going to [00:14:00] be a few days after the release of word, press 5.9. We

David Bisset: actually, can we check the calendar on that? Cause that date's been shifting at the time of just, you may want to look at I'm not sure I'm a little foggy right now, but 5.9 has been shifted around a little bit but anyway, let's just assume, let's just assume so far.

Yeah.

Eric Chuang: And so we actually invite a member from core team too, to demonstrate what 5.9 is going to be. And it will be our keynote.

David Bisset: Oh, wow. You're not going to tell me a name. Aren't you. You're going to keep it a secret. Aren't you who that is? That's okay. I'm used to people keeping secrets from me.

Are you, is how many is it? Is it. It's two days. So is attracts both days. Is there are anything dealing with contributors or what's the schedule like?

Eric Chuang: [00:15:00] We're going to have two tracks. One is the regular session track and the Ardagh is a workshop. So actually we have three workshops. So far, yeah, we have three, three workshops.

One is about localization. One is about security and cure two or four focusing on security. Yeah.

David Bisset: And then you're going to have like normal speakers, non workshop speakers, giving their presentations. Yeah. So on both days, Oh, so is it going to be how much of it is going to be in English and how much of it is your Nate is the native language.

Eric Chuang: So there will be four English speakers and one English workshop and the rest. They are Excuse [00:16:00] me that we calculate. So there are two Mandarin workshops and

David Bisset: excuse me. Oh, it's okay. I've run out of fingers to count on my own. I'm trying

Eric Chuang: to I'm bad. I'm bad at math. Okay. So we have 10 mandarins. We have 10 mentoring sessions and to two workshops.

David Bisset: Yeah. So you met her? No, go ahead. Go ahead. No, go ahead. No. So it's Mandarin and English.

Eric Chuang: Mandarin.

David Bisset: Did I say Mandarin? I don't know. There's a show here called the Mandalorian. I'm just impressed. I didn't say Mandalorian. Why do you have English involved in your conference? Is there enough people apart of your groups that speak it or you, or are you doing it for the sake of the outside world?

Eric Chuang: We're at [00:17:00] FC have, we're actually getting more. Foreign speakers involved because we try to get the Taiwan, WordPress community. We're trying to bring our community to the world. So yeah, one of, one of the purposes is to have other like foreign attendees to join our work camp.

David Bisset: And why do you, why is that so important?

I may know the answer, but I want to hear it from you.

Eric Chuang: You mean why bringing

David Bisset: Taiwan to no. Why bringing the speakers to Taiwan? Why is that important for you?

Eric Chuang: Because how do I elaborate lists? I think the main reason is just

Hend Chen: It,

Eric Chuang: English is still the most understandable language out around the world and having English speakers can [00:18:00] make can make this work camp more inclusive to people.

Speaking any kind of

David Bisset: language. Do you also think that it brings some knowledge. Bye. I can only speak from experience. I run board camp, Miami. It's an America, it's, the English is the only language, unless there's a little bit of Spanish in there, but one of the reasons why I like to bring people to work camps locally from out of town is because our local community doesn't have someone who knows about this subject.

Or this subject, we're a big, we're a bigger community, but that doesn't mean we know everything. And, there are people that are community that want to hear about developer topics, certain developer topics, or certain marketing topics. And they just don't get that from the local people in the area, because a lot of our people have been new their beginners or their users or their chefs or their lawyers.

They don't have. Yeah. They want some, they want to talk to [00:19:00] someone or see someone face to face who has this knowledge. So if we can't find it locally, we ship it in. We get people to speak. And a lot of those people are well-known in the WordPress community. We don't just grab people cause they're big names and put them on our stage.

We, just to make ourselves look good. Oh, look at who we have on stage. It's because our local community, we want our local community to have this, these talks and this information and it's online, but also it's better. It's also just as good as to have it inside the work camp in person, in front of everyone, in an audience.

Do you feel that, do you feel that way sometimes with your community? Like you like to bring in people because you want to expose the community to these ideas and these thoughts from these people?

Eric Chuang: Yeah.

David Bisset: You're a man of few words. I like highlight you. You agree completely. But no, from one word camp organizer to another, I think that's, if you're thinking about the good overall of your local committee, [00:20:00] Then, word camps are supposed to be highly local, but if you're stuck, not stuck, stuck as the wrong word, but if you're in a place geographically or language wise there's a little bit of a barrier, whether it's physical or language or something else, then how do you get your WordPress community to grow or in knowledge and in.

And I think you have one of, I think one of your ideas, pretty good. One, get someone from core to do the keynote, explain about WordPress, get people, making, by making some of it English at all. It's easier to allow certain speakers to be able to give talks at your event. I'm just glad that many people can understand and or translate that.

I listened to talk sometimes from speakers and my English. And so I'm, I almost need a translation and it's still English. So speaking of the global community what do you feel, how do you feel Taiwan has been [00:21:00] considered by the global WordPress community? Do you feel like it's been okay.

Or do you feel like there, there should be more attention to your general area of the globe? Do you feel like that there's, there's too much, there's not enough attention being put in your, in, in that area. I was talking with Mary from word camp network camp, Mary Jo from Africa last week.

And we had the same conversation, the same question about, do you do you feel like I'm a little underrepresented in the WordPress community globally? Are you, or are you happy or what do you wish. The WordPress community can do to shine a better spotlight on your area because there's some great talent everywhere, including your area.

Do you feel a little awkward or do you feel like you're not missing anything in Taiwan from the WordPress community standpoint?

Eric Chuang: I think due to some. Language barrier. I think [00:22:00] Taiwanese people are nuts. Taking part into taking part in the global WordPress community proactively.

And meanwhile I think the world has a. Thing how the potential, what the potential of Taiwan community can bring. And that's the reason why we're, we are actually trying to bridge the global WordPress community and the local, the Taiwan, local WordPress community. Yeah. And But actually Taiwan is a tiny island.

And we're not a very big market here. I think we're a part of the Southeast Asia and I think, that's how did I say. I think that's also a chance for us to work with this [00:23:00] region.

David Bisset: Yeah. Yeah. There's, I've never been in that part of the world. I always wanted to though there's always some beautiful places in Taiwan and Japan and all those islands in that area, then there is what can, the people in the WordPress community do to help.

Eric Chuang: I think I think what you what people can outside can do is to. To join, to respond our invitations. If we try to reach, if we try to reach this like speakers and but actually I think the men problems is still inside. As I mentioned, we haven't been proactively participating in the.

So I wouldn't say, I think the [00:24:00] resource from the global community is currently I think it's enough because whatever I want to look for, I want to look for, I can get the answers. Yeah. So I think the support from outside is enough and. That's that brings to another point of mine.

I think what our local community country can do is to do more localizations, to to encourage people to encourage people to. Join to follow the guideline, to know what WordPress community really is and so on.

David Bisset: And if we, if anybody in the WordPress community can help to make that better and easier for you, that would be a good thing.

And I'm sure some of the speakers would like some of the speakers could Lost my train of thought, this will be edited out, but [00:25:00] some of the, some of those people that need to be able to hear your invitations to, to come that word can be spread. And there is a lot of whether you're a small island or your, a big continent, I think like Africa or Asia, I think there's enough diversity in thinking.

That we're missing so much potential in the WordPress community as a whole, and it can make us stronger if we listen to those voices and participate in those communities. That's, and that's why we did those mega meetups very early on because a lot of the meetup organizers with dealing with the first year of COVID, a lot of people had a lot of famous.

Things they needed to take care of, mental stress issues. So we thought, why don't we just get one virtual meetup together? And then once we figured out these people were coming from all these different countries like yourself, then you know it's a global community, but it's, it really puts the global and the [00:26:00] global community.

Because like before, before COVID we always could communicate with people outside of our local areas or our country. But some people now depended on it now in the last year or two, to be able to meet new people or explore or get new ideas. And I'm very happy to hear though that the WordPress information that you're able to find is available to you.

Not everybody has. That privilege, if I'm assuming that you mean you, is there, if somebody doesn't speak English and it's Mandarin, is there enough Mandarin information in WordPress for most people?

Eric Chuang: Not yet. And that's what we are

David Bisset: working on. That's the translation. Are you part of the translation team or work with them?

Eric Chuang: Yes. I'm yeah,

David Bisset: that's okay. I haven't had my coffee either. What time is it or.

Eric Chuang: You mean now it's 10 half 10.

David Bisset: Oh, wow. [00:27:00] See, that's past my bedtime. Yeah. How, if people wanted to sign up for work camp Taiwan, what's the best way to do it? Actually

Eric Chuang: we have our tweet account and people can also find us on the word.

I think people can find us on the WordPress dashboard because we're now on the dashboard. And if anyone wants to find us on the Twitter, Yeah, our account is word camp Taiwan. Straight-forward

David Bisset: oh, good. You didn't try any fancy, a naming convention. Sarah, you almost fit it perfectly.

We're going to drop a link for the Twitter account and the website into the show notes as well. So whenever people read the podcast, there'll be able to click on all of this. If you have personal accounts to both of you, please share them with me and I'll put them in. And the show notes as well.

[00:28:00] Is there anything else that you would like to share with the WordPress community?

Eric Chuang: Oh I want to make some, make a correction. I hate to do but I have to do yeah, we're actually working teed up. Yeah. It's the, ah, making the Taiwan. Yeah. Okay. MTW yeah, TW

David Bisset: it wasn't that long couldn't fit those characters in there after all.

Okay. That's fine. I'm sure people will figure it out. It's been a pleasure and an honor, and it's good to see your face. It's good

Eric Chuang: to see you and yes. And we are very, it's our honor to, to be on your podcast.

David Bisset: First of all, it's not my podcast. And second of all, I don't know what you call a definition of honor, but I'll let that stay.

I look forward to the time where we can see each other in person safely, whether that's at a work camp outs, in the west, or, there's some day, I truly believe. Not to say that you would go to Asia because I'm not, it's closer to you than it is to me. That's the reason why I bring it up.

[00:29:00] Working up Asia may be a reality someday. Again, they were close, they were closed before. But yes, I would love to be able to see you, both of you in person and be able to meet you and greet you and so forth.

by David Bisset at December 03, 2021 02:45 AM under The Excerpt

WPTavern: Hello Charts Launches a Native Chart-Building Experience for the Block Editor

Luke Carbis and Rob Stinson, two of the three-person Block Lab team that WP Engine picked up in 2020, are back together on a new project. This time, they are joined by Byron Keet. The trio is taking on the WordPress charts space via a suite of blocks named Hello Charts.

“Some folks launch deals on Black Friday,” wrote the team last week in only its second tweet since July. “We’re launching an entire product!”

Carbis pointed out that the team strived to create a block-editor native plugin. There are no admin screens or settings pages, and the user just works from the editor.

The marketing material on the website homepage claims that Hello Charts is “the first charts plugin built block editor first.” However, SB Charts has been around for nearly a year, and Chart Block landed in the WordPress plugin directory several weeks ago. Charts Blocks for Gutenberg, which supports CSV imports, got its initial release half a year ago but has not been updated since.

The claim of being first is, perhaps, a slipup in marketing. The only reason I spotted it immediately is that I have been keeping a close eye on similar plugins for a while, hoping to find a decent charts solution for the block editor. While Hello Charts may not technically be the first to land, it offers the best user experience yet.

For most cases, I rely on bar and line charts. However, the plugin offers five block types in total:

  • Bar Chart
  • Line Chart
  • Pie Chart
  • Polar Area Chart
  • Radar Chart

Each works almost the same when entering data and customizing the output. There are a few options and controls that are specific to each type. Plus, users can transform from one chart block to another and back again at the click of a button without losing data.

After familiarizing myself with the options, I built a three-year product sales data chart by month. I started with the Bar Chart Block, which made the most sense. Each of the blocks has an “Edit Chart Data” button. Clicking it opens an overlay on the screen that works like a typical spreadsheet program.

Chart data overlay.

Users can tab through each cell, adding data and creating new datasets or rows. There are options for duplicating datasets or adding new ones before/after by clicking the ellipsis button. It all felt straightforward for someone who has not spent a lot of time working with spreadsheet software since high school computer class.

After a couple of minutes, I had a bar chart. All I needed to do was adjust it to use my theme colors.

Bar Chart block.

The plugin’s customization options were plentiful but balanced enough to not become overbearing. I just wanted it to match my theme’s design without a lot of fuss, and it did not take long to make that happen.

I added a Line Chart block to the editor using my existing data. The only adjustment I needed to make was the “Curve” option. I wanted my lines to look straight instead of flowing in waves. I was already wondering if the team had thought of everything before I knew I even needed it at that point.

Line Chart block.

For good measure, I tested out the Pie Chart block. It is a chart type that I may get the occasional use out of. Overall, it performed as well as the others.

The feature I missed was printing the data for each of the pie segments on the screen. The data is available via a popup on hover or focus, but visitors cannot see all of the segment data at once.

Pie Chart block.

Admittedly, I did not spend much time with the Polar Area Chart and Radar Chart blocks. My experience with them is non-existent in real-world scenarios, so I do not have a solid grasp on whether there are features that others might want. I simply tested them to make sure they worked. Like the other blocks in the set, I hit no issues.

I would like to see a title or caption option integrated into the plugin’s blocks. However, both are easily added with a Heading or Paragraph block. To match the background, wrapping in a Group block helps, as shown in the following screenshot:

Grouping a chart to add a title.

A couple of other welcome features would be color options for the X and Y-axis lines and the data text along with block-gap or margin support. The legend spacing left a little to be desired, often butting up too close to the chart output. It has several positioning options, but it needs some extra whitespace, especially when it sits at the top or bottom.

Overall, I could not find much to complain about. Hello Charts is a plugin I would recommend to anyone who needs a chart solution that works like it was built for the WordPress block system.

Purchasing Flow and Setting Up

You can get a bit of mileage out of the current free block plugins, but Hello Charts is well worth the price upgrade. It may even be underpriced for the value. If the team builds in CSV imports, it would be an outright steal.

Users can buy the five individual block types for $4 individually or upgrade to get them all for $16. These offer lifetime updates for a single site with no support. There is a heftier $199 tier for unlimited sites and a year of support.

There is only a single plugin that users must install. Each of the block types is bundled in the plugin. Users are technically buying a license key to activate each one.

Carbis offered me discount codes to test how this purchasing flow worked and provide feedback. The team wanted to take a different route with purchasing blocks. Instead of creating an all-or-nothing deal for users, they could just purchase what they actually need. “So if you need a bar chart, just buy a bar chart block,” said Carbis. “Or you can get all the chart types as a set.”

I had no problems going through the purchasing flow. I began with the Bar Chart, a block that I would need more often than the others. Then, I upgraded to the entire set.

The only hiccup I had at first was figuring out how to activate the licenses since the plugin did not have a settings page. The license field is actually on the Plugins admin screen.

License key field on Plugins screen.

The downside to having separate licenses for each block type is that users must enter the key for one, submit it, wait for the page to reload, scroll down to the plugin, and start all over again with another license. The process was so painful that I wanted to forego testing the chart types I had no interest in. However, I pressed forward, entering license key after license key.

Yes, I am exaggerating a tiny bit, but it would be far easier to enter multiple license keys at once or not wait for the page load. This just happened to be one part of the experience that did not live up to the standard set by the rest of the plugin.

by Justin Tadlock at December 03, 2021 01:03 AM under Reviews

December 02, 2021

WPTavern: #10 – What’s in WordPress 5.9, and What Is Openverse?

About this episode.

On the podcast today we have something new. Until now I’ve interviewed one person at a time, but today there’s three people on the call, Birgit Pauli-Haack, Marcus Kazmierczak and Zack Krida.

Birgit is a Developer Advocate for WordPress and is an ardent supporter of the Gutenberg project. She publishes the Gutenberg Times and co-hosts the Gutenberg Changelog podcast.

Marcus is a team leader at Automattic. His team is involved in Gutenberg, and has been working on it from the start. Marcus is also the documentation lead for the 5.9 release of WordPress.

Zack is the team lead of the Openverse project, which will be the focus of the later part of the podcast.

So WordPress 5.9 is just around the corner. Initially scheduled for release in December 2021, it has now been pushed back until January 2022.

It’s an important release for a multitude of reasons, but perhaps the headline item is Full Site Editing. Full Site Editing, or FSE, will change the way that WordPress websites are built. Areas which were once the domain of template files and of developers will now be editable from inside the Block Editor.

The intention is to make everything much easier to work with, but it’s a big departure from how things have been done until now.

We’re moving into an era of Block Themes, Template Parts, Theme.json files and much more. But what does all this mean? Well, Birgit and Marcus are here to explain what’s coming in WordPress 5.9, why the changes have been made, and how you can make use of them.

Later in the podcast we pivot and have a discussion with Zack about Openverse. If you’ve not heard of Openverse, it is a search engine for openly-licensed media. It makes it possible to find media from a growing catalogue of freely contributed assets.

The project has been going for a while (it was previously called CC Search), but was recently brought under the stewardship of the WordPress Project. We talk about how you can make use of Openverse and what kind of media is available there. We get into how media is licensed and why this project is a good fit for WordPress, and we round off with some thoughts on how it will integrate with the Block Editor in the future.

Transcript

Nathan Wrigley: [00:00:00] Welcome to the 10th edition of 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 themes, the blocks. And in this case, the next release of WordPress and the Openverse project. Each month, we bring you people from that community and discuss a topic of current interest.

If you like the podcast, please share it with your friends, and you might also like to think about subscribing so that you can get all of the episodes in your podcast player Automattically, and you can do that by searching for WP Tavern in your podcast player of choice, or by going to WP Tavern dot com forward slash feed forward slash podcast.

You can also play the podcast episodes directly on the WP Tavern website, if you prefer that. If you have any thoughts about the podcast, perhaps a suggestion of a guest or an interesting subject, then head over to WP Tavern dot com forward slash contact forward slash jukebox and use the contact form there. And we would certainly welcome your input.

Okay, so today on the podcast, we have something new until now I’ve interviewed one person at a time, but today there’s three of us on the call Birgit Pauli-Haack, Marcus Kazmierczak and Zack Krida. Birgit is a developer advocate for WordPress and is an ardent supporter of the Gutenberg project. She publishes the Gutenberg Times and cohosts the Gutenberg Changelog podcast.

Marcus is a team leader at Automattic. His team is involved in Gutenberg and has been working on it from the start. Marcus is also the documentation lead for the 5.9 release of WordPress.

Zack is the team lead of the Openverse project, which will be the focus of the latter part of the podcast.

So WordPress 5.9 is just around the corner. Initially scheduled for release in December 2021, it has now been pushed back until January 2022. It’s an important release for a multitude of reasons, but perhaps the headline item is Full Site Editing. Full Site Editing or F S E will change the way that WordPress websites are built. Areas which will once the domain of template files and of developers will now be editable from inside the Block Editor.

The intention is to make everything much easier to work with, but it’s a big departure from how things have been done until now. We’re moving into an era of block themes, template parts, theme dot json files, and much more. But what does this all mean? Well, Birgit and Marcus are here to explain what’s coming in WordPress 5.9, why the changes have been made and how you can make use of them.

Later in the podcast, we pivot to have a discussion with Zack about Openverse.

If you’ve not heard of Openverse, it’s a search engine for openly licensed media. It makes it possible to find media from a growing catalog of freely contributed assets. The project has been going for quite awhile. It was previously called CC Search, but it was recently brought under the stewardship of the WordPress project.

We talk about how you can make use of Openverse and what kind of media is available there. We get into how media is licensed and why this project is a good fit for WordPress. And we round off with some thoughts on how it will integrate with the Block Editor in the future. It’s a deep and broad discussion. And if any of the points raised in this podcast, resonate with you, be sure to head over and find the posts that WP Tavern dot com forward slash podcast, and leave us a comment there. And so without further delay, I bring you Birgit Pauli-Haack, Marcus Kazmierczak and Zack Krida.

I am joined on the podcast today by three guests. This is the first time we’ve had a panel discussion on the WP Tavern Jukebox podcast. So it should be something a little bit different. Firstly, I’m joined by Birgit Pauli-Haack. Hello Birgit.

Birgit Pauli-Haack: [00:05:02] Nathan, thanks for having us.

Nathan Wrigley: [00:05:04] You are very welcome and I am also joined by Marcus Kazmierczak.

Marcus Kazmierczak: [00:05:09] Hello. Glad to be here.

Nathan Wrigley: [00:05:10] Thank you also for joining us. And finally I am joined by Zack Krida.

Zack Krida: [00:05:15] Hey Nathan. Thanks for having me.

Nathan Wrigley: [00:05:16] You’re very welcome. Now, in order to give some context to this conversation it’s probably a good idea to go through the panelists. I’m going to ask because of time constraints that we just keep it fairly brief, but a little bit of a background as to what your position is at the moment regarding WordPress. I should also say that this podcast is going to be focusing on the upcoming release of WordPress 5.9. And that will probably represent roughly half of the content, maybe a little bit more than that, but we’re also going to stray into something totally different, which is called Openverse. So that being said, maybe if we go to Birgit first, could you just tell us what your position is in the WordPress community, your employed status, and so on?

Birgit Pauli-Haack: [00:06:00] Yes. So I’m a developer advocate sponsored for WordPress, sponsored by Automattic. And I publish the Gutenberg Times. Co-host the Gutenberg Changelog podcast and run a YouTube channel for the Gutenberg Times.

Nathan Wrigley: [00:06:14] Thank you very much, indeed. Okay. Moving right along to Marcus.

Marcus Kazmierczak: [00:06:18] Hello, I’m a team lead at Automattic. I’ve been at Automattic for nine years. I’ve been working on Gutenberg now for three or four years. My team has been there since the start we’ve been greatly involved and this is my first lead role on a release. I’m the documentation lead for WordPress 5.9.

Nathan Wrigley: [00:06:36] Thank you so much. And finally, Zack.

Zack Krida: [00:06:39] I am the team lead on the Openverse project. We’re a group of developers sponsored by Automattic to build Openverse. Which I’ll give you a lot more information on shortly.

Nathan Wrigley: [00:06:48] Yeah. Okay. It’s a really going to be a really fascinating project, an awful lot to go through. I wonder if we’ll pack in all of the things that we hope to pack in, but we’ll give it a go. So we were on the cusp of having 5.9, WordPress 5.9 in our hands. This was due to happen well, sooner than it’s in fact going to happen. I don’t know which of you want to field this question. Anybody following WordPress will know that there has been a delay in the advent of 5.9, as much as six weeks is what I’m hearing at the moment. And I’m wondering if it might be possible to explain why this has happened. People may be thinking well, if something’s clearly gone wrong. But there’s probably a logical explanation for it, I’m sure.

Marcus Kazmierczak: [00:07:32] Yes. I can start the answer and Birgit can add in any color if he likes the new schedule was just released yesterday. So if you look at Make Core site it has a full schedule. We’re looking at the beta was moved out two weeks and then the final then there’s going to be a set of beta releases and release candidates, with that final release scheduled for January 25th.

The reason it was scheduled so far out because it beta was only delayed two weeks, but the overall release is probably what was it? Mid December previously. So now maybe six weeks out. And that’s mostly due to holidays, the Thanksgiving holiday in America this week. And then there’s the slew of December holidays and New Year’s. So each of those kind of ended up bumping it extra weeks. It’s not, we needed six more weeks of development. It was, we needed one or two more weeks to get things all straightened up and cleaned up, so we had an excellent experience. And we wanted to make sure that it was fine, but with the holidays, it ended up moving out further.

The reasoning for the delays, more or less, it just wasn’t quite as ready. There’s a lot of late changes. The Full Site Editing, which we’ll get into is a huge set of features and a lot of them are interrelated and we really want it to be a great experience when we launch. And there’s a lot of late changes that just needed to be worked through a couple of times and get the flows really clean and nice. And we weren’t comfortable with that initial beta. So we wanted to move it back a couple of weeks and get all those others issues ironed out and straightened out.

Nathan Wrigley: [00:09:01] Birgit, anything to add to that?

Birgit Pauli-Haack: [00:09:03] Yeah, sometimes when you have something like that, most of the time WordPress actually decides to take out the features that are not finished and then released without the feature and kind of put the features in the next time. But it was so intertwined that it was jeopardizing a lot more than just that one particular feature or module. Because it would have affected the whole Full Site Editing experience. There were design refinements, there were workflow issues, browsing issues, or block theme considerations. If you move one of that thing, that module, then you wouldn’t have a, it would delay also the default theme.

Everybody is waiting for a good, the community’s waiting for Full Site Editing that was promised for 5.9. And overall, I think it’s the best decision, that outcome from the release team to say, okay let’s just move the first beta two weeks. Even if it delays the whole release for five weeks instead of two weeks, but it’s a better experience that comes out of it and everything else falls into place.

And it would have, if I’m, what I’m reading also was that it would have been a similar, hard to pull out the features then to fix them. Yeah. So I think there was also a consideration there.

Nathan Wrigley: [00:10:24] Now there are some big releases of WordPress. When we do point releases, there are some that are certainly bigger than others, and the anticipation builds up. New features, think back to 5.0, which was a fairly sizeable release and, it was widely anticipated, and so on. This one seems to be on that level. It’s bringing new features and new capabilities to WordPress, which really are going to dramatically change the scope of what’s possible. And whilst we haven’t got time to cover every single feature, I’m just wondering if it’s possible between the three of you, if we can hoover up and mention the things that well, it may be that the criteria there is that the things that you’re most excited about, or it may be that you’re not personally excited about it, but you realize that for the project as a whole, it’s going to be a great addition.

So in no particular order, I wonder if you could mention some of the highlight items, the things that you believe are going to make 5.9 a released to remember.

Marcus Kazmierczak: [00:11:19] I can start. The 5.0 release introduced the block editor and introduced blocks, but it was maintained just around pages and posts. And what 5.9 is looking at doing is bringing all of that to the rest of WordPress.

At least from a theming standpoint. So from the page layout to page designs. And so the block theme is probably what I’m most excited about, but it’s not just the theme, but it’s bringing all the capabilities of blocks and the concepts of blocks to the rest of WordPress. And it all stems from a single block to expand out, and then you get into patterns which are sets of blocks. You get into a block theme, which is truly just a collection of patterns to a certain degree. You have like template parts, which is a collection of blocks and you can end up building on all these resources and building richer and richer interfaces all based upon just a single block.

And so it’s really exciting to see all of it somewhat coming together in 5.9. And the great thing about it is WordPress is still WordPress. You don’t have to use a block theme, you’ll still be able to use normal themes. There’s not going to be anything breaking in there. That’s going to be a big change. If you opt out of, if you use a existing theme or you’re not using a block theme, it will still be the great WordPress that you know. So again it’s a kind of an iterative approach of bringing it on, but once you start using block themes, it really does open up to a lot more use in a lot more capabilities, which is, I think it’s going to be really exciting.

Nathan Wrigley: [00:12:51] Great. So you covered a lot of ground there, Marcus. That’s fabulous. Thank you.

Marcus Kazmierczak: [00:12:55] I’ve got more to cover.

Nathan Wrigley: [00:12:56] I’ll tell you what let’s keep that in mind. We’ll circle back. Let’s go through everybody at least one pass and then perhaps a second pass as well. That sounds good. So maybe I could go to Zack next.

Zack Krida: [00:13:07] Sure and again, I feel like this is something that Marcus can always speak to an even greater detail than I can, but I’m really excited about improvements made to the navigation block and there’s been a really tremendous amount of work done there, just streamlining those flows for users. And I think it’s a pretty core part of five nine.

Nathan Wrigley: [00:13:27] Thank you very much and Birgit.

Birgit Pauli-Haack: [00:13:29] Yeah, I’m totally excited about it because as Marcus said, the block comes to every piece of WordPress now. So all the mysteries that user had to learn about like the shortcodes and the widgets and the menu items and the templates and theme, and then you switch a theme and your site is different and loses some content and all that.

That is going away, if you let it. Just to reiterate, unless you use a block theme that’s specifically built for Full Site Editing, nothing’s going to change with 5.9 for you. So there is not a whole, with 5.0, we actually had that the Block Editor took over the editing screen. This is not happening in with Full Site Editing or block themes.

But if you have it, once you get your feet wet, you like that you can change the header of your theme, that you can change how the post list, yeah, that’s on your front page or that’s on your news site, the information that’s there, everything that you can edit there, usually would require another plugin or another developer to go in there and help you to make that small change, like changing the format of the date or adding the avatar for the author or something like that.

You can do this all through the interface. And then you have the whole set of design tools that come with what was labeled earlier, global styles, that is in the, in 5.8, WordPress introduced the theme json file, which is our centralized configuration and settlings file for theme editors or theme developers, and now you also, 5.9 brings the interface, so that any user can use and change those settings. Be it the background, be it how each block looks in typography, color and layout as well.

So I’m really excited about that part, that there’s a lot of controls that come back to a user. And I know what designers are gonna say, oh I don’t want them to change things. Yeah, users normally don’t have a good feel for design, and that’s mostly true. But it also, there are now really good controls in there that a theme developer can apply to help a user with the choices of background colors, being a color palette, even switch out between color palettes. So that is certainly something that will come in 6.0, but we see the proof of concept already.

Yeah, so that is really exciting to me and the, what comes with it or the pattern enhancements, the block patterns, which are sections, as Marcus said, a collection of blocks that are specifically designed for a purpose, be it a header pattern, be it a gallery pattern, or just a call to action, like a pricing column pattern. Those on now prominently displayed in a better browsing experience.

So I really liked that. So the choices on pulling a page together you can now do in a few minutes instead of spending hours on it through template editing.

Nathan Wrigley: [00:16:50] Thank you. I’m going to swing around one more time, just in case Marcus or Zack or Birgit feels like missed anything or there’s something that we just left lying on the ground there. So we’ll take one more pass. Marcus, anything that you feel we didn’t mention so far?

Marcus Kazmierczak: [00:17:05] A couple of things, just a couple of clarifications for the navigation block. If you’re not familiar, that is the menus block. So it’s a little more than just a menu. We renamed it to navigation because it’s a little bit clearer for say restaurant sites where you might have a menu category and it gets very confusing.

So navigation is a little bit clearer on the usage of navigation block is it’s. One of the really cool features for that is the ability to instantly create a responsive menus. So on mobile, you can have navigation automatically hide, and this just comes built into WordPress now in WordPress 5.9. So make it much, much easier. So like one of the biggest things talking about the theme developers, is navigation tends to be one of the biggest areas for development and like getting responsive writing, getting a lot of these features right, is difficult and time consuming and now becomes bundled in with 5.9. So there’s a greater ability to focus on actual design versus trying to get the CSS right for different break points and things like that. So that makes it much, much easier. Theme json’s so awesome. Like it’s going to be it’s really cool. I’m really looking forward. One of the designers Channing Ritter, had an example of switching out, testing out how switching out theme json’s will allow you to create multiple, like versions of a site very easily.

And it’s almost the, I think I Justin, might’ve had a comment about, it’s almost like the CSS Zen Garden ability for WordPress. I think there was an article on the Tavern about that too. It’s really powerful. And having that ability to switch it out in different themes, it’s really going to be a game changer of sorts. So that’s another piece.

Zack Krida: [00:18:39] Yeah. That functionality in particular really reminds me of, much earlier days in my career where I was building WordPress themes for agencies and that ability to, as a theme developer, write one theme and then really make some dramatic changes just with configurating some color values or different styles is pretty cool.

Marcus Kazmierczak: [00:18:58] Yeah. I think that’s going to be for theme shops and things like that. I think that’ll be a powerful tool. And it might, a lot of this stuff too, we’ll take some time as it gets in the hands of people and we find it. It’s software, so it’s never quite complete. So there will probably will be things you want to do. Oh, I used to do this in a normal theme, and I can’t do it in a block theme. And those are opportunities to like, okay, file an issue in the Gutenberg, and we can, you can try and address it and try and get all those cases addressed. So we know it won’t be perfect, but it’s gonna be… cause it’s definitely changing the way themes and WordPress, the way you defined the theme is now going to be in HTML and blocks and not PHP.

So you lose a little bit of power that you might have in writing PHP functions or conditionals and things like that. And so we’ll have to… what you gain in visual design, you might lose in other areas. So as we work and edit and refine it, it’ll get better and better.

Nathan Wrigley: [00:19:49] Okay. Thank you for that. Zack, you’ve obviously had a little bit of a go there, but I don’t know if you wanted to add something new or if not, I’ll move on to Birgit

Zack Krida: [00:19:56] We could move on. So go for it Birgit.

Birgit Pauli-Haack: [00:19:59] Yeah. So there was this time in WordPress where themes would do so much more than just theming or skinning a website and this brings, WordPress actually back to the beginning where. The theme would just the look and feel, and now you have some more control over it, but then the functionality that is added is now going back to the domain of a plugin. And when you switch themes, you are not losing that functionality that was built in into the theme before. So I think it’s Tammy Lister who was a, or is a core contributor and was the design lead for a while on Gutenberg. She really said it right with “let themes be themes again”. So I really liked that. I also wanted to mention that with the 5.9, all the features that came with the Gutenberg plugin, already released in the Gutenberg plugin between versions 10.8 and 11.9 will also come to the WordPress core. One of the features is the duotone feature, which was a little bit in 5.8, but now got a, quite a new iteration, and now you can do duotone on the backend or a background color on a background image on a foreground image. So you can do quite a few designs with that with a duotone as well as with gradients. So I’m a fan with gradients, but there are other features that I right now can’t name specifically, but it all comes together with that release.

And the other release item is the new gallery block. And there has been quite a few changes there. The biggest change is that the gallery block is now comprised of a single image blocks. Which brings all the image features or the image editing features the style changes and to the gallery block as well. So if you know how to do an image block or how to configure an image block, you can also do this and a gallery block.

And one feature, a lot of people had asked WordPress for many years, is that in a gallery block, you can add individual links to each different image has different links. So that is now possible. And if that’s only one thing that you take from 5.9, this is it.

Nathan Wrigley: [00:22:32] I was standing in a room the other day full of people who are not WordPressers. This room was filled with people who are very much into their own career. It has nothing to do with technology. And I stood in this room and I was confounded by the terminology that was floating about. And it just occurs to me that we’ve been throwing around a fair degree of technical jargon. And it may be one of the great things about WP Tavern’s audience is that there are some people who are just straying into WordPress for the first time.

So although you guys really know what it is that you mean by all of these things, I wonder if we might be able to go back and have a quick take on what some of these things are and how they might be useful to you in the near future. So I’ve written down more or less everything that we were speaking about over the last 10 minutes and very quickly. What are global styles? What’s the purpose of that?

Marcus Kazmierczak: [00:23:21] So the global styles is for, I believe we’re just going to be calling it styles in 5.9. It is the overall, to a certain degree, just it’s the CSS. It’s a way of specifying the colors, typography, spacing, other items and properties that you would normally define in CSS and define it through the editor.

And then there’s a, there’ll be a new sidebar on the right. I believe it’s like an, a, like a double a icon. When you click that, you’ll see the different settings that you can have there, and that will, it ends up generating the CSS for both the front end view of the site, but also for the editor view.

And so it also gives a nice way to make sure that the two are consistent. So when you’re in the editor, it looks much more similar to the front end and it saves a ton of work for theme developers on creating you know, not having to duplicate a style sheet and a style editor sheet for the editor too. So it makes it much, much more consistent.

Nathan Wrigley: [00:24:24] And that ties in nicely with this theme dot json file, which is probably the most difficult one for people to parse, if they’ve no understanding of what that is, again, same question. What is it? What does it do?

Marcus Kazmierczak: [00:24:35] Yeah, json just, it’s a JavaScript format. So the theme json is defining the styles and settings in a file format. It’s a text file format is, I don’t know, like a bunch of curly braces and strings. And then it’s not a thing to describe.

Birgit Pauli-Haack: [00:24:53] It’s actually one of the more human readable code files in a theme and it has instant effect. If you want to change the color palette or two or three colors, just a tiny bit, you can do this in the theme json file, on that particular section. So it’s all kind of colors for backgrounds, colors, for texts, colors for them. If you want to change that one thing, you would get instant gratification because when you reload the page or the site it’s already changed. So it’s different from the other big elephant in the room, the build process on Gutenberg and block developing kind of things. So this goes more to the tinkerers amongst us who just want to change one little thing and they can do this in their theme json file without having to really know much about it.

Nathan Wrigley: [00:25:47] Theme dot json seems to be one of the things which just doesn’t seem to cause any controversy. I’ve yet to hear anybody thinking, no, this is not where we want to be. It just seems like such a sublimely good idea to be able to set something in that very simplistic, easy to read format, save it, and it’s just done, everywhere, once, and you can just take it and repeat it somewhere else, it’s brilliant.

Okay. So anybody using WordPress up until now will have been very familiar with the appearance and then menu section. And now we’ve got the option to, as Zack was mentioning, the navigation block. We’ll all understand the purpose of that, but is there any, is there going to be any difference in how it looks compared to what we’ve been using so far, is the interface dramatically different? Do you think people are going to stumble as they see, oh, this is not familiar, this is not what I’m used to.

Marcus Kazmierczak: [00:26:34] There’s two pieces to it. There is a navigation editor in that feature, I think we, it will not be making it to 5.9.

Nathan Wrigley: [00:26:41] Okay.

Marcus Kazmierczak: [00:26:42] And that was replacing the familiar menu screen with a block-based menu. There’s a lot of complexities. So the navigation, so that’s one piece is the editor and that’s the familiar menu screen, which builds a list of links, basically. And then the navigation block, which you’ll use in the block themes. And you can place inside of say a header or footer or any place within your block theme is a dramatically different, it’s a visual tool to create menus. But it’s not just a list of links. You can also have search boxes or site icons or page lists.

You get a lot more with navigation block, and that’s where the, it became very difficult to marry the old menus with the new navigation block, because the new block has so many richer set of features. It’s hard to figure out how to map the data and be able to switch. So as Birgit was saying, one of the great things about theming is you want to be able to switch themes and be able to keep as much as possible when you switch your theme.

And so that’s become of the challenges around navigation is trying to get the… how the data’s stored in a portable manner that it can go from, oh, we’re going from a block theme now back to a classic theme. What do we do with these search boxes inside icons that were in the navigation block and things along those lines.

And it just needed a little more testing, a little more refining to get that, those interactions. So that’s where the editor got removed, and now the interface will just be within the block theme itself. Did that does that answer? Yeah.

Nathan Wrigley: [00:28:18] Yeah, that was perfect. I want to come back to the patterns in a minute. That was one thing that got heavily mentioned. But before that, there may be some people who are wondering why there’s this new class of theme, we’ve been talking for the last 20 minutes or so about blocks and how blocks are the new paradigm for anything, possibly. But what is the difference at heart between a new block theme and the old traditional themes and Birgit was very careful at the beginning to point out that one is not being thrown out. The baby is not going with the bath water. If you’re happy with the current status, you can just carry on as normal and disregard block themes and all of this stuff that we’re talking about today, in fact, but what are the major benefits? How will you interact differently between a theme and a block theme? And how would you even know that you’ve got a block theme as opposed to a normal theme?

Birgit Pauli-Haack: [00:29:10] It’s a very good question. So all of a sudden with a two, with the additional features coming with the theme json, there’s also a way to have the benefits of the theme json file with controlling the block editor for post and pages, also can be used in a classic theme. That’s I think the wording that is now a classic theme versus a block theme, and then there are two variations in between to confuse the whole thing is, so the hybrid theme is using theme json, but everything else is done in the theme. So you won’t be able to change the templates through an interface like the site editor.

You will still have the customizer where the theme developer provides you with specific ways to change some of the theme options, but you will not be able to override the theme developers choices through an interface and in your control. So that’s one big difference. Another difference is that you will see that the appearance menu will change when you have a block theme, because then the editor that allows you to edit templates and template parts actually becomes available to you.

And then when you click on it, you see all the other good features that come with it. And there’s also a additional admin bar there that gives you access to the templates and template parts, which are stored also in the database. From the front end view, you probably won’t be able to tell, is that a block theme or is it not? Unless you go into code and look at the HTML that is on the server.

Nathan Wrigley: [00:30:52] Essentially, there’ll be a moment in time where additional functionality in the future will be available to you. If you go with the block theme and there’ll be certain ways that path will not be available to you if you stick with the traditional theme, it’s not to say that everything that you’ve grown to use will suddenly stop because it won’t. It’s just that some of these new, newer technologies and newer ideas will not be readily accessible. Maybe that’s my way of taking that.

Marcus Kazmierczak: [00:31:19] A great thing too is the, and I don’t think we mentioned it by name the 2022 default theme is going to be a block theme. So it will ship, 5.9 we’ll ship with a new default theme. That default theme will be a block theme, so everyone will have the opportunity if they want to try that theme out, it is beautiful and they can use the new tools and play with it and see what it’s like. The main difference is, visual editing. So editing the headers, the footers, the layouts within the site editor, which in the site editor looks very similar to the post editor, as in you’re just manipulating blocks.

Whereas a classic theme required modifying and editing PHP files required knowing what functions to call and what variables to put in. And it works really well for people who understand PHP, but it’s not a, it requires someone to know that language and that knowledge versus the new tool, the new block themes allows anyone to modify a header and add pieces in and using the same tools you would for creating a post.

Nathan Wrigley: [00:32:21] Yeah. Thanks for mentioning that it was on my list, but probably wasn’t featuring the prominence that it has the new 2022 theme. It’s a beautiful piece of work. Isn’t it? I really liked the way it looks. If I’m allowed to chip into this conversation. I think my favorite bit is block patterns. I’m all about the page. That seems to be where I dwell. And I just love the ability to file away a design or a piece, a part of a page, a row, if you like that I’ve fiddled with, and I enjoy and I’ve created it. And the idea that I can then just bring that out at a moments notice with the click of a single button and, there it is on my page. And if I wish I can make it go higher or lower or change things at that point, and it brings to mind the features that you would have in proprietary page builders, the ability to have saved rows and so on. And that just speeds things up greatly for me, you settle on a design and a theme and a color palette, the things that you enjoy, save away, half a dozen things, which, you’re going to use all over the site and then you can just deploy them. You’re about to create a new page. And whereas before it would take a great deal of work now, available for all inside of the default vanilla version of WordPress, you’ve got the ability to just drag these things in and really massively reduce the amount of time it takes. So that’s my favorite bit.

Birgit Pauli-Haack: [00:33:37] And to drive it a little further. So theme developers now are more inclined to give you a design system. Rather than just a theme and then you have to get with other plugins to get additional features in there. So you would have variations of headers that are available through the theme. Most block themes that I’ve seen in the repository, and right now there are 28 in there and the time yeah, that’s end of November, and all of them have additional dozens of block patterns in there for multiple scenarios what you could use. You have a menu for a restaurant. There are three or four different variations in how it can be designed and can look on your page or a footer or a a call to action.

Yeah. And before you, you would have maybe a plugin that would give you calls to action, which is a group block with background and then a headline, a text and a button, and you would still have to assemble that. But now the theme developer or yourself, you can create those patterns and then reuse it over and over again but have different variations of that available right now.

Nathan Wrigley: [00:34:51] Yeah. And we’ve seen a new marketplace open up for people developing these patterns. They’ve got expertise in this area, they can make things look significantly better than I can, and they can put together some templated things with holding images and so on. And I’ve seen two or three of these come onto the market. And by all accounts be very successful, a completely new ecosystem of selling patterns to the market, just to speed things up. It’s fabulous.

Marcus Kazmierczak: [00:35:19] Yeah. I think that’s a, it’s such a great addition and it allows like I’m a developer and my design sense may not be as great. And I can just grab patterns either from the pattern directory or one of these other marketplaces and be able to enter that into my page. And this is where also this ties together into the theme json and other pieces of the system, is, I want to use maybe your pattern in my site, but I want it to apply my style to it.

And so that’s where a lot of these pieces are all interconnecting okay, there are just blocks and we are just applying these different styles in settings. So you do want this cohesive ability to tie these things together. And I think that’s like the future looks really bright on being able to switch things. I want to be able to like, grab these pieces from other spots and be able to build a site using all these tools. It’s just going to be, it’s going to be great.

Nathan Wrigley: [00:36:06] Okay. So the annoying, difficult question is going to be, is there anything about this release that you don’t like that could simply be a sort of feature that got left? That’s probably the, the answer that’s going to get you in the least amount of trouble, but it may be that you, there’s something that you just wish had been done in a slightly different way. I don’t wish anybody to put themselves into a situation where they don’t wish to comment, but if you don’t wish to comment, that’s totally fine.

We’ll go to Marcus.

Marcus Kazmierczak: [00:36:34] Yeah, I don’t, it’s hard, it’s software, right? It’s the first version of Full Site Editing. Finally being released. Everyone is working really hard and trying to get it to a point that it’s going to be usable and functional. Is this something that if you’re running a huge site, you should immediately convert everything over? Probably not. There’s going to be issues. There’s going to be things I don’t have anything specific. Navigation editor was a big piece that we do want to get in. There’s others, there’s lots of small things and there’s going to be things that we don’t know that people want to do that we just don’t know, and it’s not going to be possible, but that’s, that’s part of the software. That’s probably been part of WordPress ever since, the very first release, you want to be able to do all these different things. And there’s a lot of people working hard to make it easy and quite usable. The nice thing is it’s still just HTML and CSS that you’re shoving out to sites and web browsers.

So if there’s something you can do in a theme setting, you can still write a, some CSS in a style sheet and do it how you want. You can still modify things. So it’s not completely limiting, but the power that’s going to bring is going to make it a lot easier for non-developers. The patterns is a great example. You can be a designer, you can design, you might have really good color sense, or really good layout sense or whatever it might be. You can build these patterns inside the editor, inside WordPress editor and create a pattern without writing any code at all. You don’t have to know this secret code behind PHP and what functions to call and all that stuff.

So to me, those benefits will outweigh the bumps as we go and grow. So I’m excited for it all.

Nathan Wrigley: [00:38:10] That’s interesting though, you’re exercising a note of caution. If there’s something terribly complicated and complex, maybe it’s a good idea to tread lightly around the first few weeks and see where everything lands.

Marcus Kazmierczak: [00:38:21] From what I’ve seen in using it for awhile now in the FSE, nothing is really broken. There’s not oh my God, this is just going to work one day and not work another day, or like it’s just unstable and broken. There’s going to be things like, oh, on this page. I want to do this type of thing, which I could do using PHP and pulling in whatever custom post type or something like there’s, people have built up a knowledge on how to do things in WordPress that may just have to get changed. Or maybe we haven’t built that part into FSE and it’ll need to be added. I don’t see it as being unstable or breakable, so it’s not like a, oh, we can’t use it this week and then, after the first point release, it’ll all be better. I think it will be, we can do a lot of stuff in 5.9 and we’ll be able to do even more stuff in six zero and even six one’s going to be amazing, it’s just going to be growing on itself. So it’s also like at what point can it do everything that you want? Does that make sense?

Nathan Wrigley: [00:39:13] Yeah, that’s great. Thank you, Birgit. I don’t know if you want to answer that question or no.

Birgit Pauli-Haack: [00:39:18] What I’m missing. There is feature plugin to add web fonts to WordPress core. And that was slated for 5.9 early, early on, but then it was decided it probably needs a little bit more refinement and usage in a Gutenberg block first or not Gutenberg block, but in the Gutenberg plugin exposed to a few more users to figure out before it goes into a WordPress core. And it was a little sad to see that is not going to come, but it will be in the future.

And those of listeners who use the Gutenberg plugin will certainly see an earlier version of that, relatively soon I would think. Yeah, that’s pretty much it. And the navigation screen definitely would need some more thinking. There has been thinking for two years now, and it’s really hard because it’s such a prominent feature. Many plug-in and extenders and theme developers have added their own little PHP code to it, and it’s very hard to grab all those use cases now with a new thing, with the new screen, and then also the thinking, do we really want that? Or it that like something like technical debt that we are introducing. So that’s the thinking behind that and it’s not yet fully fleshed out. So yeah, that was the problem there.

Nathan Wrigley: [00:40:43] WordPress 5.9 coming about fairly soon to the internet near you. You’ll be able to download it and make use of it. And obviously the intention throughout the whole project is to make the whole thing as easy as possible to use.

Is it perfect? Probably not. Is it the better than it was last time? Yes. And stay the course and have a play with it and report back to these guys about what you think about it and helping push the project forward and so no doubt at the end, we’ll manage to find some Twitter handles and email addresses and that kind of thing, but we’re going to change the direction of the podcast to something which I confess is really new to me.

And this is Zack’s chance to shine. Sorry, Zack, it’s almost like you’ve been locked in a closet for the last 40 minutes or so, but the closet is now firmly open, and you’re onto your area of expertise. So Openverse, I am fairly certain that a large proportion of the listenership of this podcast will not even know what Openverse is. So perhaps that’s the best he likes to begin.

Zack Krida: [00:41:44] Oh I definitely think that’s the best place to start and that would agree. And yeah there’s a lot of history here, so I can try to step back without stepping too far back. So yeah, a good place to start is probably with our name change, the project was previously known as CC Search and was created by Creative Commons, which for anyone unfamiliar Creative Commons, you can find it Creative Commons.org.

They create open content licenses which you may have seen if you’ve, for example, uploaded photos to Flickr. There used lots and lots of places, but these are essentially licenses where the users of these licenses are giving up some level of copyright of their work to make those works easy for folks to use, reuse, share, remix is a popular term we’ll use and love to see happen, not just with audio. But yeah very similar to open software licenses, which folks in the WordPress ecosystem might be familiar with. But yeah you know, roughly, gosh, five years ago now, Creative Commons sat down and wanted to create a search engine to find and identify all of the Creative Commons licensed works on the web. Which is currently estimated to be nearly 2 billion works and a massive portion of that is images, which is one of, if not, perhaps the most common use of the licenses, but yeah, in any case, they began undertaking this massive journey of identifying and consolidating all of the metadata of all of these different works on the internet and making that accessible through a single search engine.

Fast forward to the end of last year, Creative Commons was having some issues as far as sustaining the project and started looking for a new home for the project. So I was part of those conversations and the, at the end of 2020, got to keep my timeline in order, but yeah for a number of reasons, we found WordPress and it was a very appropriate home, essentially the work of CC Search, and now Openverse is, to take a model, very similar to that of WordPress and apply it to, not just websites and publishing, but individual pieces of media, pieces of content. Just making it very easy for folks to make their works available to others.

So yeah, in that light, we really have two major audiences. We have the creators of openly licensed works and then the folks who want to use and find those works and the project serves both of those audiences. Yeah, we had… I think it was in April of this year that Matt announced that CC Search was joining the WordPress project on his personal blog, with the goal of creating a service to compete with some of these more restrictive photo directories and things like Unsplash obviously come to mind as places where you can find some really beautiful, really high quality stock photography, but where many folks don’t find their custom license, which is the Unsplash license, they don’t find that to be compatible with the GPL, which is the source software license that the WordPress code base is licensed under.

And therefore a lot of people are unwilling to use Unsplash images in their WordPress themes, patterns, blocks. Yeah, we’re, we’re really hoping that, one of the more common use cases of Openverse will be to provide creators of WordPress sites with these openly licensed photos.

Nathan Wrigley: [00:45:21] Yeah, we talk a lot about photos, but the project itself, it spans more than that doesn’t it? There’s obviously support for images of more or less every kind I would imagine. And also audio, video comes along as well. Is it just those three? They’re the ones which come into my mind, but there’s probably some quirky content that I can’t someone up at the moment.

Zack Krida: [00:45:42] Yeah, no, there’s there’s a lot of things we’re really excited about. So right now the only thing live wordpress dot org forward slash Openverse, is images, but team has been actively working on audio for the past several months. Essentially we’re bringing in multiple sources of really high quality, openly licensed audio files. And that includes everything from field recordings of someone might go out and do a field and record crickets that they hear at night, music, podcasts, samples and sound effects, which are really wonderful for anyone producing music. So that’s the first non image media source we will be adding. Yeah. And then beyond there, the possibilities are pretty endless. There’s a lot we’re excited about, but yeah, naturally that includes video 3d models are of increasing interest to us.

We’re going to have some limited support for 3d models. They appear as images in the search results, but then when you arrive on an individual result, we show the 3d preview where you can actually click through and interact with the model. Most of those are hosted on Sketchfab, which is a really lovely source of 3d models. Yeah, there’s also just, several other media types that we’d ultimately like to include, which is, could be anything from fonts and educational materials, just things as simple as PDFs or text files. Yeah, really endless. And with that comes the possibility of exploring support for other licenses outside of the Creative Commons licenses, because there are a few domains where the Creative Commons licenses aren’t commonly used. Fonts, font faces, and typography comes to mind is as a good example, where there’s some custom licenses specific to fonts.

Nathan Wrigley: [00:47:29] You mentioned at the start that the Creative Commons Search wanted to be on a more stable footing. And presumably that’s where we now are. Could you explain if not the financial model that you’ve got at the moment, what is the bedrock upon which this is built? How is a service like this able to carry on without receiving payment for each image? Shall we say?

Zack Krida: [00:47:52] Yeah, that’s a really interesting question because there’s a couple angles to it. We have an interest in exploring ways of paying the creators of individual works in Openverse. That’s a ways away, but that’s something we’re really excited about. But yeah, as far as the actual funding and support of the project right now that falls under Automattic’s five for the future initiative, since Openverse is part of the WordPress open source project, the development, and, fundamentally the hosting of the search engine right now, falls under that.

So it’s really, and you can almost consider it a gift or a sponsored piece of web infrastructure for the WordPress community to use and have access to all these images and other content.

Nathan Wrigley: [00:48:40] So a philanthropic idea, isn’t it? People take their photographs and decide that they would like that to be available to all people go to your website, and you mentioned that there’s the creators on the one side and what I’m going to call users. The people like me who may wish to put those images onto my website, the process of uploading, I guess is fairy obvious.

Zack Krida: [00:49:01] No, actually we currently don’t have a standalone upload mechanism to get works into Openverse. We’re collecting works from other platforms. Hypothetically, if you were to upload a photo to a Flickr in a matter of weeks, it would appear within Openverse. But yeah, we’re still a bit of a ways out from actually accepting our own content. That’s largely because there’s a whole host of issues with accepting user uploads around, obviously things like content moderation and verification of these works that they’re the actual creator. So yeah we’re a bit ways out from actually having our own upload mechanism.

Nathan Wrigley: [00:49:40] From my point of view though, I would be looking at these images. I’m wondering if we’ve talked about the different sort of licensing models and the fact that maybe this came about, because there was, suspicion is the wrong word, but there was something not quite right about the licensing that you might find elsewhere and something that you believe to be truly available for you may have been available to you at one point and then fast forward a few years, perhaps it’s no longer available to you. And how would you even know that it was no longer available to you? So, is the promise of this, that something that you find on Openverse, yours to do with, as you like with no constraints?

In other words, if I wish to use that for the next a hundred years, that’s fine. If I wish to modify it, that’s fine. If I wish to take it and send it to my friends, that’s all fine. Are there any boundaries with the licensing that we need to be mindful of or is it literally free as in totally free?

Zack Krida: [00:50:36] Yeah, that’s a great question. And I think fundamentally with a platform like this, it needs to be clear to the users that there’s a level of trust. For example, things like relicensing are extremely rare and actually aren’t allowed with the Creative Commons licenses. Although there’ve been some historical cases where that has happened, that are a bit contentious and unresolved.

Yeah. At the heart of something like this, we really believe that, users need to know how a piece of media or content can be used and know that is true forever. And to the point of possible restrictions of various pieces of media, we support every Creative Commons license. There’s several, and they vary in their constraints and restrictions on how they’re used CC0 is, it’s not actually a license. It’s a, what’s called designation. It expresses the intent of the creator of the work to make that work available to people with no restrictions and Openverse allows for . Very easy filtering of the images by any particular license. If someone was looking for a work that they can always use commercially, that they can always use, that they can modify, I would recommend using the CC0 license or the public domain mark, but something that we also make very easy in Openverse is actually, one click copy and pasting of image attributions.

So that licenses like CC BY which is a very common license that lets you do absolutely anything with an image, but you need to credit the creator for their work. So we have a tool within Openverse to make it very easy to copy and paste that attribution for use directly in an image block on your WordPress site or elsewhere.

Nathan Wrigley: [00:52:22] This is where the two conversations coalesce beautifully in a way, isn’t it. The idea of the image block with the Openverse search, just bolted onto it. And you’ve got that desperate urge to put a cat on your website and previously you have to go elsewhere and search through a myriad assortment of cats.

Whereas now, all of that cat-ness, for want of a better word is available inside the block editor. And the same obviously would be true for, in the future things like all the support for audio and the support for videos, maybe as a background to something, all of this will be rolled in and available inside the interface, instead of having to go somewhere, find it, download it, upload it to the media library, and then you’re off to the races. It’s going to be a much more seamless process.

Zack Krida: [00:53:11] Yeah. That is perhaps our primary goal for early next year is actually building out our core integration in whatever form it finally takes. But yeah your fundamental vision of the flow definitely aligns with mine. Just making it super easy to search for that media and attribute it as easily as possible.

Marcus Kazmierczak: [00:53:29] If I could chime in, I’m also pretty excited for two way layer. So you can imagine that you have you’re, maybe a photographer, you want to upload your photos to your WordPress site, but also when you upload it, you check a box and say, yes, make this available to to other users of WordPress. And you can contribute directly from WordPress to Openverse would be a pretty exciting, I know, years off, maybe not years, but a ways off. But that’d be a pretty cool feature to grow the overall collection of openly sourced media. That’d be, I’m excited for it all.

Nathan Wrigley: [00:54:01] Zack, is something like that on the roadmap, because yeah, Marcus, that’s a stroke of genius if it’s not.

Zack Krida: [00:54:06] Yeah, no, that’s perhaps what I’m where my personal interest lies the most and where I really think being part of the WordPress project enables so much potential.

Yeah. Fundamentally that model of allowing users to share media in the backend of their WordPress site with Openverse, really at the heart of that is turning every WordPress user into a WordPress contributor. It might not be through code, which is the standard thought of how to contribute to WordPress.

I’d be remiss if I didn’t mention translation as well as a really powerful way to contribute if you’re not contributing translations yet, please do and now, you with other directories, like the pattern directory, there’s more ways than ever to contribute to WordPress, even if you’re not a particularly technical individual or don’t work with code directly.

So yeah, it’s a very large technical undertaking and not without its challenges, but we are extremely excited by the idea of fundamentally making it easier for users to license their own works in their media libraries, give those the proper licensed attributions directly in WordPress. And then again, share those with the world through this directory.

Nathan Wrigley: [00:55:17] Absolutely fascinating. The idea of using this with patterns again, another master stroke, what a great idea. You can imagine just by ticking a box, the impediment to making things available. And I think that’s probably the problem, isn’t it? The impediment is that you’ve got to wrap it all up, parcel it up and then go and upload it to some sort of third party service.

If that third party service, if you like Openverse, is already baked into the thing that you’re already using, and it’s the only impediment is the ticking of a box. And obviously reading through probably some terms and conditions and making sure that you understand them. That has the capacity to spread virally almost and make the project much more useful.

But when you get into the, obviously images and video, that’s of great interest to a larger number of people. Where probably we’re all at, the WordPress side of things, the ability to upload block patterns and who knows, the theme json files that we were talking about a moment ago and your design assets and that lovely font that you created, that’s absolutely enormously powerful, and I confess I hadn’t twigged quite how powerful it was until just that moment. That’s really astonishing.

Marcus Kazmierczak: [00:56:30] Yeah. It’s amazing. How much of it all ties together? It’s a difficult challenge ahead of us too, because how do you get a font that’s openly sourced on Openverse to the theme json, right. There’s a lot of technical hurdles. So this isn’t, it’s not something that’s income in the next release or two releases or three, but it’s like something you can see, like looking out, you can see oh, I can see, like you have these open source fonts and you can apply it to your theme json directly. Or you can pull it into different patterns or create a set of patterns just around, say cats, but then go, I’m running a dog blog, and I want to see dogs and all these patterns, not cats, you switch, you can switch them out just with the switch of a search term or something like that.

It’s really, it’s really powerful. It’s exciting to see you know.

Nathan Wrigley: [00:57:13] Amazing. Okay. A couple of thorny questions, which I probably should throw in. Let’s say for example, that I’ve taken a photograph and I got it somehow into Openverse. Have you spent any time thinking about the option to roll that back?

And if that image turns out to be something that I decided, you know what I’d rather that was private once more. And I was the person who had custodianship of that. Is that going to be possible? Is there a way to flip the license at a moment or are you signing in effect something imperpetuity when you give it to Openverse?

Zack Krida: [00:57:47] Yeah. So what first comes to mind there is that by default, if you are the creator of a work and you don’t say assign a Creative Commons license to it, at least in the United States, you are already implicitly buying into the copyright system and that work already has these protections applied to it that you haven’t necessarily consented to.

So interestingly, that’s fundamentally true of anytime you create anything, you’re joining this whole large world of copyright that you might not be interested in. Outside of actual creators who might want to, relicense a work, we have already multiple reporting mechanisms built in, for example, for images that might not actually be under a Creative Commons license, but have been improperly labeled and uploaded to one of our sources. Flickr would be the most likely place something like that could happen or Wikipedia Commons comes to mind. Those are our two largest sources that are really, almost social networks. There’s a user uploading component there. A lot of our other sources are what we collectively refer to as GLAM institutions, which is galleries, libraries, archives, and museums that have decided to take their entire collection, and, essentially open-source that collection and make photographs of all the works openly, licensed and available to folks.

But yeah. If you went to Openverse and you saw a picture of your cat that you took, that you had never licensed under Creative Commons license, you just had it on your personal blog somewhere, and someone else had taken that and uploaded it. We have a very simple mechanism to report that. It’s immediately flagged in the system and taken down until it’s properly reviewed.

Nathan Wrigley: [00:59:27] My final question, I think is about the future, the longevity of the project. Obviously it ran into issues which as of now are being fixed by the purse strings, probably for want of a better word of Automattic. Are you confident? Do you have any guidance that this is something that the organization Automattic will be funding into the future?

Have they made any commitments around there? Because obviously, as this project grows and becomes bigger and is harder to police, the amount of effort and time and boots on the ground is only going to increase as well. And wonder if there’s any talks been had about the longevity of it so that we can all be satisfied, that the things that we take out from Openverse, we can keep taking out into the future.

Zack Krida: [01:00:15] Yeah. I appreciate your frankness and asking that question. It’s a really important one to us. The folks on the team right now. There’s a few layers to that as well. One is that there’s a lot of redundancy already built into Openverse. We don’t actually host the works on Openverse. We only collect metadata about these works, so they all exist on other platforms that have their own mechanisms of backups and redundancy.

So there’s no opportunity to hypothetically put a work in Openverse and then have us lose it. We simply can’t do that from a technological standpoint. But beyond that, the entire project is open source, much like WordPress itself. So in the event of any kind of problems or downtime or anything like that, it’s actually quite feasible for other folks to migrate and host the project themselves.

A great example of this is that we did this upon joining the WordPress project was move it from one set of infrastructure to another, which, I’ll be the first admit was no easy feat, but is you know, something that we actively and consciously try to make easier over time for folks. Yeah and then beyond that, I just think Automattic has a really great track record of supporting and maintaining projects, obviously financially, but also just like maintaining the spirit of a project. We were very nervous leaving Creative Commons, which is a nonprofit and finding a new home for the projects that had more resources would be ideal. But again, also just the reach of WordPress as a piece of software was really exciting to us and some of the power and capabilities that, that unlocks

Nathan Wrigley: [01:01:50] Well, I’m more or less certain that many people listening to this will be really excited about something that’s just come across their doorstep for the first time, best place to probably search for that would be wordpress dot org forward slash Openverse. Did I get that right?

Zack Krida: [01:02:04] Yeah, that’s right. And then, anyone who is more development minded or looking to contribute, we are a community project. So we have our own make site on the make network of blogs. So you can go to make dot wordpress dot org forward slash Openverse and join up with our community of developers.

And like I said, translation contributors, and a whole host of other folks designers. Yeah. One thing that we are really proud of is our volunteer community. We had a lot of folks over at Creative Commons working on CC Search and now Openverse. The project has really bridged those two communities and an interesting way. Yeah. We kind of straddle two worlds right now of WordPress and the massive world of copyright and licenses.

Nathan Wrigley: [01:02:51] I’m going to have to draw this to a close. I’ll just start with you Zack. If anybody was curious to get in touch with you individually, if there’s any place, contact form, Twitter handle, whatever that you’re happy to share now would be the time to do that.

Zack Krida: [01:03:06] Great. Yeah, I’d say the best place to find me would be in the making WordPress Slack actually, I’m not on any social media right now. So we have an Openverse channel there. You can also shoot an email to Openverse at wordpress dot org and myself or another member of the team will be happy to get in touch with you.

Nathan Wrigley: [01:03:23] Thank you. And the same questions go to Birgit first, if that’s all right.

Birgit Pauli-Haack: [01:03:29] I’m really fascinated by all the museums that have, if you click on the Openverse, WordPress dot org Openverse sources. Yeah, at this moment, the Smithsonian has all their pictures in there and as well as the Reich’s Museum in the Netherlands, or the Metropolitan Museum of Art program museum. It’s really fascinating what you can all find. The spirit of open web, but also have the creators be in charge of their own creations, but have this big search capabilities, is so early nineties, but it really keeps the web open. So that’s just a little comment on that. I’m so happy that it’s in there.

If you want to get in contact with me also WordPress Slack definitely at BPH is my handle there. That’s also the handle on Twitter @ BPH and my direct messages are open if you don’t want to do it publicly. Yeah. You can always catch me on a private chat on the Slack or on Twitter, if that is easier for you.

Nathan Wrigley: [01:04:32] Thank you so much Birgit, and finally, Marcus.

Marcus Kazmierczak: [01:04:36] Yeah. You can find me at mkaz, M K A Z on make Slack also mkaz dot blog. I write a lot about WordPress and tips and tech things there. You can also find me on Twitter, I’m not that great on Twitter, so make Slack is probably the best if you want to reach out to me directly, feel free to ping me there.

Nathan Wrigley: [01:04:55] Thank you very much. What a broad ranging conversation that we’ve had today. Thank you very much for joining us Birgit, Marcus and Zack, really appreciate it. What an interesting episode this has been.

by Nathan Wrigley at December 02, 2021 02:50 PM under podcast

Follow our RSS feed: 

WordPress Planet

This is an aggregation of blogs talking about WordPress from around the world. If you think your blog should be part of this site, send an email to Matt.

Official Blog

For official WordPress development news, check out the WordPress Core Blog.

Subscriptions

Last updated:

December 15, 2021 09:30 PM
All times are UTC.