WP Briefing: Episode 73: Inside the Interactivity API

Posted by download | Posted in Software | Posted on 19-02-2024

In the latest WordPress Briefing, Josepha Haden Chomphosy discusses the Interactivity API, a new foundational tool that helps developers create memorable interactive front-end experiences. She is joined by special guests and sponsored contributors Ryan Welcher and Mario Santos, who share more about this impactful addition to the WordPress developer experience.

Credits

Host: Josepha Haden Chomphosy
Guest: Mario Santos
Guest: Ryan Welcher
Editor: Dustin Hartzler
Logo: Javier Arce
Production: Brett McSherry
Song: Fearless First by Kevin MacLeod

Show Notes

Transcripts

[00:00:00] Josepha: Hello, everyone, and welcome to the WordPress Briefing, the podcast where you can catch quick explanations of the ideas behind the WordPress open source project, some insight into the community that supports it, and get a small list of big things coming up in the next two weeks. I’m your host, Josepha Haden Chomphosy. Here we go. 

[00:00:29] (Intro music) 

[00:00:40] Josepha: I have with me today a couple of guests, Ryan Welcher and Mario Santos, who have joined me to talk about the Interactivity API. This is an API that we’ve been working on for quite a while, and it’s a fascinating thing. It’s really specifically user-facing in its functionality but makes a lot of work streamlined for everyday developers, whether you are building something for yourself, for your family, or for a client. This whole project probably is gonna really speak to you. 

[00:01:10] Josepha: Hi, guys, and welcome to the show. First-time guests, both of you. Right?

[00:01:15] Ryan: Yes. First time for me.

[00:01:17] Mario: Thanks for inviting us.

[00:01:18] Josepha: Yeah. Well, why don’t you tell us a little bit about yourself, like your name, what you do with WordPress, how you contribute to the project, something like that?

[00:01:27] Ryan: I can go first. My name is Ryan Welcher. I’m a developer advocate and sponsored by Automattic. Then, I contribute full-time to the WordPress project by creating documentation, doing live streams, creating videos, and just generally trying to be helpful in in the space to help engineers and extenders work with the various APIs in WordPress.

[00:01:46] Josepha: I love the just generally trying to be helpful part. Mario, what about you?

[00:01:52] Mario: He really is. He really does it.

[00:01:54] Josepha: I know.

[00:01:55] Mario: I’m Mario Santos. I’m also a sponsored contributor, and I’m more focused on the project management and developer. I consider myself a mix of both. Right now I’m working on projects that are focused on improving the developer experience especially. That can go from the Block API to the Interactivity API; that is the topic today.

[00:02:16] Josepha: Very nice. Very nice. Just lots of helping that everyone’s trying to do. I think that’s a good thing.

So, we’re talking about the Interactivity API today. And, Mario, I believe it was almost a year ago that you first put this proposal out into the WordPress project. Do you wanna tell us a little bit about just, like, where the idea of this came from? Like, I know it wasn’t originally called the Interactivity API, but, like, what was you said you do some a bit of product, a bit of development. Like, what was it about this idea that was so important to you?

[00:02:48] Mario: Yeah. Sure. So, basically, well, the proposal came, like, one year ago, but it has been in the works, like, for many years, I would say. Just to give a bit more context, previously, before being a sponsored contributor, I was working at a startup called Frontity Framework, and we were building a React framework to enable rich user experiences on top of WordPress.

[00:03:13] Mario: So basically, it was a framework for headless WordPress. And at some point, we became sponsored contributors, the idea was to bring those user experiences to those rich and cool websites that lead to WordPress. So, you don’t need an external framework to create them, and you can do that directly in WordPress. So that’s where the idea of the Interactivity API comes from. From there, we started exploring different possibilities and tailoring it more to WordPress to ensure it works with its APIs.

And I think after many many months working on that, the Interactivity API is the result.

[00:03:54] Josepha: I just wanted to note that you started that answer with, like, the proposal was about a year ago, but the work had been happening for a long time. I think that’s generally true, and it’s not something that we always really acknowledge. This happens with patents also. This is going to be a strange tangent, but this is how we do in in my brain. This is how my brain works. So frequently, you’ll see a brand new product, but the patent for it was, like, 30 years beforehand, like, way before you ever see anything. And I think that’s kinda how this works also with software development. Like, the idea, has been going for a long time.

[00:04:27] Josepha: The problem was identified a long time ago. And by the time you see something that helps to solve the problem or bring a new set of features to you, like, you didn’t know, but it had been being worked on for, like, five years or something. And I think that’s such a fascinating thing. That’s always apparent to me, but I think it’s not really apparent for a lot of people in the, in I don’t know, who use software.

I was gonna say in the space, quote, unquote, but that’s not even it. Like, it’s the people who are using software. We don’t know how long anything’s been under development. We just know that at some point, a magical thing appeared, and we get to use it. 

[00:05:03] Josepha: So speaking of the problems that we have identified that we’re trying to solve with this. Like, was there an inherent problem that you all were trying to solve as you were coming up with this idea around the Interactivity API itself?

[00:05:16] Mario: I would say that trying to summarize it, it covers many things, but the main problem was that creating those kinds of interactions in the client was kind of difficult. You had to manage many things many tools, and each developer could come up with different solutions, and maybe they don’t combine well together. So, the idea is to provide an extended way so developers don’t have to take care of many things. They just have to take care of the interactions they wanna create. And ensuring that it works well with the WordPress way, it works well with the block system, and any block created with this Interactivity API can communicate with each other. You can combine those blocks, and you are not gonna encounter any problem. So, I would say that the main issue we were trying to solve is that there wasn’t a standard solution. There were different approaches taken by different developers, and that could create some issues. So, until now, Gutenberg has been mainly focused on the editor side and how blocks are created. And this is a first attempt to to cover the part of the front end, the interactions that users may want to create in the front end.

[00:06:31] Ryan: It solves a ton of problems. But, I mean, coming from someone like, I have a fair amount of agency experience. I’ve been, you know, you’re working on large projects. And every time someone solves a problem, they solve it slightly differently. And that’s problematic because you switch teams or, you know, someone else picks up the code base, and all of a sudden, now they have to learn your custom system that’s slightly different from the one that I built last week and the one that, you know, someone else built two weeks earlier. And this takes the guesswork out. It takes the sort of the plumbing out of the equation. One of the reasons I really loves working with WordPress when I started working with WordPress was that when I was building for clients, I didn’t have to worry about building the CMS. I didn’t have to worry about building a menu system or figuring out how to handle media.

[00:07:10] Ryan: I just had to do the things that that client was paying me to do. Like, I just had to make their site look the way that they wanted it to. And with the Interactivity API, I think there’s a bit of that where I don’t have to worry about figuring out how am I gonna get all these pieces to talk to each other on the front end. It’s all there. I just have to connect the dots, and it makes it very, very simple.

I’m building the site right now for a workshop that I’m gonna be giving a WordCamp Asia, which is a a shameless plug. Sorry.

[00:07:33] Josepha: Coming up so fast, y’all. WordCamp Asia is, like, two weeks away.

[00:07:37] Ryan: I’m so excited. I have so much work to do.

But I’ve built an entire voting system on a website where people can pick what we’re going to be talking about in my workshop, and I built it in the Interactivity API, and it took me, you know, probably five hours. And that’s me trying to learn some things and mess around with it. And to do that without the Interactivity API would have probably been an entire React-based, you know, completely outside of WordPress. I would have loaded one thing on the page and had it build out my whole application, and now I’m doing it with blocks and I’m doing it with a block theme. So if I wanna move those blocks around. I can move the blocks around. I can change anything that I wanna change inside of WordPress the way I would normally, and all that in interactivity just still works. And that’s It’s awesome. I just I love it. I can’t like, the Interactivity API, not my website. 

