signing everything the client could potentially see in the future.</p>\n\n\n\n<p>So we have the designer go and style these on the front end and on the back end as well so that not only when the user or the site owner is interacting with the blocks, they are interacting with it, excuse me, in the way that the user would. So we expect the same thing from our developers and it&#8217;s a challenge to them.</p>\n\n\n\n<p>So in level one, they&#8217;re going and &#8230; let me just jump into this site to show you how the block unit test actually works.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Mm-hmm. Yeah. That&#8217;s cool.</p>\n\n\n\n<p><em>Victor Ramirez</em>: So when that loads, like I said, from Richard Tabor, the block unit test and that plug-in goes and creates a page, and that page I have here called Block Unit Test, and the other thing, too, is we say to the developer, because a lot of times developers will just go and style the front end and they&#8217;ll go &#8230; and so many developers I found are used to the WordPress backend just being ugly and not looking nice. So what I say to them, &#8220;No, no. Look. This has to work this way and the client should be able to &#8230;&#8221; so that&#8217;s the level one, right? Just go and style all the things that are available in the core blocks.</p>\n\n\n\n<p>The level two is disable custom colors and fonts. This isn&#8217;t on my site, but I can just let you know why this is a problem. You give this client this beautiful H 1. It matches their branding exactly. Then the client goes and instead of going to H 6 to make it smaller, they go and &#8230; oh, sorry. We did disable this. We remove the default font picker so they can&#8217;t go and pick the font size for these. The reason we do that is we don&#8217;t want the client to go and highlight this and then go make this font size 35 and all of sudden, they&#8217;re not using the H 1 in the way that it was meant &#8230; they&#8217;re going to take an H 6 and resize it, right?</p>\n\n\n\n<p>The other thing is we usually disable custom colors, but we import the client colors. You can do a color palette for the client and have all their colors there, and then remove the custom color because in reality, they&#8217;re just going to go and do something silly like put a black font on a dark blue background and make it unreadable. So we restrict that.</p>\n\n\n\n<p>Then in that same thing, we go and disable core blocks, and this is actually &#8230; this is kind of a nightmare. I have these things, there&#8217;s the affiliate&#8217;s image. That&#8217;s from my site, and I&#8217;m a WordPress user so I know what needs to be there, like layout elements, but one of the things we found is that clients &#8230; the column system is just not, and this isn&#8217;t any &#8230; it&#8217;s not even just like &#8230; it is not the system because Beaver Builder, Elementor, they&#8217;ve kind of been working on columns for four years. Clients just don&#8217;t understand columns. They&#8217;re never going to get a column to work correctly on mobile. So what we do is we disable the column picker, we disable Spotify, and we create a spreadsheet.&nbsp;</p>\n\n\n\n<p>What I actually do is I go and I actively do a rest API, call up all the available blocks, dump it to a spreadsheet on a monthly basis, and when we onboard a client, we quickly go through and go, &#8220;Here&#8217;s your suggested configuration and here&#8217;s some blocks that we&#8217;re turning off. Do you think you need Spotify?&#8221; And the clients are like, &#8220;No,&#8221; and it&#8217;s very easy to turn off, by the way. Just to show you what I wanted to show you was in the repository that I shared from WordCamp Phoenix, I didn&#8217;t get into block development but I got into customizing the editor. What we went and did on every single type, this is &#8230; we create a custom functionality plug-in, and again this is more modern development that WordPress developers may not be used to. They go into everything into functions.php. The problem is if you throw everything into fucntions.php, and you change your theme, you lose everything.&nbsp;</p>\n\n\n\n<p>So we go and add all of our blocks &#8230; sorry, all of our custom functionality that is not related to the theme into a file in a core functionality plug-in. In that core functionality plug-in, we require, once all the types and so for example here, we have this type of service and I think it&#8217;s the type of case study, I think, is where we removed &#8230; we did a block white list in one of these, so this was in February that I did this talk so I forget &#8230; ah, here we go. So in this February talk, all we do is run this big function, and I know I don&#8217;t normally like commented code left in a PR, but we leave this here so the client can just go and say &#8230; the client goes, &#8220;Oh, I want gallery back.&#8221; Okay, we comment it back on. &#8220;Okay, we want this back.&#8221; Oh, we turn it back. In each CPT file, we just have this big directory of the available blocks. So for this promotion, we limited it to only paragraphs, images, and headings for this CPT.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: CPT is custom post type?</p>\n\n\n\n<p><em>Victor Ramirez</em>: The other thing I do, just if anyone asks custom post type. Custom post type. Correct. Sorry. Thank you for that. I forget that we&#8217;re &#8230; outside the WordPress, we get in our little bubble.&nbsp;</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: That&#8217;s okay. That&#8217;s okay.&nbsp;</p>\n\n\n\n<p><em>Victor Ramirez</em>: Yeah. There&#8217;s some other things that I highly recommend in this. Always document your functions. So we document the function of what it does. Restricts blocks for promotions post type. Put a link, so you can do at link. Again, if you borrow this repo, I put a hot link to every single function and you can command click it in VS Code or PhpStorm, and that way instead of my developers coming and going, &#8220;How&#8217;d you do that?&#8221; I literally link to every single thing because I&#8217;m not that smart and it makes it easier. So we&#8217;re documenting in the code, where the developers then, we go and hack and borrow from our own code.&nbsp;</p>\n\n\n\n<p>So that&#8217;s level one and that was a lot, but those little things all of a sudden, cleaning up the client theme so it looks exactly how they want it, removing certain functionalities so they can&#8217;t make it look the way they don&#8217;t want it, because you don&#8217;t want a phone call when the client goes, &#8220;All my text is blue when I&#8217;m green,&#8221; and then disable the blocks they don&#8217;t need and then already the editor is much cleaner.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah. So there are, I think, two functions. One is to disable the core block colors and the other one is disable the core block font types.</p>\n\n\n\n<p><em>Victor Ramirez</em>: Correct.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Okay. Yeah. Yeah, and the &#8230; you said you used the API column to clean, install, and then have that in a spreadsheet when you try to serve all available blocks?</p>\n\n\n\n<p><em>Victor Ramirez</em>: Yeah. So let me actually bring up my &#8230; in my other window, I have it. Let me &#8230; I&#8217;m just looking for it because we&#8217;ve done so many client projects recently with this, but it is called 03 and it is structure, so one second here. I&#8217;m actually going to show you one of the spreadsheets that we do this with, and it&#8217;s called &#8230; I&#8217;m in another window. Here we go.</p>\n\n\n\n<p>So when we go and plan out the CMS, and this is something we&#8217;re doing now for clients, and I&#8217;ll show you guys in the window, we go &#8230; we don&#8217;t even work in the CMS with the client, because the client, they start to get blind. They go and see all these things in CMS, so we work in spreadsheets, and this client, for example, they had &#8230; their dashboard had all this garbage in there and so we were like, &#8220;Hey, we&#8217;re going to go and make it so all these are hidden and sliders, etc.,&#8221; then we go and get the types and then finally what I do is I hit the rest API and the rest API gives you all the available blocks. It can print out all the blocks. And we just shoot it into a spreadsheet and we go &#8230; if you recognize, let me zoom in a little bit here. If you recognize common formatting, all of these blocks, we go and say to the client, &#8220;Hey, which ones will be available per post type?&#8221; So the blog will have paragraph, we&#8217;re turning off audio, we&#8217;re going to turn on this.</p>\n\n\n\n<p>Then also to make it easier for the client to understand, we go and link to every single &#8230; we do a demo where they as the &#8230; because everything&#8217;s remote and I kind of, not that I don&#8217;t like phone calls, it&#8217;s just exhausting to be talking all day. And so what I do is I say to the client, and also the client, I&#8217;m working with a CMO or marketing director or a manager, they don&#8217;t want to have to go and bother them so what they do is they can share this in a 20-person team and they&#8217;re like, &#8220;Well, what&#8217;s a quote block and how does that work?&#8221; Then I link to that for each one and then they go and &#8230; they just go and, &#8220;Oh, that&#8217;s a quote block and that&#8217;s great. Wait a minute. But our quote blocks should look different,&#8221; and that brings me to level two where we go and say, &#8220;Hey, you can choose styles,&#8221; and that&#8217;s how we demo this. We say, &#8220;Hey, look. There&#8217;s quote style one and quote style two, but we can do &#8230; what&#8217;s your brand&#8217;s quote style one and quote style two?&#8221; So yeah, so that&#8217;s how we plan that.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: That&#8217;s awesome. Thank you for sharing that. Yeah. So any questions for this level one customization from our people that are watching? Well, hi, Yuca, on YouTube. She had a comment. Although seeing the Gutenberg engine already, but definitely interested in this show. Super big thanks. Okay. Cool. There was this funny joke, you saw it kind of. Are those short stack developers instead of full stack developers? That&#8217;s pretty cool.</p>\n\n\n\n<p><em>Victor Ramirez</em>: Yes. Yeah, and it&#8217;s &#8230; but I think the thing, too, is we don&#8217;t &#8230; it&#8217;s not even like we&#8217;re not trying &#8230; I&#8217;m not hiring developers that are purposely lower skilled. It&#8217;s that also there are some developers who just to get up and running on WordPress, it&#8217;s so much work. It&#8217;s easier to find someone, in my opinion, who understands semantic HTML, CSS, and build tools, and then we disable the PHP engine and we just say, &#8220;Hey, look, now the WordPress site, the template, looks the way it needs to look, the HTML template looks the way it needs to look. Please go and use JavaScript and CSS to add the UI functionality that we need for the client to be happy.&#8221;</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah. I totally get it, yeah. So if that&#8217;s level one, what&#8217;s level two? It says customize the core blocks by adding block styles, and then extend the existing functionality. Example, you don&#8217;t need a custom testimonial block. What you actually need is a block quote with a custom style and a link attribute. That&#8217;s kind of the next tweet. There was a lot of information in this Twitter thread.</p>\n\n\n\n<p><em>Victor Ramirez</em>: Right. So I don&#8217;t have &#8230; again, I don&#8217;t have styles loaded from a client, but if you guys steal somebody&#8217;s screen, this is a default functionality of WordPress core. So again, this is not anything custom. This is the default block quote from WordPress and it comes in two styles, default and large. What a lot of people may not realize is you can then &#8230; what this large is actually doing, and all it&#8217;s doing, is it is going and adding a wrapper, a class wrapper, around this block quote, with the class of let&#8217;s say large, right? And then so when I go to that quote, so then the client comes to us and says, &#8220;Oh, well, our block quote looks a certain way.&#8221; We can just go to this actual &#8230; find the block quote and see it says is style large, right? Well, now I just go look for that is style large in my CSS, and I could go and target only that particular style large class, right?&nbsp;</p>\n\n\n\n<p>So when you go, and that&#8217;s why kind of that Richard Tabor tutorial, and actually I think the other one that&#8217;s really good that keeps it very straightforward, Bill Erickson does Gutenberg styles and he does block styles. Again, because I don&#8217;t have an option ready, he shows two versions. He just modified large and modified a regular, right? Again, you can just use the default styles, but then you can add an additional style by adding a JavaScript call. You do need a custom JavaScript file for your core editor and you can see here, some of what I was talking about before, he did Heading 1 through 6 one style, had a style two. So it&#8217;s about &#8230; I think it&#8217;s about 10 lines of code. You&#8217;re creating and queuing custom scripts that load in the editor and then he is registering the custom style and he labeled it alternate.</p>\n\n\n\n<p>So they&#8217;re doing the same thing here in core, where they&#8217;re saying is large. You&#8217;re going to do is alternate, and then your new style will be available for each of these. You can do these for any of these. You can make your headings &#8230; I worked with clients where when you add that style, now that style will be pickable there, and that happens all the time where a client may have a cursive font or some kind of CTA font they want. You can do that even with buttons. We have, and actually I think that&#8217;s in core, in core there&#8217;s button style one and button style two. Actually, this is from this theme that I&#8217;m using. So you can go build your own.</p>\n\n\n\n<p>Then extending the custom functionality, again I don&#8217;t have one right in front of me right now, but we had a client that wanted to do quotes, and what we did was we found okay, they wanted quotes with a link to the author&#8217;s name. All we did was we extended it, and I think linked in there to add extended functionality. That&#8217;s from Jeffrey Carandang. Sorry, Jeffrey, if I&#8217;m butchering your name. I know we&#8217;ve met twice.&nbsp;</p>\n\n\n\n<p>So he has it&#8217;s extending blocks and it&#8217;s Jeffrey Carandang. So all you do is again, basic JavaScript. Now that you&#8217;ve added that basic JavaScript file that loads particular styles, you can use that same JavaScript file to add an attribute. What you can see he&#8217;s doing here is he is adding a custom attribute to a core Gutenberg block of like, and it adds an attribute and what it looks like it&#8217;s doing here is it&#8217;s assigning an attribute of visible on mobile and he&#8217;s registering it to &#8230; let me see here. Where he&#8217;s passing it? Right. Custom panel control. See, he added mobile, and this is a toggle. Mobile device visibility.</p>\n\n\n\n<p>So recently we did that for a client where all we did was we added a text field and let them add a URL, and we didn&#8217;t add a custom testimonial block. All we did was add a custom attribute of a URL and they could click &#8230; they could highlight here, or click there, and have the URL and add the link. So you can modify the basic WordPress blocks very easily. So what we try to do is when we go and work with a client on a project, we work through these and we say, &#8220;Okay, do they need level one, level two, level three,&#8221; and that gives us also a better way to scope time.</p>\n\n\n\n<p>So yeah, that&#8217;s what I was saying here. You don&#8217;t need a testimonial block. And also the other thing, too, is you can actually use Inner Blocks to cheat. I guess I should have put that as a level 2.5, where now ACF has Inner Blocks and even Gutenberg has Inner Blocks. An Inner Block is where you essentially create a block that calls in other blocks. So you can make your own testimonial block by using the H 1, the paragraph, a link, and then an image. Then now, use Inner Blocks to put those in with default attributes and now you&#8217;ve created your own testimonial block, but you&#8217;re not actually &#8230; you didn&#8217;t actually create a block. You&#8217;re just using the core blocks and calling them in a pattern.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah, so Juca Pauline has a question on YouTube. Is name scope a problem in doing Gutenberg blocks? Can the component be easily shielded into its own name space?</p>\n\n\n\n<p><em>Victor Ramirez</em>: So I&#8217;ve not run into any issue, but name spacing is important to make sure when you&#8217;re going and it&#8217;s all about how you build your files. So whenever we&#8217;re working with CSS, prefixing all of our functions, prefixing everything and actually had that in the demo. We&#8217;re building out currently where all of our CSS, all of our JavaScript is modularized where it is all name spaced and so by default, ES 6, and if you guys can see my screen, we go through all of our code and we make sure to name space this &#8230; sorry, I just pulled this down. I have a developer working on it. So yeah, for all that, you will run into name space issues if you don&#8217;t properly prefix, name space, and work with your code.</p>\n\n\n\n<p>So that is one of the things that gets frustrating for developers, but that&#8217;s why I recommend, again, starting with level one and two. You really shouldn&#8217;t run into those issues as long as you&#8217;re using the core blocks and you&#8217;re, again, prefixing your functions, making sure to name space things and import properly. But yeah, that will be an issue if you go to scale and you don&#8217;t plan for those things.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: I&#8217;m just making a little pause here to make sure that people who have questions can kind of be more targeted and not have to wait until later. If you have questions about adding custom block styles as well as extending core blocks, now is a good time. Of course, we can do the Q&amp;A later, but just to get the first questions out of the way.</p>\n\n\n\n<p><em>Victor Ramirez</em>: Then one more thing. On my screen, you might see there&#8217;s this guy, Igor Benic, who&#8217;s really….</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Benic.</p>\n\n\n\n<p><em>Victor Ramirez</em>: Yeah, Benic. Sorry. I&#8217;m going to butcher his name, yeah. So butchering names today. But yeah, so he writes great stuff and he actually wrote this a while back. If you look at this article, he talks about Inner Blocks but the thing I think that he did great was he showed how CoBlocks, which is owned by Richard Tabor, went and used the Accordion lock and the Accordion Block is using Inner Blocks. They didn&#8217;t really go and write their own block, they just used the core blocks to create a block called Accordion that uses Inner Blocks.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah, I&#8217;m glad that you mentioned that. That is actually one of the most clicked links on one of our resource pages from the Gutenberg Times. It&#8217;s Enable Inner Blocks for Gutenberg. It&#8217;s kind of interesting, yeah. Yeah. Okay. So we have that. I&#8217;m looking around the space and I don&#8217;t see any questions right now. Oh, good. Yuca Pauline says, &#8220;Good tip on naming.&#8221;</p>\n\n\n\n<p>All right. We are at level three. Build Gutenberg block patterns by grouping together core blocks and styling with CSS. Pro tip, also disable columns. That&#8217;s what you mentioned before. Nobody gets that right. The Gutenberg block patterns is just new in WordPress 5.5, but it was around the Gutenberg plug-in for quite a while, and we have another link to Rich Tabor, How to Build Block Patterns for the WordPress Editor.</p>\n\n\n\n<p><em>Victor Ramirez</em>: Right. So the way that I came into that, I didn&#8217;t even know it was called block patterns because I had not been really following the block pattern build-out. So I left Dow Jones in January and I had not really been involved, kind of like tracking the active development of Gutenberg, but I did go &#8230; and what I was doing was we were using StudioPress Genesis, and a couple of things I actually kind of don&#8217;t like about StudioPress Genesis. I want to give a warning because sometimes I feel like some people may go and purchase something because I recommend it and then get mad because I didn&#8217;t warn them about something.</p>\n\n\n\n<p>One of the things I don&#8217;t like about Genesis is it goes and changes default functional &#8230; I&#8217;m very opinionated in the sense that everything that you do should be as close to core as possible because you&#8217;re doing your clients and your user a disservice. So for example, if I want to change the layout of this to full width sidebar, in default WordPress you would go to page attributes and choose the &#8230; this should say sidebar left, sidebar right, but Genesis does this thing where it does layout. We actually kill this, get rid of this whole custom sidebar and move all the settings back over here via custom attributes.</p>\n\n\n\n<p>Again, they had that. It wasn&#8217;t &#8230; again, they may be doing it for a particular reason. We did it and moved it over, and now we&#8217;re moving back to Patterns because before Atomic Blocks and Genesis, before Patterns was out, they had this thing called Layouts, and it actually was Patterns, but built a different way. So we would go and it wasn&#8217;t really well documented, but Atomic Blocks had in their repository you could go and make your own patterns. So these are patterns.&nbsp;</p>\n\n\n\n<p>So if you see the way I&#8217;m doing this now, if I want to go and add something here on this page, instead of going add a block, and by the way in the new WordPress, in 5.5 which I don&#8217;t have active right here now, you would go like and instead of just adding a block, these patterns would show up next to your blocks as well and you can add a preview of each one. The layout picker, the way it works from Genesis or Atomic, is if I go and pick a layout and then I go and pick this and I click it, it goes and adds a layout, and what do you know? Three columns, right? I&#8217;ve disabled, again not in this instance, but they went and added in this layout, they went and added columns, they added column gap. So this whole pattern has its own controls, had its own functionality.&nbsp;</p>\n\n\n\n<p>So now it&#8217;s really restricting the user, but it&#8217;s restricting the user in a good way. If you remember I said remove columns, now it&#8217;s easier because there&#8217;s so many times where a client will say, &#8220;Oh, I want to add two columns,&#8221; but then they go and &#8230; I had a client who was adding &#8230; they kept making columns and trying to put the media text block. If anyone&#8217;s not familiar, the media text is like a hero type image. But they kept trying to put the media text block into four columns and then getting annoyed that it looked terrible on mobile, but they didn&#8217;t understand padding, they didn&#8217;t understand all these things. So what we did was by getting rid of columns and restricting to layouts, they couldn&#8217;t just go and add other blocks in other places. If you see here actually, I can&#8217;t go and add other blocks into this layout.&nbsp;</p>\n\n\n\n<p>So by restricting that, you&#8217;re taking away control for the client, but you&#8217;re also giving high value adds where you&#8217;re saying to the client, &#8220;Hey, just give me all of the available patterns or all the things you use, and I will add these for you.&#8221; Now some clients, I hear marketers and people that use Beaver Builder screaming, but what I do is I restrict &#8230; I will go and create a custom post type of promotions and restrict the page builder to only promotions of a custom post type. That way when the user logs in, they can only ruin those pages and then they can fight with the designer on how to get that. But for the primary users, we use this. So that&#8217;s what I like to do there.</p>\n\n\n\n<p>Then yeah, that&#8217;s kind of it, really. They&#8217;re simple. You can build these blocks and similar to Richard Tabor&#8217;s tutorial, once I build out a group of blocks, I can just take that group and then export it and turn it into a pattern.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah. Yeah, and that&#8217;s what Rich is showing. I also shared a link to the Gutenberg Times WordPress Block Pattern resource list, which is actually covering the whole aspect of it, not only how you use them but also how there are plug-ins available that you can install as a site owner on your site, and then create, with the core blocks, your pattern so to speak, and then save it to the Pattern and it will show up as a pattern in your inserter. Those are quite nice. There&#8217;s some other cool links in there, also.&nbsp;</p>\n\n\n\n<p>I found three themes that do block patterns quite well, so you can actually look at them and maybe learn from it and do some creative inspiration there. But that is &#8230; with 5.5, it has been &#8230; I think it&#8217;s a game changer, block patterns, because it can be done by anybody to do these templates but you don&#8217;t really need JavaScript for it. What Rich is showing is actually how to put it in your Functions page or a separate plug-in but also using the block editor to create them. You can style them and everything, so it&#8217;s really interesting.&nbsp;</p>\n\n\n\n<p>I would suggest that any designer and developer to learn more about block patterns because it helps you so much with the Gutenberg and making really good with the clients, yeah.</p>\n\n\n\n<p>All right. So, but we &#8230; as you said in your tweet, we still have not created a single custom block, installed any plug-ins, or added any dependencies, right?</p>\n\n\n\n<p><em>Victor Ramirez</em>: Right.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: So now we come to level four, or do we have questions before we go to level four? No question here. Nope. Nope. Yeah, go ahead.</p>\n\n\n\n<p><em>Victor Ramirez</em>: Okay, cool. Yeah, so on the level four, and again, there was actually someone that commented on the tweet, or the tweet storm I guess, that I did and they said, &#8220;Oh, I don&#8217;t agree about ACF.&#8221; I&#8217;ll be honest. I actually, when I was at Dow Jones, I kind of began to not like Advanced Custom Fields but the other thing was I &#8230; and I think a lot of developers make this mistake that you are in the WordPress developer bubble because what happens is you end up thinking, &#8220;Yeah, man. It&#8217;s just easy to maintain a block,&#8221; and it&#8217;s like if it was so easy to maintain code, I mean look at it like, what is it? Space Jam? Has anyone ever seen that, by the way? The Space Jam website, the Michael Jordan cartoon movie, the website&#8217;s still standing, I think 20 years later. Twenty years later this site is still standing, right, but if we were to go and look at the source code it is just plain HTML. There&#8217;s nothing in here. There&#8217;s no scripts. There&#8217;s nothing. I think there&#8217;s a script for a policy update warning and that&#8217;s it.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: There&#8217;s a tracker, yeah.</p>\n\n\n\n<p><em>Victor Ramirez</em>: Yeah, where as modern development, there&#8217;s so many different changes, so many things going in and when you are &#8230; and you&#8217;re doing yourself, in my opinion, a disservice. You can&#8217;t be mad at a client who pays you $10,000 for a website and then when you &#8230; when a block breaks they call you three months later to fix it and you&#8217;re like, &#8220;Oh, that will be another $500,&#8221; because now you&#8217;re charging them 5%. They&#8217;re abstracted from that mentally, meaning where they are like &#8230; and the one reason I bring that up, too, is I would say at Dow Jones and I even say at The Knot, we&#8217;re competing with Domino&#8217;s and the reason is that the user experience, when you go and order a Domino&#8217;s pizza, there&#8217;s a pizza tracker and you can watch from the minute the person puts the pizza in the oven to the minute the person delivers the pizza. For $10, that&#8217;s the user experience they get. People don&#8217;t realize there&#8217;s a 500-person development team at Domino&#8217;s who&#8217;s building their infrastructure systems, but to the user, they&#8217;re like, &#8220;Why does my $10 pizza have a better user experience than my $10,000 website,&#8221; right?</p>\n\n\n\n<p>So one of the big things that I brought from being in enterprise development to now still doing websites for marketing for start-ups for their marketing websites is kind of how&#8217;s this thing going to stay standing? So AVF may &#8230; it doesn&#8217;t have inline &#8230; the one thing that drove me nuts, it didn&#8217;t have inline editing, right? You&#8217;re essentially just putting fields inside of the Gutenberg editor. The one thing that it does do is it handles the dependencies. Your client only has to worry about updating Advanced Custom Fields. They don&#8217;t have to worry about updating low dash, updating babble, updated web pack, updating all these JavaScript technologies, right? So ACF is really beneficial for that.</p>\n\n\n\n<p>Now, of course, if you&#8217;re dealing with an enterprise client where you&#8217;re on an annual retainer and you have the development hours, go for it. Build custom blocks, right, but like I said, if you don&#8217;t have a client on a retainer and they&#8217;re not doing a maintenance plan you&#8217;re putting yourself in for a world of trouble by not using Advanced Custom Fields. The other thing, too….</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Especially now, yeah. Especially now that Gutenberg is still so volatile, changing APIs left and right and CSS and all that. Yeah.</p>\n\n\n\n<p><em>Victor Ramirez</em>: Right. And JavaScript and the web in general is getting volatile with core web vitals now, the way that we track speed. Everything&#8217;s changing.</p>\n\n\n\n<p>But the beauty of Advanced Custom Fields is that, and actually I can even show you. Let me see if I have a demo available. So this is &#8230; let me see if this still works. Give me one second. And probably not, but let me see if I get in here. Give me one second. And auto fill. Nope, that&#8217;s the old one. Other pro tip, use a password manager always.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah.</p>\n\n\n\n<p>Victor Ramirez: And so….</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah, so I shared in the chat the link to the documentation for ACF guide, how to do blocks, so people can then study for themselves later on. Yeah.</p>\n\n\n\n<p><em>Victor Ramirez</em>: Yeah. And so this is actually one of my favorite examples of what we do now for clients. This is like full circle WordPress 101, okay? This is actually &#8230; this is what I spoke about at WordCamp Phoenix. If you go and borrow that repo, it&#8217;s what I built in here.&nbsp;</p>\n\n\n\n<p>So the number one thing that drives me nuts at most WordPress build-outs is you will see here that notice it says Search. That should say Search Testimonials. But even Modern Tribe Events Calendar Pro, when you go and hit view or whatever, it will say when you hit Add a New Testimonial or you publish a testimonial or publish an event, it will say View Post. That drives me crazy. It&#8217;s not a post, it&#8217;s an event. Again remember, get out of your WordPress bubble. Outside of the WordPress bubble, that is very confusing because you know that an event is a custom post type because you&#8217;re in the bubble. Outside the bubble, they don&#8217;t know that.</p>\n\n\n\n<p>So the other thing is that on most people when they go and create CPTs, they leave this button up here that says View Posts, View Testimonials. Well, this testimonial is headless, meaning where we don&#8217;t even allow &#8230; there&#8217;s no render. And so what people don&#8217;t realize you can do, and I did this at WordCamp Phoenix, is you can go to the type of testimonial, and I did this here. I went and disabled &#8230; I changed all the labels to match exactly which is insert testimonial, view testimonial, filter testimonials, et cetera, et cetera. I go and remove &#8230; I leave the title, by the way. It drives me nuts when people change the default title to an ACF field. There&#8217;s so much rich functionality that the default title field does. You&#8217;re creating work for yourself. Don&#8217;t do it. So I change that.&nbsp;</p>\n\n\n\n<p>Then we go and do this kind of work, and again it&#8217;s documented here at site point, where we go and it says testimonial updated, testimonial created, and if there is no front forward facing publicly queryable link, it will not say view update. It will just say updated. It won&#8217;t say view updated testimonial.</p>\n\n\n\n<p>So why does this all matter? The reason this is great is now we have this set up where there&#8217;s a front-end submission form where the client, via gravity forms, can send it to the user, they go and fill out the form with their testimonial. When the testimonial &#8230; and then they see it as a draft. The client goes into the testimonial and then publishes it. If you see here, just standard ACF, they can go and see here. It gets categorized, the testimonials, the user image, and then the program type. The reason I&#8217;m showing you CPT when I&#8217;m talking about blocks or ACF and blocks is now this user can go and simply add this testimonial wherever they want.&nbsp;</p>\n\n\n\n<p>The way that we&#8217;ve written these &#8230; let me just go here. The way that we&#8217;ve written these blocks is if the testimonial that they chose has been deleted, it will fall back to the most recent testimonial. So that way if the client forgets to put a testimonial, and so I can go here. And the other thing we did was we put the user&#8217;s &#8230; we put the site&#8217;s keywords into each custom block. So if you see here, this is ACF, ACF, ACF. So they have SEI testimonials, and then it by default lists all the testimonials but they can go pick one, they can select the testimonials. So a lot of the stuff that I see people doing with custom blocks, the client doesn&#8217;t want a custom block. All they want to be able to do is get the content into here.</p>\n\n\n\n<p>Now an example of that is you go and get a tool like &#8230; I was using, in my younger days when I was in WordPress, eight years ago, I would go and reach for a plug-in. I would go and say, &#8220;Okay, they want testimonials. What&#8217;s the best testimonials plug-in? Tick, tick, tick. Okay, what&#8217;s the best whatever?&#8221; And then there was a great plug-in called like Super &#8230; not Super. Great Testimonial &#8230; there was a great testimonial plug-in, but the user would have to go and create a testimonial view, then take that testimonial short code and paste it where they wanted it. Then they would have to go and add the testimonials in the testimonials section. That was actually good &#8230; so you&#8217;re sending the user all these places.</p>\n\n\n\n<p>Now think about this. The people who maintain this site, they don&#8217;t have to actually go and create the testimonials. They&#8217;re submitted to a page. They go and get an alert when there&#8217;s a new testimonial via Gravity forms that needs to be approved. They approve it and then the people creating the content can just go and grab the testimonials and add them where they want them, swap them out, select the testimonials here. They can even go taxonomy. So now you&#8217;ve made this &#8230; and there&#8217;s nothing to change, there&#8217;s nothing here. They can&#8217;t really break it because they&#8217;re not actually choosing the testimonials.</p>\n\n\n\n<p>Now some people might say, &#8220;Well, why not just make a testimonial block they can fill in,&#8221; right? Well, you&#8217;re assuming that someone wants to go and change the testimonials on 50 different pages, right? What I&#8217;m doing here is I&#8217;m giving them hey, you never have to touch this page again because it&#8217;s using a CPT and it&#8217;s querying those.&nbsp;</p>\n\n\n\n<p>So that even means like when we&#8217;ve done &#8230; outside of this, I&#8217;ve done logo sliders. I&#8217;ve done logo arrays where people show off their favorite clients and all they have to do &#8230; and even bigger, and this is kind of like I don&#8217;t want to jump off Gutenberg, you can use something like WP All Import and there&#8217;s other ones too, that synchronize via CSV and we have clients where they have sites with thousands of posts. They don&#8217;t actually go into WordPress, they edit the event via CSV in a Google sheet. The Google sheet is dynamically being pulled in the blocks and then people can go and style and do whatever they want to do and add different things to the pages, but the events are automatically pulled into CPTs and no one can even actually edit the custom types.&nbsp;</p>\n\n\n\n<p>So that&#8217;s why I love &#8230; again, I went on a little diatribe there, but that&#8217;s why I love ACF for blocks for CPTs.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah, yeah, very interesting. Good. Then you shared &#8230; so you shared the post with ACF, how to bridge custom blocks, but you&#8217;re still &#8230; so it&#8217;s without code on that side, but you still need to template the block on how it&#8217;s rendered.</p>\n\n\n\n<p><em>Victor Ramirez</em>: Right. So that would require &#8230; yeah. And to show you kind of, let me bring it up. SAI. So this is the code base. It&#8217;s not public, sorry. I probably should make an OpenSource of a full theme that we did. Again, we do everything in the functions file. So the types and taxonomies are in the functions file….</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Of the plug-in.</p>\n\n\n\n<p><em>Victor Ramirez</em>: Of the plug-in, correct. The plug-in function file. But then for the theme, we do put all of the in the lib, all of the blocks which are actually under &#8230; man, I haven&#8217;t touched this in forever, and I&#8217;m actually on the wrong branch, I think. Ah, doo, doo, doo. It&#8217;s under either template parts &#8230; here we go. Template parts. And so for the testimonials, they have the block CSS and this is all it is. Block PHP and it&#8217;s just a loop to, &#8220;Hey, here&#8217;s the loop.&#8221; If the testimonials are ordered by single or by count or selected and remember I told you all we do is go and get basic HTML and this is super basic HTML. It&#8217;s going and getting the post thumbnail, the attachment URL. By the way, that&#8217;s because I prefer thumbnails over custom fields. Gets the attachment responsive. Post meta. And that&#8217;s it. That&#8217;s the template to go and create the block and then the CSS is very light as well.&nbsp;</p>\n\n\n\n<p>Again, just basic CSS and then the block is actually declared, because again this belongs to the theme itself. The type, the data still exists, but the block belongs to the theme in this case. So in that case, we went and moved &#8230; again, this is crazy. This was built four or five months ago, and now we&#8217;re realizing no, this is not how we want to do it. We want to move these over somewhere else. But we go and register those here, so like that. And that&#8217;s all it is. Like 10 lines.&nbsp;</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah. Yeah, and then in the level four, you also shared a link to the 6-Step Guide To Custom Post Loop Gutenberg Blocks by Joey Farruggio, I think was his name. So I&#8217;m going to share that out as well, because you want to….</p>\n\n\n\n<p><em>Victor Ramirez</em>: And actually my comments are &#8230; I have a super comment on there where I told him, &#8220;Hey man, you probably should not use the word post because people don&#8217;t know what that means. It should be select testimonials,&#8221; and when you see in his tutorial, he literally tells people select post, and that makes no sense. Again, because he&#8217;s using WordPress brain, not user brain.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah. All right. So well, we are all through the level one with styling, core block disabling parts. Then customizing the core blocks with adding block styles, adding stuff. That&#8217;s the level two. Level three is build the Gutenberg block patterns with a lot of resources there, and then level four is build the custom block with ACF, or if you are willing to do that, you can certainly do this in JavaScript and build your own custom blocks, but for maintainability….</p>\n\n\n\n<p><em>Victor Ramirez</em>: By the way, I just saw Carrie &#8230; sorry. I just saw Carrie Delzazon here, by the way. So Carrie, if I did anything stupid with Genesis, tweet me because now I&#8217;m like, &#8220;Uh oh.&#8221; I&#8217;m checking the names to make sure &#8230; yeah.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah.&nbsp;</p>\n\n\n\n<p><em>Victor Ramirez</em>: Carrie &#8230; I steal all of Carrie&#8217;s &#8230; can I just say that the best part of the WordPress community, I feel like we&#8217;re all just Mad Max ripping stuff off each other&#8217;s car and trying to put together hot rods and I borrow Carrie&#8217;s. Carrie&#8217;s like &#8230; if anyone is interested in Genesis after this, go look up Carrie&#8217;s LinkedIn courses, and then also Tonya Mork has this great site called Know the Code, and so I borrow their stuff from Genesis. So I&#8217;m like all these concepts I borrowed from the Genesis community and the Atomic community who gave me a heads-up. You can tell I kind of have my favorite artists that I follow, right? It&#8217;s like a record collection. You have these certain labels and groups. If anyone remembers, you used to follow a record label, you know?</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah, yeah. So Tom, yes. This show will be shared on YouTube and I have the links here. I&#8217;ll put them on <a href=\"https://gutenbergtimes.com/\">gutenbergtimes.com</a>. So each of our live Q&amp;As has its own post on the Gutenberg Times with all the links that were shared in a transcript later on. You can always use it as a resource. Carrie Dils just published another article on Gutenberg blocks and Genesis, so we will have that in our newsletter that comes out tomorrow. So if you want to sign up for it.</p>\n\n\n\n<p>All right. Now are there any questions, apart from things? Yeah, hi, Carrie. Any other questions? I see &#8230; yeah, this is awesome. All right.&nbsp;</p>\n\n\n\n<p>We also have &#8230; the Gutenberg Times also has the Gutenberg Changelog podcast. The number 28 has been published, or the episode 28 has been published and we will record next week, Friday, after Gutenberg 9.0 comes out and do that.</p>\n\n\n\n<p>Other announcements I don&#8217;t have. Do you have anything?</p>\n\n\n\n<p>So if people want to contact you, Victor, thank you so much for leading us through this and giving a little deep insight on how you and your team work this all out. Is there a place &#8230; how can they reach you and if you have anything else that you want to have last words, so to speak?</p>\n\n\n\n<p><em>Victor Ramirez</em>: One thing I did not mention in this tweet storm, and I probably should add it at the end, is I use WPGulp. It&#8217;s not &#8230; it hasn&#8217;t updated in a minute. It&#8217;s by a guy named Ahmad Awais. WPGulp, there&#8217;s a comment in there &#8230; I think Carrie and I actually uploaded the comment and I even &#8230; the guy has had a &#8230; there&#8217;s a guy who made a PR and it&#8217;s how to split your code between so you can write one file for your fonts and it will automatically split it between the editor and the front end. Same thing with JavaScript, same thing so you&#8217;re not having one giant, 20,000-line front end code item. You can split your code, and I even now have it where I split code by CPT, split code by the editor if we have a really large set of data for our front-end component. So I highly recommend that.</p>\n\n\n\n<p>If you want to talk to me, just talk to me on Twitter is probably the best space. DMs, there&#8217;s just so much spam out there and that way, too, on Twitter, it makes it I can share answers with everybody. So yeah, check it out on there. That&#8217;s the best &#8230; or even go to &#8230; we have a meetup. Shout out to WordPress NYC. We have a meetup this Tuesday. Luckily I&#8217;m not speaking this week, but someone will be speaking about unit testing and we are 100% virtual, so just go to meetup or just Google meetup WP NYC, and also more of my talks are on <a href=\"https://wpnyc.org/\">wpnyc.org</a>, we record all of those, or you can check me out on WordPress TV.</p>\n\n\n\n<p>Birgit, you&#8217;re muted, Birgit.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Well, I didn&#8217;t want to &#8230; I muted myself because I was typing and some folks kind of get those vibration on the show. I just shared the WPGulp link in the chat and it&#8217;s by Ahmad Awais, who also is kind of very strong in VS code stuff as well as he was the first with cool grade Guten blocks.</p>\n\n\n\n<p><em>Victor Ramirez</em>: Yeah. CGB.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah. So it&#8217;s a great community. Thank you so much, Victor. This was an awesome show walk-through. Within one hour you kind of have the whole development process revolutionized for a few people. Thank you so much and it was great that we had you.</p>\n\n\n\n<p><em>Victor Ramirez</em>: By the way, I&#8217;m flattered that you even thought that, so thank you for everyone who was impressed by that tweet, so thank you.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Well, thank everybody for attending. If you have any questions, just shoot me an email or also connect on Twitter. Well, this was it. Thank you so much, everybody. Have a great weekend, and I&#8217;ll see you when I see you.</p>\n\n\n\n<p><em>Victor Ramirez</em>: Bye. Thanks, guys.</p>\n\n\n\n<p>Birgit Pauli-Haack: Bye. Bye bye. Bye, Peter. Bye, Rita. Kristen. Bye bye.&nbsp;</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, 30 Sep 2021 18:15:09 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:41;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:79:\"Gutenberg Times: New Block-Based Widget Screen in Gutenberg 8.9 – First Tests\";s: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=14809\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:86:\"https://gutenbergtimes.com/new-block-based-widget-screen-in-gutenberg-8-9-first-tests/\";s: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:20027:\"<p class=\"has-drop-cap\">With the <a href=\"https://github.com/WordPress/gutenberg/releases/tag/v8.9.0\">Gutenberg 8.9 release</a>, WordPress developers removed the &#8216;experimental flag&#8217; from the new block-based Widget Screen and it will take over the default way of managing widgets. </p>\n\n\n\n<p>Not to be a spoiler, but the widget screen is still experimental. If you use the Gutenberg plugin in a production environment, you might be accustomed to a polished interface with great workflows and smooth transition. In its first iteration, the block-based widget handling is &#8211; as expected &#8211; not there yet. </p>\n\n\n\n<p>Riad Benguella wrote the September 2nd meeting: </p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>&#8220;Unfortunately, the screen has been there for a long time now but received very little feedback, and since we’re approaching WordPress 5.6, making it default + call for testing post is the best way to ensure we receive the necessary feedback before landing it on Core.&#8221;</p><cite>Riad Benguella, #core-editor meeting September 2, 2020</cite></blockquote>\n\n\n\n<h2 id=\"toc\" class=\"toc\">Table of Contents</h2>\n\n\n\n<div class=\"wp-block-sortabrilliant-guidepost\"><ul><li><a href=\"https://gutenbergtimes.com/feed/#0-tl-dr-how-can-i-switch-off-the-widget-screen\">TL;DR: How can I Switch off the block-based Widget Screen?</a></li><li><a href=\"https://gutenbergtimes.com/feed/#1-getting-familiar-with-the-new-screen\">Getting Familiar with the New Screen. </a></li><li><a href=\"https://gutenbergtimes.com/feed/#2-using-regular-blocks-in-the-widget-section\">Using Regular Blocks in the Widget section.</a></li><li><a href=\"https://gutenbergtimes.com/feed/#3-testing-third-party-widgets-bb-press-and-jetpack\">Testing Third-Party Legacy Widgets: bbPress and Jetpack</a><ul><li><a href=\"https://gutenbergtimes.com/feed/#4-bb-press-widgets\">bbPress Widgets</a></li><li><a href=\"https://gutenbergtimes.com/feed/#5-jetpack-widgets\">Jetpack Widgets</a></li></ul></li><li><a href=\"https://gutenbergtimes.com/feed/#6-widget-screen-and-the-customizer\">Block-Based Widget Screen and the Customizer</a></li><li><a href=\"https://gutenbergtimes.com/feed/#7-preliminary-list-of-issues\">Unordered List of Issues</a></li><li><a href=\"https://gutenbergtimes.com/feed/#8-this-months-focus-work\">This Month&#8217;s Focus</a></li><li><a href=\"https://gutenbergtimes.com/feed/#9-f\">First Conclusion</a></li><li><a href=\"https://gutenbergtimes.com/feed/#11-widgets-in-open-floor-at-meeting-september-9-2020\">Widget Screen in Open Floor at Meeting September 9, 2020</a></li><li><a href=\"https://gutenbergtimes.com/feed/#11-block-patterns-for-block-areas\">Block Patterns for Block Areas</a></li></ul></div>\n\n\n\n<h2 id=\"0-tl-dr-how-can-i-switch-off-the-widget-screen\">TL;DR: How can I Switch off the block-based Widget Screen?</h2>\n\n\n\n<p>Funny you should ask that! The Gutenberg developers learned during the last three years that every new feature they add needs code to switch it off or opt-out. </p>\n\n\n\n<p>If you or your customers want to change widgets in the next few weeks, wait until the next Gutenberg update. You add this line of code to your theme&#8217;s <code>function.php</code></p>\n\n\n<pre class=\"wp-block-code\"><div><code class=\"hljs language-javascript\">remove_theme_support( <span class=\"hljs-string\">\'widgets-block-editor\'</span> );</code></div><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:</span> <span class=\"shcb-language__name\">JavaScript</span> <span class=\"shcb-language__paren\">(</span><span class=\"shcb-language__slug\">javascript</span><span class=\"shcb-language__paren\">)</span></small></pre>\n\n\n<p><em>Note: Due to a bug, the legacy widget section won&#8217;t be available in the Customizer after adding the opt-out code. </em>Marcio Duarte filed this <a href=\"https://github.com/WordPress/gutenberg/issues/24949\">GitHub issue</a>.</p>\n\n\n\n<h2 id=\"1-getting-familiar-with-the-new-screen\">Getting Familiar with the New Screen. </h2>\n\n\n\n<p>For those interested in testing the Block-based Widget Screen, welcome to my tour. </p>\n\n\n\n<p>My test environment: Local Site with WP trunk (5.6-alpha-48937), Gutenberg 8.9, Twenty-Twenty theme. </p>\n\n\n\n<p>After you installed Gutenberg 8.9, go to <code>Appearance &gt; Widgets</code> in your WP-Admin menu. You see this new screen with your theme&#8217;s registered Widget Areas &#8211; now called Block Areas.</p>\n\n\n\n<img />WordPress new block-based Widget Screen introduced in Gutenberg 8.9\n\n\n\n<p>In the content section, you see all your widgets already set. In the sidebar you see the Block Areas screen with the list of your widget areas. </p>\n\n\n\n<p class=\"has-background\"><em>&#8220;Block Areas (also known as &#8220;Widget Areas&#8221;) are global parts in your site&#8217;s layout that can accept blocks. These vary by theme, but are typically parts like your Sidebar or Footer.&#8221;</em></p>\n\n\n\n<p>At first, I was a little lost in the new screen. All these empty title boxes didn&#8217;t mean anything to me. As soon as I clicked on a title, I could identify which widget type I had selected and then it all became oddly familiar. </p>\n\n\n\n<p>When you click in the section, you see the outline of the block, the widget title, and the form fields to adjust the setting. As the block-editor for posts, the interface feels kind of busy. </p>\n\n\n\n<img />Recent Post Widget\n\n\n\n<p>Instead of empty titles, adding widget name as the default title would have helped to avoid the feeling of disorientation on an empty screen with empty title boxes at the beginning. This needs some helpful guidance for first time users. </p>\n\n\n\n<h2 id=\"2-using-regular-blocks-in-the-widget-section\">Using Regular Blocks in the Widget section.</h2>\n\n\n\n<p>My first task was to add a list of quick links to the footer. Doing it with conventional blocks should work. I wanted to add a heading block and a list block with links. </p>\n\n\n\nVideo: Adding a Quick LInks section to the Footer with Heading and List blocks. \n\n\n\n<p>It feels there would be enough real estate on the screen to add the left sidebar with the available blocks/widgets. The + button seems to be a residue from the pre-5.5 Block UI and will be updated in due time. The preview in the widget screen is bare-bones. It doesn&#8217;t show how the widget area would look on the front end.  </p>\n\n\n\n<h2 id=\"3-testing-third-party-widgets-bb-press-and-jetpack\">Testing Third-Party Legacy Widgets: bbPress and Jetpack</h2>\n\n\n\n<p>For this first iteration, these first impressions might not be all that important. Those of us who use the Gutenberg plugins are expecting new features to be a little rough around the edges, especially concerning the UX experience. </p>\n\n\n\n<p>Jorge wrote: &#8220;Yes even if the UX may be improved in the future, testing if the screen is reliable, if it works with third-party widgets, does not crash, etc. is very useful.&#8221;</p>\n\n\n\n<p>For now, the team needs testing on backwards compatibility and third-party widgets. So let&#8217;s see if I can get myself some of those. We are expecting a &#8220;Call for Testing&#8221; from the Core team in a few days and I will update this post with the links at the time. </p>\n\n\n\n<h3 id=\"4-bb-press-widgets\">bbPress Widgets</h3>\n\n\n\n<p>First I installed  bbPress, the WordPress forums package, to get to the bbPress widgets. I had to create a forum and a topic to fill those widgets with content. </p>\n\n\n\n<p>For comparison, here is a screenshot of the old widget screen. </p>\n\n\n\n<img />Old Widget Screen on WP-Admin\n\n\n\n<p>My expectation was that I would see the array of bbPress widgets somehow in the inserter. Not so, though. The solution for now is to use a block called &#8220;Legacy Widget.&#8221;. It&#8217;s a block wrapper rendering the old-style widget code. When added to the block area, it shows a drop-down box with a list of all registered widgets. </p>\n\n\n\n<p><em>Note: The &#8220;Legacy Widget&#8221; doesn&#8217;t come up in the search of the Inserter if you use &#8220;Widget&#8221; as keyword. Start the search with &#8220;lega&#8221;.</em> </p>\n\n\n\n<img />Use the Legacy Widget block to place 3rd Party widgets from plugins into the block areas.\n\n\n\n<p>As mentioned, the widget screen doesn&#8217;t have a preview screen, so you need to open a second tab on your browser with your website to see how the widget  looks on the front end of your site. </p>\n\n\n\n<p>The settings for the widgets appear within the block, similar to the old widget behavior. </p>\n\n\n\n<img />The bbPress Recent Topics Widget\n\n\n\n<h3 id=\"5-jetpack-widgets\">Jetpack Widgets</h3>\n\n\n\n<p>After installation, we need to enable the widgets in the Jetpack <code>Settings &gt; Writing</code> and switch the toggles into the &#8216;on&#8217; position. </p>\n\n\n\n<img />Settings section to turn on additional widgets by Jetpack\n\n\n\n<p>Again, let&#8217;s take a quick look at the old widget screen again, where we can see some of the widgets available.</p>\n\n\n\n<img />Example of old Widget screen \n\n\n\n<p>We are adding another  &#8220;Legacy Widget&#8221; block to the block area,  and open the dropdown menu for the list of all the third-party widgets available. The list has now become quite long and unwieldy. We will use our Twitter timeline and our Flickr account. </p>\n\n\n\n<img />Legacy Widget DropDown box with a list of 3rd Party Widgets\n\n\n\n<p>Adding the two Jetpack Widgets worked easily through the Legacy Widget for now. </p>\n\n\n\nVideo: Adding Twitter and Flicker Feed widgets to the footer areas via Legacy Widget block\n\n\n\n<p>According to Mark Uraine, the next version of this process is already in the works and will be much better, &#8220;All those third-party widgets would show as blocks under the Widget category in the Inserter.&#8221; The legacy widget functionality would still exist but it will be hidden from the content creator. They would just see all the blocks in the widget section, as they do now in the block editor when editing posts or pages. <a href=\"https://github.com/WordPress/gutenberg/issues/24870#issuecomment-685854011\">You can follow along on GitHub Issue #24870</a></p>\n\n\n\n<p>Here is the latest design prototype for the future block-based widget screen as visible and <a href=\"https://github.com/WordPress/gutenberg/issues/24561\">discussed on GitHub.</a> </p>\n\n\n\n<img src=\"https://i0.wp.com/user-images.githubusercontent.com/617986/91365018-f9d77d00-e7b4-11ea-8264-c2d18214d892.gif?w=652&ssl=1\" alt=\"\" />Animated GIF demonstrating the vision for the block-based widget screen\n\n\n\n<h2 id=\"6-widget-screen-and-the-customizer\">Block-Based Widget Screen and the Customizer</h2>\n\n\n\n<p>Being curious, I also switched over to the Customizer as that&#8217;s what many people used to manage their widgets today. As you can see in below screenshot,  the screen real estate for the block-based widget handling is much smaller, then the one via WP-Admin. It basically shows a mobile version of the widget screen. </p>\n\n\n\n<img />Screenshot of the &#8220;Widget Blocks&#8221; section in the WordPress Customizer\n\n\n\n<p>My personal preference is to use the WP admin widget screen for menus and widgets. I found the Customizer a bit too confined and claustrophobic to get comfortable. At this point it&#8217;s not sure what will happen with the Customizer when the block-editor is moving to full-site editing. And that&#8217;s definitely a conversation for another time. </p>\n\n\n\n<h2 id=\"7-preliminary-list-of-issues\">Unordered List of Issues</h2>\n\n\n\n<p>Meanwhile, here is the list of issues, I found while spending the better part of yesterday morning testing. One way or another, these issues will make it to the GitHub repository. The list it by far not complete. I am sure the upcoming call for testing has a few more use cases, too. </p>\n\n\n\n<ul><li>Soften the interface switch for first-time users. </li><li>Use widget name as &#8220;Title&#8221; placeholder or other form of identifying the widget type.</li><li>Legacy Widget block doesn&#8217;t work in Customizer (Error message about not enough permissions).</li><li>After you delete them from the Block Areas, Core Widgets disappear and are not visible in the inserter. You only see the block-editor version of the widget blocks, but they are not working in the Widget Screen. (Example Recent Posts ⇾ Latest Posts, Sidebar controls don&#8217;t work).  </li><li>Needs a similar preview screen as the block-editor for post, or somehow be able to handle theme styles in the widget screen.</li><li>When changing the title of bbPress widgets, the title of the widget following disappeared (needs further testing). </li><li>Customizer &#8220;Widget Blocks&#8221; is empty when first loading and takes a bit until the widget areas and blocks appear. Could use a &#8220;Loading&#8230; &#8221; spinner since it&#8217;s empty at first.</li><li>Drag &amp; Drop is missing. (<a href=\"https://github.com/WordPress/gutenberg/issues/25243\">#25243</a>)</li><li>Widgets don&#8217;t move from one block area to another. (<a href=\"https://github.com/WordPress/gutenberg/issues/25243\">#25243</a>)</li><li>Block Navigator (List of Blocks) only shows the first block area. Footer #2 is missing</li></ul>\n\n\n\n<h2 id=\"8-this-months-focus-work\">This Month&#8217;s Focus</h2>\n\n\n\n<p>Anne McCarthy posted <a href=\"https://make.wordpress.org/core/2020/09/03/whats-next-in-gutenberg-september/\">What’s next in Gutenberg? (September)</a>, outlining this month&#8217;s focus work on the Gutenberg plugins. For the block-based widget screen she lists the following links. </p>\n\n\n\n<ul><li><a href=\"https://github.com/WordPress/gutenberg/issues/24561\" rel=\"noreferrer noopener\" target=\"_blank\">Creating updated designs</a>&nbsp;for an improved user experience.</li><li><a href=\"https://github.com/WordPress/gutenberg/pull/24822\" rel=\"noreferrer noopener\" target=\"_blank\">Enabling the Global Inserter</a>&nbsp;to be open by default for the widget screen.</li><li><a href=\"https://github.com/WordPress/gutenberg/issues/24663\" rel=\"noreferrer noopener\" target=\"_blank\">Exploring how third party widgets</a>&nbsp;can be integrated.</li><li><a href=\"https://github.com/WordPress/gutenberg/issues/24530\" rel=\"noreferrer noopener\" target=\"_blank\">Refactoring the widgets screen</a>&nbsp;to use the sidebars endpoint.&nbsp;</li><li><a href=\"https://github.com/WordPress/gutenberg/pull/24861\" rel=\"noreferrer noopener\" target=\"_blank\">Fixing the legacy widgets</a>&nbsp;preview experience.</li><li><a href=\"https://github.com/WordPress/gutenberg/pull/24886\" rel=\"noreferrer noopener\" target=\"_blank\">Ensuring only superadmins can store HTML</a>&nbsp;using the new API endpoint.</li><li>Addressing a11y feedback around&nbsp;<a href=\"https://github.com/WordPress/gutenberg/issues/24943\" rel=\"noreferrer noopener\" target=\"_blank\">proper labelling</a>,&nbsp;<a href=\"https://github.com/WordPress/gutenberg/issues/24940\" rel=\"noreferrer noopener\" target=\"_blank\">improved navigation tool</a>, and&nbsp;<a href=\"https://github.com/WordPress/gutenberg/issues/24938\" rel=\"noreferrer noopener\" target=\"_blank\">more</a>.</li></ul>\n\n\n\n<p>In her post, Anne also included links to getting started as a Core contributor. There is a plenty of work to be done and the team appreciates all contributors. </p>\n\n\n\n<h2 id=\"9-f\">First Conclusion</h2>\n\n\n\n<p>After using the block-editor for a couple of years to create posts and pages, using it on the widget screen feels like time travel into the past. The block-based widget screen is in its early stages and needs a lot more people testing it to get the kinks out. The workflow could use a bit more innovation and design. Functionality definitely needs testing for backwards compatibility and for any conflict with existing plugins. I am looking forward to the next iterations to come. The Legacy Widget compatibility with 3rd party plugins widgets performed well. I have yet to use the block-based widget screen with an existing site. </p>\n\n\n\n<p class=\"has-primary-background-color has-background has-large-font-size\"><strong>Linus&#8217;s law</strong>:  &#8220;Given enough eyeballs, all&nbsp;bugs&nbsp;are shallow.&#8221;</p>\n\n\n\n<p>Watch for the  &#8220;Call for Testing.&#8221; You can also bookmark the &#8220;<a href=\"https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/\">Keeping up with Gutenberg: Index</a>&#8221; from the reference section of the Core Handbook. </p>\n\n\n\n<p>On this GitHub <a href=\"https://github.com/WordPress/gutenberg/projects/27\">project board,</a> you&#8217;ll find all the discussions about a new design flow and other widget screen related discussions.  Chime in! </p>\n\n\n\n<p>Share your experiences in the <strong>comments,</strong> so we can get more information on how this new widget screen works on existing sites and with your set of plugins. </p>\n\n\n\n<h2 id=\"11-widgets-in-open-floor-at-meeting-september-9-2020\">Widget Screen in Open Floor at Meeting September 9, 2020</h2>\n\n\n\n<p>During <a href=\"https://wordpress.slack.com/archives/C02QB2JS7/p1599661386001500\">open-floor section</a> of the #core-editor meeting on Slack, I raised my hand. I referred<a href=\"https://github.com/WordPress/gutenberg/issues/25174\"> to a new issue</a>, @paaljoachim: The answer: This theme developers can target the block in the block area with class names. Example: .my-widget-area .wp-block-latest-posts &#8211;&nbsp;</p>\n\n\n\n<p>On another issue,<a href=\"https://github.com/WordPress/gutenberg/issues/24870#issuecomment-689533725\"> in a comment</a> I tried to explore what I know now and what will change for widgets. &#8220;I am utterly confused on what the future widget handling entails in respect to&nbsp; widget registration, functions” and if there is a goal of feature parity.&nbsp;</p>\n\n\n\n<p>&#8220;The APIs you raise are probably something to look at and see whether support is possible, but we shouldn’t be expecting 1-1 parity”</p>\n\n\n\n<ul><li>The widgets themselves should work as close as possible with the new editor. The registration and other widget related functions should also be unchanged.</li><li>There will be incompatibilities in <strong>hooking into the widget editor itself</strong> as the new screen uses a completely different architecture</li><li>If there is anything that <em>cannot</em> be implemented then that will break backward compatibility. If it is possible to support things it should be attempted to be supported</li><li>It’s a different paradigm since it will just wrap the whole list of blocks. Widgets don’t map to blocks.</li><li>Core Widgets vs. Core blocks, if a core widget like recent posts has a block equivalent, the core widget doesn’t appear in the inserter for the Widget screen. &#8220;Authors have the <em>option</em> to hide widgets if block equivalents are provided”.&nbsp;</li></ul>\n\n\n\n<p>All &#8220;clear evidence that we should be cautious with opt-in opt-out in Core&#8221; wrote Riad. </p>\n\n\n\n<h2 id=\"11-block-patterns-for-block-areas\">Block Patterns for Block Areas</h2>\n\n\n\n<p>My takeaway from the meeting was that, things are still in flux as to the end vision of widgets. Ultimately, a theme developer&#8217;s work will get much easier, as they don&#8217;t have to create widgets at all. They can now create block patterns to fit into the newly declared block areas. The only time it&#8217;s important to consider widgets would be plugins, creating widgets that need to be accommodated and the team is working to provide the legacy widget functionality.  </p>\n\n\n\n<p>Justin Tadlock explores this idea on block patterns instead of widgets in his post: &#8220;<a href=\"https://wptavern.com/addressing-the-theme-design-problem-with-gutenbergs-new-block-based-widgets-system\">Addressing the Theme Design Problem With Gutenberg’s New Block-Based Widgets System&#8221;</a> with Widget Block Patterns. </p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\"><a href=\"https://gutenbergtimes.com/the-wordpress-block-patterns-resource-list/\">The WordPress Block Patterns Resource List</a></blockquote>\n</div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 30 Sep 2021 18:15:09 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:42;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:54:\"WordPress.org blog: People of WordPress: Yordan Soares\";s: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=11279\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:69:\"https://wordpress.org/news/2021/09/people-of-wordpress-yordan-soares/\";s: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:11609:\"<p><strong>WordPress is open source software, maintained by a global network of contributors. There are many examples of how WordPress has changed people’s lives for the better. In this monthly series, we share some of the amazing stories.</strong> </p>\n\n\n\n<p><strong>To coincide with International Translation Day and the final day of the <a href=\"https://wptranslationday.org/\">2021 WordPress Translation celebration</a>, we feature the story of a WordPresser who has made a major impact in the polyglots team. </strong></p>\n\n\n\n<h2>Beyond software, meeting the WordPress community</h2>\n\n\n\n<img width=\"600\" height=\"600\" src=\"https://i2.wp.com/wordpress.org/news/files/2021/09/yordan-min-300x300@2x.jpg?resize=600%2C600&ssl=1\" alt=\"\" class=\"wp-image-11299\" />\n\n\n\n<p>For Yordan Soares from South America, finding WordPress also meant discovering friends, community, and opportunities. He had not expected to find a whole global movement behind the web development software.</p>\n\n\n\n<p>Yordan, who is from Venezuela, South America, said: “The first time I used WordPress, I had no idea what was going on behind the software or beyond it. I knew there was someone making it all work, but I couldn’t even remotely imagine all the people who were making WordPress not just a tool for developing websites, but a whole movement that comes together to share, build, and help make the world better.”<br /></p>\n\n\n\n<h2>Turning your hobby into your job</h2>\n\n\n\n<p>Initially, Yordan earned his income from computer technical support and installing networks for small and medium-sized businesses. Back in 2005, web development and code-writing was just a hobby. When he discovered the concept of CSS and how it could make everything dynamic. This opened up a whole new career pathway for him.</p>\n\n\n\n<p>In 2010, an introduction to WordPress through a friend opened up a future he had not imagined. He stopped using any other content management system (CMS) and wanted to explore how much he could do with the platform.</p>\n\n\n\n<p>Three years later in 2013, he was able to take his WordPress journey further by starting a small advertising agency with some of his friends. During this time, they crafted commercials for local radio and TV stations. Through WordPress, they found it easy to build more than 15 websites for businesses in a market that previously had not valued the importance of having an online presence.</p>\n\n\n\n<p>He said: “We were working for almost four years until at the end of 2017 the economic crisis in Venezuela became too acute, and we decided to close the agency when we stopped making profits. Taking stock of that period, I think we changed the way merchants saw the Internet business in the city.”</p>\n\n\n\n<h2>Working full time as a freelancer</h2>\n\n\n\n<p>One year on in 2018, Yordan began to freelance full-time as a web developer. His first clients were primarily agencies and friends who had emigrated to other countries. Later, he expanded into freelance marketplaces.</p>\n\n\n\n<p>At that time, getting started as a freelancer was quite a challenging task in Venezuela. The first hindrance was getting a fair level of recompense. Additionally, the deteriorating conditions in the country with constant blackouts and internet connection failures complicated matters.</p>\n\n\n\n<p>At the time, Yordan was living in Guarenas, where the situation was relatively better. He managed to get a reasonably uninterrupted electricity supply with adequate internet speed, which was just good enough to complete his projects.</p>\n\n\n\n<h2>Meeting the WordPress community</h2>\n\n\n\n<p>“Surely if I hadn’t met the community, I would have continued to work on my own, like a lone wolf, doing the ordinary work of solving problems for occasional customers and paying my bills,” he said.</p>\n\n\n\n<p>Living in Guarenas, Yordan began to experience stability in his career and made new friends and contacts. He began looking for co-working spaces or technology communities nearby, and that’s when he met the WordPress community in Caracas.</p>\n\n\n\n<p>He quickly signed up for the first face-to-face event. As soon as the event concluded, he went to talk to the co-organizer and offered his help. He was inspired to help with designing promotional pieces, managing social networks, and organizing events.</p>\n\n\n\n<p>Through such events, he met and connected with several people living in nearby cities.</p>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><img width=\"120\" height=\"300\" src=\"https://i0.wp.com/wordpress.org/news/files/2021/09/WP_Guarenas-Guatire-120x300-1-120x300.png?resize=120%2C300&ssl=1\" alt=\"\" class=\"wp-image-11300 size-medium\" /><div class=\"wp-block-media-text__content\">\n<p class=\"has-normal-font-size\"> A few months later, with other WordPress users in the area, the idea emerged to start a new Guarenas-Guatire meetup group. The idea became a reality by December 2019, when they applied to the WordPress community team. </p>\n\n\n\n<p>Once the final approvals came in, the team started scheduling the activities. The <a href=\"https://www.meetup.com/wordpress-meetup-guarenas-guatire/\">WordPress Guarenas-Guatire Meetup</a> was officially recognized!</p>\n\n\n\n<p>During the first quarter of 2020, just before the pandemic, Yordan and colleagues organized five face-to-face events. With the worldwide lockdown, in-person community engagements came to a halt. However, the Guarenas-Guatire community was eager to continue meeting.</p>\n</div></div>\n\n\n\n<p>To keep the community active and motivated, and with the support of sponsors, they started organizing online events under a format called “WordPress a la medianoche” (WordPress at midnight).</p>\n\n\n\n<p>The format of these events was inspired by Alexis Arnal, who suggested meeting at midnight to make the most of the internet speed that would usually improve somewhat after that time!</p>\n\n\n\n<p>At the time of writing, Yordan and the team have organized 16 WordPress a la medianoche events with an attendance of up to 50 people per online gathering. An impressive audience which enabled a comparatively small meetup to keep communications flowing at a difficult and unprecedented time.</p>\n\n\n\n<p>One positive of such events, is an opportunity to invite people from other countries and run sessions in partnership with others. An example was a special translation event with Javier Esteban, a member of the translation team from Spain. The meetup also invited contributors from Mexico, Costa Rica, Peru, and Colombia who were happy to participate.</p>\n\n\n\n<h2>Strengthened by the community</h2>\n\n\n\n<img width=\"632\" height=\"241\" src=\"https://i1.wp.com/wordpress.org/news/files/2021/09/wp-translation-2020.jpg?resize=632%2C241&ssl=1\" alt=\"\" class=\"wp-image-11307\" />Yordan (pictured bottom left) speaking at the WordPress Translation Day 2020 events\n\n\n\n<p>Yordan believes that he would have continued to work on his own had he not met the WordPress community.</p>\n\n\n\n<p>He said: &#8220;Fortunately, this was not the case and I have been able to live a lot of transforming experiences that have shown me the meaning of the words &#8216;community&#8217; and &#8216;volunteerism&#8217;.&#8221;</p>\n\n\n\n<p>Yordan felt empowered by the community and it led him to volunteer for many other roles and activities, including Locale Manager for <a href=\"https://translate.wordpress.org/locale/es-ve/\">Spanish Venezuela</a>, a moderator for <a href=\"https://make.wordpress.org/tv/\">WordPress.tv</a>, and as a <a href=\"https://make.wordpress.org/support/\">support</a> contributor in the forums helping people with technical issues. He has also developed free plugins for the official WordPress directory and <a href=\"https://wordpress.tv/speakers/yordan-soares/\">spoken at community events</a> including <a href=\"https://spain.wordcamp.org/2020/session/actualizaciones-automaticas-para-tus-plugins-y-temas-personalizados/\">WordCamp Spain 2020</a>.  </p>\n\n\n\n<p>All this has a boomerang effect, Yordan explains. These experiences helped him grow personally and professionally, as it’s always rewarding to know that you’ve helped improve the WordPress ecosystem.</p>\n\n\n\n<p>He also likes being able to directly help people when they need it and feels it is a two-way learning process.</p>\n\n\n\n<p>&#8220;At first, when I told my family and friends about the community and the work I was doing, they would ask me &#8216;what do you get in return?&#8217; Perhaps they expected me to tell them a specific amount of money, but the answer is more complex,&#8221; he said.</p>\n\n\n\n<p>&#8220;It’s rewarding to know that you’ve helped improve the WordPress ecosystem, the tool you use to work and put food on the table.&#8221;</p>\n\n\n\n<p>During his journey, Yordan has met many wonderful people with common interests and values, and the best part is that many of these people are now his friends, business partners, or customers.</p>\n\n\n\n<p>At the same time, he has learned new skills and gained experience, which have given him a significant confidence boost in facing difficult situations that may come in life.</p>\n\n\n\n<p>As part of the <a href=\"https://wordpress.org/news/2021/09/join-us-for-wordpress-translation-day-global-events-in-september-2021/\">WordPress Translation Day 2021</a> celebrations, Yordan was nominated for his contribution to the work of the Polyglots Team translating WordPress. The full nominations list and stories will be published in October and November on the <a href=\"https://wptranslationday.org/\">WordPress Translation Day website</a>. Check out the <a href=\"https://make.wordpress.org/polyglots/2021/09/30/30-days-of-translation-celebration/\">final events for International Translation Day</a>.</p>\n\n\n\n<h2>Contributors</h2>\n\n\n\n<p>Thanks to Abha Thakor (<a href=\"https://profiles.wordpress.org/webcommsat/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>webcommsat</a>), Larissa Murillo (<a href=\"https://profiles.wordpress.org/lmurillom/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>lmurillom</a>), Maedah Batool (<a href=\"https://profiles.wordpress.org/maedahbatool/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>maedahbatool</a>), Chloé Bringmann (<a href=\"https://profiles.wordpress.org/cbringmann/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>cbringmann</a>), and Nalini (<a href=\"https://profiles.wordpress.org/nalininonstopnewsuk/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>nalininonstopnewsuk</a>) for work on this story. Thank you to Yordan Soares (<a href=\"https://profiles.wordpress.org/yordansoares/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>yordansoares</a>) for sharing his Contributor Story, and to Josepha Haden (<a href=\"https://profiles.wordpress.org/chanthaboune/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>chanthaboune</a>) and Topher DeRosia (<a href=\"https://profiles.wordpress.org/topher1kenobe/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>topher1kenobe</a>) for their support of the series. The WordPress Guarenas-Guatire logo on this page was designed by <a href=\"https://profiles.wordpress.org/bragnieljimenez/\">Bragniel Jimenez</a> </p>\n\n\n\n<p>This People of WordPress feature is inspired by an article originally published on HeroPress.com, a community initiative created by Topher DeRosia. The initiative highlights people in the WordPress community who have overcome barriers and whose stories would otherwise go unheard. Meet more WordPressers in our <a href=\"https://wordpress.org/news/category/newsletter/interviews/\">People of WordPress series.</a></p>\n\n\n\n<p>#ContributorStory #HeroPress</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, 30 Sep 2021 13:14:35 +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:28:\"webcommsat AbhaNonStopNewsUK\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:43;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:77:\"WPTavern: Preview WordPress Block Pattern and Theme Combinations via New Site\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=123494\";s: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:199:\"https://wptavern.com/preview-wordpress-block-pattern-and-theme-combinations-via-new-site?utm_source=rss&utm_medium=rss&utm_campaign=preview-wordpress-block-pattern-and-theme-combinations-via-new-site\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:5101:\"<img />Viewing patterns from the WP Block Patterns homepage.\n\n\n\n<p class=\"has-drop-cap\">Andrew Starr, the owner of UXL Themes, has cobbled together a new project around block patterns. His new site, aptly named <a href=\"https://wpblockpatterns.com/\">WP Block Patterns</a>, allows users to preview any WordPress.org-hosted block themes and patterns together.</p>\n\n\n\n<p>The project does not allow visitors to download anything or ask them to sign up. It is a basic demo system, one that WordPress.org should consider at some point.</p>\n\n\n\n<p>Visitors can choose any block pattern. Then, they can select any theme to see what they look like together. It is a quick way to test patterns and themes without actually adding them to your WordPress installation.</p>\n\n\n\n<p>For example, a user can view the <a href=\"https://wpblockpatterns.com/team-social-cards/?theme=tove\">Team Social Cards</a> pattern &mdash; one that I had a hand in creating &mdash; along with Anders Nor&eacute;n&rsquo;s Tove theme.</p>\n\n\n\n<img />\n\n\n\n<p>Or, the <a href=\"https://wpblockpatterns.com/image-and-quote-on-a-background/?theme=naledi\">Image and a Quote on a Background</a> pattern with Anariel Design&rsquo;s Naledi theme.</p>\n\n\n\n<img />\n\n\n\n<p>From Gutenberg Hub&rsquo;s <a href=\"https://wptavern.com/gutenberg-hub-launches-landing-page-templates-directory\">landing page templates</a> to EditorsKit&rsquo;s <a href=\"https://wptavern.com/creator-of-editorskit-launches-community-block-sharing-site\">ShareABlock collection</a>, the block system has allowed developers to experiment with unique sites for end-users. Because everything is built upon a standard, I am guessing we will see even more of these creative projects in the future. WP Block Patterns is another step in that journey.</p>\n\n\n\n<p>This was not always the plan for the WP Block Patterns site. Starr set out to blog about patterns after their feature release in WordPress 5.5. After only publishing a single post, the project fell to the wayside. Fortunately, inspiration struck.</p>\n\n\n\n<p>&ldquo;I have a site that I use as my reference point when providing support for my themes,&rdquo; he said. &ldquo;This site has a blend of varying content and code that allows me to quickly switch/preview any of my themes, without the need to actually change the active theme in the admin, or maintain a different site for every theme.&rdquo;</p>\n\n\n\n<p>In the process of making improvements to his theme-switching functionality, the domain came up for renewal. He had planned to let it expire but decided to see if he could come up with something to do with the site.</p>\n\n\n\n<p>&ldquo;I got the inspiration to use the theme switcher in conjunction with content from block patterns,&rdquo; said Starr. &ldquo;If I hadn&rsquo;t been working on my script at the same time as I coincidently received the domain expiration message, I probably wouldn&rsquo;t have had this idea.&rdquo;</p>\n\n\n\n<p>Currently, he is manually installing the themes on the site but may have to automate it in the future as more block themes are released. However, he is pulling patterns and categories directly from the WordPress.org API, which is periodically updated.</p>\n\n\n\n<p>The site only showcases 100% block themes. Technically, it should work with any that supports editor styles. Starr said it had never crossed his mind to showcase non-block themes.</p>\n\n\n\n<p>&ldquo;I have been keeping my eye on the releases of FSE themes, checking out every block theme that I come across, and it just sort of seems that block themes are the future, and classic themes feel like a step backwards now after investing so much time working with block themes,&rdquo; he said. &ldquo;The site would work just fine with classic themes, but there are so many available I&rsquo;m not sure how to make it manageable or select which themes to feature (and which ones to leave out). I guess that&rsquo;s also something I&rsquo;ll have to think about as the number of block themes increases.&rdquo;</p>\n\n\n\n<p>Thus far, Starr has released two block themes, <a href=\"https://wordpress.org/themes/hansen/\">Hansen</a> and <a href=\"https://wordpress.org/themes/pria/\">Pria</a>, through his UXL Themes brand. Users can preview both via the site. However, he is already working on his next project.</p>\n\n\n\n<p>&ldquo;As a proof of concept, I am working on a classic theme that will have the functionality to also be a block-based theme when FSE is available in core,&rdquo; he said. &ldquo;The idea is that the user will not notice any front-end differences when the theme &lsquo;switches&rsquo; from classic to block-based, but the user will gain the new FSE admin tools, with the user&rsquo;s classic customizer modifications switched over intact to the new Site Editor. I have found that there are compromises that need to be made when getting classic and FSE to work together seamlessly in a single theme, so I am not sure whether this will be released generally.&rdquo;</p>\n\n\n\n<p>He also teased a project related to FSE that is neither a theme nor a plugin. However, he was not ready to share any details just yet.</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, 30 Sep 2021 00:44:54 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:44;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"WPTavern: WordCamp US 2021 Kicks Off Online in 48 Hours\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=123520\";s: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:155:\"https://wptavern.com/wordcamp-us-2021-kicks-off-online-in-48-hours?utm_source=rss&utm_medium=rss&utm_campaign=wordcamp-us-2021-kicks-off-online-in-48-hours\";s: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:2517:\"<p><a href=\"https://us.wordcamp.org/2021/\">WordCamp US</a>, WordPress&rsquo; largest flagship event in the Western Hemisphere, is set to   kick off on Friday, October 1, at 11:45 AM EDT. The single-day event will include sessions, workshops, networking events, virtual sponsor booths, and <a href=\"https://us.wordcamp.org/2021/musicians/\">musical interludes</a>. Get ready to be inspired by new ideas and learn about the latest and greatest capabilities in the exciting frontier of blocks.</p>\n\n\n\n<p>In preparation for the event, attendees can view the <a href=\"https://us.wordcamp.org/2021/schedule/\">schedule</a>, star sessions they want to catch, and email, link, or print them. The event features two simultaneous tracks, one focused more on development (Columbia) and another for less-technical topics (Yukon). </p>\n\n\n\n<div class=\"wp-block-image\"><img /></div>\n\n\n\n<p>Unlike many previous years, WordCamp US will not include Matt Mullenweg&rsquo;s annual State of the Word address. This year the event will be capped off with a presentation from WordPress&rsquo; executive director, Josepha Haden Chomphosy, titled &ldquo;<a href=\"https://us.wordcamp.org/2021/session/a-chat-with-josepha/\">Grow Your Story</a>,&rdquo; where she will discuss&nbsp;&ldquo;trends seeded in 2020&rdquo; and future growth opportunities for the community. Haden Chomphosy said there will be a State of the Word later in the year, possibly &ldquo;at a hybrid in-person/live broadcast format (in December),&rdquo; but the details are still being worked out.</p>\n\n\n\n<p>WordCamp US 2021 has its own custom, outdoorsy wapuu designed by Alyssa Hogan. The mascot is holding a map and sporting a WordPress cap, backpack, and camping gear to go along with the event&rsquo;s National Parks website theme designed by Mel Choyce-Dwan.</p>\n\n\n\n<img />image credit: <a href=\"https://us.wordcamp.org/2021/meet-wcus-2021-wapuu/\">WordCamp US</a>\n\n\n\n<p>The traditional <a href=\"https://us.wordcamp.org/2021/job-board/\">Job Board</a> has made a return this year but is limited to the event&rsquo;s upper level sponsors. In future years, if the virtual aspect of the event is preserved alongside the in-person activities, it would be good to see this board expanded to include all sponsors and even some community-submitted listings. </p>\n\n\n\n<p>More than 2,000 people have already signed up to attend WordCamp US online. <a href=\"https://us.wordcamp.org/2021/tickets/\">Registration is free</a> and still open if you haven&rsquo;t yet gotten your ticket.</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, 29 Sep 2021 20:56: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:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:45;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:150:\"HeroPress: When the world was down, the WordPress community was up – Cuando el mundo necesitaba un descanso, la comunidad de WordPress estaba activa\";s: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=4140\";s: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:182:\"https://heropress.com/essays/when-the-world-was-down-the-wordpress-community-was-up/#utm_source=rss&utm_medium=rss&utm_campaign=when-the-world-was-down-the-wordpress-community-was-up\";s: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:6293:\"<img width=\"1024\" height=\"512\" src=\"https://heropress.com/wp-content/uploads/2021/09/092821-min.jpg\" class=\"attachment-large size-large wp-post-image\" alt=\"Pull Quote: Thank you to everyone who contributes to WordPress.\" /><p><a href=\"https://heropress.com/feed/#espanol\">Este ensayo también está disponible en español.</a></p>\n<p>This is not meant to be another gloomy story about the year 2020 but a big thank you to the WordPress community.</p>\n<p>All started four days into 2020 when my biggest client called me to ask to take his website down as he was filing for bankruptcy. I should’ve known it was a bad omen of what was to come.</p>\n<p>As the year continued and the world succumbed into the unknown, many businesses closed their doors, among them, most of my clients, my own business and my mental health.</p>\n<p>Of course, when left without income, I applied to as many jobs as I followed people on Twitter who were helping others get WordPress related jobs, but I couldn’t even get an interview.</p>\n<h3>Then Came WordCamp</h3>\n<p>By the time we were busy helping plan for the first WordPress Europe Online, I was asked to become a team rep for design and later joined the 5.5 release team, I even designed the 5.5 About page and showed the world that I am not a visual designer!</p>\n<p>As time passed, I started looking forward to those weekly meetings with the design team, which brought many lessons and stressful evenings accompanied by cheers, smiles, support comments and many virtual hugs. I don’t know if everyone knew I needed them, but they brought me back to life, day by day… week by week, I so much needed those meetings.</p>\n<p>Months passed and I got involved with other teams and got to virtually meet many more contributors and everyone always had something positive to give.</p>\n<p>Last summer, at WCEU at a panel I was asked what my favorite part was from contributing to WordPress and my answer without hesitation will always be “the community”.</p>\n<h3>Personal Triumph</h3>\n<p>I am proud of everything I have done within WordPress but perhaps my most loved project, still in progress, is the recategorization of the end-user documentation. It started as a personal project, now is my gift to the community.</p>\n<p>As I am about to end my tenure as design team rep, I want to reflect into the good things I got from the community: many late nights with the release teams (the release parties are the best), many new friends &#8211; that I am so looking forward to one day meet in person and to hug those that I already know. A better idea of what I want to do in my professional life. An intense learning year about WordPress, leadership, contribution, open source and friendship.</p>\n<p>Thank you to everyone who has in one way, or another been there for me. Thank you to everyone who has been there to mentor and to support other contributors. Thank you to everyone who contributes to WordPress. And lastly, thank you to my two friends and guardian angels, Tammie <a href=\"https://twitter.com/karmatosed\">@karmatosed</a> and Monique <a href=\"https://profiles.wordpress.org/boemedia/\">@boemedia</a>.</p>\n<h1 id=\"espanol\">Cuando el mundo necesitaba un descanso, la comunidad de WordPress estaba activa</h1>\n<p>Esta no pretende ser otra historia sombría sobre el año 2020, sino un gran agradecimiento a la comunidad de WordPress.</p>\n<p>Todo comenzó cuatro días después de 2020 cuando mi mayor cliente me llamó para pedirme que cerrara su sitio web porque se iba a declarar en quiebra. Debería haber sabido que era un mal presagio de lo que estaba por venir.</p>\n<p>A medida que avanzaba el año y el mundo sucumbía a lo desconocido, muchos negocios cerraron sus puertas, entre ellos, la mayoría de mis clientes, mi propio negocio y mi salud mental.</p>\n<p>Por supuesto, cuando me quedé sin ingresos, solicité tantos trabajos como seguí a personas en Twitter que estaban ayudando a otros a conseguir trabajo relacionado con WordPress, pero ni siquiera pude conseguir una entrevista.</p>\n<h3>Tiempo de la WordCamp</h3>\n<p>Mas adelante, mientras planeábamos la primera WordPress Europe Online, me invitaron a ser representante del equipo de diseño y luego me uní al equipo de lanzamiento de 5.5, incluso diseñé la página Acerca de 5.5 y le mostré al mundo que no soy una diseñadora visual!</p>\n<p>Con el paso del tiempo, comencé a esperar con ansias esas reuniones semanales con el equipo de diseño, que trajeron muchas lecciones y veladas estresantes acompañadas de sonrisas, comentarios de apoyo y muchos abrazos virtuales. No sé si todos sabían que los necesitaba, pero me devolvieron la vida, día a día &#8230; semana a semana, necesitaba tanto esas reuniones.</p>\n<p>Pasaron los meses y me involucré con otros equipos y pude conocer virtualmente a muchos más colaboradores que siempre tenían algo positivo que ofrecer.</p>\n<p>El verano pasado, durante un panel en WCEU, me preguntaron cuál es mi parte favorita de contribuir a WordPress y mi respuesta sin dudarlo siempre ha sido “la comunidad”.</p>\n<h3>Un triunfo personal</h3>\n<p>Estoy orgullosa de mis contribuciones para WordPress, pero quizás mi proyecto más querido, que continúo trabajando en el, es la re-categorización de la documentación del usuario. Este comenzó como un proyecto personal, hoy en día, es mi regalo a la comunidad.</p>\n<p>Ahora que estoy finalizando mi termino como representante del equipo global de diseño, quiero reflexionar sobre las cosas buenas que obtuve de la comunidad: muchas noches con los equipos de lanzamiento (las fiestas de lanzamiento son las mejores), muchos amigos nuevos, que espero algún día conocer en persona y abrazar a los que ya conozco. Una mejor idea de lo que quiero hacer en mi vida profesional. Un año de intenso aprendizaje sobre WordPress, liderazgo, contribución, código abierto y amistad.</p>\n<p>Gracias a todos los que de una forma u otra me han apoyado. Gracias a todos los que han orientado y apoyado a otros colaboradores. Gracias a todos los que contribuyen a WordPress. Y por último, gracias a mis dos amigas y ángeles de la guarda, Tammie <a href=\"https://twitter.com/karmatosed\">@karmatosed</a> y Monique <a href=\"https://profiles.wordpress.org/boemedia/\">@boemedia</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, 29 Sep 2021 06:00:20 +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:\"Estela Rueda\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:46;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:26:\"Matt: Print Magazine on WP\";s: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:22:\"https://ma.tt/?p=54801\";s: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:43:\"https://ma.tt/2021/09/print-magazine-on-wp/\";s: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:358:\"<p>One of my favorite magazines, that I have issues going back to the 40s and 50s, has <a href=\"https://www.printmag.com/branding-identity-design/how-to-get-that-new-print-look/\">relaunched and redesigned their site on WordPress and it&#8217;s gorgeous</a>. Speaking of great redesigns, the <a href=\"https://grist.org/\">new Grist</a> is pretty great too.</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, 29 Sep 2021 01:26:24 +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:47;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"WPTavern: A Web Font API Possibly Coming to 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:30:\"https://wptavern.com/?p=123496\";s: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:151:\"https://wptavern.com/a-web-font-api-possibly-coming-to-wordpress?utm_source=rss&utm_medium=rss&utm_campaign=a-web-font-api-possibly-coming-to-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:4741:\"<p class=\"has-drop-cap\">Ari Stathopoulos announced a proposal for <a href=\"https://make.wordpress.org/core/2021/09/28/implementing-a-webfonts-api-in-wordpress-core/\">implementing a web fonts API</a> in core WordPress. The goal is to standardize how theme authors register and enqueue font styles. It may also serve as the foundation of other features down the road.</p>\n\n\n\n<p>Jono Alderson opened the <a href=\"https://core.trac.wordpress.org/ticket/46370\">original ticket</a> for such an API in February 2019. The discussion has continued off and on since then but has only recently gained momentum.</p>\n\n\n\n<p>The proposal would allow developers to register fonts from local files or a stylesheet URL like those provided by Google Fonts and other third-party APIs. It would mirror the functions used for loading scripts and styles with WordPress, so developers should transition without much of a learning curve. However, some parameters are different and account for the broader feature range necessary to support web fonts.</p>\n\n\n\n<p>Loading web fonts is nothing new for theme authors. There are multiple methods to use, depending on whether the files are local or served by a third-party API. However, WordPress has never offered a solution, the closest thing to a standard being copying and pasting what the Twenty* themes were doing. However, various projects have popped up over the years for handling a feature that many theme authors implement almost as a second thought.</p>\n\n\n\n<p>Last year, Stathopoulos and others from the WordPress Themes Team launched the <a href=\"https://make.wordpress.org/themes/2020/09/25/new-package-to-allow-locally-hosting-webfonts/\">Webfonts Loader project</a>, a drop-in library for developers. It allowed theme authors to load stylesheets from the Google Fonts API, then stored them locally on the user&rsquo;s server.</p>\n\n\n\n<p>I even dabbled in a <a href=\"https://github.com/themehybrid/hybrid-font\">font-loading package</a> at one time, building a simple set of functions to enqueue and dequeue font stylesheets. It was an idea built on top of a <a href=\"https://blog.josemcastaneda.com/2016/02/29/adding-removing-fonts-from-a-theme/\">tutorial written by Jose Castaneda</a> in 2016. However, I am currently borrowing the <a href=\"https://wptavern.com/the-automattic-theme-team-announces-blockbase-its-new-block-parent-theme\">method used in Automattic&rsquo;s Blockbase</a> theme, using a mix of <code>functions.php</code> and <code>theme.json</code>.</p>\n\n\n\n<p>Loading fonts is a relatively simple affair, so one might wonder why there is a need for a core API around doing it. It is because standards simplify routine tasks for everyone. When such conventions exist, every developer can look at a few lines of code and immediately understand what is happening. It also allows us to build new features on top of a solid foundation in the future.</p>\n\n\n\n<p>One thing to not overlook from the announcement is the mention of <code>theme.json</code>:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>With the recent advancements in Gutenberg, global-styles, and an effort to consolidate options and UIs in the site-editor, a Webfonts API is becoming a necessity as it will allow theme developers to define fonts in their theme.json files.</p></blockquote>\n\n\n\n<p>Stathopoulos also <a href=\"https://github.com/WordPress/wordpress-develop/pull/1573#issuecomment-917854532\">noted in the pull request</a> that once this patch makes it through, the next step would be submitting a new ticket for registering web fonts when parsing <code>theme.json</code>.</p>\n\n\n\n<p>The theme JSON file is the underlying code for the global styles system that more and more users will be interacting with in the months and years to come. If we build a font-loading API now, it gives us room to explore. It may even open up future integrations within the user interface in the backend.</p>\n\n\n\n<p>I am not sure what that might look like yet, but it will pave the way for a savvy theme author to experiment with new user experiences around fonts.</p>\n\n\n\n<p>There does not seem to be a way to register commercial fonts from APIs like Adobe Fonts. However, Stathopoulos noted last year that it might be a possibility. &ldquo;Adding an extra argument in one of the calls to allow tweaking the request headers (and therefore allow API authentication) is something we can definitely do,&rdquo; he <a href=\"https://core.trac.wordpress.org/ticket/46370#comment:33\">commented on the original ticket</a>.</p>\n\n\n\n<p>I like the proposal. There might be a few kinks to work out, but the more we standardize these common features, the better. It creates less work for theme authors, allowing them to focus more on nailing down their designs.</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, 29 Sep 2021 00:09:24 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:48;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:67:\"WPTavern: WooCommerce Marks 10 Year Anniversary of Forking Jigoshop\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=123436\";s: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:179:\"https://wptavern.com/woocommerce-marks-10-year-anniversary-of-forking-jigoshop?utm_source=rss&utm_medium=rss&utm_campaign=woocommerce-marks-10-year-anniversary-of-forking-jigoshop\";s: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:6720:\"<p>WooCommerce is <a href=\"https://woocommerce.com/posts/celebrating-10-years-of-woocommerce/\">celebrating 10 years</a> since WooThemes launched the first iteration of the WooCommerce plugin. Paul Maiorana, WooCommerce&rsquo;s current CEO, covered a few high highlights of the plugin&rsquo;s rising popularity over the years in his anniversary post. After 16 months in the wild, WooCommerce had been downloaded 500,000 times and passed the 1 million downloads milestone just 137 days later. In 2014, the night before the very first WooConf, the plugin celebrated passing 5 million downloads. It was <a href=\"https://wptavern.com/automattic-acquires-woocommerce\">acquired by Automattic</a> in 2015 in a deal rumored to be more than $20 million.</p>\n\n\n\n<p>WooCommerce&rsquo;s anniversary post, which glossed over its checkered origin story, <a href=\"https://twitter.com/carlhancock/status/1442516499030216714\">reignited</a> some of the controversy surrounding the Jigoshop fork. While the post mentions that WooThemes <a href=\"https://web.archive.org/web/20111225034531/http://wpcandy.com/reports/woothemes-forks-jigoshop-into-woocommerce/\">hired two Jigoshop developers</a> &ldquo;to create a dedicated eCommerce plugin called WooCommerce,&rdquo; it neglected to mention that the initial version was actually a fork of Jigoshop. WooThemes had convinced Mike Jolley and Jay Koster to fork the work they had done for their previous employer,&nbsp;Jigowatt, after failing to make a deal with the Jigowatt team.</p>\n\n\n\n<p>In a post titled &ldquo;<a href=\"https://web.archive.org/web/20141222123219/https://www.jigoshop.com/blog/2011/08/26/our-forking-views/\">Our forking views</a>,&rdquo; the remaining Jigoshop team shed some light on what transpired privately before WooThemes announced its fork:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Woo&rsquo;s bid to buy out the Jigoshop project&nbsp;grossly&nbsp;undervalued the business and didn&rsquo;t come close to covering our initial development costs, not forgetting the planning, time and effort both the Jigowatt team and community put into the project.</p><p>Woo then made to an offer to &lsquo;collaborate&rsquo; which led to their decision to fork Jigoshop. What hasn&rsquo;t been made public is that collaboration offer included conditions which would have given WooThemes full strategic control over the direction and development of the Jigoshop project in the future.</p></blockquote>\n\n\n\n<p>WooThemes was well within its rights to fork the open source Jigoshop code, but convincing some of its key developers to leave the project essentially forked Jigoshop out of its momentum and fractured its user base. It&rsquo;s clear from the reactions to the <a href=\"https://web.archive.org/web/20111225034531/http://wpcandy.com/reports/woothemes-forks-jigoshop-into-woocommerce/\">WP Candy news post</a> on the topic that many people in the community frowned upon this move at the time. It was one of the most eviscerating, real-world applications of the GPL in the earliest days of WordPress product businesses.</p>\n\n\n\n<p>Mike Jolley was interviewed earlier this year by <a href=\"https://hollerwp.com/mike-jolley-interview/\">HollerWP</a>. When asked about the Jigoshop fork he said that his job at Jigowatt was 90% client work on e-commerce sites, and &ldquo;Jigoshop felt more like a side-hustle than anything.&rdquo; He found it draining to stay on top of both the client work and the open source project. Jigowatt had offered him no shares or vested interest beyond his salary. Jolley said his move to WooThemes &ldquo;was inevitable&rdquo; and that he was grateful to continue working on a project that he was passionate about.</p>\n\n\n\n<p>In a post titled <a href=\"https://bradt.ca/blog/lessons-learned-from-the-jigoshop-woocommerce-fiasco/\">Lessons learned from the Jigoshop &ndash; WooCommerce fiasco</a>, Delicious Brains founder and CEO Brad Touesnard said he agreed Jigowatt had received<em> &ldquo;a stiff kick in the crotch courtesy of WooThemes,&rdquo;</em> due to what he perceived to be a fatal error on Jigowatt&rsquo;s part:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>If you are a company with an open source project gaining momentum, your core developers absolutely must have a vested interest in your company. And not 1%. It has to be a good chunk of the pie. Enough that the developers feel your company is also&nbsp;<em>their</em>&nbsp;company. Then if another company comes along to hire them, the developer is much more likely to tell them, &ldquo;Buy&nbsp;the&nbsp;company or take a hike.&rdquo;</p><p>I think the whole situation would have been different if Mike and Jay owned a piece of the pie and had a vested interest in Jigowatt. In such a case, they most likely would not have entertained employment at WooThemes unless it was part of a buyout deal.&nbsp;</p></blockquote>\n\n\n\n<p>These events have almost faded from memory for most casual observers after 10 years, but not for those of us who were there to watch it happen. Many of these websites referenced are no longer online but they are available via the Internet Archive. </p>\n\n\n\n<p>In 2014, Jigowatt <a href=\"https://web.archive.org/web/20140819083103/http://www.jigoshop.com/blog/2014/03/28/jigoshop-announcement/\">sold Jigoshop to Proxar IT Consulting</a>. The new plugin they launched was <a href=\"https://wordpress.org/plugins/jigoshop-ecommerce/\">available in the official plugin directory</a> until 2020 when WordPress.org removed it, citing a guideline violation.  </p>\n\n\n\n<p>In 2021, WooCommerce is more of a force than ever before, installed on more than 5 million websites. Merchants around the world are building thriving, profitable businesses on top of WooCommerce and its diverse ecosystem of extensions. Ten years later, it appears the founding partners of Jigowatt have largely moved past the controversy and are now <a href=\"https://jigowatt.co.uk/services/ecommerce/\">building all of their e-commerce websites with WooCommerce</a>.</p>\n\n\n\n<p>&ldquo;A lot has happened over the past 10 years, and we&rsquo;ve come a long way from our humble beginnings,&rdquo; Paul Maiorana said in the anniversary post. The subsequent &ldquo;trip down memory lane&rdquo; omits the messy details of forking Jigoshop. The Jigoshop.com website has now disappeared from the web, with the exception of pages preserved through the Internet Archive.  Before the rest of these historical references disappear, it&rsquo;s good to remember that all the earliest contributors to the Jigoshop open source project were also part of WooCommerce&rsquo;s &ldquo;humble beginnings,&rdquo; even if not formally recognized by the e-commerce powerhouse that benefits from their contributions today.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 28 Sep 2021 03:05:30 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:49;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:61:\"WPTavern: Add Custom SVGs via the Icon Block WordPress Plugin\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=123393\";s: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:167:\"https://wptavern.com/add-custom-svgs-via-the-icon-block-wordpress-plugin?utm_source=rss&utm_medium=rss&utm_campaign=add-custom-svgs-via-the-icon-block-wordpress-plugin\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:5305:\"<p class=\"has-drop-cap\">Nick Diego released the <a href=\"https://wordpress.org/plugins/icon-block/\">Icon Block</a> plugin last week. Unlike similar blocks that are available, it does not rely on a third-party library. Instead, it caters to the developer and DIY crowd, allowing them to add any SVG directly to the editor.</p>\n\n\n\n<p>Diego is the author of the <a href=\"https://wptavern.com/show-and-hide-content-via-the-block-visibility-wordpress-plugin\">Block Visibility</a> plugin, which is just a little over a year old and shaping up to be the best project in the space. Over the summer, he expanded it <a href=\"https://wptavern.com/from-ecommerce-integration-to-location-based-controls-block-visibility-pro-expands-upon-its-free-version\">with a pro version</a> that adds value with more niche options. When it comes to the block editor, he has thus far shown a willingness to find creative solutions to problems with a focus on a well-rounded user experience. His latest plugin seems to be no different.</p>\n\n\n\n<p>Piecing together the <a href=\"https://www.blockvisibilitywp.com/pricing/\">pricing page</a> for Block Visibility is what pushed him to create Icon Block. He had a massive feature list and was hand-coding the icons via the HTML block.</p>\n\n\n\n<img />Block Visibility pricing table.\n\n\n\n<p>&ldquo;I threw this little block together this week after becoming very annoyed at using HTML blocks for SVG icons (and not wanting to use a block library),&rdquo; said Diego. &ldquo;My goal was to build a simple SVG icon block using basically all native WP components. And as more functionality is added to core (margin, responsive controls, etc.), I will add them to the block.&rdquo;</p>\n\n\n\n<p>The result was a success. It checks a lot of boxes for such an icon solution that leans into the WordPress block system.</p>\n\n\n\n<p>At its core, it allows end-users to copy and paste any SVG code into a text field and have it render in the editor and on the front end.</p>\n\n\n\n<img />Adding a basic icon.\n\n\n\n<p>However, it does not stop there. It uses a range of core components and block-supported features to round out the solution. It supports must-have features like colors and alignment. Users can adjust the icon size, padding, and the border-radius while linking it to any URL.</p>\n\n\n\n<p>One feature I want to see tacked on is a set of border style, width, and color controls. That is more of a nice-to-have extra than a priority.</p>\n\n\n\n<img />Adjusting the icon&rsquo;s colors, size, spacing, and border-radius.\n\n\n\n<p>Supporting core components would have been fine for a launch, but Diego took that extra step and added custom functionality. The Icon block has a &ldquo;rotate&rdquo; button that allows users to turn the icon in 90&deg; increments. It also has buttons for flipping the icon horizontally and vertically.</p>\n\n\n\n<p>There are tons of use cases for such icon plugins in the WordPress editor. One of the more common scenarios is a simple set of boxes with a graphic at the top.</p>\n\n\n\n<img />Boxes with icons.\n\n\n\n<p>With Icon Block, this is simple enough to do by using the Columns block, dropping in custom icons, and customizing them. However, there is so much more that is possible.</p>\n\n\n\n<p>The missing pieces are on WordPress&rsquo;s end. Currently, there are not many robust solutions for building horizontal layouts. It makes it tough to align icons next to text.</p>\n\n\n\n<p>The <a href=\"https://wptavern.com/gutenberg-11-5-adds-widget-grouping-iterates-on-the-block-gap-feature-and-updates-nav-menus\">recently-added Row variation</a> on the Group block shows promise. The experience is a bit fussy, but it is possible to place the Icon block next to a Paragraph, as shown in the following screenshot. I built a quick pricing table with check icons.</p>\n\n\n\n<img />Pricing columns with icon list.\n\n\n\n<p>There is no way to control the spacing between items in each row from the interface yet. I wanted my icons a bit closer to the text.</p>\n\n\n\n<p>The other issue is that this should be a list. There is no reason to repurpose other blocks to build the layout. However, the List block does not allow users to nest blocks.</p>\n\n\n\n<p>These are not issues of the Icon Block plugin. It just shows a reasonably common use case that WordPress should make possible. This would make these types of plugins far more powerful.</p>\n\n\n\n<p>There is support for an icon block to land in the Gutenberg plugin and, eventually, make it to WordPress. Gutenberg Project Lead Mat&iacute;as Ventura <a href=\"https://github.com/WordPress/gutenberg/issues/16484\">opened a ticket in 2019</a> to explore the idea of allowing users to insert SVGs directly into the editor. If this ever made it in, it would more likely be a visual selector that does not allow end-users to add custom code. Diego&rsquo;s block might still exist as an alternative solution with more flexibility in that case.</p>\n\n\n\n<p>While the plugin could serve as a perfect solution in its current form to a large share of the WordPress community, Diego has plans for improving it. He is considering adding an icon selector for users who do not want to add SVG code. By default, this would show the built-in WordPress icons. However, he also has plans to allow third-party developers to extend it with custom &ldquo;icon packs.&rdquo;</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 28 Sep 2021 00:16:41 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}}}}}}}}s:4:\"type\";i:128;s:7:\"headers\";O:42:\"Requests_Utility_CaseInsensitiveDictionary\":1:{s:7:\"\0*\0data\";a:8:{s:6:\"server\";s:5:\"nginx\";s:4:\"date\";s:29:\"Fri, 01 Oct 2021 11:49:24 GMT\";s:12:\"content-type\";s:8:\"text/xml\";s:4:\"vary\";s:15:\"Accept-Encoding\";s:13:\"last-modified\";s:29:\"Fri, 01 Oct 2021 11:45:07 GMT\";s:15:\"x-frame-options\";s:10:\"SAMEORIGIN\";s:4:\"x-nc\";s:9:\"HIT ord 2\";s:16:\"content-encoding\";s:4:\"gzip\";}}s:5:\"build\";s:14:\"20210921233023\";}','no'),(177,'_transient_timeout_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9','1633132165','no'),(178,'_transient_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9','1633088965','no'),(179,'_transient_timeout_dash_v2_01e18dead815ce736e3b9cccfbd773a5','1633132165','no'),(180,'_transient_dash_v2_01e18dead815ce736e3b9cccfbd773a5','<div class=\"rss-widget\"><ul><li><a class=\'rsswidget\' href=\'https://br.wordpress.org/2021/09/14/wp-translation-day-2021/\'>WP Translation Day 2021: Participe do dia internacional de tradução do WordPress no Brasil!</a></li><li><a class=\'rsswidget\' href=\'https://br.wordpress.org/2021/09/09/wordpress-5-8-1-atualizacao-de-manutencao-e-seguranca/\'>WordPress 5.8.1 – Atualização de manutenção e segurança</a></li></ul></div><div class=\"rss-widget\"><ul><li><a class=\'rsswidget\' href=\'https://wptavern.com/gutenberg-11-6-introduces-new-api-for-locking-blocks?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gutenberg-11-6-introduces-new-api-for-locking-blocks\'>WPTavern: Gutenberg 11.6 Introduces New API for Locking Blocks</a></li><li><a class=\'rsswidget\' href=\'https://wptavern.com/gutenberg-11-6-improves-the-global-styles-ui-adds-child-theme-support?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gutenberg-11-6-improves-the-global-styles-ui-adds-child-theme-support\'>WPTavern: Gutenberg 11.6 Improves the Global Styles UI, Adds Child Theme Support</a></li><li><a class=\'rsswidget\' href=\'https://blog.akismet.com/2021/09/30/version-4-2-of-the-akismet-wordpress-plugin-is-now-available/\'>Akismet: Version 4.2 of the Akismet WordPress Plugin is Now Available</a></li></ul></div>','no'),(181,'_site_transient_timeout_community-events-447f32d25b7d55524675c64d649ae5d9','1633132166','no'),(182,'_site_transient_community-events-447f32d25b7d55524675c64d649ae5d9','a:4:{s:9:\"sandboxed\";b:0;s:5:\"error\";N;s:8:\"location\";a:1:{s:2:\"ip\";s:11:\"192.168.0.0\";}s:6:\"events\";a:1:{i:0;a:10:{s:4:\"type\";s:8:\"wordcamp\";s:5:\"title\";s:25:\"WordCamp US 2021 (Online)\";s:3:\"url\";s:29:\"https://us.wordcamp.org/2021/\";s:6:\"meetup\";N;s:10:\"meetup_url\";N;s:4:\"date\";s:19:\"2021-10-01 08:45:00\";s:8:\"end_date\";s:19:\"2021-10-01 08:45:00\";s:20:\"start_unix_timestamp\";i:1633103100;s:18:\"end_unix_timestamp\";i:1633103100;s:8:\"location\";a:4:{s:8:\"location\";s:6:\"Online\";s:7:\"country\";s:2:\"US\";s:8:\"latitude\";d:37.09024;s:9:\"longitude\";d:-95.712891;}}}}','no'),(183,'piki_features_options','a:51:{s:4:\"Meta\";s:2:\"on\";s:6:\"Fields\";s:2:\"on\";s:5:\"Forms\";s:2:\"on\";s:10:\"Activities\";s:3:\"off\";s:7:\"Address\";s:3:\"off\";s:8:\"Bookmark\";s:3:\"off\";s:3:\"CEP\";s:3:\"off\";s:8:\"Calendar\";s:3:\"off\";s:6:\"Colors\";s:3:\"off\";s:8:\"Comments\";s:3:\"off\";s:7:\"Contact\";s:3:\"off\";s:5:\"Dummy\";s:2:\"on\";s:6:\"Filter\";s:2:\"on\";s:9:\"FiveStars\";s:3:\"off\";s:6:\"Flickr\";s:3:\"off\";s:7:\"Floater\";s:3:\"off\";s:6:\"Follow\";s:3:\"off\";s:8:\"Fontello\";s:3:\"off\";s:13:\"ForceDownload\";s:3:\"off\";s:5:\"Forum\";s:3:\"off\";s:8:\"Gallerys\";s:3:\"off\";s:6:\"Groups\";s:3:\"off\";s:6:\"Images\";s:2:\"on\";s:9:\"Instagram\";s:3:\"off\";s:4:\"LGPD\";s:3:\"off\";s:8:\"Linkedin\";s:3:\"off\";s:9:\"ListTypes\";s:3:\"off\";s:5:\"Media\";s:3:\"off\";s:4:\"Menu\";s:2:\"on\";s:10:\"Newsletter\";s:3:\"off\";s:5:\"Pager\";s:2:\"on\";s:6:\"Paypal\";s:3:\"off\";s:9:\"PostViews\";s:3:\"off\";s:8:\"Postlike\";s:3:\"off\";s:7:\"Profile\";s:3:\"off\";s:8:\"Relateds\";s:2:\"on\";s:6:\"Repair\";s:3:\"off\";s:6:\"Resume\";s:3:\"off\";s:5:\"Roles\";s:3:\"off\";s:8:\"Schedule\";s:3:\"off\";s:5:\"Share\";s:2:\"on\";s:4:\"Shop\";s:3:\"off\";s:8:\"Sitelock\";s:3:\"off\";s:6:\"Slides\";s:3:\"off\";s:5:\"Slugs\";s:3:\"off\";s:6:\"Status\";s:3:\"off\";s:8:\"Taxonomy\";s:3:\"off\";s:7:\"VLibras\";s:3:\"off\";s:5:\"Views\";s:3:\"off\";s:7:\"Youtube\";s:3:\"off\";s:9:\"_Comments\";s:3:\"off\";}','yes'),(186,'pikishare_options','a:8:{s:6:\"target\";s:6:\"_blank\";s:6:\"flickr\";s:18:\"https://asn.com.br\";s:8:\"linkedin\";s:18:\"https://asn.com.br\";s:9:\"instagram\";s:18:\"https://asn.com.br\";s:8:\"facebook\";s:18:\"https://asn.com.br\";s:7:\"twitter\";s:18:\"https://asn.com.br\";s:7:\"youtube\";s:18:\"https://asn.com.br\";s:8:\"whatsapp\";s:0:\"\";}','yes'),(192,'category_children','a:1:{i:2;a:1:{i:0;i:3;}}','yes'),(195,'cptp_version','3.4.5','yes'),(196,'queue_flush_rules','0','yes'),(197,'no_taxonomy_structure','1','yes'),(198,'add_post_type_for_tax','','yes'),(199,'podcast_structure','/%category%/%postname%','yes'),(200,'cptp_permalink_checked','3.4.5','yes'),(203,'_transient_timeout_settings_errors','1633363657','no'),(204,'_transient_settings_errors','a:1:{i:0;a:4:{s:7:\"setting\";s:7:\"general\";s:4:\"code\";s:16:\"settings_updated\";s:7:\"message\";s:23:\"Configurações salvas.\";s:4:\"type\";s:7:\"success\";}}','no'),(205,'recovery_mode_email_last_sent','1633362463','yes'),(206,'recovery_keys','a:1:{s:22:\"brO8IB2x8xHDC1e1zXWtUH\";a:2:{s:10:\"hashed_key\";s:34:\"$P$BwUMACp/3VT8XbQzVY3RXPkYdS6OnG0\";s:10:\"created_at\";i:1633362463;}}','yes'),(207,'pkfield_imagewp_dummy_id','11','yes'),(208,'_site_transient_timeout_theme_roots','1633452001','no'),(209,'_site_transient_theme_roots','a:1:{s:3:\"asn\";s:7:\"/themes\";}','no');

