nd of— you needed to close it and then look at the next picture and open it up again. And now you actually have navigation with next and previous, so you could actually have a really nice gallery viewing experience. And I was waiting for this for quite a while. Not that I didn&#8217;t find any plugins that do that, but yeah, to have it in the browser.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: I think that&#8217;s a very nice feature because it reduces the need for a plugin if the functionality is enough for the user. I mean, there will always be plugins that enhance this functionality or create another variation of a lightbox with even more features. There&#8217;s always like that, but it&#8217;s, it&#8217;s good to have that because it&#8217;s just, I&#8217;ve never really worked so much with galleries in the past, but probably I will do more because now you can continue switching to the other images without even having to close that. So I think that&#8217;s really a good quality of life improvement.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Absolutely. Absolutely. Yeah. Yeah. Those sites that have big visual assets on there, like pictures and they have portfolios or they want to show a decoration or be it food. Yeah. Each one of the sites. And what I like about it is also that you can swipe it on mobile. You don&#8217;t need to—</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Oh, nice.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: It&#8217;s not animated, but it&#8217;s definitely there. </p>\n\n\n\n<p class="wp-block-paragraph">So the thing that moved to the next version in WordPress is showing the captions somewhere on that. Yeah. Right now it&#8217;s just a picture and the navigation, but that&#8217;s a huge step forward. What also is new for the gallery block and many blocks is that the sidebar where the settings and the styles are now also have a content tab where you can see, for instance, all the pictures in a list and then just open it up and add an alt text to it, for instance. So you can have an easier way to update the content of things. You&#8217;ll see that also on other blocks that are kind of multi-blocks, like the social icons or the buttons or the list, that you get now a little content section on the right-hand side. And you don&#8217;t have to, for that, open up the list view. It&#8217;s a little bit of duplication, but I think it&#8217;s a different mindset when you just want to edit that particular group of blocks and see it in one view.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yeah, but you can, I just created a gallery on my test site and picked some of the pictures. And when you are in this content section and you click on an image, you are put to the specific image block within the gallery. So I don&#8217;t think this is too much of a crazy thing. Yeah, you are right about the duplication that if you are on the gallery block itself, you can add something. That&#8217;s probably easier on the right side now to add something. But you also get the context options that you would have in the list view. So this is the duplicated part. But to be honest, I mean, I work a lot with the list view. I always— the first thing I do when I come into a brand new editor is go to preferences and say, list view, always show list view. Because I still don&#8217;t get why this is not the default. But yeah, for people who may be not using the list view too much, I think this is a pretty nice way to work with the gallery block. Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: And there are also people who are overwhelmed by the list view. Yeah. So kind of, they don&#8217;t.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yeah, I can understand. But yeah, I&#8217;m a big fan of the list view.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: So yeah, there will be two new blocks. There&#8217;s a breadcrumbs block and the icon block. And the icon block just made it out of experimental with 22.6. </p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: I think this was a very close call, right? I just saw Ryan&#8217;s post the other day. It&#8217;s like, we made it. And I was like, oh, that&#8217;s close. Isn&#8217;t Beta 1 already out yet?</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah, no, it was, uh, actually in Beta, but the discussion was about— not about the icon block per se, but it only has limited functionality. When you— for a designer, you cannot register your own icon collection.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: That would have been my question. Yes.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: And that has been the API that was too close to be comfortable in creating a new API at the last minute, so to speak. And they said that needs to be similar for a moment. And that was pushed in 7.1, but you still can use the icons that are in the block editor already.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: It mostly, it will be arrows or the chevrons or maybe something like pencil or image or home. Yeah. The default ones are there. So it&#8217;s, I would say for, for the, for the beginning, it&#8217;s fine. And I think for the extensibility, it&#8217;s definitely needed that we have an API to add any kind of icon that we want or that the user needs because people work with the most different things. I think the same, we had the same thing with the social icons block, if I remember correctly, like you had a fixed set, but then later on. It was added the ability that you can upload your own icons, if I&#8217;m correct.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: So I would very much look forward to potentially in 7.1 that we get the ability to extend this icon library to whatever icons we need, have an upload.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah. Yeah. I think designers really work, love working with icons and when they design sites, it would be really helpful to actually have the branded icons, whatever they have to be uploaded. But yeah, in the release post of 22.6, Bernie Reiter, who was a release lead, he uploaded an implementation which makes perfect sense, which is the location for a map, kind of, yeah, what&#8217;s the address, what&#8217;s the link for Google Maps, and what are the ratings, so to speak. And you can all do that with the icon set that&#8217;s already in the block editor. It was worth it, even with not registering the API, to put that into a core. And it&#8217;s still helpful.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: I mean, the icon block has been long awaited, so it was about time.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah. And the other block is the breadcrumbs block, which I&#8217;m really happy that it made it because that&#8217;s a very versatile block. It has a lot of smartness behind it where you can put it on any page and then it figures out what are the breadcrumbs to get to that page and also to get back again. So you could do categories, archives, subpages, parent pages, child pages. It&#8217;s all picking up those things. And it&#8217;s a really nice addition for larger websites to have a user find their way back or orient themselves on the website.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yeah, I think there&#8217;s also enough settings to work with it. So it&#8217;s looking good. I just added it to my test page. You have all the color, typography, dimensions, border. So there&#8217;s, there&#8217;s something to do with it. I would say.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah, you can definitely work with that. So then the existing blocks obviously also get some improvements. Do you have any favorite of those? I do. So the paragraph has two new things. One is the indentation. So you can make a paragraph or on a page manage the indentation of the first line in a paragraph. There are two versions of it that you need to handle in the settings page. One is to have the first paragraph not indented, but all the subsequent paragraphs. And then if you toggle that off, then also the first paragraph is indented. And that is that it&#8217;s in the English-speaking countries, the first paragraph is not indented. But in the right-to-left and other countries, even if they are left-to-right, they always want all the paragraphs indented. So it&#8217;s a different standard for publications in different countries. So they needed to take care of that. But the default is to have the first paragraph not indented and all the subsequent paragraphs are.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Interesting.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: It&#8217;s like I usually do not come around that the need for this. But obviously if there&#8217;s a need for it.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah. A lot of publications have that as standard, especially those that are in the news and long-form content publications like essays and that kind of thing.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Apparently I do not read those, so I do not have any experience with that.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Or you just haven&#8217;t noticed it because it feels natural.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: But probably, yeah, yeah, I maybe, maybe that&#8217;s also the case. I don&#8217;t know. Yeah, but it&#8217;s interesting to see that. I was wondering, didn&#8217;t we have something like this before, or was it something else, or I&#8217;m mixing this up with something? I don&#8217;t know.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah. And the second formatting part for paragraph block is that automatic text columns. So you can have a larger paragraph and say, okay, but I need this into a smaller space, but I have multiple columns. And that also works very well. That was actually a plugin from the Block Editor Learn program. There was one course that actually created that kind of columns. So I&#8217;m glad that it made it to core because I really found it nice to have that possible. It automatically creates those columns. You can say 2 columns or 3 columns, and it&#8217;s really nice. You need to enable it through the typography, the 3-dot menu. </p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: I was just about to say, I&#8217;m not seeing the setting. Where is it? Ah, here it is. Columns.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah, yeah, columns. And also the indentation. And that&#8217;s also where you&#8217;ll find the fit the text into that. So there are typography changes, but right now only, I think, available for the paragraph block.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yeah, it made sense to have moved to the tools panel to get a bit more in the technical side, because if I&#8217;m looking now at the typography settings that are available, but this list is like endless. Yeah, it&#8217;s getting endless. So having this to be hidden by default and you can, if you need the to change something, you edit. That&#8217;s something, yeah, definitely to not clutter the sidebar too much.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: So yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yeah. Yeah. It&#8217;s a good call to always look at the three dots in the menu to see, okay, what other options do I have available there? Because they may not be visible just, and you look stupid like I did to find the columns.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: You look not that stupid.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yeah, it&#8217;s just like, well, why, why I&#8217;m not seeing this? Where is this? Is this a setting somewhere? It&#8217;s like panicking on the inside on the podcast. I know it&#8217;s, it&#8217;s like day-to-day business.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: So yeah, I&#8217;m all good. So what else is in the current block? There are so many things in there. So the font library has now its own menu item in the appearance menu. Yeah. Nothing else.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: So it&#8217;s available for any themes if I recall correctly.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: So it&#8217;s not—</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: you can now do all the stuff. Yeah, it&#8217;s exactly the same like the modal. You just have it like as in the regular backend, basically. It&#8217;s been like extracted from the editor to be its own backend page.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: But it&#8217;s in the new style. I just realized that when switching between the default themes, we have the overview to switch the themes. It&#8217;s like still the we did get a little change in the backend. Maybe we can talk about that later. But when you are on themes, you have still this dark, not dark, but lighter gray, very light gray background. And it&#8217;s no rounded corners. And when you go into fonts, you have this more site editor-like white background and rounded corners around. I just realized that there&#8217;s this kind of difference.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah, I think that the team really wanted to do the data views. Use components from the data views for these new pages. And it will also be, and I just saw that for the Beta 2, that the connector for the AI client, that the connector page is under Settings. Yep. And the page also follows that data view.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Correct.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Design from what&#8217;s actually going to be the new admin design that&#8217;s not coming to 7.0, but some of the pages are, look a little bit different yet. Now.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: I just see, I just see these small details like instantly. So I was like, oh, this looks different.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah. Yeah. It looks a little bit fresher. It&#8217;s my personal view on that.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: And I, I think the most visual change everyone will have is when they log in. So, or when they upgrade to 7.0 and they have not seen the Beta or release candidate that suddenly the default color scheme changes. In the backend. So I think this will be a bit of a woo moment for everyone who is not like looking into this before. So if I guess it&#8217;s a shout out to everyone who&#8217;s working with clients who do not see a Beta version before, be prepared because I&#8217;m sure there will be questions coming in from everyone like, my admin looks different. What happened?</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah, the buttons all have a different color. Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yeah, the, the, I think the black is a bit darker if I remember correctly. And of course the blue shines very differently. Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: So, but the color scheme was available before. It&#8217;s called the modern.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yes, correctly.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah. So it&#8217;s now just the default. I don&#8217;t think we have materialized any writing about that. So I kind of need to look at the core changes. Right now I&#8217;m just looking at the block changes, but yeah. Oh, and one thing that we should mention is the content-only pattern editing that&#8217;s now coming with 7.0. And that is a way, if you have a pattern that you put into a post or a page, that the edit the pattern is kind of reduced to edit the content of it. So you don&#8217;t have to change the pattern. Yeah. And I think that&#8217;s reducing a little bit the overwhelm. And the danger that people get into when they just use pattern, that they are kind of, you still can edit them, throw out the image and put a different block in there. You always can, you can change the headline, paragraph, whatever the pattern is designating as content only. Blocks, patterns, headlines, paragraphs, lists, buttons, those can all be just added, just change the content of it. But there is an edit button on the right edit pattern, and it&#8217;s for unsynced patterns as well as for sync patterns. The sync patterns has a different workflow when you change the original. That was always in there, but now this is coming to the unsynced patterns as well. When there are multiple patterns in multiple blocks in a pattern. So they&#8217;re kind of designated a section and then you can reduce the trouble a content editor can get themselves into.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: I see. I see. Yeah, it certainly looks different. Yeah, you have different buttons. But yeah, you cannot go into like— yeah, you can like make it bold or italic or any of the work with the text. But yeah, you cannot say I want the button color to change. Is this the default for all patterns? As you said, it&#8217;s like I&#8217;ve now just added a regular pattern. And it&#8217;s not synced. So I assume it&#8217;s not synced.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Let me check.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: I think so. Interesting. So when I go to edit pattern, oh, I now have to go to edit pattern in the toolbar. In the sidebar. I have now edit pattern.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: No, no, in the block toolbar.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: That&#8217;s the block toolbar. You can say edit pattern and then you get all the controls for each block to move them, delete them, whatever. And then you can go back and then you have, when you are in the pattern, you have only the editing ability as you described. So you can, cannot change the blocks itself, but you can like change the contents. I can change the image and set an alternative text, but I cannot say, give it a different aspect ratio or use a different image size or whatever.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Or make the paragraph a list or something like that. There, those decisions.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: So this is actually very good to know because I just stumbled upon that and, ooh, this will be why I wanted to do this. This will be interesting because that&#8217;s like, that&#8217;s a huge change. I can see the struggle people will have who are not aware of this to get into the editor. They have added a pattern, simply a pattern, and now they want to change the heading. For example, and now on 7.0, they&#8217;re like, the possibility to change the heading is gone. And they do not realize that they have to click on the edit pattern block first in order to change the heading level, for example. So I think this could be from the user experience part.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah, a little bit of a stumble block. Yeah, absolutely. The dev note, and I see, I saw the draft of this dev note for that. There&#8217;s also a way for site admins to opt out of content-only. That especially if you are working with clients or you&#8217;re creating themes, you probably want to, because you want to edit the pattern all the time. You can opt out of it with a filter. And both are available for PHP as well as for JavaScript. And as a plugin developer or theme developer, you can designate patterns as content-only. And with an attribute in the pattern. Block thing. Those who create custom blocks, they can also designate in the block JSON which attributes are content only. You give it a role equals content in the block JSON. So there are multiple ways to kind of skin that cat, as they say in America. So for the end user, I think the advantage is that there is no ambiguity if I change that. Is that getting me into trouble or something like that? Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yeah. Yeah. From that point of view, I&#8217;m coming from a different point of view where the user is used to working with that and suddenly they cannot on the first glance, they cannot edit stuff anymore. Like they cannot change the heading level or font, font size, font, font family, whatever. So I think from that perspective, this will be a bit of a struggle.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: So yeah. But I think the edit pattern button is prominent enough in the sidebar. But yeah, we&#8217;ll kind of need to see what the verdict is about that.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yeah, yeah, true, true. So this will be an interesting thing to catch on, especially if you&#8217;re a heavy pattern user. This will be very interesting.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah, I think the—</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik: </em>I mean, I do see, I do see, don&#8217;t get me wrong, I do see the point in like having this content only. I mean, we have something very similar in our Grid plugin. Where you can lock down, like you have the structure, but you can only edit the content. It&#8217;s very, very similar. So there is the need for this. It&#8217;s just like coming when you are already working with WordPress and then you&#8217;re coming to this. That is the issue that I&#8217;m seeing. So, but for real, for real, the, yeah, for real, the, this reduction of overwhelm to, oh my God, I have so many options, but the pattern is there, but you cannot break it.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Mm-hmm.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Uh, totally. That&#8217;s totally a cool thing.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah. And I get your point, but what is it? It&#8217;s a 30-second, oh, I need to click on edit pattern. Uh, kind of reveal of that. Yeah. It&#8217;s not a kind of totally, oh, I, I get your point.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Well, if, if you are lucky, if you are lucky and the people see it and have the, I do not want to sound, uh, too, too negative about it, but if they have the curiosity to like explore. To do like, okay, what happens if I click on edit pattern? But you also have those people like who are like literally overwhelmed already by this and then go to whatever support people you have, whether it&#8217;s a plugin, a specific plugin is, I do see an increase of people coming into our support, for example, and saying, hey, things are not working anymore because of, I don&#8217;t know what&#8217;s happening here.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: So, yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah. So I get that, especially because people just go into the website to get something done. And if they are overwhelmed with all the changes, it&#8217;s kind of a certain whoops.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: I didn&#8217;t expect that to change on me forever. Yeah. I totally get it.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: If they just want to add a text, they will probably not notice or maybe realize, okay, something is different. But as soon as they want to change anything that is related to the blog, I think then it&#8217;s when it&#8217;s going to be—</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: just to the design. Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Absolutely. Yeah. Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah, exactly.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yeah.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: So I think the last thing that we talk about a little bit here is what did not make it into the 7.0. That was on the roadmap. And that was the playlist block didn&#8217;t finish in time. The dialog block, which I really like. The dialog block is something that you get a button or a link and then you can control what dialog comes up for that. And the tabs block that I&#8217;m really sad about that it did not make it.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Do you know what happened to like why the decision was made to not bring it in?</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: They have some, there was an aspect of the active tab state in a non-standard way. There were some accessibility issues that they kind of wanted to revisit.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Oh yeah. Tell me about it. Tell me about it. I made the Tabs plugin, the great plugin accessible. So it&#8217;s possible. So, but yeah, I get that this may be the reason why it has been cut out.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: I think there were too many people, too many cooks in the kitchen for that with different changes. So I think they need to be finalized as well. And then the playlist block. I&#8217;m really sad about that, but we will see. And then some of the notes features that were thought about didn&#8217;t make it either. There were a few things that haven&#8217;t been worked on that were in the roadmap, were kind of, kind of was aspirational, but it wasn&#8217;t really prioritized. So like there were short blocks. A lot of people would like to see that. That&#8217;s like block binding, but inside the paragraph. So you can change dynamic data in a paragraph and just in, in a certain way. It could be a date or could be a change like the time zone change, yeah, depending on something. Or data from the meta fields, custom fields that are just in the flow text kind of, you want to put them in. I know that people work on that. Slider block was not worked on and some of the media things. Didn&#8217;t make it either. So are you excited about WordPress 7.0? </p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: I mean, there&#8217;s a lot of very interesting changes and I mean, just because something didn&#8217;t make it, I think there&#8217;s a lot that made it that is already giving an impact. We haven&#8217;t even touched the AI part. So I think this is also something that is really coming. And even that in itself is probably enough to make another episode about if you want to. Yeah. </p>\n\n\n\n<p class="wp-block-paragraph">But overall, I think there&#8217;s some good quality of life improvements. I mean, real-time collaboration is something that everyone has to look for themselves if it&#8217;s useful. I can see it useful, of course, in like Google Docs style if you need to collaborate really on something, but also in support essentially to like, okay, let me get into the same page and show me on a video call what are you doing, or without even being on a video call, without screen sharing, to see what the other person is doing essentially. I&#8217;m not sure if I think you can only see the editing sort of things, but overall to see, okay, I do this, I do that, and then this happens. I don&#8217;t know. This could maybe be a thing. Maybe we get the icon block, long, long awaited. We do have some more responsive hiding features, if you will. It&#8217;s, how to say, rudimentary, but it&#8217;s like, it works. So if you&#8217;re fine with that, then you&#8217;re good. Font library available to everyone. I think that&#8217;s not bad either. So yeah, I think overall this will be an interesting, an interesting release to have available.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: And I mean, there&#8217;s always work to do, so we&#8217;re not running out of work. You know, no, even if, uh, with the help of AI, I think the work is always going to be there. So for the developers amongst us, I think you want to look at the PHP-only registration for blocks. Also, some of the data view package changes for your own plugin might be very interesting for you. </p>\n\n\n\n<h3 class="wp-block-heading">Gutenberg 22.5 RC</h3>\n\n\n\n<p class="wp-block-paragraph">Also, the client-side media improvements, they are there, but it&#8217;s not visible to anybody. It&#8217;s just kind of that the browser is now doing all the changes to the image, the downsizing for smaller aspect ratios or sizes. Yeah, it is done in the browser and doesn&#8217;t have to go to server and back. But that&#8217;s all relatively invisible to a normal user. True. I would come to an end here. We are almost at the hour and it was so much stuff to talk about. So is there anything, Jessica, that you want our listeners to know and you didn&#8217;t get a chance to talk about?</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Not really. Go testing, I would say. Make sure if you have a product like us, make sure things work so you do not get in too much trouble. There will always be people coming to you saying, hey, something does not work. I mean, we do have that too. It&#8217;s like, then it&#8217;s just simply helping people with WordPress that is not related to the product itself. But yeah, overall, just make sure things work because like there are some changes happening. We also didn&#8217;t touch too much on the iframe editor situation in our chat. So I think this is something you should look into. I think there has been a new post by Ella this week with some more information. So yeah, for the developers of us, take a look at that because I think that maybe can potentially cause issues.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: It shouldn&#8217;t, but yeah. And I&#8217;m kind of hard to think about a scenario how we could test this with older plugins because I don&#8217;t see sites that are in with maintenance with a developer, so they probably won&#8217;t have a problem. They&#8217;re already kind of up there because the Gutenberg plugin has always already been updated with the iframe. So, I&#8217;m looking at people who haven&#8217;t updated their site for 5 years or something like that with the old blocks version in there. And all of a sudden they come back, but they, the front end won&#8217;t change. So they wouldn&#8217;t see it unless they go in, in the editor. And I have not seen yet something that fails. So that&#8217;s why it&#8217;s now in the Gutenberg plugin. That the post editor is loaded in the iframe.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Yeah, it will not be enforced in 7.0, but on the horizon we already see, okay, if it&#8217;s now in Gutenberg 22.6, potentially we will have to deal with it in 7.1. So this summer around that time. Yeah, I think that&#8217;s, that&#8217;s something important to, to just have in the back of your mind that if you have a product or if you have not just a product, but also like, like you said, created custom blocks for a client for specific websites. And there is like either no maintenance or very low maintenance contract, then you need to be aware that things can change, will change. And we had these discussions in the past. I have to say that there are people who were very frustrated that things have changed in the editor and made actually their frontend go sideways and not too bad, but like, okay, wasn&#8217;t looking as it was before. So I can totally understand that frustration, but, I mean, it&#8217;s software. It&#8217;s a moving project. It&#8217;s never going to be this forever unless you lock in the default WordPress version and only receive security updates, then well, okay, you can deal with that.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: But yeah. Yeah. But I don&#8217;t think that this block iframe or block editor iframe thing for post edits, this is really a major change or breaking change. That, yeah, it, I don&#8217;t think that most WordPress users would even know that that happened or haven&#8217;t even noticed that it&#8217;s already happening. So for those who do client-side that are a little older, yeah, keep an eye out and let us know or let the contributors know if it&#8217;s breaking, what is breaking, so it can be dealt with for the next iteration on it. All right. </p>\n\n\n\n<p class="wp-block-paragraph">And I also share in the show notes, the latest conversations that Grade and Jessica had with two agency owners about the block editor and FSE. I think that&#8217;s pretty insightful.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Oh, that was with the Codable Experts. Yeah, it was not the agency owners, but the Codable Experts.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Birgit Pauli-Haack</em>: Yeah. Yeah. Codable is an agency that matches up projects with freelancers and they have a very strict screening method for the freelancers. So they are real experts and they know what they&#8217;re doing and so, thank you for telling me that. Anyway, so I will share that. So if anybody who wants to listen some more, it&#8217;s on YouTube and it was Jessica. </p>\n\n\n\n<p class="wp-block-paragraph">So, and as always, the show notes will be published on <a href="http://gutenbergtimes.com/podcast">gutenbergtimes.com/podcast</a>. This is episode 127. And if you have questions and suggestions or news you want us to include, send them to <a href="mailto:changelog@gutenbergtimes.com">changelog@gutenbergtimes.com</a>. That&#8217;s <a href="mailto:changelog@gutenbergtimes.com">changelog@gutenbergtimes.com</a>. And thank you so much for spending this time with me and Jessica and going over the WordPress 7.0 features with me. And it was good to see you and talk to you. Thanks for listening and goodbye.</p>\n\n\n\n<p class="wp-block-paragraph"><em>Jessica Lyschik</em>: Thanks for having me. Bye.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 01 Mar 2026 17:15:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:19:"Gutenberg Changelog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:30;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:108:"Gutenberg Times: Help test WordPress 7.0 beta2, CSS in Block themes, AI experiements – Weekend Edition 359";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"https://gutenbergtimes.com/?p=44470";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:113:"https://gutenbergtimes.com/help-test-wordpress-7-0-beta2-css-in-block-themes-ai-experiements-weekend-edition-359/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:24645:"<p class="wp-block-paragraph">Happy Saturday! </p>\n\n\n\n<p class="wp-block-paragraph">It&#8217;s been another interesting week in WordPress, Gutenberg and AI. </p>\n\n\n\n<p class="wp-block-paragraph">If you would like to know more about my two weeks in New York and the immersive AI training there, here is a post for you. <a href="https://automattic.com/2026/02/25/ai-enablement-wordpress/">What Automattic’s AI Enablement Training Means for WordPress</a>. </p>\n\n\n\n<p class="wp-block-paragraph">And now, enjoy all the videos, blog posts and podcasts below.</p>\n\n\n\n<p class="wp-block-paragraph">Yours, <img alt="💕" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f495.png" style="height: 1em;" /><br /><em>Birgit</em></p>\n\n\n\n\n\n<h2 class="wp-block-heading" id="0-word-press-release-information">Developing Gutenberg and WordPress</h2>\n\n\n\n<p class="wp-block-paragraph">WordPress <strong><a href="https://wordpress.org/news/2026/02/wordpress-7-0-beta-2/">7.0 Beta2</a> </strong>is now available for testing. How? Glad you asked. The Test team has compiled a great list in their post <a href="https://make.wordpress.org/test/2026/02/20/help-test-wordpress-7-0/"><strong>Help Test WordPress 7.0</strong></a>. It&#8217;s the perfect way to learn what&#8217;s in the new release and you can help find bugs, that could be squashed before the final release.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong>Ray Morey</strong>, editor of The Repository, has some details in <a href="https://www.therepository.email/wordpress-7-0-beta-2-ships-with-connectors-ui-delivering-on-mullenwegs-ai-vision" rel="noreferrer noopener" target="_blank"><strong>WordPress 7.0 Beta 2 Ships With Connectors UI, Delivering on Mullenweg’s AI Vision</strong></a></p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong>Ella Van Durpe</strong> shares <a href="https://make.wordpress.org/core/2026/02/24/iframed-editor-changes-in-wordpress-7-0/"><strong>what&#8217;s shifting with the iframed post editor in WordPress 7.0</strong></a>: instead of checking all registered blocks across your plugins, WordPress will now only look at blocks actually inserted in the post. If they&#8217;re all Block API version 3 or higher, you get the iframe — if not, it steps back gracefully. Full enforcement isn&#8217;t happening in 7.0, but <em>Gutenberg plugin 22.6</em> enforces it for classic themes to gather real-world feedback first.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph">Release lead <strong>Bernie Reiter,</strong> published a new version, Gutenberg 22.6 and in his release post <a href="https://make.wordpress.org/core/2026/02/25/whats-new-in-gutenberg-22-6-25-february/"><strong>What’s new in Gutenberg 22.6? (25 February)</strong></a> he highlighted:</p>\n\n\n\n<ul class="wp-block-list">\n<li><a href="https://make.wordpress.org/core/2026/02/25/whats-new-in-gutenberg-22-6-25-february/#in-editor-revisions-visual-change-tracking">In-Editor Revisions: Visual Change Tracking</a></li>\n\n\n\n<li><a href="https://make.wordpress.org/core/2026/02/25/whats-new-in-gutenberg-22-6-25-february/#icon-block">Icon Block</a></li>\n\n\n\n<li><a href="https://make.wordpress.org/core/2026/02/25/whats-new-in-gutenberg-22-6-25-february/#navigation-overlay">Navigation Overlay</a></li>\n\n\n\n<li><a href="https://make.wordpress.org/core/2026/02/25/whats-new-in-gutenberg-22-6-25-february/#client-side-media-processing">Client-Side Media Processing</a></li>\n\n\n\n<li><a href="https://make.wordpress.org/core/2026/02/25/whats-new-in-gutenberg-22-6-25-february/#real-time-collaboration">Real-Time Collaboration</a></li>\n\n\n\n<li><a href="https://make.wordpress.org/core/2026/02/25/whats-new-in-gutenberg-22-6-25-february/#gallery-lightbox-navigation">Gallery Lightbox Navigation</a></li>\n\n\n\n<li><a href="https://make.wordpress.org/core/2026/02/25/whats-new-in-gutenberg-22-6-25-february/#other-notable-highlights">Other Notable Highlights</a></li>\n</ul>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong>Anne McCarthy</strong> shares a candid look at <a href="https://nomad.blog/2026/02/28/iterating-on-notes-in-wordpress/"><strong>iterating on Notes features in WordPress</strong></a> that didn&#8217;t quite make the 7.0 cut. Built with Claude Code as part of her &#8220;Learn AI deeply&#8221; efforts, the three PRs in progress cover show/hide notes on the canvas, filter options (she leans toward &#8220;Open&#8221; over &#8220;Unresolved&#8221;), and compact note display. Questions around a resizable sidebar and UX friction remain open — your feedback on the PRs is warmly welcomed.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong>Jessica Lyschik,</strong> senior developer at Greyd, and I had fun recording another Gutenberg Changelog episode. We discussed the main user-facing features coming to WordPress 7.0. </p>\n\n\n\n<div class="wp-block-group has-light-background-background-color has-background"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">\n<p class="wp-block-paragraph"><img alt="🎙" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f399.png" style="height: 1em;" /> The latest episode is <a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-127-wordpress-7-0-beta/">Gutenberg Changelog #127 – WordPress 7.0 Beta and Gutenberg 22.6</a> with special guest <strong>Jessica Lyschik</strong>, senior developer at Greyd</p>\n\n\n\n<figure class="wp-block-image size-full is-style-no-vertical-margin"><img alt="Jessica Lyschik and Birgit Pauli-Haack recording Gutenberg changelog episode number 127" class="wp-image-44548" height="184" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2026/02/Screenshot-2026-02-27-at-12.47.56.png?resize=652%2C184&#038;ssl=1" width="652" /></figure>\n\n\n<div class="wp-block-newsletterglue-showhide ng-block" width="100%">\n<figure class="wp-block-embed is-type-rich is-provider-pocket-casts wp-block-embed-pocket-casts"><div class="wp-block-embed__wrapper">\n\n</div></figure>\n</div></div></div>\n\n\n\n<h2 class="wp-block-heading" id="0-p">Plugins, Themes, and Tools for #nocode site builders and owners</h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Tom Finley</strong> introduces <a href="https://tomfinley.com/stop-rebuilding-wordpress-block-patterns-from-scratch-use-block-zapper/"><strong>Block Zapper</strong></a>, a utility block that strips custom colors, spacing, typography, and backgrounds from WordPress block patterns in one click — so you can actually use them as clean starting points. You get granular control: preserve images and cover backgrounds while clearing everything else. Finley&#8217;s one important warning: it&#8217;s largely vibe-coded with AI assistance, so sandbox it thoroughly before touching any real project, and move your zapped blocks out before leaving the editor.</p>\n\n\n\n<p class="wp-block-paragraph">This seems to be inline with the <strong>Content Only Pattern editing experience</strong>, core contributors also try to achieve abstracting away the design aspects of working with patterns for content creators. It&#8217;s about to come to WordPress in 7.0 (or 7.1, the jury is still out) It is already available in the Gutenberg plugin 22.6 and this <a href="https://github.com/WordPress/gutenberg/issues/73775#issuecomment-3930751877">GitHub comment by Ramon Dodd.</a> </p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph">Carleton University&#8217;s <strong>Troy Chaplin</strong> built the <a href="https://wordpress.org/plugins/block-accessibility-checks/"><strong>Block Accessibility Checks plugin</strong></a> to catch what the WordPress block editor won&#8217;t — out-of-order headings, missing image alt text, and other gaps that slip through unexpectedly. Chaplin joined Chris Reynolds, Pantheon, on this week&#8217;s <a href="https://www.youtube.com/live/mLsC2tDcdL8">YouTube Livestream</a> for a walk-through of how the plugin validates your content in real time and flags issues before they reach your readers. A practical tool for anyone serious about making their content genuinely accessible to everyone.</p>\n\n\n<div class="wp-block-newsletterglue-showhide ng-block" width="100%">\n<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">\n\n</div></figure>\n</div>\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph">On WP Builds, <strong>Nathan Wrigley</strong> sits down with <strong>Ian Svoboda</strong>, a veteran of 10up, GenerateBlocks, and GeneratePress, to unpack the<a href="https://wpbuilds.com/2026/02/26/458-unpacking-the-clever-content-area-block-with-ian-svoboda/"> <strong>Content Area Block plugin</strong></a>. Born from a news site needing multiple editable regions per template, the plugin solves WordPress&#8217;s single-content-area limitation without meta field workarounds. You&#8217;ll hear about the technical hurdles — duplicating core hooks, navigating unstable APIs — and why this capability still hasn&#8217;t made it into Core.</p>\n\n\n<div class="wp-block-newsletterglue-showhide ng-block" width="100%">\n<figure class="wp-block-embed is-type-rich is-provider-pocket-casts wp-block-embed-pocket-casts"><div class="wp-block-embed__wrapper">\n\n</div></figure>\n</div>\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong>Rodolfo Melogli</strong> is the organizer of the <a href="https://checkoutsummit.com/">Checkout Summit in April</a> and editor of the <a href="https://wcwkly.com/">WooWeekly</a> newsletters. In his recent blog post, he discusses <a href="https://www.businessbloomer.com/my-honest-take-on-woocommerce-checkout-block-adoption/">WooCommerce Checkout Block adoption</a> and explains that most merchants still use the classic Shortcode even after two years of the block being the default option. The main issue is hesitation around plugin compatibility. Although WooCommerce data shows a 27% boost in conversions with the block checkout, the ecosystem has not fully adapted, and merchants are reluctant to risk disrupting their working stores.</p>\n\n\n\n<h2 class="wp-block-heading" id="2-word-press-6-0-1-and-6-1-scheduled">Theme Development for Full Site Editing and Blocks</h2>\n\n\n\n<p class="wp-block-paragraph">If you&#8217;ve ever wondered where your custom CSS actually lives — or should live — this comprehensive guide on <a href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/"><strong>14 ways to add custom CSS in the WordPress Block Editor</strong></a> is your new reference. Covering everything from <code>theme.json</code> structured properties and CSS variables to per-block Additional CSS, Block Style Variations, and <code>wp_enqueue_style()</code>, you&#8217;ll find a decision guide to match each method to your role, whether you&#8217;re a site builder, designer, or theme developer.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong>Jon Ang</strong>, Human Made, made the case that <a href="https://humanmade.com/wordpress-for-enterprise/how-wordpress-solves-visual-editing-without-the-complexity-tax/"><strong>WordPress in 2026 escapes the complexity tax</strong></a> that headless and composable stacks imposed on enterprise teams. The Site Editor, combined with Synced Patterns, Block Bindings, and the Interactivity API, now forms a structured visual system that scales alongside enterprise design systems without forcing teams into heavyweight JavaScript frameworks or fragile third-party glue. As Ang put it, it becomes a system interface &#8220;where visual work is grounded in real content models&#8221;.</p>\n\n\n<div class="ng-block-72dd3630e730ec6f wp-block-newsletterglue-container ng-block" style="color: #666666;" width="100%"><div><div><div class="ng-block-vs ng-block-vs-1" colspan="3" height="0" style="height: 0px;"></div></div><div><div class="ng-block-hs ng-block-hs-1" height="0" style="width: 0px;"></div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 20px; padding-bottom: 20px; padding-left: 0px; padding-right: 0px; text-align: none; color: #666666; background-color: #fdfcea; border-radius: 12px;"><div class="ng-block-62bdfd8eebf3d6e7 wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p><strong> <a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/" rel="noreferrer noopener" target="_blank">&#8220;Keeping up with Gutenberg &#8211; Index 2026&#8221;</a> </strong><br />A chronological list of the WordPress Make Blog posts from various teams involved in Gutenberg development: Design, Theme Review Team, Core Editor, Core JS, Core CSS, Test, and Meta team from Jan. 2024 on. Updated by yours truly. </p></div></div></div></div>\n\n<div class="ng-block-aa4d969202ba3efa wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p>The previous years are also available: <br /><strong><strong><a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2020/">2020</a> | <a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2021/">2021</a></strong> | <strong><a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2022/">2022</a></strong></strong> | <strong><a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/gutenberg-index-2023">2023</a></strong> | <a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/gutenberg-index-2024/"><strong>2024</strong></a></p></div></div></div></div></div><div class="ng-block-hs ng-block-hs-2" height="0" style="width: 0px;"></div></div><div><div class="ng-block-vs ng-block-vs-2" colspan="3" height="0" style="height: 0px;"></div></div></div></div>\n\n\n<h2 class="wp-block-heading" id="3-building-themes-for-fse-and-word-press">Building Blocks and Tools for the Block editor.</h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Ryan Welcher</strong> released v. 1.0.3 of his VSCode extension <strong><a href="https://marketplace.visualstudio.com/items?itemName=ryanwelcher.wordpress-interactivity-api-helper">WordPress Interactivity API Helper</a></strong> that adds autocomplete for directive and even detects items in your store. After you install it you can invoke it by &#8220;Simply start typing <code>data-</code> in any HTML attribute position within PHP or HTML files&#8221;.  </p>\n\n\n\n<figure class="wp-block-image size-large"><img alt="Ryan Welcher''s Interactivity API VSCode extension" class="wp-image-44552" height="318" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2026/02/interactivityAPI-VSCode-extension-1024x500.jpg?resize=652%2C318&#038;ssl=1" width="652" /></figure>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong>Ryan Welcher </strong>also released a new version of <a href="https://github.com/ryanwelcher/advanced-query-loop/releases/tag/4.4.0"><strong>Advanced Query Loop 4.4.0</strong></a> that enhances query speed and reliability. It includes transient caching for AQL instances and a new management control, along with fixes and improvements to caching. The current post ID and type are now included in the context, and the release features expanded unit tests, E2E tests via Playground, and static linting for both PHP and JavaScript.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong>JuanMa Garrido</strong> walks you through <a href="https://developer.wordpress.org/news/2026/02/a-better-way-to-test-html-in-wordpress-with-assertequalhtml/"><strong>the new <code>assertEqualHTML()</code> assertion introduced in WordPress 6.9</strong></a>, available on <code>WP_UnitTestCase</code>. If fragile PHPUnit tests that break over attribute ordering or style whitespace are your nemesis, this is your fix. It compares HTML semantically — not literally — so your tests only fail when markup is genuinely different. Covers block render callbacks, HTML API transformations, Interactivity API directives, and tips for migrating away from <code>assertSame()</code>. </p>\n\n\n\n<h2 class="wp-block-heading" id="ai-and-wordpress">AI and WordPress </h2>\n\n\n\n<p class="wp-block-paragraph">In his post on The Repository, <strong><a href="https://www.therepository.email/wordpress-faces-an-event-horizon-not-a-sunset">WordPress Faces an Event Horizon, Not a Sunset</a></strong>, <strong>Matt Cromwell</strong>, founder of Roots &amp; Fruits,  pushes back on the &#8220;WordPress is dying&#8221; narrative, reframing what looks like decline as an event horizon — a boundary where old rules break and new, denser ones form. AI, he argues, actually favors WordPress&#8217;s open, structured architecture. Flat plugin sales signal market maturity, not collapse. Educational pipelines are creating new builders. The real question isn&#8217;t whether WordPress survives, but whether its community will design for the physics ahead.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph">In this <a href="https://www.youtube.com/watch?v=gD-KgrQ_E_w"><strong>WordPress AI experiments roundup</strong></a>, <strong>Jonathan Bossenger</strong> dives into community-submitted projects, starting with the WP AI Client Mistral provider, where he clones the repo, gets the AI SDK running, and generates a &#8220;WordPress haiku&#8221; post — though the model returns Markdown rather than block markup. He then tests a Claude-to-WordPress MCP integration plugin, successfully publishing a post directly from Claude, uses MCP Tracker to monitor requests, and briefly explores Ability Scout, which surfaces potential abilities from code.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong>Rich Tabor</strong> walks you through <a href="https://richtabor.com/wordpress-ai-client" id="https://richtabor.com/wordpress-ai-client" type="link"><strong>the new WP AI Client landing in WordPress 7.0</strong></a> — a provider-agnostic layer for calling Anthropic, Google, OpenAI, and other AI models from both PHP and JavaScript, without plugins shipping their own API wrappers or credential pages. Configure once, use everywhere. His companion <a href="https://github.com/richtabor/wp-ai-content-kit"><em>WP AI Content Kit</em></a> demonstrates auto-generating alt text and post excerpts using structured JSON responses. WordPress 7.0 is due April 9, coinciding with WordCamp Asia. </p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong>Glen Davies </strong>at Automattic introduces <a href="https://wordpress.com/blog/2026/02/13/new-plugin-and-skills-for-claude-cowork/"><strong>new Skills and a Claude Cowork plugin</strong></a> that turns a conversation with Claude into a fully built block theme, deployed locally via WordPress Studio — no technical skills required. Describe your site, pick from design options, and Claude builds it. Setup takes about ten minutes and currently requires macOS. These tools are early and evolving fast, but the team wanted to ship them now rather than wait.</p>\n\n\n<div class="ng-block-45ec6c5cf80d0ff3 wp-block-newsletterglue-container ng-block" style="color: #666666;" width="100%"><div><div><div class="ng-block-vs ng-block-vs-1" colspan="3" height="0" style="height: 0px;"></div></div><div><div class="ng-block-hs ng-block-hs-1" height="0" style="width: 0px;"></div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 20px; padding-bottom: 20px; padding-left: 0px; padding-right: 0px; text-align: none; color: #666666; background-color: #f8f8f8; border-radius: 8px;"><div class="ng-block-adedd41414e57067 wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p><strong><a href="https://gutenbergtimes.com/need-a-zip-from-master/">Need a plugin .zip from Gutenberg&#8217;s master branch?</a></strong><br />Gutenberg Times provides daily build for testing and review.</p></div></div></div></div>\n\n<div class="ng-block-73e2f9d231addacb wp-block-newsletterglue-image ng-block size-full is-resized" width="100%"><div><div><div align="center" class="ng-block-td" style="padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px;"><a href="https://playground.wordpress.net/?blueprint-url=https://gutenbergtimes.com/wp-content/uploads/2020/11/playnightly.json"><img alt="" class="wp-image-42874 ng-image" height="45" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2024/02/Screenshot-2025-11-15-at-12.06.44.png?resize=196%2C45&#038;ssl=1" style="border-style: none; border-color: transparent;" width="196" /></a></div></div></div></div>\n\n<div class="ng-block-8e88a6be93bef282 wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p>Now also available via <a href="https://playground.wordpress.net/?blueprint-url=https://gutenbergtimes.com/wp-content/uploads/2020/11/playnightly.json">WordPress Playground</a>. There is no need for a test site locally or on a server. Have you been using it? <a href="mailto:pauli@gutenbergtimes.com">Email me </a>with your experience.</p></div></div></div></div></div><div class="ng-block-hs ng-block-hs-2" height="0" style="width: 0px;"></div></div><div><div class="ng-block-vs ng-block-vs-2" colspan="3" height="0" style="height: 0px;"></div></div></div></div>\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="has-text-align-center has-small-font-size wp-block-paragraph"><em>Questions? Suggestions? Ideas? </em><br /><em>Don&#8217;t hesitate to send <a href="mailto:pauli@gutenbergtimes.com">them via email</a> or</em><br /><em> send me a message on WordPress Slack or Twitter @bph</em>.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity" />\n\n\n\n<p class="has-text-align-center has-small-font-size wp-block-paragraph">For questions to be answered on the <a href="http://gutenbergtimes.com/podcast">Gutenberg Changelog</a>, <br />send them to <a href="mailto:changelog@gutenbergtimes.com">changelog@gutenbergtimes.com</a></p>\n\n\n<div class="ng-block-05863c6f6a74ed71 wp-block-newsletterglue-separator ng-block" style="color: #666666;" width="100%"><div><div><div align="center" class="ng-block-td" style="padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; color: #666666;"><hr style="background-color: transparent; color: transparent; margin: 0; border: 0; border-top: 1px solid #666666; width: 560px; height: 0;" /></div></div></div></div>\n\n<div class="wp-block-newsletterglue-showhide ng-block" width="100%"></div>\n\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 28 Feb 2026 12:53:22 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:18:"Birgit Pauli-Haack";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:31;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:68:"Gutenberg Times: 14 ways to add Custom CSS in WordPress Block Editor";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"https://gutenbergtimes.com/?p=44344";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:79:"https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:100197:"<p class="wp-block-paragraph">With the new Custom CSS on a block and post/page level, I was wondering if I would know where to look if something needs to be changed that was modified by a Custom CSS setting. Turns out there are 14 different ways to skin WordPress. I am a fan of keeping one source of truth, but it might not always be possible to keep it in theme.json. So I also wanted to figure out what decisions making process goes into selecting a method in the first place.</p>\n\n\n\n<p class="wp-block-paragraph">Below is a comprehensive reference for users, site builders, designers and developers covering all methods from no-code to full theme development.</p>\n\n\n\n<p class="wp-block-paragraph">These methods only apply to Block themes, though. Classic theme methods (like the Customizer&#8217;s Additional CSS panel etc.) are excluded.</p>\n\n\n\n<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">\n<p class="wp-block-paragraph"><strong>Table of contents</strong></p>\n\n\n\n<nav class="wp-block-table-of-contents"><ul><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#the-specificity-cascade">The specificity cascade</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#1-theme-json-structured-style-properties">1. theme.json — structured style properties</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#2-theme-json-the-css-property">2. theme.json — The css Property </a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#3-custom-css-properties-variables-via-theme-json-settings">3. Custom CSS Properties (Variables) via theme.json Settings</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#4-child-theme-s-theme-json">4. Child Theme&#8217;s theme.json</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#5-global-styles-ui">5. Global Styles UI </a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#6-additional-css">6. Additional CSS </a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#7-per-block-additional-css">7. Per-Block Additional CSS </a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#8-additional-css-class-es-on-individual-block-instances">8. Additional CSS Class(es) on individual block instances</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#9-global-style-variations-theme-level-style-presets">9. Global Style Variations (Theme-Level Style Presets)</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#10-block-style-variations-json-php-and-javascript">10. Block Style Variations (JSON, PHP, and JavaScript)</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#11-section-styles">11. Section Styles </a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#12-block-stylesheets-via-wp-enqueue-block-style">12. Block Stylesheets via wp_enqueue_block_style()</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#13-enqueuing-stylesheets-via-wp-enqueue-style-in-php">13. Enqueuing Stylesheets via wp_enqueue_style() in PHP</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#14-the-theme-s-style-css">14. The Theme&#8217;s style.css</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#summary-table">Summary Table</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/#decision-guide">Decision Guide</a></li></ul></nav>\n</div></div>\n\n\n\n<h2 class="wp-block-heading" id="the-specificity-cascade">The specificity cascade</h2>\n\n\n\n<p class="wp-block-paragraph">Before diving in, it helps to understand WordPress&#8217;s style hierarchy for block themes. Styles resolve in this order, with later layers overriding earlier ones on four levels.</p>\n\n\n\n<ul class="wp-block-list">\n<li><strong>Default </strong>mostly the styling and layouts of WordPress Core.</li>\n\n\n\n<li><strong>Block-level</strong> styling can be altered with plugins and overwrites the Default styling.</li>\n\n\n\n<li><strong>Theme-level </strong>styling is the whole suite of design tools controlled by the active Theme. It overwrites Default and block-level styles and layouts for instance (e.g. template and template parts).</li>\n\n\n\n<li><strong>User-level</strong> styling uses the Design tools within the Site Editor to modify styles and layouts. These changes are stored in the database and overwrite the theme-level styling.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph">Within each layer, more specific targets (per block, per element) override more general ones. This cascade is central to how all the methods below interact.</p>\n\n\n\n<h2 class="wp-block-heading" id="1-theme-json-structured-style-properties">1. theme.json — structured style properties</h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Who:</strong> Theme developers, child theme authors<br /><strong>Where:</strong> <code>theme.json</code> (root of your theme) → <code>styles</code> section</p>\n\n\n\n<p class="wp-block-paragraph">This is the <strong>recommended first choice</strong> for styling in block themes. Rather than writing raw CSS, you define styles as structured JSON properties — colors, typography, spacing, borders, shadows, and more — at the global, element, or per-block level.</p>\n\n\n\n<p class="wp-block-paragraph">You can use hardcoded values directly in <code>styles</code>, and they work just fine:</p>\n\n\n\n<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">{\n  "version": 3,\n  "styles": {\n    "color": {\n      "background": "#ffffff",\n      "text": "#333333"\n    },\n    "elements": {\n      "link": {\n        "color": { "text": "#0073aa" }\n      }\n    },\n    "blocks": {\n      "core/button": {\n        "color": { "background": "#0073aa" }\n      }\n    }\n  }\n}</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">version</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #D7827E;">3</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">styles</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">background</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;#ffffff&quot;</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">text</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;#333333&quot;</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">elements</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">link</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">text</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;#0073aa&quot;</span><span style="color: #575279;"> </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">blocks</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">core/button</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">background</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;#0073aa&quot;</span><span style="color: #575279;"> </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #797593;">}</span></span></code></pre></div>\n\n\n\n<p class="wp-block-paragraph">As your theme grows, hardcoded values become harder to manage. If you decide to change your primary color, you&#8217;d need to find and update every instance of <code>#0073aa</code> across styles. A more maintainable approach is to define your values as presets in the <code>settings</code> part of theme.json and then reference them in <code>styles</code> using the <code>var:preset||</code> syntax. WordPress converts these presets into CSS custom properties (e.g., <code>--wp--preset--color--primary</code>), keeping everything connected:</p>\n\n\n\n<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">{\n  "version": 3,\n  "settings": {\n    "color": {\n      "palette": &#91;\n        { "slug": "primary", "color": "#0073aa", "name": "Primary" },\n        { "slug": "base", "color": "#ffffff", "name": "Base" },\n        { "slug": "contrast", "color": "#333333", "name": "Contrast" }\n      &#93;\n    },\n    "typography": {\n      "fontSizes": &#91;\n        { "slug": "medium", "size": "18px", "name": "Medium" }\n      &#93;\n    }\n  },\n  "styles": {\n    "color": {\n      "background": "var:preset|color|base",\n      "text": "var:preset|color|contrast"\n    },\n    "typography": {\n      "fontSize": "var:preset|font-size|medium",\n      "lineHeight": "1.6"\n    },\n    "elements": {\n      "link": {\n        "color": { "text": "var:preset|color|primary" }\n      },\n      "heading": {\n        "typography": { "fontWeight": "700" }\n      }\n    },\n    "blocks": {\n      "core/button": {\n        "border": { "radius": "4px" },\n        "color": { "background": "var:preset|color|primary" }\n      },\n      "core/quote": {\n        "typography": { "fontStyle": "italic" }\n      }\n    }\n  }\n}</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">version</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #D7827E;">3</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">settings</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">palette</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">&#91;</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">{</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">slug</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;primary&quot;</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;#0073aa&quot;</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">name</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;Primary&quot;</span><span style="color: #575279;"> </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">{</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">slug</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;base&quot;</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;#ffffff&quot;</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">name</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;Base&quot;</span><span style="color: #575279;"> </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">{</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">slug</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;contrast&quot;</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;#333333&quot;</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">name</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;Contrast&quot;</span><span style="color: #575279;"> </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&#93;</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">typography</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">fontSizes</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">&#91;</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">{</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">slug</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;medium&quot;</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">size</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;18px&quot;</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">name</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;Medium&quot;</span><span style="color: #575279;"> </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&#93;</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">styles</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">background</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;var:preset|color|base&quot;</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">text</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;var:preset|color|contrast&quot;</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">typography</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">fontSize</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;var:preset|font-size|medium&quot;</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">lineHeight</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;1.6&quot;</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">elements</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">link</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">text</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;var:preset|color|primary&quot;</span><span style="color: #575279;"> </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">heading</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">typography</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">fontWeight</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;700&quot;</span><span style="color: #575279;"> </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">blocks</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">core/button</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">border</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">radius</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;4px&quot;</span><span style="color: #575279;"> </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">background</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;var:preset|color|primary&quot;</span><span style="color: #575279;"> </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">core/quote</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">typography</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">fontStyle</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;italic&quot;</span><span style="color: #575279;"> </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #797593;">}</span></span></code></pre></div>\n\n\n\n<p class="wp-block-paragraph">This token-based approach pays off in a few ways. When a user changes &#8220;Primary&#8221; in the Global Styles UI, every element referencing that token updates automatically. It keeps your theme internally consistent — no risk of one button being <code>#0073aa</code> while another drifted to <code>#0074ab</code>. And it makes global style variations far simpler to create: a dark mode variation only needs to redefine the palette, not hunt down every color reference in styles. Either approach is valid, but tokens tend to save time as a theme matures.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Advantages:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li><strong>Automatic integration with the Global Styles UI:</strong> Users can view and override your styles in the Site Editor without writing CSS.</li>\n\n\n\n<li><strong>WordPress manages specificity for you:</strong> the &#8220;base → theme → user&#8221; cascade works correctly.</li>\n\n\n\n<li><strong>Generates CSS custom properties automatically</strong> (e.g. <code>--wp--preset--color--primary</code>).</li>\n\n\n\n<li><strong>Visual parity</strong> between editor and front end.</li>\n\n\n\n<li><strong>Machine-readable: </strong>other tools and plugins can consume and extend these styles.</li>\n\n\n\n<li><strong>Reduces the amount of CSS</strong> enqueued overall.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Limitations:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Can only express what <a href="https://schemas.wp.org/trunk/theme.json.">theme.json&#8217;s schema</a> supports (growing with each release, but not yet comprehensive).</li>\n\n\n\n<li>Pseudo-classes like <code>:hover</code>, <code>:focus</code>, <code>:active</code>, and <code>:visited</code> are supported for elements such as links and buttons (e.g., <code>"elements": { "link": { ":hover": { "color": { "text": "var:preset|color|contrast" } } } }</code>), but pseudo-elements like <code>::before</code> and <code>::after</code>, media queries, and more complex selectors are not available in the structured properties — use the <code>css</code> property (#2) or block stylesheets (#3) for those.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Documentation</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li><a href="https://developer.wordpress.org/themes/global-settings-and-styles/">Global Settings and Styles (theme.json)</a></li>\n\n\n\n<li><a href="https://developer.wordpress.org/news/2024/10/mastering-theme-json-you-might-not-need-css/">Mastering theme.json: You might not need CSS</a></li>\n\n\n\n<li><a href="https://developer.wordpress.org/themes/global-settings-and-styles/styles/using-presets/">Using Presets</a></li>\n\n\n\n<li><a href="https://developer.wordpress.org/themes/global-settings-and-styles/styles/styles-reference/">Styles Reference</a></li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="2-theme-json-the-css-property">2. theme.json — The <code>css</code> Property </h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Who:</strong> Theme developers<br /><strong>Where:</strong> <code>theme.json</code> → <code>styles.css</code> (global) or <code>styles.blocks.[blockname].css</code> (per-block)</p>\n\n\n\n<p class="wp-block-paragraph">When theme.json&#8217;s structured properties aren&#8217;t enough, you can drop to raw CSS strings within theme.json itself. Available since WordPress 6.2.</p>\n\n\n\n<h3 class="wp-block-heading" id="global-custom-css">Global custom CSS</h3>\n\n\n\n<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">{\n  "version": 3,\n  "styles": {\n    "css": ".my-custom-class { opacity: 0.8; } body { scroll-behavior: smooth; }"\n  }\n}</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">version</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #D7827E;">3</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">styles</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">css</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;.my-custom-class { opacity: 0.8; } body { scroll-behavior: smooth; }&quot;</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #797593;">}</span></span></code></pre></div>\n\n\n\n<h3 class="wp-block-heading" id="per-block-custom-css">Per-block custom CSS</h3>\n\n\n\n<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">{\n  "version": 3,\n    "styles": {    \n       "blocks": {\n          "core/image": {\n              "css": "&amp; img { border-radius: 8px; transition: transform 0.3s; } &amp;:hover img { transform: scale(1.02); }"\n              },     \n          "core/post-title": {\n              "css": "letter-spacing: 1px;"\n             },\n         "core/paragraph": {       \n              "css": "&amp;.has-background { padding: .5rem .8rem; }"\n           }\n        }\n    }\n}</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">version</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #D7827E;">3</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">styles</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span><span style="color: #575279;">    </span></span>\n<span class="line"><span style="color: #575279;">       </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">blocks</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">          </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">core/image</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">              </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">css</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;&amp; img { border-radius: 8px; transition: transform 0.3s; } &amp;:hover img { transform: scale(1.02); }&quot;</span></span>\n<span class="line"><span style="color: #575279;">              </span><span style="color: #797593;">},</span><span style="color: #575279;">     </span></span>\n<span class="line"><span style="color: #575279;">          </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">core/post-title</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">              </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">css</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;letter-spacing: 1px;&quot;</span></span>\n<span class="line"><span style="color: #575279;">             </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">         </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">core/paragraph</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span><span style="color: #575279;">       </span></span>\n<span class="line"><span style="color: #575279;">              </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">css</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;&amp;.has-background { padding: .5rem .8rem; }&quot;</span></span>\n<span class="line"><span style="color: #575279;">           </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #797593;">}</span></span></code></pre></div>\n\n\n\n<p class="wp-block-paragraph">WordPress auto-generates the selector for per-block CSS—you don&#8217;t need to know the block&#8217;s class name. The <code>&amp;</code> selector is supported for targeting nested elements and pseudo-selectors (<code>:before</code>, <code>:after</code>, <code>:hover</code>, <code>:not()</code>, etc.).</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Advantages:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Integrates with the Styles interface in the Site Editor — users can see and modify your per-block CSS under Styles → Blocks → [Block] → Advanced → Additional CSS.</li>\n\n\n\n<li>WordPress handles the selector, so you avoid specificity conflicts.</li>\n\n\n\n<li>CSS from elements and variations is also supported (from WordPress 6.6).</li>\n\n\n\n<li>Provides a bridge between structured theme.json properties and full CSS freedom.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Limitations:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>JSON doesn&#8217;t support line breaks, so everything must be on one line — cumbersome for large blocks of CSS.</li>\n\n\n\n<li>No syntax highlighting in JSON files.</li>\n\n\n\n<li>Best for small, targeted additions — for anything extensive, use block stylesheets instead.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Documentation</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li><a href="https://make.wordpress.org/core/2023/03/06/custom-css-for-global-styles-and-per-block/">Custom CSS for global styles and per block</a></li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="3-custom-css-properties-variables-via-theme-json-settings">3. Custom CSS Properties (Variables) via theme.json Settings</h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Who:</strong> Theme developers<br /><strong>Where:</strong> <code>theme.json</code> → <code>settings.custom</code></p>\n\n\n\n<p class="wp-block-paragraph">Create your own CSS custom properties that can be used anywhere in your CSS—in stylesheets, block stylesheets, or even within the <code>css</code> property.</p>\n\n\n\n<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">{\n  "version": 3,\n  "settings": {\n    "custom": {\n      "contentMaxWidth": "800px",\n      "spacing": {\n        "gutter": "2rem"\n      },\n      "transition": "all 0.3s ease"\n    }\n  }\n}</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">version</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #D7827E;">3</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">settings</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">custom</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">contentMaxWidth</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;800px&quot;</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">spacing</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">gutter</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;2rem&quot;</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">transition</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;all 0.3s ease&quot;</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #797593;">}</span></span></code></pre></div>\n\n\n\n<p class="wp-block-paragraph">This generates:</p>\n\n\n\n<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">body {\n  --wp--custom--content-max-width: 800px;\n  --wp--custom--spacing--gutter: 2rem;\n  --wp--custom--transition: all 0.3s ease;\n}</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #575279;">body </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #B4637A;">--wp--custom--content-max-width</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #D7827E;">800</span><span style="color: #B4637A;">px;</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #B4637A;">--wp--custom--spacing--gutter:</span><span style="color: #575279;"> </span><span style="color: #D7827E;">2</span><span style="color: #B4637A;">rem;</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #B4637A;">--wp--custom--transition:</span><span style="color: #575279;"> </span><span style="color: #B4637A;">all</span><span style="color: #575279;"> </span><span style="color: #D7827E;">0.3</span><span style="color: #B4637A;">s</span><span style="color: #575279;"> </span><span style="color: #B4637A;">ease;</span></span>\n<span class="line"><span style="color: #797593;">}</span></span></code></pre></div>\n\n\n\n<p class="wp-block-paragraph"><strong>Advantages:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Centralized design tokens accessible from any CSS source.</li>\n\n\n\n<li>Automatic generation of CSS custom properties following WordPress naming conventions.</li>\n\n\n\n<li>Changes propagate everywhere the variable is used.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Limitations:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Only generates the variables — you still need to reference them in your CSS.</li>\n\n\n\n<li>Not directly editable by users in the Site Editor UI (unlike presets for colors or font sizes).</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Documentation</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li><a href="https://developer.wordpress.org/news/2023/08/adding-and-using-custom-settings-in-theme-json/">Adding and using custom settings in theme.json</a></li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="4-child-theme-s-theme-json">4. Child Theme&#8217;s <code>theme.json</code></h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Who:</strong> Developers customizing a parent theme<br /><strong>Where:</strong> <code>theme.json</code> in the child theme root</p>\n\n\n\n<p class="wp-block-paragraph">Override or extend the parent theme&#8217;s <code>theme.json</code> with a child theme. WordPress merges both files automatically.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Advantages:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>All changes survive parent theme updates.</li>\n\n\n\n<li>Full access to every theme.json capability — structured properties, css property, presets, and settings.</li>\n\n\n\n<li>Combined with block stylesheets and style.css, it provides a complete override system.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Limitations:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Requires maintaining a child theme.</li>\n\n\n\n<li>Merging behavior can be tricky: child values override parent values at the same path but won&#8217;t remove parent values at other paths.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Documentation</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Theme Handbook: <a href="https://developer.wordpress.org/themes/advanced-topics/child-themes/">Child Themes</a></li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="5-global-styles-ui">5. Global Styles UI </h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Who:</strong> Site owners, content editors (no code required)<br /><strong>Where:</strong> <strong>Appearance → Editor → Styles</strong></p>\n\n\n\n<p class="wp-block-paragraph">The visual interface for customizing your site&#8217;s appearance. Users can adjust typography, colors, spacing, and layout for the entire site, individual elements, or specific block types — all without writing any code.</p>\n\n\n\n<figure class="wp-block-image size-full"><img alt="" class="wp-image-44500" height="569" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-18.40.45.png?resize=652%2C569&#038;ssl=1" width="652" /></figure>\n\n\n\n<p class="wp-block-paragraph">The <strong>Style Book</strong> helps you keep the overall context for your styles and you and double-check on how blocks behave when Styles change. </p>\n\n\n\n<figure class="wp-block-image size-large"><img alt="" class="wp-image-44499" height="334" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-18.38.39.png?resize=652%2C334&#038;ssl=1" width="652" /></figure>\n\n\n\n<p class="wp-block-paragraph"><strong>Advantages:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>No code required — fully visual.</li>\n\n\n\n<li>Highest specificity: user styles override theme defaults.</li>\n\n\n\n<li>Changes are stored in the database (<code>wp_global_styles</code> post type), separate from theme files, so they survive theme updates.</li>\n\n\n\n<li>Supports global style variations — users can switch between whole-site style presets.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Limitations:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Limited to what the UI controls expose (which grows with each WordPress release).</li>\n\n\n\n<li>For anything the UI can&#8217;t handle, users fall back to the Additional CSS options below.</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="6-additional-css">6. Additional CSS </h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Who:</strong> Site owners with CSS knowledge<br /><strong>Where:</strong> Appearance → Editor → Styles → three-dot menu (⋮) → Additional CSS</p>\n\n\n\n<p class="wp-block-paragraph">This is the block theme replacement for the classic Customizer&#8217;s Additional CSS panel. A free-form CSS editor for site-wide custom styles.</p>\n\n\n\n\n\n<p class="wp-block-paragraph"><strong>Advantages:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Free-form CSS handles any valid CSS.</li>\n\n\n\n<li>Stored in the database as part of Global Styles (not in theme files), so it&#8217;s theme-specific but survives code deployments.</li>\n\n\n\n<li>Preview changes before saving.</li>\n\n\n\n<li>Revision history (last 25 versions).</li>\n\n\n\n<li>Higher specificity than theme styles.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Limitations:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Not scoped to blocks — loads globally.</li>\n\n\n\n<li>No syntax highlighting or code formatting.</li>\n\n\n\n<li>Intended as a last resort for styles that can&#8217;t be achieved through theme.json or the visual Styles interface.</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="7-per-block-additional-css">7. Per-Block Additional CSS </h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Who:</strong> Site owners with CSS knowledge<br /><strong>Where:</strong> Appearance → Editor → Styles → Blocks → select a block → scroll to Advanced → Additional CSS</p>\n\n\n\n<p class="wp-block-paragraph">Target CSS to a specific block type site-wide. WordPress auto-generates the selector — you just write the CSS properties.</p>\n\n\n\n<figure class="wp-block-video wp-block-embed is-type-video is-provider-videopress"><div class="wp-block-embed__wrapper">\n\n</div></figure>\n\n\n\n<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>CSS</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">/* Example: added to Styles → Blocks → Quote → Additional CSS */\nfont-style: italic;\nborder-left: 4px solid currentColor;\npadding-left: 1.5em;</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #797593; font-style: italic;">/*</span><span style="color: #9893A5; font-style: italic;"> Example: added to Styles → Blocks → Quote → Additional CSS </span><span style="color: #797593; font-style: italic;">*/</span></span>\n<span class="line"><span style="color: #56949F;">font-style</span><span style="color: #575279;">: italic;</span></span>\n<span class="line"><span style="color: #56949F;">border-left</span><span style="color: #575279;">: 4px solid currentColor;</span></span>\n<span class="line"><span style="color: #56949F;">padding-left</span><span style="color: #575279;">: 1.5em;</span></span></code></pre></div>\n\n\n\n<p class="wp-block-paragraph">The <code>&amp;</code> selector works here for nested elements and pseudo-selectors.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Advantages:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Scoped to a specific block type — only loads when that block is present on a page.</li>\n\n\n\n<li>No need to know CSS selectors — WordPress handles them.</li>\n\n\n\n<li>User-level styles (highest priority in the cascade).</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Limitations:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Media queries may not work reliably (as of 2025). Use CSS functions like <code>clamp()</code>, <code>min()</code>, and <code>max()</code> for responsive behavior, or put responsive styles in theme-level CSS.</li>\n\n\n\n<li>Small text area with no code formatting.</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="8-additional-css-class-es-on-individual-block-instances">8. Additional CSS Class(es) on individual block instances</h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Who:</strong> Content editors with CSS knowledge<br /><strong>Where:</strong> Select any block in the editor → Settings sidebar → Advanced → Additional CSS Class(es)</p>\n\n\n\n<p class="wp-block-paragraph">Add custom class names to a specific block instance. The CSS itself must be defined elsewhere (style.css, block stylesheets, Additional CSS, etc.). As a user the global Additional CSS is probably the most practical place. </p>\n\n\n\n<p class="wp-block-paragraph"><strong>Advantages:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Precision targeting of individual block instances rather than all blocks of a type.</li>\n\n\n\n<li>Perfect for one-off styling: a highlighted paragraph, a special call to action, etc.</li>\n\n\n\n<li>Multiple classes can be added, separated by spaces.</li>\n\n\n\n<li>Works with any CSS source — just define the class styles somewhere.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Limitations:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Only adds class names — you still need to write the CSS elsewhere.</li>\n\n\n\n<li>Per-instance, which means it doesn&#8217;t scale well for repeated patterns (use block style variations for those).</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="9-global-style-variations-theme-level-style-presets">9. Global Style Variations (Theme-Level Style Presets)</h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Who:</strong> Theme developers<br /><strong>Where:</strong> JSON files in the theme&#8217;s <code>/styles</code> directory (at the top level, not in a <code>/blocks</code> subfolder)</p>\n\n\n\n<p class="wp-block-paragraph">Provide entire alternative site-wide style schemes. Each variation is a JSON partial that can override settings and styles from the main theme.json. </p>\n\n\n\n<p class="wp-block-paragraph">Since WordPress 6.6, style variations are further classified into three subtypes based on their content. </p>\n\n\n\n<p class="wp-block-paragraph">A variation file that defines only <code>settings.color</code> or <code>styles.color</code> is automatically recognized as a <strong>color variation</strong>, appearing under <strong>Styles → Colors → Palette. </strong></p>\n\n\n\n<p class="wp-block-paragraph">One that defines only <code>settings.typography</code> or <code>styles.typography</code> becomes a <strong>typography variation</strong>, appearing under <strong>Styles → Typography → Presets. </strong></p>\n\n\n\n<p class="wp-block-paragraph">Files that touch other properties remain full <strong>theme style variations</strong>. </p>\n\n\n\n<p class="wp-block-paragraph">Color and typography variations can be mixed and matched with each other and with theme variations. </p>\n\n\n\n<p class="wp-block-paragraph">To keep the <code>/styles</code> folder organized, it&#8217;s recommended to use subfolders (e.g., <code>/styles/color</code>, <code>/styles/typography</code>, <code>/styles/global</code>). </p>\n\n\n\n<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">// /styles/dark-mode.json\n{\n  "$schema": "https://schemas.wp.org/trunk/theme.json",\n  "version": 3,\n  "title": "Dark Mode",\n  "settings": {\n    "color": {\n      "palette": &#91;\n        { "slug": "base", "color": "#1a1a2e", "name": "Base" },\n        { "slug": "contrast", "color": "#e0e0e0", "name": "Contrast" }\n      &#93;\n    }\n  },\n  "styles": {\n    "color": {\n      "background": "#1a1a2e",\n      "text": "#e0e0e0"\n    }\n  }\n}</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #797593; font-style: italic;">//</span><span style="color: #9893A5; font-style: italic;"> /styles/dark-mode.json</span></span>\n<span class="line"><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">$schema</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;https://schemas.wp.org/trunk/theme.json&quot;</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">version</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #D7827E;">3</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">title</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;Dark Mode&quot;</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">settings</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">palette</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">&#91;</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">{</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">slug</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;base&quot;</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;#1a1a2e&quot;</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">name</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;Base&quot;</span><span style="color: #575279;"> </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">{</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">slug</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;contrast&quot;</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;#e0e0e0&quot;</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">name</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;Contrast&quot;</span><span style="color: #575279;"> </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&#93;</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">},</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">styles</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">background</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;#1a1a2e&quot;</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">      </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">text</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;#e0e0e0&quot;</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #575279;">  </span><span style="color: #797593;">}</span></span>\n<span class="line"><span style="color: #797593;">}</span></span></code></pre></div>\n\n\n\n<p class="wp-block-paragraph"><strong>Advantages:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Users can switch between entire style schemes (light/dark, color themes, typographic variations) from the Styles panel.</li>\n\n\n\n<li>Makes one theme feel like many — more versatile without requiring separate themes.</li>\n\n\n\n<li>Fully declarative (no PHP).</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Limitations:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Only affects settings and styles — not templates or patterns.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Documentation</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li><a href="https://developer.wordpress.org/themes/global-settings-and-styles/style-variations/">Style Variations</a></li>\n\n\n\n<li><a href="https://developer.wordpress.org/news/2024/07/mixing-and-matching-styles-colors-and-typography-in-wordpress-6-6/">Mixing and matching styles, colors, and typography in WordPress 6.6</a></li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="10-block-style-variations-json-php-and-javascript">10. Block Style Variations (JSON, PHP, and JavaScript)</h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Who:</strong> Theme developers, plugin developers<br /><strong>Where:</strong> JSON files in <code>/styles</code>, PHP via <code>register_block_style()</code>, or JavaScript via <code>wp.blocks.registerBlockStyle()</code></p>\n\n\n\n<p class="wp-block-paragraph">Block style variations give content creators pre-made styling options in the Styles panel — like &#8220;Rounded&#8221; or &#8220;Outline&#8221; on core blocks. You can register them via JSON files in <code>/styles</code> (WordPress 6.6+, no PHP needed), PHP with <code>register_block_style()</code>, or JavaScript. The JSON-based methods integrate with Global Styles so users can customize them in the Site Editor; <code>inline_style</code>, <code>style_handle</code>, and JavaScript methods do not.</p>\n\n\n\n<p class="wp-block-paragraph">For a thorough walkthrough of all six registration methods — with code examples, a companion theme and plugin on GitHub, and a comparison table showing which methods support Global Styles — see the comprehensive guide <strong><a href="https://wordpress.com/blog/2025/05/07/custom-block-styles/">Mastering Custom Block Styles in WordPress: 6 Methods for Theme and Plugin Developers</a>.</strong></p>\n\n\n\n<h2 class="wp-block-heading" id="11-section-styles">11. Section Styles </h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Who:</strong> Theme developers<br /><strong>Where:</strong> JSON files in <code>/styles</code> directory, targeting mostly group or column blocks. </p>\n\n\n\n<p class="wp-block-paragraph">Section styles are more of a convention than a separate feature. They are essentially Block Style Variations. The difference is naming the variation slug: <code>style-1</code>, <code>style-2</code>, etc. so that they can be reused across themes.</p>\n\n\n\n<p class="wp-block-paragraph">Since WordPress 6.6, block style variations can style nested inner blocks and elements, enabling &#8220;section styling&#8221; — where a Group block&#8217;s style variation changes the appearance of all blocks within it.</p>\n\n\n\n<p class="wp-block-paragraph">The Twenty Twenty Five theme showcases this convention quite nicely. </p>\n\n\n\n		<figure class="wp-block-jetpack-videopress jetpack-videopress-player">\n			<div class="jetpack-videopress-player__wrapper"> </div>\n			\n			\n		</figure>\n		\n\n\n<p class="wp-block-paragraph"><strong>Advantages:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Apply coordinated styles to entire sections (background, text color, button colors, link colors) with a single click.</li>\n\n\n\n<li>Users select the section style in the block&#8217;s Styles panel.</li>\n\n\n\n<li>Powerful for creating consistent design sections (hero areas, dark sections, testimonials).</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Limitations:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Easy to overwhelm users with too many section style options — restraint is needed.</li>\n\n\n\n<li>Requires careful design token architecture (using base/contrast/primary/secondary color naming).</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Documentation</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li><a href="https://make.wordpress.org/core/2024/06/24/section-styles/">Section Styles</a> (WordPress 6.6)</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="12-block-stylesheets-via-wp-enqueue-block-style">12. Block Stylesheets via <code>wp_enqueue_block_style()</code></h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Who:</strong> Theme developers<br /><strong>Where:</strong> Separate <code>.css</code> files in your theme (e.g., <code>/assets/blocks/core-image.css</code>), registered in <code>functions.php</code></p>\n\n\n\n<p class="wp-block-paragraph">This is the recommended approach when you have more CSS than what&#8217;s comfortable in theme.json&#8217;s <code>css</code> property.</p>\n\n\n\n<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">/* /assets/blocks/core-image.css */\n.wp-block-image img {\n    padding: 1rem;\n    background: linear-gradient(-60deg, #ff5858, #f09819);\n}</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #797593; font-style: italic;">/*</span><span style="color: #9893A5; font-style: italic;"> /assets/blocks/core-image.css </span><span style="color: #797593; font-style: italic;">*/</span></span>\n<span class="line"><span style="color: #575279;">.wp-block-image img </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #B4637A;">padding</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #D7827E;">1</span><span style="color: #B4637A;">rem;</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #B4637A;">background:</span><span style="color: #575279;"> </span><span style="color: #B4637A;">linear-gradient(</span><span style="color: #D7827E;">-60</span><span style="color: #B4637A;">deg</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #B4637A;">#ff5858,</span><span style="color: #575279;"> </span><span style="color: #B4637A;">#f09819);</span></span>\n<span class="line"><span style="color: #797593;">}</span></span></code></pre></div>\n\n\n\n<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">// functions.php\nadd_action( ''init'', function() {\n    wp_enqueue_block_style( ''core/image'', array(\n        ''handle'' => ''my-theme-image-styles'',\n        ''src''    => get_theme_file_uri( ''assets/blocks/core-image.css'' ),\n        ''path''   => get_theme_file_path( ''assets/blocks/core-image.css'' ),\n    ) );\n});</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #797593; font-style: italic;">//</span><span style="color: #9893A5; font-style: italic;"> functions.php</span></span>\n<span class="line"><span style="color: #575279;">add_action( ''init'', function() </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #B4637A;">wp_enqueue_block_style(</span><span style="color: #575279;"> </span><span style="color: #B4637A;">''core/image'',</span><span style="color: #575279;"> </span><span style="color: #B4637A;">array(</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #B4637A;">''handle''</span><span style="color: #575279;"> </span><span style="color: #B4637A;">=&gt;</span><span style="color: #575279;"> </span><span style="color: #B4637A;">''my-theme-image-styles'',</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #B4637A;">''src''</span><span style="color: #575279;">    </span><span style="color: #B4637A;">=&gt;</span><span style="color: #575279;"> </span><span style="color: #B4637A;">get_theme_file_uri(</span><span style="color: #575279;"> </span><span style="color: #B4637A;">''assets/blocks/core-image.css''</span><span style="color: #575279;"> </span><span style="color: #B4637A;">),</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #B4637A;">''path''</span><span style="color: #575279;">   </span><span style="color: #B4637A;">=&gt;</span><span style="color: #575279;"> </span><span style="color: #B4637A;">get_theme_file_path(</span><span style="color: #575279;"> </span><span style="color: #B4637A;">''assets/blocks/core-image.css''</span><span style="color: #575279;"> </span><span style="color: #B4637A;">),</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #B4637A;">)</span><span style="color: #575279;"> </span><span style="color: #B4637A;">);</span></span>\n<span class="line"><span style="color: #797593;">}</span><span style="color: #575279;">);</span></span></code></pre></div>\n\n\n\n<p class="wp-block-paragraph"><strong>Advantages:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li><strong>Performance:</strong> CSS only loads when the block is actually present on the page. WordPress inlines it in the <code>&lt;head&gt;</code> section</li>\n\n\n\n<li>Full CSS syntax with syntax highlighting, multi-line formatting, and preprocessor support (Sass/SCSS).</li>\n\n\n\n<li>Clean code organization — one file per block.</li>\n\n\n\n<li>Works for any CSS, including media queries, animations, complex selectors, and pseudo-elements.</li>\n\n\n\n<li>Applies in both the editor and front end.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Limitations:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Requires PHP registration in functions.php.</li>\n\n\n\n<li>These styles aren&#8217;t exposed in the Global Styles UI for user editing.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Documentation</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li><a href="https://developer.wordpress.org/themes/features/block-stylesheets/">Block Stylesheets</a></li>\n\n\n\n<li><a href="https://developer.wordpress.org/news/2022/12/leveraging-theme-json-and-per-block-styles-for-more-performant-themes/">Leveraging theme.json and per-block styles for more performant themes</a></li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="13-enqueuing-stylesheets-via-wp-enqueue-style-in-php">13. Enqueuing Stylesheets via <code>wp_enqueue_style()</code> in PHP</h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Who:</strong> Theme and plugin developers<br /><strong>Where:</strong> <code>functions.php</code> using the <code>wp_enqueue_scripts</code> (front end) and <code>enqueue_block_editor_assets</code> (editor) hooks</p>\n\n\n\n<p class="wp-block-paragraph">The traditional WordPress approach still works and is useful for loading third-party CSS libraries, fonts, or complex stylesheets. </p>\n\n\n\n<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>PHP</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">add_action( ''wp_enqueue_scripts'', function() {\n    wp_enqueue_style(\n        ''my-theme-custom'',\n        get_theme_file_uri( ''assets/css/custom.css'' ),\n        array(),\n        ''1.0.0''\n    );\n});\n\n// For editor-only styles:\nadd_action( ''enqueue_block_editor_assets'', function() {\n    wp_enqueue_style(\n        ''my-theme-editor'',\n        get_theme_file_uri( ''assets/css/editor.css'' ),\n        array(),\n        ''1.0.0''\n    );\n});</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #D7827E;">add_action</span><span style="color: #797593;">(</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">''wp_enqueue_scripts''</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #286983;">function</span><span style="color: #797593;">()</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #D7827E;">wp_enqueue_style</span><span style="color: #797593;">(</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #EA9D34;">''my-theme-custom''</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #D7827E;">get_theme_file_uri</span><span style="color: #797593;">(</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">''assets/css/custom.css''</span><span style="color: #575279;"> </span><span style="color: #797593;">),</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #B4637A; font-style: italic;">array</span><span style="color: #797593;">(),</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #EA9D34;">''1.0.0''</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">);</span></span>\n<span class="line"><span style="color: #797593;">});</span></span>\n<span class="line"></span>\n<span class="line"><span style="color: #797593; font-style: italic;">//</span><span style="color: #9893A5; font-style: italic;"> For editor-only styles:</span></span>\n<span class="line"><span style="color: #D7827E;">add_action</span><span style="color: #797593;">(</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">''enqueue_block_editor_assets''</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #286983;">function</span><span style="color: #797593;">()</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #D7827E;">wp_enqueue_style</span><span style="color: #797593;">(</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #EA9D34;">''my-theme-editor''</span><span style="color: #797593;">,</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #D7827E;">get_theme_file_uri</span><span style="color: #797593;">(</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">''assets/css/editor.css''</span><span style="color: #575279;"> </span><span style="color: #797593;">),</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #B4637A; font-style: italic;">array</span><span style="color: #797593;">(),</span></span>\n<span class="line"><span style="color: #575279;">        </span><span style="color: #EA9D34;">''1.0.0''</span></span>\n<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">);</span></span>\n<span class="line"><span style="color: #797593;">});</span></span></code></pre></div>\n\n\n\n<p class="wp-block-paragraph"><strong>Advantages:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Full control over loading conditions (you can conditionally enqueue based on page, template, user role, etc.).</li>\n\n\n\n<li>Familiar to all WordPress developers.</li>\n\n\n\n<li>Can load external stylesheets, Google Fonts, icon libraries, etc.</li>\n\n\n\n<li>Supports dependencies, versioning, and media attributes.</li>\n\n\n\n<li>Can target editor-only or front-end-only.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Limitations:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Loads on every page (unless you add conditional logic).</li>\n\n\n\n<li>No integration with the Global Styles UI.</li>\n\n\n\n<li>Doesn&#8217;t benefit from the block stylesheet system&#8217;s per-block inlining.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Documentation</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li><a href="https://developer.wordpress.org/block-editor/how-to-guides/enqueueing-assets-in-the-editor/#editor-scripts-and-styles">Enqueueing assets in the Editor</a></li>\n\n\n\n<li><a href="https://developer.wordpress.org/themes/core-concepts/including-assets/#editor-stylesheets" rel="noreferrer noopener" target="_blank">Editor Stylesheets</a></li>\n\n\n\n<li><a href="https://developer.wordpress.org/reference/hooks/wp_enqueue_scripts/">do_action( ‘wp_enqueue_scripts’ )</a></li>\n\n\n\n<li><a href="https://developer.wordpress.org/reference/functions/wp_enqueue_style/">wp_enqueue_style( string $handle, string $src, string[] $deps = array(), string|bool|null $ver = false, string $media )</a></li>\n</ul>\n\n\n\n<h3 class="wp-block-heading" id="what-s-the-difference-between-wp-enqueue-style-and-add-editor-style">What&#8217;s the difference between wp_enqueue_style and add_editor_style?</h3>\n\n\n\n<p class="wp-block-paragraph"><code>wp_enqueue_style()</code> is the general-purpose function for loading stylesheets — you choose where it loads by picking your hook (<code>wp_enqueue_scripts</code> for the frontend, <code>enqueue_block_editor_assets</code> for the editor). When you use it on the editor hook, the stylesheet loads into the entire editor page, including the UI chrome (sidebar, toolbar, etc.).</p>\n\n\n\n<p class="wp-block-paragraph"><code>add_editor_style()</code> is specifically designed for visual parity between the editor and the frontend. WordPress takes the stylesheet you pass it and automatically scopes every selector to <code>.editor-styles-wrapper</code>, so your styles only affect the content canvas and don&#8217;t bleed into the editor UI. In block themes it&#8217;s typically called from an <code>after_setup_theme</code> hook — this is how themes get their <code>style.css</code> to apply inside the editor.</p>\n\n\n\n<p class="wp-block-paragraph">The practical upshot: if you want your theme&#8217;s frontend styles to look the same in the editor, use <code>add_editor_style()</code>. If you need to style the editor UI itself (like a custom sidebar panel) or need fine-grained control over loading conditions, dependencies, and versioning, use <code>wp_enqueue_style()</code> on the appropriate hook.</p>\n\n\n\n<h2 class="wp-block-heading" id="14-the-theme-s-style-css">14. The Theme&#8217;s <code>style.css</code></h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Who:</strong> Theme developers<br /><strong>Where:</strong> <code>style.css</code> in the theme root</p>\n\n\n\n<p class="wp-block-paragraph">The traditional main stylesheet still works in block themes, but its role has changed significantly. It now primarily holds theme metadata (name, version, description) and is loaded globally. </p>\n\n\n\n<p class="wp-block-paragraph">In block themes it&#8217;s typically called from an <code>after_setup_theme</code> hook — this is how themes get their <code>style.css</code> to apply inside the editor.</p>\n\n\n\n<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>PHP</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">add_action( ''after_setup_theme'', ''theme_slug_setup'' );\n\nfunction theme_slug_setup() {\n	add_editor_style( get_stylesheet_uri() );\n}</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #D7827E;">add_action</span><span style="color: #797593;">(</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">''after_setup_theme''</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">''theme_slug_setup''</span><span style="color: #575279;"> </span><span style="color: #797593;">);</span></span>\n<span class="line"></span>\n<span class="line"><span style="color: #286983;">function</span><span style="color: #575279;"> </span><span style="color: #D7827E;">theme_slug_setup</span><span style="color: #797593;">()</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>\n<span class="line"><span style="color: #575279;">	</span><span style="color: #D7827E;">add_editor_style</span><span style="color: #797593;">(</span><span style="color: #575279;"> </span><span style="color: #D7827E;">get_stylesheet_uri</span><span style="color: #797593;">()</span><span style="color: #575279;"> </span><span style="color: #797593;">);</span></span>\n<span class="line"><span style="color: #797593;">}</span></span></code></pre></div>\n\n\n\n<p class="wp-block-paragraph"><strong>Advantages:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Familiar workflow for developers with classic theme experience.</li>\n\n\n\n<li>Good for truly global CSS that should always be available (e.g., custom utility classes, print styles, CSS resets beyond what theme.json handles).</li>\n\n\n\n<li>Full CSS syntax, syntax highlighting, and preprocessor support.</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Limitations:</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li>Needs to be enqueued like any other stylesheet file (see #13)  </li>\n\n\n\n<li>Loads on every page, even if the styles aren&#8217;t needed — no per-block performance optimization.</li>\n\n\n\n<li>Not integrated with the Global Styles UI.</li>\n\n\n\n<li>Not the recommended approach for block-specific styling; use block stylesheets instead (#12)</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Documentation</strong></p>\n\n\n\n<ul class="wp-block-list">\n<li><a href="https://developer.wordpress.org/themes/core-concepts/main-stylesheet/">Main Stylesheet (style.css)</a></li>\n</ul>\n\n\n\n<h2 class="wp-block-heading" id="summary-table">Summary Table</h2>\n\n\n\n<figure class="wp-block-table alignwide is-style-stripes" style="font-size: 0px;"><table><thead><tr><th>#</th><th>Method</th><th>Who</th><th>Scope</th><th>Loads When</th><th>Editable by Users</th></tr></thead><tbody><tr><td>1</td><td>theme.json structured properties</td><td>Developer</td><td>Global / block / element</td><td>Always (inlined)</td><td>Yes, via Global Styles UI</td></tr><tr><td>2</td><td>theme.json <code>css</code> property</td><td>Developer</td><td>Global or per-block</td><td>Always (inlined)</td><td>Yes, per-block CSS is visible in Styles</td></tr><tr><td>3</td><td>Custom CSS properties (<code>settings.custom</code>)</td><td>Developer</td><td>Global (variables)</td><td>Always</td><td>No (indirectly via tokens)</td></tr><tr><td>4</td><td>Child theme.json</td><td>Developer</td><td>Inherits parent</td><td>Same as parent</td><td>Same as parent</td></tr><tr><td>5</td><td>Global Styles UI (visual)</td><td>User</td><td>Global / block / element</td><td>Always (inlined)</td><td>It <em>is</em> the user editing</td></tr><tr><td>6</td><td>Additional CSS (site-wide)</td><td>User</td><td>Global</td><td>Every page</td><td>Yes</td></tr><tr><td>7</td><td>Per-block Additional CSS</td><td>User</td><td>Per-block type</td><td>When block present</td><td>Yes</td></tr><tr><td>8</td><td>Additional CSS Class(es)</td><td>User</td><td>Single block instance</td><td>When that block is present</td><td>N/A (class only)</td></tr><tr><td>9</td><td>Global style variations</td><td>Developer</td><td>Whole site preset</td><td>When active</td><td>Users switch presets</td></tr><tr><td>10</td><td>Block style variations (JSON, PHP, JS)</td><td>Developer</td><td>Per-block variation</td><td>Only when block + variation is used</td><td>JSON/<code>style_data</code> methods: yes; <code>inline_style</code>/JS: no</td></tr><tr><td>11</td><td>Section styles</td><td>Developer</td><td>container blocks </td><td>When block + variation is used</td><td>Yes, via Styles panel</td></tr><tr><td>12<br /> </td><td>Block stylesheets (<code>wp_enqueue_block_style</code>)</td><td>Developer</td><td>Per-block</td><td>Only when block is present</td><td>No</td></tr><tr><td>13</td><td><code>wp_enqueue_style()</code></td><td>Developer</td><td>Configurable</td><td>Configurable</td><td>No</td></tr><tr><td>14</td><td><code>style.css</code></td><td>Developer</td><td>Global</td><td>Every page</td><td>No</td></tr></tbody></table></figure>\n\n\n\n<h2 class="wp-block-heading" id="decision-guide">Decision Guide</h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Start here:</strong> Use <strong>theme.json structured properties</strong> (#1) for everything they support. This gives you the best integration with the Global Styles system and lets users customize your styles.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Need CSS that theme.json properties can&#8217;t express?</strong> Use the <strong>theme.json <code>css</code> property</strong> (#2) for small additions or <strong>block stylesheets</strong> (#12) for anything substantial.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Want to offer style choices to content editors?</strong> Create <strong>block style variations</strong> (#10) so they appear in the Styles panel.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Site owner making tweaks?</strong> Use the <strong>Global Styles UI</strong> (#5) first, then fall back to <strong>Additional CSS</strong> (#7 or #7) for anything the visual interface can&#8217;t handle.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Need to target one specific block instance?</strong> Use <strong>Additional CSS Class(es)</strong> (#8) and define the class in your preferred CSS source.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Building a child theme?</strong> Override the parent via <strong>child theme.json</strong> (#4) and add block stylesheets as needed.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Need to sync user edits with theme files</strong>? Use the <a href="https://wordpress.org/plugins/create-block-theme/">Create Block Theme plugin</a>. </p>\n\n\n\n<p class="wp-block-paragraph"><strong>How to sync user editor to theme files and maintain version control?</strong> Here is a tutorial: <a href="https://developer.wordpress.org/news/2026/01/streamlining-block-theme-development-with-wordpress-playground-and-github/">Streamlining block theme development with WordPress Playground and GitHub</a>.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><em>Huge Thank you to Justin Tadlock for reviewing the post to make sure it&#8217;s all technically accurate. </em></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 27 Feb 2026 18:01:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:18:"Birgit Pauli-Haack";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:32;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:25:"Open Channels FM: Empathy";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:34:"https://openchannels.fm/?p=1497274";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:32:"https://openchannels.fm/empathy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:73:"For some of us it comes naturally. For others, it may need to be learned.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 27 Feb 2026 09:55:43 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Bob Dunn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:33;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:16:"Matt: Enablement";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:23:"https://ma.tt/?p=151317";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:33:"https://ma.tt/2026/02/enablement/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:474:"<p class="wp-block-paragraph">This year at <a href="https://automattic.com/">Automattic</a> has been intense. We kicked it off with two weeks of in-person AI enablement training, <a href="https://automattic.com/2026/02/25/ai-enablement-wordpress/">and there&#8217;s a great post about it now</a>. I&#8217;ve been so impressed and inspired by my colleagues leaning in to learn and grow together in the most consequential time in software development in the past 40 years.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 27 Feb 2026 02:00:52 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:34;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:40:"WordPress.org blog: WordPress 7.0 Beta 2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"https://wordpress.org/news/?p=20025";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"https://wordpress.org/news/2026/02/wordpress-7-0-beta-2/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:6527:"<p class="wp-block-paragraph">WordPress 7.0 Beta 2 is now ready for testing!</p>\n\n\n\n<p class="wp-block-paragraph"><strong>This beta version of the WordPress software is under development</strong>. Please do not install, run, or test this version of WordPress on production or mission-critical websites. Instead, you should evaluate Beta 2 on a test server and site. You can test WordPress 7.0 Beta 2 in any of the following ways:</p>\n\n\n\n<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Plugin</strong></td><td>Install and activate the <a href="https://wordpress.org/plugins/wordpress-beta-tester/">WordPress Beta Tester</a> plugin on a WordPress install. (Select the “Bleeding edge” channel and “Beta/RC Only” stream.)</td></tr><tr><td><strong>Direct Download</strong></td><td>Download the <a href="https://wordpress.org/wordpress-7.0-beta2.zip">Beta 2 version (zip)</a> and install it on a WordPress website.</td></tr><tr><td><strong>Command Line</strong></td><td>Use this <a href="https://make.wordpress.org/cli/">WP-CLI</a> command: <br /><code>wp core update --version=7.0-beta2</code></td></tr><tr><td><strong>WordPress Playground</strong></td><td>Use the <a href="https://playground.wordpress.net/?php=8.0&amp;wp=beta&amp;networking=no&amp;language=&amp;multisite=no&amp;random=y4q1rn88xn">WordPress Playground instance</a> to test the software directly in your browser.  No setup required – just click and go! </td></tr></tbody></table></figure>\n\n\n\n<p class="wp-block-paragraph">The scheduled final release date for WordPress 7.0 is <strong>April 9, 2026</strong>. The full <a href="https://make.wordpress.org/core/2026/02/12/wordpress-7-0-release-party-schedule/">release schedule can be found here</a>. Your help testing Beta and RC versions is vital to making this release as stable and powerful as possible. Make sure to check the <a href="https://make.wordpress.org/core/">Make WordPress Core blog</a> for <a href="https://make.wordpress.org/core/tag/7-0">7.0-related posts</a> in the coming weeks for more information. Thank you to everyone who contributes by testing!</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Catch up on what’s new in WordPress 7.0</strong>: Read the <a href="https://wordpress.org/news/2026/02/wordpress-7-0-beta-1/">Beta 1 announcement</a> for details and highlights.</p>\n\n\n\n<h2 class="wp-block-heading">How to test this release</h2>\n\n\n\n<p class="wp-block-paragraph">Your help testing WordPress 7.0 Beta 2 is key to ensuring everything in the release is the best it can be. While testing the upgrade process is essential, trying out new features is equally important. This <a href="https://make.wordpress.org/test/2026/02/20/help-test-wordpress-7-0/">guide on what to test in WordPress 7.0</a> will walk you through testing features in WordPress 7.0.</p>\n\n\n\n<p class="wp-block-paragraph">If you encounter an issue, please report it to the <a href="https://wordpress.org/support/forum/alphabeta/">Alpha/Beta area</a> of the support forums or directly to <a href="https://core.trac.wordpress.org/newticket">WordPress Trac</a> if you are comfortable writing a reproducible bug report. You can also check your issue against a list of <a href="https://core.trac.wordpress.org/tickets/major">known bugs</a>. Curious about testing releases in general? Follow along with the <a href="https://make.wordpress.org/test/">testing initiatives in Make Core</a> and join the <a href="https://wordpress.slack.com/messages/core-test/">#core-test channel</a> on <a href="https://wordpress.slack.com/">Making WordPress Slack</a>.</p>\n\n\n\n<h2 class="wp-block-heading">Beta 2 updates and highlights</h2>\n\n\n\n<p class="wp-block-paragraph">WordPress 7.0 Beta 2 contains more than 70 updates and fixes across the Editor and Core since the Beta 1 release. </p>\n\n\n\n<p class="wp-block-paragraph">Each beta cycle focuses on bug fixes; and more are on the way with your help through testing. You can browse the technical details for all issues addressed since Beta 1 using these links:</p>\n\n\n\n<ul class="wp-block-list">\n<li><a href="https://github.com/WordPress/gutenberg/commits/wp/7.0?since=2026-02-20&amp;until=2026-02-26">GitHub commits for 7.0</a> since February 20, 2026</li>\n\n\n\n<li><a href="https://core.trac.wordpress.org/query?status=closed&amp;changetime=02%2F20%2F2026..02%2F26%2F2026&amp;milestone=7.0&amp;col=id&amp;col=milestone&amp;col=owner&amp;col=type&amp;col=priority&amp;order=id">Closed Trac tickets for 7.0</a> since February 20, 2026</li>\n</ul>\n\n\n\n<p class="wp-block-paragraph"><strong>Beta 2 also contains a new feature</strong>!</p>\n\n\n\n<p class="wp-block-paragraph">AI provider management is more intuitive in 7.0 Beta 2 with a new Connectors UI dashboard page. WordPress users can now manage external AI connections in a central place in wp-admin, under Settings &gt; Connectors. The new UI enables users to add, delete, and update external connections. It is powered by an extensible, route-based architecture that allows plugins and themes to hook into the page and expand its functionality. The new Connectors page builds on PHP-based script and menu infrastructure, and adds route components powered by <code>@wordpress/components</code> and <code>@wordpress/admin-ui</code>. A new <code>connections-wp-admin-init</code> hook and registration APIs allow plugins to integrate cleanly. This makes managing external connections easier while giving developers a clearer path to extend the experience.</p>\n\n\n\n<h2 class="wp-block-heading">A Beta 2 haiku</h2>\n\n\n\n<p class="wp-block-paragraph"><em>New, and fresh as dew</em></p>\n\n\n\n<p class="wp-block-paragraph"><em>Crafted and refined for you:</em></p>\n\n\n\n<p class="wp-block-paragraph"><em>Beta 2 breaks through.</em></p>\n\n\n\n<p class="has-text-align-right wp-block-paragraph"><em>Props to <a class="mention" href="https://profiles.wordpress.org/4thhubbard/"><span class="mentions-prefix">@</span>4thhubbard</a>, <a class="mention" href="https://profiles.wordpress.org/annezazu/"><span class="mentions-prefix">@</span>annezazu</a></em>, <em><a class="mention" href="https://profiles.wordpress.org/audrasjb/"><span class="mentions-prefix">@</span>audrasjb</a>, <a class="mention" href="https://profiles.wordpress.org/mukesh27/"><span class="mentions-prefix">@</span>mukesh27</a>, and <a class="mention" href="https://profiles.wordpress.org/chaion07/"><span class="mentions-prefix">@</span>chaion07</a></em> <em>for collaboration, proofreading and review.</em></p>\n\n\n\n<p class="wp-block-paragraph"></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 26 Feb 2026 16:32:56 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Amy Kamala";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:35;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Open Channels FM: Open Source vs SaaS: The Freedom Debate";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:34:"https://openchannels.fm/?p=1650282";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:63:"https://openchannels.fm/open-source-vs-saas-the-freedom-debate/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:126:"In this clip, hosts Dave and Robert discuss the balance between personal convenience and the ideals of open source technology.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 26 Feb 2026 14:50:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Bob Dunn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:36;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:19:"Matt: Great Writing";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:23:"https://ma.tt/?p=151313";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:36:"https://ma.tt/2026/02/great-writing/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1961:"<p class="wp-block-paragraph">Especially in an age where generating words is cheap, when you come across truly great writing, it really stands out. I want to pull two quotes from The Economist&#8217;columnist Charlemagne&#8217;s article <a href="https://www.economist.com/europe/2026/02/25/luxury-goods-are-europes-global-tax-on-vanity">Luxury goods are Europe’s global tax on vanity</a>.</p>\n\n\n\n<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">\n<p class="wp-block-paragraph">Flogging luxury goods is one of the few fields of business in which Europe excels (if one excludes the crafting of regulation). In an ironic twist, an egalitarian continent with an ever-declining share of global GDP hosts an industry that thrives on inequality and bombastic money-making. For how many seasons more can this alchemy of aspiration endure?</p>\n</blockquote>\n\n\n\n<p class="wp-block-paragraph">I mean, gosh, look at every word there. How they flow. The density of concepts and metaphors. Here&#8217;s another delicious excerpt.</p>\n\n\n\n<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">\n<p class="wp-block-paragraph">Luxury houses sell the idea of scarcity, with hordes of publicists explaining that the years-long wait for a Birkin handbag is due to the lack of sufficient artisans to craft these pinnacles of refinement. This is a fairy tale stitched in fine silk. The luxury-goods industry has roughly tripled in size since 2000; its €358bn in annual sales—half a Walmart or Amazon, give or take—betrays how thoroughly mainstream supposed exclusivity has become. Fifty years ago, Louis Vuitton had but two outlets, both in France. These days it has two stores in Ningbo, China’s 34th-biggest city. Exclusive, <em>moi</em>?</p>\n</blockquote>\n\n\n\n<p class="wp-block-paragraph">I guess this post also serves as an endorsement of why it&#8217;s worth subscribing to publications like The Economist. </p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 26 Feb 2026 07:04:40 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:37;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:112:"WPTavern: #206 – Jonathan Desrosiers on WordPress Sustainability, Community Engagement, and Release Strategies";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:48:"https://wptavern.com/?post_type=podcast&p=202772";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:124:"https://wptavern.com/podcast/206-jonathan-desrosiers-on-wordpress-sustainability-community-engagement-and-release-strategies";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:57656:"<details>Transcript<div>\n<p class="wp-block-paragraph">[00:00:19] <strong>Nathan Wrigley:</strong> Welcome to the Jukebox Podcast from WP Tavern. My name is Nathan Wrigley.</p>\n\n\n\n<p class="wp-block-paragraph">Jukebox is a podcast which is dedicated to all things WordPress. The people, the events, the plugins, the blocks, the themes, and in this case WordPress sustainability, community engagement and release strategies.</p>\n\n\n\n<p class="wp-block-paragraph">If you&#8217;d like to subscribe to the podcast, you can do that by searching for WP Tavern in your podcast player of choice. Or by going to wptavern.com/feed/podcast, and you can copy that URL into most podcast players.</p>\n\n\n\n<p class="wp-block-paragraph">If you have a topic that you&#8217;d like us to feature on the podcast, I&#8217;m keen to hear from you and hopefully get you, or your idea, featured on the show. Head to wptavern.com/contact/jukebox, and use the form there.</p>\n\n\n\n<p class="wp-block-paragraph">So on the podcast today, we have Jonathan Desrosiers. Jonathan has been involved with WordPress for almost two decades, both as a user and a contributor. He&#8217;s a principal software engineer at Bluehost, where his role sees him sponsored to work on WordPress through the Five for the Future program. Over the years, he&#8217;s become a Core committer, and has spent many hours thinking about how to enhance the contributor experience, and make it easier for people to get involved in the project.</p>\n\n\n\n<p class="wp-block-paragraph">In this episode we discuss how WordPress releases might become more impactful by synchronizing them with flagship community events like WordCamps and State of the Word. A recent experiment of combining a major release with a live event spark some excitement, and Jonathan shares insights on the logistics behind such synchronized moments, the challenges posed by international holidays, and regional scheduling, and the broader vision for connecting releases with community gatherings.</p>\n\n\n\n<p class="wp-block-paragraph">We also get into the challenging landscape of the WordPress community, how it&#8217;s recovering from the effects of COVID, the struggle to rebuild local Meetups, and efforts like mentorship and educational initiatives to bring in new contributors, particularly from younger generations.</p>\n\n\n\n<p class="wp-block-paragraph">Jonathan reflects on the importance of making release moments engaging and fun, akin to the anticipation of a new TV series or software launch, and the role of AI and open source in empowering a new wave of builders.</p>\n\n\n\n<p class="wp-block-paragraph">If you&#8217;re interested in how release cycles, community events, and contributor onboarding are involved in WordPress, or what the future might hold for the platform and its community, this episode is for you.</p>\n\n\n\n<p class="wp-block-paragraph">If you&#8217;re interested in finding out more, you can find all of the links in the show notes by heading to wptavern.com/podcast, where you&#8217;ll find all the other episodes as well.</p>\n\n\n\n<p class="wp-block-paragraph">And so without further delay, I bring you Jonathan Desrosiers.</p>\n\n\n\n<p class="wp-block-paragraph">I am joined on the podcast by Jonathan Desrosiers. Hello.</p>\n\n\n\n<p class="wp-block-paragraph">[00:03:06] <strong>Jonathan Desrosiers:</strong> Hi, how are you?</p>\n\n\n\n<p class="wp-block-paragraph">[00:03:07] <strong>Nathan Wrigley:</strong> Yeah, good. Jonathan&#8217;s joining me again. Most recently, I think we were at WordCamp somewhere. I can&#8217;t exactly remember where, but I was chatting with him and Joe Dolson if memory serves. And a very different conversation to be had today because Jonathan has been mulling over how we can make releases impactful, and also how we can bind those to community events, particularly flagship WordPress events like WordCamps, things like that.</p>\n\n\n\n<p class="wp-block-paragraph">Before we begin that conversation, Jonathan, I wonder, it&#8217;s a bit of a banal question, but people like to have the context of who you are. So would you mind just, very quick potted bio. Just tell us who you are and what you do in the WordPress space.</p>\n\n\n\n<p class="wp-block-paragraph">[00:03:44] <strong>Jonathan Desrosiers:</strong> Sure. So my name is Jonathan Desrosiers. I am a principal software engineer at Bluehost and I am sponsored there, the majority of my time is sponsored to contribute back to the WordPress project through the Five for the Future program. And so I&#8217;ve been there, probably since 2018, I think. And I&#8217;ve been a Core committer for almost eight years now.</p>\n\n\n\n<p class="wp-block-paragraph">I&#8217;ve been involved as an accredited contributor for 13 years now. And so I&#8217;ve been involved with WordPress for over a decade in many ways, contributing, but also as a user for almost, geez, almost two decades now I think. And so, I just had that realisation, it&#8217;s been a really long time. It&#8217;s been almost 20 years that I&#8217;ve been at least using WordPress in some way.</p>\n\n\n\n<p class="wp-block-paragraph">But week to week I do a lot of thinking about contributor experience, how we can automate things, or how we can make our processes more clear so that more people can participate. And just generally making sure that everybody has what they need to be successful. And whether that&#8217;s mentorship, or they have blockers they need, certain people to come together and discuss, and get a consensus or understanding, you know, how the sausage is made in some way.</p>\n\n\n\n<p class="wp-block-paragraph">[00:04:56] <strong>Nathan Wrigley:</strong> I think it&#8217;s fair to say that you are very much connected to the WordPress project. I think it&#8217;s the fulcrum of your working life, and you are working at a very high level as well. So Core committer, things like that.</p>\n\n\n\n<p class="wp-block-paragraph">Now, in the recent past, it was probably, I want to say December in the year 2025, we had a kind of strange event happened. Not strange in the sense of weird, but strange in the sense of different, unusual. A release of WordPress came out and it coincided with an actual event. Now, in this case, it was State of the Word. So there was a bunch of people, and I believe they were gathered in New York. I could be wrong about that, but I think it was in.</p>\n\n\n\n<p class="wp-block-paragraph">[00:05:33] <strong>Jonathan Desrosiers:</strong> It was in San Francisco.</p>\n\n\n\n<p class="wp-block-paragraph">[00:05:35] <strong>Nathan Wrigley:</strong> San Francisco. Okay, there we go. Thank you for the correction. It was in San Francisco and the idea was that the release of WordPress would go out and it would be bound to this event. And there was this almost, how can we describe it? It was almost like television, basically. It was being filmed and streamed live all over the place. And there was this feeling of a big red button. There was a lot of people gathered around and they all sort of leaned in and pushed a big red button, and the release of WordPress came out.</p>\n\n\n\n<p class="wp-block-paragraph">Now, I don&#8217;t know if the button actually did anything or if it was really sort of smoke and mirrors. I like the idea that the button actually did signal the release, but I don&#8217;t know if that&#8217;s the case. But the point was, there was a little bit of theater put into it. There was this idea that, okay, we&#8217;ve got this live event which lots of people will be watching. We&#8217;ve got a release which we need to do, which lots of people will be looking forward to. Why don&#8217;t we sort of combine the two things?</p>\n\n\n\n<p class="wp-block-paragraph">And so it was a bit of PR really. And it also felt a bit like sort of marketing, and I&#8217;m going to use gimmick in the real sense of the word. So not like gimmick as in something pointless, but gimmick as in something different, unique. Something to draw your attention and grab you in. And I think the idea has been proposed that in the year 2026, the flagship events, the flagship WordCamps, so I&#8217;ll list them in order in which they&#8217;re happening.</p>\n\n\n\n<p class="wp-block-paragraph">So we&#8217;ve got WordCamp Asia, and then we&#8217;ve WordCamp Europe, and then we&#8217;ve got WordCamp US. The three releases of WordPress during 2026 will happen in tandem with those events. Now, why? Why would we want to do this?</p>\n\n\n\n<p class="wp-block-paragraph">[00:07:12] <strong>Jonathan Desrosiers:</strong> Yeah, so I don&#8217;t think it was intentional, but the schedule just happened to coincide. You know, we were working on 6.9 and we realised, oh, the release date is the same as State of the Word. And so, I can&#8217;t remember who originally had the idea, but it was mentioned that it would be really neat to just be able to publish it live at the event and celebrate that.</p>\n\n\n\n<p class="wp-block-paragraph">I guess the main reason behind it is just that, the more I&#8217;m involved in open source, the more I realise that the code and the license and all those things are important, but the most important thing underneath any open source project is the community that&#8217;s involved with it. And what better way to celebrate our achievements and our accomplishments when we get together in different ways.</p>\n\n\n\n<p class="wp-block-paragraph">And so, typically that&#8217;s in Slack or social media, right? We celebrate a release and we share the posts and say what we&#8217;re excited about. But we also get together at different events and we do the same thing, right? We talk about what we&#8217;re excited about, what we&#8217;re working on, what&#8217;s coming, or what we think should change in certain ways. Why not just do that at the same time and create even a more ultimate celebration, right? Another community moment where people have another opportunity to feel involved in something greater than them.</p>\n\n\n\n<p class="wp-block-paragraph">[00:08:25] <strong>Nathan Wrigley:</strong> Do you have any notion that this is going to be carried forward? I mean, I know that there was obviously a bit of serendipity in how it happened. The coincidence of timing and things like that. But do you have every confidence that this will happen, that Asia will get a release, Europe will get a release, and the US will get a release. In the year 2026, do you think that&#8217;s going to actually occur?</p>\n\n\n\n<p class="wp-block-paragraph">[00:08:46] <strong>Jonathan Desrosiers:</strong> We will see. So as the proposed schedule is for this calendar year, right? There&#8217;s three releases. Unfortunately, it&#8217;s tough because the people planning WordCamps don&#8217;t plan around our software&#8217;s release cadence, right? They plan around budget, regional holidays, travel factors, weather, cost of venues and availability.</p>\n\n\n\n<p class="wp-block-paragraph">And so, you know, it&#8217;s not reasonable for the Core team and the people working on releases to say you have to have an event in a certain month, right? And so this year, some people may not have noticed, but WordCamp Asia is in April this year, which it&#8217;s been in February so far in the previous editions. And WordCamp Europe is in June, which it&#8217;s traditionally usually in.</p>\n\n\n\n<p class="wp-block-paragraph">And so that&#8217;s not a big enough gap to have another major release. And so the proposed schedule is saying, let&#8217;s release during WordCamp Asia, let&#8217;s release during WordCamp US, and then we&#8217;ll release again at the end of the year around State of the Word. We don&#8217;t have a date for State of the Word yet, but it&#8217;s around where we think it might be.</p>\n\n\n\n<p class="wp-block-paragraph">And likewise, creating a schedule for releases is incredibly hard because if we don&#8217;t release in the first week of April, for example, then I believe the whole month of April has major religious holidays scattered throughout it in different areas of the world. And if we released in March, that was way too soon because we started the alpha phase of 7.0, that starts when the previous release is branched, like it&#8217;s separated from the primary branch in the code base, and that happened in like November.</p>\n\n\n\n<p class="wp-block-paragraph">But there&#8217;s US Thanksgiving, there&#8217;s Hanukkah, there&#8217;s Christmas, there&#8217;s New Year&#8217;s, right? A lot of people in the community take the majority of December off, and so that&#8217;s like a washed month, right? And so we would&#8217;ve had essentially four weeks until the feature complete point of the release. So that was too soon. And so it&#8217;s just as hard to plan the release schedule in a way that doesn&#8217;t negatively impact everybody as best as possible as it is to plan these major events.</p>\n\n\n\n<p class="wp-block-paragraph">And so I can&#8217;t say that it will be a guarantee going forward. We&#8217;re trying it out this year to see how it goes and what we can learn from it. We felt that the State of the Word was successful and it was exciting. It was unique in its own ways. And so we want to try, continue trying this this year and see how it goes.</p>\n\n\n\n<p class="wp-block-paragraph">[00:11:06] <strong>Nathan Wrigley:</strong> Gosh, the piece that you just said there about the religious holidays and what have you, that really opens up a really interesting discussion. Because it is quite likely, I imagine, that the listenership to this podcast probably never gave that any thought, that this kind of international calendar, be it a religious calendar or maybe just a vacation calendar in certain parts of the globe would really impact when the release can happen.</p>\n\n\n\n<p class="wp-block-paragraph">Because there are people who are committing to the project, and they tend to be in certain jurisdictions. And so if there are people who are on, I don&#8217;t know, a week long holiday, nationally, in a specific jurisdiction, and they typically are a large part of the team that are committing in various different respects, that&#8217;s important, but probably something that many people would not have thought about.</p>\n\n\n\n<p class="wp-block-paragraph">Now, in terms of these releases then, is the idea, well, I&#8217;ll backpedal a little bit. It occurred to me that quite a lot of the people who may be involved in releases are the very kind of people who would find themselves also at some of these flagship events. Now, obviously it&#8217;s not going to be 100%, maybe it&#8217;s 25% of the people who are release leads and part of the teams that are committing here, there, and everywhere.</p>\n\n\n\n<p class="wp-block-paragraph">I was worried that there&#8217;d be people on airplanes, people trying to land and orientate themselves in the country that they&#8217;ve landed in in the same period of time when they would&#8217;ve been heads down, in their office, in their study, figuring out the bits that might be broken with the upcoming release. Is that a thing? Is that part of the jigsaw puzzle of this?</p>\n\n\n\n<p class="wp-block-paragraph">[00:12:32] <strong>Jonathan Desrosiers:</strong> It definitely is, yeah. With any release, there&#8217;s no time of the day where everyone on the planet is available to work on something, right? And so another part of this is that, in a way it forces us to have a major release in different geographic areas so that everywhere on the globe there&#8217;s a WordPress release that they may be able to participate in, right?</p>\n\n\n\n<p class="wp-block-paragraph">And so, likewise with travel, right? So when we assemble a release squad, we have to think, okay, it&#8217;s based in, for example, this one was planned to be released at WordCamp Asia in India. So we want to make sure we have a mix of people that are in different areas of the world. And not just so that there&#8217;s always people around to respond to things throughout the entire cycle, but we also want to have people that are present and not present at the event that are participating. And maybe the wifi is completely unusable or maybe something happens, right? So it&#8217;s good to have people that are there and not.</p>\n\n\n\n<p class="wp-block-paragraph">And that was part of the announcement too, is that we tried to underscore the point that it would be great if everybody could go to WordCamp Asia, but traveling is not a requirement to participate in the release at all. And that&#8217;s a good thing, because it&#8217;s good to have people in multiple areas, multiple time zones.</p>\n\n\n\n<p class="wp-block-paragraph">With WordCamp Asia, once contributor day ends, it&#8217;s the beginning of the US daytime, right? And so those contributors can sign off and there&#8217;s people around to help carry that torch and continue on if there&#8217;s any follow-up issues or anything that needs to be investigated.</p>\n\n\n\n<p class="wp-block-paragraph">And so, yeah, that&#8217;s also a consideration is how, I guess we can call it global coverage, right? Like, how can we ensure we have global coverage so that there are people with the right skill sets, and right availability, and right knowledge, to be able to take on certain tasks or responsibilities or perform investigations, whatever may need to be done as part of that release process.</p>\n\n\n\n<p class="wp-block-paragraph">[00:14:26] <strong>Nathan Wrigley:</strong> I, like you, am really in the weeds of the WordPress project. I obsess about it in a way that&#8217;s probably not all that healthy. I&#8217;m very well aware of when the next release is coming up. I&#8217;m usually fairly aware of what is going to be in that release. But I imagine most people using WordPress, it&#8217;s probably a bit of a surprise. You know, they open up WordPress one day and either it has updated. If it&#8217;s a point release, probably it&#8217;s a more manual thing, if it&#8217;s a major release, I should say, but if it&#8217;s a more minor release, maybe things have updated in the background during the course of the night and what have you.</p>\n\n\n\n<p class="wp-block-paragraph">But I&#8217;m thinking of TV series now. So when a successful TV series has a new season, there&#8217;s all this fanfare and buildup and you know it&#8217;s coming. You see the commercials, you see the adverts. And the moment that TV series comes around, you are excited, you&#8217;re ready to go. And I remember back in the day, this is going back a long time, when Firefox would make a release, they sort of did this thing like, I don&#8217;t know, every 18 months or something like that. Not like now where it&#8217;s every couple of hours it seems, that browsers update themselves.</p>\n\n\n\n<p class="wp-block-paragraph">But when it went to, I don&#8217;t know, 3.6 or something like that, there was this big fanfare, this big moment. Everybody took stock and what have you. And are you trying to encourage a bit of that? Are you trying to create a bit of razzmatazz and drama and intrigue and awareness and all of that around the release, and make it feel like an important thing, which with the best will in the world, it kind of has not been more recently? Most people, it just updates. There&#8217;s no fanfare whatsoever. But we can leverage it to make it important, significant, fun, interesting.</p>\n\n\n\n<p class="wp-block-paragraph">[00:16:04] <strong>Jonathan Desrosiers:</strong> Yes and no, right? Like, we want to celebrate the community and the work we&#8217;re doing now. I actually would love it if we could get to a point where we&#8217;re releasing every, I don&#8217;t know, every week or every month even, right? Not have to wait every three or four months. There&#8217;s some value in having that penultimate moment, right? Of, we&#8217;ve worked for three months on this. But there&#8217;s also aspects of the world where we expect things faster and more instant and waiting for the patch that you submit in January to be released in April is not really, like maybe you lose interest in contributing in that time, right? So there&#8217;s many different things like that.</p>\n\n\n\n<p class="wp-block-paragraph">Some things that you mentioned really resonated with me as far as awareness of what&#8217;s coming or like what&#8217;s been done. In a way, the fact that users are not so aware of what&#8217;s being added or what their site has updated to, it&#8217;s a sign of the success of auto updates and how seamless those are.</p>\n\n\n\n<p class="wp-block-paragraph">Because for a little while I&#8217;ve been considering, when you update WordPress manually, you&#8217;re redirected into the about page in the dashboard, right? And every release, there&#8217;s a new about page that&#8217;s designed, it works hand in hand with, we call them the micro sites, which is like a wordpress.org&#8217;s landing page that showcases the release. And it just explains all the features that have been added.</p>\n\n\n\n<p class="wp-block-paragraph">But you only see that if you either go to the about page manually or you manually click update when you&#8217;re in the dashboard. And a site might have many administrators that only the person that actually updates will see it. And so I&#8217;ve been thinking about ways that we can make users more aware that their site is updated. Or maybe that&#8217;s not the important part, but maybe it&#8217;s just the important part to make them aware of the new features that are available to them, right?</p>\n\n\n\n<p class="wp-block-paragraph">Maybe we put some type of a widget on the dashboard where we link off to a Learn WordPress page that teaches you about how to use the Notes feature that got added. The other thing too is you mentioned about the TV shows advertise when they&#8217;re coming up, right? Maybe we need to do a better job of advertising what&#8217;s coming up and encouraging people to opt in early and test.</p>\n\n\n\n<p class="wp-block-paragraph">And in a way a more rapid release cycle leads to that because many of the browsers have different feature flags and they build features out in different branches, and you can actually opt into testing a specific feature and that would get turned on, but maybe not all the other things that they&#8217;re working on until it&#8217;s ready.</p>\n\n\n\n<p class="wp-block-paragraph">And so maybe we need different ways for people to get involved testing, or trying things out earlier to understand what&#8217;s coming, but also to give us valuable feedback, how it works on their site, what breaks, what it doesn&#8217;t interact with. All of that is very valuable feedback, and we should always be striving to get more testers and more awareness around what&#8217;s coming because it creates new feedback loops that are valuable for different reasons.</p>\n\n\n\n<p class="wp-block-paragraph">[00:18:58] <strong>Nathan Wrigley:</strong> Yeah, it&#8217;s kind of interesting, and what I&#8217;m about to say, I am sure that a significant proportion of the listeners to this podcast will say, no, Nathan, we don&#8217;t want this. But here&#8217;s a proposal then. Here&#8217;s an idea. And again, I&#8217;m going to hark back to the TV series.</p>\n\n\n\n<p class="wp-block-paragraph">The TV series, typically when they&#8217;ve started advertising between other television programs, that TV series has been made, the footage has been shot, the graphics have been done. It&#8217;s basically ready to roll. And then they parcel all that up and then they release little snippets of what&#8217;s coming so that you can prepare yourself and get excited.</p>\n\n\n\n<p class="wp-block-paragraph">I kind of wondered if something like that in the dashboard, akin to the about us page, but in the run up to the release. So all the graphics have been made. We know basically what&#8217;s going to drop in this release. Now it may get tweaked here and there at the edges, but we know what&#8217;s coming. I&#8217;ve always thought that would be a really nice idea.</p>\n\n\n\n<p class="wp-block-paragraph">I would love to see that. And I realise a proportion of people would think, no, we really don&#8217;t want that. But I think that&#8217;s a perfect opportunity to get people drawn into, oh, this is coming. Collaborative editing, that&#8217;s about to happen is it? Gosh, that&#8217;s really interesting.</p>\n\n\n\n<p class="wp-block-paragraph">And then this call to action could be dropped in, but we need some testing around the edges of it. We&#8217;ve got the bare bones of it, but we need some more eyeballs on it and what have you. So that proactive demonstration of what&#8217;s going to happen rather than the reactive, your site has been updated, here&#8217;s what there is, which is already there. This is more of a here&#8217;s what&#8217;s coming, get excited, get involved, yada yada.</p>\n\n\n\n<p class="wp-block-paragraph">[00:20:29] <strong>Jonathan Desrosiers:</strong> In some ways the feature branch model that I described lends to that, right? Because then it&#8217;s not, here comes this feature and then, oh, actually we left it out of this release, right? It&#8217;s its own thing that&#8217;s being worked on. And then when it&#8217;s released, it&#8217;s released, and it&#8217;s here. But it doesn&#8217;t make it any less, any worse off than other things that are shipping in the release, right? Because it&#8217;s its own thing, and it&#8217;s its own, it has its own criteria to be ready, in a state that we&#8217;re comfortable with shipping it and supporting it forever because of backwards compatibility.</p>\n\n\n\n<p class="wp-block-paragraph">And so yeah, I think that what you&#8217;re describing is essentially what I was describing, a little bit more detail. And there&#8217;s of course a lot of nuance there around how often do we do that? We have a lot of parts of the release process that need to be automated before we can even consider that. The different parts of the block editor are, many of it is managed as packages, NPM packages. And so a lot of those are so interconnected, it&#8217;s a little difficult to release just one feature because they&#8217;re all being updated at the same time.</p>\n\n\n\n<p class="wp-block-paragraph">And so like there&#8217;s some architectural things to think about around that. Like, how do we compartmentalize things better to be able to do that? Make sure we don&#8217;t accidentally include something that&#8217;s not ready but when we intended to include a certain feature. There&#8217;s a lot to unpack there and I don&#8217;t know that we&#8217;ll ever get there just because of the sheer size of the project and how, backwards compatibility, how long we&#8217;ve been around.</p>\n\n\n\n<p class="wp-block-paragraph">But I think that training users that auto updates are important to have enabled that are quality, you know, not shipping things that break people&#8217;s sites as much as possible, even though it&#8217;s unavoidable because of how flexible WordPress is.</p>\n\n\n\n<p class="wp-block-paragraph">After 6.9 came out, I was looking into some of the data because I had this gut feeling that 6.9 was being updated to, slower than other releases. And so for a little while I was looking at that. And after about a month, I was like, okay, this is just a hunch. Let me go and actually look at the data around this.</p>\n\n\n\n<p class="wp-block-paragraph">And so what I noticed was actually the opposite. When I looked at, I created 5% thresholds for the percentage of total WordPress sites. And when I looked at the data, I realised that for the last 10 releases, let&#8217;s see here. So every major version of the last six to eight releases has passed 35% of all WordPress sites in two days or less. And also every one of these columns as far as percentages is increasing.</p>\n\n\n\n<p class="wp-block-paragraph">And so WordPress 6.9 reached the 50% threshold of all WordPress sites in 10 days, and that&#8217;s four days faster than 6.8, which was the next fastest. And currently we&#8217;re approaching 65% threshold of all WordPress sites. And only six other releases have done that so far. All of them are the most recent ones, except for 4.9, which we all know had a waiting period for Gutenberg. And the only release the past 70% was 6.8.</p>\n\n\n\n<p class="wp-block-paragraph">And so I&#8217;m interested to see how this trend continues because it&#8217;s showing an acceleration of adoption for each new major version of WordPress. They&#8217;re getting installed faster, by more people. It&#8217;s a sign that we&#8217;re shipping stable software. People are more confident. People are opting into auto updates for major versions. And in general, it&#8217;s just a quality sign that we&#8217;re doing something right here. And so how can we lean into that more?</p>\n\n\n\n<p class="wp-block-paragraph">[00:23:52] <strong>Nathan Wrigley:</strong> Okay, let&#8217;s pivot a little bit. Let&#8217;s sort of bind community, we did touch on this a minute ago, but let&#8217;s spend a little bit of time binding the community to these kind of things because right at the start you mentioned that really the community is the underpinnings of your interest in the WordPress space. The code is obviously tremendously important, but without the community there is no code basically.</p>\n\n\n\n<p class="wp-block-paragraph">And so we&#8217;ve got these events. We&#8217;re trying to create interest around the WordCamps and the releases at the same time. But just looking back over the last period of time, let&#8217;s go for year, two years, something like that. I don&#8217;t know what your spidey sense is telling you, but my spidey sense is telling me that that community portion, it&#8217;s sort of slowly but surely, it feels like it&#8217;s withering away slightly.</p>\n\n\n\n<p class="wp-block-paragraph">I&#8217;m not really picking up on like this angry mob of people who are stamping their feet and shouting, I don&#8217;t want anything to do with the WordPress community and then disappearing. I mean maybe there&#8217;s a few of those, probably, somewhere. But I don&#8217;t get a sense of that. I just get this sense of sort of, somebody&#8217;s pulled the plug out of a bathtub and it&#8217;s slowly sort of draining away.</p>\n\n\n\n<p class="wp-block-paragraph">Attendance down at WordCamps. Meetups struggling to sort of get the numbers that they had several years ago. And so it would feel like at the moment, you would have to be watching the news fairly closely, especially right now. So at the beginning of February, 2026 is when we&#8217;re recording this. There does seem to be a push from the senior leadership to make WordPress Meetups and things like that, a much more central part.</p>\n\n\n\n<p class="wp-block-paragraph">And then there&#8217;s this whole broad spectrum of educational initiatives as well going on. So we&#8217;ve got WP Campus Connect, we&#8217;ve got the Credits Program and a whole smorgasbord of other things which is happening.</p>\n\n\n\n<p class="wp-block-paragraph">So there&#8217;s no question there, really, what I&#8217;m just trying to do is give you the opportunity to bind the two things, the WordPress community and the software, and really just talk about whether you&#8217;ve noticed the same thing as me, where there&#8217;s this slow, withering of the community. And maybe this is a part of just sort of getting it all back together, making events like this a bit more fun and interesting.</p>\n\n\n\n<p class="wp-block-paragraph">[00:26:02] <strong>Jonathan Desrosiers:</strong> Yeah. I think there&#8217;s a few things there to call out. The first observation I&#8217;ve had over the last year is there&#8217;s a palpable excitement to build with WordPress again. I&#8217;m noticing there&#8217;s a renewed enthusiasm. People, they want to move on from certain things, and they want to get back to building experiences and tools and things on the WordPress platform.</p>\n\n\n\n<p class="wp-block-paragraph">But there&#8217;s also, I think we&#8217;re dealing with some, in some ways, a long tail COVID effect, right? There was obviously, you know, a lack of in-person events for a while, and during that time a lot of the people who were keeping Meetups alive and WordCamps alive, they moved on, or burnt out, and chose not to return after. And so there was a break in that pipeline of, usually there&#8217;s a lead doing that and there&#8217;s other people learning under them, and then they move up and take over. And that was totally disrupted and I think that we&#8217;re still trying to rebuild that.</p>\n\n\n\n<p class="wp-block-paragraph">I think that it manifests differently in different areas too. So for example, the APAC WordCamp community is very strong and they have lots of WordCamps. But in the United States, there was one WordCamp that wasn&#8217;t WordCamp US last year, I think, Montclair. And I lead the Boston WordPress Meetup and so finding speakers is difficult. Getting people to come out is difficult as well. And I think those are partially just larger societal shifts where it&#8217;s harder to get people to come out to certain things. And we just have different preferences as far as how we consume information or learn.</p>\n\n\n\n<p class="wp-block-paragraph">But I&#8217;m still not sure why the difference in the geographical areas, and I think it may have to do more with, APAC is a more emerging market when it comes to WordPress, right? Like their community, especially in certain areas has been growing and is much newer than it is in the US. And so I think that they&#8217;re growing their communities for the first time in many ways, right? But in the US it&#8217;s the second or third or fourth time that we&#8217;re growing those communities or revitalising those communities. And the form that that needs to take, I think is a little different. And I&#8217;m not clear on what the holdup is there.</p>\n\n\n\n<p class="wp-block-paragraph">But I do know that a big factor of that is to get new people involved with WordPress and interested in WordPress, and that&#8217;s why some of the priorities that Mary Hubbard published, and one of them in particular is education and awareness and all of those different things that work together in the form of the WP Credits program, mentorship programs. There&#8217;s been the contributor mentorship programs that happen every few quarters in WordPress over the last few years.</p>\n\n\n\n<p class="wp-block-paragraph">And we&#8217;ve seen some really great contributors who were mentored in that program, and then the next time the program happened, they mentored, and then they became a team lead, and then they served on release squads. And so we&#8217;ve seen some really great contributed journeys through those paths.</p>\n\n\n\n<p class="wp-block-paragraph">[00:28:53] <strong>Nathan Wrigley:</strong> I&#8217;ll just sort of run through with you the kind of things that I&#8217;ve noticed in my part of the world. So I think COVID is an enormous part of it. It upended so many ordinary things in life. So, as an example, you know, people obviously, they ceased going out, and then that pattern of not going out became habituated. People didn&#8217;t go out because that&#8217;s not what you do.</p>\n\n\n\n<p class="wp-block-paragraph">And in the UK we have this institution called the pub, which I&#8217;m sure you&#8217;ve heard of. And it used to be that prior to COVID, the pub was the real centerpiece of many communities. You know, towns, suburbs, what have you. Everybody would coalesce around the pub and that was very important. Since the pandemic, a lot of those institutions, they don&#8217;t really function in that way anymore. You know, there isn&#8217;t the throughput, there isn&#8217;t the footfall and so they go out of business.</p>\n\n\n\n<p class="wp-block-paragraph">And the same, I presume is true in the WordPress space. You know, we&#8217;re trying to encourage people to get up, leave their home, spend money on transportation. Obviously there&#8217;s the time cost, the sunk cost of time and what have you as well. It&#8217;s difficult, but it makes me more sanguine that it&#8217;s not just like, it&#8217;s not just a WordPress thing, you know, it&#8217;s the whole of society.</p>\n\n\n\n<p class="wp-block-paragraph">But like you said, I get the feeling that the WordPress community has begun to address it. And the way it&#8217;s being addressed is through these educational initiatives. Trying to get a throughput of younger talent. So get them at the school age, get them at the university age, and then hopefully they will have an interest. They&#8217;ll get a flavor of what it means to be involved in these Meetups and things like that and hopefully take those on.</p>\n\n\n\n<p class="wp-block-paragraph">It&#8217;s a laudable goal. I hope that it has the capacity to transfer. You know, so in a decade&#8217;s time we can look back and say, look what happened. This young blood emerged. I think it&#8217;s yet to be seen. I think certainly in the area, the locale where I am, the United Kingdom, we don&#8217;t see evidence of that yet. Maybe in the US that would also mirror.</p>\n\n\n\n<p class="wp-block-paragraph">But from everything that I&#8217;ve learned and the people that I&#8217;ve talked to for this podcast and events in Asia and places like that, that seems to be a really different picture. There seems to be a real thirst for solutions like WordPress. Because there&#8217;s a direct kind of career path there. You know, you can pick up a free piece of open source software, crack open a laptop and get going and start to sell your services far and wide. And so again, there&#8217;s no question there, just observations that I hope these initiatives bear fruit. But it&#8217;ll be interesting to see. Only time will tell.</p>\n\n\n\n<p class="wp-block-paragraph">[00:31:16] <strong>Jonathan Desrosiers:</strong> I think at the root of what we&#8217;re dealing with is that people are motivated by what they see as valuable, right? If they&#8217;re not going out to events, so they&#8217;re not engaging with the community, they don&#8217;t recognise or feel that it&#8217;s valuable to them in some way. And so we&#8217;re having to reprove why communities are valuable, why open source is valuable, why you should care.</p>\n\n\n\n<p class="wp-block-paragraph">And then the other aspect of it is, you know, overall project sustainability. We can&#8217;t just keep getting older. We need to have a balance of new, younger people that get involved as well.</p>\n\n\n\n<p class="wp-block-paragraph">And so one way to lean into getting younger is obviously, like you said, to approach people at schooling age, right? Or university, and teach them about open source. Show them how to contribute, how to be a part of a community, and why it&#8217;s valuable. But we have to be really careful because we need to be prepared to, I&#8217;ve written in the past that we need to be prepared to activate these contributors, right?</p>\n\n\n\n<p class="wp-block-paragraph">So it&#8217;s one thing to make them aware of this, but it&#8217;s another thing to make sure they&#8217;re properly supported and we give them pathways to grow. We give them clear criteria to be successful, clear projects to work on, so they understand what they&#8217;re doing and what they&#8217;re trying to accomplish.</p>\n\n\n\n<p class="wp-block-paragraph">And I think that this is one thing that is also a benefit of having the releases coincide with these major events because new people are getting together already, so why not use that opportunity?</p>\n\n\n\n<p class="wp-block-paragraph">One of the goals that every table lead and every organiser of a Contributor Day has is to ensure as many contributors see, realise their work over the finish line. And so on the Core team that&#8217;s a patch that someone tests gets committed, or a patch someone writes gets committed to WordPress, right? How can we make that more valuable, where it&#8217;s not just ending when they leave Contributor Day?</p>\n\n\n\n<p class="wp-block-paragraph">And so I&#8217;ve been thinking about all the different logistics and helping to coordinate with the WordCamp Asia team and the 7.0 release team to make sure we&#8217;re prepared for that final day. And one of the things I&#8217;ve been thinking about is the release process itself. One of the best, lowest friction ways to get involved with WordPress in the actual release process. And you don&#8217;t need any experience contributing to really take part in it. And that&#8217;s when we get to a point where we say, okay, here&#8217;s the zip file of what we think we&#8217;re going to ship, go test it.</p>\n\n\n\n<p class="wp-block-paragraph">And so people will take it, and they install it on their server and they say which version of PHP they&#8217;re using, and how they installed it and what they did and, you know, it worked. And the majority of that though is just looking for problems. And when problems don&#8217;t come up, we just don&#8217;t do anything with all the information that people are dropping, right? And there might be 50 people at a major release. We call them parties, but at the release parties that are dropping information. And again, if there&#8217;s no red flags, that information just largely goes away.</p>\n\n\n\n<p class="wp-block-paragraph">But, how can we rethink that and make that effort more meaningful, and also create a pathway for them to continue contributing in some way past that moment? And having everybody in person is a great way to have pilot programs for different approaches, because there can be someone that briefs a set of contributors on what we&#8217;re going to try this time, here&#8217;s what we want to do, give us feedback on how you felt it went. Everybody that&#8217;s involved in the squad and doing the release can say, oh yeah, that actually was really helpful and better than what we do before.</p>\n\n\n\n<p class="wp-block-paragraph">And these newer individuals that are learning also have fresh perspective. And so having them participate in these, I guess I&#8217;ll call them experiments of such, but just these processes and things that we are considering, it helps get that fresh opinion and perspective on why things are working and why things aren&#8217;t and helps us just improve.</p>\n\n\n\n<p class="wp-block-paragraph">[00:35:04] <strong>Nathan Wrigley:</strong> I&#8217;ve got three children and they&#8217;re all of a certain age now, they&#8217;re certainly no longer small. You know, they&#8217;re basically adults. And it&#8217;s really fascinating looking at the kind of things that engage them. I think they&#8217;ve just grown up in a different era. The diet of the kind of things that excite them is very different to the kind of things that excited somebody of my generation, just because, you know, they&#8217;ve had the whole world in their pocket ever since they were born.</p>\n\n\n\n<p class="wp-block-paragraph">And having that dialogue with the next generation, and trying to figure out what it is that they want and that they desire. And even things like open source. So when, I was already an adult before the internet began to be put into everybody&#8217;s homes, and people started to own personal computers and things like that. And so I was ready to receive that message of open source right at the start. And it became really obvious to me, oh, that&#8217;s a really clever way of making software.</p>\n\n\n\n<p class="wp-block-paragraph">But now of course we&#8217;ve got this landscape of closed platforms. Everything&#8217;s free at the point of use, but everything&#8217;s not free in any way, shape, or form. You can think of the siloed platforms that I&#8217;m talking about. My children have been raised with those and so just even making the argument about open source is hard enough.</p>\n\n\n\n<p class="wp-block-paragraph">So I think what I&#8217;m really advocating for is, obviously we&#8217;ve got to shepherd these people in, but at the same time, I think we have to be willing to let go of a lot of the things that we think the project is. We think the Meetup should contain. We think the WordCamp should maintain. Because at the end of the day, we&#8217;re competing for eyeballs and if we don&#8217;t make it, I&#8217;m going to use the word exciting, if we don&#8217;t make it exciting, they&#8217;re just not going to show up.</p>\n\n\n\n<p class="wp-block-paragraph">And I feel that&#8217;s a piece of the next five, six years, trying to figure out what excites these people. Because unless we do excite them, I fear the Meetups are going to be empty and there&#8217;ll be a certain throughput from the WordPress initiatives, Campus Connect and what have you. But we need to make these things exciting, interesting, innovative, fun. But I don&#8217;t have an answer to that.</p>\n\n\n\n<p class="wp-block-paragraph">[00:36:59] <strong>Jonathan Desrosiers:</strong> Yeah, you touched on something interesting that I&#8217;ve been thinking about quite a bit. I gave a talk last year about how to implement AI into open source communities while maintaining what makes them great in the first place, which is the human element, right? The community aspects of it.</p>\n\n\n\n<p class="wp-block-paragraph">And so I&#8217;ve been thinking a lot about just AI and how it&#8217;s affecting us. And there&#8217;s a few things that I&#8217;m really excited about with AI and those are empowerment and learning. And so you can have an AI model that digests massive amounts of information and summarises it in the specific way that you learn best, right?</p>\n\n\n\n<p class="wp-block-paragraph">And likewise, I&#8217;m noticing that people feel more empowered to try things themselves because they have more of an ability to distill a lot of information down into something that&#8217;s digestible, right?</p>\n\n\n\n<p class="wp-block-paragraph">And so I feel that the tension between those two areas of closed and open is growing. Because when I was growing up, computers were just starting to be less than the size of a car, right? People were starting to have them in their house. But they were still at a point where, the computer went bad, you took it apart and fixed it. You didn&#8217;t trade it in for a new one, right?</p>\n\n\n\n<p class="wp-block-paragraph">And so I feel like my generation, there was a level of, we had the tools, but we had to go out and build the things we needed ourselves in some ways, and experiment. And then there&#8217;s been the generations between that and now where they pretty much had everything that they needed.</p>\n\n\n\n<p class="wp-block-paragraph">But AI is changing what we need, or what we want, and what ways we want it. And so now there&#8217;s a new found need to build again in some ways. And in some ways it&#8217;s kind of a circle, right? Because it&#8217;s, the AI is making it easier to build, but it&#8217;s also making you more aware you have to build. It&#8217;s kind of like building against itself in certain ways.</p>\n\n\n\n<p class="wp-block-paragraph">But I&#8217;m finding that there&#8217;s more of a willingness to do things on your own, try to tackle something you would typically need to hire a professional to do in the past. You know in many ways we need to lean into that because then that gets people excited. Oh, WordPress, I could use WordPress to build this, or I could use just the WordPress for just the database part of it and the REST API and have some type of application on it because it scales well and it caches or whatever it may be.</p>\n\n\n\n<p class="wp-block-paragraph">But I feel like people are starting to scoff at the walled gardens a little bit more, and I&#8217;m seeing that there&#8217;s a resurgence in things like RSS. I&#8217;m seeing new RSS readers are popping up. People are leaning towards the Fediverse. People are blogging more, having their own website instead of just their business on Facebook, right? Because that can get taken away.</p>\n\n\n\n<p class="wp-block-paragraph">We saw with Twitter how they just chose to close their platform. And embeds no longer work in WordPress because they shut down oEmbeds. And I feel like it changes every month, but there&#8217;s times where you have to log in to see a post, or you can&#8217;t see a post, or you can see one post and then you can&#8217;t see any more that&#8217;s shared externally. Yeah, so it gives you more control.</p>\n\n\n\n<p class="wp-block-paragraph">[00:40:02] <strong>Nathan Wrigley:</strong> Yeah, I think that&#8217;s really interesting. And I also noticed that swing. Obviously, I don&#8217;t have any broader data. I can only point to the things in my life, the little intuitions that I&#8217;m gaining. But I see the same thing. I see an interest in AI, so we&#8217;ll just put that to one side for a moment. But in terms of the closed platforms, I do see that the people that I know who are significantly younger than me, they have intuitions around that, and they&#8217;ve kind of figured out for themselves that this is not great. It seems to be a vehicle to serve me ads, and I wonder what the incentive is for the stuff that I&#8217;m seeing, and maybe it&#8217;s kind of pushing me off in one direction politically and all of that.</p>\n\n\n\n<p class="wp-block-paragraph">And yeah, this resurgence of RSS, of the blog. I know it&#8217;s hard to talk about, but it&#8217;s almost like we&#8217;re doing some sort of archaeology in the internet space. We&#8217;ve gone back to something older. We kind of dug up the relics from the past and we found that they&#8217;re still usable. They&#8217;re still there.</p>\n\n\n\n<p class="wp-block-paragraph">It&#8217;ll be so interesting. But I think if it was just the RSS and it was just the open nature of things, I think that&#8217;s going to be a hard sell. But throw AI into the mix, this capacity for somebody with very little relationship with writing code who can get something credible out. Now, it may not be robust, it may have security problems here and there. The accessibility may be something that needs to be addressed and what have you. But who can argue with the excitement of it.</p>\n\n\n\n<p class="wp-block-paragraph">You know, you tell a computer to make a colourful website that&#8217;s got rainbows and pictures of cats, and sure enough, two minutes later you have a website with rainbows and pictures of cats. And that wasn&#8217;t possible until just a couple of years ago. And so I think we&#8217;ve got the tools. I think there&#8217;s things that we can deploy. AI seems to be the primary one at the moment. Let&#8217;s hope that that continues to be sustainable.</p>\n\n\n\n<p class="wp-block-paragraph">But that&#8217;s interesting. That gives me some hope. And the way that you&#8217;ve encapsulated it, open source combined with things like AI. Trying to get Meetups back. Trying to combine it with educational initiatives. Trying to combine it with WordCamps and releases.</p>\n\n\n\n<p class="wp-block-paragraph">[00:41:52] <strong>Jonathan Desrosiers:</strong> You mentioned something that&#8217;s important there in that it&#8217;s very easy for someone to get something built that they need specifically, right? And I think that&#8217;s where we&#8217;re at right now where AI is, like I said, is empowering, but more on a personal level. Once you need to scale those things, that&#8217;s when it gets difficult.</p>\n\n\n\n<p class="wp-block-paragraph">And it&#8217;s a rollercoaster of, oh my God, there&#8217;s going to be no software. And then, oh, look at all this crappy software that AI built. We are always going to have a job. And then it&#8217;s like up and down all throughout time as new tools get released. And it definitely matches what I&#8217;m seeing is like the personal empowerment level, they could take that and run with it and build this really massive thing, or they could just build something that they just want, that does specifically what they want, that they haven&#8217;t found out there that it accomplishes.</p>\n\n\n\n<p class="wp-block-paragraph">And I think that another aspect of that is I&#8217;m noticing that a lot of people that you may not have thought would try things in the physical world on their own are more likely to do so as well. So maybe changing their faucet, or doing a landscaping project or something. I feel like we&#8217;ve had YouTube tutorials, right, has been a big thing for maybe a decade, right? But I feel like AI has unlocked a new level of empowerment where people feel more confident to try things because of the knowledge that&#8217;s available to them in different ways.</p>\n\n\n\n<p class="wp-block-paragraph">[00:43:09] <strong>Nathan Wrigley:</strong> The year 2026 is going to be punctuated by WordCamps. It&#8217;s going to be punctuated by WordPress releases. Hopefully we will start to see the needle move on educational initiatives, and maybe some younger people joining in with the community.</p>\n\n\n\n<p class="wp-block-paragraph">That has been a fascinating chat, Jonathan. I really appreciate that, getting your insight into what I think we both hope is going to happen in the WordPress project. That it will still be relevant in 10 years time, and that there&#8217;ll be children who are now, not old enough to be using computers, in a decade, they&#8217;ll be coming on podcasts like this, and hosting podcasts like this, and being involved in the community that we love so very much.</p>\n\n\n\n<p class="wp-block-paragraph">Where can we find you, Jonathan? If people want to talk to you and have a bit of a natter, where&#8217;s the best place to locate you?</p>\n\n\n\n<p class="wp-block-paragraph">[00:43:48] <strong>Jonathan Desrosiers:</strong> My website is just jonathandesrosiers.com. I&#8217;m desrosej pretty much everywhere on the internet. I try to keep it consistent and easy. And you can also, of course, find me in the wordpress.org Slack.</p>\n\n\n\n<p class="wp-block-paragraph">[00:44:01] <strong>Nathan Wrigley:</strong> I will link to all of those in the show notes. So if you go to the wptavern.com website, search for the episode with Jonathan Desrosiers, you&#8217;ll be able to find all of the links probably at the bottom underneath the transcript and the preamble. Go and have a look down there and hopefully we&#8217;ll be speaking soon. I&#8217;ll probably see you in Mumbai in a few weeks time. Take care, Jonathan.</p>\n\n\n\n<p class="wp-block-paragraph">[00:44:21] <strong>Jonathan Desrosiers:</strong> Thank you. Look forward to it, and hopefully I see your listeners there as well.</p>\n</div></details>\n\n\n\n<p class="wp-block-paragraph">On the podcast today we have <a href="https://profiles.wordpress.org/desrosj/">Jonathan Desrosiers</a>.</p>\n\n\n\n<p class="wp-block-paragraph">Jonathan has been involved with WordPress for almost two decades, both as a user and a contributor. He’s a principal software engineer at Bluehost, where his role sees him sponsored to work on WordPress through the Five for the Future program. Over the years, he’s become a Core committer, and has spent many hours thinking about how to enhance the contributor experience and make it easier for people to get involved in the project.</p>\n\n\n\n<p class="wp-block-paragraph">In this episode we discuss how WordPress releases might be made more impactful by synchronizing them with flagship community events like WordCamps and State of the Word. A recent experiment of combining a major release with a live event sparked some excitement, and Jonathan shares insights on the logistics behind such synchronized moments, the challenges posed by international holidays and regional scheduling, and the broader vision for connecting releases with community gatherings.</p>\n\n\n\n<p class="wp-block-paragraph">We also get into the changing landscape of the WordPress community, how it’s recovering from the effects of COVID, the struggle to rebuild local Meetups, and efforts (like mentorship and educational initiatives) to bring in new contributors, particularly from younger generations. Jonathan reflects on the importance of making release moments engaging and fun, akin to the anticipation of a new TV series or software launch, and the role of AI and open source in empowering a new wave of builders.</p>\n\n\n\n<p class="wp-block-paragraph">If you’re interested in how release cycles, community events, and contributor onboarding are evolving in WordPress, or what the future might hold for the platform and its community, this episode is for you.</p>\n\n\n\n<h2 class="wp-block-heading">Useful links</h2>\n\n\n\n<p class="wp-block-paragraph"><a href="https://jonathandesrosiers.com">Jonathan&#8217;s website</a></p>\n\n\n\n<p class="wp-block-paragraph"><a href="https://profiles.wordpress.org/desrosj/">Jonathan on WordPress.org</a></p>\n\n\n\n<p class="wp-block-paragraph"><a href="https://x.com/desrosj">Jonathan on X</a></p>\n\n\n\n<p class="wp-block-paragraph"><a href="https://www.bluehost.com">Bluehost</a></p>\n\n\n\n<p class="wp-block-paragraph"><a href="https://wordpress.org/five-for-the-future/">Five for the Future</a></p>\n\n\n\n<p class="wp-block-paragraph"><a href="https://wordpress.com/blog/2025/12/04/state-of-the-word-2025-recap/">State of the Word 2025 recap</a></p>\n\n\n\n<p class="wp-block-paragraph"><a href="https://events.wordpress.org/campusconnect/">WP Campus Connect</a></p>\n\n\n\n<p class="wp-block-paragraph"><a href="https://wordpress.org/education/credits/">WordPress Credits</a></p>\n\n\n\n<p class="wp-block-paragraph">Mary Hubbard on the importance of education &#8211; <a href="https://make.wordpress.org/project/2026/01/23/big-picture-goals-for-2026/">Big Picture Goals for 2026</a></p>\n\n\n\n<p class="wp-block-paragraph"><a href="https://en.wikipedia.org/wiki/Fediverse">Fediverse</a></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 25 Feb 2026 15:00:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Nathan Wrigley";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:38;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:64:"Open Channels FM: AI Sidekick Features for WooCommerce Merchants";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:34:"https://openchannels.fm/?p=1650257";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:71:"https://openchannels.fm/ai-sidekick-features-for-woocommerce-merchants/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:235:"Katie Keith asks about an AI assistant for WooCommerce like Shopify''s Sidekick. James LePage confirms upcoming features will simplify custom AI integration, enabling easier plugin installations and enhanced merchant management support.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 25 Feb 2026 12:32:05 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Bob Dunn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:39;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:45:"HeroPress: Finding autonomy through WordPress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:56:"https://heropress.com/?post_type=heropress-essays&p=8405";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:142:"https://heropress.com/essays/finding-autonomy-through-wordpress/#utm_source=rss&utm_medium=rss&utm_campaign=finding-autonomy-through-wordpress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:18380:"<img alt="Pull quote: WordPress helped me evolve from a designer and developer into a more complete professional. WordPress mi je pomogao da se od dizajnera i developera razvijem u cjelovitijeg profesionalca." class="attachment-large size-large wp-post-image" height="512" src="https://heropress.com/wp-content/uploads/3026/02/022426.webp" width="1024" /><p><a href="https://heropress.com/feed/#hrvatski" id="#hrvatski">Ovaj esej dostupan je i na hrvatskom jeziku.</a></p>\n\n\n\n<p><a href="https://heropress.com/feed/#deutsch">Dieses Essay ist auch auf Deutsch verfügbar.</a></p>\n\n\n\n<figure class="wp-block-audio"><audio controls="controls" src="https://heropress.com/wp-content/uploads/3026/02/english.mp3"></audio><figcaption class="wp-element-caption">Here is English audio of Edo&#8217;s essay, read in his own voice.</figcaption></figure>\n\n\n\n<p>I started working with WordPress in 2020. I joined a digital agency and was at the start of my professional career. I had freshly completed a developer bootcamp where we learned about web development concepts and the basics of JS, HTML and CSS. I was initially hired as a frontend developer, but soon expanded my role to UX design and WordPress.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-overcoming-prejudice"><strong>Overcoming prejudice</strong></h2>\n\n\n\n<p>Initially, I was hesitant about working with WordPress. In some developer circles, it was looked down upon. I thought someone might think less of me for using such a basic tool instead of doing the real thing, since coding was considered the “proper” way to build things.</p>\n\n\n\n<p>After some initial resistance, I managed to let go of my prejudice and started enjoying it. The process involved designing the website in Figma and then implementing it via WordPress. Although I like to write code, I always thought of myself as more of a visual person than a coder, so this felt quite satisfactory.</p>\n\n\n\n<p>In the Agency we worked mostly with Elementor, and even though there were some trade-offs when using it, I still remember how glad the benefits made me feel. I could implement scroll animations and various custom effects just by adjusting a couple of settings. It was great!</p>\n\n\n\n<h2 class="wp-block-heading" id="h-shift-in-perspective"><strong>Shift in perspective</strong></h2>\n\n\n\n<p>As time progressed and I became more fluent in WordPress, I stopped thinking only from a design and frontend perspective and started seeing the bigger picture. Besides getting familiar with SEO, I began to understand the relationship between design decisions, business goals, and real-world constraints.</p>\n\n\n\n<p>I also realized that I no longer had to wait for someone else to finish the project. Design didn’t end at handoff, and implementation didn’t end at developing the frontend. I could take a project from an initial idea to a finished, high-quality website all on my own. WordPress made that possible without requiring me to become a backend specialist.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-delivering-complete-value"><strong>Delivering complete value</strong></h2>\n\n\n\n<p>These insights changed my role more than any job title ever could and encouraged me to start freelancing. I took part in bigger, team-oriented WordPress projects, but I also worked on smaller ones where I was responsible for the whole process, from the initial “get-to-know-you” interview with the client to the final approval. I came to understand how design decisions influenced performance, how content structure shaped SEO, and how visual complexity affected load times and maintenance. </p>\n\n\n\n<p>As I gained more experience, the scope of my work expanded. I was no longer just a designer or developer. Over time, I started to understand the business side of projects as well. It became clearer how a website fits into a broader strategy, how it supports client goals, and how decisions influence long term value. WordPress allowed me to develop a more strategic mindset. It helped me move from purely operational work toward strategic thinking. That broader business perspective became just as important to me as the technical execution itself.</p>\n\n\n\n<p>The feeling of being able to provide a complete product to the client and own the entire process felt exciting because it satisfied my need for autonomy.</p>\n\n\n\n<p>First time I truly felt responsible for the entire outcome was while developing a full hotel website from start to finish. Publishing the site felt different. Since working in a team is a collaborative activity, there is always sharing of responsibility, giving each other support and feedback. This is why this felt different. It was only me. It was not a contribution. It was owning the project from start to finish. Seeing the site live, functional, and in real use made this shift clear. It felt exciting to be able to deliver the full outcome.</p>\n\n\n\n<p>Even if WordPress is not suitable for every use case and even if there are certain trade-offs, for someone like me, who wanted to feel autonomy and experience delivering a product from the initial idea to completion, WordPress was the right tool. It didn’t just teach me how to build a website or implement SEO. It taught me how to deliver real value to a client.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-conclusion"><strong>Conclusion</strong></h2>\n\n\n\n<p>If I had to summarize what WordPress changed in my life, it would be that it helped me become more autonomous. It allowed me to take responsibility for entire projects and deliver complete value to clients, from idea to finished product. </p>\n\n\n\n<p>It also exposed me to a much larger number of real-world projects, clients, and challenges. That volume of experience shaped my growth more than any single tool or role. More projects meant more conversations, more constraints and more responsibility. </p>\n\n\n\n<p>In that sense, WordPress wasn’t just a tool for me. It helped me evolve from a designer and developer into a more complete professional. Someone able to understand problems, deliver outcomes, and think beyond individual tasks.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<h1 class="wp-block-heading" id="hrvatski"><strong>Pronalaženje autonomije kroz WordPress</strong></h1>\n\n\n\n<figure class="wp-block-audio"><audio controls="controls" src="https://heropress.com/wp-content/uploads/3026/02/croatian.mp3"></audio><figcaption class="wp-element-caption">Ovdje je hrvatska audioverzija Edovog eseja, pročitana njegovim vlastitim glasom.<br /></figcaption></figure>\n\n\n\n<p>S WordPressom sam počeo raditi 2020. godine, na samom početku svoje profesionalne karijere. Pridružio sam se digitalnoj agenciji nakon što sam završio developerski bootcamp na kojem smo prošli osnove web razvoja te rad s JS-om, HTML-om i CSS-om. Isprva su me zaposlili kao frontend developera, ali se moja uloga ubrzo proširila na UX dizajn i WordPress.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-suocavanje-s-predrasudama"><strong>Suočavanje s predrasudama</strong></h2>\n\n\n\n<p>U početku sam bio skeptičan prema WordPressu. U nekim developerskim krugovima na njega se gledalo s visoka. Imao sam dojam da će netko pomisliti kako radim s lakšim alatom, umjesto da radim stvari “kako treba”, kroz čisti kod.</p>\n\n\n\n<p>Nakon početnog otpora, ta se percepcija promijenila. Počeo sam uživati u procesu. Prvo dizajn u Figmi, zatim implementacija kroz WordPress. Iako volim pisati kod, uvijek sam sebe doživljavao više kao vizualni tip nego kao klasičnog programera. Ovakav način rada mi je prirodno odgovarao.</p>\n\n\n\n<p>U agenciji smo najčešće koristili Elementor. Imao je svoja ograničenja, ali prednosti su mi bile važnije. Mogućnost da relativno brzo implementiram animacije na scroll, razne interakcije i custom efekte, bez kompleksnog kodiranja, bila mi je konkretna vrijednost.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-promjena-perspektive"><strong>Promjena perspektive</strong></h2>\n\n\n\n<p>Kako sam postajao sigurniji u WordPressu, prestao sam razmišljati isključivo iz dizajnerske ili frontend perspektive. Počeo sam sagledavati širu sliku. Postalo mi je jasnije kako su dizajnerske odluke povezane s poslovnim ciljevima i potencijalnim ograničenjima koje svaki projekt nosi sa sobom.</p>\n\n\n\n<p>Također sam shvatio da više ne moram čekati druge da završe svoj dio posla. Dizajn nije završavao primopredajom, a implementacija nije stajala na frontendu. Mogao sam projekt iznijeti od početne ideje do potpuno gotove web stranice, bez da budem stručnjak za backend. WordPress mi je to omogućio.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-isporuka-cjelovite-vrijednosti"><strong>Isporuka cjelovite vrijednosti</strong></h2>\n\n\n\n<p>Ta promjena utjecala je na moju ulogu više nego bilo koja titula. Potaknula me da se krenem baviti freelancingom. Radio sam na većim timskim WordPress projektima, ali i na manjima gdje sam samostalno vodio cijeli proces. Od prvog razgovora s klijentom do finalnog odobrenja. Počeo sam razumijevati kako dizajnerske odluke utječu na performanse, kako struktura sadržaja oblikuje SEO i kako vizualna kompleksnost utječe na brzinu učitavanja i održavanje.</p>\n\n\n\n<p>Međutim, kako sam postajao iskusniji, širio se i opseg mog rada. Više nisam bio samo dizajner ili developer. S vremenom sam počeo razumijevati i poslovnu stranu projekata. Postalo mi je jasnije kako se web stranica uklapa u širu strategiju, kako podržava ciljeve klijenta i kako odluke utječu na dugoročnu vrijednost. WordPress mi je pomogao razviti strateški način razmišljanja. Pomaknuo sam se od operativnog izvršavanja zadataka prema razumijevanju šireg konteksta i donošenju odluka. Ta šira, poslovna perspektiva postala mi je jednako važna kao i sama tehnička izvedba.</p>\n\n\n\n<p>Prvi put sam stvarno osjetio punu odgovornost kada sam samostalno razvio kompletnu web stranicu za jedan hotel, od početka do lansiranja web-a u produkciju. Osjećaj kada je stranica napokon otišla online bio je drugačiji. U timu uvijek postoji dijeljenje odgovornosti, podrška i zajedničke revizije. Ovdje je sve bilo na meni. Nije to bila samo kontribucija, nego vlasništvo nad cijelim procesom. Vidjeti tu stranicu online, za mene je jasno označilo tu promjenu.</p>\n\n\n\n<p>Iako WordPress nije rješenje za svaki projekt i ima svoja ograničenja, meni je omogućio upravo ono što mi je tada bilo važno: autonomiju i mogućnost da isporučim cjelovit proizvod, od ideje do realizacije. Nije me samo naučio kako izraditi web stranicu ili optimizirati SEO, nego kako klijentu isporučiti stvarnu vrijednost.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-zakljucak"><strong>Zaključak</strong></h2>\n\n\n\n<p>Ako moram istaknuti jednu stvar koju je WordPress promijenio u mom profesionalnom razvoju, rekao bih da mi je omogućio veću autonomiju. Dao mi je prostor da preuzmem odgovornost za cijeli projekt i isporučim potpunu vrijednost, od inicijalne ideje do finalnog proizvoda.</p>\n\n\n\n<p>Uz to, otvorio mi je pristup većem broju stvarnih projekata, klijenata i izazova. Količina iskustva koju sam tako stekao oblikovala je moj rast više nego bilo koja pojedinačna uloga ili alat. Više projekata značilo je više različitih razgovora, ograničenja, odgovornosti i drugačijih prosudbi.</p>\n\n\n\n<p>U tom smislu, WordPress nije bio samo alat. Bio je to način rada koji mi je omogućio da izađem iz okvira dizajnera i developera te razvijem sposobnost razumijevanja problema, preuzimanja odgovornosti i razmišljanja šire od pojedinačnog zadatka.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<h1 class="wp-block-heading" id="deutsch"><strong>Autonomie durch WordPress finden</strong></h1>\n\n\n\n<figure class="wp-block-audio"><audio controls="controls" src="https://heropress.com/wp-content/uploads/3026/02/german.mp3"></audio><figcaption class="wp-element-caption">Hier ist die deutsche Audioaufnahme des Essays von Edo, gelesen mit seiner eigenen Stimme.</figcaption></figure>\n\n\n\n<p>Ich habe 2020 angefangen, mit WordPress zu arbeiten. Zu dieser Zeit stand ich am Anfang meiner beruflichen Karriere und trat einer Digitalagentur bei. Kurz zuvor hatte ich ein Developer-Bootcamp abgeschlossen, in dem wir Web-Grundlagen sowie die Basics von JS, HTML und CSS gelernt hatten. Ursprünglich wurde ich als Frontend Developer eingestellt, aber meine Rolle erweiterte sich schnell in Richtung UX Design und WordPress.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-vorurteile-uberwinden"><strong>Vorurteile überwinden</strong></h2>\n\n\n\n<p>Zu Beginn war ich unsicher, ob ich mit WordPress arbeiten wollte. In Teilen der Entwickler-Community wurde es nicht besonders ernst genommen. Ich hatte das Gefühl, man würde mich weniger ernst nehmen, wenn ich mit einem „einfachen“ Tool arbeite, statt alles klassisch zu programmieren, da Coding als der „richtige“ Weg galt.</p>\n\n\n\n<p>Anfangs habe ich mich dagegen gesträubt, mit WordPress zu arbeiten, aber mit der Zeit begann ich, die Arbeit damit zu genießen. Der Prozess bestand darin, Websites in Figma zu gestalten und anschließend mit WordPress umzusetzen. Obwohl ich gerne Code geschrieben habe, sah ich mich immer eher als visuellen Typ. Diese Arbeitsweise lag mir daher besonders.</p>\n\n\n\n<p>In der Agentur haben wir hauptsächlich mit Elementor gearbeitet. Natürlich gab es Nachteile, aber für mich überwogen die Vorteile. Scroll-Animationen und individuelle Effekte ließen sich durch wenige Einstellungen umsetzen. Das fand ich sehr überzeugend.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-perspektivwechsel"><strong>Perspektivwechsel</strong></h2>\n\n\n\n<p>Mit wachsender Erfahrung änderte sich mein Blickwinkel. Ich dachte nicht mehr nur aus Design- oder Frontend-Sicht, sondern begann, Zusammenhänge zu erkennen. Neben SEO verstand ich zunehmend, wie Designentscheidungen mit Geschäftszielen und realen Rahmenbedingungen verbunden sind.</p>\n\n\n\n<p>Mir wurde auch klar, dass ich nicht mehr auf andere warten musste, um das Projekt zu Ende zu bringen. Design endete nicht mit der Übergabe, und die Umsetzung nicht beim Frontend. Ich konnte ein Projekt von der ersten Idee bis zur fertigen Website eigenständig führen, ohne Backend-Spezialist zu sein. WordPress machte das möglich.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-ganzheitlichen-mehrwert-liefern"><strong>Ganzheitlichen Mehrwert liefern</strong></h2>\n\n\n\n<p>Diese Entwicklung beeinflusste meine Rolle stärker als jede offizielle Bezeichnung. Sie war auch der Impuls, als Freelancer zu starten. Ich war an größeren Teamprojekten beteiligt, übernahm aber auch kleinere Projekte, bei denen ich für den gesamten Prozess verantwortlich war – vom ersten Kennenlerngespräch bis zur finalen Freigabe.</p>\n\n\n\n<p>Ich verstand, wie Designentscheidungen die Performance beeinflussten, wie Inhaltsstrukturen sich auf SEO auswirkten und wie visuelle Komplexität Ladezeiten und Wartbarkeit beeinflusste.</p>\n\n\n\n<p>Mit wachsender Erfahrung erweiterte sich auch mein Aufgabenbereich. Ich war nicht mehr nur Designer oder Developer. Ich begann, die geschäftliche Seite von Projekten zu verstehen: wie sich eine Website in eine übergeordnete Strategie einfügt, wie sie Unternehmensziele unterstützt und wie Entscheidungen langfristigen Wert beeinflussen. WordPress hat mir geholfen, strategischer zu denken und mich von rein operativer Arbeit zu lösen. Diese geschäftliche Perspektive wurde für mich genauso wichtig wie die technische Umsetzung.</p>\n\n\n\n<p>Ein vollständiges Produkt liefern und den gesamten Prozess selbst tragen zu können, war für mich besonders wichtig, weil es meinem Bedürfnis nach Autonomie entsprach.</p>\n\n\n\n<p>Der Moment, in dem ich erstmals die komplette Website eines Hotels eigenständig von Anfang bis Ende entwickelte, markierte einen Wendepunkt. Die Veröffentlichung fühlte sich anders an. Ich arbeite gern im Team, da man dort Feedback erhält. Doch hier trug ich die volle Verantwortung. Es war kein Beitrag zu einem Projekt, sondern die vollständige Verantwortung für das Ergebnis. Die Website live zu sehen, machte diesen Schritt für mich sehr deutlich.</p>\n\n\n\n<p>Auch wenn WordPress nicht für jeden Anwendungsfall ideal ist und gewisse Kompromisse mit sich bringt, war es für mich das richtige Werkzeug. Ich habe dadurch nicht nur gelernt, wie man Websites baut oder SEO umsetzt, sondern auch, wie ich echten Mehrwert für Kunden schaffen kann.</p>\n\n\n\n<h2 class="wp-block-heading" id="h-fazit"><strong>Fazit</strong></h2>\n\n\n\n<p>Wenn ich zusammenfassen müsste, was WordPress in meiner beruflichen Entwicklung verändert hat, dann ist es vor allem die gewonnene Autonomie. Es gab mir die Möglichkeit, Projekte von der ersten Idee bis zum fertigen Produkt eigenständig umzusetzen und echten Mehrwert zu schaffen.</p>\n\n\n\n<p>Zudem arbeitete ich an einer größeren Zahl realer Projekte mit unterschiedlichen Kunden und Anforderungen. Diese Erfahrung war für meine Entwicklung wichtiger als jedes einzelne Tool oder jede Positionsbezeichnung. Mehr Projekte bedeuteten mehr Gespräche, mehr Rahmenbedingungen und mehr Entscheidungen.</p>\n\n\n\n<p>In diesem Sinne war WordPress für mich nicht nur ein Werkzeug. Es half mir, über die Rolle des Designers und Developers hinauszuwachsen, Probleme zu verstehen, Ergebnisse zu liefern und über einzelne Aufgaben hinauszudenken.</p>\n\n\n\n<div class="wp-block-group has-background is-vertical is-nowrap is-layout-flex wp-container-core-group-is-layout-fc43baa9 wp-block-group-is-layout-flex" id="desktop">\n<h2 class="kt-adv-heading8405_30ba8f-7b wp-block-kadence-advancedheading" id="work-environment">Edo&#8217;s Work Environment</h2>\n\n\n\n<p>We asked Edo for a view into his development life and this is what he sent!</p>\n\n\n	<div class="hotspots-image-container">\n		<img alt="Edo&#8217;s Desk" class="hotspots-image skip-lazy" height="1536" src="https://heropress.com/wp-content/uploads/2026/02/edo-work-area.webp" width="2048" />\n	</div>\n\n\n\n\n<p class="has--font-size">HeroPress would like to thank <a href="https://wpdrawattention.com/">Draw Attention</a> for their donation of the plugin to make this interactive image!</p>\n</div>\n<p>The post <a href="https://heropress.com/essays/finding-autonomy-through-wordpress/">Finding autonomy through WordPress</a> appeared first on <a href="https://heropress.com">HeroPress</a>.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 25 Feb 2026 07:00:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Edo Begagić";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:40;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:85:"Open Channels FM: How Instant Access to Information Has Changed Patience and Learning";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"https://openchannels.fm/?p=115203";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:92:"https://openchannels.fm/how-instant-access-to-information-has-changed-patience-and-learning/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:188:"A reflection on the internet''s impact on patience and learning. It highlights how instant answers have reshaped our experiences, often sacrificing depth for speed in knowledge acquisition.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 24 Feb 2026 13:01:57 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Bob Dunn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:41;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:63:"Open Channels FM: Start With Content, Even If the Plan Is Messy";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:34:"https://openchannels.fm/?p=1492852";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:69:"https://openchannels.fm/start-with-content-even-if-the-plan-is-messy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:90:"The worst thing you can do is wait until everything is perfect before publishing anything.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 23 Feb 2026 09:44:17 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Bob Dunn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:42;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"Matt: Claude &amp;amp; Sonos";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:23:"https://ma.tt/?p=151297";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:35:"https://ma.tt/2026/02/claude-sonos/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1795:"<p class="wp-block-paragraph">Tonight was one of my most surreal Claude Code Sundays. To make a long story short, I pointed Claude Code at my <a href="https://www.sonos.com/">Sonos</a> setup in Houston: &#8220;All 29 Sonos speakers were running on WiFi with SonosNet completely disabled. They had accumulated ~89 million dropped packets across the system. That packet loss is why groups kept falling apart &#8211; Sonos grouping requires tight sync between speakers, and the WiFi was too congested to deliver it.&#8221;</p>\n\n\n\n<p class="wp-block-paragraph">We had a wild rollercoaster where at one point it bricked several of my devices (green LED), got mixed up on some groupings being a home theater, and sent me all around the house plugging things in to ethernet or not. At one point, I was certain I&#8217;d have to redo everything from scratch. Then we came back and everything worked, I asked, &#8220;What song should we play to celebrate this accomplishment?&#8221;</p>\n\n\n\n<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">\n<p class="wp-block-paragraph">Ha &#8211; has to be &#8220;The Chain&#8221; by Fleetwood Mac. Seems fitting given we just spent the evening fixing one. Want me to queue it up on the Gym/Office?</p>\n</blockquote>\n\n\n\n<p class="wp-block-paragraph">It then failed horribly at trying to play that song, then, because it thought the speakers were re-meshing, it tried to play it on outdoor speakers, which would have surprised my neighbors at midnight. I ended up picking the song manually, and I must say it&#8217;s quite nice. I see why it&#8217;s easy to fall in love with these things, because the variable positive reinforcement slot machine cowboy hacking is honestly more fun than if it had just gotten it right on the first try.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 23 Feb 2026 07:58:57 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:43;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:96:"Gutenberg Times: Interactivity API, WordPress 7.0 Beta and Telex updates — Weekend Edition 358";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"https://gutenbergtimes.com/?p=44400";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:102:"https://gutenbergtimes.com/interactivity-api-wordpress-7-0-beta-and-telex-updates-weekend-edition-358/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:18691:"<p class="wp-block-paragraph">Greetings from snow-covered Munich — or at least it was when we left Friday for Salzburg, Austria, with a one-hour delay after our locomotive engineer got caught in the city&#8217;s snow-induced chaos. </p>\n\n\n\n<p class="wp-block-paragraph">Have a fabulous weekend! </p>\n\n\n\n<p class="wp-block-paragraph">Yours, <img alt="💕" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f495.png" style="height: 1em;" /><br /><em>Birgit</em></p>\n\n\n\n\n\n<h2 class="wp-block-heading" id="0-word-press-release-information">Developing Gutenberg and WordPress</h2>\n\n\n\n<p class="wp-block-paragraph">This week, <a href="https://wordpress.org/news/2026/02/wordpress-7-0-beta-1/"><strong>WordPress 7.0 Beta 1</strong></a> is ready for your testing on a staging or local site, please, not your live site. You can jump in via the <a href="https://wordpress.org/plugins/wordpress-beta-tester/">WordPress Beta Tester plugin,</a> a direct zip download, WP-CLI, or instantly through <a href="https://playground.wordpress.net/?php=8.3&amp;wp=beta&amp;networking=no&amp;language=&amp;multisite=no&amp;random=r8nny4q18x">WordPress Playground</a> in your browser. </p>\n\n\n\n<p class="wp-block-paragraph">The most important feature coming to WordPress 7.0 is real-time collaboration, when more than one person can edit a post or page. Even for a single-person blogger this might be helpful when the proofreading buddy and the photographer can also be involved in editing different parts of a post. </p>\n\n\n\n<p class="wp-block-paragraph">The final release is scheduled for April 9, 2026. Bugs go to the Alpha/Beta support forums or Trac — your testing genuinely shapes what ships. The release post also has an overview of the other features coming to WordPress 7.0, there are quite a lot. </p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong><a href="https://github.com/WordPress/gutenberg/releases/tag/v22.6.0-rc.1">Gutenberg 22.6 RC1</a> </strong>is also available for testing. Once released it introduces a new Icon block, lightbox support for the Gallery block (a personal favorite of mine), and renames the Verse block to Poetry. Next to improvements to the Navigation overlay and block visibility controls, it also features a new approach to revisions with visual change tracking and block awareness. The final release is planned for February 25, 2026.</p>\n\n\n\n<div class="wp-block-group has-light-background-background-color has-background"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">\n<p class="wp-block-paragraph"><img alt="🎙" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f399.png" style="height: 1em;" /> The latest episode is <a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-127-wordpress-7-0-beta/">Gutenberg Changelog #127 – WordPress 7.0 Beta and Gutenberg 22.6</a> with special guest <strong>Jessica Lyschik</strong>, senior developer at Greyd</p>\n\n\n\n<figure class="wp-block-image size-full is-style-no-vertical-margin"><img alt="Jessica Lyschik and Birgit Pauli-Haack recording Gutenberg changelog episode number 127" class="wp-image-44548" height="184" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2026/02/Screenshot-2026-02-27-at-12.47.56.png?resize=652%2C184&#038;ssl=1" width="652" /></figure>\n\n\n<div class="wp-block-newsletterglue-showhide ng-block" width="100%">\n<figure class="wp-block-embed is-type-rich is-provider-pocket-casts wp-block-embed-pocket-casts"><div class="wp-block-embed__wrapper">\n\n</div></figure>\n</div></div></div>\n\n\n\n<h2 class="wp-block-heading" id="0-p">Plugins, Themes, and Tools for #nocode site builders and owners</h2>\n\n\n\n<p class="wp-block-paragraph">Content for AI is a hot topic for news sites, especially since they rely on those ad views and sponsored posts, and AI is pulling snippets from their content. It’s a tough situation, and many sites are working hard to keep AI bots from crawling their pages. But here’s the thing: AI really loves quality, long-form content. If your site serves up unique, quality stuff for humans, then it&#8217;s also going to catch the attention of AI systems looking to help users with their questions. </p>\n\n\n\n<p class="wp-block-paragraph">If your site fits the bill, <strong>Maddy Osman</strong> has put together <a href="https://wordpress.com/blog/2026/02/16/ai-search-engine-optimization-wordpress/"><strong>9 Steps to Prepare Your WordPress Site for AI Search Engines</strong></a> as a practical guide for the era of ChatGPT and Google&#8217;s AI Mode. The good news: WordPress already has most of what AI systems need. You&#8217;ll learn to write answer-first content, use structured blocks, add schema markup, and manage your <code>robots.txt</code> — small, actionable tweaks that help your site surface in both traditional and AI-generated search results.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong>Jamie Marsland</strong> built a plugin for block theme to manage beautiful sticky header variations. He demos it in the video <strong><a href="https://www.youtube.com/watch?v=VcLu9sRg1U4">This Sticky Header Trick Makes WordPress Sites Look Incredible!</a></strong> If you are interested in the free plugin you get it on the <a href="https://www.pootlepress.com/sticky/">website</a>.</p>\n\n\n<div class="wp-block-newsletterglue-showhide ng-block" width="100%">\n<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">\n\n</div></figure>\n</div>\n\n<div class="ng-block-ecd605bada713dab wp-block-newsletterglue-container ng-block" style="color: #666666;" width="100%"><div><div><div class="ng-block-vs ng-block-vs-1" colspan="3" height="0" style="height: 0px;"></div></div><div><div class="ng-block-hs ng-block-hs-1" height="0" style="width: 0px;"></div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 20px; padding-bottom: 20px; padding-left: 0px; padding-right: 0px; text-align: none; color: #666666; background-color: #fdfcea; border-radius: 12px;"><div class="ng-block-29f323f3d311d7a4 wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p><strong> <a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/" rel="noreferrer noopener" target="_blank">&#8220;Keeping up with Gutenberg—Index &#8211; Index 2025&#8221;</a> </strong><br />A chronological list of the WordPress Make Blog posts from various teams involved in Gutenberg development: Design, Theme Review Team, Core Editor, Core JS, Core CSS, Test, and Meta team from Jan. 2024 on. Updated by yours truly. </p></div></div></div></div>\n\n<div class="ng-block-7b0c8046403c55f5 wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p>The previous years are also available: <br /><strong><strong><a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2020/">2020</a> | <a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2021/">2021</a></strong> | <strong><a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2022/">2022</a></strong></strong> | <strong><a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/gutenberg-index-2023">2023</a></strong> | <a href="https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/gutenberg-index-2024/"><strong>2024</strong></a></p></div></div></div></div></div><div class="ng-block-hs ng-block-hs-2" height="0" style="width: 0px;"></div></div><div><div class="ng-block-vs ng-block-vs-2" colspan="3" height="0" style="height: 0px;"></div></div></div></div>\n\n\n<h2 class="wp-block-heading" id="3-building-themes-for-fse-and-word-press">Building Blocks and Tools for the Block editor.</h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Carolina Nymark</strong> published two companion lessons on her Full Site Editing resource site. The <strong><a href="https://fullsiteediting.com/lessons/block-bindings-api/">Block Bindings API guide</a> </strong>walks you through connecting dynamic data—post meta, custom sources, and more—to core blocks like paragraphs, images, and buttons, potentially saving you from building custom blocks altogether. In her <a href="https://fullsiteediting.com/lessons/block-hooks-api/"><strong>Block Hooks API lesson</strong></a>, she shows you how plugins can automatically insert blocks into templates and patterns using PHP filters, with practical examples including WooCommerce and context-aware placement.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph">In the latest article on the WordPress Developer, I show you exactly <a href="https://developer.wordpress.org/news/2026/02/how-to-add-custom-entries-to-the-editor-preview-dropdown/"><strong>How to add custom entries to the editor Preview dropdown</strong></a>. Using the <code>PluginPreviewMenuItem</code> component from <code>@wordpress/editor</code>, you can extend the Preview menu with your own options — the tutorial walks you through building a &#8220;Social Card Preview&#8221; to show how to add an entry and serve up a modal for content. </p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong>Paulo Carvajal</strong> dives deep into <a href="https://wp-block-editor.com/building-dynamic-lists-and-collections-with-data-wp-each/"><strong>Building Dynamic Lists and Collections with data-wp-each</strong></a> on WP Block Editor. The <code>data-wp-each</code> directive from the Interactivity API lets you build reactive lists — product catalogues, task lists, feeds — that update automatically when state changes, no manual DOM manipulation needed. You&#8217;ll learn how to coordinate PHP server-side rendering with JavaScript-derived state and implement advanced patterns like filtering, sorting, and pagination following WordPress best practices.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong>Ryan Welcher</strong> gave a talk at <em>WordCamp Sofia</em> titled <strong><a href="https://wordpress.tv/2026/02/14/from-static-to-dynamic-mastering-the-interactivity-api/">From Static to Dynamic: Mastering the Interactivity APIn the Interactivity API</a>.</strong> With the arrival of the <strong>I</strong>nteractivity API, WordPress offers a native, declarative way to add client-side behavior to blocks using directives like <code>data-wp-on–click</code>, <code>data-wp-bind</code>, and <code>data-wp-context</code>. Developers can define reactive behavior, state management, and side effects—all while staying in the WordPress stack. The talk&#8217;s recording just appeared on WordPressTV. It&#8217;s a well-rounded introduction to the Interactivity API with real-life examples.</p>\n\n\n\n<h2 class="wp-block-heading" id="ai-and-wordpress">AI and WordPress</h2>\n\n\n\n<p class="wp-block-paragraph"><strong>Semiha Kocer</strong> shares the latest <strong><a href="https://wordpress.com/blog/2026/02/19/february-telex-updates/">Telex updates</a> </strong>from WordPress.com&#8217;s AI-powered block creation tool, launched last August. The two headline features are </p>\n\n\n\n<ul class="wp-block-list">\n<li><strong>upload reference images</strong> — a Figma mockup, a screenshot, or even a napkin sketch — alongside your prompt to guide complex layouts.</li>\n\n\n\n<li><strong>download your block</strong>, edit it in your favorite code editor, and bring it back into Telex seamlessly.</li>\n</ul>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph">This week, <strong>Jonathan Bossenger</strong> explored the <strong><a href="https://www.youtube.com/watch?v=dCS6WExmCYQ">WordPress Studio MCP</a> </strong>server, which connects WordPress Studio with AI tools via MCP. He set up MCP in VS Code and then used an AI agent to generate a custom block theme for a small coffee shop selling beans and accessories.</p>\n\n\n<div class="wp-block-newsletterglue-showhide ng-block" width="100%">\n<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">\n\n</div></figure>\n</div>\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="wp-block-paragraph"><strong>Ray Morey</strong> reported on WordPress.com&#8217;s launches of a <a href="https://www.therepository.email/wordpress-com-launches-built-in-ai-assistant-that-works-in-editor-media-library-and-notes" rel="noreferrer noopener" target="_blank"><strong>Built-In AI Assistant That Works in Editor, Media Library, and Notes</strong></a>. She notes that in the block editor, users can make plain-language requests — adjust layouts, swap color palettes, rewrite copy — and see changes render in real time. Notes users can tag &#8220;@ai&#8221; for fact-checks or edits, and the media library gets image generation and editing too. Morey adds that the feature, powered by <em>Google&#8217;s Nano Banana</em> models, is available on Business and Commerce plans.</p>\n\n\n<div class="ng-block-1241249e133f5764 wp-block-newsletterglue-container ng-block" style="color: #666666;" width="100%"><div><div><div class="ng-block-vs ng-block-vs-1" colspan="3" height="0" style="height: 0px;"></div></div><div><div class="ng-block-hs ng-block-hs-1" height="0" style="width: 0px;"></div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 20px; padding-bottom: 20px; padding-left: 0px; padding-right: 0px; text-align: none; color: #666666; background-color: #f8f8f8; border-radius: 8px;"><div class="ng-block-3df0f8eb87e8fb91 wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p><strong><a href="https://gutenbergtimes.com/need-a-zip-from-master/">Need a plugin .zip from Gutenberg&#8217;s master branch?</a></strong><br />Gutenberg Times provides daily build for testing and review.</p></div></div></div></div>\n\n<div class="ng-block-9e3425f48f8b825b wp-block-newsletterglue-image ng-block size-full is-resized" width="100%"><div><div><div align="center" class="ng-block-td" style="padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px;"><a href="https://playground.wordpress.net/?blueprint-url=https://gutenbergtimes.com/wp-content/uploads/2020/11/playnightly.json"><img alt="" class="wp-image-42874 ng-image" height="45" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2024/02/Screenshot-2025-11-15-at-12.06.44.png?resize=196%2C45&#038;ssl=1" style="border-style: none; border-color: transparent;" width="196" /></a></div></div></div></div>\n\n<div class="ng-block-857a117d53fd7a8a wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p>Now also available via <a href="https://playground.wordpress.net/?blueprint-url=https://gutenbergtimes.com/wp-content/uploads/2020/11/playnightly.json">WordPress Playground</a>. There is no need for a test site locally or on a server. Have you been using it? <a href="mailto:pauli@gutenbergtimes.com">Email me </a>with your experience.</p></div></div></div></div></div><div class="ng-block-hs ng-block-hs-2" height="0" style="width: 0px;"></div></div><div><div class="ng-block-vs ng-block-vs-2" colspan="3" height="0" style="height: 0px;"></div></div></div></div>\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />\n\n\n\n<p class="has-text-align-center has-small-font-size wp-block-paragraph"><em>Questions? Suggestions? Ideas? </em><br /><em>Don&#8217;t hesitate to send <a href="mailto:pauli@gutenbergtimes.com">them via email</a> or</em><br /><em> send me a message on WordPress Slack or Twitter @bph</em>.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity" />\n\n\n\n<p class="has-text-align-center has-small-font-size wp-block-paragraph">For questions to be answered on the <a href="http://gutenbergtimes.com/podcast">Gutenberg Changelog</a>, <br />send them to <a href="mailto:changelog@gutenbergtimes.com">changelog@gutenbergtimes.com</a></p>\n\n\n<div class="ng-block-db9acbb432e60410 wp-block-newsletterglue-separator ng-block" style="color: #666666;" width="100%"><div><div><div align="center" class="ng-block-td" style="padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; color: #666666;"><hr style="background-color: transparent; color: transparent; margin: 0; border: 0; border-top: 1px solid #666666; width: 560px; height: 0;" /></div></div></div></div>\n\n<div class="wp-block-newsletterglue-showhide ng-block" width="100%"><div class="ng-block-dd7038507e8e862b wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 14px; font-family: Helvetica; line-height: 0.2; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p><strong>Featured Image: </strong></p></div></div></div></div></div>\n\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 21 Feb 2026 12:52:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:18:"Birgit Pauli-Haack";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:44;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:60:"Matt: WordPress, AI, plugins, future of software engineering";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:23:"https://ma.tt/?p=151285";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:28:"https://ma.tt/2026/02/wp-ai/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:7054:"<p class="wp-block-paragraph">Yesterday <a href="https://www.youtube.com/watch?v=s6AjnlGMIaQ">I was on the WP-Tonic podcast</a>, and my colleague Adrian Laboş did a great summary of the key points, which I&#8217;ll share here:</p>\n\n\n\n<p class="wp-block-paragraph"><strong>AI security audit wave incoming</strong>: Expect AI tools to flood WordPress core and the 70,000+ plugin ecosystem with both improvements and newly discovered security vulnerabilities, requiring infrastructure to triage at scale.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Avoid vibe-coding compliance surfaces</strong>: For payments, fraud, and regulated commerce flows, prioritize battle-tested WooCommerce and vetted extensions over bespoke AI-generated code.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Reposition plugins around durable differentiation</strong>: If AI collapses “nice-to-have” features (e.g., basic image manipulation), shift value to workflow ownership, integrations, compliance, performance, and support.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Agencies gain leverage, not obsolescence</strong>: AI tools give motivated technical people 10-100x capability increases, meaning agencies can serve existing clients far better rather than being replaced by DIY site builders.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Sell outcomes, not hours, as an agency</strong>: Client expectations will compress delivery timelines; adapt pricing to value-based packaging and use AI internally to raise throughput and QA coverage.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Design for agentic usability</strong>: Strengthen APIs, WP-CLI, and machine-friendly interfaces so personal agents can safely operate WordPress tasks without brittle UI automation.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>WordPress Playground enables AI verification</strong>: Spinning up fully containerized WordPress instances in 20-45 seconds inside browsers allows AI to test code across 20+ environments simultaneously, fundamentally changing plugin compatibility testing.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Benchmark AI outputs against WordPress-specific evals</strong>: Adopt WordPress block, plugin, and site-generation evaluations to catch “small file” failures (readme, headers, packaging) that break deployments.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Prioritize compatibility testing by real-world co-install patterns</strong>: Reduce factorial plugin-combination risk by sampling tests based on which plugins are commonly used together and automating those paths.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Plugin directory needs editorial curation</strong>: With submissions accelerating toward 100,000+ plugins, WordPress will introduce editorial spotlights on newer plugins with excellent code/design to balance discoverability with marketplace openness.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Improve plugin discoverability without freezing innovation</strong>: Curate “trusted” and “high quality” signals while preserving pathways for new entrants to earn distribution through measurable excellence.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Plan for uneven economic diffusion</strong>: Even with today’s models, enterprise adoption lags consumer usage; build internal enablement and governance now so teams can scale impact as tooling matures.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>Learning to learn beats domain expertise</strong>: When advising students/parents, the most future-proof skills are curiosity-driven learning, command of language, and study of classics/philosophy/ethics rather than specific technical domains.</p>\n\n\n\n<p class="wp-block-paragraph"><strong>WordPress 7.0 promises AI integration</strong>: The upcoming release will feature “lots of fun AI stuff” and represents one of the most exciting technology years in Matt’s career since starting in the industry.</p>\n\n\n\n<p class="wp-block-paragraph">I had no idea that <a href="https://www.anthropic.com/news/claude-code-security">today Anthropic would release their security thing that does exactly what I said</a>.</p>\n\n\n\n<hr class="wp-block-separator has-alpha-channel-opacity" />\n\n\n\n<p class="wp-block-paragraph">The best thing you&#8217;ll read about AI engineering today is <a href="https://www.modular.com/blog/the-claude-c-compiler-what-it-reveals-about-the-future-of-software">Chris Lattner&#8217;s take on Claude&#8217;s C compiler implementation</a>. To steal Techmeme&#8217;s headline: &#8220;Claude&#8217;s C Compiler shows AI elevates the role of human judgment and vision; it&#8217;s a milestone, but closely mirrors LLVM/GCC, and hard codes things to pass tests.&#8221; The entire post is important, but this paragraph is particuluarly profound:</p>\n\n\n\n<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">\n<p class="wp-block-paragraph"> As writing code is becoming easier, designing software becomes more important than ever. As custom software becomes cheaper to create, the real challenge becomes choosing the right problems and managing the resulting complexity. I also see big open questions about who is going to maintain all this software.</p>\n</blockquote>\n\n\n\n<p class="wp-block-paragraph">To bring this back to WordPress: While I was in another meeting today, Claude Code with Opus 4.6 completed a cleanroom implementation of the <a href="https://wordpress.org/plugins/advanced-custom-fields/">ACF plugin</a> in about 45 minutes. It was about to go off and implement all the pro features, but I stopped it because it would be a tremendous waste of tokens. The entire point of open source is collaborating on a shared goal rather than reinventing the wheel every time.</p>\n\n\n\n<p class="wp-block-paragraph">We&#8217;ve seen a slow version of this play out over the past decade, where every single web host that offers WordPress also spun up some sort of proprietary website or ecommerce builder. Bless their hearts. None has caused Shopify any lost nights of sleep. With countless person-years of development and who knows how many tens or hundreds of millions of dollars spent, I think we can now safely say that all of these efforts have had at most a marginal impact on their businesses, while the benefits of WordPress have continued to compound. </p>\n\n\n\n<p class="wp-block-paragraph">The thought experiment of whether <a href="https://wordpress.org/five-for-the-future/">those same resources had been used to make WordPress better</a> is left as an exercise for the reader.</p>\n\n\n\n<p class="wp-block-paragraph">It does mean that competition is fiercer. You have to differentiate yourself on performance, customer service, reliability, design—things that are hard, but that&#8217;s capitalism.</p>\n\n\n\n<p class="wp-block-paragraph">It&#8217;s really important that <a href="https://wordpress.org/plugins/">in the plugin directory</a>, we figure out how to make it easier for people to collaborate and build things together, rather than make a thousand versions of the same thing.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 21 Feb 2026 00:04:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:45;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:40:"WordPress.org blog: WordPress 7.0 Beta 1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"https://wordpress.org/news/?p=19908";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"https://wordpress.org/news/2026/02/wordpress-7-0-beta-1/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:15410:"<p class="wp-block-paragraph">WordPress 7.0 Beta 1 is ready for download and testing! <strong>This beta release is intended for testing and development</strong> only. Please do not install, run, or test this version of WordPress on production or mission-critical websites. Instead, use a test environment or local site to explore the new features.</p>\n\n\n\n<h2 class="wp-block-heading">How to Test WordPress 7.0 Beta 1</h2>\n\n\n\n<p class="wp-block-paragraph">You can test WordPress 7.0 Beta 1 in any of the following ways:</p>\n\n\n\n<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Plugin</strong></td><td>Install and activate the <a href="https://wordpress.org/plugins/wordpress-beta-tester/">WordPress Beta Tester</a> plugin on a WordPress install. (Select the “Bleeding edge” channel and “Beta/RC Only” stream.)</td></tr><tr><td><strong>Direct Download</strong></td><td>Download the <a href="https://wordpress.org/wordpress-7.0-beta1.zip">Beta 1 version (zip)</a> and install it on a WordPress website.</td></tr><tr><td><strong>Command Line</strong></td><td>Use this <a href="https://make.wordpress.org/cli/">WP-CLI</a> command: <code>wp core update --version=7.0-beta1</code></td></tr><tr><td><strong>WordPress Playground</strong></td><td>Use a <a href="https://playground.wordpress.net/?php=8.3&amp;wp=beta&amp;networking=no&amp;language=&amp;multisite=no&amp;random=r8nny4q18x">7.0 Beta 1 WordPress Playground instance</a> to test the software directly in your browser. No setup required &#8211; just click and go!</td></tr></tbody></table></figure>\n\n\n\n<p class="wp-block-paragraph">The scheduled final release date for WordPress 7.0 is <strong>April 9, 2026</strong>. The full <a href="https://make.wordpress.org/core/2026/02/12/wordpress-7-0-release-party-schedule/">release schedule can be found here</a>. Your help testing Beta and RC versions is vital to making this release as stable and powerful as possible. Thank you to everyone who contributes by testing!</p>\n\n\n\n<h2 class="wp-block-heading">How important is your testing?</h2>\n\n\n\n<p class="wp-block-paragraph">Testing for issues is a critical part of developing any software, and it’s a meaningful way for anyone to contribute &#8211; whether or not you have experience. <a href="https://make.wordpress.org/test/2026/02/20/help-test-wordpress-7-0/">Details on what to test in WordPress 7.0 are available here</a>.</p>\n\n\n\n<p class="wp-block-paragraph">If you encounter an issue, please share it in the <a href="https://wordpress.org/support/forum/alphabeta/">Alpha/Beta area</a> of the support forums. If you are comfortable submitting a reproducible bug report, you can do so <a href="https://core.trac.wordpress.org/newticket">via WordPress Trac</a>. You can also check your issue against this list of <a href="https://core.trac.wordpress.org/tickets/major">known bugs</a>.</p>\n\n\n\n<p class="wp-block-paragraph">Curious about testing releases in general and how to get started? Follow along with the <a href="https://make.wordpress.org/test/">testing initiatives in Make Core</a> and join the <a href="https://wordpress.slack.com/messages/core-test/">#core-test channel</a> on <a href="https://wordpress.slack.com/">Making WordPress Slack</a>. WordPress 7.0 will include new features that were previously only available in the Gutenberg plugin. Learn more about Gutenberg updates since WordPress 6.9 in the <a href="https://make.wordpress.org/core/tag/gutenberg-new/">What’s New in Gutenberg</a> posts for versions <a href="https://make.wordpress.org/core/2025/11/05/whats-new-in-gutenberg-22-0-05-november/">22.0</a>, <a href="https://make.wordpress.org/core/2025/11/20/whats-new-in-gutenberg-22-1-18-november-2025/">22.1</a>, <a href="https://make.wordpress.org/core/2025/12/03/whats-new-in-gutenberg-22-2-dec3/">22.2</a>, <a href="https://make.wordpress.org/core/2025/12/17/gutenberg-22-3-december-17/">22.3</a>, <a href="https://make.wordpress.org/core/2026/01/22/whats-new-in-gutenberg-22-4-20-january/">22.4</a>, <a href="https://make.wordpress.org/core/2026/02/04/whats-new-in-gutenberg-22-5-04-february/">22.5</a> &amp; 22.6.</p>\n\n\n\n<h2 class="wp-block-heading">What’s new in WordPress 7.0?</h2>\n\n\n\n<p class="wp-block-paragraph">WordPress 7.0 boasts numerous upgrades in the editing and admin experience, delivering enhanced real time collaboration, refined customizability, new dashboard styles, and an expanded developer toolbox for people who create, design, and build with WordPress every day.</p>\n\n\n\n<p class="wp-block-paragraph">Working as a team just got easier with the ability for multiple users to edit together in real time, while visual revisions allow a visual comparison between page versions, adding agility to the creation and review process. Working with patterns has been simplified, making layout updates and content changes more intuitive, while view transitions smoothly move you from screen to screen as you click.</p>\n\n\n\n<p class="wp-block-paragraph">New and improved blocks and design features in 7.0 make sites more customizable, with video embed backgrounds in the Cover block, a responsive-enabled Grid block, and new Icons, Breadcrumbs and Heading blocks. An updated Navigation block makes menu changes easier and more reliable in fewer steps. Responsive, mobile-friendly controls in 7.0 allow you to hide or reveal blocks based on screen size, while client-side media handling speeds up media processing. The Font Library screen for managing installed fonts is now enabled for all themes, so site editors are always able to browse, install, and organize fonts. </p>\n\n\n\n<p class="wp-block-paragraph">For developers, it’s now easier to build modern experiences while staying aligned with Core principles. The new WP AI Client in WordPress 7.0 brings a layer into Core that allows leveraging of AI models from any provider within the WordPress framework. This means plugins and themes can tap into any AI model to expound on its endless options. 7.0 offers even more versatility with the Client Side Abilities API that introduces a standardized way to register and run “abilities” in the browser, supporting richer, more consistent workflows. Additionally, 7.0 introduces PHP-only block registration with auto-generated inspector controls, adding a new dimension to block creation, while Block Bindings updates for pattern overrides expands support to custom dynamic blocks, giving block creators more options.</p>\n\n\n\n<p class="wp-block-paragraph">Needless to say, this release offers a wide range of flexibility to creators, teams and developers, while bringing a visual refresh to the admin experience you know and love with a fresh default style.</p>\n\n\n\n<h2 class="wp-block-heading">Work together in real time</h2>\n\n\n\n<p class="wp-block-paragraph">Building on the momentum started in WordPress 6.9, the ability for teams to create and edit together is more refined and robust in 7.0. With this version of WordPress multiple users can edit and collaborate on the same post or page in real time, with data syncing and stabilized notes for smoother teamwork and a more streamlined editing and review process.</p>\n\n\n\n<ul class="wp-block-list">\n<li>Real Time Collaboration: Teams can now edit posts and pages together live from multiple locations, with offline editing and data syncing enabled, and a new default HTTP polling sync provider with options for plugins or hosts to include websocket support. With this collaborative content creation workflow, teams can brainstorm more effectively and boost productivity. For the beta period, real-time collaboration is opt-in in order to get broader feedback and testing.</li>\n\n\n\n<li>Notes: 7.0 introduces real time syncing of notes that helps facilitate collaboration, a keyboard shortcut for new notes, and a series of quality-focused fixes that bring more stability to the Notes feature.</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading">A Refined Admin Experience</h2>\n\n\n\n<p class="wp-block-paragraph">WordPress 7.0 gives the wp-admin experience a boost with a fresh default color scheme, and a cleaner, more modern looking dashboard, while keeping the interface familiar. The upgraded dashboard enhances the editing experience with new visual revision comparisons, and smooth transitioning between screens.</p>\n\n\n\n<ul class="wp-block-list">\n<li>Visual Revisions: Working with revisions is even better in 7.0 with the added ability to make visual comparisons to revision versions within the editor.</li>\n\n\n\n<li>View transitions: Cross-document view transitions in the dashboard offer visual continuity with seamless movement from screen to screen.</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading">Customizing content with ease</h2>\n\n\n\n<p class="wp-block-paragraph">Creators have more flexibility in 7.0 with new tools for content and design, enhanced editing controls, and attention to mobile friendliness. </p>\n\n\n\n<ul class="wp-block-list">\n<li>Responsive Editing Mode: Block visibility is now more responsive and mobile-friendly, with the ability for blocks to be displayed or hidden based on screen size. </li>\n\n\n\n<li>Pattern Editing and contentOnly interactivity: WordPress 7.0 introduces pattern-level editing modes, a tree view for buttons and list blocks, and the ability to opt out of the default content only mode. The new Spotlight mode helps you isolate content in patterns and notes, while the Isolated Editor mode can be used for editing symbols and reusable pieces like synced patterns, template parts, or navigation. </li>\n\n\n\n<li>Block supports and design tools: 7.0 includes text line indent support, text column support, aspect ratios for wide and full images, dimension width and height support, and dimension presets, tools and controls.</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading">New blocks and design options at your fingertips</h2>\n\n\n\n<p class="wp-block-paragraph">7.0 delivers a series of new and improved blocks and block features, a streamlined navigation workflow, and more versatile design options like video embeds as section backgrounds.</p>\n\n\n\n<ul class="wp-block-list">\n<li>Navigation Block: Navigation workflow is now more intuitive and clear, with improved editing and presentation. 7.0 introduces customizable navigation overlays as template parts, including mobile version overlays that can be hidden or revealed based on custom breakpoint settings. </li>\n\n\n\n<li>Heading Block: Heading levels are now available as block variations, giving more control over page hierarchy and design.</li>\n\n\n\n<li>New blocks: 7.0 makes building pages more diverse with new Breadcrumbs and Icons blocks.</li>\n\n\n\n<li>Cover block embedded videos: Video embeds can now be used as a background in the cover block, opening up opportunities for sleeker and more creative designs.</li>\n\n\n\n<li>The Grid block is now responsive-enabled allowing grid-based layouts to adapt more smoothly across screen sizes.</li>\n\n\n\n<li>The Gallery block now has lightbox support that lets the user click through and view each gallery image.</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading">Developer&#8217;s toolbox</h2>\n\n\n\n<p class="wp-block-paragraph">Working with WordPress on the backend is now more robust for developers, with new and enhanced API features that support flexibility and lay a foundation for future advancements. The Client Side Abilities API provides a client-side registry for WordPress capabilities that allows you to tap into new and innovative website options. WordPress 7.0 offers even more by introducing the Web Client AI API to Core, enabling access to generative AI models in one central interface.</p>\n\n\n\n<ul class="wp-block-list">\n<li>Web Client AI API: The new AI client and API acts as a command center for accessing and communicating with generative AI models, with providers remaining external to WordPress Core, and Abilities API integration.</li>\n\n\n\n<li>Abilities and Workflows API: With the new client side abilities package users have access to new and hybrid abilities, filter and search functionality for abilities, and an improved command palette and UI.</li>\n\n\n\n<li>Blocks and patterns created on the server: WordPress 7.0 boasts the ability for PHP-only blocks and patterns to be generated server-side and auto-registered with the Block API.</li>\n\n\n\n<li>DataForm: Introducing a new details layout, new controls (combobox, adaptiveSelect), and updated trigger for panel layout (dedicated edit button). Additionally, the initial iteration for validation is complete: all controls have support, and all layouts display error messages.</li>\n\n\n\n<li>DataViews: DataViews has a new activity layout, and a foundation has been laid to be able to register 3rd party types in future releases.</li>\n\n\n\n<li>CodeMirror update: CodeMirror has been updated to version 5.65.40, aiding more flexible extensibility and library options.</li>\n</ul>\n\n\n\n<h2 class="wp-block-heading">Media processing in the browser</h2>\n\n\n\n<p class="wp-block-paragraph">WordPress 7.0 introduces Client-side media processing, leveraging the browser&#8217;s capabilities to handle tasks, like image resizing and compression, for smoother image processing. This enables the use of more advanced image formats and compression techniques, and reduces demand on the web server; providing a more efficient media handling process for both new and existing content, and supporting smoother media workflows.</p>\n\n\n\n<p class="wp-block-paragraph">With so many options and enhancements in WordPress 7.0 Beta 1, this is still only the beginning. You can expect future releases to be even better.</p>\n\n\n\n<h2 class="wp-block-heading">Just for you: a Beta 1 haiku:</h2>\n\n\n\n<p class="wp-block-paragraph"><em>As sun kisses moon</em>,</p>\n\n\n\n<p class="wp-block-paragraph"><em>Beta 1 ignites in bloom</em>&#8230;</p>\n\n\n\n<p class="wp-block-paragraph"><em>Seven-oh lands soon</em>.</p>\n\n\n\n<p class="has-text-align-right wp-block-paragraph"><em>Props to <a class="mention" href="https://profiles.wordpress.org/ellatrix/"><span class="mentions-prefix">@</span>ellatrix</a>, <a class="mention" href="https://profiles.wordpress.org/jeffpaul/"><span class="mentions-prefix">@</span>jeffpaul</a>, <a class="mention" href="https://profiles.wordpress.org/annezazu/"><span class="mentions-prefix">@</span>annezazu</a>, <a class="mention" href="https://profiles.wordpress.org/chaion07/"><span class="mentions-prefix">@</span>chaion07</a>, <a class="mention" href="https://profiles.wordpress.org/zunaid321/"><span class="mentions-prefix">@</span>zunaid321</a>, <a class="mention" href="https://profiles.wordpress.org/audrasjb/"><span class="mentions-prefix">@</span>audrasjb</a>, <a class="mention" href="https://profiles.wordpress.org/mukesh27/"><span class="mentions-prefix">@</span>mukesh27</a>, <a class="mention" href="https://profiles.wordpress.org/ankit-k-gupta/"><span class="mentions-prefix">@</span>ankit-k-gupta</a></em>, <em><a class="mention" href="https://profiles.wordpress.org/oandregal/"><span class="mentions-prefix">@</span>oandregal</a>, <a class="mention" href="https://profiles.wordpress.org/westonruter/"><span class="mentions-prefix">@</span>westonruter</a>, <a class="mention" href="https://profiles.wordpress.org/karmatosed/"><span class="mentions-prefix">@</span>karmatosed</a>, <a class="mention" href="https://profiles.wordpress.org/bph/"><span class="mentions-prefix">@</span>bph</a> for reviewing and collaborating on this post!</em></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 20 Feb 2026 15:39:10 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Amy Kamala";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:46;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:107:"WordCamp Central: Introducing WordCamp Mukono 2026: Sustainable Growth, Building a Lasting WordPress Future";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:40:"https://central.wordcamp.org/?p=13715228";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:130:"https://central.wordcamp.org/news/2026/02/introducing-wordcamp-mukono-2026-sustainable-growth-building-a-lasting-wordpress-future/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:8074:"<p>The WordPress community in Uganda is pleased to introduce <a href="https://mukono.wordcamp.org/2026/"><strong>WordCamp Mukono 2026</strong></a>, scheduled for <strong>March 13 &amp; 14, 2026</strong>, at <a href="https://mukono.wordcamp.org/2026/venue/"><strong>Murs Country Resort, Kigunga</strong></a>, in Mukono, Uganda.</p>\n\n\n\n<p>Guided by the theme <strong>“Sustainable Growth &#8211; Building a Lasting WordPress Future,”</strong> WordCamp Mukono 2026 will bring together over 300 attendees including WordPress users, contributors, code wranglers, developers, designers, educators, and business owners to explore how sustainable practices can strengthen the WordPress project, local communities, and the broader open-source ecosystem.</p>\n\n\n\n<h3 class="wp-block-heading"><strong>A Focus on Sustainability and Long-Term Impact</strong></h3>\n\n\n\n<p>The 2026 theme reflects a growing emphasis within the WordPress project on sustainability not only in technology, but also in people, communities, and contribution pathways. Sessions and discussions will focus on:</p>\n\n\n\n<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex" style="margin-bottom: 10px;">\n<figure class="wp-block-image size-large"><img alt="" class="wp-image-174" src="https://mukono.wordcamp.org/2026/files/2025/11/DSC_2001-1024x683.jpg" /></figure>\n\n\n\n<figure class="wp-block-image size-large"><img alt="" class="wp-image-231" src="https://mukono.wordcamp.org/2026/files/2025/11/000-1024x683.jpg" /></figure>\n\n\n\n<figure class="wp-block-image size-large"><img alt="" class="wp-image-343" src="https://mukono.wordcamp.org/2026/files/2025/12/student-1024x768.webp" /></figure>\n</figure>\n\n\n\n<ul class="wp-block-list">\n<li>Sustainable WordPress businesses and client practices</li>\n\n\n\n<li>Long-term community building and leadership development</li>\n\n\n\n<li>Performance, security, and maintainable WordPress solutions</li>\n\n\n\n<li>Inclusive contribution and mentorship in open source</li>\n\n\n\n<li>Content, accessibility, and responsible digital publishing</li>\n\n\n\n<li>AI tools and practices for both individuals and businesses</li>\n\n\n\n<li>An Educational track for Students and Educators</li>\n</ul>\n\n\n\n<p>The program is designed to support both new and experienced WordPress users, offering practical insights alongside opportunities for deeper engagement with the WordPress project.</p>\n\n\n\n<p>This year includes a lot of Community building activities, programs and strategies to support and grow open source communities.</p>\n\n\n\n<h3 class="wp-block-heading"><strong>Strengthening the Local and Regional WordPress Community</strong></h3>\n\n\n\n<p>WordCamp Mukono has become a key gathering point for WordPress users in Mukono, Uganda, and the wider East African region. The 2026 event continues this trajectory by prioritizing local voices, first-time speakers, and contributors who are actively growing WordPress adoption through education, translation, support, and community leadership.</p>\n\n\n\n<p>By hosting the event in Mukono, the organizing team reinforces WordPress’s mission to democratize publishing and ensure that open-source opportunities are accessible beyond major urban centers.</p>\n\n\n\n<p>WordCamp Mukono 2026 will be hosted at the spacious and prestigious <a href="https://murscountryresort.com/">Murs Country Resort </a>in Kigunga, Seeta, Mukono Municipality. The venue offers a variety of amenities and services that make it a beautiful home for WordCamp Mukono.</p>\n\n\n\n<h3 class="wp-block-heading">Accommodation Options at WordCamp Mukono</h3>\n\n\n\n<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex" style="margin-bottom: 10px;">\n<figure class="wp-block-image size-large"><img alt="" class="wp-image-4714" src="https://mukono.wordcamp.org/2026/files/2026/02/img7-1024x683.jpg" /></figure>\n\n\n\n<figure class="wp-block-image size-large"><img alt="" class="wp-image-4674" src="https://mukono.wordcamp.org/2026/files/2026/02/IMG_8657-1024x768.jpeg" /></figure>\n\n\n\n<figure class="wp-block-image size-large"><img alt="" class="wp-image-4659" src="https://mukono.wordcamp.org/2026/files/2026/02/IMG_8672-1024x768.jpeg" /></figure>\n</figure>\n\n\n\n<p>WordCamp Mukono has spoken to several hotels and Accommodation options around the Host venue including the host venue itself and Accommodations have been made available for all attendees. </p>\n\n\n\n<p>Details have been shared on the website. Feel free to secure your pick as you see fit.</p>\n\n\n\n<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex" style="margin-bottom: 10px;">\n<figure class="wp-block-image size-large"><img alt="" class="wp-image-4692" src="https://mukono.wordcamp.org/2026/files/2026/02/IMG_8641-1024x768.jpeg" /></figure>\n\n\n\n<figure class="wp-block-image size-large"><img alt="" class="wp-image-4720" src="https://mukono.wordcamp.org/2026/files/2026/02/736470384.jpg" /></figure>\n\n\n\n<figure class="wp-block-image size-large"><img alt="" class="wp-image-4667" src="https://mukono.wordcamp.org/2026/files/2026/02/IMG_8663-1024x768.jpeg" /></figure>\n</figure>\n\n\n\n<h3 class="wp-block-heading"><strong>An Official, Community-Led WordPress Event</strong></h3>\n\n\n\n<p>WordCamp Mukono 2026 is an official <a href="https://central.wordcamp.org/">WordPress event</a>, organized by a dedicated team of local volunteers and run as a non-profit. Like all WordCamps, the event is built on the principles of openness, inclusivity, and collaboration.</p>\n\n\n\n<p>Over two days, attendees will participate in talks, workshops, and networking opportunities designed to foster meaningful connections and long-term contributions to WordPress.</p>\n\n\n\n<h3 class="wp-block-heading"><strong>Get Involved</strong></h3>\n\n\n\n<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex" style="margin-bottom: 10px;">\n<figure class="wp-block-image size-large"><img alt="" class="wp-image-3221" src="https://mukono.wordcamp.org/2026/files/2026/01/Patrick.webp" /></figure>\n\n\n\n<figure class="wp-block-image size-large"><img alt="" class="wp-image-436" src="https://mukono.wordcamp.org/2026/files/2026/01/Arthur.webp" /></figure>\n\n\n\n<figure class="wp-block-image size-large"><img alt="" class="wp-image-4290" src="https://mukono.wordcamp.org/2026/files/2026/01/desire.webp" /></figure>\n</figure>\n\n\n\n<p>Calls for <a href="https://mukono.wordcamp.org/2026/call-for-speakers/"><strong>speakers</strong></a> are open to any one with a brilliant idea they would want to share<strong>, </strong>and the <a href="https://mukono.wordcamp.org/2026/call-for-sponsors/"><strong>sponsor</strong></a> call is also open. An event of this magnitude can only be made possible by the many generous individuals who contribute to open source and community initiatives. The volunteer call is now closed, and the event is already taking shape.</p>\n\n\n\n<p><a href="https://mukono.wordcamp.org/2026/tickets/"><strong>Ticket Sales</strong></a> are now open for this great experience and are the main talk on the streets. Community members from Uganda, the East African region, and beyond are encouraged to take part and contribute to an event focused on building a sustainable future for WordPress. Have no excuse! <a href="https://mukono.wordcamp.org/2026/tickets/">Book </a>your space now!</p>\n\n\n\n<p>Community partners are also allowed to sponsor people to get this great experience by buying a ticket for them. Sponsoring them fully or partially. <a href="https://mukono.wordcamp.org/2026/contact/">Contact </a>the Team for details</p>\n\n\n\n<p>More details can be found on the official WordCamp Mukono <a href="https://mukono.wordcamp.org/2026/">website </a>and on WordCamp.org as they become available. Kindly also check the <a href="https://mukono.wordcamp.org/2026/news/">Blog Section</a> for live updates on the event.</p>\n\n\n\n<p></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 20 Feb 2026 09:48:51 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:21:"Moses Cursor Ssebunya";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:47;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:63:"Open Channels FM: Communicating Transparently Around Challenges";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:34:"https://openchannels.fm/?p=1487435";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:70:"https://openchannels.fm/communicating-transparently-around-challenges/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:88:"Communication isn’t just about communicating around the good things, the shiny things.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 20 Feb 2026 09:33:38 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Bob Dunn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:48;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:60:"Open Channels FM: How AI Is Changing the Way Developers Work";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"https://openchannels.fm/?p=115157";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:67:"https://openchannels.fm/how-ai-is-changing-the-way-developers-work/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:176:"The rise of AI tools is revitalizing programming for developers, making coding enjoyable, but also increasing workload and emphasizing the need for visibility in contributions.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 19 Feb 2026 14:58:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Bob Dunn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:49;a:6:{s:4:"data";s:21:"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:97:"Open Channels FM: An Inside Look at Building Consistent Brand Experience in the Digital Ecosystem";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:34:"https://openchannels.fm/?p=1650103";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:104:"https://openchannels.fm/an-inside-look-at-building-consistent-brand-experience-in-the-digital-ecosystem/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:242:"In this episode, Adam Weeks interviews Jessica Malamud, who discusses Elementor''s significant rebranding efforts to better reflect its innovation and community engagement, focusing on elements like design, storytelling, and brand consistency.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 19 Feb 2026 11:04:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Bob Dunn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:9:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Thu, 12 Mar 2026 03:20:37 GMT";s:12:"content-type";s:8:"text/xml";s:13:"last-modified";s:29:"Thu, 12 Mar 2026 03:00:22 GMT";s:4:"vary";s:15:"Accept-Encoding";s:15:"x-frame-options";s:10:"SAMEORIGIN";s:16:"content-encoding";s:4:"gzip";s:7:"alt-svc";s:19:"h3=":443"; ma=86400";s:4:"x-nc";s:9:"HIT ord 1";}s:5:"build";i:1764794488;s:21:"cache_expiration_time";i:1773328835;s:23:"__cache_expiration_time";i:1773328835;}', 'off');
INSERT INTO `wpa2_options` VALUES
(733, 'elementor_active_kit', '9', 'yes'),
(734, 'elementor_font_display', 'swap', 'yes'),
(784, 'elementor_onboarded', '1', 'yes'),
(993, '_transient_leadin_onboarding', 'true', 'yes'),
(787, 'wpb_license_errors', 'a:0:{}', 'yes'),
(737, 'envato_market', 'a:2:{s:16:"is_plugin_active";s:0:"";s:17:"installed_version";s:5:"2.0.8";}', 'yes'),
(738, 'ls-remote-data-v2', 'a:7:{s:9:"templates";a:6:{s:12:"last_updated";s:10:"2023-05-03";s:4:"html";s:0:"";s:17:"featured_interval";i:60;s:8:"featured";a:2:{i:0;a:4:{s:4:"text";s:226:"We’re wishing happy Mother’s Day with this freshly released and beautifully designed website template pack! Explore our collection of other Mother’s Day-themed templates to find the perfect way to show your appreciation.";s:5:"video";a:1:{s:7:"sources";a:1:{i:0;a:2:{s:3:"src";s:61:"https://layerslider.com/media/templates/featured/flowerin.mp4";s:4:"type";s:9:"video/mp4";}}}s:8:"template";a:9:{s:6:"handle";s:8:"flowerin";s:8:"released";s:10:"2023-05-03";s:4:"name";s:8:"FLOWERIN";s:7:"premium";b:1;s:8:"requires";s:5:"7.7.0";s:6:"groups";s:86:"new,premium,fullsize,landing,pack,website,specialeffects,text,addons,popup,loop,static";s:11:"collections";s:11:"mothers-day";s:3:"url";s:41:"https://layerslider.com/sliders/flowerin/";s:7:"preview";s:52:"https://layerslider.com/media/templates/flowerin.jpg";}s:7:"buttons";a:1:{i:0;a:3:{s:4:"text";s:25:"Mother’s Day Collection";s:4:"icon";a:0:{}s:10:"attributes";a:2:{s:4:"href";s:1:"#";s:20:"data-show-collection";s:11:"mothers-day";}}}}i:1;a:3:{s:4:"text";s:284:"Imagine a web developer company’s introductory page with modern graphics, stunning colors, and animations that respond to every movement of the user. This is how we imagine the present and future of web graphics. Is there anything more you need to impress your website’s visitors?";s:5:"video";a:1:{s:7:"sources";a:1:{i:0;a:2:{s:3:"src";s:68:"https://layerslider.com/media/templates/featured/the-web-company.mp4";s:4:"type";s:9:"video/mp4";}}}s:8:"template";a:8:{s:6:"handle";s:15:"the-web-company";s:8:"released";s:10:"2023-04-17";s:4:"name";s:15:"The Web Company";s:7:"premium";b:1;s:8:"requires";s:5:"7.7.0";s:6:"groups";s:68:"new,premium,fullsize,landing,pack,website,specialeffects,text,addons";s:3:"url";s:48:"https://layerslider.com/sliders/the-web-company/";s:7:"preview";s:59:"https://layerslider.com/media/templates/the-web-company.jpg";}}}s:11:"collections";a:2:{s:6:"active";s:9:"christmas";s:5:"items";a:5:{s:9:"christmas";a:2:{s:4:"name";s:9:"Christmas";s:5:"image";s:76:"https://layerslider.com/media/templates/collections/collection-christmas.jpg";}s:11:"mothers-day";a:2:{s:4:"name";s:14:"Mother’s Day";s:5:"image";s:78:"https://layerslider.com/media/templates/collections/collection-mothers-day.jpg";}s:9:"halloween";a:2:{s:4:"name";s:9:"Halloween";s:5:"image";s:76:"https://layerslider.com/media/templates/collections/collection-halloween.jpg";}s:6:"easter";a:2:{s:4:"name";s:6:"Easter";s:5:"image";s:73:"https://layerslider.com/media/templates/collections/collection-easter.jpg";}s:12:"black-friday";a:2:{s:4:"name";s:27:"Black Friday & Cyber Monday";s:5:"image";s:79:"https://layerslider.com/media/templates/collections/collection-black-friday.jpg";}}}s:10:"categories";a:3:{s:7:"sliders";a:7:{s:4:"name";s:7:"Sliders";s:8:"name-alt";s:7:"Sliders";s:4:"type";s:6:"slider";s:8:"supports";a:1:{s:11:"collections";b:1;}s:4:"icon";a:2:{s:4:"name";s:11:"layer-group";s:4:"type";s:5:"solid";}s:4:"tags";a:8:{s:3:"all";a:2:{s:4:"name";s:3:"All";s:4:"icon";a:1:{s:4:"name";s:4:"tags";}}s:7:"bundled";a:2:{s:4:"name";s:7:"Bundled";s:4:"icon";a:1:{s:4:"name";s:8:"box-open";}}s:4:"free";a:2:{s:4:"name";s:4:"Free";s:4:"icon";a:1:{s:4:"name";s:4:"gift";}}s:6:"slider";a:2:{s:4:"name";s:6:"Slider";s:4:"icon";a:1:{s:4:"name";s:18:"gallery-thumbnails";}}s:7:"landing";a:2:{s:4:"name";s:10:"Hero Scene";s:4:"icon";a:1:{s:4:"name";s:7:"desktop";}}s:7:"website";a:2:{s:4:"name";s:7:"Website";s:4:"icon";a:1:{s:4:"name";s:14:"globe-americas";}}s:14:"specialeffects";a:2:{s:4:"name";s:15:"Special Effects";s:4:"icon";a:1:{s:4:"name";s:9:"snowflake";}}s:6:"addons";a:2:{s:4:"name";s:7:"Add-Ons";s:4:"icon";a:1:{s:4:"name";s:12:"puzzle-piece";}}}s:5:"items";a:116:{s:8:"flowerin";a:8:{s:8:"released";s:10:"2023-05-03";s:4:"name";s:8:"FLOWERIN";s:7:"premium";b:1;s:8:"requires";s:5:"7.7.0";s:6:"groups";s:86:"new,premium,fullsize,landing,pack,website,specialeffects,text,addons,popup,loop,static";s:11:"collections";s:11:"mothers-day";s:3:"url";s:41:"https://layerslider.com/sliders/flowerin/";s:7:"preview";s:52:"https://layerslider.com/media/templates/flowerin.jpg";}s:15:"the-web-company";a:7:{s:8:"released";s:10:"2023-04-17";s:4:"name";s:15:"The Web Company";s:7:"premium";b:1;s:8:"requires";s:5:"7.7.0";s:6:"groups";s:68:"new,premium,fullsize,landing,pack,website,specialeffects,text,addons";s:3:"url";s:48:"https://layerslider.com/sliders/the-web-company/";s:7:"preview";s:59:"https://layerslider.com/media/templates/the-web-company.jpg";}s:17:"style-and-fashion";a:7:{s:8:"released";s:10:"2023-03-29";s:4:"name";s:15:"Style & Fashion";s:7:"premium";b:1;s:8:"requires";s:5:"7.6.9";s:6:"groups";s:60:"new,premium,slider,fullsize,landing,blendmode,specialeffects";s:3:"url";s:50:"https://layerslider.com/sliders/style-and-fashion/";s:7:"preview";s:61:"https://layerslider.com/media/templates/style-and-fashion.jpg";}s:24:"scrolling-christmas-2022";a:8:{s:8:"released";s:10:"2022-12-18";s:4:"name";s:19:"Scrolling Christmas";s:7:"premium";b:1;s:8:"requires";s:5:"7.6.0";s:6:"groups";s:35:"new,premium,slider,fullsize,landing";s:11:"collections";s:9:"christmas";s:3:"url";s:57:"https://layerslider.com/sliders/scrolling-christmas-2022/";s:7:"preview";s:68:"https://layerslider.com/media/templates/scrolling-christmas-2022.jpg";}s:22:"christmas-baubles-2022";a:8:{s:8:"released";s:10:"2022-12-15";s:4:"name";s:17:"Christmas Baubles";s:7:"premium";b:1;s:8:"requires";s:5:"7.6.0";s:6:"groups";s:40:"new,premium,slider,fullsize,landing,text";s:11:"collections";s:9:"christmas";s:3:"url";s:55:"https://layerslider.com/sliders/christmas-baubles-2022/";s:7:"preview";s:66:"https://layerslider.com/media/templates/christmas-baubles-2022.jpg";}s:20:"sweet-christmas-2022";a:8:{s:8:"released";s:10:"2022-12-15";s:4:"name";s:15:"Sweet Christmas";s:7:"premium";b:1;s:8:"requires";s:5:"7.6.0";s:6:"groups";s:40:"new,premium,slider,fullsize,landing,text";s:11:"collections";s:9:"christmas";s:3:"url";s:53:"https://layerslider.com/sliders/sweet-christmas-2022/";s:7:"preview";s:64:"https://layerslider.com/media/templates/sweet-christmas-2022.jpg";}s:19:"happy-holidays-2022";a:8:{s:8:"released";s:10:"2022-12-12";s:4:"name";s:14:"Happy Holidays";s:7:"premium";b:1;s:8:"requires";s:5:"7.6.0";s:6:"groups";s:35:"new,premium,slider,fullsize,landing";s:11:"collections";s:9:"christmas";s:3:"url";s:52:"https://layerslider.com/sliders/happy-holidays-2022/";s:7:"preview";s:63:"https://layerslider.com/media/templates/happy-holidays-2022.jpg";}s:25:"christmas-decoration-2022";a:8:{s:8:"released";s:10:"2022-12-12";s:4:"name";s:20:"Christmas Decoration";s:7:"premium";b:1;s:8:"requires";s:5:"7.6.0";s:6:"groups";s:35:"new,premium,slider,fullsize,landing";s:11:"collections";s:9:"christmas";s:3:"url";s:58:"https://layerslider.com/sliders/christmas-decoration-2022/";s:7:"preview";s:69:"https://layerslider.com/media/templates/christmas-decoration-2022.jpg";}s:12:"four-seasons";a:7:{s:8:"released";s:10:"2022-12-02";s:4:"name";s:12:"Four Seasons";s:7:"premium";b:1;s:8:"requires";s:5:"7.6.0";s:6:"groups";s:48:"new,premium,fullsize,landing,text,specialeffects";s:3:"url";s:45:"https://layerslider.com/sliders/four-seasons/";s:7:"preview";s:56:"https://layerslider.com/media/templates/four-seasons.jpg";}s:5:"fairy";a:7:{s:8:"released";s:10:"2022-11-30";s:4:"name";s:25:"FAIRY - a magical company";s:7:"premium";b:1;s:8:"requires";s:5:"7.6.0";s:6:"groups";s:50:"new,premium,landing,parallax,specialeffects,addons";s:3:"url";s:38:"https://layerslider.com/sliders/fairy/";s:7:"preview";s:49:"https://layerslider.com/media/templates/fairy.jpg";}s:13:"sweet-candies";a:7:{s:8:"released";s:10:"2022-11-23";s:4:"name";s:13:"Sweet Candies";s:7:"premium";b:1;s:8:"requires";s:5:"7.6.0";s:6:"groups";s:39:"new,premium,landing,pack,website,addons";s:3:"url";s:46:"https://layerslider.com/sliders/sweet-candies/";s:7:"preview";s:57:"https://layerslider.com/media/templates/sweet-candies.jpg";}s:22:"scroll-transition-demo";a:7:{s:8:"released";s:10:"2022-08-03";s:4:"name";s:22:"Scroll Transition Demo";s:7:"premium";b:1;s:8:"requires";s:7:"7.3.0b1";s:6:"groups";s:61:"new,premium,slider,fullsize,specialeffects,experiments,addons";s:3:"url";s:55:"https://layerslider.com/sliders/scroll-transition-demo/";s:7:"preview";s:66:"https://layerslider.com/media/templates/scroll-transition-demo.jpg";}s:17:"modern-furnitures";a:7:{s:8:"released";s:10:"2022-07-19";s:4:"name";s:17:"Modern Furnitures";s:7:"premium";b:1;s:8:"requires";s:5:"7.2.5";s:6:"groups";s:54:"new,premium,parallax,specialeffects,loop,static,slider";s:3:"url";s:50:"https://layerslider.com/sliders/modern-furnitures/";s:7:"preview";s:61:"https://layerslider.com/media/templates/modern-furnitures.jpg";}s:14:"f-and-p-juices";a:7:{s:8:"released";s:10:"2022-06-27";s:4:"name";s:10:"F&P Juices";s:7:"premium";b:1;s:8:"requires";s:5:"7.2.1";s:6:"groups";s:56:"new,premium,specialeffects,landing,pack,website,parallax";s:3:"url";s:47:"https://layerslider.com/sliders/f-and-p-juices/";s:7:"preview";s:58:"https://layerslider.com/media/templates/f-and-p-juices.jpg";}s:14:"save-the-world";a:7:{s:8:"released";s:10:"2022-05-02";s:4:"name";s:14:"Save the World";s:7:"premium";b:1;s:8:"requires";s:5:"7.2.1";s:6:"groups";s:49:"new,premium,sliders,specialeffects,static,landing";s:3:"url";s:47:"https://layerslider.com/sliders/save-the-world/";s:7:"preview";s:58:"https://layerslider.com/media/templates/save-the-world.jpg";}s:7:"new-era";a:7:{s:8:"released";s:10:"2022-04-21";s:4:"name";s:7:"New Era";s:7:"premium";b:1;s:8:"requires";s:5:"7.2.0";s:6:"groups";s:64:"new,premium,sliders,specialeffects,parallax,loop,fullwidth,blend";s:3:"url";s:40:"https://layerslider.com/sliders/new-era/";s:7:"preview";s:51:"https://layerslider.com/media/templates/new-era.jpg";}s:15:"virtual-reality";a:7:{s:8:"released";s:10:"2022-03-21";s:4:"name";s:15:"Virtual Reality";s:7:"premium";b:1;s:8:"requires";s:5:"7.0.8";s:6:"groups";s:49:"premium,sliders,specialeffects,parallax,loop,text";s:3:"url";s:48:"https://layerslider.com/sliders/virtual-reality/";s:7:"preview";s:59:"https://layerslider.com/media/templates/virtual-reality.jpg";}s:12:"fruit-juices";a:7:{s:8:"released";s:10:"2022-02-21";s:4:"name";s:12:"Fruit Juices";s:7:"premium";b:1;s:8:"requires";s:5:"7.0.8";s:6:"groups";s:39:"premium,sliders,specialeffects,parallax";s:3:"url";s:45:"https://layerslider.com/sliders/fruit-juices/";s:7:"preview";s:56:"https://layerslider.com/media/templates/fruit-juices.jpg";}s:12:"before-after";a:7:{s:8:"released";s:10:"2022-02-14";s:4:"name";s:14:"Before | After";s:7:"premium";b:1;s:8:"requires";s:5:"7.0.8";s:6:"groups";s:32:"premium,sliders,experiments,text";s:3:"url";s:45:"https://layerslider.com/sliders/before-after/";s:7:"preview";s:56:"https://layerslider.com/media/templates/before-after.jpg";}s:16:"panoramic-slider";a:7:{s:8:"released";s:10:"2022-02-08";s:4:"name";s:16:"Panoramic Slider";s:7:"premium";b:1;s:8:"requires";s:5:"7.0.7";s:6:"groups";s:19:"new,premium,sliders";s:3:"url";s:49:"https://layerslider.com/sliders/panoramic-slider/";s:7:"preview";s:60:"https://layerslider.com/media/templates/panoramic-slider.jpg";}s:20:"modern-home-for-sale";a:7:{s:8:"released";s:10:"2022-01-25";s:4:"name";s:20:"Modern Home for Sale";s:7:"premium";b:1;s:8:"requires";s:5:"7.0.7";s:6:"groups";s:41:"new,premium,sliders,text,landing,parallax";s:3:"url";s:53:"https://layerslider.com/sliders/modern-home-for-sale/";s:7:"preview";s:64:"https://layerslider.com/media/templates/modern-home-for-sale.jpg";}s:22:"day-and-night-on-earth";a:7:{s:8:"released";s:10:"2022-01-17";s:4:"name";s:22:"Day and Night on Earth";s:7:"premium";b:1;s:8:"requires";s:5:"7.0.7";s:6:"groups";s:34:"new,premium,sliders,specialeffects";s:3:"url";s:55:"https://layerslider.com/sliders/day-and-night-on-earth/";s:7:"preview";s:66:"https://layerslider.com/media/templates/day-and-night-on-earth.jpg";}s:16:"cosmetics-slider";a:7:{s:8:"released";s:10:"2022-01-11";s:4:"name";s:16:"Cosmetics Slider";s:7:"premium";b:1;s:8:"requires";s:5:"7.0.7";s:6:"groups";s:19:"new,premium,sliders";s:3:"url";s:49:"https://layerslider.com/sliders/cosmetics-slider/";s:7:"preview";s:60:"https://layerslider.com/media/templates/cosmetics-slider.jpg";}s:15:"back-to-the-80s";a:7:{s:8:"released";s:10:"2020-09-29";s:4:"name";s:15:"Back To The 80s";s:7:"premium";b:1;s:8:"requires";s:6:"6.11.1";s:6:"groups";s:50:"premium,sliders,parallax,loop,blend,specialeffects";s:3:"url";s:48:"https://layerslider.com/sliders/back-to-the-80s/";s:7:"preview";s:59:"https://layerslider.com/media/templates/back-to-the-80s.jpg";}s:17:"love-with-flowers";a:8:{s:8:"released";s:10:"2020-07-28";s:4:"name";s:17:"LOVE with Flowers";s:7:"premium";b:0;s:8:"requires";s:6:"6.11.1";s:6:"groups";s:34:"free,landing,sliders,parallax,loop";s:11:"collections";s:11:"mothers-day";s:3:"url";s:50:"https://layerslider.com/sliders/love-with-flowers/";s:7:"preview";s:61:"https://layerslider.com/media/templates/love-with-flowers.jpg";}s:6:"people";a:7:{s:8:"released";s:10:"2020-07-13";s:4:"name";s:6:"People";s:7:"premium";b:1;s:8:"requires";s:6:"6.11.1";s:6:"groups";s:43:"premium,landing,blend,static,specialeffects";s:3:"url";s:39:"https://layerslider.com/sliders/people/";s:7:"preview";s:50:"https://layerslider.com/media/templates/people.jpg";}s:16:"music-is-my-life";a:7:{s:8:"released";s:10:"2020-07-06";s:4:"name";s:16:"Music Is My Life";s:7:"premium";b:1;s:8:"requires";s:6:"6.11.1";s:6:"groups";s:20:"premium,slider,blend";s:3:"url";s:49:"https://layerslider.com/sliders/music-is-my-life/";s:7:"preview";s:60:"https://layerslider.com/media/templates/music-is-my-life.jpg";}s:21:"product-showcase-dark";a:7:{s:8:"released";s:10:"2020-07-01";s:4:"name";s:25:"Product Showcase – Dark";s:7:"premium";b:1;s:8:"requires";s:6:"6.11.1";s:6:"groups";s:14:"premium,slider";s:3:"url";s:54:"https://layerslider.com/sliders/product-showcase-dark/";s:7:"preview";s:65:"https://layerslider.com/media/templates/product-showcase-dark.jpg";}s:13:"team-showcase";a:7:{s:8:"released";s:10:"2020-06-24";s:4:"name";s:13:"Team Showcase";s:7:"premium";b:1;s:8:"requires";s:6:"6.11.1";s:6:"groups";s:21:"premium,slider,static";s:3:"url";s:46:"https://layerslider.com/sliders/team-showcase/";s:7:"preview";s:57:"https://layerslider.com/media/templates/team-showcase.jpg";}s:14:"furniture-shop";a:7:{s:8:"released";s:10:"2020-06-09";s:4:"name";s:14:"Furniture Shop";s:7:"premium";b:1;s:8:"requires";s:6:"6.11.1";s:6:"groups";s:23:"premium,landing,website";s:3:"url";s:47:"https://layerslider.com/sliders/furniture-shop/";s:7:"preview";s:58:"https://layerslider.com/media/templates/furniture-shop.jpg";}s:14:"product-banner";a:7:{s:8:"released";s:10:"2020-06-02";s:4:"name";s:14:"Product Banner";s:7:"premium";b:0;s:8:"requires";s:6:"6.11.1";s:6:"groups";s:18:"free,slider,static";s:3:"url";s:47:"https://layerslider.com/sliders/product-banner/";s:7:"preview";s:58:"https://layerslider.com/media/templates/product-banner.jpg";}s:19:"architecture-slider";a:7:{s:8:"released";s:10:"2020-05-26";s:4:"name";s:19:"Architecture Slider";s:7:"premium";b:0;s:8:"requires";s:6:"6.11.1";s:6:"groups";s:18:"free,slider,static";s:3:"url";s:52:"https://layerslider.com/sliders/architecture-slider/";s:7:"preview";s:63:"https://layerslider.com/media/templates/architecture-slider.jpg";}s:22:"product-showcase-light";a:7:{s:8:"released";s:10:"2020-05-18";s:4:"name";s:26:"Product Showcase – Light";s:7:"premium";b:1;s:8:"requires";s:6:"6.11.1";s:6:"groups";s:21:"premium,slider,static";s:3:"url";s:55:"https://layerslider.com/sliders/product-showcase-light/";s:7:"preview";s:66:"https://layerslider.com/media/templates/product-showcase-light.jpg";}s:12:"fashion-shop";a:7:{s:8:"released";s:10:"2020-05-12";s:4:"name";s:12:"Fashion Shop";s:7:"premium";b:0;s:8:"requires";s:6:"6.11.1";s:6:"groups";s:18:"free,slider,static";s:3:"url";s:45:"https://layerslider.com/sliders/fashion-shop/";s:7:"preview";s:56:"https://layerslider.com/media/templates/fashion-shop.jpg";}s:12:"pixel-agency";a:7:{s:8:"released";s:10:"2020-05-05";s:4:"name";s:12:"PIXEL Agency";s:7:"premium";b:1;s:8:"requires";s:6:"6.11.1";s:6:"groups";s:51:"premium,fullwidth,landing,website,text,popup,static";s:3:"url";s:45:"https://layerslider.com/sliders/pixel-agency/";s:7:"preview";s:56:"https://layerslider.com/media/templates/pixel-agency.jpg";}s:11:"mode-slider";a:7:{s:8:"released";s:10:"2020-04-28";s:4:"name";s:11:"Mode Slider";s:7:"premium";b:0;s:8:"requires";s:6:"6.11.1";s:6:"groups";s:26:"free,fullwidth,slider,text";s:3:"url";s:44:"https://layerslider.com/sliders/mode-slider/";s:7:"preview";s:55:"https://layerslider.com/media/templates/mode-slider.jpg";}s:13:"mountain-bike";a:7:{s:8:"released";s:10:"2020-04-22";s:4:"name";s:13:"Mountain Bike";s:7:"premium";b:1;s:8:"requires";s:6:"6.11.1";s:6:"groups";s:41:"premium,fullsize,landing,pack,static,text";s:3:"url";s:46:"https://layerslider.com/sliders/mountain-bike/";s:7:"preview";s:57:"https://layerslider.com/media/templates/mountain-bike.jpg";}s:18:"aerial-photography";a:7:{s:8:"released";s:10:"2020-04-14";s:4:"name";s:18:"Aerial Photography";s:7:"premium";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:35:"premium,slider,static,text,kenburns";s:3:"url";s:51:"https://layerslider.com/sliders/aerial-photography/";s:7:"preview";s:62:"https://layerslider.com/media/templates/aerial-photography.jpg";}s:24:"simple-fullscreen-slider";a:7:{s:8:"released";s:10:"2020-04-07";s:4:"name";s:24:"Simple Fullscreen Slider";s:7:"premium";b:0;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:42:"free,fullsize,landing,static,text,kenburns";s:3:"url";s:57:"https://layerslider.com/sliders/simple-fullscreen-slider/";s:7:"preview";s:68:"https://layerslider.com/media/templates/simple-fullscreen-slider.jpg";}s:21:"covid-19-notification";a:8:{s:8:"released";s:10:"2020-04-01";s:4:"name";s:21:"COVID-19 Notification";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:13:"premium,popup";s:3:"url";s:53:"https://layerslider.com/popups/#covid-19-notification";s:7:"preview";s:65:"https://layerslider.com/media/templates/covid-19-notification.jpg";}s:19:"covid-19-bottom-bar";a:8:{s:8:"released";s:10:"2020-04-01";s:4:"name";s:19:"COVID-19 Bottom Bar";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:13:"premium,popup";s:3:"url";s:51:"https://layerslider.com/popups/#covid-19-bottom-bar";s:7:"preview";s:63:"https://layerslider.com/media/templates/covid-19-bottom-bar.jpg";}s:14:"top-bar-notice";a:8:{s:8:"released";s:10:"2020-04-01";s:4:"name";s:14:"Top Bar Notice";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:13:"premium,popup";s:3:"url";s:46:"https://layerslider.com/popups/#top-bar-notice";s:7:"preview";s:58:"https://layerslider.com/media/templates/top-bar-notice.jpg";}s:20:"christmas-snow-globe";a:9:{s:8:"released";s:10:"2019-12-19";s:4:"name";s:20:"Christmas Snow Globe";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:34:"premium,parallax,popup,loop,filter";s:11:"collections";s:9:"christmas";s:3:"url";s:52:"https://layerslider.com/popups/#christmas-snow-globe";s:7:"preview";s:64:"https://layerslider.com/media/templates/christmas-snow-globe.jpg";}s:9:"xmas-2019";a:8:{s:8:"released";s:10:"2019-12-19";s:4:"name";s:9:"Xmas 2019";s:7:"premium";b:0;s:8:"requires";s:6:"6.11.2";s:6:"groups";s:32:"free,parallax,slider,loop,filter";s:11:"collections";s:9:"christmas";s:3:"url";s:42:"https://layerslider.com/sliders/xmas-2019/";s:7:"preview";s:53:"https://layerslider.com/media/templates/xmas-2019.jpg";}s:18:"creative-portraits";a:7:{s:8:"released";s:10:"2019-12-09";s:4:"name";s:18:"Creative Portraits";s:7:"premium";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:32:"premium,fullwidth,landing,static";s:3:"url";s:51:"https://layerslider.com/sliders/creative-portraits/";s:7:"preview";s:62:"https://layerslider.com/media/templates/creative-portraits.jpg";}s:13:"parallax-city";a:7:{s:8:"released";s:10:"2019-12-02";s:4:"name";s:13:"Parallax City";s:7:"premium";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:58:"premium,landing,pack,parallax,text,blend,fullwidth,website";s:3:"url";s:46:"https://layerslider.com/sliders/parallax-city/";s:7:"preview";s:57:"https://layerslider.com/media/templates/parallax-city.jpg";}s:10:"cybertruck";a:7:{s:8:"released";s:10:"2019-11-28";s:4:"name";s:10:"Cybertruck";s:7:"premium";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:39:"premium,fullsize,landing,specialeffects";s:3:"url";s:43:"https://layerslider.com/sliders/cybertruck/";s:7:"preview";s:54:"https://layerslider.com/media/templates/cybertruck.jpg";}s:17:"summer-collection";a:7:{s:8:"released";s:10:"2019-11-21";s:4:"name";s:17:"Summer Collection";s:7:"premium";b:0;s:8:"requires";s:5:"6.6.0";s:6:"groups";s:21:"free,fullwidth,slider";s:3:"url";s:50:"https://layerslider.com/sliders/summer-collection/";s:7:"preview";s:61:"https://layerslider.com/media/templates/summer-collection.jpg";}s:18:"nature-slider-pack";a:7:{s:8:"released";s:10:"2019-11-14";s:4:"name";s:18:"Nature Slider PACK";s:7:"premium";b:1;s:8:"requires";s:5:"6.9.0";s:6:"groups";s:62:"premium,text,blend,fullwidth,media,landing,packs,popup,website";s:3:"url";s:51:"https://layerslider.com/sliders/nature-slider-pack/";s:7:"preview";s:62:"https://layerslider.com/media/templates/nature-slider-pack.jpg";}s:20:"catering-xmas-slider";a:8:{s:8:"released";s:10:"2017-12-22";s:4:"name";s:25:"Catering Christmas Slider";s:7:"premium";b:1;s:8:"requires";s:5:"6.6.0";s:6:"groups";s:32:"premium,static,text,blend,slider";s:11:"collections";s:9:"christmas";s:3:"url";s:58:"https://layerslider.com/sliders/catering-christmas-slider/";s:7:"preview";s:64:"https://layerslider.com/media/templates/catering-xmas-slider.jpg";}s:20:"discover-the-details";a:7:{s:8:"released";s:10:"2017-12-19";s:4:"name";s:20:"Discover the Details";s:7:"premium";b:0;s:8:"requires";s:6:"6.11.2";s:6:"groups";s:50:"free,loop,parallax,blendmode,specialeffects,slider";s:3:"url";s:53:"https://layerslider.com/sliders/discover-the-details/";s:7:"preview";s:64:"https://layerslider.com/media/templates/discover-the-details.jpg";}s:10:"rainforest";a:7:{s:8:"released";s:10:"2017-12-17";s:4:"name";s:10:"Rainforest";s:7:"premium";b:0;s:8:"requires";s:6:"6.11.2";s:6:"groups";s:57:"free,loop,filter,blendmode,fullsize,specialeffects,slider";s:3:"url";s:43:"https://layerslider.com/sliders/rainforest/";s:7:"preview";s:54:"https://layerslider.com/media/templates/rainforest.jpg";}s:30:"ecommerce-global-hover-example";a:7:{s:8:"released";s:10:"2017-12-15";s:4:"name";s:30:"eCommerce Global Hover Example";s:7:"premium";b:1;s:8:"requires";s:5:"6.6.0";s:6:"groups";s:26:"premium,experiments,slider";s:3:"url";s:63:"https://layerslider.com/sliders/ecommerce-global-hover-example/";s:7:"preview";s:74:"https://layerslider.com/media/templates/ecommerce-global-hover-example.jpg";}s:20:"3d-canyon-experience";a:7:{s:8:"released";s:10:"2017-12-13";s:4:"name";s:20:"3D Canyon Experience";s:7:"premium";b:1;s:8:"requires";s:5:"6.6.0";s:6:"groups";s:40:"premium,parallax,experiments,text,slider";s:3:"url";s:53:"https://layerslider.com/sliders/3d-canyon-experience/";s:7:"preview";s:64:"https://layerslider.com/media/templates/3d-canyon-experience.jpg";}s:14:"vintage-photos";a:7:{s:8:"released";s:10:"2017-12-08";s:4:"name";s:14:"Vintage Photos";s:7:"premium";b:1;s:8:"requires";s:5:"6.6.0";s:6:"groups";s:50:"premium,fullsize,loop,filter,specialeffects,slider";s:3:"url";s:47:"https://layerslider.com/sliders/vintage-photos/";s:7:"preview";s:58:"https://layerslider.com/media/templates/vintage-photos.jpg";}s:8:"aquarium";a:7:{s:8:"released";s:10:"2017-12-04";s:4:"name";s:8:"Aquarium";s:7:"premium";b:1;s:8:"requires";s:5:"6.5.5";s:6:"groups";s:71:"premium,parallax,fullsize,loop,filter,experiments,specialeffects,slider";s:3:"url";s:41:"https://layerslider.com/sliders/aquarium/";s:7:"preview";s:52:"https://layerslider.com/media/templates/aquarium.jpg";}s:16:"what-is-the-time";a:7:{s:8:"released";s:10:"2017-08-25";s:4:"name";s:17:"What is the time?";s:7:"premium";b:1;s:8:"requires";s:5:"6.5.5";s:6:"groups";s:54:"premium,parallax,text,blendmode,experiments,api,slider";s:3:"url";s:49:"https://layerslider.com/sliders/what-is-the-time/";s:7:"preview";s:60:"https://layerslider.com/media/templates/what-is-the-time.jpg";}s:18:"personal-page-pack";a:7:{s:8:"released";s:10:"2017-08-23";s:4:"name";s:18:"Personal Page PACK";s:7:"premium";b:1;s:8:"requires";s:5:"6.5.5";s:6:"groups";s:62:"premium,fullsize,fullwidth,landing,text,parallax,packs,website";s:3:"url";s:51:"https://layerslider.com/sliders/personal-page-pack/";s:7:"preview";s:62:"https://layerslider.com/media/templates/personal-page-pack.jpg";}s:19:"marketing-page-pack";a:7:{s:8:"released";s:10:"2017-08-21";s:4:"name";s:19:"Marketing Page PACK";s:7:"premium";b:1;s:8:"requires";s:5:"6.5.5";s:6:"groups";s:69:"premium,fullsize,fullwidth,landing,parallax,static,loop,packs,website";s:3:"url";s:52:"https://layerslider.com/sliders/marketing-page-pack/";s:7:"preview";s:63:"https://layerslider.com/media/templates/marketing-page-pack.jpg";}s:14:"dynamic-slider";a:7:{s:8:"released";s:10:"2017-08-18";s:4:"name";s:14:"Dynamic Slider";s:7:"premium";b:1;s:8:"requires";s:5:"6.5.5";s:6:"groups";s:32:"premium,fullwidth,landing,static";s:3:"url";s:47:"https://layerslider.com/sliders/dynamic-slider/";s:7:"preview";s:58:"https://layerslider.com/media/templates/dynamic-slider.jpg";}s:14:"colorful-cases";a:7:{s:8:"released";s:10:"2017-08-16";s:4:"name";s:14:"Colorful Cases";s:7:"premium";b:1;s:8:"requires";s:5:"6.5.5";s:6:"groups";s:50:"premium,text,loop,parallax,static,blendmode,slider";s:3:"url";s:47:"https://layerslider.com/sliders/colorful-cases/";s:7:"preview";s:58:"https://layerslider.com/media/templates/colorful-cases.jpg";}s:16:"beauty-shop-pack";a:8:{s:8:"released";s:10:"2017-08-14";s:4:"name";s:16:"Beauty Shop PACK";s:7:"premium";b:1;s:8:"requires";s:5:"6.5.5";s:6:"groups";s:44:"premium,fullwidth,text,landing,packs,website";s:11:"collections";s:11:"mothers-day";s:3:"url";s:49:"https://layerslider.com/sliders/beauty-shop-pack/";s:7:"preview";s:60:"https://layerslider.com/media/templates/beauty-shop-pack.jpg";}s:14:"discount-popup";a:8:{s:8:"released";s:10:"2017-12-10";s:4:"name";s:14:"Discount Popup";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.5";s:6:"groups";s:13:"premium,popup";s:3:"url";s:46:"https://layerslider.com/popups/#discount-popup";s:7:"preview";s:58:"https://layerslider.com/media/templates/discount-popup.jpg";}s:18:"social-share-popup";a:8:{s:8:"released";s:10:"2017-12-06";s:4:"name";s:18:"Social Share Popup";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.5";s:6:"groups";s:17:"premium,popup,api";s:3:"url";s:50:"https://layerslider.com/popups/#social-share-popup";s:7:"preview";s:62:"https://layerslider.com/media/templates/social-share-popup.jpg";}s:16:"popup-guide-demo";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:16:"Popup Guide Demo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:27:"premium,popup,parallax,text";s:3:"url";s:48:"https://layerslider.com/popups/#popup-guide-demo";s:7:"preview";s:60:"https://layerslider.com/media/templates/popup-guide-demo.jpg";}s:18:"popup-welcome-demo";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:18:"Popup Welcome Demo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:27:"premium,popup,parallax,text";s:3:"url";s:50:"https://layerslider.com/popups/#popup-welcome-demo";s:7:"preview";s:62:"https://layerslider.com/media/templates/popup-welcome-demo.jpg";}s:22:"popup-transparent-demo";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:22:"Popup Transparent Demo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:27:"premium,popup,parallax,loop";s:3:"url";s:54:"https://layerslider.com/popups/#popup-transparent-demo";s:7:"preview";s:66:"https://layerslider.com/media/templates/popup-transparent-demo.jpg";}s:18:"popup-sidebar-demo";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:18:"Popup Sidebar Demo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:40:"premium,popup,experiments,blendmode,text";s:3:"url";s:50:"https://layerslider.com/popups/#popup-sidebar-demo";s:7:"preview";s:62:"https://layerslider.com/media/templates/popup-sidebar-demo.jpg";}s:19:"popup-photo-gallery";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:19:"Popup Photo Gallery";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:22:"premium,popup,kenburns";s:3:"url";s:51:"https://layerslider.com/popups/#popup-photo-gallery";s:7:"preview";s:63:"https://layerslider.com/media/templates/popup-photo-gallery.jpg";}s:16:"popup-modal-demo";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:16:"Popup Modal Demo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:20:"premium,popup,static";s:3:"url";s:48:"https://layerslider.com/popups/#popup-modal-demo";s:7:"preview";s:60:"https://layerslider.com/media/templates/popup-modal-demo.jpg";}s:18:"popup-infobar-demo";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:18:"Popup Infobar Demo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:30:"premium,popup,experiments,text";s:3:"url";s:50:"https://layerslider.com/popups/#popup-infobar-demo";s:7:"preview";s:62:"https://layerslider.com/media/templates/popup-infobar-demo.jpg";}s:24:"popup-fullsize-desk-demo";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:24:"Popup Fullsize Desk Demo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:43:"premium,popup,experiments,fullsize,parallax";s:3:"url";s:56:"https://layerslider.com/popups/#popup-fullsize-desk-demo";s:7:"preview";s:68:"https://layerslider.com/media/templates/popup-fullsize-desk-demo.jpg";}s:18:"conversation-popup";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:18:"Conversation Popup";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:25:"premium,popup,experiments";s:3:"url";s:50:"https://layerslider.com/popups/#conversation-popup";s:7:"preview";s:62:"https://layerslider.com/media/templates/conversation-popup.jpg";}s:20:"global-hover-example";a:7:{s:8:"released";s:10:"2017-05-02";s:4:"name";s:20:"Global Hover Example";s:7:"premium";b:1;s:8:"requires";s:5:"6.4.0";s:6:"groups";s:55:"premium,experiments,specialeffects,parallax,text,slider";s:3:"url";s:53:"https://layerslider.com/sliders/global-hover-example/";s:7:"preview";s:64:"https://layerslider.com/media/templates/global-hover-example.jpg";}s:10:"gastronomy";a:7:{s:8:"released";s:10:"2017-03-29";s:4:"name";s:10:"Gastronomy";s:7:"premium";b:1;s:8:"requires";s:5:"6.2.2";s:6:"groups";s:35:"premium,kenburns,filter,text,slider";s:3:"url";s:43:"https://layerslider.com/sliders/gastronomy/";s:7:"preview";s:54:"https://layerslider.com/media/templates/gastronomy.jpg";}s:13:"police-lights";a:7:{s:8:"released";s:10:"2017-03-29";s:4:"name";s:13:"Police Lights";s:7:"premium";b:0;s:8:"requires";s:6:"6.11.2";s:6:"groups";s:50:"free,specialeffects,loop,blendmode,parallax,slider";s:3:"url";s:46:"https://layerslider.com/sliders/police-lights/";s:7:"preview";s:57:"https://layerslider.com/media/templates/police-lights.jpg";}s:16:"beautiful-sunset";a:7:{s:8:"released";s:10:"2017-03-29";s:4:"name";s:16:"Beautiful Sunset";s:7:"premium";b:0;s:8:"requires";s:6:"6.11.2";s:6:"groups";s:41:"free,specialeffects,loop,blendmode,slider";s:3:"url";s:49:"https://layerslider.com/sliders/beautiful-sunset/";s:7:"preview";s:60:"https://layerslider.com/media/templates/beautiful-sunset.jpg";}s:23:"blend-mode-experiment-1";a:7:{s:8:"released";s:10:"2017-03-29";s:4:"name";s:23:"Blend Mode Experiment 1";s:7:"premium";b:0;s:8:"requires";s:6:"6.11.2";s:6:"groups";s:67:"free,specialeffects,text,blendmode,experiments,loop,parallax,slider";s:3:"url";s:56:"https://layerslider.com/sliders/blend-mode-experiment-1/";s:7:"preview";s:67:"https://layerslider.com/media/templates/blend-mode-experiment-1.jpg";}s:16:"flying-banners-2";a:7:{s:8:"released";s:10:"2017-03-29";s:4:"name";s:16:"Flying Banners 2";s:7:"premium";b:1;s:8:"requires";s:5:"6.1.0";s:6:"groups";s:47:"premium,parallax,specialeffects,fullsize,slider";s:3:"url";s:49:"https://layerslider.com/sliders/flying-banners-2/";s:7:"preview";s:60:"https://layerslider.com/media/templates/flying-banners-2.jpg";}s:14:"layerslider-v6";a:7:{s:8:"released";s:10:"2017-03-08";s:4:"name";s:14:"LayerSlider v6";s:7:"premium";b:1;s:8:"requires";s:5:"6.1.6";s:6:"groups";s:75:"premium,specialeffects,parallax,fullsize,landing,loop,text,media,api,slider";s:3:"url";s:47:"https://layerslider.com/sliders/layerslider-v6/";s:7:"preview";s:58:"https://layerslider.com/media/templates/layerslider-v6.jpg";}s:16:"flying-banners-1";a:7:{s:8:"released";s:10:"2017-03-08";s:4:"name";s:16:"Flying Banners 1";s:7:"premium";b:0;s:8:"requires";s:5:"6.1.0";s:6:"groups";s:45:"free,parallax,loop,text,specialeffects,slider";s:3:"url";s:49:"https://layerslider.com/sliders/flying-banners-1/";s:7:"preview";s:60:"https://layerslider.com/media/templates/flying-banners-1.jpg";}s:18:"anniversary-slider";a:7:{s:8:"released";s:10:"2017-03-08";s:4:"name";s:18:"Anniversary Slider";s:7:"premium";b:0;s:8:"requires";s:5:"6.1.0";s:6:"groups";s:47:"free,parallax,experiments,specialeffects,slider";s:3:"url";s:51:"https://layerslider.com/sliders/anniversary-slider/";s:7:"preview";s:62:"https://layerslider.com/media/templates/anniversary-slider.jpg";}s:7:"origami";a:7:{s:8:"released";s:10:"2016-12-07";s:4:"name";s:7:"Origami";s:7:"premium";b:1;s:8:"requires";s:5:"6.1.0";s:6:"groups";s:61:"premium,experiments,specialeffects,3dtransition,slider,addons";s:3:"url";s:40:"https://layerslider.com/sliders/origami/";s:7:"preview";s:51:"https://layerslider.com/media/templates/origami.jpg";}s:17:"origami-buildings";a:7:{s:8:"released";s:10:"2016-12-07";s:4:"name";s:17:"Origami Buildings";s:7:"premium";b:1;s:8:"requires";s:5:"6.1.0";s:6:"groups";s:70:"premium,experiments,specialeffects,kenburns,3dtransition,slider,addons";s:3:"url";s:50:"https://layerslider.com/sliders/origami-buildings/";s:7:"preview";s:61:"https://layerslider.com/media/templates/origami-buildings.jpg";}s:17:"autumn-experiment";a:7:{s:8:"released";s:10:"2016-11-28";s:4:"name";s:17:"Autumn Experiment";s:7:"premium";b:0;s:8:"requires";s:5:"6.0.4";s:6:"groups";s:52:"experiments,free,loop,parallax,specialeffects,slider";s:3:"url";s:50:"https://layerslider.com/sliders/autumn-experiment/";s:7:"preview";s:61:"https://layerslider.com/media/templates/autumn-experiment.jpg";}s:28:"features-parallax-experiment";a:7:{s:8:"released";s:10:"2016-11-28";s:4:"name";s:32:"Features | A Parallax Experiment";s:7:"premium";b:0;s:8:"requires";s:5:"6.0.4";s:6:"groups";s:47:"experiments,free,parallax,specialeffects,slider";s:3:"url";s:61:"https://layerslider.com/sliders/features-parallax-experiment/";s:7:"preview";s:72:"https://layerslider.com/media/templates/features-parallax-experiment.jpg";}s:16:"furniture-slider";a:7:{s:8:"released";s:10:"2016-11-28";s:4:"name";s:16:"Furniture Slider";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.4";s:6:"groups";s:40:"fullwidth,parallax,premium,static,slider";s:3:"url";s:49:"https://layerslider.com/sliders/furniture-slider/";s:7:"preview";s:60:"https://layerslider.com/media/templates/furniture-slider.jpg";}s:15:"room-experiment";a:7:{s:8:"released";s:10:"2016-11-28";s:4:"name";s:15:"Room Experiment";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.6";s:6:"groups";s:72:"api,experiments,media,parallax,premium,specialeffects,static,text,slider";s:3:"url";s:48:"https://layerslider.com/sliders/room-experiment/";s:7:"preview";s:59:"https://layerslider.com/media/templates/room-experiment.jpg";}s:11:"drag-n-drop";a:6:{s:4:"name";s:11:"Drag & Drop";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.3";s:6:"groups";s:44:"premium,fullwidth,specialeffects,text,slider";s:3:"url";s:44:"https://layerslider.com/sliders/drag-n-drop/";s:7:"preview";s:55:"https://layerslider.com/media/templates/drag-n-drop.jpg";}s:10:"headphones";a:6:{s:4:"name";s:10:"Headphones";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.3";s:6:"groups";s:21:"premium,static,slider";s:3:"url";s:43:"https://layerslider.com/sliders/headphones/";s:7:"preview";s:54:"https://layerslider.com/media/templates/headphones.jpg";}s:14:"play-by-scroll";a:6:{s:4:"name";s:19:"Play By Scroll demo";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.4";s:6:"groups";s:80:"premium,fullsize,text,experiments,specialeffects,playbyscroll,loop,slider,addons";s:3:"url";s:47:"https://layerslider.com/sliders/play-by-scroll/";s:7:"preview";s:58:"https://layerslider.com/media/templates/play-by-scroll.jpg";}s:3:"sky";a:6:{s:4:"name";s:14:"Sky Experience";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.3";s:6:"groups";s:70:"premium,fullwidth,text,experiments,parallax,specialeffects,loop,slider";s:3:"url";s:47:"https://layerslider.com/sliders/sky-experience/";s:7:"preview";s:47:"https://layerslider.com/media/templates/sky.jpg";}s:9:"halloween";a:7:{s:4:"name";s:16:"Happy Halloween!";s:7:"premium";b:0;s:8:"requires";s:5:"6.0.3";s:6:"groups";s:42:"free,fullsize,text,experiments,loop,slider";s:11:"collections";s:9:"halloween";s:3:"url";s:48:"https://layerslider.com/sliders/happy-halloween/";s:7:"preview";s:53:"https://layerslider.com/media/templates/halloween.jpg";}s:15:"creative-agency";a:6:{s:4:"name";s:6:"Agency";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.0";s:6:"groups";s:49:"premium,fullsize,kenburns,parallax,landing,filter";s:3:"url";s:48:"https://layerslider.com/sliders/creative-agency/";s:7:"preview";s:59:"https://layerslider.com/media/templates/creative-agency.jpg";}s:18:"interactive-slider";a:6:{s:4:"name";s:18:"Interactive Slider";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.0";s:6:"groups";s:47:"premium,fullsize,parallax,kenburns,text,landing";s:3:"url";s:51:"https://layerslider.com/sliders/interactive-slider/";s:7:"preview";s:62:"https://layerslider.com/media/templates/interactive-slider.jpg";}s:9:"ecommerce";a:6:{s:4:"name";s:9:"eCommerce";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.0";s:6:"groups";s:24:"premium,fullwidth,slider";s:3:"url";s:42:"https://layerslider.com/sliders/ecommerce/";s:7:"preview";s:53:"https://layerslider.com/media/templates/ecommerce.jpg";}s:17:"landing-page-pack";a:6:{s:4:"name";s:17:"Landing Page PACK";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.0";s:6:"groups";s:62:"premium,fullsize,fullwidth,landing,parallax,text,packs,website";s:3:"url";s:45:"https://layerslider.com/sliders/landing-page/";s:7:"preview";s:61:"https://layerslider.com/media/templates/landing-page-pack.jpg";}s:6:"hiking";a:6:{s:4:"name";s:6:"Hiking";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.0";s:6:"groups";s:24:"premium,fullwidth,slider";s:3:"url";s:39:"https://layerslider.com/sliders/hiking/";s:7:"preview";s:50:"https://layerslider.com/media/templates/hiking.jpg";}s:12:"movie-slider";a:6:{s:4:"name";s:12:"Movie Slider";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.0";s:6:"groups";s:24:"premium,fullwidth,slider";s:3:"url";s:45:"https://layerslider.com/sliders/movie-slider/";s:7:"preview";s:56:"https://layerslider.com/media/templates/movie-slider.jpg";}s:12:"photo-studio";a:6:{s:4:"name";s:12:"Photo Studio";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.0";s:6:"groups";s:70:"premium,fullsize,filter,text,parallax,specialeffects,blendmode,landing";s:3:"url";s:45:"https://layerslider.com/sliders/photo-studio/";s:7:"preview";s:56:"https://layerslider.com/media/templates/photo-studio.jpg";}s:5:"shoes";a:6:{s:4:"name";s:5:"Shoes";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.0";s:6:"groups";s:42:"premium,fullwidth,parallax,carousel,slider";s:3:"url";s:38:"https://layerslider.com/sliders/shoes/";s:7:"preview";s:49:"https://layerslider.com/media/templates/shoes.jpg";}s:11:"mini-cooper";a:6:{s:4:"name";s:18:"Mini Cooper Slider";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.0";s:6:"groups";s:47:"premium,fullsize,parallax,specialeffects,slider";s:3:"url";s:51:"https://layerslider.com/sliders/mini-cooper-slider/";s:7:"preview";s:55:"https://layerslider.com/media/templates/mini-cooper.jpg";}s:4:"xmas";a:7:{s:4:"name";s:16:"Merry Christmas!";s:7:"premium";b:0;s:8:"requires";s:6:"6.11.2";s:6:"groups";s:64:"free,parallax,filter,experiments,specialeffects,text,loop,slider";s:11:"collections";s:9:"christmas";s:3:"url";s:48:"https://layerslider.com/sliders/merry-christmas/";s:7:"preview";s:48:"https://layerslider.com/media/templates/xmas.jpg";}s:5:"clock";a:6:{s:4:"name";s:32:"Vintage Clock | shows valid time";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.0";s:6:"groups";s:44:"premium,fullsize,api,experiments,loop,slider";s:3:"url";s:46:"https://layerslider.com/sliders/vintage-clock/";s:7:"preview";s:49:"https://layerslider.com/media/templates/clock.jpg";}s:8:"car-show";a:6:{s:4:"name";s:8:"Car Show";s:7:"premium";b:1;s:8:"requires";s:5:"5.0.0";s:6:"groups";s:45:"premium,fullwidth,experiments,api,loop,slider";s:3:"url";s:41:"https://layerslider.com/sliders/car-show/";s:7:"preview";s:52:"https://layerslider.com/media/templates/car-show.jpg";}s:8:"carousel";a:6:{s:4:"name";s:8:"Carousel";s:7:"premium";b:0;s:8:"requires";s:5:"5.0.0";s:6:"groups";s:20:"free,carousel,slider";s:3:"url";s:41:"https://layerslider.com/sliders/carousel/";s:7:"preview";s:52:"https://layerslider.com/media/templates/carousel.jpg";}s:14:"fancy-parallax";a:6:{s:4:"name";s:21:"Fancy Parallax Slider";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.0";s:6:"groups";s:33:"premium,fullwidth,parallax,slider";s:3:"url";s:48:"https://layerslider.com/sliders/parallax-slider/";s:7:"preview";s:58:"https://layerslider.com/media/templates/fancy-parallax.jpg";}s:13:"simple-slider";a:6:{s:4:"name";s:13:"Simple Slider";s:7:"premium";b:0;s:8:"requires";s:5:"5.0.0";s:6:"groups";s:11:"free,slider";s:3:"url";s:46:"https://layerslider.com/sliders/simple-slider/";s:7:"preview";s:57:"https://layerslider.com/media/templates/simple-slider.jpg";}s:12:"image-slider";a:6:{s:4:"name";s:12:"Image Slider";s:7:"premium";b:0;s:8:"requires";s:5:"5.0.0";s:6:"groups";s:11:"free,slider";s:3:"url";s:48:"https://layerslider.com/sliders/image-slideshow/";s:7:"preview";s:56:"https://layerslider.com/media/templates/image-slider.jpg";}s:19:"client-testimonials";a:6:{s:4:"name";s:19:"Client Testimonials";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.0";s:6:"groups";s:24:"premium,fullwidth,slider";s:3:"url";s:52:"https://layerslider.com/sliders/client-testimonials/";s:7:"preview";s:63:"https://layerslider.com/media/templates/client-testimonials.jpg";}s:8:"fixed-bg";a:6:{s:4:"name";s:16:"Fixed Background";s:7:"premium";b:1;s:8:"requires";s:5:"6.0.0";s:6:"groups";s:30:"premium,fullwidth,media,slider";s:3:"url";s:49:"https://layerslider.com/sliders/fixed-background/";s:7:"preview";s:52:"https://layerslider.com/media/templates/fixed-bg.jpg";}s:22:"dynamic-content-slider";a:6:{s:4:"name";s:22:"Dynamic Content Slider";s:7:"premium";b:0;s:8:"requires";s:5:"5.0.0";s:6:"groups";s:11:"free,slider";s:3:"url";s:55:"https://layerslider.com/sliders/dynamic-content-slider/";s:7:"preview";s:66:"https://layerslider.com/media/templates/dynamic-content-slider.jpg";}s:6:"old-3d";a:6:{s:4:"name";s:14:"LayerSlider v4";s:7:"premium";b:0;s:8:"requires";s:5:"5.0.0";s:6:"groups";s:30:"free,3dtransition,media,slider";s:3:"url";s:47:"https://layerslider.com/sliders/3d-demo-slider/";s:7:"preview";s:50:"https://layerslider.com/media/templates/old-3d.jpg";}s:2:"v5";a:6:{s:4:"name";s:14:"LayerSlider v5";s:7:"premium";b:0;s:8:"requires";s:5:"5.0.0";s:6:"groups";s:26:"free,parallax,media,slider";s:3:"url";s:47:"https://layerslider.com/sliders/layerslider-v5/";s:7:"preview";s:46:"https://layerslider.com/media/templates/v5.jpg";}s:12:"video-slider";a:6:{s:4:"name";s:12:"Video Slider";s:7:"premium";b:0;s:8:"requires";s:5:"5.0.0";s:6:"groups";s:17:"free,media,slider";s:3:"url";s:45:"https://layerslider.com/sliders/video-slider/";s:7:"preview";s:56:"https://layerslider.com/media/templates/video-slider.jpg";}s:6:"resort";a:6:{s:4:"name";s:6:"Resort";s:7:"premium";b:1;s:8:"requires";s:5:"5.0.0";s:6:"groups";s:14:"premium,slider";s:3:"url";s:40:"https://layerslider.com/sliders/restort/";s:7:"preview";s:50:"https://layerslider.com/media/templates/resort.jpg";}}}s:15:"kreatura-popups";a:7:{s:4:"name";s:6:"Popups";s:8:"name-alt";s:20:"Popups from Kreatura";s:4:"type";s:5:"popup";s:8:"supports";a:1:{s:11:"collections";b:1;}s:4:"icon";a:2:{s:4:"name";s:15:"window-maximize";s:4:"type";s:7:"regular";}s:4:"tags";a:7:{s:3:"all";a:2:{s:4:"name";s:3:"All";s:4:"icon";a:1:{s:4:"name";s:4:"tags";}}s:12:"notification";a:2:{s:4:"name";s:12:"Notification";s:4:"icon";a:1:{s:4:"name";s:11:"info-circle";}}s:9:"promotion";a:2:{s:4:"name";s:9:"Promotion";s:4:"icon";a:1:{s:4:"name";s:6:"tshirt";}}s:8:"seasonal";a:2:{s:4:"name";s:8:"Seasonal";s:4:"icon";a:1:{s:4:"name";s:14:"tree-decorated";}}s:6:"social";a:2:{s:4:"name";s:6:"Social";s:4:"icon";a:1:{s:4:"name";s:9:"share-alt";}}s:10:"fullscreen";a:2:{s:4:"name";s:10:"Fullscreen";s:4:"icon";a:1:{s:4:"name";s:6:"expand";}}s:5:"other";a:2:{s:4:"name";s:5:"Other";s:4:"icon";a:1:{s:4:"name";s:10:"ellipsis-h";}}}s:5:"items";a:20:{s:22:"mothers-day-2023-popup";a:9:{s:8:"released";s:10:"2023-05-03";s:4:"name";s:19:"Mother’s Day 2023";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"7.7.0";s:6:"groups";s:36:"premium,new,popup,seasonal,promotion";s:11:"collections";s:11:"mothers-day";s:3:"url";s:54:"https://layerslider.com/popups/#mothers-day-2023-popup";s:7:"preview";s:66:"https://layerslider.com/media/templates/mothers-day-2023-popup.jpg";}s:26:"happy-fluffy-holidays-2022";a:9:{s:8:"released";s:10:"2022-12-18";s:4:"name";s:22:"Happy Fluffy Holidays!";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"7.6.0";s:6:"groups";s:26:"premium,new,popup,seasonal";s:11:"collections";s:9:"christmas";s:3:"url";s:58:"https://layerslider.com/popups/#happy-fluffy-holidays-2022";s:7:"preview";s:70:"https://layerslider.com/media/templates/happy-fluffy-holidays-2022.jpg";}s:31:"christmas-decoration-popup-2022";a:9:{s:8:"released";s:10:"2022-12-12";s:4:"name";s:26:"Christmas Decoration Popup";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"7.6.0";s:6:"groups";s:26:"premium,new,popup,seasonal";s:11:"collections";s:9:"christmas";s:3:"url";s:63:"https://layerslider.com/popups/#christmas-decoration-popup-2022";s:7:"preview";s:75:"https://layerslider.com/media/templates/christmas-decoration-popup-2022.jpg";}s:20:"christmas-bottom-bar";a:9:{s:8:"released";s:10:"2021-12-20";s:4:"name";s:20:"Christmas Bottom Bar";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"7.0.0";s:6:"groups";s:32:"premium,popup,seasonal,promotion";s:11:"collections";s:9:"christmas";s:3:"url";s:52:"https://layerslider.com/popups/#christmas-bottom-bar";s:7:"preview";s:64:"https://layerslider.com/media/templates/christmas-bottom-bar.jpg";}s:17:"black-friday-2020";a:9:{s:8:"released";s:10:"2020-11-18";s:4:"name";s:17:"Black Friday 2020";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.11.2";s:6:"groups";s:32:"premium,popup,promotion,seasonal";s:11:"collections";s:12:"black-friday";s:3:"url";s:49:"https://layerslider.com/popups/#black-friday-2020";s:7:"preview";s:61:"https://layerslider.com/media/templates/black-friday-2020.jpg";}s:21:"covid-19-notification";a:8:{s:8:"released";s:10:"2020-04-01";s:4:"name";s:21:"COVID-19 Notification";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:26:"premium,popup,notification";s:3:"url";s:53:"https://layerslider.com/popups/#covid-19-notification";s:7:"preview";s:65:"https://layerslider.com/media/templates/covid-19-notification.jpg";}s:19:"covid-19-bottom-bar";a:8:{s:8:"released";s:10:"2020-04-01";s:4:"name";s:19:"COVID-19 Bottom Bar";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:26:"premium,popup,notification";s:3:"url";s:51:"https://layerslider.com/popups/#covid-19-bottom-bar";s:7:"preview";s:63:"https://layerslider.com/media/templates/covid-19-bottom-bar.jpg";}s:14:"top-bar-notice";a:8:{s:8:"released";s:10:"2020-04-01";s:4:"name";s:14:"Top Bar Notice";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:26:"premium,popup,notification";s:3:"url";s:46:"https://layerslider.com/popups/#top-bar-notice";s:7:"preview";s:58:"https://layerslider.com/media/templates/top-bar-notice.jpg";}s:20:"christmas-snow-globe";a:9:{s:8:"released";s:10:"2019-12-19";s:4:"name";s:20:"Christmas Snow Globe";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:43:"premium,parallax,popup,loop,filter,seasonal";s:11:"collections";s:9:"christmas";s:3:"url";s:52:"https://layerslider.com/popups/#christmas-snow-globe";s:7:"preview";s:64:"https://layerslider.com/media/templates/christmas-snow-globe.jpg";}s:14:"discount-popup";a:8:{s:8:"released";s:10:"2017-12-10";s:4:"name";s:14:"Discount Popup";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.5";s:6:"groups";s:23:"premium,popup,promotion";s:3:"url";s:46:"https://layerslider.com/popups/#discount-popup";s:7:"preview";s:58:"https://layerslider.com/media/templates/discount-popup.jpg";}s:18:"social-share-popup";a:8:{s:8:"released";s:10:"2017-12-06";s:4:"name";s:18:"Social Share Popup";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.5";s:6:"groups";s:24:"premium,popup,api,social";s:3:"url";s:50:"https://layerslider.com/popups/#social-share-popup";s:7:"preview";s:62:"https://layerslider.com/media/templates/social-share-popup.jpg";}s:16:"popup-guide-demo";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:16:"Popup Guide Demo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:33:"premium,popup,parallax,text,other";s:3:"url";s:48:"https://layerslider.com/popups/#popup-guide-demo";s:7:"preview";s:60:"https://layerslider.com/media/templates/popup-guide-demo.jpg";}s:18:"popup-welcome-demo";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:18:"Popup Welcome Demo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:33:"premium,popup,parallax,text,other";s:3:"url";s:50:"https://layerslider.com/popups/#popup-welcome-demo";s:7:"preview";s:62:"https://layerslider.com/media/templates/popup-welcome-demo.jpg";}s:22:"popup-transparent-demo";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:22:"Popup Transparent Demo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:37:"premium,popup,parallax,loop,promotion";s:3:"url";s:54:"https://layerslider.com/popups/#popup-transparent-demo";s:7:"preview";s:66:"https://layerslider.com/media/templates/popup-transparent-demo.jpg";}s:18:"popup-sidebar-demo";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:18:"Popup Sidebar Demo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:56:"premium,popup,experiments,blendmode,text,promotion,other";s:3:"url";s:50:"https://layerslider.com/popups/#popup-sidebar-demo";s:7:"preview";s:62:"https://layerslider.com/media/templates/popup-sidebar-demo.jpg";}s:19:"popup-photo-gallery";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:19:"Popup Photo Gallery";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:28:"premium,popup,kenburns,other";s:3:"url";s:51:"https://layerslider.com/popups/#popup-photo-gallery";s:7:"preview";s:63:"https://layerslider.com/media/templates/popup-photo-gallery.jpg";}s:16:"popup-modal-demo";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:16:"Popup Modal Demo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:30:"premium,popup,static,promotion";s:3:"url";s:48:"https://layerslider.com/popups/#popup-modal-demo";s:7:"preview";s:60:"https://layerslider.com/media/templates/popup-modal-demo.jpg";}s:18:"popup-infobar-demo";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:18:"Popup Infobar Demo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:59:"premium,popup,experiments,text,promotion,notification,other";s:3:"url";s:50:"https://layerslider.com/popups/#popup-infobar-demo";s:7:"preview";s:62:"https://layerslider.com/media/templates/popup-infobar-demo.jpg";}s:24:"popup-fullsize-desk-demo";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:24:"Popup Fullsize Desk Demo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:60:"premium,popup,experiments,fullsize,parallax,fullscreen,other";s:3:"url";s:56:"https://layerslider.com/popups/#popup-fullsize-desk-demo";s:7:"preview";s:68:"https://layerslider.com/media/templates/popup-fullsize-desk-demo.jpg";}s:18:"conversation-popup";a:8:{s:8:"released";s:10:"2017-06-11";s:4:"name";s:18:"Conversation Popup";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"6.5.0";s:6:"groups";s:44:"premium,popup,experiments,notification,other";s:3:"url";s:50:"https://layerslider.com/popups/#conversation-popup";s:7:"preview";s:62:"https://layerslider.com/media/templates/conversation-popup.jpg";}}}s:19:"webshopworks-popups";a:7:{s:4:"name";s:12:"WebshopWorks";s:8:"name-alt";s:24:"Popups from WebshopWorks";s:4:"type";s:5:"popup";s:8:"supports";a:1:{s:11:"collections";b:1;}s:4:"icon";a:1:{s:4:"name";s:13:"message-image";}s:4:"tags";a:11:{s:3:"all";a:2:{s:4:"name";s:3:"All";s:4:"icon";a:1:{s:4:"name";s:4:"tags";}}s:10:"newsletter";a:2:{s:4:"name";s:10:"Newsletter";s:4:"icon";a:1:{s:4:"name";s:8:"envelope";}}s:5:"sales";a:2:{s:4:"name";s:5:"Sales";s:4:"icon";a:1:{s:4:"name";s:7:"percent";}}s:11:"exit-intent";a:2:{s:4:"name";s:11:"Exit-intent";s:4:"icon";a:1:{s:4:"name";s:9:"door-open";}}s:10:"contact-us";a:2:{s:4:"name";s:10:"Contact Us";s:4:"icon";a:1:{s:4:"name";s:12:"user-friends";}}s:6:"social";a:2:{s:4:"name";s:6:"Social";s:4:"icon";a:1:{s:4:"name";s:9:"share-alt";}}s:16:"age-verification";a:2:{s:4:"name";s:16:"Age-verification";s:4:"icon";a:1:{s:4:"name";s:10:"user-check";}}s:8:"seasonal";a:2:{s:4:"name";s:8:"Seasonal";s:4:"icon";a:1:{s:4:"name";s:14:"tree-decorated";}}s:6:"coupon";a:2:{s:4:"name";s:7:"Coupons";s:4:"icon";a:1:{s:4:"name";s:10:"ticket-alt";}}s:9:"promotion";a:2:{s:4:"name";s:9:"Promotion";s:4:"icon";a:1:{s:4:"name";s:6:"tshirt";}}s:10:"fullscreen";a:2:{s:4:"name";s:10:"Fullscreen";s:4:"icon";a:1:{s:4:"name";s:6:"expand";}}}s:5:"items";a:69:{s:29:"wonderful-holidays-popup-2022";a:9:{s:8:"released";s:10:"2022-12-18";s:4:"name";s:18:"Wonderful Holidays";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"7.6.0";s:6:"groups";s:26:"premium,new,popup,seasonal";s:11:"collections";s:9:"christmas";s:3:"url";s:74:"https://layerslider.com/popups/webshopworks/#wonderful-holidays-popup-2022";s:7:"preview";s:93:"https://layerslider.com/media/templates/webshopworks-popups/wonderful-holidays-popup-2022.jpg";}s:26:"christmas-gifts-popup-2022";a:9:{s:8:"released";s:10:"2022-12-15";s:4:"name";s:21:"Christmas Gifts Popup";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:5:"7.6.0";s:6:"groups";s:8:"seasonal";s:11:"collections";s:9:"christmas";s:3:"url";s:71:"https://layerslider.com/popups/webshopworks/#christmas-gifts-popup-2022";s:7:"preview";s:90:"https://layerslider.com/media/templates/webshopworks-popups/christmas-gifts-popup-2022.jpg";}s:17:"black-friday-sale";a:9:{s:8:"released";s:10:"2020-11-18";s:4:"name";s:17:"Black Friday Sale";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.11.2";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:12:"black-friday";s:3:"url";s:62:"https://layerslider.com/popups/webshopworks/#black-friday-sale";s:7:"preview";s:81:"https://layerslider.com/media/templates/webshopworks-popups/black-friday-sale.jpg";}s:16:"black-friday-bar";a:9:{s:8:"released";s:10:"2020-11-18";s:4:"name";s:16:"Black Friday Bar";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.11.2";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:12:"black-friday";s:3:"url";s:61:"https://layerslider.com/popups/webshopworks/#black-friday-bar";s:7:"preview";s:80:"https://layerslider.com/media/templates/webshopworks-popups/black-friday-bar.jpg";}s:16:"reveal-your-deal";a:7:{s:4:"name";s:16:"Reveal Your Deal";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:31:"sales,coupon,seasonal,promotion";s:3:"url";s:61:"https://layerslider.com/popups/webshopworks/#reveal-your-deal";s:7:"preview";s:80:"https://layerslider.com/media/templates/webshopworks-popups/reveal-your-deal.jpg";}s:27:"christmas-sidebar-countdown";a:8:{s:4:"name";s:27:"Christmas Sidebar Countdown";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:9:"christmas";s:3:"url";s:72:"https://layerslider.com/popups/webshopworks/#christmas-sidebar-countdown";s:7:"preview";s:91:"https://layerslider.com/media/templates/webshopworks-popups/christmas-sidebar-countdown.jpg";}s:20:"christmas-sale-santa";a:8:{s:4:"name";s:20:"Christmas Sale Santa";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:9:"christmas";s:3:"url";s:65:"https://layerslider.com/popups/webshopworks/#christmas-sale-santa";s:7:"preview";s:84:"https://layerslider.com/media/templates/webshopworks-popups/christmas-sale-santa.jpg";}s:11:"santa-walks";a:8:{s:4:"name";s:11:"Santa Walks";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:9:"christmas";s:3:"url";s:56:"https://layerslider.com/popups/webshopworks/#santa-walks";s:7:"preview";s:75:"https://layerslider.com/media/templates/webshopworks-popups/santa-walks.jpg";}s:14:"christmas-sale";a:8:{s:4:"name";s:14:"Christmas Sale";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:14:"seasonal,sales";s:11:"collections";s:9:"christmas";s:3:"url";s:59:"https://layerslider.com/popups/webshopworks/#christmas-sale";s:7:"preview";s:78:"https://layerslider.com/media/templates/webshopworks-popups/christmas-sale.jpg";}s:12:"gift-voucher";a:7:{s:4:"name";s:12:"Gift Voucher";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:32:"newsletter,coupon,sales,seasonal";s:3:"url";s:57:"https://layerslider.com/popups/webshopworks/#gift-voucher";s:7:"preview";s:76:"https://layerslider.com/media/templates/webshopworks-popups/gift-voucher.jpg";}s:16:"christmas-topbar";a:8:{s:4:"name";s:17:"Christmas Top Bar";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:9:"christmas";s:3:"url";s:61:"https://layerslider.com/popups/webshopworks/#christmas-topbar";s:7:"preview";s:80:"https://layerslider.com/media/templates/webshopworks-popups/christmas-topbar.jpg";}s:14:"black-friday-9";a:8:{s:4:"name";s:15:"Black Friday #9";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:35:"sales,seasonal,promotion,fullscreen";s:11:"collections";s:12:"black-friday";s:3:"url";s:59:"https://layerslider.com/popups/webshopworks/#black-friday-9";s:7:"preview";s:78:"https://layerslider.com/media/templates/webshopworks-popups/black-friday-9.jpg";}s:14:"black-friday-8";a:8:{s:4:"name";s:15:"Black Friday #8";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:35:"sales,seasonal,promotion,fullscreen";s:11:"collections";s:12:"black-friday";s:3:"url";s:59:"https://layerslider.com/popups/webshopworks/#black-friday-8";s:7:"preview";s:78:"https://layerslider.com/media/templates/webshopworks-popups/black-friday-8.jpg";}s:20:"black-friday-premium";a:8:{s:4:"name";s:20:"Black Friday Premium";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:12:"black-friday";s:3:"url";s:65:"https://layerslider.com/popups/webshopworks/#black-friday-premium";s:7:"preview";s:84:"https://layerslider.com/media/templates/webshopworks-popups/black-friday-premium.jpg";}s:14:"black-friday-7";a:8:{s:4:"name";s:15:"Black Friday #7";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:12:"black-friday";s:3:"url";s:59:"https://layerslider.com/popups/webshopworks/#black-friday-7";s:7:"preview";s:78:"https://layerslider.com/media/templates/webshopworks-popups/black-friday-7.jpg";}s:11:"todays-sale";a:7:{s:4:"name";s:14:"Today’s Sale";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:15:"sales,promotion";s:3:"url";s:56:"https://layerslider.com/popups/webshopworks/#todays-sale";s:7:"preview";s:75:"https://layerslider.com/media/templates/webshopworks-popups/todays-sale.jpg";}s:9:"sign-up-6";a:7:{s:4:"name";s:10:"Sign Up #6";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:10:"newsletter";s:3:"url";s:54:"https://layerslider.com/popups/webshopworks/#sign-up-6";s:7:"preview";s:73:"https://layerslider.com/media/templates/webshopworks-popups/sign-up-6.jpg";}s:9:"sign-up-7";a:7:{s:4:"name";s:10:"Sign Up #7";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:10:"newsletter";s:3:"url";s:54:"https://layerslider.com/popups/webshopworks/#sign-up-7";s:7:"preview";s:73:"https://layerslider.com/media/templates/webshopworks-popups/sign-up-7.jpg";}s:9:"sign-up-8";a:7:{s:4:"name";s:10:"Sign Up #8";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:10:"newsletter";s:3:"url";s:54:"https://layerslider.com/popups/webshopworks/#sign-up-8";s:7:"preview";s:73:"https://layerslider.com/media/templates/webshopworks-popups/sign-up-8.jpg";}s:20:"get-in-touch-with-us";a:7:{s:4:"name";s:20:"Get in Touch with Us";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:10:"contact-us";s:3:"url";s:65:"https://layerslider.com/popups/webshopworks/#get-in-touch-with-us";s:7:"preview";s:84:"https://layerslider.com/media/templates/webshopworks-popups/get-in-touch-with-us.jpg";}s:17:"top-bar-subscribe";a:7:{s:4:"name";s:17:"Top Bar Subscribe";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:20:"newsletter,promotion";s:3:"url";s:62:"https://layerslider.com/popups/webshopworks/#top-bar-subscribe";s:7:"preview";s:81:"https://layerslider.com/media/templates/webshopworks-popups/top-bar-subscribe.jpg";}s:7:"sign-up";a:7:{s:4:"name";s:7:"Sign Up";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:23:"newsletter,sales,coupon";s:3:"url";s:52:"https://layerslider.com/popups/webshopworks/#sign-up";s:7:"preview";s:71:"https://layerslider.com/media/templates/webshopworks-popups/sign-up.jpg";}s:14:"black-friday-6";a:8:{s:4:"name";s:15:"Black Friday #6";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:12:"black-friday";s:3:"url";s:59:"https://layerslider.com/popups/webshopworks/#black-friday-6";s:7:"preview";s:78:"https://layerslider.com/media/templates/webshopworks-popups/black-friday-6.jpg";}s:14:"black-friday-5";a:8:{s:4:"name";s:15:"Black Friday #5";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:35:"sales,seasonal,promotion,fullscreen";s:11:"collections";s:12:"black-friday";s:3:"url";s:59:"https://layerslider.com/popups/webshopworks/#black-friday-5";s:7:"preview";s:78:"https://layerslider.com/media/templates/webshopworks-popups/black-friday-5.jpg";}s:14:"black-friday-4";a:8:{s:4:"name";s:15:"Black Friday #4";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:12:"black-friday";s:3:"url";s:59:"https://layerslider.com/popups/webshopworks/#black-friday-4";s:7:"preview";s:78:"https://layerslider.com/media/templates/webshopworks-popups/black-friday-4.jpg";}s:14:"black-friday-1";a:8:{s:4:"name";s:15:"Black Friday #1";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:12:"black-friday";s:3:"url";s:59:"https://layerslider.com/popups/webshopworks/#black-friday-1";s:7:"preview";s:78:"https://layerslider.com/media/templates/webshopworks-popups/black-friday-1.jpg";}s:17:"spring-super-sale";a:7:{s:4:"name";s:17:"Spring Super Sale";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:3:"url";s:62:"https://layerslider.com/popups/webshopworks/#spring-super-sale";s:7:"preview";s:81:"https://layerslider.com/media/templates/webshopworks-popups/spring-super-sale.jpg";}s:8:"discount";a:7:{s:4:"name";s:8:"Discount";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:5:"sales";s:3:"url";s:53:"https://layerslider.com/popups/webshopworks/#discount";s:7:"preview";s:72:"https://layerslider.com/media/templates/webshopworks-popups/discount.jpg";}s:9:"sign-up-3";a:7:{s:4:"name";s:10:"Sign Up #3";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:10:"newsletter";s:3:"url";s:54:"https://layerslider.com/popups/webshopworks/#sign-up-3";s:7:"preview";s:73:"https://layerslider.com/media/templates/webshopworks-popups/sign-up-3.jpg";}s:22:"sidebar-countdown-sale";a:7:{s:4:"name";s:22:"Sidebar Countdown Sale";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:22:"sales,promotion,coupon";s:3:"url";s:67:"https://layerslider.com/popups/webshopworks/#sidebar-countdown-sale";s:7:"preview";s:86:"https://layerslider.com/media/templates/webshopworks-popups/sidebar-countdown-sale.jpg";}s:15:"countdown-timer";a:7:{s:4:"name";s:15:"Countdown Timer";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:14:"sales,seasonal";s:3:"url";s:60:"https://layerslider.com/popups/webshopworks/#countdown-timer";s:7:"preview";s:79:"https://layerslider.com/media/templates/webshopworks-popups/countdown-timer.jpg";}s:10:"discount-5";a:7:{s:4:"name";s:11:"Discount #5";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:5:"sales";s:3:"url";s:55:"https://layerslider.com/popups/webshopworks/#discount-5";s:7:"preview";s:74:"https://layerslider.com/media/templates/webshopworks-popups/discount-5.jpg";}s:10:"discount-2";a:7:{s:4:"name";s:10:"Discount 2";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:12:"sales,coupon";s:3:"url";s:55:"https://layerslider.com/popups/webshopworks/#discount-2";s:7:"preview";s:74:"https://layerslider.com/media/templates/webshopworks-popups/discount-2.jpg";}s:11:"subscribe-5";a:7:{s:4:"name";s:12:"Subscribe #5";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:23:"newsletter,sales,coupon";s:3:"url";s:56:"https://layerslider.com/popups/webshopworks/#subscribe-5";s:7:"preview";s:75:"https://layerslider.com/media/templates/webshopworks-popups/subscribe-5.jpg";}s:9:"mega-sale";a:7:{s:4:"name";s:9:"Mega Sale";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:35:"sales,seasonal,promotion,fullscreen";s:3:"url";s:54:"https://layerslider.com/popups/webshopworks/#mega-sale";s:7:"preview";s:73:"https://layerslider.com/media/templates/webshopworks-popups/mega-sale.jpg";}s:10:"discount-4";a:7:{s:4:"name";s:10:"Discount 4";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:15:"sales,promotion";s:3:"url";s:55:"https://layerslider.com/popups/webshopworks/#discount-4";s:7:"preview";s:74:"https://layerslider.com/media/templates/webshopworks-popups/discount-4.jpg";}s:8:"info-bar";a:7:{s:4:"name";s:8:"Info Bar";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:9:"promotion";s:3:"url";s:53:"https://layerslider.com/popups/webshopworks/#info-bar";s:7:"preview";s:72:"https://layerslider.com/media/templates/webshopworks-popups/info-bar.jpg";}s:11:"subscribe-4";a:7:{s:4:"name";s:12:"Subscribe #4";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:20:"newsletter,promotion";s:3:"url";s:56:"https://layerslider.com/popups/webshopworks/#subscribe-4";s:7:"preview";s:75:"https://layerslider.com/media/templates/webshopworks-popups/subscribe-4.jpg";}s:10:"contact-us";a:7:{s:4:"name";s:10:"Contact Us";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:10:"contact-us";s:3:"url";s:55:"https://layerslider.com/popups/webshopworks/#contact-us";s:7:"preview";s:74:"https://layerslider.com/media/templates/webshopworks-popups/contact-us.jpg";}s:10:"discount-3";a:7:{s:4:"name";s:10:"Discount 3";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:5:"sales";s:3:"url";s:55:"https://layerslider.com/popups/webshopworks/#discount-3";s:7:"preview";s:74:"https://layerslider.com/media/templates/webshopworks-popups/discount-3.jpg";}s:9:"sign-up-4";a:7:{s:4:"name";s:10:"Sign Up #4";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:10:"newsletter";s:3:"url";s:54:"https://layerslider.com/popups/webshopworks/#sign-up-4";s:7:"preview";s:73:"https://layerslider.com/media/templates/webshopworks-popups/sign-up-4.jpg";}s:4:"mail";a:7:{s:4:"name";s:4:"Mail";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:10:"newsletter";s:3:"url";s:49:"https://layerslider.com/popups/webshopworks/#mail";s:7:"preview";s:68:"https://layerslider.com/media/templates/webshopworks-popups/mail.jpg";}s:18:"kitchen-appliances";a:7:{s:4:"name";s:18:"Kitchen Appliances";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:9:"promotion";s:3:"url";s:63:"https://layerslider.com/popups/webshopworks/#kitchen-appliances";s:7:"preview";s:82:"https://layerslider.com/media/templates/webshopworks-popups/kitchen-appliances.jpg";}s:11:"subscribe-3";a:7:{s:4:"name";s:12:"Subscribe #3";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:10:"newsletter";s:3:"url";s:56:"https://layerslider.com/popups/webshopworks/#subscribe-3";s:7:"preview";s:75:"https://layerslider.com/media/templates/webshopworks-popups/subscribe-3.jpg";}s:6:"ticket";a:7:{s:4:"name";s:6:"Ticket";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:12:"sales,coupon";s:3:"url";s:51:"https://layerslider.com/popups/webshopworks/#ticket";s:7:"preview";s:70:"https://layerslider.com/media/templates/webshopworks-popups/ticket.jpg";}s:8:"hey-wait";a:7:{s:4:"name";s:10:"Hey, wait!";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:35:"exit-intent,newsletter,sales,coupon";s:3:"url";s:53:"https://layerslider.com/popups/webshopworks/#hey-wait";s:7:"preview";s:72:"https://layerslider.com/media/templates/webshopworks-popups/hey-wait.jpg";}s:9:"subscribe";a:7:{s:4:"name";s:12:"Subscribe #1";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:10:"newsletter";s:3:"url";s:54:"https://layerslider.com/popups/webshopworks/#subscribe";s:7:"preview";s:73:"https://layerslider.com/media/templates/webshopworks-popups/subscribe.jpg";}s:11:"subscribe-2";a:7:{s:4:"name";s:12:"Subscribe #2";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:21:"newsletter,fullscreen";s:3:"url";s:56:"https://layerslider.com/popups/webshopworks/#subscribe-2";s:7:"preview";s:75:"https://layerslider.com/media/templates/webshopworks-popups/subscribe-2.jpg";}s:16:"age-verification";a:7:{s:4:"name";s:16:"Age Verification";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:27:"age-verification,fullscreen";s:3:"url";s:61:"https://layerslider.com/popups/webshopworks/#age-verification";s:7:"preview";s:80:"https://layerslider.com/media/templates/webshopworks-popups/age-verification.jpg";}s:12:"get-in-touch";a:7:{s:4:"name";s:12:"Get in Touch";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:10:"contact-us";s:3:"url";s:57:"https://layerslider.com/popups/webshopworks/#get-in-touch";s:7:"preview";s:76:"https://layerslider.com/media/templates/webshopworks-popups/get-in-touch.jpg";}s:14:"social-share-2";a:7:{s:4:"name";s:15:"Social Share #2";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:6:"social";s:3:"url";s:59:"https://layerslider.com/popups/webshopworks/#social-share-2";s:7:"preview";s:78:"https://layerslider.com/media/templates/webshopworks-popups/social-share-2.jpg";}s:9:"sign-up-2";a:7:{s:4:"name";s:10:"Sign Up #2";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:10:"newsletter";s:3:"url";s:54:"https://layerslider.com/popups/webshopworks/#sign-up-2";s:7:"preview";s:73:"https://layerslider.com/media/templates/webshopworks-popups/sign-up-2.jpg";}s:11:"watch-promo";a:7:{s:4:"name";s:11:"Watch Promo";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:21:"promotion,exit-intent";s:3:"url";s:56:"https://layerslider.com/popups/webshopworks/#watch-promo";s:7:"preview";s:75:"https://layerslider.com/media/templates/webshopworks-popups/watch-promo.jpg";}s:19:"product-accessories";a:7:{s:4:"name";s:19:"Product Accessories";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:9:"promotion";s:3:"url";s:64:"https://layerslider.com/popups/webshopworks/#product-accessories";s:7:"preview";s:83:"https://layerslider.com/media/templates/webshopworks-popups/product-accessories.jpg";}s:9:"sign-up-5";a:7:{s:4:"name";s:10:"Sign Up #5";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:10:"newsletter";s:3:"url";s:54:"https://layerslider.com/popups/webshopworks/#sign-up-5";s:7:"preview";s:73:"https://layerslider.com/media/templates/webshopworks-popups/sign-up-5.jpg";}s:14:"black-friday-2";a:8:{s:4:"name";s:15:"Black Friday #2";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:12:"black-friday";s:3:"url";s:59:"https://layerslider.com/popups/webshopworks/#black-friday-2";s:7:"preview";s:78:"https://layerslider.com/media/templates/webshopworks-popups/black-friday-2.jpg";}s:14:"black-friday-3";a:8:{s:4:"name";s:15:"Black Friday #3";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:12:"black-friday";s:3:"url";s:59:"https://layerslider.com/popups/webshopworks/#black-friday-3";s:7:"preview";s:78:"https://layerslider.com/media/templates/webshopworks-popups/black-friday-3.jpg";}s:16:"halloween-sale-2";a:8:{s:4:"name";s:17:"Halloween Sale #2";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:9:"halloween";s:3:"url";s:61:"https://layerslider.com/popups/webshopworks/#halloween-sale-2";s:7:"preview";s:80:"https://layerslider.com/media/templates/webshopworks-popups/halloween-sale-2.jpg";}s:16:"halloween-sale-1";a:8:{s:4:"name";s:17:"Halloween Sale #1";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:9:"halloween";s:3:"url";s:61:"https://layerslider.com/popups/webshopworks/#halloween-sale-1";s:7:"preview";s:80:"https://layerslider.com/media/templates/webshopworks-popups/halloween-sale-1.jpg";}s:12:"pumpkin-sale";a:8:{s:4:"name";s:12:"Pumpkin Sale";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:9:"halloween";s:3:"url";s:57:"https://layerslider.com/popups/webshopworks/#pumpkin-sale";s:7:"preview";s:76:"https://layerslider.com/media/templates/webshopworks-popups/pumpkin-sale.jpg";}s:11:"spring-sale";a:8:{s:4:"name";s:11:"Spring Sale";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:11:"mothers-day";s:3:"url";s:56:"https://layerslider.com/popups/webshopworks/#spring-sale";s:7:"preview";s:75:"https://layerslider.com/media/templates/webshopworks-popups/spring-sale.jpg";}s:11:"mothers-day";a:8:{s:4:"name";s:14:"Mother’s Day";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:35:"sales,seasonal,promotion,fullscreen";s:11:"collections";s:11:"mothers-day";s:3:"url";s:56:"https://layerslider.com/popups/webshopworks/#mothers-day";s:7:"preview";s:75:"https://layerslider.com/media/templates/webshopworks-popups/mothers-day.jpg";}s:20:"easter-subscribe-bar";a:8:{s:4:"name";s:20:"Easter Subscribe Bar";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:25:"sales,seasonal,newsletter";s:11:"collections";s:6:"easter";s:3:"url";s:65:"https://layerslider.com/popups/webshopworks/#easter-subscribe-bar";s:7:"preview";s:84:"https://layerslider.com/media/templates/webshopworks-popups/easter-subscribe-bar.jpg";}s:14:"easter-welcome";a:8:{s:4:"name";s:14:"Easter Welcome";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:8:"seasonal";s:11:"collections";s:6:"easter";s:3:"url";s:59:"https://layerslider.com/popups/webshopworks/#easter-welcome";s:7:"preview";s:78:"https://layerslider.com/media/templates/webshopworks-popups/easter-welcome.jpg";}s:17:"easter-newsletter";a:8:{s:4:"name";s:17:"Easter Newsletter";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:32:"sales,seasonal,newsletter,coupon";s:11:"collections";s:6:"easter";s:3:"url";s:62:"https://layerslider.com/popups/webshopworks/#easter-newsletter";s:7:"preview";s:81:"https://layerslider.com/media/templates/webshopworks-popups/easter-newsletter.jpg";}s:11:"season-sale";a:8:{s:4:"name";s:11:"Season Sale";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:6:"easter";s:3:"url";s:56:"https://layerslider.com/popups/webshopworks/#season-sale";s:7:"preview";s:75:"https://layerslider.com/media/templates/webshopworks-popups/season-sale.jpg";}s:11:"easter-sale";a:8:{s:4:"name";s:11:"Easter Sale";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:6:"easter";s:3:"url";s:56:"https://layerslider.com/popups/webshopworks/#easter-sale";s:7:"preview";s:75:"https://layerslider.com/media/templates/webshopworks-popups/easter-sale.jpg";}s:20:"easter-sale-surprise";a:8:{s:4:"name";s:20:"Easter Sale Surprise";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:24:"sales,seasonal,promotion";s:11:"collections";s:6:"easter";s:3:"url";s:65:"https://layerslider.com/popups/webshopworks/#easter-sale-surprise";s:7:"preview";s:84:"https://layerslider.com/media/templates/webshopworks-popups/easter-sale-surprise.jpg";}s:18:"join-the-community";a:7:{s:4:"name";s:18:"Join the Community";s:7:"premium";b:1;s:5:"popup";b:1;s:8:"requires";s:6:"6.10.0";s:6:"groups";s:6:"social";s:3:"url";s:63:"https://layerslider.com/popups/webshopworks/#join-the-community";s:7:"preview";s:82:"https://layerslider.com/media/templates/webshopworks-popups/join-the-community.jpg";}}}}}s:13:"notifications";a:0:{}s:7:"modules";a:11:{s:6:"assets";a:3:{s:4:"name";s:6:"Assets";s:6:"handle";s:12:"assets-1.0.6";s:5:"files";a:1:{s:2:"js";s:13:"assets.min.js";}}s:5:"pixie";a:3:{s:4:"name";s:12:"Image Editor";s:6:"handle";s:11:"pixie-2.0.8";s:5:"files";a:2:{s:3:"css";s:14:"styles.min.css";s:2:"js";s:14:"scripts.min.js";}}s:14:"font-awesome-5";a:4:{s:4:"name";s:14:"Font Awesome 5";s:4:"icon";s:12:"font-awesome";s:6:"handle";s:19:"font-awesome-5.15.3";s:4:"file";s:8:"icons.js";}s:14:"font-awesome-6";a:4:{s:4:"name";s:14:"Font Awesome 6";s:4:"icon";s:14:"font-awesome-6";s:6:"handle";s:18:"font-awesome-6.0.0";s:4:"file";s:8:"icons.js";}s:8:"ionicons";a:4:{s:4:"name";s:8:"Ionicons";s:4:"icon";s:8:"ionicons";s:6:"handle";s:14:"ionicons-5.5.1";s:4:"file";s:8:"icons.js";}s:12:"line-awesome";a:4:{s:4:"name";s:12:"Line Awesome";s:4:"icon";s:6:"icons8";s:6:"handle";s:17:"lineawesome-1.3.0";s:4:"file";s:8:"icons.js";}s:15:"material-filled";a:4:{s:4:"name";s:15:"Material Filled";s:4:"icon";s:14:"material-icons";s:6:"handle";s:21:"material-filled-4.0.0";s:4:"file";s:8:"icons.js";}s:17:"material-outlined";a:4:{s:4:"name";s:17:"Material Outlined";s:4:"icon";s:14:"material-icons";s:6:"handle";s:23:"material-outlined-4.0.0";s:4:"file";s:8:"icons.js";}s:16:"material-rounded";a:4:{s:4:"name";s:16:"Material Rounded";s:4:"icon";s:14:"material-icons";s:6:"handle";s:22:"material-rounded-4.0.0";s:4:"file";s:8:"icons.js";}s:14:"material-sharp";a:4:{s:4:"name";s:14:"Material Sharp";s:4:"icon";s:14:"material-icons";s:6:"handle";s:20:"material-sharp-4.0.0";s:4:"file";s:8:"icons.js";}s:16:"material-twotone";a:4:{s:4:"name";s:17:"Material Two Tone";s:4:"icon";s:14:"material-icons";s:6:"handle";s:22:"material-twotone-4.0.0";s:4:"file";s:8:"icons.js";}}s:11:"release-log";s:23541:"<!-- FEED-ENTRY -->\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.7.5\n			<ls-small>May 8, 2023</ls-small>\n		</ls-h5>\n		<ls-p><strong>Ready to make your designs stand out?</strong> LayerSlider’s Assets Library just got a major upgrade and now offers millions of new royalty-free stock photos to choose from. Save time and impress your audience with stunning graphics in just a few clicks.</ls-p><ls-p>Other changes:</ls-p><ls-ul><ls-li>Added Project Settings → Miscellaneous → "Fix resizing issues in special cases" option.</ls-li><ls-li>Updated French localization. [Thanks to <a href="https://instinct-photo.fr/contact/" target="_blank">Patrick Perrono</a>]</ls-li><ls-li>Fixed certain exporting issues, especially affecting the "Export as HTML" option.</ls-li><ls-li>Fixed a resizing issue with static layers.</ls-li><ls-li>Fixed detecting available external fonts in the editor in Safari.</ls-li><ls-li>Fixed Text Transition rendering issues in Safari.</ls-li><ls-li>Layers with text transitions now properly inherit text decoration settings.</ls-li><ls-li>Various UI and under-the-hood enhancements and bug fixes.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n<!-- FEED-ENTRY -->\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.7.1\n			<ls-small>Apr 19, 2023</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>LayerSlider now fully supports WPML''s Media Translation.&nbsp;</ls-li><ls-li>Translation features can now be adjusted under Plugin Settings → Integrations.</ls-li><ls-li>Updated French localization. [Thanks to <a href="https://instinct-photo.fr/contact/" target="_blank">Patrick Perrono</a>]</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n<!-- FEED-ENTRY -->\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.7.0\n			<ls-small>Apr 5, 2023</ls-small>\n		</ls-h5>\n		<ls-p><strong>Introducing: Assets Library.</strong> Say goodbye to design roadblocks. Elevate your creative vision and easily bring your dream projects to life using our vast collection of professional assets. These pre-made graphics are designed for immediate use and can be quickly integrated into your projects with just a few clicks.</ls-p><ls-p>Other changes:</ls-p>\n		<ls-ul>\n			<ls-li>Icon, Shape, and SVG layers have new stroke color and width options.</ls-li>\n			<ls-li>Blob and Wave shapes now also support stroke.</ls-li>\n			<ls-li>Updated French localization [Thanks to <a href="https://instinct-photo.fr/contact/" target="_blank">Patrick Perrono</a>]</ls-li>\n			<ls-li>The editor now automatically detects certain transition issues and offers to fix them.</ls-li>\n			<ls-li>Significant rendering performance optimizations.</ls-li>\n			<ls-li>Improved automatic layer naming.</ls-li>\n			<ls-li>Improved layer preview in the layers list.</ls-li>\n			<ls-li>Improved SVG source normalization for better layer scaling.</ls-li>\n			<ls-li>SVG files dropped onto the editor now preserve their original sizes.</ls-li>\n			<ls-li>Fixed linked Video / Audio layers’ transition issues.</ls-li>\n			<ls-li>Fixed many undo/redo issues.</ls-li>\n			<ls-li>Fixed many multiple-selection mode issues.</ls-li>\n			<ls-li>Fixed a very rare import issue due to file name normalization.</ls-li>\n			<ls-li>Fixed Safari rendering issues with pinned layers.</ls-li>\n			<ls-li>Fixed an issue when opening Popups with specific slides.</ls-li>\n			<ls-li>Eliminated countless under-the-hood bugs.</ls-li>\n			<ls-li>Lots of small UI and other improvements.</ls-li>\n		</ls-ul>\n	</ls-box>\n</ls-li>\n<!-- FEED-ENTRY -->\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.6.9\n			<ls-small>Feb 15, 2023</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Added Smooth Scroll Duration option to adjust the reaction time of Scroll Scenes.</ls-li><ls-li>Added new layer action: Scroll to Scene Position</ls-li><ls-li>Improved other scroll-related layer actions to better work with scenes.</ls-li><ls-li>Fixed Collections in the Templates section.</ls-li><ls-li>Fixed Google Fonts in merged projects.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n<!-- FEED-ENTRY -->\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.6.8\n			<ls-small>Jan 24, 2023</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Interface and usability improvements in the new Templates section.</ls-li><ls-li>Fixed the Hide on Mobile option on desktop machines with touchscreens.</ls-li><ls-li>Fixed an issue in IE11 that caused a "Multiple jQuery issue" notification.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.6.7\n			<ls-small>Dec 12, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Fixed an issue with importing in the new Templates section.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.6.5\n			<ls-small>Dec 12, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Brand new Templates section with a Discover page, Collections, and more.</ls-li><ls-li>Fixed the Hide and Delete project context menu options on the dashboard.</ls-li><ls-li>Fixed popup parallax behavior issues in some cases.</ls-li><ls-li>Fixed some pinned layer issues in Safari.</ls-li><ls-li>Fixed an issue with static layers if the Allow Restarting Slides On Resize option was active.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.6.1\n			<ls-small>Nov 28, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>We''ve changed the way we compress our plugin files to avoid potential false-positive security detections. Read our <a target="_blank" href="https://layerslider.com/blog/incident-report-false-malware-detection/">recent blog post</a> on the matter to learn more.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.6.0\n			<ls-small>Nov 23, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>NEW: Scroll Scene, a successor to "Play By Scroll", is here. Play your slider animations by scrolling the page.</ls-li><ls-li>NEW: Sticky Scene is also here, so you can pin and keep sliders in place while scrolling the page.</ls-li><ls-li>NEW: You can pin layers as well in the same manner.</ls-li><ls-li>NEW: Introducing Performance Mode, a new option that ensures your sliders aren''t consuming resources in the background. It can dramatically increase performance when there are many sliders on the same page.</ls-li><ls-li>NEW: Hero sliders can now track and adapt to specified elements to perfectly align with your header area in all cases.</ls-li><ls-li>NEW: The editor now automatically detects and offers custom fonts loaded by 3rd parties.</ls-li><ls-li>NEW: Added custom prompt windows that are much nicer and won''t interfere in fullscreen editing mode.</ls-li><ls-li>NEW: Added "Get Scroll Position Of" option to Scroll Transition.</ls-li><ls-li>NEW: "tabindex" now has a dedicated option field in common attributes.</ls-li><ls-li>Updated Gutenberg block to ensure compatibility with future WordPress releases.</ls-li><ls-li>Updated and improved Elementor widget, which now requires Elementor 3.5.0 or newer.</ls-li><ls-li>General user interface improvements throughout the plugin.</ls-li><ls-li>Improved compatibility with certain WordPress themes.</ls-li><ls-li>Enhanced Lazy Load to maximize compatibility with 3rd parties.</ls-li><ls-li>Lots of improvements for all preview modes.</ls-li><ls-li>Further performance optimizations under the hood.</ls-li><ls-li>Fixed Popup display issues in some instances.</ls-li><ls-li>Fixed muting Vimeo videos that interfered with autoplay.</ls-li><ls-li>Fixed modifying SVGs that inserted a duplicate before.</ls-li><ls-li>Fixed some dropzone issues when dragging and dropping files into the editor.</ls-li><ls-li>Fixed horizontal scrollbar appearing in rare cases.</ls-li><ls-li>Fixed pinch &amp; zoom resizing issues on mobile devices in rare cases.</ls-li><ls-li>Fixed stacking order issue in Layer Preview with multiple selection.</ls-li><ls-li>Fixed removing layer background image in multiple selection mode.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.5.3\n			<ls-small>Oct 17, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Improved System Status with an added option to clear LocalStorage.</ls-li><ls-li>Fixed an issue that caused blank slides with sliders outside the viewport in some cases.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.5.2\n			<ls-small>Oct 14, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Fixed popup parallax and timing issues in rare cases.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.5.1\n			<ls-small>Oct 14, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>The Origami special effect can now work with solid background colors.</ls-li><ls-li>Improvements for online services and connectivity.</ls-li><ls-li>Changed the default "Initial Fade Duration" from 350 to 0.</ls-li><ls-li>Increased compatibility with image lazy-loaders.</ls-li><ls-li>Improved "restart slide on resize" behavior on mobile devices.</ls-li><ls-li>Fixed the Allow Fullscreen Mode option in Project Settings.</ls-li><ls-li>Fixed miscalculated transform origin in rare cases.</ls-li><ls-li>Fixed text selection when text transition and background clip are used together.</ls-li><ls-li>Fixed background image position issues on text layers with text transition and background clip enabled.</ls-li><ls-li>Fixed text transition of parallax-enabled layers when navigating backwards.</ls-li><ls-li>Fixed transform origin and transform perspective of layers where the opening transition duration is set to 0.</ls-li><ls-li>Fixed font size issues on some mobile devices.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.5.0\n			<ls-small>Sep 20, 2022</ls-small>\n		</ls-h5>\n		<ls-ul>\n			<ls-li>NEW: Say hello to Transition Presets! Choose from 68 beautiful and unique pre-designed effects for various use cases, or save your own frequently used layer transitions.</ls-li>\n			<ls-li>NEW: Text mask effects. Apply gradients or texture on your fonts with the new Background Clip option.</ls-li>\n			<ls-li>NEW: Added 28 new slide transitions.</ls-li>\n			<ls-li>NEW: Added "Mirror Transition" options to support carousel-like effects that animate layers back and forth depending on the navigation direction.</ls-li>\n			<ls-li>NEW: Opening and Ending Transitions can now inherit transformations set under the STYLE menu as well as perform automatic operations on those values.</ls-li>\n			<ls-li>NEW: Added text color option to Text Transitions.</ls-li>\n			<ls-li>NEW: Added "Overflow" option to layer styles, Opening Text Transition, and Ending Text Transition.</ls-li>\n			<ls-li>NEW: You can now specify a minimum and maximum responsive ratio, making it possible to control how layers are resized.</ls-li>\n			<ls-li>NEW: Added "Responsive" options to Scroll Transition''s Offset settings to control layer movement on different devices.</ls-li>\n			<ls-li>Updated French localization [Thanks to <a href="https://instinct-photo.fr/contact/" target="_blank">Patrick Perrono</a>]</ls-li>\n			<ls-li>Layer Preview now supports multiple selection mode.</ls-li>\n			<ls-li>Slide Preview now supports live edits just like Layer Preview, and changes are reflected in real-time without leaving preview mode.</ls-li>\n			<ls-li>You can now undo/redo changes in live preview mode, and changes are reflected in real-time.</ls-li>\n			<ls-li>Various other improvements in all preview modes.</ls-li>\n			<ls-li>Various improvements for multiple selection mode.</ls-li>\n			<ls-li>Various improvements and bug fixes for undoing/redoing changes.</ls-li>\n			<ls-li>Various color picker improvements.</ls-li>\n			<ls-li>Ending Text Transition no longer requires an Ending Transition and can be played at the end of the slide.</ls-li>\n			<ls-li>Fixed "Prevent Mouse Events" option.</ls-li>\n			<ls-li>Fixed fast slide jumps. Rapidly changing slides can no longer cause any issues.</ls-li>\n			<ls-li>Fixed layer timings when the "Start At" field is empty.</ls-li>\n			<ls-li>Fixed returning values from certain API callbacks like slideChangeWillStart.</ls-li>\n			<ls-li>Fixed animation behavior when the Ending Transition is disabled.</ls-li>\n			<ls-li>Fixed the Transform Origin setting of Text Transition nodes.</ls-li>\n			<ls-li>Fixed disabling keyboard navigation when visitors are typing into a text field.</ls-li>\n			<ls-li>Many animation and timing behavior improvements.</ls-li>\n			<ls-li>Many UI improvements throughout the editor.</ls-li>\n			<ls-li>Many under-the-hood improvements and bug fixes.</ls-li>\n		</ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.3.0\n			<ls-small>Aug 23, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>NEW: Scroll Transition. Animate layers by scrolling the page.</ls-li><ls-li>DEPRECATED: Play By Scroll.</ls-li><ls-li>Added "Enable Play By Scroll" option to Plugin Settings → Miscellaneous.</ls-li><ls-li>Added "Vertical Spacing" options to Project Settings → Layout.</ls-li><ls-li>Added "Related Settings" shortcuts to relevant places of the Project Editor.</ls-li><ls-li>Improved Search experience in the Project Editor.</ls-li><ls-li>Fixed setting layer background image in multiple selection mode.</ls-li><ls-li>Fixed slide background position issues in Ken Burns effect.</ls-li><ls-li>Fixed searching for projects that are in groups.</ls-li><ls-li>Fixed color stop dragging issues in the color picker.</ls-li><ls-li>Fixed Post Taxonomy support for dynamic content sources.</ls-li><ls-li>Fixed the "Open Popup" layer action on front-end pages with logged out users.</ls-li><ls-li>Many under-the-hood improvements and bug fixes.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.2.5\n			<ls-small>Jul 18, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Added backdrop filter support that allows blurring, color shifting, etc., the area behind layers.</ls-li><ls-li>Added a dedicated System Status menu item to LayerSlider''s dashboard.</ls-li><ls-li>Added "Recommended Settings" section to System Status.</ls-li><ls-li>Improvements in text rendering and resizing sliders and popups.</ls-li><ls-li>Increased PHP compatibility with some non-GNU systems, like Solaris or Alpine Linux.</ls-li><ls-li>Fixed a rare issue that caused severe interface display issues.</ls-li><ls-li>Fixed video poster images not properly displaying in some cases.</ls-li><ls-li>Fixed Parallax Transition''s Transform Origin setting.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.2.4\n			<ls-small>Jun 27, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Fixed an issue that caused incorrectly renaming projects in rare cases.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.2.3\n			<ls-small>Jun 13, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Added <strong>Skip "Start in Viewport"</strong> option, which makes it possible for layers to appear before your sliders start.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.2.2\n			<ls-small>Jun 1, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Added a Quick Tip panel for embedding projects when you publish your work.</ls-li><ls-li>Introducing a new "Open Popup" layer action. Easily open any Popup anywhere, even if they aren''t embedded on the page. No configuration needed.</ls-li><ls-li>Added a "Launch Popups" layer action, which triggers Popups waiting in the background to be opened.</ls-li><ls-li>Fixed switches and other layer action features.</ls-li><ls-li>Several UI fixes and improvements.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.2.1\n			<ls-small>May 2, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>This update contains security fixes.</ls-li><ls-li>New positioning options for layers (Align Positions From).</ls-li><ls-li>Updated LayerSlider module for the Classic Editor.</ls-li><ls-li>Improvements for the Hero layout mode.</ls-li><ls-li>Improved Project Preview now tracks much more options.&nbsp;</ls-li><ls-li>Fixed ampersand character in project names.</ls-li><ls-li>Fixed "Scroll to Element" layer action.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.2.0\n			<ls-small>Apr 20, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Added Blob and Wave Shape generators.</ls-li><ls-li>Improved interface for Shape layers.</ls-li><ls-li>Revised Help and Smart Operation popups.</ls-li><ls-li>Improved Project Preview that tracks much more options.</ls-li><ls-li>Lots of important fixes and improvements throughout the plugin.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.1.4\n			<ls-small>Mar 31, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Used Google Fonts are now automatically added to your project when importing or pasting layers and slides.</ls-li><ls-li>More efficient and better handling of loading Google Fonts.</ls-li><ls-li>Fixed the Timeline''s layers list with hidden layers.</ls-li><ls-li>Fixed PHP debug messages.</ls-li><ls-li>Fixed minor UI issues.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.1.3\n			<ls-small>Mar 17, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Fixed image layers loaded from custom URLs.</ls-li><ls-li>Fixed the [image] post placeholder for Dynamic Layers.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.1.2\n			<ls-small>Mar 10, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>This update contains security fixes.</ls-li><ls-li>You can now set the default slide duration and timings in Project Settings.</ls-li><ls-li>Slide duration and timing settings can now easily be applied to other slides.</ls-li><ls-li>Eliminated some rare issues with importing templates.</ls-li><ls-li>Fixed rare layer animation issues when changing slides.</ls-li><ls-li>Fixed Hover Transition''s "Always on Top" option.</ls-li><ls-li>UI fixes and improvements.</ls-li><ls-li>Other bug fixes and improvements under the hood.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.1.1\n			<ls-small>Feb 21, 2022</ls-small>\n		</ls-h5>\n		<ls-p>Added complete French localization. [Thanks to <a href="https://instinct-photo.fr/contact/" target="_blank">Patrick Perrono</a>]</ls-p>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.1.0\n			<ls-small>Feb 14, 2022</ls-small>\n		</ls-h5>\n		<ls-p>Added Font Awesome 6 icon family.</ls-p>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.0.8\n			<ls-small>Feb 8, 2022</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>You can now quickly rename any project from the dashboard</ls-li><ls-li>Added slidebar timer support for Slide and Project Preview</ls-li><ls-li>Multiple fixes and enhancements in Project Preview</ls-li><ls-li>UI and usability fixes</ls-li><ls-li>Countless improvements under the hood</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.0.7\n			<ls-small>Dec 20, 2021</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Fixed manually updating the list of LayerSlider Templates.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.0.6\n			<ls-small>Dec 20, 2021</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Added shortcuts to quickly remove text and box shadows.</ls-li><ls-li>Added layer action: Close All Popups.</ls-li><ls-li>Fixed project search on dashboard.</ls-li><ls-li>Fixed layers list visibility and lock buttons.</ls-li><ls-li>Fixed project editor with "Defer Javascript loading" option enabled.</ls-li><ls-li>Fixed custom slide transition in Project Preview.</ls-li><ls-li>Numerous fixes and improvements throughout the plugin.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.0.5\n			<ls-small>Dec 3, 2021</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Important fixes for UI and performance issues in the Project Editor.</ls-li><ls-li>Project IDs are now visible and searchable on LayerSlider’s dashboard.</ls-li><ls-li>Various minor fixes and improvements.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.0.4\n			<ls-small>Nov 29, 2021</ls-small>\n		</ls-h5>\n		<ls-ul><ls-li>Added layer alignment shortcuts to the STYLE menu of layers.</ls-li><ls-li>Fixed Media Library modal window in Safari.</ls-li><ls-li>Fixed scrolling issues in Project Preview.</ls-li><ls-li>Various fixes under the hood.</ls-li></ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.0.1 – 7.0.3\n			<ls-small>Nov 26, 2021</ls-small>\n		</ls-h5>\n		<ls-ul>\n			<ls-li>Fixed modal windows in Safari.</ls-li>\n			<ls-li>Various fixes throughout the plugin.</ls-li>\n		</ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 7.0.0\n			<ls-small>Nov 25, 2021</ls-small>\n		</ls-h5>\n		<ls-p>The day has finally come to share LayerSlider 7 with you. &nbsp;We’re super excited about this release. It’s a massive milestone in the development of LayerSlider, which gives us a solid and modern foundation we can easily and quickly build upon. We’ve concluded that making a complete changelog is impossible due to the amount of changes both visible and under the hood. We keep updating and refining the documentation, and LayerSlider 7 will be welcoming you with a guided product tour explaining the interface changes. We hope you’ll enjoy using LayerSlider 7 as much as we do.</ls-p>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 6.11.9\n			<ls-small>Sep 28, 2021</ls-small>\n		</ls-h5>\n		<ls-p>We know it may seem otherwise, but we''re still alive! ;) In fact, we are extremely busy getting ready LayerSlider 7. It will be our biggest update since LayerSlider came into existence. LS7 will be a free update, and we''ll announce more details soon. Until then, here''s a maintenance release to address the issues that can''t wait.</ls-p>\n		<ls-ul>\n			<ls-li>Fixed LayerSlider''s Gutenberg block.</ls-li>\n			<ls-li>Various compatibility fixes.</ls-li>\n		</ls-ul>\n	</ls-box>\n</ls-li>\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 6.11.8\n			<ls-small>Apr 19, 2021</ls-small>\n		</ls-h5>\n		<ls-ul>\n			<ls-li>\n				Improved compatibility with older versions of LayerSlider.\n			</ls-li>\n			<ls-li>\n				Other improvements and bug fixes under the hood.\n			</ls-li>\n		</ls-ul>\n	</ls-box>\n</ls-li>\n\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 6.11.7\n			<ls-small>Apr 7, 2021</ls-small>\n		</ls-h5>\n		<ls-ul>\n			<ls-li>\n				Fixed minor user interface issues.\n			</ls-li>\n			<ls-li>\n				Fixed layer order when using <picture> element.\n			</ls-li>\n			<ls-li>\n				Fixed linked &lt;picture&gt; elements.\n			</ls-li>\n		</ls-ul>\n	</ls-box>\n</ls-li>\n\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 6.11.6\n			<ls-small>Mar 3, 2021</ls-small>\n		</ls-h5>\n		<ls-ul>\n			<ls-li>\n				Fixed image sizes & positions with certain image optimization plugins\n			</ls-li>\n			<ls-li>\n				Added WayPoint support to update scroll triggers after slider initialization\n			</ls-li>\n		</ls-ul>\n	</ls-box>\n</ls-li>\n\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 6.11.5\n			<ls-small>Feb 1, 2021</ls-small>\n		</ls-h5>\n		<ls-ul>\n			<ls-li>\n				Prevent WordPress applying HTML-native lazy loading on slider images. LayerSlider has its own lazy loading mechanism that’s more suitable for sliders and popups.\n			</ls-li>\n			<ls-li>\n				Added "Use loading attribute" option to LayerSlider → Options → Advanced to restore HTML-native lazy loading.\n			</ls-li>\n			<ls-li>\n				Increased compatibility for 3rd party themes and plugins.\n			</ls-li>\n		</ls-ul>\n	</ls-box>\n</ls-li>\n\n\n<ls-li>\n	<ls-box>\n		<ls-h5>\n			LayerSlider 6.11.4\n			<ls-small>Jan 25, 2021</ls-small>\n		</ls-h5>\n		<ls-p>\n			This release fixes an issue introduced in the last update when there are multiple sliders on page.\n		</ls-p>\n	</ls-box>\n</ls-li>\n";s:16:"important-notice";b:0;s:14:"latest-version";s:5:"7.7.5";s:19:"latest-version-date";s:10:"2023-05-08";}', 'no');