[00:08:26] Josepha: But also both. Like, it can be both. 

[00:08:28] Mario: I wanted to say that I think it’s a great point. I like to think about it like having the best of both worlds. Right now, we have modern frameworks like React, Vue that are used to create these cool websites.

And I think the Interactivity API plus WordPress brings everything together. Like, you can create those cool user experiences while keeping the full power of WordPress, its management system, the Block editor, and to be honest, I don’t think there’s anything like that out there. Like having the best of both both worlds because we are still working with blocks, and that’s amazing. 

[00:09:04] Ryan: Given that it’s still, it’s not even been released yet. Like, it’s coming very soon. But.

[00:09:08] Josepha: Yeah. This is all still in the Gutenberg plugin. So, like, if you don’t know what we’re talking about, get the Gutenberg plugin.

[00:09:16] Ryan: But just how mature the API is now, considering it is still kind of not even fully released, it’s only gonna get better? I just think it’s awesome.

So, kudos to Mario and your team for doing all this stuff.

[00:09:28] Mario: Thank you. Kudos to everyone involved.

[00:09:32] Josepha: So, I’ve a question that I think probably, Ryan, you can start with, but then also probably, Mario, you’re gonna have some opinions on also. In this conversation so far, we’ve done a lot of, like, when you want to have these interactions and also when you want to have these cool experiences. For folks who actually do not know what the Interactivity API is yet, and they don’t know what we’re talking about when we say these interactions like, what exactly are we talking about from a user perspective?

Like, what types of things will users be able to see when they are experiencing the Interactivity API’s features and functionality.

[00:10:07] Ryan: I think it’s a great question. From a user standpoint, it’ll just look like your regular website, I think. Depending on what you’re doing. So, like the interactions that we’re talking about is when you’re in the browser and you wanna click a button and expand something, for example, or you wanna click an image and have the lightbox pop-up, which is in core now, that’s driven by the Interactivity API, but these interactions are basically when a user wants to interact with something, what it does. That’s a really generic way of saying it. 

[00:10:34] Josepha: Our current favorite example and, Ryan, it sounds like you also have another example. But our current favorite example is like a movie collection site, you know? And so, like, when we’re talking about what the Interactivity API is going to power, it’s things like, when you favorite a series of movies, and then you can, and it just updates that on the fly, and you’ll be able to in essentially real-time as instant as reasonably possible based on your computer and stuff.

[00:11:03] Josepha: Like, then look at your list of things that you favorited or things like that. Like, for folks who don’t understand interactive site like, all of us know that that, like, if you get on a site, you have interacted with it. But when we’re talking about Interactivity API, we’re talking about types of direct actions users can take. Right? 

[00:11:19] Mario: I would say yes.

They are just only triggered by some actions. It could be scrolling, clicking, or, or whatever. But, it can go from a simple example like drop down or a popover to more complex things like the movies demo, where you can navigate and the page is not reloading, and that allows you to play a trailer. It starts in a pop-up, and you can keep navigating through different pages, and the trailer keeps playing without reloading. Another example could be instant search; like you start typing the search, and it directly updates the list of films, in this case, that are shown, those kinds of things that happen In the browser. 

[00:12:00] Josepha: And Ryan said you, you said that you, like, built a whole survey system, A whole polling system. 

[00:12:06] Ryan: Yeah, a voting system. So there’s a series of buttons, each one representing a certain topic, and people can vote, and it tallies the amount. So each, I’m calling them recipes, has amount of time associated with it, and then so you vote until you run out of time, at which point, like in its tracking it all, and it’s showing you how much time you voted, how much is left, and once you’ve run out of time it blurs like it disables all of the voting buttons so you can’t add more because you run out of time.

[00:12:30] Ryan: So if you remove one, you can add again. It’s very, very powerful. And, like, before the Interactivity API, you would have to have, I would have built that whole thing in React, and it would have been one single application that just get loaded on a page. And I just think it’s amazing. And, like the, the ability to create what are called, like, single page applications or what have always sort of been called SPAs or single page applications where you’re not reloading the browser every single time you click on a link.

You have to do some things to make that work, but that’s just available to you and in WordPress. That’s amazing. I just think that’s so neat. I mean, it’s already powering things like the Query Loop block has the ability to move pagination without reloading the page, which is, sounds like a sort of a like a okay, great, like sort of, you know, mundane thing but imagine you had two or three different query loops sitting on your homepage and you wanted to be able to paginate through each one and not refresh the page. That’s a fantastic user experience that now is just enabled and otherwise was not possible prior to the Interactivity API.

[00:13:28] Josepha: I feel like the Query Loop block was, like, a three-year project four years ago. And I had forgotten about it, which is surprising because I was so concerned with it when we were working directly on it all the time. But yeah. Yeah. That’s exactly the kind of example. 

So we’ve talked about kind of the user thing and people who are gonna build stuff for clients. But, like, if you’re a contributor and you want to figure out more about either how to use this or how to expand on what is already there.

[00:14:01] Josepha: We already talked about how it’s in the Gutenberg plugin. It’s kind of experimental over there. But, like, do you all have like, good first bugs? Things that can be worked on in there? Or is there, like, an experiment zone where people can just be like, this is what I tried with the Interactivity API until it broke? How do people work with that?

[00:14:20] Mario: I would like to clarify first, it’s right now, it’s private in, it’s a private API in WordPress core in 6.4, And it’s public in Gutenberg, but it’s gonna be a public API already in WordPress 6.5. So, yes. Anyone can start testing it.

The best way to get involved is first sharing what interactions you want to see. I mean, everyone has different ideas, and we will love to know the interactions that people want to create using the Interactivity API, so that would be the first step. Then, test it, create your own blocks or site, and send feedback what do you like what you don’t like. Raise issues, and for that, we are mainly using GitHub. We created a new category in GitHub in the Gutenberg plugin discussions, and we try to to keep everything there.

[00:15:13] Mario: So if you have any questions any feedback, you can share it there. You can also find more discussions about the road map, the change log, many things that are going on right now. And, yeah, I would say those are the ways of getting involved, and I can also expect, maybe Ryan can tell you more here, to start working more on tutorials or videos or whatever. And for me, personally, I would love to see the community working on that as well.

[00:15:43] Ryan: Yeah. I can, yeah. I think that from a contributor standpoint, especially those who are trying to get into contributing, because, I mean, it’s not not complicated. Let’s put it that way, like the Interactivity API. And that’s not meaning to be a barrier to anyone, but a great place to start is documentation. A great place to start is going through those docs and making sure they’re up to date and, you know, saying, oh, well, that’s supposed to do this, so let me go try that. And if it works, great. If it doesn’t, you know, file a bug, update the documentation, that’s a great way to get started. It’s gonna familiarize yourself with the code base and what it’s supposed to do. And then, sort of, just through osmosis, you’ll start to pick up more about it. And for anyone starting to contribute to the WordPress project in general, I would say starting with documentation or unit testing is a really, really great way to kinda, dip your toe in the water and not feel too frustrated. And tutorials and demos and show us what you’re building. We wanna see it. I mean, send it to me, and I will show everyone that I know.

[00:16:40] Ryan: I mean, we wanna see what what people are building with it and because, you know, just like WordPress, I always use this example, but, like, people used to hack WordPress until we got a hook added for that particular thing that they were adding. So, if we don’t know what people are building or wanting to build with it, we can’t make those things happen. So knowing what people are building, how they’re building, and what they can’t build, what they’re running into, what issues they’re running into is the best way to contribute. So, so people smarter than me can build it for you. 

[00:17:08] Josepha: I love that call out, frankly.