--
-- Table structure for table `asn_pikiimages_queue_images`
--

CREATE TABLE `asn_pikiimages_queue_images` (
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  `post_id` mediumint(9) NOT NULL,
  `local_path` mediumtext COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `remote_path` mediumtext COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `status` mediumint(9) NOT NULL,
  `report` mediumtext COLLATE utf8mb4_unicode_520_ci NOT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `asn_pikiimages_queue_images`
--


--
-- Table structure for table `asn_pikiimages_queue_posts`
--

CREATE TABLE `asn_pikiimages_queue_posts` (
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  `post_type` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `post_id` mediumint(9) NOT NULL,
  `post_title` text COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `status` mediumint(9) NOT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `asn_pikiimages_queue_posts`
--


--
-- Table structure for table `asn_postmeta`
--

CREATE TABLE `asn_postmeta` (
  `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `post_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
  PRIMARY KEY (`meta_id`),
  KEY `post_id` (`post_id`),
  KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB AUTO_INCREMENT=121 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `asn_postmeta`
--

INSERT INTO `asn_postmeta` VALUES (1,2,'_wp_page_template','default'),(2,3,'_wp_page_template','default'),(3,5,'_edit_last','1'),(4,5,'_edit_lock','1633437769:1'),(35,11,'_wp_attached_file','2021/10/pkimagewp-dummy.png'),(36,11,'_wp_attachment_metadata','a:5:{s:5:\"width\";i:1920;s:6:\"height\";i:1080;s:4:\"file\";s:27:\"2021/10/pkimagewp-dummy.png\";s:5:\"sizes\";a:1:{s:9:\"thumbnail\";a:4:{s:4:\"file\";s:27:\"pkimagewp-dummy-150x150.png\";s:5:\"width\";i:150;s:6:\"height\";i:150;s:9:\"mime-type\";s:9:\"image/png\";}}s:10:\"image_meta\";a:12:{s:8:\"aperture\";s:1:\"0\";s:6:\"credit\";s:0:\"\";s:6:\"camera\";s:0:\"\";s:7:\"caption\";s:0:\"\";s:17:\"created_timestamp\";s:1:\"0\";s:9:\"copyright\";s:0:\"\";s:12:\"focal_length\";s:1:\"0\";s:3:\"iso\";s:1:\"0\";s:13:\"shutter_speed\";s:1:\"0\";s:5:\"title\";s:0:\"\";s:11:\"orientation\";s:1:\"0\";s:8:\"keywords\";a:0:{}}}'),(40,11,'pkchilds','a:14:{i:0;s:50:\"wp-content/uploads/2021/10/pkimagewp-dummy_ret.png\";i:1;s:50:\"wp-content/uploads/2021/10/pkimagewp-dummy_ret.png\";i:2;s:50:\"wp-content/uploads/2021/10/pkimagewp-dummy_ret.png\";i:3;s:50:\"wp-content/uploads/2021/10/pkimagewp-dummy_ret.png\";i:4;s:50:\"wp-content/uploads/2021/10/pkimagewp-dummy_ret.png\";i:5;s:50:\"wp-content/uploads/2021/10/pkimagewp-dummy_ret.png\";i:6;s:50:\"wp-content/uploads/2021/10/pkimagewp-dummy_ret.png\";i:7;s:50:\"wp-content/uploads/2021/10/pkimagewp-dummy_ret.png\";i:8;s:50:\"wp-content/uploads/2021/10/pkimagewp-dummy_ret.png\";i:9;s:50:\"wp-content/uploads/2021/10/pkimagewp-dummy_ret.png\";i:10;s:50:\"wp-content/uploads/2021/10/pkimagewp-dummy_ret.png\";i:11;s:50:\"wp-content/uploads/2021/10/pkimagewp-dummy_ret.png\";i:12;s:50:\"wp-content/uploads/2021/10/pkimagewp-dummy_ret.png\";i:13;s:50:\"wp-content/uploads/2021/10/pkimagewp-dummy_ret.png\";}'),(62,17,'_edit_lock','1633437771:1'),(63,15,'_edit_lock','1633363721:1'),(64,16,'_edit_lock','1633364233:1'),(65,14,'_edit_lock','1633363755:1'),(66,13,'_edit_lock','1633363768:1'),(67,12,'_edit_lock','1633363782:1'),(68,17,'_edit_last','1'),(73,15,'_edit_last','1'),(74,15,'spotify',''),(75,15,'soundcloud',''),(76,15,'author','Nam placerat diam'),(77,15,'thumb','YToyOntzOjM6ImlkcyI7YToxOntpOjA7aToxMTt9czo2OiJjaGlsZHMiO2E6MTp7aToxMTthOjE6e3M6MzoicmV0IjtzOjUwOiJ3cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9wa2ltYWdld3AtZHVtbXlfcmV0LnBuZyI7fX19'),(78,16,'_edit_last','1'),(83,16,'spotify',''),(84,16,'soundcloud',''),(85,16,'author','Vestibulum scelerisque'),(86,16,'thumb','YToyOntzOjM6ImlkcyI7YToxOntpOjA7aToxMTt9czo2OiJjaGlsZHMiO2E6MTp7aToxMTthOjE6e3M6MzoicmV0IjtzOjUwOiJ3cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9wa2ltYWdld3AtZHVtbXlfcmV0LnBuZyI7fX19'),(87,14,'_edit_last','1'),(88,14,'spotify',''),(89,14,'soundcloud',''),(90,14,'author','Maecenas sed turpis at est'),(91,14,'thumb','YToyOntzOjM6ImlkcyI7YToxOntpOjA7aToxMTt9czo2OiJjaGlsZHMiO2E6MTp7aToxMTthOjE6e3M6MzoicmV0IjtzOjUwOiJ3cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9wa2ltYWdld3AtZHVtbXlfcmV0LnBuZyI7fX19'),(92,13,'_edit_last','1'),(93,13,'spotify',''),(94,13,'soundcloud',''),(95,13,'author','Mauris purus arcu'),(96,13,'thumb','YToyOntzOjM6ImlkcyI7YToxOntpOjA7aToxMTt9czo2OiJjaGlsZHMiO2E6MTp7aToxMTthOjE6e3M6MzoicmV0IjtzOjUwOiJ3cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9wa2ltYWdld3AtZHVtbXlfcmV0LnBuZyI7fX19'),(97,12,'_edit_last','1'),(98,12,'spotify',''),(99,12,'soundcloud',''),(100,12,'author','Nam id laoreet elit'),(101,12,'thumb','YToyOntzOjM6ImlkcyI7YToxOntpOjA7aToxMTt9czo2OiJjaGlsZHMiO2E6MTp7aToxMTthOjE6e3M6MzoicmV0IjtzOjUwOiJ3cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9wa2ltYWdld3AtZHVtbXlfcmV0LnBuZyI7fX19'),(110,17,'spotify','3KKfoZsv5QdpKXheX1LjXl'),(111,17,'soundcloud',''),(112,17,'author','Donec iaculis nunc vel gravida semper'),(113,17,'thumb','YToyOntzOjM6ImlkcyI7YToxOntpOjA7aToxMTt9czo2OiJjaGlsZHMiO2E6MTp7aToxMTthOjE6e3M6MzoicmV0IjtzOjUwOiJ3cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9wa2ltYWdld3AtZHVtbXlfcmV0LnBuZyI7fX19'),(114,24,'_wp_attached_file','2021/10/thumb-podcast.png'),(115,24,'_wp_attachment_metadata','a:5:{s:5:\"width\";i:656;s:6:\"height\";i:324;s:4:\"file\";s:25:\"2021/10/thumb-podcast.png\";s:5:\"sizes\";a:1:{s:9:\"thumbnail\";a:4:{s:4:\"file\";s:25:\"thumb-podcast-150x150.png\";s:5:\"width\";i:150;s:6:\"height\";i:150;s:9:\"mime-type\";s:9:\"image/png\";}}s:10:\"image_meta\";a:12:{s:8:\"aperture\";s:1:\"0\";s:6:\"credit\";s:0:\"\";s:6:\"camera\";s:0:\"\";s:7:\"caption\";s:0:\"\";s:17:\"created_timestamp\";s:1:\"0\";s:9:\"copyright\";s:0:\"\";s:12:\"focal_length\";s:1:\"0\";s:3:\"iso\";s:1:\"0\";s:13:\"shutter_speed\";s:1:\"0\";s:5:\"title\";s:0:\"\";s:11:\"orientation\";s:1:\"0\";s:8:\"keywords\";a:0:{}}}'),(116,5,'spotify',''),(117,5,'soundcloud','211649192'),(118,5,'author','Sílvia Ambrósio e Alessandro Figueiredo'),(119,24,'pkchilds','a:1:{i:0;s:48:\"wp-content/uploads/2021/10/thumb-podcast_ret.png\";}'),(120,5,'thumb','YToyOntzOjM6ImlkcyI7YToxOntpOjA7aToyNDt9czo2OiJjaGlsZHMiO2E6MTp7aToyNDthOjE6e3M6MzoicmV0IjtzOjQ4OiJ3cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC90aHVtYi1wb2RjYXN0X3JldC5wbmciO319fQ==');

--
-- Table structure for table `asn_posts`
--

CREATE TABLE `asn_posts` (
  `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `post_author` bigint(20) unsigned NOT NULL DEFAULT '0',
  `post_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `post_date_gmt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `post_content` longtext COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `post_title` text COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `post_excerpt` text COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `post_status` varchar(20) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT 'publish',
  `comment_status` varchar(20) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT 'open',
  `ping_status` varchar(20) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT 'open',
  `post_password` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `post_name` varchar(200) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `to_ping` text COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `pinged` text COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `post_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `post_modified_gmt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `post_content_filtered` longtext COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `post_parent` bigint(20) unsigned NOT NULL DEFAULT '0',
  `guid` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `menu_order` int(11) NOT NULL DEFAULT '0',
  `post_type` varchar(20) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT 'post',
  `post_mime_type` varchar(100) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `comment_count` bigint(20) NOT NULL DEFAULT '0',
  PRIMARY KEY (`ID`),
  KEY `post_name` (`post_name`(191)),
  KEY `type_status_date` (`post_type`,`post_status`,`post_date`,`ID`),
  KEY `post_parent` (`post_parent`),
  KEY `post_author` (`post_author`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `asn_posts`
--

INSERT INTO `asn_posts` VALUES (1,1,'2021-09-28 11:57:44','2021-09-28 14:57:44','<!-- wp:paragraph -->\n<p>Boas-vindas ao WordPress. Esse é o seu primeiro post. Edite-o ou exclua-o, e então comece a escrever!</p>\n<!-- /wp:paragraph -->','Olá, mundo!','','publish','open','open','','ola-mundo','','','2021-09-28 11:57:44','2021-09-28 14:57:44','',0,'https://asn.pikiweb.com/?p=1',0,'post','',1),(2,1,'2021-09-28 11:57:44','2021-09-28 14:57:44','<!-- wp:paragraph -->\n<p>Esta é uma página de exemplo. É diferente de um post no blog porque ela permanecerá em um lugar e aparecerá na navegação do seu site na maioria dos temas. Muitas pessoas começam com uma página que as apresenta a possíveis visitantes do site. Ela pode dizer algo assim:</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><p>Olá! Eu sou um mensageiro de bicicleta durante o dia, ator aspirante à noite, e este é o meu site. Eu moro em São Paulo, tenho um grande cachorro chamado Rex e gosto de tomar caipirinha (e banhos de chuva).</p></blockquote>\n<!-- /wp:quote -->\n\n<!-- wp:paragraph -->\n<p>...ou alguma coisa assim:</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><p>A Companhia de Miniaturas XYZ foi fundada em 1971, e desde então tem fornecido miniaturas de qualidade ao público. Localizada na cidade de Itu, a XYZ emprega mais de 2.000 pessoas e faz coisas grandiosas para a comunidade da cidade.</p></blockquote>\n<!-- /wp:quote -->\n\n<!-- wp:paragraph -->\n<p>Como um novo usuário do WordPress, você deveria ir ao <a href=\"https://asn.pikiweb.com/wp-admin/\">painel</a> para excluir essa página e criar novas páginas para o seu conteúdo. Divirta-se!</p>\n<!-- /wp:paragraph -->','Página de exemplo','','publish','closed','open','','pagina-exemplo','','','2021-09-28 11:57:44','2021-09-28 14:57:44','',0,'https://asn.pikiweb.com/?page_id=2',0,'page','',0),(3,1,'2021-09-28 11:57:44','2021-09-28 14:57:44','<!-- wp:heading --><h2>Quem somos</h2><!-- /wp:heading --><!-- wp:paragraph --><p><strong class=\"privacy-policy-tutorial\">Texto sugerido: </strong>O endereço do nosso site é: https://asn.pikiweb.com.</p><!-- /wp:paragraph --><!-- wp:heading --><h2>Comentários</h2><!-- /wp:heading --><!-- wp:paragraph --><p><strong class=\"privacy-policy-tutorial\">Texto sugerido: </strong>Quando os visitantes deixam comentários no site, coletamos os dados mostrados no formulário de comentários, além do endereço de IP e de dados do navegador do visitante, para auxiliar na detecção de spam.</p><!-- /wp:paragraph --><!-- wp:paragraph --><p>Uma sequência anonimizada de caracteres criada a partir do seu e-mail (também chamada de hash) poderá ser enviada para o Gravatar para verificar se você usa o serviço. A política de privacidade do Gravatar está disponível aqui: https://automattic.com/privacy/. Depois da aprovação do seu comentário, a foto do seu perfil fica visível publicamente junto de seu comentário.</p><!-- /wp:paragraph --><!-- wp:heading --><h2>Mídia</h2><!-- /wp:heading --><!-- wp:paragraph --><p><strong class=\"privacy-policy-tutorial\">Texto sugerido: </strong>Se você envia imagens para o site, evite enviar as que contenham dados de localização incorporados (EXIF GPS). Visitantes podem baixar estas imagens do site e extrair delas seus dados de localização.</p><!-- /wp:paragraph --><!-- wp:heading --><h2>Cookies</h2><!-- /wp:heading --><!-- wp:paragraph --><p><strong class=\"privacy-policy-tutorial\">Texto sugerido: </strong>Ao deixar um comentário no site, você poderá optar por salvar seu nome, e-mail e site nos cookies. Isso visa seu conforto, assim você não precisará preencher seus  dados novamente quando fizer outro comentário. Estes cookies duram um ano.</p><!-- /wp:paragraph --><!-- wp:paragraph --><p>Se você tem uma conta e acessa este site, um cookie temporário será criado para determinar se seu navegador aceita cookies. Ele não contém nenhum dado pessoal e será descartado quando você fechar seu navegador.</p><!-- /wp:paragraph --><!-- wp:paragraph --><p>Quando você acessa sua conta no site, também criamos vários cookies para salvar os dados da sua conta e suas escolhas de exibição de tela. Cookies de login são mantidos por dois dias e cookies de opções de tela por um ano. Se você selecionar &quot;Lembrar-me&quot;, seu acesso será mantido por duas semanas. Se você se desconectar da sua conta, os cookies de login serão removidos.</p><!-- /wp:paragraph --><!-- wp:paragraph --><p>Se você editar ou publicar um artigo, um cookie adicional será salvo no seu navegador. Este cookie não inclui nenhum dado pessoal e simplesmente indica o ID do post referente ao artigo que você acabou de editar. Ele expira depois de 1 dia.</p><!-- /wp:paragraph --><!-- wp:heading --><h2>Mídia incorporada de outros sites</h2><!-- /wp:heading --><!-- wp:paragraph --><p><strong class=\"privacy-policy-tutorial\">Texto sugerido: </strong>Artigos neste site podem incluir conteúdo incorporado como, por exemplo, vídeos, imagens, artigos, etc. Conteúdos incorporados de outros sites se comportam exatamente da mesma forma como se o visitante estivesse visitando o outro site.</p><!-- /wp:paragraph --><!-- wp:paragraph --><p>Estes sites podem coletar dados sobre você, usar cookies, incorporar rastreamento adicional de terceiros e monitorar sua interação com este conteúdo incorporado, incluindo sua interação com o conteúdo incorporado se você tem uma conta e está conectado com o site.</p><!-- /wp:paragraph --><!-- wp:heading --><h2>Com quem partilhamos seus dados</h2><!-- /wp:heading --><!-- wp:paragraph --><p><strong class=\"privacy-policy-tutorial\">Texto sugerido: </strong>Se você solicitar uma redefinição de senha, seu endereço de IP será incluído no e-mail de redefinição de senha.</p><!-- /wp:paragraph --><!-- wp:heading --><h2>Por quanto tempo mantemos os seus dados</h2><!-- /wp:heading --><!-- wp:paragraph --><p><strong class=\"privacy-policy-tutorial\">Texto sugerido: </strong>Se você deixar um comentário, o comentário e os seus metadados são conservados indefinidamente. Fazemos isso para que seja possível reconhecer e aprovar automaticamente qualquer comentário posterior ao invés de retê-lo para moderação.</p><!-- /wp:paragraph --><!-- wp:paragraph --><p>Para usuários que se registram no nosso site (se houver), também guardamos as informações pessoais que fornecem no seu perfil de usuário. Todos os usuários podem ver, editar ou excluir suas informações pessoais a qualquer momento (só não é possível alterar o seu username). Os administradores de sites também podem ver e editar estas informações.</p><!-- /wp:paragraph --><!-- wp:heading --><h2>Quais os seus direitos sobre seus dados</h2><!-- /wp:heading --><!-- wp:paragraph --><p><strong class=\"privacy-policy-tutorial\">Texto sugerido: </strong>Se você tiver uma conta neste site ou se tiver deixado comentários, pode solicitar um arquivo exportado dos dados pessoais que mantemos sobre você, inclusive quaisquer dados que nos tenha fornecido. Também pode solicitar que removamos qualquer dado pessoal que mantemos sobre você. Isto não inclui nenhuns dados que somos obrigados a manter para propósitos administrativos, legais ou de segurança.</p><!-- /wp:paragraph --><!-- wp:heading --><h2>Para onde enviamos seus dados</h2><!-- /wp:heading --><!-- wp:paragraph --><p><strong class=\"privacy-policy-tutorial\">Texto sugerido: </strong>Comentários de visitantes podem ser marcados por um serviço automático de detecção de spam.</p><!-- /wp:paragraph -->','Política de privacidade','','draft','closed','open','','politica-de-privacidade','','','2021-09-28 11:57:44','2021-09-28 14:57:44','',0,'https://asn.pikiweb.com/?page_id=3',0,'page','',0),(4,1,'2021-09-28 12:09:42','0000-00-00 00:00:00','','Rascunho automático','','auto-draft','open','open','','','','','2021-09-28 12:09:42','0000-00-00 00:00:00','',0,'https://asn.pikiweb.com/?p=4',0,'post','',0),(5,1,'2021-10-04 13:11:54','2021-10-04 16:11:54','','Sebrae Aqui inaugura primeira unidade de São Paulo voltada ao empreendedorismo feminino','A Escola do Mecânico nasceu de um projeto social com jovens da Fundação Casa, que eram preparados para o mercado de trabalho. Com o tempo, a demanda por cursos de mecânica, despertando o interesse do mercado.\r\n\r\nSandra Nalli viu ali uma oportunidade e não hesitou. Buscou auxílio do Sebrae e fez seu primeiro curso, [mark]o Iniciando um Pequeno Grande Negócio (IPGN). De lá para cá, o negócio cresceu e virou referência em matéria de educação técnica[/mark].\r\n\r\nHoje, a Escola do Mecânico emprega mais de 300 profissionais e já capacitou mais de 14 mil alunos em todo o Brasil. A franquia está presente em sete estados.','publish','closed','closed','','sebrae-aqui-inaugura-primeira-unidade-de-sao-paulo-voltada-ao-empreendedorismo-feminino','','','2021-10-04 18:17:09','2021-10-04 21:17:09','',0,'https://asn.pikiweb.com/?post_type=podcast&#038;p=5',0,'podcast','',0),(6,1,'2021-10-04 08:52:54','2021-10-04 11:52:54','','Sebrae Aqui inaugura primeira unidade de São Paulo voltada ao empreendedorismo feminino','O Sebrae Aqui Mulher de Barueri funciona junto à Secretaria da Mulher do município. A inauguração contou com autoridades e empresárias que reforçaram a importância deste tipo de iniciativa. O atendimento ocorre de segunda a sexta, das 8h às 17h.','inherit','closed','closed','','5-revision-v1','','','2021-10-04 08:52:54','2021-10-04 11:52:54','',5,'https://asn.pikiweb.com/?p=6',0,'revision','',0),(7,1,'2021-10-04 10:36:57','2021-10-04 13:36:57','','Sebrae Aqui inaugura primeira unidade de São Paulo voltada ao empreendedorismo feminino','','inherit','closed','closed','','5-revision-v1','','','2021-10-04 10:36:57','2021-10-04 13:36:57','',5,'https://asn.pikiweb.com/?p=7',0,'revision','',0),(8,1,'2021-10-04 10:37:18','2021-10-04 13:37:18','','Sebrae Aqui inaugura primeira unidade de São Paulo voltada ao empreendedorismo feminino','O Sebrae Aqui Mulher de Barueri funciona junto à Secretaria da Mulher do município. A inauguração contou com autoridades e empresárias que reforçaram a importância deste tipo de iniciativa. O atendimento ocorre de segunda a sexta, das 8h às 17h.','inherit','closed','closed','','5-revision-v1','','','2021-10-04 10:37:18','2021-10-04 13:37:18','',5,'https://asn.pikiweb.com/?p=8',0,'revision','',0),(9,1,'2021-10-04 10:37:35','2021-10-04 13:37:35','','Sebrae Aqui inaugura primeira unidade de São Paulo voltada ao empreendedorismo feminino','A Escola do Mecânico nasceu de um projeto social com jovens da Fundação Casa, que eram preparados para o mercado de trabalho. Com o tempo, a demanda por cursos de mecânica, despertando o interesse do mercado.\r\n\r\nSandra Nalli viu ali uma oportunidade e não hesitou. Buscou auxílio do Sebrae e fez seu primeiro curso, o Iniciando um Pequeno Grande Negócio (IPGN). De lá para cá, o negócio cresceu e virou referência em matéria de educação técnica.\r\n\r\nHoje, a Escola do Mecânico emprega mais de 300 profissionais e já capacitou mais de 14 mil alunos em todo o Brasil. A franquia está presente em sete estados.','inherit','closed','closed','','5-revision-v1','','','2021-10-04 10:37:35','2021-10-04 13:37:35','',5,'https://asn.pikiweb.com/?p=9',0,'revision','',0),(10,1,'2021-10-04 12:09:46','2021-10-04 15:09:46','','Sebrae Aqui inaugura primeira unidade de São Paulo voltada ao empreendedorismo feminino','A Escola do Mecânico nasceu de um projeto social com jovens da Fundação Casa, que eram preparados para o mercado de trabalho. Com o tempo, a demanda por cursos de mecânica, despertando o interesse do mercado.\r\n\r\nSandra Nalli viu ali uma oportunidade e não hesitou. Buscou auxílio do Sebrae e fez seu primeiro curso, [mark]o Iniciando um Pequeno Grande Negócio (IPGN). De lá para cá, o negócio cresceu e virou referência em matéria de educação técnica[/mark].\r\n\r\nHoje, a Escola do Mecânico emprega mais de 300 profissionais e já capacitou mais de 14 mil alunos em todo o Brasil. A franquia está presente em sete estados.','inherit','closed','closed','','5-revision-v1','','','2021-10-04 12:09:46','2021-10-04 15:09:46','',5,'https://asn.pikiweb.com/?p=10',0,'revision','',0),(11,1,'2021-10-04 13:10:12','2021-10-04 16:10:12','','pkimagewp-dummy','','inherit','open','closed','','pkimagewp-dummy','','','2021-10-04 13:10:12','2021-10-04 16:10:12','',0,'https://asn.pikiweb.com/pkimagewp-dummy',0,'attachment','image/png',0),(12,1,'2021-10-04 13:10:14','2021-10-04 16:10:14','','Quisque sollicitudin nibh at porta sollicitudin. Curabitur arcu metus, facilisis et rhoncus in, vehicula ac tortor.','Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque ut neque vel libero vulputate posuere. Proin eros tellus, vulputate a consectetur ac, sollicitudin eu felis. Morbi accumsan tincidunt purus, vitae sollicitudin leo congue nec. Maecenas','publish','closed','closed','','quisque-sollicitudin-nibh-at-porta-sollicitudin-curabitur-arcu-metus-facilisis-et-rhoncus-in-vehicula-ac-tortor','','','2021-10-04 13:12:03','2021-10-04 16:12:03','',0,'https://asn.pikiweb.com/podcasts/sem-categoria/quisque-sollicitudin-nibh-at-porta-sollicitudin-curabitur-arcu-metus-facilisis-et-rhoncus-in-vehicula-ac-tortor',0,'podcast','',0),(13,1,'2021-10-04 13:10:15','2021-10-04 16:10:15','','Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque non pretium ligula. Fusce congue diam vel enim','Etiam non nisl sit amet urna aliquam maximus vel sit amet sapien. Suspendisse vel tempus arcu. In at tortor dictum, blandit massa sit amet, molestie elit. Vestibulum pulvinar vitae ex vel fermentum. Etiam varius ligula ullamcorper, tristique ex et','publish','closed','closed','','lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit-pellentesque-non-pretium-ligula-fusce-congue-diam-vel-enim','','','2021-10-04 13:11:51','2021-10-04 16:11:51','',0,'https://asn.pikiweb.com/podcasts/sem-categoria/lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit-pellentesque-non-pretium-ligula-fusce-congue-diam-vel-enim',0,'podcast','',0),(14,1,'2021-10-04 13:10:16','2021-10-04 16:10:16','','Mauris auctor molestie eros, id rhoncus metus vestibulum sed. Sed pellentesque quam a orci gravida, vitae pellentesque','Duis eget porta nunc, ac tincidunt eros. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In at ultrices mauris. Duis nec mauris vitae odio sodales venenatis. Ut eget dignissim arcu. Praesent ac neque ipsum. Donec','publish','closed','closed','','mauris-auctor-molestie-eros-id-rhoncus-metus-vestibulum-sed-sed-pellentesque-quam-a-orci-gravida-vitae-pellentesque','','','2021-10-04 13:11:39','2021-10-04 16:11:39','',0,'https://asn.pikiweb.com/podcasts/sem-categoria/mauris-auctor-molestie-eros-id-rhoncus-metus-vestibulum-sed-sed-pellentesque-quam-a-orci-gravida-vitae-pellentesque',0,'podcast','',0),(15,1,'2021-10-04 13:10:17','2021-10-04 16:10:17','','Nam id laoreet elit. Maecenas ornare ex nulla, in ornare purus dapibus ultricies. Aliquam ornare, nisi sit amet feugiat','Suspendisse viverra a velit non iaculis. Aliquam nec odio in ipsum tempus porttitor. Fusce sit amet diam vel mauris ullamcorper vulputate. Phasellus pretium quam in mi viverra, vel ullamcorper nisi dictum. Quisque ut purus ut nunc sollicitudin interdum','publish','closed','closed','','nam-id-laoreet-elit-maecenas-ornare-ex-nulla-in-ornare-purus-dapibus-ultricies-aliquam-ornare-nisi-sit-amet-feugiat','','','2021-10-04 13:11:03','2021-10-04 16:11:03','',0,'https://asn.pikiweb.com/podcasts/sem-categoria/nam-id-laoreet-elit-maecenas-ornare-ex-nulla-in-ornare-purus-dapibus-ultricies-aliquam-ornare-nisi-sit-amet-feugiat',0,'podcast','',0),(16,1,'2021-10-04 13:10:17','2021-10-04 16:10:17','','Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam vel nulla vitae','Donec congue ex vel libero auctor porta. Etiam ac placerat diam. Sed rhoncus lobortis tincidunt. Nam ultricies facilisis mi a commodo. In condimentum ligula sapien. Duis accumsan ipsum vel ipsum mollis, vitae blandit nisi ultrices. Phasellus finibus','publish','closed','closed','','pellentesque-habitant-morbi-tristique-senectus-et-netus-et-malesuada-fames-ac-turpis-egestas-nullam-vel-nulla-vitae','','','2021-10-04 13:11:24','2021-10-04 16:11:24','',0,'https://asn.pikiweb.com/podcasts/sem-categoria/pellentesque-habitant-morbi-tristique-senectus-et-netus-et-malesuada-fames-ac-turpis-egestas-nullam-vel-nulla-vitae',0,'podcast','',0),(17,1,'2021-10-04 13:10:18','2021-10-04 16:10:18','','In id mi vel urna mattis egestas non at nibh. Vestibulum nisl eros, placerat quis tincidunt nec, blandit quis dui.','In id mi vel urna mattis egestas non at nibh. Vestibulum nisl eros, placerat quis tincidunt nec, blandit quis dui. Praesent erat risus, ornare ac consequat ut, pulvinar non velit. Praesent sed felis et nulla sollicitudin tincidunt eu vitae nulla. Morbi a','publish','closed','closed','','in-id-mi-vel-urna-mattis-egestas-non-at-nibh-vestibulum-nisl-eros-placerat-quis-tincidunt-nec-blandit-quis-dui','','','2021-10-04 17:17:57','2021-10-04 20:17:57','',0,'https://asn.pikiweb.com/podcasts/sem-categoria/in-id-mi-vel-urna-mattis-egestas-non-at-nibh-vestibulum-nisl-eros-placerat-quis-tincidunt-nec-blandit-quis-dui',0,'podcast','',0),(18,1,'2021-10-04 13:10:47','2021-10-04 16:10:47','','In id mi vel urna mattis egestas non at nibh. Vestibulum nisl eros, placerat quis tincidunt nec, blandit quis dui.','In id mi vel urna mattis egestas non at nibh. Vestibulum nisl eros, placerat quis tincidunt nec, blandit quis dui. Praesent erat risus, ornare ac consequat ut, pulvinar non velit. Praesent sed felis et nulla sollicitudin tincidunt eu vitae nulla. Morbi a','inherit','closed','closed','','17-revision-v1','','','2021-10-04 13:10:47','2021-10-04 16:10:47','',17,'https://asn.pikiweb.com/?p=18',0,'revision','',0),(19,1,'2021-10-04 13:11:03','2021-10-04 16:11:03','','Nam id laoreet elit. Maecenas ornare ex nulla, in ornare purus dapibus ultricies. Aliquam ornare, nisi sit amet feugiat','Suspendisse viverra a velit non iaculis. Aliquam nec odio in ipsum tempus porttitor. Fusce sit amet diam vel mauris ullamcorper vulputate. Phasellus pretium quam in mi viverra, vel ullamcorper nisi dictum. Quisque ut purus ut nunc sollicitudin interdum','inherit','closed','closed','','15-revision-v1','','','2021-10-04 13:11:03','2021-10-04 16:11:03','',15,'https://asn.pikiweb.com/?p=19',0,'revision','',0),(20,1,'2021-10-04 13:11:20','2021-10-04 16:11:20','','Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam vel nulla vitae','Donec congue ex vel libero auctor porta. Etiam ac placerat diam. Sed rhoncus lobortis tincidunt. Nam ultricies facilisis mi a commodo. In condimentum ligula sapien. Duis accumsan ipsum vel ipsum mollis, vitae blandit nisi ultrices. Phasellus finibus','inherit','closed','closed','','16-revision-v1','','','2021-10-04 13:11:20','2021-10-04 16:11:20','',16,'https://asn.pikiweb.com/?p=20',0,'revision','',0),(21,1,'2021-10-04 13:11:39','2021-10-04 16:11:39','','Mauris auctor molestie eros, id rhoncus metus vestibulum sed. Sed pellentesque quam a orci gravida, vitae pellentesque','Duis eget porta nunc, ac tincidunt eros. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In at ultrices mauris. Duis nec mauris vitae odio sodales venenatis. Ut eget dignissim arcu. Praesent ac neque ipsum. Donec','inherit','closed','closed','','14-revision-v1','','','2021-10-04 13:11:39','2021-10-04 16:11:39','',14,'https://asn.pikiweb.com/?p=21',0,'revision','',0),(22,1,'2021-10-04 13:11:51','2021-10-04 16:11:51','','Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque non pretium ligula. Fusce congue diam vel enim','Etiam non nisl sit amet urna aliquam maximus vel sit amet sapien. Suspendisse vel tempus arcu. In at tortor dictum, blandit massa sit amet, molestie elit. Vestibulum pulvinar vitae ex vel fermentum. Etiam varius ligula ullamcorper, tristique ex et','inherit','closed','closed','','13-revision-v1','','','2021-10-04 13:11:51','2021-10-04 16:11:51','',13,'https://asn.pikiweb.com/?p=22',0,'revision','',0),(23,1,'2021-10-04 13:12:03','2021-10-04 16:12:03','','Quisque sollicitudin nibh at porta sollicitudin. Curabitur arcu metus, facilisis et rhoncus in, vehicula ac tortor.','Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque ut neque vel libero vulputate posuere. Proin eros tellus, vulputate a consectetur ac, sollicitudin eu felis. Morbi accumsan tincidunt purus, vitae sollicitudin leo congue nec. Maecenas','inherit','closed','closed','','12-revision-v1','','','2021-10-04 13:12:03','2021-10-04 16:12:03','',12,'https://asn.pikiweb.com/?p=23',0,'revision','',0),(24,1,'2021-10-04 18:17:05','2021-10-04 21:17:05','','thumb-podcast','','inherit','open','closed','','thumb-podcast','','','2021-10-04 18:17:05','2021-10-04 21:17:05','',0,'https://asn.pikiweb.com/wp-content/uploads/2021/10/thumb-podcast.png',0,'attachment','image/png',0);

--
-- Table structure for table `asn_term_relationships`
--

CREATE TABLE `asn_term_relationships` (
  `object_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `term_taxonomy_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `term_order` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`object_id`,`term_taxonomy_id`),
  KEY `term_taxonomy_id` (`term_taxonomy_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `asn_term_relationships`
--

INSERT INTO `asn_term_relationships` VALUES (1,1,0),(5,2,0),(5,3,0),(12,2,0),(12,3,0),(13,2,0),(13,3,0),(14,2,0),(14,3,0),(15,2,0),(16,2,0),(16,3,0),(17,2,0);

--
-- Table structure for table `asn_term_taxonomy`
--

CREATE TABLE `asn_term_taxonomy` (
  `term_taxonomy_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `term_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `taxonomy` varchar(32) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `description` longtext COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `parent` bigint(20) unsigned NOT NULL DEFAULT '0',
  `count` bigint(20) NOT NULL DEFAULT '0',
  PRIMARY KEY (`term_taxonomy_id`),
  UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`),
  KEY `taxonomy` (`taxonomy`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `asn_term_taxonomy`
--

INSERT INTO `asn_term_taxonomy` VALUES (1,1,'category','',0,1),(2,2,'category','',0,7),(3,3,'category','',2,5);

--
-- Table structure for table `asn_termmeta`
--

CREATE TABLE `asn_termmeta` (
  `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `term_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
  PRIMARY KEY (`meta_id`),
  KEY `term_id` (`term_id`),
  KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `asn_termmeta`
--


--
-- Table structure for table `asn_terms`
--

CREATE TABLE `asn_terms` (
  `term_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(200) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `slug` varchar(200) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `term_group` bigint(10) NOT NULL DEFAULT '0',
  PRIMARY KEY (`term_id`),
  KEY `slug` (`slug`(191)),
  KEY `name` (`name`(191))
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `asn_terms`
--

INSERT INTO `asn_terms` VALUES (1,'Sem categoria','sem-categoria',0),(2,'Inovação','inovacao',0),(3,'Transformação Digital','transformacao-digital',0);

--
-- Table structure for table `asn_usermeta`
--

CREATE TABLE `asn_usermeta` (
  `umeta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
  PRIMARY KEY (`umeta_id`),
  KEY `user_id` (`user_id`),
  KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `asn_usermeta`
--

INSERT INTO `asn_usermeta` VALUES (1,1,'nickname','thiago.borges'),(2,1,'first_name',''),(3,1,'last_name',''),(4,1,'description',''),(5,1,'rich_editing','true'),(6,1,'syntax_highlighting','true'),(7,1,'comment_shortcuts','false'),(8,1,'admin_color','fresh'),(9,1,'use_ssl','0'),(10,1,'show_admin_bar_front','true'),(11,1,'locale',''),(12,1,'asn_capabilities','a:1:{s:13:\"administrator\";b:1;}'),(13,1,'asn_user_level','10'),(14,1,'dismissed_wp_pointers','custom-post-type-permalinks-settings'),(15,1,'show_welcome_panel','1'),(16,1,'session_tokens','a:1:{s:64:\"2f4a15c1f6fc4438f33b550825bc294106b7a77c64d997b30a9f8a56f47847a5\";a:4:{s:10:\"expiration\";i:1633622999;s:2:\"ip\";s:11:\"192.168.0.1\";s:2:\"ua\";s:120:\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36\";s:5:\"login\";i:1633450199;}}'),(17,1,'asn_dashboard_quick_press_last_post_id','4'),(18,1,'community-events-location','a:1:{s:2:\"ip\";s:11:\"192.168.0.0\";}'),(19,1,'asn_user-settings','libraryContent=browse'),(20,1,'asn_user-settings-time','1633382225');

--
-- Table structure for table `asn_users`
--

CREATE TABLE `asn_users` (
  `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `user_login` varchar(60) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `user_pass` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `user_nicename` varchar(50) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `user_email` varchar(100) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `user_url` varchar(100) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `user_registered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `user_activation_key` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `user_status` int(11) NOT NULL DEFAULT '0',
  `display_name` varchar(250) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`ID`),
  KEY `user_login_key` (`user_login`),
  KEY `user_nicename` (`user_nicename`),
  KEY `user_email` (`user_email`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `asn_users`
--

INSERT INTO `asn_users` VALUES (1,'thiago.borges','$P$B02ZvaenHiNtXzz1GW/I62QXqHv7gY1','thiago-borges','thiago@pikiweb.com','https://asn.pikiweb.com','2021-09-28 14:57:44','',0,'thiago.borges');


