EDITS.WS

Category: wptavern.com

  • #57 – Damon Cook on the Future of Website Styling in WordPress

    Transcript

    [00:00:00] Nathan Wrigley: Welcome to the Jukebox podcast from WP Tavern, and a Happy New Year to you as well. My name is Nathan Wrigley.

    Jukebox is a podcast which is dedicated to all things WordPress. The people, the events, the plugins, the blocks, the themes, and in this case, the future of styling your WordPress website.

    If you’d like to subscribe to the podcast, you can do that by searching for WP Tavern in your podcast player of choice, or by going to WPTavern.com forward slash feed forward slash podcast. And you can copy that URL into most podcast players.

    If you have a topic that you’d like us to feature on the podcast, I’m very keen to hear from you, and hopefully get you or your idea featured on the show. Head to WPTavern.com forward slash contact forward slash jukebox, and use the form there.

    So on the podcast today we have Damon Cook. He’s a long time user of WordPress, trying it first in around 2008. He’s worked for some of the largest WordPress agencies over the years, but his current role is that of Developer Advocate with WP Engine, where he engages with the WordPress community, trying to figure out where WordPress is headed.

    Damon is on the podcast today to talk about styling WordPress, and how it’s changing.

    Up until recently, if you wanted to modify your website’s appearance, you needed to work with the theme. Sometimes this could be done in the theme’s UI or in the WordPress customizer. But if you really needed fine control, then it’s likely you edited the themes files or created a theme of your own. It can be quite a complex process.

    Block-based themes or revolutionizing websites styling. You’re going to be able to modify any aspect of your website from the UI that you’re familiar with. The hope is that it’ll make styling more accessible to a wider audience.

    Damon talks about the fact that we’re in a period of flux right now. The documentation and tooling needed to work with website styles is maturing, but is by no means complete.

    We talk through some of the new concepts which are underpinning all of this. Style variations, style engine, global styles, block themes, block patterns, theme.json. These are perhaps terms that you’ve heard being used, but might not be familiar with. Damon explains what they are and where they fit into the website styling jigsaw.

    Towards the end, we briefly get into the work that Damon has been doing with ACF to make his own blocks, and how it provides a bridge for those people who are not yet familiar with React.

    If you’re interested in finding out more, you can find all the links in the show notes by heading over to. WPTavern.com forward slash podcast. And you’ll find all of the other episodes there as well.

    And so without further delay, I bring you Damon Cook.

    I am joined on the podcast today by Damon Cook. Hello Damon.

    [00:03:42] Damon Cook: Hi Nathan. How you doing?

    [00:03:44] Nathan Wrigley: Yeah. Very nice. Thank you for joining us on the podcast today. Damon is going to have a chat with us today all about, well, a whole myriad of things, to be honest. But largely it’s about the things which are either currently in WordPress, potentially recently put into WordPress, or maybe even some things which are coming down the path.

    He works for WP Engine. His role there is a really interesting one actually. It’s called Developer Advocate. I’m going to dig into what that role entails in a minute, in more depth. But Damon, will you just give us a little bit of a background of your journey with WordPress Just to orientate the listeners, what have you been up to in the WordPress space? When did you come across WordPress? Go as far back as you like to make it work.

    [00:04:26] Damon Cook: Sure. I was thinking about that this morning. I’m trying to remember what my origin date would be. If I had to guess, because I’m not clear on it, but I probably started working with WordPress back in around 2008. I remember multi-site was just getting an introduction. Well, it was MU, multi-user, at the time. So, that was where I was introduced. I actually created an internal blogging platform for a state university I was working at at the time.

    So it was neat to start working with open source tools. And I left there and went into agency land for about a decade where I worked with solely WordPress focused agencies like TenUp, WebDevStudios, and a few others. And, that is where I really focused my work as a front end developer. That’s where I’ve come to WP Engine with, I’ve been here about four or five months and, I’ve always found it a passion of mine to give back in to the community and really advocate and try to raise awareness around some of the newer features coming out of WordPress, which is, these days seems to be going at a pretty breakneck speed with Gutenberg. So, there’s a lot going on.

    [00:05:49] Nathan Wrigley: Yeah, there really is a lot going on and we we’ll dig more into that and your interest in it in a moment. But I want to just dwell on your job title if you don’t mind, a developer advocate at WP Engine. I have heard this muttered a few times by various different people from WP Engine, amongst other companies, and never really that sure what that role entails. So would you mind just spelling it out? I know that you’re new to the role, so maybe still finding your feet, I don’t know, but just tell us what the purpose of that job title is.

    [00:06:20] Damon Cook: Yeah, I am new to it and it is interesting and, I see it as trying to gauge and engage with the community around WordPress. And that is as broad as it can be as in community, because coming from a agency world I tend to definitely focus and have a bias towards developer solutions. But at the end of the day, I’ve always been passionate about creating experiences for the end user, for builders of any stages of learning whether it’s a marketer building a site, or you know, somebody who has a background as a developer or an enterprise developer, or a designer.

    So trying to engage with that community and see where there are any gaps or barriers to onboarding them, really to any of the latest things coming out of the project, or elevate their experience in creating and building sites with WordPress, I guess. And with that also, giving back to WordPress core make teams. I’ve been trying to contribute a little bit to the Docs team and the Learn team. And that’s all sponsored by WP Engine too, as a developer advocate role. So that’s kind of the lay of the land as I see it.

    [00:07:44] Nathan Wrigley: Yeah, that’s absolutely fascinating. Can I ask, can I drill deeper into this, because find it really interesting. Where do you go looking for the WordPress community? Because it’s pretty clear that, well, it’s as broad as it is deep. You could find WordPress people in almost every walk of life. Every age group, every part of the world.

    And also, you can’t spread yourself throughout the world, so you probably have to do a lot of this online. And, well, there’s Slack, there’s Make, there’s, well there’s podcasts like this, there’s news outlets, There’s all sorts of different places where these people find themselves. And I guess you’ve got to try and touch as many of those as possible to gauge all of the different opinions. Where do you find yourself, well spending most of your time? Where do you seem to put your endeavors?

    [00:08:29] Damon Cook: Twitter.

    [00:08:32] Nathan Wrigley: That’s the answer.

    [00:08:33] Damon Cook: Yeah. That seems to be, it seems to be the most engaging and successful platform for that type of community. Which, with the current state of affairs there is concerning because I feel like there has been such a great buildup and yeah, it’s a great platform to engage with the community and reach a large audience.

    So, I’ll be curious to see. I know lots of people are migrating to other platforms and there’s conversations of different experiments and explorations, which I think are great because, really I’m all for owning your content and however we can expedite that process for anybody is a cool thing.

    But yeah, Twitter is the heart of a lot of it. But Slack, WordPress communities, Make communities even. Again, probably my bias is being in Gutenberg pull requests and issues, and trying to give feedback and even sharing some of the higher level issues to see if the community is interested in pursuing or giving feedback on those features, or if they’re just something that’s not even warranted to pursue.

    I think there tends to be definitely bias of what, you know, a lot of these areas that we’re focusing on for new features can at times. Yeah. I think the more input we can and the more eyes then the better validation and verification of what we’re doing in Gutenberg and these new features. It helps at the end of the day.

    [00:10:15] Nathan Wrigley: Yeah, we’ll have to see what happens over on the Twitter side of things. We’re recording this episode at the ending of 2022 and a lot of flux, shall we say, over there at the moment. Let’s just see what happens. So it’s really curious though. Thank you.

    So when we decided to have this podcast, we settled on the topic of, I’m just going to list them frankly. And then we can sort of dip into them one at a time or see where the conversation goes.

    But you decided that you wanted to speak to your passions I guess. So things like the new, I’m going to use that word, I don’t know for how much longer I’m going to be using it. But the new block themes. The style engine, which I’m, I frankly need explaining to me. Global styles, the ability to style everything in the future of WordPress. So styling blocks, themes, patterns, and so on. WordPress 6.1 and all of the fun things that that brought around. And maybe we’ll get into the new theme of 2023. Which offers some really interesting capabilities.

    But let’s just rewind the clock a little bit. Go back there to block themes and what have you. This is obviously something that you are excited about. They are new. I think for a lot of people, they still have a, beware, there be monsters kind of flag attached to them. You know, they’re happy with their customizer. They like the ability to change things in the way that they’ve always changed them.

    That menu area where you could fiddle, under appearances menus. That was fine. Can we just keep that please? And of course, WordPress is moving in a different direction where all of this is being handled by blocks. And so I want to know what you think about it all.

    [00:12:03] Damon Cook: Sure. Again, my bias is as a front end developer. So, the themes have been the heart of where I spend most of my day for the past decade as a developer. That tends to be where my passions lie. So block themes are definitely the evolution of so many things I’ve seen in the WordPress project. Like you mentioned, the customizer. I think that it had great potential, but at the end of the day, there was far too much compatibility issues from switching from themes, and how theme developers were implementing custom fields into the customizer, and custom entry points.

    So when users were switching, there was an inconsistency. So I see the evolution that is putting the hands back into the users where, that’s where a lot of the potential lies, or lied, with the customizer because theme developers could add these bells and whistles that end users could customize.

    So, the site editor is the evolution and, and in a lot of ways, I think there’s a revisiting of a lot of the APIs that were in the customizer but rethought in so many different ways, on so many different levels that they’re being abstracted and pulled apart. And so when they come back together, have so much more potential for developers and end users to extend, and build off of.

    And so it is a struggle because a lot of the underlying code base is being produced as we speak. And it’s going fast, and it’s hard to understand at times. Even, like you mentioned, and I put on the show notes style engine. That is totally new to me, and something that came on to my radar in the 6.1 release like a month ago. Because I had not even heard of this package that is in Gutenberg called the Style Engine.

    And I still don’t have a clear definition and understanding. But if I were to throw enough definition at it, I think it’s just a component of global styles, and really site editing to incorporate some of the classes that are used underneath in the code base.

    So I know that a lot of feedback has been given about classes changing on certain elements and breaking things. And even the potential for builders to be able to assign custom classes to certain elements and have that spread throughout the whole site editing experience.

    So, I think there is that drive in core to have those features, and the feedback is being heard. But it’s slow with great cause because there’s a lot of thought going into making sure it’s done right. So yeah, I think the style engine is a neat concept and I still am getting my head around a lot of it, but I think it’s got great potential.

    [00:15:11] Nathan Wrigley: Yeah. You mentioned a couple of things there, which I want to drill down on a little bit. The first one was the fact that the customizer offered an experience, which, for its day, I think was really ingenious. The ability to modify things and get a real time update. But of course, you are separating the area in which you can edit content from the area in which you interact with the way that the site looks, the styles and so on.

    How the fonts will look, and what the background color of your body is, and so on and so forth. But you said that it was being implemented by theme authors in a whole host of different ways. So if I download and use one theme, I may have a very different experience once I dig into the menus. Theme authors were really doing things in ingenious ways, let’s not deny it. It was also potentially, if you swapped a theme for a different one, you could be, I guess, disorientated because one theme author has done something absolutely differently.

    So let’s speak about that for a minute. Is the intention then you feel to make the whole experience, and I know we’re not there yet, the experience of the site editor, now called site editor, is still very confusing. But is the intention for it in the end, do you believe, to be one experience? The same experience, no matter what theme you end up using. You’re going to have a familiarity with the UI.

    [00:16:40] Damon Cook: The simple answer, yes I do. But I think that there will definitely be some rough areas. I see potential and abstraction enough in some of these packages that, there’s definitely enough thought that if a user were to switch themes in the site editor, you know that there will be a lot less breaking, a lot less confusion.

    Like you said, we’re certainly not there yet, but I think there’s a great, there’s enough thought and carefulness that’s going in consideration into the different packages and areas and features that make up site editing. So that the potential will be there that users can switch. But also users can switch and still maintain their customizations, right, within global styles. That’s a really complex thing to solve. But I think there’s definitely great consideration being applied there and making sure that that will happen. And so, yeah, I’m excited to see the future, that’s where it is for me.

    [00:17:46] Nathan Wrigley: I have no idea how to square this circle. I really don’t know how to do it. But the whole problem of putting the site editor into WordPress, and for everybody to go, yay, this is exactly what we wanted. Because we do seem to have an era, right at the minute where, people are adopting it, other people are finding it difficult to adopt.

    They’re holding off because they can see that it’s not where it needs to be. And I just don’t know what the solution could have been to make that transition as easy as possible. So we are in a situation right now where if you download a vanilla version of WordPress and put it on a site, you’re going to have the 2022 theme. But the editing experience for that will still be labeled as beta.

    So in a way, it’s sort of saying, whoa, don’t go in here. This is likely to break. So the default editing experience is warning us off and be mindful of the fact that things may be damaged if you use this. But the traditional way worked. People that were happy with it are still happy with it.

    There’s no period at which, hopefully, at least anyway, one is going to, the old way of doing things, if you like the classic themes, they’re not going to be put out to pasture at any point in the near future. So we’ve got try and swing people over gently. And I don’t know how that journey could have been achieved successfully, but it does feel as if maybe it’s put some people’s noses out of joint.

    Of course there’s this whole other crowd of people that we are not used to talking to because they don’t yet exist. And what I mean by that is people who’ve never used WordPress and for them, they’re going to step into WordPress tomorrow, the day after.

    And this will be the way that they’ve done it. What the heck? The customizer. What? I have no interest in that. That looks very strange. I’m used to this experience and I guess part of your job and part of everybody’s job in WordPress is to sort of bridge that gap and see how smooth we can make it.

    [00:19:48] Damon Cook: Yeah, and I think that what excites me the most is the experimentation and exploration for even existing users. I mean, I think that some people are transitioning and exploring even new ways that even if they have the Gutenberg plugin installed and activated and are testing out things that aren’t ready for a production site necessarily, but really pushing the boundaries of what can be done.

    And then, I think that can come back to influence the project and direction. So those edge cases and experimentations are definitely where things that get me excited. One thing I just saw that, it’s kind of a tangent I guess, but I saw that there’s a color randomizer that was introduced in Gutenberg, and I think that’s being, featured on, is it Anne McCarthy’s new call for full site editing outreach experiment.

    [00:20:44] Nathan Wrigley: Yeah, she does our outreach program. That’s right, yeah.

    [00:20:46] Damon Cook: So that is a really neat exploration to have in the global styles. A little button you can randomize the colors and see that being applied. You’ll see the different colors applied to the theme, and so I think that type of exploration shows some of the excitement and some of the neat things that there is potential for.

    There’s also the people, I mean, and I am totally like, how many people are going to use that? I don’t know, maybe two. But I think that that type of exploration can give great value if done carefully and considered what the outcomes are, and what the potential is. Whether that feature gets pulled into a final solution and product of WordPress core, I don’t know, that may not. But I’m sure that the outcomes will be documented, whether it’s in Gutenberg and whether that comes back up in two or three years as another exploration, you know. That’s something to learn from and build off of. So that stuff is, I think, super valuable.

    [00:21:48] Nathan Wrigley: That’s a really interesting position you’ve taken there. I really hadn’t framed it in my head in that way too often, because when something like that comes along, it would seem that those people who aren’t going to make any use of it, the common clarion call is, well, who’s going to make use of it? What’s the point of this? Why have we got this, I don’t know, style randomizer that you’ve just mentioned? And, maybe the same could be true of things like the duotone option that was available. I haven’t really seen too much of the duotone out there in the wild.

    So what I’m taking from that is that it was an interesting experiment. Nobody, well, not nobody, very few people made use of it. But the way that you just framed it was fascinating. It was more about, well let’s just try things. Throw spaghetti at the wall, and see what sticks. And maybe some of it is going to be the exact thing first time, but maybe not.

    Maybe it’ll be a case of, what we’ve shown you here is what is possible, not how it will end up. Look, there is an option here. By clicking a button, you can dramatically change the style of your site, you can randomize it. But what if we didn’t want to randomize it completely? What if we could apply constraints to that randomization, so that it was broadly the same as it was before, but just a tiny bit different.

    In other words, we varied your website, not completely randomized it. And so it can be iterated on. The goal isn’t to arrive at the end point, first time. It’s just, here’s an idea. Anybody going to make use of it? No, okay. We’ll move on. Or, yes, but not how it is. We’re going to iterate on it, so, yeah interesting.

    [00:23:25] Damon Cook: Yeah, they’re experiments. I mean, it’s like good old science class. You do an experiment, document the outcomes. And I think that’s a really great way to look at it. Not everything is going to be a success. Experiments fail all the time. But, just as long as you can kinda learn and get the key takeaways and maybe revisit and iterate on a different type of that experiment. So yeah, I think it’s a great thing,

    [00:23:51] Nathan Wrigley: Showing the boundaries of what might be possible, not necessarily what will be. Here’s the sort of thing that you can do. Here’s the direction that you could go in and what have you.

    I feel like styles, you were mentioning there the ability to randomize them. I feel like styles is a real area of success in WordPress at the minute. Because we’ve got things like global styles in the latest iteration of the default theme, 2023. We’ve got this fabulous new thing, which certainly I think is fabulous, I think you do too, called style variations. Other things perhaps less successful. You know, the navigation block, I think still is broadly speaking too unfamiliar for many people to use it as a default. But yeah, styles. Styling everything, blocks, themes, patterns, and what have you, and style variations. Do you just want to tell us, because you wrote that in the show notes, you must have some, insight and excitement around it?

    [00:24:49] Damon Cook: Yeah, style variations, I think that came out in 5.9 or maybe 6.0. With 6.1 that just came out, the core theme 2023 had a series of style variations within it. That was showing the potential of that new API. And again it’s a great exploration and I don’t think that every theme that’s going to be developed, or need to be developed, is going to need a style variation. But, the fact that those APIs are there and you can have that UI, that a user can just browse through and pick different styles and appearances, and get different looks to their site. I think is always something that’s going to land with developers and end users. Because yeah, the web is a big visual experience for a lot of us. So just seeing those changes in real life is always a great thing. And, there was about 10 style variations.

    And so yeah, if you open up the 2023 theme and go into the global styles area, you can just browse different appearances and even save, if you like one, and start using it today.

    [00:26:03] Nathan Wrigley: It really is remarkably clever and very, very interesting to look at. So, as you’ve just said, you download, start using the 2023 theme, and you’ve got these 10 contributed style variations. And really, in a sense, it’s almost like a theme within a theme. It’s almost like the 2023 theme is 10 themes. I’m over exaggerating it.

    It really is just changing the styling. So the text is the same. The images, they remain the same. But it plays very nicely, like I said, these 10 contributed styles that were selected as the ones to go into the theme, they’re really, really different to each other. So in some of them the images, they have different border radiuss, you know, really startlingly, different border radiuss.

    The typography’s changed, the background has changed. And for an end user, you are basically looking at a different website. And the ability to change that, I can’t see any people, well any clients, not at least thinking, well that’s a nice option to have. Nobody’s going to say, well, no, no. I don’t wish to ever be able to change the style of my website with the click of a button. That’s just such a great idea.

    [00:27:15] Damon Cook: Yeah. And I think it, that even reinforces a lot of, I know that the introduction of the theme.json, right, using json file to right. A lot of people say, and it is if you’re essentially writing kind of a CSS abstraction, right, of styling your site in theme.json files. But I think that’s where, again I see the potential is. Yeah, you’re saving these styles as json objects, but you know, at the end of the day there’s so much more potential that, you know, you can take different json objects.

    Maybe it’s styling the same exact thing. Maybe the theme is saying style buttons this way with this border, and then there’s a UI for the user to modify that border, and then take those json objects and synthesize them together. That is the potential of, again, going back to the customizer, if a user just switched themes and some of those stylings weren’t there, then they had a bad experience.

    So I think the value of the theme.json file is hard for a lot of people to grasp, because especially if you’re familiar with writing CSS, you’re like, oh, I’m just writing CSS in a json file. But, yes you are. But, the way that data is being exchanged and can be exchanged in the future will have great potential and, really enable a lot of clever things, I think.

    [00:28:44] Nathan Wrigley: Just to give some more context to that. Does the theme json file, for those people who are listening who don’t know what that is and don’t really want to get into that. Fear not, it’s not tremendously difficult, but also I think there’s a lot of tooling coming out, which is online platforms if you like, which will help you get through that.

    There’s a lot of tutorials around now to help with that, much more so than there was a little while ago. But there are tools which are coming out which will enable you to create these files in a much more straightforward way than typing it into your IDE. But do you see that as a really nice bridge between swapping out themes, because it will provide consistency over time.

    Things in the theme.json file will be immutable, if you like. And if you swap your theme for a completely different theme, hopefully, you won’t just be looking at a complete horror show where everything is completely different. We’re looking for a more consistent experience with these new adoptions.

    [00:29:39] Damon Cook: Yeah, I think my mind definitely goes to the edge cases, well not the edge cases, but like AI. I mean you kind of have to make some inferences of if you’re going to take what the theme, it might be telling you, and trying to allow the user to override some of the things the theme might be setting.

    First of all, you want, you want to make that optional, right? You want to be able to allow theme developers to even surface the UI. So, do they want the potential for somebody to change a button border? That should be an option. And if it’s enabled, how do we infer what the user has customized versus what the theme originally was doing?

    I think you can kind of make some inferences there, but at the end of the day, there’ll probably be some rough edges that will break in changing themes. But I think that it has a greater potential in the current iteration of it, like the APIs with theme.json ,to make things easier to work with, and how they’re saved and exchanged. So, I’m not sure if that answered your question, but.

    [00:30:52] Nathan Wrigley: Yeah, it’s not the silver bullet, but it hopefully will provide a little bit of stability over time. And be less of a, of an experience that you described earlier with the customizer where swap themes and you really are left with a black hole that is hard to get out of.

    Okay, so we’re recording this end of November, 2022. WordPress 6.1. Actually 6.1.1 as of a few hours ago. But, broadly speaking, WordPress 6.1 is the latest and greatest. You put in the show notes, the future of WordPress including 6.1 and beyond. What has got you excited in 6.1? What are some of the, the fun bells and whistles that you’ve enjoyed seeing?

    [00:31:34] Damon Cook: I think some of the global styles work, like saving and importing and exporting for themes to allow end users and builders to create their own variations on a theme. That is currently being worked on, and I think has great potential and excites me. So that, again, it goes back to enabling a good theme switching experience for the end user and for builders and for developers.

    Then I think there’s also more, I mean, in 6.1 there was a good deal of work in allowing the bridge between classic themes and block themes with allowing classic template parts to pull in patterns. And, even now I think there’s work for replacing a template part from patterns. Those types of things speak to the backwards compatibility of the project.

    That stuff excites me the most is bridging that gap, because I think a lot of people are, it’s either a classic theme world or a block theme world. And so, if we can slowly onboard users and developers from classic theme to block theme development, then I think that’s always going to be a success for everyone.

    [00:32:52] Nathan Wrigley: You, uh, you mentioned also in the show notes. One of the things that people listening to this may or may not know, is, they may have come across a plugin before called ACF. ACF stands for Advanced Custom Fields. I forget when, it was certainly before your time at WP Engine, but WP Engine acquired ACF. And, I can’t remember the route that it went. I think it went through Delicious Brains first, and then it ended up with WP Engine. It’s now under WP Engine’s stewardship. It’s a very popular plugin.

    One of the fun things that you can do with ACF is to create blocks in, let’s just call it a simpler way. There’s less of a curve. You can stick with some of the things that you’ve known for years. You mentioned in the show notes you thought this was quite an interesting thing that you’ve been playing with lately. Tell us a little bit about ACF blocks and what you’ve been doing.

    [00:33:40] Damon Cook: Yeah, I recently was able to revisit because I’ve used, I’ve been an ACF Pro user throughout my years as a developer and I’ve used it on projects and, it had been a while and the 6.0 release just came out. And so I was able to dig in and experiment with the current iteration of ACF blocks, which has great potential, I think, and is really useful.

    And again, I think it bridges a gap for a lot of builders in creating custom blocks. I think it’s become a less of a need, because I think WordPress core has enough great blocks out of the box to use. But there’s always going to be potential for different accordions, tabs, those good old sliders, stuff like that.

    And ACF definitely makes a great argument for using PHP and not even having to dabble in kind of the Gutenberg React, JavaScript world. So I think that makes sense for a lot of developers. Why start learning all this React stuff when I can just stick with PHP, and that makes sense to me. And I think that whatever gets you an end project done quicker than that, whatever works, that works.

    [00:35:08] Nathan Wrigley: So is the idea of ACF blocks then that with an understanding of PHP, CSS and what have you? You can combine custom field groups, say, or a selection of custom fields. And you can have those be output in a block? So you’re in the Gutenberg editor, you drag in the ACF block that you’ve created, and whatever you’ve given it a name for. And then you can style it in Gutenberg based upon what you’ve set up. You can obviously, depending on what you’ve done, you can add in text or multiline text or date pickers or whatever it may be. Is that the promise of it?

    [00:35:43] Damon Cook: Yeah, and I think for any ACF users that are already working with the field’s UI, registering and creating those fields in ACF and then assigning them to a custom block that you can just drag and drop into the editor, is quick and easy with ACF. And it makes sense in a lot of ways, because yeah, those fields are available in your block and you get the output that you expect.

    I think there’s a little bit of a deviation in kind of the editor experience, because the way the fields, but that’s really on the developer and implementation really. I mean, you can go all out and try to make it a native feeling experience. And I think that there’s a lot of work even in ACF to give it that native experience. But yeah, I think having those fields available right on your block in the editor makes things easy to work with and makes sense at the end of the day.

    [00:36:40] Nathan Wrigley: Yeah, it’s a nice bridge isn’t it, for people who don’t wish to commit the time or the energy to learning those fairly difficult skills. You can stick with the skills that you’ve already got and use perhaps a tool that you’ve had lying around for a while in a new and interesting way.

    And I also feel that the idea of being able to drop in custom blocks for your clients, whatever industry they’re in. I don’t know, you build a site for a real estate agent and managed to throw together a real estate block, which, you know, if you fill out the fields, there’s a house, that you can have on your website and all you had to do was drag in a block and complete the necessary fields.

    It’s really great. Really interesting. Do you actually dabble in the, the React side of things? Do you build your own custom blocks? Is that something you have experimented with? And if the answer’s yes, how have you found that challenge?

    [00:37:31] Damon Cook: Yes I do. And it is a challenge. I think that I tend to bounce between trying to learn React fundamentals, but mostly I think that I spend most of my time learning Gutenberg’s flavour of React, which makes more sense to me.

    And makes more sense in that, it’s in WordPress and that’s the APIs that they’re spinning off is going to always, it’s going to mature and change a little bit, but that’s where I’d rather spend my time learning. But I think there are some key concepts in React fundamentals that it’s always good to go back and revisit. But, I do that sporadically. That’s even, uh, as a front end developer of 10 years, I still, you know, I’m still looking up HTML elements in MDN Mozilla.

    But yeah, developing custom blocks I think has become a lot easier because I’ve developed them throughout the years in agency land and just the tooling has become a lot better and consistent. Still a ways to go in the documentation. And I think there’s a, a lot of great feedback on how to extend some of the tools to help enable custom block development.

    Yeah, I think it’s come a long way and, there is the barrier to creating your first block is pretty low these days. And if anything, the biggest barriers are probably spinning up and setting up Node and NPM, which is understandably a pretty significant technical barrier. But, I think there’s a lot of great tutorials out there on that stuff as well.

    [00:39:19] Nathan Wrigley: Given that your developer advocate role is your job, and you’re trying to bridge the gap, I guess, you’re trying to find ways to promote the community and help the community and so on. Are there any resources that you have found particularly useful? You mentioned that there’s more now than there ever has been, which is great, but are there any resources that you have personally found to be very useful about anything that we’ve talked about today? Whether that’s blocks, style variations, block themes, block patterns, whatever, just stuff that you’ve found to be useful, resources that we can mention.

    [00:39:54] Damon Cook: Yeah, I think the Learn Team and learn.wordpress.org has been putting out some great material. Courses, video tutorials. So I think that has been a really great resource lately. Also, Carolina’s fullsiteediting.com. I think a lot of people find that very useful. She does a great job of keeping that up to date and so much, so much great resources there.

    The only other, and I know this isn’t probably what everybody does with their free time, but, I actually find it interesting to open up GitHub and go into the Gutenberg project and just pick a package and start looking at code. But not everybody is a coder and not everybody’s a developer.

    And, along those lines, I think if you are even on an early journey and have any interest in being a developer, I would focus more on just learning HTML and CSS. Then if you do someday want to open up Gutenberg and start looking at the code, I think that to have that background is, is far more important to get you into the larger stuff that goes on there.

    [00:41:09] Nathan Wrigley: Damon, I am wondering if people have listened to this episode and they’ve thought, I would like to talk to Damon about this. Where could we find you? What social platforms do you use, or email address do you want to disclose? Entirely up to you. As much or as little as you like?

    [00:41:24] Damon Cook: Hopefully Twitter is still very active. But that’s where I do spend a lot of my time still. So I am dcook on Twitter. So definitely reach out to me there. And I think I’m always in the WordPress Slack. Definitely lots of great content coming out of wpengine.com builders site in the future. We’re actually just starting to do some workshops as well. So look for announcements on Twitter through wpenginebuilders. That’s where mostly where I can be reached.

    [00:41:59] Nathan Wrigley: Damon Cook, appreciate you chatting to us on the podcast today. Thank you very much.

    [00:42:03] Damon Cook: Thank you.

    On the podcast today, we have Damon Cook.

    He’s a longtime user of WordPress, trying it first in around 2008. He’s worked for some of the largest WordPress agencies over the years, but his current role is that of Developer Advocate with WP Engine, where he engages with the WordPress community, trying to figure out where WordPress is headed.

    Damon is on the podcast to talk about styling WordPress, and how it’s changing.

    Until recently, if you wanted to modify your website’s appearance, you needed to work with the theme. Sometimes this could be done in the theme’s UI or in the WordPress Customizer, but if you really needed fine control, then it’s likely you edited the theme’s files or created a theme of your own. It can be quite a complex process.

    Block-based themes are revolutionising website styling. You’re going to be able to change any aspect of your website from the UI that you’re familiar with. The hope is that it’ll make styling more accessible to a wider audience.

    Damon talks about the fact that we’re in a period of flux right now. The documentation and tooling needed to work with website styles is maturing, but is by no means complete.

    We talk through some new concepts which are underpinning all of this. Style variations, style engine, global styles, block themes, block patterns, theme.json. These are perhaps terms that you’ve heard being used, but might not be familiar with. Damon explains what they are and where they fit into the website styling jigsaw.

    Towards the end we briefly get into work that Damon has been doing with ACF to make his own blocks, and how it provides a bridge for those people who are not yet familiar with React.

    Useful links.

    WP Engine

    WP Engine Builders

    Delicious Brains

    Advanced Custom Fields

    ACF Blocks

    Learn WordPress website

    Full site editing website

    Gutenberg Project on GitHub

  • Icon Block 1.4.0 Adds Height Control, Improves Color Handling to Better Support Global Styles

    Nick Diego, developer advocate at WP Engine, has released version 1.4.0 of his Icon Block plugin. Diego launched it in October 2021, after struggling to find an efficient way to add SVG icons to the block editor. He is aiming for this small but useful plugin to become “the definitive SVG icon and graphic block.” In the past year, it has grown 1300%  to more than 7,000 active installs, while staying focused on a tight set of features.

    WordPress contributors have been discussing adding SVG support to core for more than a decade, but have not yet found a clear path forward that properly addresses security concerns. In July 2022, the Performance team began working on a module for SVG uploads but it’s still in progress. In the meantime, since the SVG format has nearly universal support across the web, users have relied on plugins like SVG Support (1M+ installs) or Safe SVG (700k+ installs) to upload SVG files to the media library and use them like any other image file.

    Diego’s plugin is different in that it was made for use with the block and site editors. The Icon Block registers a single block that allows users to add custom SVG icons and graphics. It also enables access to the WordPress icon library, which contains 270+ SVG icons.

    One advantage of the plugin is that users don’t need to install a whole block library if they just need SVG icons. In version 1.2.0, Icon Block added the ability for developers to register their own custom icon libraries.

    The latest release expands width control beyond what is offered in the core Image block to support %, px, em, rem, vh, vw, or whatever units are defined in theme.json. These units are also available in Global Styles, so users can control width based on how the theme author intended. Diego, who said he prefers to use native WordPress components wherever possible, updated width controls using Gutenberg’s HeightControl, which isn’t yet available in core.

    “Luckily, it is built out of components that have been in WordPress since 6.0. I ported the code from the HeightControl over to a custom DimensionControl in the Icon Block and made a few modifications to meet my specific needs,” Diego said.

    Icon height support is a new feature in the latest 1.4.0 release, another feature request from the plugin’s community of users.

    image source: Icon Block 1.4.0 release post

    “One thing to note is that I choose to exclude % from the height unit options,” Diego said in the release post. “Using % can have unexpected results based on the icon’s container height and is quite unintuitive.”

    Version 1.4.0 also improves color support to better support Global Styles. When themes define a primary and secondary colors in theme.json, icons set to use these will work seamlessly with style variation switching. This is a beautiful demonstration of how block developers can make their plugins work harmoniously with Global Styles to improve the experience of full-site editing.

    image source: Icon Block 1.4.0 release post

    In future releases, Diego said he plans to work on a way to allow users to insert custom SVG icons from an “uploaded” SVG file, as well as explore ways to integrate with third-party icon libraries. Access to Font Awesome, Boostrap icons, Ionicons, and other SVG libraries would give users a much wider selection beyond the WordPress icon library when designing their sites.

    Users can submit feature requests via the issues queue in the plugin’s GitHub repository. Since Diego is developing the plugin using native WordPress components as much as possible, users can also expect additional functionality to become available as it is added to WordPress core.

    “There are tons of great icon plugins in the WordPress ecosystem, free and premium,” Diego said. “Most have more features and functionality than the Icon Block. However, what makes this block different is its strong commitment to WordPress’ core design principles.

    “The goal was always to make the block feel like it belonged in WordPress itself. I have strived to use as many core block supports and components as possible. Version 1.4.0 stays true to this effort with much-needed enhancements.”

  • Commercial and Community Categorization Is Live on WordPress.org Theme and Plugin Directories

    One of Matt Mullenweg’s announcements at the 2022 State of the Word was the addition of new taxonomies for the theme and plugin directories that will help users more quickly ascertain the purpose of the extensions they are considering.

    With nearly 60,000 free plugins available and more than 10,000 free themes, it’s not always immediately evident which extensions are officially supported by the community and which have commercial upgrades and support available.

    The new “Community” and “Commercial” designations were created to demystify the selection process and empower users to find plugins and themes that suit their needs. They were live on WordPress.org last week and plugin and theme authors were invited to opt into the categorization. The categories are visible in the sidebar of the listings.

    In the example below, Akismet, Automattic’s commercial spam plugin that is bundled with WordPress, has the new Commercial category applied, indicating it is free but offers additional paid commercial upgrades or support.

    The categories do not yet seem to be as widely applied to themes, but one example is all the default themes fall under the “Community Theme” designation, indicating that they are developed and supported by a community as opposed to being a part of a commercial endeavor.

    There are currently just two categories, but meta contributor Samuel (Otto) Wood said this effort is “the start of a broader categorization of plugins and themes.” He outlined how plugin and theme authors can opt into the new categorization feature:

    To opt in a plugin or theme, email plugins@wordpress.org, or themes@wordpress.org, and simply ask to opt into it. This is a manual process for now. In the future, we will be adding a method for plugins and themes to do it themselves.

    Once your plugin or theme is added, you will get a new feature (on the advanced tab for plugins, or at the bottom of the listing page for themes). For both cases, it’s a simple URL entry.

    For Commercial extensions the URL is a support link. Community extension URLs will be labeled as a contribute link.

    Several participants in the comments of the announcement suggested that commercial-tagged plugins and themes should also have the option to include a “contribute” link since they are open source software. Wood’s response seems to indicate the URL is more about where to direct support.

    “This is a matter of categorization,” he said. “Community plugins are those that are mainly supported by a community of users. Commercial plugins are those primarily supported by a commercial profit-seeking entity.”

    Once these categorizations are more widely adopted, it will be interesting to see if the theme and plugin directories will add the ability to filter search results using these tags. This would allow users to narrow down the results to be in line with their expectations for support.

  • Gutenberg 14.8 Overhauls Site Editor Interface, Adds Style Book

    Gutenberg 14.8 was released today with a major update to the Site Editor’s interface that makes it feel more unified as a design tool.

    In August, Gutenberg designer James Koster shared some mockups for updating the Site Editor to include a “navigable frame” where users can select from a menu of features and styles on the left. This was one answer to what Koster identified as unbalanced feature weighting, a critical design flaw that he said was negatively impacting users’ experience with the editor.

    In October, contributors began moving this idea forward, and now the first iteration of the new “browse mode” is making its debut in Gutenberg 14.8. Automattic-sponsored contributor Ryan Welcher published a video demonstrating the new UI for navigating the Site Editor:

    video credit: Gutenberg 14.8 release post

    Version 14.8 also introduces Style Block, which is now nestled into the Global Styles panel. It offers a way to visualize how global style changes will affect blocks by previewing them (both core and third-party blocks) in a resizable panel. This is especially useful when a theme has many style variations that would otherwise be time intensive to save and then preview with various blocks. It helps users answer the question, “How are these styles going to look with my blocks?” Styles can also be previewed for individual blocks.

    video credit: Gutenberg 14.8 release post

    Users who have been missing the Custom CSS panel from the Customizer will be delighted to know that Gutenberg 14.8 adds custom CSS to the Styles > Custom panel in the Site Editor. This first iteration is shipping as Experimental, so users who want to test it can enable “Global styles custom CSS” under the Gutenberg > Experiments menu in the admin.

    When checking out patterns in the inserter, hovering over a pattern will now reveal its title. The invisibility of pattern titles becomes an issue when patterns are visually similar to one another with slight variations. Having the title be visible helps users sort through and select the best pattern for their needs.

    The Navigation block has several updates that should improve the experience of building and editing menus:

    • Navigation block: Add page list to Link UI transforms in Nav block. (46426)
    • Navigation block: Add location->primary to fallback nav creation for classic menus. (45976)
    • Navigation block: Update fallback nav creation to the most recently created menu. (46286)
    • Navigation block: Add a ‘open list view’ button. (46335)
    • Navigation block: Removes the header from the navigation list view in the experiment. (46070)

    Gutenberg 14.8 includes dozens of enhancements and bug fixes beyond these highlights. Check out the release post for the full changelog.

  • ClassicPress at a Crossroads, Directors Consider Re-Forking WordPress

    ClassicPress is polling its users to determine the next step for the software. The project is a pared back fork of WordPress based on version 4.9 that uses the TinyMCE classic editor as the default option with no block editor. It’s run under a non-profit organization called the ClassicPress Initiative.

    In July 2022, the project appeared to be on the rocks when its directors resigned, saying that the community felt they were now hindering the progress of ClassicPress. The organization was struggling to meet its required financial support but has since rallied and is in a more stable place after moving the donation process to Open Collective.

    In a recent forum post titled “The Future of ClassicPress,” one of the project’s directors, Viktor Nagornyy, presented the community with two paths: re-fork ClassicPress using WordPress 6.0, or continue as-is.

    “Over the past few years, our core team has been working on improving ClassicPress and backporting features from WordPress,” Nagornyy said. “As WordPress continued to evolve, ClassicPress got a bit behind in adding new features as the focus became PHP 8+ compatibility.”

    An exploratory fork of WordPress 6.0 with the block editor removed exists in a GitHub repository called WP-CMS. It is not finished but could potentially become ClassicPress 2.0. This option has the benefit of helping the project catch up to WordPress and improve compatibility with more recent versions of PHP, and open up more plugins and themes for users that require 5.0+ in order to be compatible. The downside is that it will take months to complete with ClassicPress’ limited number of contributors and ClassicPress 1.x would need to be maintained in terms of security for some time.

    The alternative is continuing to maintain the project as it is with no requirement to maintain separate versions. Nagornyy identified the cons of this approach:

    • Our small core team will continue to focus on PHP compatibility
    • Backporting from WP is prioritized, so new ClassicPress features might not happen
    • We won’t be able to catch up with WordPress, functions/features will be missing
    • Plugins/themes compatible with WordPress 5+ would be incompatible with ClassicPress

    The project is now at a crossroads considering the two options, which has forced the community to reexamine the purpose of ClassicPress.

    “So the real question is ClassicPress a Pre-Wordpress 5.0 or just WordPress without Gutenberg?” founding committee member Daniele Scasciafratte said.

    “Considering also that CP is based on a codebase of 5 years ago and the web is moving on, I think that we should move to Re-Fork and find a way to automatize it as much possible and simplify it.”

    ClassicPress core committer Álvaro Franz, who is also the author of the WP-CMS fork based on WP 6.0, said he is unwilling to help with a continuation of the current version.

    “I don’t see the point in working on an outdated version of something that has already been improved by many great developers at WordPress (as stated by @Mte90, there have in fact been A LOT of improvements),” Franz said. “But I can take care of v2, since I already am the author of the mentioned fork, I can help with keeping WP-CMS up with WordPress and then using that as a base for CP v2.”

    WordPress core contributor Joy Reynolds commented on the thread, indicating that ClassicPress has a grim future ahead if it keeps struggling to backport all the improvements made after 4.9. She contends that continuing on the same path leads to a dead end, given the project’s small contributor base:

    The whole point of backporting from WP is because they have thousands of developers, millions of users testing every combination of version and plugin and host to find problems (plus a testing team), a security team, and a performance team. CP has none of that and it’s kind of silly to not take advantage of their efforts. But the more things we ignore or fall behind on, the harder it is to backport anything.

    There are many things that continue to evolve, outside of WP, like PHP, Javascript, CSS, HTML, and various bundled tools (like jQuery and TinyMCE and PHPMailer and Simple Pie and Requests…).

    CP can’t stand still at 4.9. That’s dead. But if you tried to backport all the PHP8 stuff, you’d find it very difficult because of all the formatting changes they made, plus all the bug fixes, plus all the new features. The new fork bypasses the backport problem by taking it all at once and deleting the block stuff that is unwanted.

    I personally think that CP doesn’t have any features of value that WP doesn’t have. It has a bunch of fixes and a few features from WP, but it’s a dead end, especially with the limited roster of people who contribute code.

    In a contrasting comment, ClassicPress founding committee member Tim Kaye distilled why the poll seems to be so divisive.

    “If all that people want is WordPress without Gutenberg, there’s absolutely no need for ClassicPress at all since there’s already a plugin that provides what you’re looking for,” Kaye said. “It’s called Classic Editor.

    “The idea that the question is whether CP should essentially mirror a stripped-down version of WP or not is therefore entirely misconceived. Those who desire that objective should be using that plugin. It’s really that simple.

    “CP (and the work that goes into it) only makes sense if it’s its own CMS with its own decision-making process and its own features.”

    Former ClassicPress contributor @ozfiddler, who likened working on the project to “polishing the brass on a rudderless ship,” suggested ClassicPress identify a destination before choosing between two paths.

    “But then, that’s the problem with CP – it never really knew where it was going, beyond ‘WP-without-Gutenberg,’” @ozfiddler said. “So, it means you get statements like this listed as a con for one of the options: ‘We won’t be able to catch up with WordPress.’

    “When I was contributing to CP I always thought that the ambitions greatly outweighed the available resources. I occasionally suggested a drastic pruning back of the project, but this was always met with widespread disapproval. I still think that if CP is going to survive at all (and I very much doubt it) then you will need to define a narrower subset of users and focus your limited efforts on catering to them.”

    ClassicPress’ poll and the 80 comments in the discussion offer a glimpse into the frustrating reality of maintaining a fork of a fast-moving, large project like WordPress. So far there are 31 votes and Nagornyy plans to close it within the next few days if it doesn’t receive any new votes.

  • #56 – Chris Badgett on Using WordPress for Online Courses

    Transcript

    [00:00:00] Nathan Wrigley: Welcome to the Jukebox Podcast from WP Tavern. My name is Nathan Wrigley.

    Jukebox is a podcast which is dedicated to all things WordPress. The people, the events, the plugins, the blocks, the themes, and in this case, how to use WordPress as an education platform.

    If you’d like to subscribe to the podcast, you can do that by searching for WP Tavern in your podcast player of choice, or by going to wptavern.com/feed/podcast, and you can copy that URL into most podcast players.

    If you have a topic that you’d like us to feature on the podcast, I’m very keen to hear from, and hopefully get you or your idea featured on the show. Head over to wptavern.com/contact/jukebox and use the form there.

    So on the podcast today we have Chris Badgett. Chris is behind LifterLMS, which is a learning management system built as a WordPress plugin. He’s been in the WordPress space since 2008, and has moved his agency away from general website building to concentrate upon e-learning membership sites, course creation and marketing automation.

    He’s on the podcast today to talk about how WordPress and e-learning are a good fit. Although there’s a flourishing SaaS side to e-learning, Chris is convinced that WordPress allows you to make your LMS site exactly what you want. You won’t be facing the limitations imposed upon you by the platform. And can, if you have the time and skills, modify almost anything to suit your brand and niche.

    We begin by talking through how well a WordPress based LMS site can scale. Should your course be a runaway success, you want to be aware of how you’re going to have to manage the resources that your site will need. There’s a lot of dynamic content being displayed to your users, and this will affect the tech stack that you’ll need to deploy.

    We then get into a broad conversation about how online courses have taken off in the last few years. Even before global lockdowns, individuals and businesses were adopting online courses in innovative ways, to educate their customers, staff, and the wider public. Chris’s data points to the fact that this growth seems set to continue.

    There’s a real understanding now that in many niches, the course curriculum needs to be adapted and amended continually. This is extremely easy to do with an LMS. You create new content, click publish, and notify your users that the new material is there.

    We also discuss the reality of actually making a course. Like writing a book, the idea of creating a course is easy to conceive, but hard to execute. There’s the content, the branding, the marketing, the updates, and much more. Chris has some advice to help you get over the bumps in the road if you’ve decided that you want to dip your feet into online course creation.

    It’s an interesting podcast and digs into yet another area where WordPress can help people thrive online.

    If you’re interested in finding out more, you can find all of the links in the show notes by heading over to wptavern.com/podcast, where you’ll find all the other episodes as well.

    And so without further delay, I bring you Chris Badgett.

    I am joined on the podcast today by Chris Badgett. Hello Chris.

    [00:04:16] Chris Badgett: Hey, Nathan. Great to be here.

    [00:04:17] Nathan Wrigley: Yeah, thank you for joining me. Chris and I have been in touch with one another over many years, but it was very nice in the WordCamp US, which was recently something that I attended to find Chris there. Very nice to meet you in person.

    [00:04:29] Chris Badgett: That was great.

    [00:04:30] Nathan Wrigley: Chris is on the podcast today. He’s going to be talking to us about e-learning or LMSs, all of the different ways that you can do that with a WordPress website. But if you don’t know Chris, you’re about to find out why he’s an expert in this and why he’s got the chops to be talking about it.

    Chris, would you just spend a moment or two orientating our listeners, giving them an idea of, a, your relationship with WordPress. We’re on a WordPress podcast after all, but also why you are somebody who is an expert in e-learning.

    [00:05:00] Chris Badgett: Absolutely. So I’ve been at WordPress since 2008. Around that time I started blogging. I was actually living in Alaska. I used to run sled dogs up there, and I started on the side building WordPress sites for myself and then later for clients, and I kind of accidentally started an agency. And fast forward the timeline a little bit, I started blogging about some courses that I was creating because I was trying to create some more passive income for my family, my newborn kids and everything.

    I started blogging about how I did that with WordPress, and this is back in 2000 and 11 or so. Over time I built an agency to about 17 people. People started responding to all my, my blogs on building an LMS website, creating online courses with WordPress. A lot of my blogs, nothing ever happened, but I clearly struck a nerve and the market was interested in this information.

    Our agency started focusing on that. Those are the kind of clients we attracted. And ultimately the clients wanted this perfect e-learning membership site, course creation, marketing automation tool that didn’t exist. So we built that in 2013 and that was the origin of Lifter LMS. Which is one of the leading learning management systems for WordPress. So I’ve been a course creator. I’ve been an agency guy, and I’ve been in this niche for about a decade here.

    [00:06:25] Nathan Wrigley: Nice. When you initially launched, it sounds like it was held together by sticky tape. You were literally making it up as you went along. This is the first iteration where you were designing it. How did that go? Were you just cobbling together a bunch of disparate plugins and figuring it all out piece by piece?

    [00:06:42] Chris Badgett: I would say one of my talents as an entrepreneur is team building, and I’ve had some really talented developers with me from the agency side. And because I was so close to our ideal customer, as a product guy, working from first principles. We took one of our developers, his name was Mark, off of client work, and gave him a spec to build. He built the first version of Lifter LMS in about 60 days from scratch.

    No cobbling together anything. And then we launched it to the world, for a closed beta period. Opened it for a week. We got 42 customers in that week. We said if we didn’t get a hundred that we would shut it down and go back to agency work, but I’m kind of stubborn. So we, uh, we kept going and continued to develop Lifter LMS. I’m very much as an entrepreneur where the customers kind of pull the product out of you.

    I’m not trying to push product on the market. So I’m a really good listener. I’m a big community guy. I’m also decent at filtering and focusing and weaving my own vision in with what the market wants. So that’s how Lifter started.

    [00:07:47] Nathan Wrigley: Yeah. That’s really interesting. The WordPress space is obviously full of websites, different things you can do with it, e-commerce, LMSs, you name it. The truth is as well that there’s a really thriving SaaS side to LMSs. So I’m just curious if you could give us, being that we’re on a WordPress podcast, if you could give us a bunch of different reasons why WordPress is a really great fit for an LMS. I mean, obviously we’re not trying to disparage the SaaS products out there. There’s going to be a whole bunch of reasons, I’m sure, why WordPress might be top of your list.

    [00:08:22] Chris Badgett: Yeah. And, and this, I’ll go back to the voice of the customer here. You know, there’s some great platforms out there, SaaS solutions like Kajabi, Teachable, Thinkific, Podia, there’s many others. In the early days, a lot of people were putting stuff on course and marketplaces like Udemy. Udemy as an example started enforcing pricing controls where you can only charge up to $50 for your course.

    That upset a lot of people. The SaaS solutions tend to look pretty cookie cutter. So people that really want to build like a unique brand and design get the longing to go to WordPress where they have unlimited brand and design flexibility. And then it’s really just a functionality thing.

    One of my customers who switched from one of the SaaS solutions, described it this way. He said that the SaaS that he was in, they were trying to conform him to it, like as a course creator and entrepreneur. But over here in WordPress he’s in the driver’s seat of what his vision is for his online learning platform.

    He’s not being put in a box. So that’s kind of the simple way to say it. Brand flexibility and just this whole ownership and control aspect. Because when you build a site like this, you’re not just building a brochure, you’re literally building a business asset. So to have more control over that is something that’s really important to a lot of people.

    [00:09:37] Nathan Wrigley: Yeah, I guess the same could be true in just about every sphere of WordPress, where there’s commercial rivals that are SaaS products. The customizability. The fact that you can make it your own and do whatever you like with it, given the time and development. Yeah, that’s the perfect answer really, isn’t it?

    Does WordPress scale well with LMSs? And what I mean by that is if we took a inexpensive hosting package and we dropped WordPress into that, and then we install one of the LMSs. It’s doing a lot of work. There’s a whole bunch of different things going on, and we can get into that a little bit later. Needless to say, there’s lots and lots of things happening. Are there constraints around the hosting and the tech stack that you need behind WordPress? Or does it actually function pretty well even on modest resources?

    [00:10:25] Chris Badgett: Well, not all plugins are created equal. Something like a WooCommerce, or one of the WordPress LMS plugins are, quote, heavier. They require a lot more resources. We have a lot of dynamic content, We have a lot of user interactions. So as platforms themselves, like a platform plugin, they require a lot of resources.

    That being said, performance is something we focused on and, I think the industry in general has to pay attention to because as your customers become more and more successful and get more and more users, the last thing you want to have happen is for your tool to start malfunctioning or cause the site to slow down or whatever.

    The reality is, yeah, you can start with the cheap, low end of the market hosting and you’re completely fine. When you start getting above like a thousand users, you need to start looking at bigger plans. We actually have a list on our website of the six options that we recommend. But, we have customers that have 50,000. There’s one person on there, because we have some telemetry data tracking that people opt into, where we collect just non-identifiable information just to see what people are doing.

    I’ve seen people with 800,000 users in just massive sites. At the end of the day, we work to create a performant plugin and we continually focus on performance. We actually work with hosting companies to improve performance together, which is awesome. There’s some great hosts out there that take a keen interest in that. Because they themselves as hosts are looking to attract high quality customers, which LMS websites can be, when they’re successful.

    When you do get into large concurrent users or you’re doing something really at scale, you are going to be spending a lot more on hosting. That’s just part of the game. But if you design your business model correctly for your school or your academy, or your membership site, whatever you call it. If you’re hosting bill jumps up from $30 a month to a hundred dollars a month, you’re fine. It’s just the real estate tax for your online business. And if it, even if it jumps up higher than that, you’re having a ton of people move through your platform and it’s, it’s just a cost of doing business.

    [00:12:35] Nathan Wrigley: Let’s just move sort of sideways, away from the tech and possibly away from WordPress just for a moment, and talk about the kind of people who may be interested in this. I’m imagining just like everybody, there’s a whole bunch of people who, if you like, they have the New Year’s resolution. want to do a course. I want to launch a course. I’ve got this area of expertise and I want the world to know about it. The world will be a better place after I’ve launched my course.

    And I imagine there’s quite a high attrition rate, where people have that and then they’re confronted with the reality of what’s actually involved. And the course doesn’t get launched. So just give us some broad outlines of the concerns and considerations you would put in front of people just to say, Okay, if you really are serious about this, bear these things in mind, because I imagine there’s quite a lot.

    [00:13:25] Chris Badgett: Yeah. I kind of think of us as having two markets. One is the WordPress professional who builds sites for clients and stuff like that. And the other is what I call the expert industry. And there’s other niches within e-learning besides the expert, which we also have, but, for that person who wants to take their knowledge, skills, and life experience and turn that into a product through an online course. I think this is not a new story, it’s an old story. I don’t know if you, Nathan, or anybody out there listening has ever had a vision of writing a book one day.

    [00:13:56] Nathan Wrigley: Oh yeah.

    [00:13:56] Chris Badgett: I have. It’s that same story. I haven’t written a book. I don’t know if you wrote your book Nathan?

    [00:14:01] Nathan Wrigley: Failed.

    [00:14:02] Chris Badgett: It’s the same thing, and I would argue, it’s almost a little harder for courses and stuff than a book, because a book is typing and words. With courses, you got to figure out the website. You start working with video and audio and instructional design and curriculum. All the stuff, it’s a lot. Really if I look across the patterns of the people that make it, there’s several things to mention here. One of ‘them, which I can go into more detail later, but just to drop it now, is you have to have a baseline of competency across five areas, either within yourself or your team, for it to even work at all.

    And so this is the fundamental thing. I call it the five hats problem. So you have to wear five hats. One is you actually have to have expertise. Two is you have to be an entrepreneur, which includes starting a business, marketing, all that stuff. You have to be a teacher. The ability to not just know something, but help somebody else learn it. You have to be a community builder, before the sale and then after the sale. And then you have to be a driver of technology and be able to use hardware and software and stuff.

    So just know what you’re getting into. So that’s one. Number two. The people that really make it, take consistent forward action even though it’s imperfect. What stops a lot of people in this industry is imposter syndrome, and the people that make it literally ship the course, even if it’s not perfect, even if the videos aren’t perfect, even if they’re unsure of their self worth or whatever, they ship it. and then they make it better over time.

    And then the third thing that’s really important, I’ll stop at three points because these are kind of the three biggest that I’m giving you here, is that a lot of people get really focused on the concept of making money online or building an online business or working from home. And these are all good things and I’m all for all those things. But they’re very self focussed. The people that really make it out there, kind of have a service mindset that drives their business. They focus on a particular niche, and they make it about impact and serving others.

    And through all that, they make a lot of money and they build the online business and they work from wherever in the world. But when you flip that script, from a priority standpoint to be like, you know what, I’m going to focus on this person and help this person be successful. Quick example. One of our customers, Angela Brown, I watched her go from like zero to like 200,000 person YouTube channel teaching house cleaners how to start and grow their businesses. And she’s hugely successful now.

    She’s really famous in that niche. And, basically she just was targeting people that were just starting out trying to run a cleaning company with cleaning supplies in the trunk of their car, and helping them become professionals. And through all that, she’s made a bunch of money and everything, but she’s given everything to her industry and she’s really focused on helping her core customer.

    [00:16:57] Nathan Wrigley: That’s a really fascinating story actually. I’m really taken by that. I do like the, the story of the underdog. That’s brilliant. So let’s go back to your five hats, of which I think you mentioned the first three. There’s a lot in there, isn’t there? There really is a lot in there. You mentioned expertise, entrepreneurship. The fact that you’ve got to be a teacher, an educator. Got to build a community. And then you’ve got to be somebody who’s presumably on some level, you described it as a driver of tech, but basically a geek.

    Would you say that if you don’t satisfy all of those things, you are kind of asking for trouble? I mean, let’s say for example that I’m not particularly good at tech. Presumably there are some of these things which you can farm out? You could hire somebody to do the tech for you and so on. But the other ones really do feel like, that’s got to be a part of your core being, your soul if you like.

    [00:17:44] Chris Badgett: It really depends on the person. I kind of think of it as like a personality type matrix. And by the way, I mentioned one of our major customer set is people who build these kind of sites for clients. So a lot of people are not trying to do this all themselves. They partner with a WordPress professional to be the tech person to actually build the site.

    So that’s a common one that, an expert, especially a really established expert who’s not in a technical field, maybe it’s a yoga instructor or some kind of cooking thing or parenting thing. We see a lot of people just partnering with a WordPress professional, I’ll say that.

    When it comes to the entrepreneurship piece, I call our ideal customer an education entrepreneur. They’re both driven by teaching some subject matter, but also being an entrepreneur, which literally is somebody who creates value out of nothing and gets it out into the world by their sheer will.

    It’s one thing to be a teacher. It’s one thing to be an entrepreneur. Not all entrepreneurs want to be teachers. Not all teachers want to be entrepreneurs. But when you have both together, that’s kind of the core that you can’t really outsource. You can hire in pieces of the entrepreneurship, I see people hire marketers to help with content, or ads, or taxes and things like that. But at its core, for someone to be successful in this endeavor, there’s that overlapping of the teacher entrepreneur in one. It’s kind of a common thread.

    [00:19:10] Nathan Wrigley: Okay, so let’s imagine that I want to do a course. I’ve got this area of expertise. Let’s imagine that I’m a, I don’t know, fabulous guitarist or something like that. And I want to spread the word, and teach people how to play the guitar successfully and enjoy it.

    Talk to me about the process that you would advise somebody like me to go through. In order to get this thing off the ground, because the first thing I’m going to do is not shoot myself a video of me playing the guitar. That may be quite high on the list, but I’m imagining there’s a whole bucket load of other things that need to be done, in terms of market research, and branding, and coming up with the structure of the course and so on.

    So, just run us through a typical, different in every case I’m sure, but a typical way of mapping out the journey from just the idea, just saying you’re going to do it, to finally having all of the bits and pieces so that you are ready to do it.

    [00:20:05] Chris Badgett: You know, I’ve seen so much failure or just slow progress on this question here that I’ve created a system to help people figure this all out. I call it the five day course plan challenge, it’s on our website. But basically what happens on those five days. My whole point is give me an hour, for five days in a row and then you’re going to be ready to actually approach this.

    So on day one we get into a lot of the inner game stuff like your purpose and your vision. Getting some of the mindset stuff straight. Day two, we get into designing your ideal customer avatar. So for you, who are we teaching? Are we teaching other guitar teachers? Are we teaching kids? Are we teaching a specialized style of guitar. Nicheing and doing the avatar work is super important. Then there’s the actual, this is the fundamental thing that the entrepreneur does, which is, the core of what entrepreneurs do is they create an offer, right?

    An iPhone is an offer. A Tesla car is a offer. A WordCamp as an example, there’s like a promise there. And what a lot of course creators and coaches and things like that do, is they get really focused on their mechanism, which for your example, is a guitar playing. Okay, that’s a mechanism. But what is the offer? I have a whole thing where I teach about how to develop this, but basically what it boils down to is, I help X person achieve X result through my mechanism. Offer construction is the key, and if you don’t nail that, everything else will be inefficient or potentially fail.

    Once you have your offer on the next day, I give people, because a lot of experts have no training in how to be a teacher or a coach. So I have some training in instructional design after a decade in this space of like how to think about chunking down your skills and your, what you want to teach, and the result your avatar wants, into an actual framework that has a high likelihood of actually working. So I help people become instructional designers.

    And then the last step, that sometimes people overlook, is it’s not just about content. You want to design some kind of success system. So if you look at like a popular online course that you can buy, that you hear ads for all the time called Masterclass. This is like $15 a month and you can learn comedy from Steve Martin, and all this stuff from all these famous people, but it’s only $15 a month. The reason why those courses from the best in the world are so cheap is because they lack any kind of support or connection with the creator.

    So when you design a success system, and I have a whole system of how to think about that and map it to your personality style and preferences, but it could include things like group coaching, email access, office hours, phone support, live events in person. When you combine that success element, and not think of your product as not just organized content, that’s when you really create a winning course. So my advice to you, Nathan the guitar teacher, is to go through that pre-work of those five steps I just laid out.

    [00:23:16] Nathan Wrigley: I should probably learn to play the guitar first.

    [00:23:19] Chris Badgett: That too. Hey, expertise is one of the five hats. So if you don’t have it. You know, sometimes people see a business opportunity. Maybe I’ll teach people how to trade crypto or whatever. But they see the opportunity, but they lack the expertise. But that’s still possible, by the way. One of my first courses was in organic gardening and permaculture.

    And I had all the hats except for the expert. My wife was skilled at this, but, I actually went out into the world and found some of the best people in the world. I flew to Costa Rica and traveled to a bunch of places, and I was filming these people doing permaculture design workshops in the jungle or in different places.

    And so I went and I got an expert, right? And I was taking an industry that was predominantly offline. I was trying to get it online because I could see how many people on YouTube were looking for this information and everything. So, you don’t have to have the expertise, is what I’m saying. Nathan, you can go find you a guitar player, you guys partner, and you can make it happen.

    [00:24:18] Nathan Wrigley: You were talking earlier about writing a book, and how so many people have this thought and it never happens. I’m sure that there’s quite a few people who get halfway through a book and then it never gets across the finish line. They’ve written the first 25,000 words and it’s all going great, and then for some reason the atrophy sets in and the word processor never comes out again and it just tails off and gets forgotten about. I’m sure the same is true of courses, you know, people they decide that they’re going to set up some kind of LMS.

    They’ve thought through carefully all of the bits and pieces, but at some point the project gets derailed. And I’m wondering if, as somebody in this space whose job it is, not only to sell an LMS, but obviously to coach people around how to do that. Are there communities of like-minded LMS-ers, if you like, who can help you through this bit?

    In other words, if you, if you hit a roadblock, if you find yourself getting distracted and you never get it across the finish line. Are there mechanisms in place, communities, online or otherwise of people who can help you, support you, try to get you through the bit that you’re stuck on?.

    [00:25:26] Chris Badgett: Yeah, a hundred percent. I have a podcast called LMSCast, and we’re about 400 episodes deep. And part of the reason I created that podcast is I wanted to interview people, not just about the tech and WordPress, but around all these other challenges that people face around the five hats, and things like instructional design and marketing and community building and all this.

    So, that’s a resource, but there’s also a lot of great Facebook groups, as an example out there. The whole course creator, entrepreneur thing is definitely a niche. Coaching. Some people kind of use different words around the space. You’ll hear course creator, I’m a coach, I have a membership site, I have a paid community.

    You can do all those things and kind of mix and match whichever variables you want in your online learning platform. But there’s definitely communities and content around these types of people. And you can find the ones that resonate with you. What we find here in WordPress, or just in software in general, is that sometimes people buy the tool before they’re ready, right?

    It’s one of the reasons why I’ve made that five day challenge course for people to be more ready for the tool, and not just the tool, but for the business. And there’s a lot of people out there who teach around course creation. You just have to be careful though, because there is a lot of over promise snake oil stuff about how easy it is and, you know, follow these easy steps and all this stuff.

    It’s a big commitment. If you’re going to create a course, it’s not easy, I’m just being honest with you. Just like writing a book is not easy. And starting a business, especially if you don’t already have an online platform or website and e-commerce system and everything. It’s going to take a little bit of time.

    There’s a lot of people on this journey. The online industry is booming. People becoming entrepreneurs and wanting to be entrepreneurs and want to work remotely and digitally and be digital nomads and all this stuff, it’s all booming. It is an emerging trend, and you can find others on the same path.

    [00:27:22] Nathan Wrigley: Yeah, it strikes me that it could be quite a lonely journey being a course creator, because if you’re doing it by yourself, you may struggle to make those connections, so it’s nice to hear that there are different communities and groups out there which will help you through that. Yeah, that’s great.

    In terms of LMSs and all of that, the technology behind it all. I don’t know how to phrase this question because it brings up Covid, but during the last few years Covid happened. And I’m guessing, I have no data to back this up, it just is a thought in my head, that online courses became more of a thing.

    More people creating them. More people consuming them. And whilst nobody wants to celebrate Covid, it might be interesting to get into that conversation about whether or not that was in fact the case. Did people swell to LMSs and were there more courses being put out and consumed? And also, what’s the trend since the world has gone a little bit more back to normal? Since we’ve been able to go back to in-person events? Has it declined or has it kept its growth?

    [00:28:28] Chris Badgett: There was a huge boom that I could say from our company, in terms of new users, new customers due to Covid. And also just to talk about a little more, there’s some different flavors to it. Yes, there’s some people that want a side income or a full-time income from home now, that wanted to become course creators or coaches and they needed an LMS. But we also saw a big influx of trainers, people that would go places and train people at a company, or they would deliver some kind of event thing from the stage, and now they want to package it inside of a LMS in a course format. They literally had to, to keep their businesses going.

    So there was a lot of, there was a lot of both those aspiring entrepreneurs, but also just trainers and events and regular schools. A big, small, traditional alternative, whatever, that we’re trying to figure this all out. Yeah, it caused a huge boom in the industry, and I guess it’s been, I don’t know, has it been almost three years now? Something like that. The initial parabolic rise, if you will, has slowed, but the industry continues to grow, from what I can see.

    So, that caused a big spike, but we’re seeing the industry just continue to grow. And also new, if you look broadly across the online learning SaaS space and the online community SaaS platforms, and the Zoom alternatives and everything, like the whole industry is just continuing to expand.

    [00:30:00] Nathan Wrigley: Yeah, I think there’s something which I can identify in my life at least anyway. Before the last five years, shall we say, I was probably far less willing to enroll in courses just because, I hadn’t really done it before. It was still a new thing. Much more likely now, personally, to do that because I now see this as a really legitimate thing. People now have the expertise to do it. There’s platforms like yours which enable them to do it. And it, it is no longer the thing held together by sticky tape. It can be a really professional enterprise, even just a one person enterprise can do it really professionally, given the arrangement of tools that are out there now.

    And now people can download all sorts of clever software, which will enable the video editing process to be slightly more painless, if you know what I mean. And you can download software which enables you to do the marketing side of things and all of this kind of stuff. What I’m basically trying to say is, I feel that it’s become part of the landscape now. Online courses is now a thing, and it feels like it’s a thing that’s here for good.

    [00:31:02] Chris Badgett: It is, and I’ll just throw a few more trends kind of on top that are happening. One is the transition from just in case, to just in time education. So what I mean by that is, you know, if we go to college and we get a degree, we learn a lot of stuff just in case we might need it or whatever.

    And I’m a fan of college. I’m not bashing college, but just in time education, as our world has become more complex and dynamic, and the rapid changing of things for example, um, if you need to learn how to use a new software tool or, you know, you go to YouTube the tech training at universities and community colleges has a hard time keeping up with just independent, online learning platforms for fast changing and emerging technologies, just as an example. So, just in time education.

    The other trend that’s happening is called micro learning, and that’s where it gets really important to chunk down your content so that it’s as effective and efficient as possible, without wasting time. So, back in the earlier days of the online course industry, it was all about, I’m speaking to the expert, entrepreneur kind of subject matter expert courses. It was all about how much stuff you could cram in the membership site. Like, okay, we got 200 hours of videos, 500 PDFs, all these bonuses. The trend we have now is people don’t have time for that. So, it’s got to be good. It’s it’s got to work.

    People will be forgiving on production quality to a degree, like video, audio, whatever PDFs you’re doing, if you’re doing that. But the best stuff is like, super targeted, super efficient, very clear offer. There’s just so much opportunity out there in the world. Anytime I see a friction point in anything, that could be a course. And if you’re going to, if you as an entrepreneur, are going to jump on that friction point, make it as frictionless as possible for the person to achieve the result.

    [00:33:02] Nathan Wrigley: I really hadn’t thought about the just in time piece, and that makes so much sense. Especially when you think about the landscape of the industry that we are in, technology, specifically WordPress. Things are changing all the time. And something that you may have wished to learn last year might now be completely obsolete.

    There really is no rival than the internet for that. Online based learning can be updated now, this second, and I will immediately receive the fruits of all of those changes. Yeah, that’s really remarkable. I hadn’t really made the connection there.

    [00:33:35] Chris Badgett: And just a quick marketing insight on that too, is if you’re going to do it, this is why doing the avatar work and stuff is so important, because once you get into this, it’s going to be a long road, and it’s not always going to be easy. But my best advice is if once you decide who you’re going to help, and who that avatar is, and what you’re going to teach, I would build the course business and a YouTube channel in parallel, because, just in time education, a lot of it happens on YouTube, where people go.

    I of course want to see people helping people for free on YouTube, from my perspective, across all these tens of thousands of course creators is, YouTube is a really strong marketing channel to get people, you on their radar and then them into your marketing funnel.

    [00:34:20] Nathan Wrigley: This leads me to another thought, and it wasn’t necessarily where I wanted to go, but I’m going to ask this anyway. If I was a course creator and something seismic happened that meant that my course needed to be amended, adapted, maybe something extra needs to be added. What do we do with that?

    Because it feels almost like a course is a package, it’s a parcel. It’s finished. I’m handing it over, I’ve put it in the LMS, and there it is. That’s the thing. But presumably there has to be modifications made. Let’s say for example something in WordPress suddenly, let’s say there’s a virus which goes around and we need to disseminate the news about that quickly. Just a silly example.

    I would need to put that into the course somewhere. What would the advice be about amendments? Do you normally ask people to substitute one video for another in place, or do you say, Look, add extra content? How does that amending on the fly, nature of online learning go?

    [00:35:15] Chris Badgett: Well, there’s lots of options. It rolls back to the business model. So you can sell a course that has lifetime access, and then in that case you just update the content or add the additional resource. But if you’re selling a course that has a monthly recurring cost to it, and this is where the success systems come into play too.

    The easiest way to add recurring revenue to a course, the lowest friction way for you to do it, is to once a month do a one hour ask me anything office hours, right. Now you have recurring value. It’s time boxed to just that hour. And you can help people in ways that they decide to stay and you continually get recurring revenue.

    So if we have a model like that, you need another reason to stay on the subscription is to get the updated content when it comes out. And then a third option, there’s more, but I’m trying to give you the basics, is, there’s this concept of cohort based courses. So we’re doing this one in the spring, this one in the summer. They’re kind of separate and they just go with that time period. It is all just thinking through the time, the finances, the business model, what you’re willing to commit to as well in terms of updating content. Like one of our great customers, Sean Heskith from WP101, one of the largest, I think it might be the largest WordPress education site on the internet. He’s constantly updating his course content when new versions of WordPress come out and stuff. And he is super professional with it. So he is constantly polishing the asset, if you will.

    And then I’ll just throw one more concept out there. Which is that there’s these two personality types. One, I call the serial course creator. They] just, they create a membership site and they create a course in November, then they launch a new course in December, and a new course in January, and they just keep adding new courses. The old stuff never really gets updated.

    We have a guy who teaches people how to tie animal balloons. And he makes six figures with his courses. He’s got, they’re like child entertainer and magician type people is his avatar. It’s called Balloon Artist College. It’s awesome. But he’s got like 200 courses on there or something like that at this point. But then there’s the other entrepreneur, kind of like Sean with his WordPress 101 course, that they’re just continually just updating the course, right?

    One of the old school, like internet marketer guys that I followed back in the day, his name’s Jeff Walker. He has a course called Product Launch Formula that I think I first saw in 2007, 2008. He still launches it twice a year or once a year. Same course. He just keeps polishing it every year. But every time he launches it, I believe it’s a new product. So different ways to tackle that.

    [00:38:03] Nathan Wrigley: It occurs to me that so far we’ve spoken as if the target audience of the course is individuals. So, you’re trying to sell out there into the market. You’ve put a website together and you’re trying to encourage people, individuals to sign up. But, I’m wondering if there’s different audiences out there for your courses, or should I say different ways of implementing them?

    So, for example, you might go after an entire business and offer a hundred seats at your course, or maybe you would just be implementing it as something to train your employees. There doesn’t have to be an audience of people who are willing to pay. An LMS might just be the perfect way of training your employees. So essentially, I’m just opening up the conversation to alternative uses of LMSs rather than, okay, I have a course, I’m going to sell it to a bunch of individuals, one at a time.

    [00:38:53] Chris Badgett: Yeah. At Lifter LMS we have a groups feature where you can do exactly what you described. Where you offer the training into a school or a business and a certain number of seats. And the leader at that place can keep tabs on the analytics and reporting for their students that they invite into the platform.

    That’s absolutely possible. I highly recommend that too. If you can figure that out in your business model, because it can create a serious amount of revenue when you can do deals at scale like that. Doing it for internal training, we do that at Lifter LMS as an example. We have a site that’s protected from the outside world, where we have all our customer success, marketing, sales, product, operational, like processes and stuff documented.

    We use our own tool to train our people, as new people come in and so on. I’ve seen people get really creative with it, and I’m thinking of a guy who uses it for tutors. The tutor licenses the course, but then the uses that content with their students up on a screen in the classroom and stuff.

    So there’s all kinds of ways to do it. I saw one guy run like a pay per view sporting event through Lifter LMS. You know, people get really creative. WordPress, what you can put inside the membership site, it’s up to you. A course creates structured content. Some people will use it like a course to just hold, like a webinar vault, like a library kind of thing. So there’s lots of different ways to use it.

    [00:40:20] Nathan Wrigley: Yeah, and it goes back to what you said right at the beginning about WordPress. Maybe that’s one of the reasons why a WordPress solution is so desirable, is that you really can take it in whichever way you like.

    I have just a couple of final questions, if that’s all right. It occurs to me that the listenership to this podcast, not everybody is going to be shouting, I want to make a course. But they may be saying, I have a web design business, and it occurs to me that, well maybe maybe selling courses could become a part of my revenue. Is there a niche out there? Is it a successful niche? Does it even exist of web designers implementing LMSs?

    [00:41:02] Chris Badgett: Absolutely. yeah, I mean, literally half of our customers, the people that buy the tool are freelancers and agencies, right? So it’s a split market. And then you have the DIY, do it yourself expert, or maybe that expert just buys the tool and then they hire somebody. So, a lot of people in this space are working with a WordPress professional to make it happen.

    We’ve known that for a very long time. So we created this experts program where we, it’s not like a paid thing, we’re not trying to monetize it. We just constantly get asked for like, hey, do you know anybody that can help me build this site? Or, who do you recommend? So we built a list of people that have experience with Lifter.

    It kind of happened to me as an example. Early on, I had this agency, people just needed all this stuff for their, their online learning business. It’s a great niche to focus on. They’re great customers. They often have recurring needs. The site build is complex, from a standpoint that it’s, it’s just not static pages and it’s incredibly valuable, which helps with your pricing as an agency owner.

    And these people often need ongoing work or they want to have like a tech person aside the business, in case they ever need anything, or they have a new idea they want to implement, stuff like that. So it’s a great, it’s a great niche if you’re looking to diversify into it. And I’ll also say that a lot of times, I’ve seen a lot of people who are WordPress professionals, and they implement for a client, and then once they see how it all works, possibly see their client make a bunch of money or whatever, then they’re like, you know what, I’m going to, I’m going to launch a course.

    So, uh, there’s a lot of that, that goes on when you really fall in. When you fall in love with the niche, it’s hard not to start releasing some courses yourself. And as a WordPress professional, one of the things I know from my agency days is that sometimes it’s a little frustrating or slow to train a client on how to use the website. So as part of your handoff, if you create like a course that they can then stop, rewind, play seven times to get it or whatever, and then make that as part of your handoff package. That can actually add a lot of value and save a lot of time on your end just to kind of use that course in that way.

    Another counterintuitive way we use courses at Lifter is for marketing. We have several free courses, but particularly this one that teaches, quick start course, that teaches you how to use the 5% of the tool that gives you 80% of the value.

    So with that one course, it lets people that are curious about the product, in about 40 minutes, see how it works, see what it does, to see if it’s a fit for their requirements. While simultaneously acting as an onboarding, at your own pace, at your own time resource. So super effective in that way. So using courses for marketing and customer success is also another counterintuitive way to, to do them.

    [00:43:58] Nathan Wrigley: It strikes me that the more that you do this, the less impediments there would be. So, it may be that you launch your guitar course and it’s not a runaway success, but there are takeaways there. You know, you’ve learned how to use an LMS. You’ve learned how to do some video editing. You’ve made some mistakes in your email campaigns, and all of those things, and the next time around there’s probably going to be a little bit less friction. So, I guess one of the messages that you would have for people is, if it doesn’t work first time, if at first you don’t succeed, try, try again.

    [00:44:29] Chris Badgett: Yeah, just like anything. Learning is what makes us human, right? So when we double down on like a business model or a tool or a business, failure is just feedback. That’s why that trait we see in our successful community members, whether they’re a WordPress professional or more of a subject matter expert, is that consistent, imperfect action moving forward with an open mind That’s the through line through the people that find the best success.

    [00:44:56] Nathan Wrigley: If people want to reach out to you, Chris, if they’ve been inspired by what you’ve said and they want to just get a little bit more advice, personal advice, maybe one to one or something, are you available? And if so, where’s the best place to find you, or best places?

    [00:45:10] Chris Badgett: I am available. I’m a big community guy. Community building’s always been important to me. You can easily find me on Twitter @ChrisBadgett. And then also in our Facebook group. It’s another great place to reach out. So if you just do a search for Lifter LMS, courses, WordPress, you’ll find our Facebook group, and that’s a great place to connect as well.

    [00:45:30] Nathan Wrigley: Chris Badgett, thanks for joining me on the podcast today. I really appreciate it.

    [00:45:34] Chris Badgett: Thanks for having me, Nathan.

    On the podcast today we have Chris Badgett.

    Chris is behind LifterLMS, which is a learning management system built as a WordPress plugin. He’s been in the WordPress space since 2008, and has moved his agency away from general website building to concentrating upon e-learning membership sites, course creation and marketing automation.

    He’s on the podcast today to talk about how WordPress and e-learning are a good fit. Although there’s a flourishing SaaS side to e-learning, Chris is convinced that WordPress allows you to make your LMS site exactly what you want. You won’t be facing the limitations imposed upon you by the platform, and can, if you have the time and skills, modify almost anything to suit your brand and niche.

    We begin by talking through how well a WordPress based LMS site can scale. Should your course be a runaway success, you want to be aware of how you’re going to have to manage the resources that your site will need. There’s a lot of dynamic content being displayed to your users, and this will affect the tech stack that you’ll need to deploy.

    We then get into a broad conversation about how online courses have taken off in the last few years. Even before global lockdowns, individuals and businesses were adopting online courses in innovative ways to educate their customers, staff, and the wider public. Chris’ data points to the fact that this growth seems set to continue. There’s a real understanding now that in many niches, the course curriculum needs to be adapted and amended continually. This is extremely easy to do with an LMS. You create new content, click publish and notify your users that the new material is there.

    We also discuss the reality of actually making a course. Like the writing of a book, the idea of creating a course is easy to conceive, but hard to execute. There’s the content, the branding, the marketing, the updates and much more. Chris has some advice to help you get over the bumps in the road if you’ve decided that you want to dip your feet into online course creation.

    It’s an interesting podcast and digs into yet another area where WordPress can help people thrive online.

    Useful links.

    LifterLMS website

    LifterLMS Facebook Group

  • Block Protocol Announces New WordPress Plugin Coming in 2023

    Block Protocol, a project that launched earlier this year that aims to build a universal block system, has announced a new WordPress plugin coming in early 2023. It will allow users to embed interactive blocks that are compatible with Gutenberg. Given WordPress’ footprint on the web (43% by W3Tech’s estimate), this plugin is a major milestone on the project’s roadmap for supporting a more interoperable and open web with blocks that can be shared through a standardized protocol. 

    The Block Protocol plugin will give users access to the global registry of interoperable blocks. These include interactive blocks for drawing, a GitHub pull request overview, a timer, calculation, and more. Once installed, users will see these blocks available in the inserter. The newest versions of the blocks are always available to users without having to update the plugin. Creators of the Block Protocol are also releasing a few new blocks alongside the plugin, including an OpenAI DALL-E-powered image generation block and a GPT-powered block for generating text.

    This announcement comes just days after Matt Mullenweg’s 2022 State of the Word address, where he was asked about Gutenberg potentially collaborating with the Block Protocol project.

    “Sometimes developers don’t like to work together on the same thing,” Mullenweg said in response to the question. “And so it’s part of why there’s like 200 CMS’s and stuff like that. Sometimes there might be a stylistic or a technical change that when you look at it, you say, ‘I can’t use this thing that exists. I’m going to start something that’s different.’ And I think that’s a little bit what’s happening with Gutenberg and the Block Protocol.”

    Mullenweg confirmed that the projects have been communicating but were not able to get onto the same page.

    “They feel like there’s some things, either choices in Gutenberg or ways we develop things, that just are incompatible with how they see it happening,” he said. “We’ll see where that goes in the future. We’ve tried to make it CMS-agnostic so it can be embedded in anything and re-skinned, like you saw with the Tumblr example, it can be totally different. Everything we’re doing is open, so I would hope that wherever they end up, Gutenberg blocks could maybe be embedded, if there’s a translation layer or something like that.”

    Mullenweg sounded optimistic about the possibility of interoperability between Gutenberg and Block Protocol’s specification where users could copy and paste blocks across applications.

    “Maybe they create something really cool, that’s open source,” he said. “And then we’re like, ‘oh, let’s bring that over to Gutenberg,’ so the innovation can flow both ways, and sometimes that’s only possible if you’re starting something from scratch.”

    Since the Block Protocol project is open source and designed to be an open protocol, Mullenweg said he considers it “like a cousin project,” and hopes that WordPress can integrate more in the future.

    “If not, that’s okay too,” he said. “Maybe this will just be an alternative ecosystem that can experiment with new ideas or maybe things we would say no to, they can try. And then we see how it’s adopted by users.” 

    The initial draft of the Block Protocol spec is being incubated by the team at HASH, an open source data, modeling, and simulation platform. HASH is using the protocol in beta. The current version of the spec will be deprecated as of v0.3, which is anticipated to arrive in February 2023 alongside the WordPress plugin.

    “I obviously can’t speak to what Automattic are officially thinking about the Block Protocol, but we’ve been energized by the community’s continued interest,” HASH CEO David Wilkinson said.

    “Thanks to WordPress’ open architecture we can prove out the Block Protocol first as a plugin, giving users today the ability to access Block Protocol blocks within WordPress, and build blocks themselves that work not only in WordPress, but in HASH and other Block Protocol embedders, as well. In time we think that the value in having a standard way to write blocks which work across apps will become self-evident.”

    Wilkinson said WordPress was the most requested CMS from Block Protocol users, as it is the most widely used, but he also has a personal connection with the software.

    “WordPress is near and dear to my heart,” he said. “I built my first websites with it, have worked with it for more than half my life (!), and have a huge amount of respect for the organization and operation behind it. It’s the obvious platform to start with.”

    The Block Protocol team has received requests for support from users of more than 50 block-based applications, and the project is currently running a poll to help identify the next one on the roadmap.

    Even though the Block Protocol and Gutenberg projects did not find an acceptable way to combine efforts, WordPress users will get the best of both worlds with the new upcoming plugin. At the moment, access to Block Protocol’s Hub of blocks doesn’t offer any functionality that is superior to what is found in core WordPress and other native block plugins. The addition of the OpenAI-powered blocks will help make it more compelling, and the protocol’s ability to work across apps may bring an influx of more interesting blocks in the future.

    The Block Protocol is currently onboarding beta testers for the new WordPress plugin. Those who are interested can sign up for early access.

  • WordPress.com Launches Newsletter Product

    WordPress.com has launched a newsletter product just in time to capture those escaping Gumroad’s price increase and editors displaced by Revue shutting down. Newsletters, which were already booming as a communication tool in recent years, have become more critical than ever, as the uncertainty around Twitter has people scrambling to find reliable ways to stay connected.

    WordPress.com (and Jetpack users) have had the ability to send published posts to email subscribers for years. This isn’t usually marketed as a newsletter (as you can see below) but functions in the same way.

    WordPress.com Newsletter is a new streamlined product for scheduling and publishing newsletters using WordPress. It uses the same underlying infrastructure as subscribing to sites via email, offering users unlimited email subscribers. During setup, newsletter creators can import up to 100 subscribers from other newsletter services by uploading a CSV file.

    A theme designed for newsletters is put in place with additional newsletter-focused block patterns for the Subscribe box. Users can take advantage of the Site Editor to further customize the site’s background, site icon, and accent colors. This type of website showcases the versatility of the block editor, as newsletter creators can quickly design their own unique websites, without editing any code.

    With all the activity in the newsletter product space lately, I had to give myself a tour of WordPress.com’s new product to see how it stacks up to creating campaigns with other dedicated email services. In the first part of the setup process, users will upload a logo, specify a site name and description, and select a color.

    The next section displays pricing options with a plain link at the top for the free plan. Paid plans are ad-free and allow users to send unlimited emails. In the future, the premium plan will allow users to monetize their newsletters in various ways, such as selling subscriptions or collecting donations.

    After selecting a plan and free or paid domain name, users have the opportunity to upload up to 100 emails from other newsletter services. I selected the free plan, so that number may be unlimited with the paid plans. The site setup is fairly quick, as it puts the default theme in place, and users are encouraged to start writing. It’s a simple flow entirely geared towards publishing newsletters. Depending on the readiness of the post, newsletter authors can have their first issue landing in subscribers’ inboxes in minutes.

    The default newsletter site theme doesn’t come with additional style variations but users can easily edit the templates to expand, reduce, or further customize what is shown on the frontend.

    The default theme is very minimalist but looks nice out of the box on both desktop and mobile. The subscribe form is front and center and recent posts, or newsletter “issues,” show up underneath with a featured image.

    If you are familiar with WordPress, using the block editor is likely far easier than any newsletter campaign editor out there, as these tend to be clunky and limited in options. Publishing directly from WordPress.com also eliminates the need to copy the content over into a newsletter service and reformat it for email, a problem that services like Newsletter Glue have set out to solve for self-hosted WordPress sites.

    if you are a subscriber of IndieWeb principles, one of the most important considerations in launching a newsletter is that you own your own data and have the opportunity to practice POSSE (Publish (on your) Own Site, Syndicate Elsewhere). WordPress.com’s new offering makes it effortless to follow this workflow for newsletter publishing.

    One bonus feature, which is lacking with major newsletter service providers, is that subscribers can reply to the email to leave a comment on the published post, furthering the public conversation around each issue of the newsletter.

    Although WordPress.com has experience sending millions of emails at scale, the newsletter product’s pricing and sales copy doesn’t mention anything about deliverability rates. This is a major selling point for people coming from other services which haven’t performed as well on deliverability. There is also no comparison chart showing the limitations of the free account, which may be an important consideration for those who are just testing the waters.

    For those who are not hosting their sites at WordPress.com, there are a myriad of diverse plugins for self-hosted WordPress that can make newsletter publishing a seamless process. It requires knowing which ones to install, setup, and configure. For non-technical publishers, WordPress.com’s newsletter product is the most approachable entry point to WordPress-based newsletter publishing that exists on the market right now. If the company can add the monetization features fast enough, this product has the potential to become a major contender among newsletter services jostling to capture the creator economy.

  • Drupal Gutenberg 2.6 Released with Drupal 10 Compatibility

    Drupal Gutenberg, the Gutenberg module for Drupal that was created by Frontkom, has released version 2.6 with compatibility for Drupal 10. The module offers Drupal users a better authoring experience using blocks, allowing them to quickly build landing pages and save reusable blocks inside the editor without any code required.

    There are more than 3,300 active Drupal installations using Gutenberg, and the module has been receiving regular updates for more than four years. It ships with 60+ blocks as well as access to the Gutenberg Cloud, a cross-platform community library for custom Gutenberg blocks. Since the blocks are JavaScript-only, they work across both Drupal and WordPress sites alike.

    “Installing Gutenberg slashed our content creation time by 80%,” a content creator at Fortum, a Finnish state-owned energy company, reported to the Drupal Gutenberg maintainers. “We are able to create more content in a shorter time, allowing us to be much more agile than we used to.”

    Version 2.6 includes the following fixes and enhancements:

    Drupal Gutenberg has removed support for Drupal 8 in this release. Version 2.6 is fully compatible with Drupal 10, released yesterday. Drupal 10 was previously scheduled for June 2022 but pushed back to December. This release shipped with all the new features of CKEditor 5, which boasts a more modular architecture, but it is a complete rewrite of the previous version with no backwards compatibility.

    CKEditor is the most popular editor among Drupal users and is now the default editor. Drupal users can easily swap out their editor on per content-type basis, and the Gutenberg module can be enabled as an alternative to CKEditor. The module is superior to CKEditor when it comes to design controls and building layouts.

    The maintainers of Drupal Gutenberg hold periodic contributor meetings on a bi-weekly basis, every second Friday at 15-16 CET on Google Meet. They have fully embraced the vision of Gutenberg as a platform where blocks can be used to edit content and design across a variety of applications. If you are a user of the Drupal Gutenberg module, the maintainers are requesting feedback through a 30-second survey.

  • State of the Word 2022: Matt Mullenweg Highlights Gutenberg’s Progress, Announces New Community Tools

    State of the Word (SOTW) watch parties kicked off around the world this afternoon as Matt Mullenweg delivered his annual address to the WordPress community. A small group of people gathered live in New York City to participate while the majority of enthusiasts watched via the livestream. Mullenweg spent an hour reviewing and celebrating the work done across the project in 2022 before taking questions from the audience.

    At last year’s SOTW, Mullenweg spoke about how Gutenberg adoption is growing beyond WordPress and how he believed it could become “bigger than WordPress itself.” In addition to Gutenberg getting rolled out on the bbPress support forums this week to modernize the WordPress support experience, the block editor has found its way into more apps in 2022.

    Mullenweg cited a few examples including Engine Awesome (a Laravel-based SaaS application), the Pew Research Center’s Political Typology Quiz, the web version of Automattic’s Day One app, and the Tumblr post form. He noted that in Tumblr, 99% of the editor is hidden – there’s no sidebar, everything happens inline. Mullenweg said he is hoping Gutenberg can create an “open block standard that can be used anywhere,” where users learn it on one system and it can be applied in other apps.

    For those who had been missing WordCamps, one of the major highlights of 2022 was the return to in-person events. From 2021 to 2022, the number of meetup groups doubled. Only one WordCamp was held in 2021 but that jumped to 22 WordCamps in 2022. Mullenweg highlighted how WordCamps have historically been “the magical ingredient” for onboarding people to contribute and teaching them about WordPress culture.

    For being just one year back into in-person events, WordPress has done well in 2022 with 1,399 release contributors and 652 contributing for the first time. There were 204 people who contributed to all releases in 2022 and 424 who contributed in 2021 and returned in 2022. Some 322 contributors took a break in 2021 and returned in 2022.

    People are also contributing to Openverse, which has indexed more than 22 million images, 1.1 million audio files, and has handled more than 59 million requests in the last 30 days.

    Tools Coming to the Community: New Taxonomies for the Plugin and Theme Directories and Staging “Playground” that Runs WordPress in the Browser

    It wouldn’t be the State of the Word without a few exciting announcements. Mullenweg unveiled a plan to add new taxonomies for the theme and plugin directories that will help users more quickly ascertain the purpose of the extensions they are considering.

    For example, there would be a tag for the type of plugins that a developer might create to solve a problem but may not be intended for wide public use and may not come with dedicated support. Another tag would be designated for “Community” plugins, which Mullenweg said is for software that “belongs to all of us” with the lead developers stewarding it for the next generation. This tag is for plugins that do not have any upsells and invite contributions. Some of these plugins will be canonical plugins, those that are officially supported by core developers and receive attention from the security team. Gutenberg and the importer plugins are a few examples.

    Another tag would be designated for commercial plugins that have some sort of upsell and often include commercial support. Anything with a pro version will fall within this category. Mullenweg said he wants WordPress.org to create an environment where commercial and non-commercial plugins can exist together harmoniously.

    The new taxonomies will be launching in the directories this month and will also eventually make their way into the plugin and theme screens inside the WordPress admin. This will be a major improvement that will give users of all experience levels a better understanding of the extensions they are examining, making it easier to select the right type for their needs.

    Mullenweg also announced WordPress’ official support for the WordPress Sandbox project, which we featured earlier this month. He outlined a plan for what will officially be called “WordPress Playground.” The experimental project uses WebAssembly (WASM) to run WordPress in the browser without a PHP server, making it possible to spin up new playgrounds in just a couple of seconds. This will enable things like a guided, interactive WordPress landing experience where developers can edit code live and see the results right away. It will also make it possible for users to try plugins directly from the directory and may someday be used to allow people to contribute to WordPress core.

    A new website for WordPress Playground is located at https://developer.wordpress.org/playground/ where anyone interested can check out the experimental project for running a WordPress instance entirely in your browser. There’s also a new #meta-playground Slack channel for those who want to join the conversation.

    WordPress turns 20 next year. Mullenweg noted that not many software projects make it that long but WordPress is also growing faster than ever, currently powering 43% of websites according to W3Techs and 32% according to Builtwith. A new website at wp20.wordpress.net will be headquarters for the festivities, including swag, merchandise, and a new Milestones book for the most recent 10 years of WordPress’ history.

    If you didn’t have the chance to catch the State of the Word this afternoon, check out the recording below to hear Mullenweg’s vision for the next phases of WordPress and see demos of all the progress made on block themes and full-site editing in 2022.