So there’s, you know, the theory of tech adoption. And for things like the Interactivity API where we’re still kind of in the early adopter phase like, Ryan, you’re an early adopter. You’re doing everything you think you want to be able to do until it breaks. And, like, I love, like, test it till it fails as a concept of how to get involved in something because, like, you’re just experimenting, and we encourage experimentation in open source and in open source software and certainly in WordPress. And so, like, it is an unusual thing to think of, like, the best way that I can give back to this project, that I can contribute to this project and make sure that it continues to succeed long term is by using it until the wheels fall off and then tell people what made the wheels fall off.

Like, that is a change in thought, But you’re right. Like, it’s a very old school open source idea to just get in there and see where it breaks, and tell us. That’s it. That’s all we need. And I love it.

[00:18:08] Josepha: But I just passed my 9-year anniversary being a sponsored contributor, and I was in WordPress for a little bit before it. And so, like, I’m officially the old guard of us, and so the fact that I’m, like, so excited about the fact that people are gonna come in and break Mario’s stuff. Mario, don’t be scared. It’s how it works. But also, like, I do find that very exciting.

[00:18:31] Mario: I’m willing to see how people break things; that’s what we need. I totally agree with your reasoning.

[00:18:38] Josepha: Exactly. So I do have kind of, just, like, a final question for y’all. If there were one thing that you wanted the people who are listening to the WordPress Briefing to know about the Interactivity API, like a hidden gem, a little secret trick. Like, what would it be?

[00:18:57] Mario: For me, the most exciting part of the Interactivity API is the functionality the client-side navigation enables because there are many, many things there. And I’m sure that there are many things we haven’t thought about yet, and the community will come up with some ideas and that would be amazing.

[00:19:17] Ryan: For me, the thing is, I love how integrated it is with WordPress, and I know a lot of thought has gone into that without getting too into the weeds. The reasons the decisions that were made were made was so all the hooks and filters and all that goodness that we’ve had for 20 years is still gonna work. And with the HTML API, the tag processor stuff that’s going on behind the scenes, it’s just so cool. It works so well with WordPress. It just works and that’s probably it for me.

When I work with it, I’m not having to do any weird janky filtering or stuff that, like, you know, the things that I want to do are not hindered by the Interactivity API. The rather, I’m able to do more things because of it.

[00:19:58] Mario: I prefer Ryan’s answer.

[00:20:00] Mario: It’s something really important and it’s something we usually take for granted that it just works with WordPress APIs and the Block Editor, but if you think more about it, it’s amazing. Like, It’s what makes it really powerful, I I believe.

[00:20:15] Josepha: For what it’s worth, I think that’s true for a lot of, like, the R&D type things that we’re working on in the project right now. Right? Across Our ecosystem, like WP Playground. It is mind-boggling how progressive that is as a concept, and we currently have, like, you know, 25 ideas about what we could do with it, and we’re currently working on, like, five because we’ve got two and a half developers on it or something.

But, like, the expectation that it will just work is there for everybody who has, is not part of the R&D process, but for everyone else who’s, like, been watching its development over time, shocking. Shocking that it works at all. Not because it wasn’t supposed to work, but because, like, if someone had asked you five years ago if it was gonna be possible to run WordPress development environments locally and then also just export it and import it into whatever host you want. Like, without a host, without a server, we would all think that you were nuts. 

[00:21:22] Josepha: Amazing what’s happening there and, like, some of the things that we’re seeing, people who are, like, researching with AI in the WordPress space doing? Equally shocking. All of these things. Like, had you said anything to me about it five years ago, I’d be like, well, that is a mystery. So, every once in a while, I do have wild ideas about things that I wish we could do with our software. And so yesterday, I went and looked at a prototype for something that someone built based on a wish that I had in 2019. In 2019, I was like, you can play Skyrim on an Amazon Dot using just your voice. So like, why can’t we build a website?

[00:22:01] Josepha: And then in 2021, someone prototyped that for me. It was ridiculous. It was very bad. It was hilarious. But, also, like, it took 35 minutes to create a ‘Hello world’ page, which was ridiculous.

And now, like, what we’re looking at, the research that I keep seeing from that AI space is people saying, like, I’m gonna put in a plain text prompt. I need a website as a yoga instructor who also makes custom hats. Right? And then, like, poof. You have this thing that kinda looks like a website with your basic functions and features using the blocks that we have created for WordPress. Like it’s fascinating how far it’s come. And that’s in 2021. It was literally impossible the last time that I was talking about it with anyone, equally literally impossible. Everyone’s like, plain language prompts for stuff, like that is just a pipe dream. Get away from us.

And now I keep seeing, like, these demos of the research, and it’s not as far away as we all thought it was. For all these things, Playground, Interactivity API, The AI research is being done. Like, we’re just a walking R&D group over here in WordPress, and I love it. It’s fascinating. We’re just making the impossible possible every day, and I think that’s really cool.

[00:23:16] Ryan: So cool.

[00:23:18] Josepha: Sorry. I got really sidetracked. Do y’all have anything that you wanted to be sure to share about either the Interactivity API or anything that’s coming up? Something you wanna make that our listeners know? 

[00:23:29] Mario: I would just like to emphasize that we love feedback. Please share your feedback. If you test it, yeah, if you think it’s bad feedback, share it with us as well.

That’s especially the feedback we like. I don’t like this part. That’s great. We we want to know because the idea is that it serves all purposes for this kind of interactions. 

That nothing new, but I would like to emphasize that part.

[00:23:56] Josepha: You know what? There’s nothing new under the sun. It’s fine. You’re good. You should always tell people what you need.

[00:24:01] Ryan: If you’re interested in getting started with the Interactivity API and just don’t have any idea where to begin, there’s actually a pack there. There’s a Create Block template. So the Create Block package allows you to to quickly scaffold blocks.

And there’s a template that’s part of the Gutenberg repository. It’s been published on it and NPM. And it will scaffold a very simple block out for you and it’ll give you, it’ll show you all the plumbing and how all the pieces work together. So, I think that’s a fantastic place to get started. It’s a very simple block. It just basically shows and hides a message, but it’s all done via the Interactivity API, but it’s a really, really great sort of, like, like, ‘Hello world’ style. I’m gonna shamelessly self-promote myself at WordCamp Asia. I’ll be at WordCamp Asia this year doing a workshop where I will be doing some stuff with your Interactivity API. But, if you’re there and you wanna chat more about the Interactivity API, I am all ears, and I love talking about this stuff.

[00:24:51] Josepha: Cool. Ryan, Mario thank you so much for joining me today. This has been a wonderful conversation.

[00:24:58] Ryan: Thank you.

[00:24:58] Mario: Thank you.

[00:25:01] Josepha: So I hope that you all find that whole project as fascinating as I find it. The Interactivity API is, I know, something that we’ve kind of been talking about for a while. It showed up specifically in State of the Word, and it’s hard to understand how important, how vital that work is going to be until you really get your hands on it.

So I recommend you get in there. You take a look at it. I think also Ryan has a few live streams that he does, and he’s planning on a couple for the Interactivity API coming up. And so just keep an eye out for all of that as we go. 

[00:25:37] (Music interlude)

[00:25:49] Josepha: Now that brings us to our small list of big things.

Today, it’s a bunch of feedback and documentation. So, first things first. Did you know that the Documentation Team holds an online monthly Contributor Day on the fourth Tuesday of every month. It’s just an online docs day, and I love it. So, the next one that’s coming up is February 27th. We’re looking for folks to help. So show up, figure out how to get some docs done, and make the WordPress project easier to follow, one bit of documentation at a time. 

[00:26:16] Josepha: The next thing that I have is a request for feedback. So, we announced in December that we have a new centralized WordPress events landing page on WordPress.org, and we wanted to give more visibility to all kinds of WordPress events across the globe. But as always, we really could use your feedback about what is useful for you, what you had hoped to see, what you didn’t see. So, leave your comments with any relevant feedback about how you would improve those pages and the text on it. If you’re missing anything relevant, if there are ideas that you have for what could be there, all ideas are welcome. 

And then, the third thing that I have on our list today is another documentation thing. So, over the last year, a group of contributors have been working to improve the block development onboarding experience within the Block Editor handbook. That contains over 400 published pages, and the effort in 2023 to kind of overhaul that and make it easier was just the beginning. So, it’s a daunting task. It’s big. It’s complex, but improving documentation is one of the easiest ways to contribute to the WordPress project, especially If there are just quick fixes like typos or formatting. Feedback on the existing content, such as the new block tutorial, is invaluable. And so, if you have not taken a look at those yet, wander over to the show notes, click a link or two, take a look, get some feedback to us. 

[00:27:41] Josepha: And that, my friends, is your small list of big things. Don’t forget to follow us on your favorite podcast app or subscribe directly on WordPress.org/news. You’ll get a friendly reminder whenever there’s a new episode. If you like what you heard today, share it with a fellow WordPresser. Or, if you had questions about what you heard, you can share those with me at WPBriefing@WordPress.org. I’m your host, Josepha Haden Chomphosy. Thanks for tuning in today for the WordPress Briefing, and I’ll see you again in a couple of weeks.

[00:28:09] (Music outro)

2023 Annual Survey Results and Next Steps

Posted by download | Posted in Software | Posted on 14-02-2024

Each year, WordPress seeks to collect high-level data about trends and themes across the vast ecosystem of users, site builders, extenders, and contributors to help inform decision-making and provide valuable feedback on the project’s status. 

For 2023, the survey process was updated to enhance accessibility, usability, analysis, and multilingual support. Additionally, a few questions were replaced or updated to ensure the survey captures relevant data on current and future WordPress topics.

The data collected is used as one of many signals that inform the project’s road map and areas of focus, both near and long-term.

Highlights from 2023

Overall, awareness and/or use of block-based features is up year over year, as well as resources such as Learn.WordPress.org. This reflects project-wide efforts to increase utilization of these, respectively. However, positive sentiment about WordPress is down modestly, and a bit more so among contributors. The analysis of the annual survey highlights certain areas that could benefit from increased attention in 2024.

Here are the highlights split into three parts, logistics, general trends, and contributor sentiment.

Logistics

  • Completions were up 17% in 2023, though short of a goal to double them, despite increased promotion and partnership with some hosting partners.
  • The Polyglots team translated the survey from English into 9 different languages, the most ever for the survey.
  • Debuted a new platform, Alchemer, for improved accessibility, usability, data collection, administration, and analysis. 
  • The completion rate increased again from last year’s high of 63% to 79% in 2023, proving that investing some time in the new platform and clarifying wording was well worth it.

General trends

  • NPS was 30.1 overall, with contributors at 27.9 and non-contributors at 32. The NPS has trended downward since 2021, when it was 45. 
  • 60% of respondents indicate usage of Gutenberg, 8% are unsure, and 12% use something other than Gutenberg and/or the Classic Editor. This is up from 2022 (54%).
  • 45% of respondents indicate that the WordPress Site Editor meets their site-building needs, 26% are indifferent, and 29% disagree.
  • 61% of respondents indicate familiarity with block themes and plugins. While this question was not asked previously, in 2022, 53% said they had used blocks
    “In the new site editor.”
  • Security, performance, and stability were the top three critical areas respondents considered when building their website, plugin, theme, or style variation.
  • 63% agree that WordPress is as good or better than other CMSs, down from 68% in 2022
  • Respondents indicated that the best things about WordPress are that it is open source, has ample plugin options, incorporates good customization, is easy to use, and offers flexibility. This is similar to 2022.
  • Limitless configurations, performance, scalability, accessibility, integration, hosting, and support all saw 100% or more increases compared to 2022 regarding favorite things about WordPress.
  • Respondents cited “too many plugins,” “the site editing experience,” “security,” and “performance” as the top four worst things about WordPress. Most interestingly, though, 16% indicated that none of the 20 topics were terrible, and there was a 43% decrease in the number of people indicating that “site editing is difficult to learn.”
  • Search engines and YouTube continue as the two most common resources for finding information about WordPress, while those writing about WordPress, in general, saw a sharp decline year over year.

Contributor sentiment

  • 58% of self-identified contributors to WordPress said they agree with the project’s roadmap plans for “Phase 3” and “Phase 4” as a good plan to enhance the WordPress experience for developers, creators, and publishers alike.
  • While about one-third of respondents indicated they contribute to the WordPress project, only about half knew how to get involved, knew about WordCamps and meetups, understood the difference between WordPress.org and WordPress.com, and knew the benefits of open source. 
  • Of 22 topics, the distribution of the top three things that WordPress needs to focus on from the perspective of contributors was broad, with only a 13.5% raw percentage point (1350 basis points) difference between performance (18.6%) in first position and collaborative editing (5.1%) in 22nd position. This shows a need for more consensus among contributors regarding where to focus resources and/or illustrates that the project has many essential elements with passionate supporters.
  • Fewer contributors had a positive experience in 2023 (55%) versus 2022 (64%).
  • Similarly, the feeling of being welcome in the WordPress community among contributors decreased to 57% versus 64% in 2022.
  • Furthermore, contributors feel appropriately recognized less in 2023 (46%) than in 2022 (51%).

Bringing it all together

The 2023 annual WordPress survey participation and results highlight the possibility of survey burnout within the WordPress community and some declining overall satisfaction among contributors. There is an opportunity to increase awareness regarding critical initiatives such as WordCamps and other resources for WordPress users and contributors alike, and to increase messaging on improvements made within the project to the CMS.

What’s planned for 2024

In the next iteration of the survey, the plan is to improve the survey’s questions further to ensure they continue to provide valuable insight into the project’s trends. This means some questions will be replaced while others might be refined.

Additionally, plans are being explored to distribute and promote the survey at each of the three annual flagship WordCamps, (Europe, U.S., and Asia). This would be in contrast to a single yearly survey. More exploration on this topic will take place in the months to come.

View the 2023 Slide Deck

View a web-based version of the results. Note, this link may expire in the future.


Thank you to @dansoschin for the analysis and editorial support. Thanks also to @angelasjin, @eidolonnight, and @cbringmann for their reviews and final edits.

WordPress 6.5 Beta 1

Posted by download | Posted in Software | Posted on 13-02-2024

WordPress 6.5 Beta 1 is ready for download and testing!

This beta version of the WordPress software is under development. Please do not install, run, or test this version of WordPress on production or mission-critical websites. Instead, you should evaluate Beta 1 on a test server or site.

Test WordPress 6.5 Beta 1 in four ways:

PluginInstall and activate the WordPress Beta Tester plugin on a WordPress install. (Select the “Bleeding edge” channel and “Beta/RC Only” stream).
Direct DownloadDownload the Beta 1 version (zip) and install it on a WordPress website.
Command LineUse the following WP-CLI command:
wp core update --version=6.5-beta1
WordPress PlaygroundUse the 6.5 Beta 1 WordPress Playground instance to test the software directly in your browser without the need for a separate site or setup. 

The current target date for the final release of WordPress 6.5 is March 26, 2024. Your help testing this version is key to ensuring everything in the release is stable.

Get an overview of the 6.5 release cycle, and check the Make WordPress Core blog for 6.5-related posts in the coming weeks for further details.

How to help test this release

Testing for issues is a critical part of developing any software, and it’s a meaningful way for anyone to contribute—whether or not you have experience.

If you encounter an issue, please share it in the Alpha/Beta area of the support forums. If you are comfortable submitting a reproducible bug report, you can do so via WordPress Trac. You can also check your issue against a list of known bugs.

Curious about testing releases in general and how to get started? Follow along with the testing initiatives in Make Core and join the #core-test channel on Making WordPress Slack.

WordPress 6.5 will include many new features previously only available through the Gutenberg plugin. Learn more about Gutenberg updates since WordPress 6.4 in the What’s New in Gutenberg posts for versions 16.8, 16.9, 17.0, 17.1, 17.2, 17.3, 17.4, 17.5, 17.6, and 17.7 (scheduled for release on February 14).

WordPress 6.5 Beta 1 contains approximately 681 enhancements and 488 bug fixes for the editor, including about 229 tickets for WordPress 6.5 Core.

Vulnerability bounty doubles during Beta 1

The WordPress community sponsors a monetary reward for reporting new, unreleased security vulnerabilities. This reward doubles during the period between Beta 1 on February 13 and the final Release Candidate (RC) scheduled for March 19. Please follow responsible disclosure practices as detailed in the project’s security practices and policies outlined on the HackerOne page and in the security white paper.

Discover what’s on the way in WordPress 6.5

This year’s first major release will add finesse and fine-tuning to how you control your site-building experience, with lots to explore specifically for developers. You’ll find more ways to manage your fonts and styles, notable upgrades to synced patterns, a collection of Site Editor and performance updates to help you get things done, and new ways to leverage design tools in Classic themes.

WordPress 6.5 will include breakthrough foundational APIs that will start to transform how you use blocks to build memorable experiences. This release invites you to dig into these early-stage frameworks, discover how you’d like to see them evolve, and have an impact on their future improvements and capabilities.

Excited yet? Keep reading for some highlights.

Meet the Font Library

Initially slated for release in WordPress 6.4, the Font Library is one of those great things worth the wait. It gives you new capabilities for efficiently managing a vital piece of your site’s design—typography—without coding or extra steps.

With the Font Library, you can handle fonts across your site regardless of your active theme—much like how you manage assets in the Media Library. You can install local fonts or Google Fonts, and it’s easily extensible, with the ability to add your own custom typography collections.

Synced patterns get an upgrade

Synced patterns bring efficiency to the design process, letting you make global changes to particular layouts with minimal effort. However, there’s often a need to make contextual changes when it comes to content.

WordPress 6.5 introduces new enhancements to synced patterns that let you override the content in each specific instance. You can choose what content can be updated within a synced pattern—while maintaining the design and layout you’ve already created. Use it for templated pieces like recipes, testimonials, or case studies that use recurring elements to frame unique content. 

This major release will introduce overrides for the Paragraph, Image, Heading, and Button blocks, with support for more blocks to come as work on synced patterns continues.

Connecting blocks and custom fields or other dynamic content

WordPress 6.5 will finally make it possible to connect core block attributes to custom fields. This capability lets you use the value of a custom field without creating custom blocks. For example, a digital publication could use custom fields with Paragraph and Image blocks. It could pull information from its individual staff writer profiles to dynamically display on its team page, like headshots and names.

The Block Bindings API powers this functionality and is designed to be extensible enough for developers to connect blocks to any dynamic content—not just custom fields. If your data is stored elsewhere, you can easily point blocks to that new source with only a few lines of code.

This is the first step in a larger project to simplify how custom fields and other dynamic content are managed.

The Interactivity API gets baked into Core

What started as just a taste in WordPress 6.4 with the lightbox feature for images is officially making its way into Core. The Interactivity API is a new framework that offers developers a standardized method to bring interactive front-end experiences, or interactions, to blocks. It aims to simplify the process, with less dependencies on external tooling, while maintaining optimal performance.

Interactions create engaging user experiences, whether showing new comments or fetching search results without reloading a page, allowing visitors to interact with content in real time, or incorporating effects like countdowns and transitional animations that surprise and delight. Check out this demo site to get a taste of what this framework can do.

6.5 is just the beginning of bringing this developer experience into Core. Find out how you can follow along with the work or lend a hand and test more features.

Get more from your revisions

Revisions are the markers of progress. For creative projects, they’re also a welcome fallback when you’re working through a new design or concept. This release brings more detail to your style revision history in the Site Editor.

Style revisions in 6.5 present a more detailed picture of your work, with design updates like time stamps, quick summaries that outline changes, and the ability to see a full list of revisions made—not just the previous 100. View revisions from the Style Book to see changes that aren’t reflected in the template you’re working on. Style revisions are also newly available for templates and template parts, giving you a broader view of your site’s changes.

Expect to see more work happening to expand and improve revisions across the WordPress experience. It’s a foundational part of the collaborative editing and workflows focus of the Gutenberg project’s Phase 3.

Classic themes can opt into appearance tools

As the design experience in Block themes evolves and improves, many of these upgrades are also available for Classic themes. Theme authors can choose to add support for appearance tools to any Classic theme—even without the use of theme.json. Opting in gives designers and site creators using Classic themes access to a varied set of design options, from spacing and border controls to typography and color options.

Switching themes can feel like a big undertaking, and for folks who aren’t ready to jump into the flexibility of Block themes, these pathways to adoption can help ease that tension. Once a Classic theme gets initial support for appearance tools, more design options will be automatically added as they become available.

More design tools are on the way

Each WordPress release brings more thought and attention to the way you can create with the Site Editor. The latest improvements to the design experience help bring your creative vision to life:

Site Editor updates to streamline your workflow

Bring ease and simplicity to your site-building process with the latest advancements to the Site Editor’s capabilities, from important interface improvements to upgraded tools.

Going beyond Group blocks, you can now rename every block in the List View. You can also rename or duplicate individual patterns to help keep them organized. Other notable UI improvements add access to your block settings with a quick right-click from List View, adjust preferences with consolidated settings in the Editor preferences panel, and the ability to use the block toolbar on hover when you’re in Distraction Free mode.

You’ll also notice a cleaner and more unified link-building experience that improves link controls, making it easier to create and manage links in various blocks.

This release has a bounty of drag-and-drop enhancements to make your editing experience feel more intuitive. You’ll notice helpful visual adjustments, like displaced items in List View when you drag them around to reorganize. You’ll also find that you can drag and drop anywhere you’d like in the Editor, from the very beginning to the end of you workspace.

New Data Views in the Site Editor

Every piece of your site comes with a library of information and data. Organizing it, finding what you need, and making informed changes should be as effortless as your site editing experience.

WordPress 6.5 includes data views for pages, templates, patterns, and template parts. You can view data in a table or grid view, with a new UI for toggling fields and making bulk changes. It’s a refreshing and feature-rich experience that leads the way for the upcoming Admin Redesign project on the WordPress roadmap.

Plugin dependencies improve the plugin experience

WordPress 6.5 improves how users manage plugins that require other plugins. Plugin authors can supply a new Requires Plugins header with a comma-separated list of required plugin slugs from the WordPress.org Plugins repository, which will present users with links to install and activate those plugins first.

Required plugins must remain active and installed for as long as plugins that require them are active and installed. If any required plugins become inactive or uninstalled, the plugins that require them will be automatically deactivated.

Big performance gains across the editing experience and more

WordPress 6.5 contains more than 110 performance-related updates, including an impressive increase in speed and efficiency across both the Post Editor and Site Editor. Loading is over two times faster than in 6.4, with input processing speed increasing to nearly four times faster than the previous release. You’ll also find yourself navigating through the Site Editor six times faster than before.

The loading time for translated sites gets a boost due to merging Performant Translations into Core. This greatly improves the load time of translated sites across the board by loading multiple locales simultaneously, making switching between them a faster and more enjoyable experience.

Accessibility highlights

Ensuring that WordPress remains highly accessible is crucial for its success and fulfilling the mission of democratizing publishing. With this in mind, 6.5 will ship more than 65 updates to improve accessibility throughout the platform. These updates include fixes to contrast settings, cursor focus, submenus, positioning of elements, and more. For more information on specific tickets and improvements, please visit WordPress Trac and GitHub for Gutenberg.

Please note that features highlighted in this post are subject to change before the final release.

Just for you: a Beta 1 haiku

Freedom to publish
Blocks, fonts, patterns all around
Design as you wish

Thank you to the following contributors for collaborating on this post: @dansoschin, @rajinsharwar, @webcommsat, @courane01, @hellosatya, @bph, @greenshady, @richtabor, @priethor, @annezazu, @joedolson, @santosguillamot, @cwhitmore, @costdev, @ehtis, @huzaifaalmesbah, @audrasjb, @get_dave.

Unleash Your Creativity With Our “Design Your Own Theme” Webinar

Posted by download | Posted in Software | Posted on 12-02-2024

Selecting the design of your website is a critical initial step in establishing your online identity. Our “Design Your Own Theme” feature is a game-changer, offering a variety of Block Patterns to create a unique aesthetic. These Block Patterns provide tremendous flexibility, enabling you to mix and match design elements with ease, ensuring a truly custom and cohesive look across your site.

With an intuitive drag-and-drop interface, our design assembler enables quick layout and style changes. You can easily add, remove, or reposition sections of your website, bypassing the need for complex manual editing. Ultimately, it allows you to explore our diverse design concepts in a user-friendly setting.

We’re offering two sessions of this informative webinar—February 13 and February 28—where we will illustrate how to build a custom website using this innovative tool. The webinar is 100% free to attend and will include a live Q&A session to address all your questions.

More February webinars: SEO Foundations and AI-Assisted WordPress

SEO Foundations

Elevate your website’s visibility with our “SEO Foundations” webinar. Delve into essential techniques as well as how our built-in tools can transform your site’s search engine performance. Our Happiness Engineers will guide you through integrating effective SEO strategies so that readers and customers will find you with ease.

AI-Assisted WordPress

Transform your approach to content creation with our “AI-Assisted WordPress” webinar. We’ll guide you through using our innovative Jetpack AI Assistant, which has been built help you brainstorm, edit, and generally assist all your writing efforts. Join us and step into a new realm of efficient and creative content production.

Congratulations to Everyone Who Completed Bloganuary 2024! 

Posted by download | Posted in Software | Posted on 08-02-2024

On January 1, you came together from all corners of the globe, ready to answer the call of our Bloganuary challenge and write for 31 straight days. And, oh, how you wrote! 

6,140 people published at least one blog post during the challenge. A total of 33,639 blog posts were published throughout the month, answering the daily prompts and tagged with #bloganuary. All those posts reached an audience of 6,262,733 readers. That’s more than the population of Denmark!

But that’s just the beginning.

  • 401,355 people clicked the “Like” button on Bloganuary posts.
  • 34,403 people left comments.
  • Posts were written in 11 languages.
  • 152 people published blog posts answering all 31 prompts—wow!

Though we’re incredibly proud of all our Bloganuary participants, that last number is especially impressive. Life has a way of getting in the way of any creative pursuit, yet 152 bloggers stared down writer’s block, hectic schedules, overtime at work, family obligations, and who knows what else—and still published a blog post every. Single. Day.

Here’s to you, the winners of Bloganuary 2024!

Thank you to everyone who participated in Bloganuary last month. The community of bloggers grew this year more than ever, and we can’t wait to see who takes on the challenge next year! 

Help us make Bloganuary even better by taking 3 minutes to share your thoughts about the challenge in the survey below:

People of WordPress: Sunita Rai

Posted by download | Posted in Software | Posted on 07-02-2024

In this edition, we feature Sunita Rai, a content marketer originally from a remote village in the hills of Nepal. Sunita’s journey to academic and professional success, with help from the WordPress community, will inspire many.

Sunita Rai at WordCamp Asia

A strong desire to acquire knowledge

Schools first opened in Sunita’s village in the late 1970s, but most locals, including her parents, had neither the funds nor opportunities to complete their education. Over the years, they realized that an education could open doors for their children. Sunita’s parents vowed to ensure she received a full education, no matter the costs or hardships.

Her father worked as a seasonal laborer in India and ensured Sunita and her siblings could go to school with the proper supplies. Her mother cared for everything at home, both the family and the farm. Money was scarce, but determination was abundant.

To finish high school, Sunita moved in with her aunt in a nearby city. After graduation, she worked as a teacher. One of the biggest challenges was speaking and writing in English, a requirement for her first job teaching at a private English-language school. Her own education had used Nepali as the language of instruction. Fortunately, she enjoyed writing in English and became more fluent with practice. She discovered that she would always want a career where she could continue learning.

On top of a demanding teaching schedule, Sunita continued her studies at a college affiliated with Tribhuvan University. She knew that doing both would be difficult, but she wanted to be able to support her family while pursuing ambitious life and career goals. Earning a bachelor’s degree was a hugely motivating achievement that inspired her to begin a master’s degree in sociology.

Teaching for more than five years had been a full-time commitment, with hours of extra work at home. Preparing lessons, grading assignments, and handling exams made it difficult for her to find the time needed for her own studies. Sunita decided she needed more time for her coursework, so she left her teaching job and sought work that would allow her to focus on her studies while still earning money.

Sunita at basecamp Trekking Nepal in November 2023

From teaching to writing to WordPress

After an extensive search, Sunita landed a content writing job at a successful WordPress development firm in Nepal. Her salary as a content writer wasn’t high, but it grew steadily over time. She would later gain some supplementary freelance work after presenting at a WordCamp. She was able to help support her family as she grew in her career, and now she could do more.

I’m fortunate to have had the education that gave me the capacity to aspire, get into a WordPress job, meet people from around the world, and tell my story!

Sunita

Early in her career, especially in her early days with WordPress, Sunita benefited from the support of excellent mentors who played pivotal roles in her career development, nurturing her skills in content writing, SEO, and general confidence. Now, she has mentored other content writers and advocates for mentoring programs.

Sunita speaking at WordCamp Asia 2023

Sunita has engaged in WordCamps, sharing her wealth of knowledge and experiences. Her first WordCamp was WordCamp Nepal 2015, a pivotal moment where she connected with WordPress enthusiasts from various Nepalese and international companies. She experienced a welcoming environment that inspired her to become involved in the WordPress community.

At WordCamp Kathmandu in 2016, Sunita delivered a talk on SEO Copywriting for WordPress, marking a significant milestone in her journey. She later joined a panel discussion titled “Girls in WordPress – Story, Experience, Opportunity, and Career” at WordCamp Biratnagar 2018.

Most recently, Sunita helped organize speakers at WordCamp Kathmandu 2022 and 2023, and also spoke outside her home country at WordCamp Asia 2023 and WordCamp Sylhet, Bangladesh 2023. These events and her talks, helped her grow stronger connections within the global WordPress community and encourage more women speakers.

Sunita with members from the WordPress Bangladesh community

Translating WordPress and empowering others

Reading and writing in your own language is powerful. For Sunita, translation is crucial in bridging gaps and granting access to those with limited platforms to express and share their passions. When she discovered that she could translate WordPress into Nepali, she joined the many other volunteers on the Polyglots team.

“Translating WordPress to Nepali means empowering my people to access the freedom that WordPress provides.” 

Sunita Rai
Sunita with 3 Female Oganizers WordCamp Kathmandu 2023

Sunita emphasizes that coding skills are not a prerequisite for contribution: “The potential impact you can have on the WordPress community is enormous, across areas from local meetups and WordCamps to testing and translating.”

She highlights her own experience as a potential path for others. “WordPress has had a profound impact on my life… the freedom to work on my own time, to be financially independent, and to overcome my inferiority complex.”

Her advice to anyone getting started with WordPress: “Get involved in the WordPress community and contribute as early as possible. By participating, you will better understand the project and its people, so you can advocate WordPress in a better way. It will offer you a sense of satisfaction or meaning as well as success in your career.”

Share the stories

Help share these open source contributor stories and grow the community. Meet more WordPressers in the People of WordPress series, or continue your own WordPress journey at Learn.WordPress.org


Thanks to Sunita Rai for sharing about her adventures in WordPress, and to Abha ThakorNalini ThakorPooja Derashri, Meher Bala, Nicholas Garofalo, Chloe Bringmann, Maja Loncar and Mary Baum for interviews, editorial, images, and reviews.

HeroPress logo

This People of WordPress feature is inspired by an essay originally published on HeroPress.com, a community initiative created by Topher DeRosia. It highlights people in the WordPress community who have overcome barriers and whose stories might otherwise go unheard. #HeroPress

The Month in WordPress – January 2024

Posted by download | Posted in Software | Posted on 06-02-2024

January kicked off with big plans for the WordPress project in the year ahead. Work on the WordPress 6.5 release is underway, with Beta 1 scheduled for next week and early testing opportunities. Let’s catch up on all the exciting updates from the past month.

Looking at 2024

In a recent episode of WP Briefing, WordPress Executive Director Josepha Haden Chomphosy discusses some of the big-picture goals for WordPress this year. The main highlights include Phase 3 of the WordPress roadmap, which involves collaborative editing and significant updates to writing and design workflows. Another major focus is Data Liberation, a new initiative introduced at State of the Word 2023 with the ultimate goal of creating a more open web.

Data Liberation
Learn more about Data Liberation in 2024.

WordPress 6.5 is on its way

Preparations for WordPress 6.5, the first major release of 2024, are in full swing. The release squad was announced last month, and the next milestone will be Beta 1, scheduled for February 13.

Curious about what version 6.5 will bring? Check out this Hallway Hangout recap to learn about some upcoming features. You can also participate in this early testing opportunity to experience them first-hand and provide feedback.

Until 6.5 is released, you can upgrade to WordPress 6.4.3. This version includes numerous security and maintenance updates.

New in the Gutenberg plugin

Three new versions of Gutenberg shipped in January:

  • Gutenberg 17.4 featured improvements to List View and Style Revisions, more flexibility for background images in Group blocks, and significant advancements to the Data Views experience for the Templates page.
  • Gutenberg 17.5 made good progress in combining the Post Editor and Site Editor by introducing a shared preference panel, among other highlights.
  • Gutenberg 17.6 included the ability to extend allowed blocks within a parent block, along with several improvements to Block Hooks, the Data Views experience, and the Site and Post Editor unification.
Blue decorative background with dots, the WordPress logo, and text "Core Editor Improvement: Robust Revisions in the Site Editor."

WordPress 6.5 is slated to include some impactful changes and new features to current revision functionality in the Site Editor. Read more »

Team updates

https://wordpress.org/news/2023/10/episode-64-patterns-in-wordpress/

Requests for feedback and testing

WordPress events


Have a story we should include in the next issue of The Month in WordPress? Fill out this quick form to let us know.

Thanks to Satyam Vishwakarma (Satya), Jenni McKinnon, and Lauren Stein for contributing to this edition of The Month in WordPress.

Subscribe to WordPress News

Join other subscribers and receive WordPress news directly in your inbox.

WP Briefing: Episode 72: Why Your Website Matters

Posted by download | Posted in Software | Posted on 05-02-2024

In the latest WordPress Briefing, Josepha Haden Chomphosy explores the reasons for choosing a website supporting your digital presence, covering topics from trust-building to professionalism to owning a unique online domain.

Credits

Host: Josepha Haden Chomphosy
Editor: Dustin Hartzler
Logo: Javier Arce
Production: Brett McSherry
Song: Fearless First by Kevin MacLeod

Show Notes

Transcripts

[00:00:00] Josepha: Hello, everyone, and welcome to the WordPress Briefing, the podcast where you can catch quick explanations of the ideas behind the WordPress open source project, some insight into the community that supports it, and get a small list of big things coming up in the next two weeks. I’m your host, Josepha Haden Chomphosy. Here we go. 

[00:00:29] (Intro music) 

[00:00:39] Josepha: My friends, it is February. For many of us, that means we’ve already fallen off track on our New Year’s resolutions, but not you, intrepid WordPresser, especially you, newly found WordPresser who is still on the fence about needing a website, and I get it. It seems like a lot of work, and even if you shoot for the moon, it’s not clear which star you’ll land on.

[00:01:01] Josepha: It feels easier to open a Facebook page or launch a new Instagram account, get a channel going on YouTube, but here’s a secret they won’t tell you. It’s just as much work. And even if you crack the code on today’s algorithm, you don’t own anything you build there, not the content, not the audience. So if you’re gonna make the effort to build anyway, why not build it in your space? It can be scary to take that kind of time.

So, if you’re not convinced yet, let me give you a few other reasons why you should choose a website over some social media thing. I’ve got a list here, and they build on one another, really. But the first thing is a website covers the five W’s: who, what, when, where, and why. It’s basic information, I know, but it’s what people need to know when they’re looking at your product or company.

The phone book, whether you had the yellow pages or the white pages, those are long gone, but that doesn’t mean that the need for that information is gone. When people are researching the right service or product to solve their problems, they’re getting online to do it. So you should be there, and your information should be easy to find. 

[00:02:12] Josepha: Which brings us right into item number two.

When people know these things about you when, they know who you are, what you’re doing, when to get to you, where you are, why you’re doing it. Having that information increases trust and makes you look more professional, and I’ve seen that be counterintuitive for folks. I mean, it’s a digital asset, after all. But overwhelmingly, we see consumers who are well-researched by the time they get to us. They’ve looked at all of your competitors already and checked to see if you are a human, if you share some of their values, and how you manage waste or, complaints, or praise.

You can never know who is looking for you. So, making it all as clear and easy to see as possible makes you more trustworthy. And the more trustworthy and professional you look, then number three, the more chances you have to bring in good leads and contacts, which can turn into sales or, at the very least, a sales opportunity. And it’s important to have good leads and contacts. Right?

[00:03:17] Josepha: If you have your information out there on a website, then people can sort of prequalify themselves. If they already have a sense for whether they are a good fit for your product or service, then fingers crossed. You can spend most of your time with people who are making serious inquiries.

And coming in at four, you can do this any way you want with words or art, NFTs of your latest work, or video tutorials. It lets you tell your story in ways that other mediums necessarily have to limit.

And, importantly, you can still do those things elsewhere. Right? But having essentially a digital home online that is yours, keep your stuff online in a place you own and operate, then draw people to you through those other channels. Make it all work together.

[00:04:07] Josepha: I have a fifth thing, mostly because I like lists of either three or five, and the list I had was four, but also because it’s true. Number five is still true. 

Getting domains is fun. You’ve got something to share with the world, and your domain name is title and, story, and first impression. And isn’t it great instead of having to say you can find me at LinkedIn, slash in slash, etc.?

You can say something quick and memorable. Josepha.blog or whatever it is you registered. Getting domains is fun. It’s the fifth thing, and I tried to act like it was no big deal.

But, also, it’s like one of the first things you have to do, and it’s kind of a big deal. You can have your own domain, and it can say a lot for you. So there you have it, some basic and not-so-basic reasons why you should have a website. If you are convinced or at least intrigued, I’ve got a few tutorials that can help you get started that I’ll link in the show notes. 

[00:05:03] (Music interlude)

[00:05:11] Josepha: Which brings us now to our small list of big things.

I have four big things for you today: four-ish. So, first things first, I have some early opportunities for y’all to test our next major release. Our next major release is WordPress 6.5. The target release date is March 26th. But coming up here on February 13th, we have Beta 1 scheduled. That’s an early opportunity for you to provide feedback. A lot of the features that we have coming in this release are big, and they’re moving quite quickly. And so, if you are already a routine WordPress user, pop on over into the core channel or onto make.WordPress.org/core and get your hands on that beta release. We could use a lot of feedback from you on that.

The second thing that I have is that the second cohort of the Contributor Mentorship Program has opened up, and we’re calling for participants whether you want to be mentored or mentor somebody. We are accepting applications for both. This is a fantastic opportunity for experienced contributors to help other people learn how to do this. And also, if you are learning to contribute to open source and to WordPress for the first time, I know it can be scary. It took me many, many tries to really get started. And so this is a great opportunity for anyone who is trying to contribute in a new way, in a different way.

[00:06:35] Josepha: The third thing that I have is there’s a post up about Data Liberation in 2024. This is one of our big focuses for the year.

A web where being locked into a system should be a thing of the past, and migrating your site to WordPress or around the WordPress ecosystem should be doable with essentially 1-click, and, so, there’s a lot of work that we’re doing there. You can find it on WordPress.org/data-liberation. There will be a link to that in our show notes, but also, there is a lot of work that has to be done, not only to get those resources together but also some companion tools to the resources. So head on over there, take a look at what’s out there. And if you have some stuff to contribute, share that too. 

[00:07:21] Josepha: And my fourth thing, my final thing, is that WordCamp Asia is about a month away. So you still have time to plan your attendance. If that’s something that you want to do, head on over to asia.wordcamp.org to learn more.

And that, my friends, is your small list of big things. Don’t forget to follow us on your favorite podcast app or subscribe directly on WordPress.org/news. You’ll get a friendly reminder whenever there’s a new episode. If you liked what you heard today, share it with a fellow WordPresser or specifically for this one; if you liked what you heard, share it with a fellow collaborator whether they know WordPress or not. But if you had questions about what you heard, you can share those with me at wpbriefing@WordPress.org. I’m your host, Josepha Haden Chomphosy. Thanks for tuning in today for the WordPress Briefing, and I’ll see you again in a couple of weeks. 

[00:08:10] (Music outro)

Bringing You a Faster, More Secure Web: HTTP/3 Is Now Enabled for All Automattic Services

Posted by download | Posted in Software | Posted on 31-01-2024

HTTP/3 is the third major version of the Hypertext Transfer Protocol used to exchange information on the web. It is built on top of a new protocol called QUIC, which is set to fix some limitations of the previous protocol versions. Without getting into technical details—though feel free to do so in the comments if you have questions—our users should see performance improvements across all metrics:

  • Reduced latency. Due to faster connection establishment (i.e. fewer round-trips), latency from connection setup is lower.
  • Multiplexing. That is, using a single connection for multiple resources. While this feature is present in HTTP/2, HTTP/3 has improved on it and fixed a problem called “head of line blocking.” This is a deficiency of the underlying protocol HTTP/2 was built on top, which requires packets to be in order before relaying them for processing.
  • Reliability. Designed to perform better in varying network environments, HTTP/3 uses modern algorithms to help it recover faster from lost data and busy networks.
  • Improved security. QUIC uses the latest cryptography protocols (TLSv1.3) to encrypt and secure data. More of the data is encrypted, which makes it harder for an attacker to tamper with or listen in on web requests.

Ultimately, HTTP/3 (on top of QUIC) has been designed to be updated in software, which allows for quicker improvements that don’t depend on underlying network infrastructure.

After about a month of preparing our infrastructure—including fixing bugs and upgrading our CDN—HTTP/3 was enabled for all of Automattic’s services on December 27th, 2023. It currently serves between ~25-35% of all traffic.

And now for some stats. For each of these, we want numbers to be lower after the switch, which ultimately means faster speeds across the board for our customers. Let’s look at three metrics in particular:

  • Time to First Byte (TTFB) measures the time between the request for a resource and when the first byte of a response arrives. 
  • Largest Contentful Paint (LCP) represents how quickly the main content of a web page is loaded.
  • Last Resource End (LRE) measures the time between the request for a resource and when the whole response has arrived.
Results for fast connections—low latency and high bandwidth

Improvements look pretty good for fast connections:

  • TTFB: 7.3%
  • LCP: 20.9%
  • LRE: 24.4%
Results for slow connections—high latency or low bandwidth

For slow connections, the results are even better:

  • TTFB: 27.4%
  • LCP: 32.5%
  • LRE: 35%

We are dedicated to providing our customer’s websites with the best possible performance. Enabling HTTP/3 is a step in that direction. See you on the QUIC side!

Automattic’s mission is to democratize publishing. To accomplish that, we’re hiring systems engineers to join the best infrastructure team on the planet. Learn more here.

WordPress 6.4.3 – Maintenance and Security release

Posted by download | Posted in Software | Posted on 30-01-2024

This security and maintenance release features 5 bug fixes on Core, 16 bug fixes for the Block Editor, and 2 security fixes.

Because this is a security release, it is recommended that you update your sites immediately. Backports are also available for other major WordPress releases, 4.1 and later.

You can download WordPress 6.4.3 from WordPress.org, or visit your WordPress Dashboard, click “Updates”, and then click “Update Now”. If you have sites that support automatic background updates, the update process will begin automatically.

WordPress 6.4.3 is a short-cycle release. The next major release will be version 6.5 planned for 26 March 2024. You can review a summary of the maintenance updates in this release by reading the Release Candidate announcement. For further information on this release, please visit the HelpHub site.

Security updates included in this release

The security team would like to thank the following people for responsibly reporting vulnerabilities, and allowing them to be fixed in this release:

  • m4tuto for finding a PHP File Upload bypass via Plugin Installer (requiring admin privileges).
  • @_s_n_t of @pentestltd working with Trend Micro Zero Day Initiative for finding an RCE POP Chains vulnerability.

Thank you to these WordPress contributors

This release was led by Sarah Norris, Joe McGill, and Aaron Jorbin.

WordPress 6.4.3 would not have been possible without the contributions of the following people. Their asynchronous coordination to deliver maintenance and security fixes into a stable release is a testament to the power and capability of the WordPress community.

Aki Hamano, Alex Concha, Alex Lende, Alex Stine, Andrea Fercia, Andrei Draganescu, Andrew Ozz, Andrew Serong, Andy Fragen, Ari Stathopoulos, Artemio Morales, ben, bobbingwide, Carlos Bravo, Carolina Nymark, Česlav Przywara, Colin Stewart, Daniel Käfer, Daniel Richards, Dominik Schilling, Ella, Erik, George Mamadashvili, Greg Ziółkowski, Isabel Brison, Joen A., John Blackbourn, Jonathan Desrosiers, joppuyo, Lax Mariappan, luisherranz, Markus, Michal Czaplinski, Mukesh Panchal, Nik Tsekouras, Niluthpal Purkayastha, Noah Allen, Pascal Birchler, Peter Wilson, ramonopoly, Riad Benguella, Sergey Biryukov, Stephen Bernhardt, Teddy Patriarca, Tonya Mork

How to contribute

To get involved in WordPress core development, head over to Trac, pick a ticket, and join the conversation in the #core and #6-5-release-leads channels. Need help? Check out the Core Contributor Handbook.

As a final reminder, The WordPress Security Team will never email you requesting that you install a plugin or theme on your site, and will never ask for an administrator username and password. Please stay vigilant against phishing attacks.

Thanks to Angela Jin, Ehtisham S., Jb Audras, and Marius L. J. for proofreading.