Home Blog Page 9

#217 – Leonardo Losovic on Affordable and Accurate WordPress Translations Using AI

0
Transcript

[00:00:19] 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 create affordable and accurate WordPress translations using AI.

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 keen to hear from you and hopefully get you, or your idea, featured on the show. Head to wptavern.com/contact/jukebox and use the form there.

So on the podcast today we have Leonardo Losovic. Leonardo has been working with WordPress since 2012, developing plugins such as Gato GraphQL, a GraphQL server for WordPress, and more recently, Gato AI Translations for Polylang, a plugin that harnesses AI to streamline the process of translating WordPress websites.

After giving a talk at WordCamp Asia on the invisible gotchas of WordPress translation, Leonardo joins us to discuss both the moral and practical arguments for making your site multilingual, and how the technology has changed the landscape for site owners and developers alike.

I suspect that many listeners have considered translating their WordPress websites, whether for legal compliance or to reach a wider audience, but may be unsure where to start, or if the investment is worthwhile.

As Leonardo explains, the ease and affordability introduced by AI powered translation tools have changed the landscape. What used to require costly human translators and time consuming workflows can now often be handled with a few clicks, and for a fraction of the price.

Leonardo starts by sharing his background in plugin development, and the evolution of translation plugins over the

decade. We then get into how AI translations work, why manual oversight still matters, and how the new features coming to WordPress, such as collaborative editing and deeper AI integration will impact workflows and user experience.

We also discuss plugin strategies around managing multiple translations, SEO considerations, and the best practises for ensuring your translations are accurate and efficient.

Leonardo gives practical advice on how to avoid wasting resources when updating posts, and offers his perspective on the arms race of translation, as AI becomes ubiquitous, and why as it gets easier, keeping up with competitors becomes essential.

If you’re interested in making your site multilingual, or just want to hear how WordPress translation technology is evolving, this episode is for you.

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

And so without further delay, I bring you Leonardo Losovic.

I am joined on the podcast by Leo Losoviz. Hello, Leo.

[00:03:40] Leonardo Losoviz: Hello, Nathan.

[00:03:42] Nathan Wrigley: It’s lovely to have you on the podcast today. Leo and I were hanging out at WordCamp Asia where you did a presentation, I think it’s correct to say. It was all about how you might translate things on your WordPress website, leveraging some of the solutions that Leo has built, but possibly just some things that might be baked into WordPress as well. So that’s going to be the discussion topic for today.

Before we crack into that, Leo, can you just tell us a little bit about you, your background with WordPress, and probably the stuff that you’ve been doing recently, which touches on translations?

[00:04:14] Leonardo Losoviz: Alright. So I’ve been working with WordPress since 2012, and I have a plugin called Gato GraphQL, which is a graphical server for WordPress. I’ve been working on that since like forever now.

And then I upgraded to try to make plugins that can be used by the final user of the website, bloggers and marketing people, not just developers. And then I launched another plugin that is called Gato AI Translations for Polylang. It’s basically a wrapper of my other plugin that will help people translate their websites using AI. And I have been working with this plugin for over one year now. And, yeah, I mean this is what I’m doing.

[00:04:54] Nathan Wrigley: Yeah. And how did your presentation at WordCamp Asia go? Were you happy with the delivery and the attendance and things like that?

[00:05:00] Leonardo Losoviz: Delivery. Yes. Actually, I think it came out quite good. You can check it out, it’s on YouTube. Attendance? Not really. My talk was the first one on the second day of the conference. It was 9:30 AM. Everybody was either sleeping or they were drinking coffee outside. We did have people showing up slowly. Maybe by the end of the presentation there were people who were like, hey, this appeared to be good. Too bad that I didn’t come here on time.

[00:05:23] Nathan Wrigley: I hope you forgive me because I was one of those people. I dropped in towards the end. I certainly enjoyed the latter part of your talk. So you’ve built a whole load of solutions around the capacity, the capability to make your WordPress website go from language A to language, B, C, D, E, and so on and so forth. I will just read the blurb about what your presentation was called and also what it was about.

And so the presentation title was The Invisible Gotchas of WP Translation. And then the blurb surrounding that was nice and short, and it goes like this. This talk walks through a practical checklist to turn, we should translate, into a precise plan that leaves no strings untranslated. Attendees will leave with a practical end-to-end approach to translating WordPress content that leaves nothing to chance.

So my first question then is really focused on the, we should translate, that little bit. Let’s make the case for, I suppose the moral argument, not the technological argument. Now, it might be a moral argument, but it also might be a legal argument. I’m just wondering where you think we stand in terms of whether you have to, or should, translate things at this point in time.

[00:06:34] Leonardo Losoviz: Well, I guess that if you have to out of legal requirements, then you will have to. So that is out of the equation. If you’re compelled to do it, then that’s part of your business. It’s a business requirement, so you’ll have to do it.

The key question is, if you don’t have to, I mean, nobody’s forcing you to do it, should you still do it? And the answer is, yes, of course you should, because it will help you. Why wouldn’t you do it if you can do it? If you have potential visitors to your website speaking different languages, why wouldn’t you want to track them? Why wouldn’t you want to show your content to new, like a new user base? The key question is, as long as you can do it, do it.

[00:07:13] Nathan Wrigley: Yeah, I think that’s an interesting point. So certainly in the part of the world where I live, there is a lot of legislation around what must be done. So for example, I’m in the UK and we have a variety of different languages spread throughout the country. And depending on where you live and what your business is involved in, you may be compelled to do it. And so, as you say, that’s just the way it is. You know, you don’t have any choice around that.

But I think now, especially with the advent of technologies which enable translation to happen at the speed of light, more or less, it becomes increasingly a question of, well, why wouldn’t you do that?

And so I’m kind of keen to explore the things that have changed over the last, let’s say decade. That’s probably a bit too long, but something along those lines, to make it easier to translate. In the past, I’ve interviewed lots of founders of plugins that do translations. Let’s say 10 years ago, this was a fairly lengthy, probably quite costly enterprise. Translating, let’s say an English site into, let’s say a German site.

Because you had to figure out which bits of the website needed to be translated. You probably had to go somewhere to find a human that could do that translation work. You then had to negotiate the price for that, receive the translated text, and then somehow figure out how to make it so that the English string is converted into the German string, and so on and so forth. I’m imagining that’s no longer the case. Where are we at in April, 2026 in terms of the ease of getting things translated? And probably, I think we’re going to stray into AI here.

[00:08:45] Leonardo Losoviz: Yes, the answer is AI. Truth is that with AI you can translate your content very easily and the quality is just excellent. I will not tell you to not engage a professional translator if you don’t speak the language, just to make sure that the translation is right. Mostly when we’re talking about technical terms, or when they refer to some industry that your website is targeting. Otherwise, the quality is just excellent.

I would say that with AI, you can rely on it, I don’t know, maybe 99% of the translation seems accurate. If there’s some ambiguity around some technical term, then you might still want to have a professional translator. But even then, you know that you don’t need to engage the translator for the 100% translation. But only to pay attention to those details, possibly fix those errors, make sure the technical acronyms are correct and that kind of stuff.

So clearly the pricing tag that now you have compared to five years ago has gone down dramatically. You have to pay for the tokens. Basically, when you engage one of these AI providers, either Open AI or Anthropic or Gemini, you are paying to them for tokens to perform the translation. But that is literally like very little money. It can be like cents on the dollar.

In the past when you have, not just the past but also the present, you have company providing translation services. They will charge you much, much, much more than that. Maybe it will be like 50 USD per hour. Maybe it’ll be like 100 USD per hour for a professional translator. And then you have to engage them maybe five hours to translate one blog post, or, I don’t know, like five blog posts, it doesn’t matter. Now that the amount of work that you need to engage them just to double check, instead of five hours, will be maybe 30 minutes. So you are still spending money to engage the professional translator, but much, much, much less.

And that means that if you do have the budget, now instead of translating one language, you are talking, Nathan, about legal requirements, possibly your country has two or three different languages. I don’t know, if you’re from Canada, you might speak English and French. Maybe they will ask you to translate your websites to English and French. But now you can say, okay, well now, if I had the money and it’s so easy to translate using AI, I can translate to many more languages and also target people, not just from Canada, but from other regions of the world.

And then you can also translate to Spanish. Why not? And you can translate to Portuguese. So the situation now is that prices went down dramatically, the quality of the translation using AI is really, really, really high and you will need professional services only in those cases that you need to be 100% sure that translation is valid when it is a professional industry.

[00:11:25] Nathan Wrigley: Yeah, I suppose the, as you described, the acronyms and things like that, the technical language, I guess if you’ve just got a blog where, in my case I’m just using plain English, an ordinary set of words, I’m not ever going to be delving into complexity, and that may be the case for many people. I think I agree with you that the AI will probably do an admirable job.

But the minute you start to stray into unusual words, or technical things where, I don’t know, you’re referencing some aspect of physics or biochemistry or something like that, then I can see exactly why you might need to do that.

But also, interestingly, the budget has obviously shrunk to get that translation done from perhaps many hundreds of dollars down to perhaps a handful of US cents. But still, if you want to be compliant and you’ve got an intuition that your language may be straying into a grey area where AI might not do a perfect job, that is now where the budget is going. It’s just sort of polishing it up a little bit and making sure that, okay, that actually is highlighted.

Can I ask a question related to that? Do the AIs, when you ask them to translate things, do they come back with, okay, we’ve done our best, but we are confused by this portion or that portion? Or do they typically just hand back, this is our translation, go figure it out for yourself from there?

[00:12:43] Leonardo Losoviz: When we’re talking about my plugin, Gato AI Translations, you get the translation straight because you’re not interacting with the AI. You are asking straight for the response and that response, you add it, you embed it into your blog post. There is no interaction with the person.

So basically, you can do that, you could feed the content to ChatGPT and tell ChatGPT, translate it, and if you have any doubt, please ask me. And then ChatGPT will talk to you, and then we say, I don’t know how to translate this word. Should I say this or should I say that? But that is in the context of the interface when you’re talking to ChatGPT or you’re talking to Claude. In a plugin where you want to collect the string and just add it into the translated blog post, you don’t have that interaction. So it really depends on your use case.

[00:13:29] Nathan Wrigley: The plugins that I’ve seen in the past that have been tackling this job in WordPress, and again, we’re going back many, many years prior to AI. There was a lot of UI involved. You would have to log into the WordPress website. Let’s say it was a blog post, you would go to the blog post and usually lurking somewhere in meta, so in a box somewhere else would be the original string and then the translated string. And that would typically have been done by a human. And you’d probably copy and paste that back, or maybe the platform, the plugin would actually facilitate the putting of that text into that box by somebody that’s logged into the platform who’s paid to do the translations.

But the point being, there was a lot to look at. If you had a German translation and a Portuguese and a Lithuanian and Russian and, you know, on you go. Every time you add one of those in the UI becomes much more complicated and what have you. So I’m curious to see in 2026, how do you manage that? How is that all done? What does the UI look like? In an era of AI when we are increasingly typing and talking to our software, have you leveraged that and sort of tried to minimise the UI in a way?

[00:14:34] Leonardo Losoviz: Okay, so there are two responses to this. One is what I’m doing right now, and what I expect WordPress to offer coming soon. So what I am doing now with my plugin is just to do the translation. And you have one blog post in, say in English, your origin language, and then you select it from the post list, and you have this dropdown in the bulk actions with all the actions that you can execute with the post. And you just say, translate. And when you do that, it will duplicate the post from the origin to all of the translations.

You can have one translation, you can have 17 translations. It will create all of those 17 entries, and it will already translate all the content to the target language. So then if you want to edit the translation, if you want to fix it, then you’ll just edit the translation and then there you will see there’s something that doesn’t appear right, and then you fix it in the WordPress editor.

In my scenario right now, we go from nothing to everything. There’s no in between. Now with WordPress 7.0, they’re adding two things. One is adding the AI Connector. So we will have more and more and more capabilities to interact with AI. And the other thing that we have that is unrelated, but I think it will end up being related is phase three, which is the communications in the WordPress editor, right? That two people can communicate with each other, like Google Docs style.

And so we’ll have these windows on the right hand side from the WordPress editor, right? So you can add a comment. Somebody can add a comment saying, hey, do you think this is right? And the other person on the other side can say, yeah, this needs to be fixed. So they can communicate via the WordPress editor. Whereas right now you have two people interacting with each other. You can have one person and one AI.

So then imagine the scenario where you translate everything and then you edit the translated post. And you might have those same windows with a kind of sticky post, and pointing an arrow to some word saying, hey, I’m not sure if this is the right translation. Please check it out.

So I can see that WordPress 7.0 will give use the infrastructure to start adding this additional interaction. So then I could translate all the content as I’m doing right now. And if I find out from the AI that a world has not been, it doesn’t have 100% confidence that it’s the right translation, maybe we can use that phase three functionality to add a sticky post to have the AI interact with the person, say, hey, this translation, I’m not sure, please double check.

[00:17:04] Nathan Wrigley: This leverage is so much interesting stuff. So again, just in case the user hasn’t been keeping up with the WordPress news, 7.0 has, or WordPress 7.0 I should say, has this capability which wasn’t quite ready for the WordCamp Asia release. The idea was to release 7.0 at WordCamp Asia, but because of technical reasons, there was something that needed to be changed and amended about the way that data was handled and stored in different tables.

7.0 will bring the capability to have collaborative editing, so think Google Docs. And it really didn’t occur to me until quite recently, because somebody suggested exactly what you said, I was always imagining another human being, being in that interface. So it would be me and Leo having a conversation through comments or what have you in that same WordPress post.

But of course now we realise, well, of course, the AI work, the MCP and the adapters and all of those kind of things allow that thing in the post to be not a human being, it could be an AI. And so that’s really interesting.

So maybe we’ll come in, have a conversation, something along the lines of, please could you just check, this would appear to be fine but there seem to be a few errors here and there and everywhere, and it may be able to come back with a suggestion.

That stuff is so powerful, but yet completely unrealised at the minute. It’s kind of just on the horizon, but when that feature drops, I think that will be quite an interesting experience. You’ll be able to talk about the content with an AI, based upon what is in the content area of WordPress. That’s going to be really, really fascinating. Gosh, wow. What a future.

Is that stuff ready? Do you know if WordPress is going to ship with those kind of capabilities? So you mentioned things like the sticky post to sort of highlight, imagine a post-it note or something like that. Something which can highlight? Are all of those foundational pieces ready or were you just sort of blue sky gazing there?

[00:19:02] Leonardo Losoviz: I haven’t seen it, but we can all picture that happening. So you know that 7.0 is giving us the foundation to build all of the things. Once the foundation is there, it’s up to the community to implement these use cases. So yeah, I’m quite confident that it will happen, but I haven’t seen it. I haven’t seen it yet.

[00:19:19] Nathan Wrigley: Yeah, I do love the idea though, of communicating through that interface. That’ll be really interesting to see how that changes the calculus of how we write things and who we write them with and all of that kind of thing.

So Gutenberg, which we don’t talk about too much really at the moment, but Gutenberg had four phases when it was first talked about. So we’re in phase three at the moment, which is this collaborative editing. Broadly it was collaborative editing was the poster child of that release.

And the fourth one, so that may be many years away, I don’t know when phase four will come about, but the fourth one is bound very much to translation. Do you know if there’s any sort of foundational work being done over there? It may still be a complete black box. It’s just the word we’re going to deal with translations. Do you have any wisdom or insight into what’s happening over there?

[00:20:03] Leonardo Losoviz: No. All I know is that Matt Mullenweg was postponing that for the very, very, very end. And since we’re still working on phase three, I don’t think that there will be any phase four work happening anytime soon.

[00:20:16] Nathan Wrigley: No. Okay. So we’ll have to wait and see how that drops. But it could be another interesting phase. Let’s see what that does.

So, okay, now let’s sort of dig into the weeds of how your system works. So you mentioned that if I’m in the data view for posts, one of the options that I have when I’m hovering over a post, you know, delete post, edit post, what have you. It sounds like in there somewhere you inject a translate. And presumably when you hit that button, automations that you’ve previously set up, say, translate to French, translate to Portuguese, translate to Chinese and Japanese, that would then be triggered.

Do you then create separate posts? So that the post that’s now in Chinese is separate to the original one, or as some plugins handle it, do you take the original one and just inject metadata into that post?

[00:21:04] Leonardo Losoviz: If we’re talking about my plugin, my plugin is called Gato AI Translations for Polylang. I depend on Polylang. So Polylang is a plugin that works by creating separate entries for each of the languages. So you have a post in English, and when you translate it, you’ll create another post in French and another one in Spanish and another one in Portuguese.

Then you have a different plugin like WPML which has a different strategy, which is to have only one post and then all the individual strings are translated on runtime. So you’re not statically creating different versions of the post, but you have only one post and then you translate the strings, the actual content.

It really is up to what is the best strategy for your site, what it is that you are most comfortable working with. There are other plugins, of course. There is TranslatePress, there is Weglot, MultilingualPress. They all have different strategies. I do like Polylang because the post is created in advance. Then all the same rules for your WordPress site apply. You can cache the page, you can export it statically, and it also is fast because you don’t need to translate the string.

Like finding a specific string can be very expensive. Like a string, you know, that you need to find from English and translate to French. The string might be like, I mean 1000 characters long. You know, that can become very expensive. And if you do that on runtime, even if you cache it later, that can be very expensive. Yeah, my plugin is based only on Polylang, but it’s not the only plugin.

[00:22:28] Nathan Wrigley: Yeah. So there’s a whole range of different things out there, but you’ve obviously opted for Polylang. Is that a commercial kind of pro plugin or do they have a, is there a free version that you can leverage?

[00:22:37] Leonardo Losoviz: Yeah. It’s free. And they have the pro version that is, I think 99 USD per year for one domain, if I’m not wrong. But it’s completely optional, you can use Polylang free and it’s more than enough. Actually, Polylang Pro, they have a few features and the main feature that they had historically is that you could use machine learning for translating the content.

They use DeepL as a service, like Google Translate. Now the thing is that I wouldn’t use DeepL anymore. Even my own plugin, at the very beginning had, even nowadays, it has integration for Google Translate and for DeepL. But AI is so much superior than those. So you can still use Polylang Pro for the other features, but the machine translation one, there’s no need, Polylang free, more than enough.

[00:23:23] Nathan Wrigley: So when, let’s say for example, that I’ve got a post and I’ve translated it. I’m just beginning my journey, figuring stuff out. And again, we’re talking about your solution here. So, you know, you can speak to how it works, not how all the other ones work.

I click the translate button and I’ve now got six posts, the English original and then these five other languages. How does that surface? Are they like child posts of the original post? Is there an easy way for me to see, okay, here’s the German version of that, and it’s bound to this? Is there a filter system or what have you?

And then how does that look on the front end? So if the original string is, I don’t know, example.com/post-one, am I from an SEO point of view, does that stay nice and tidy? Like, I don’t know, it goes example.com/g for German, forward slash post-one, or how does that all tie together?

[00:24:13] Leonardo Losoviz: All right, so this is once again, a feature provided by Polylang. When you create the translations, all the posts, they’re all parallel to each other. They don’t have a hierarchy. They’re not like the child post from the origin post. And if you want to only see the post for one specific language, there is a switch, like a switcher button at the top menu bar, and you can select the language.

So by default it says all languages, and then you’ll have all the posts. So in a way, if you have, say that you have 10 posts and then you have 10 languages, that means that you have now 100 posts. So it can be a bit clutter. So then you go to the top menu and then you select English, and then it only shows you the English ones.

And the important thing is that, say you’re using AI to translate, you only need to deal with the origin post and nothing else, until you need to double check if the translation is right, maybe fix one thing here, one thing there. But otherwise, the whole time you are only dealing with the origin post.

So what I do is I always have my selector in that origin language. So it’s in English and I only see the English post. So then I do translate, and I know that the translation will be created alongside all of the categories, and all of the tags and all the feature image, right? But I don’t need to deal with them. So then I also don’t need to see them on my screen. They create clutter, so then I remove them.

And then to see them, to visualise them, yeah, once again, Polylang, it gives you the option of choosing the language by appending the language code in the URL. So mysite.com/fr/the-slug, that’s for French. Or you can also use subdomains. So you can have fr.mysite.com/the-slug. So that’s something that you can configure. And then basically when you go to that page and you add the language code in the URL, then you will see that blog post for the selected language.

And the way that Polylang handles all of this is it connects a post to all of its translations via a specific taxonomy, like a tag that they created, I think it’s called language, if I’m not wrong, or language relationship, I’m not completely sure now. And so it ties all the post to all of its translations. And the thing is that then when you go to the post in French, it can add the href lang meta tag that is telling Google that this post is a translation of that post.

So that is important for SEO purposes that these posts are not two independent entities, but one is a translation of that one for French. So Google will understand a lot of the relationships, and if the user who is searching for information, they’re searching for information in French, then Google will know to serve the French page. And if it is in Spanish, Google will know to serve the Spanish page.

[00:27:01] Nathan Wrigley: It’s an amazing wraparound solution, isn’t it? In that all of this is just sort of handled and what you essentially end up doing is, the user that is, you click the translate button and once you’ve got everything set up correctly, it just, off it goes.

I have a question though about amendment. So let’s say for example, I realised that my blog post was full of inaccuracies and errors and there’s just wrong throughout it. And I then go in and I make amendments. Do I then need to restart that whole translation process or can I rely on it kind of figuring out, okay, amendments were made, let’s just do that automatically for you? How does amendments to the original, in my case, English work?

[00:27:37] Leonardo Losoviz: Yeah, well, I would change that. I would say do not do any translation until you’re 100% sure that the post is final. And that’s the main way to waste your time, and to waste money in tokens. Because you execute the translation, and then you realise that something was wrong. Maybe this H2 tag was supposed to be an H3, then you fix it, and then you run the translation again. And then you realise that was another mistake, there was a typo. And then you had to run the translation again. And then you’re like, oh, but that image has embedded text in the image. It doesn’t work on the translated post. And then you run the translation again.

So all of these things are common sense, and you don’t think about them until you see the error happening time and again and again. So what I do is I have a checklist actually on my website. I have a blog post where I have every single item that we need to pay attention to in advance of executing the translation. So executing the translation is when you go to the post list, you select the post, and then you select translate. Easy, and it takes five seconds.

But before you do that, you need to make sure that the post is final. That means no typos. That means all the headers are the right header. That means that all images are correct. They have alt attributes. They have the title that you need. There’s no embedded text in the image, even adding an embed from another source.

Say that you have a YouTube video that you’re embedding on your content, and the YouTube video is in Spanish. When you translate that to French, maybe the YouTube video is not useful anymore. So all of these things you need to check from a multilingual point of view when you’re looking at your origin post. And then you’re like, okay, this origin post, now it’s okay. It’s perfect. You publish the post, then you translate.

[00:29:26] Nathan Wrigley: I got it. Yeah, I mean that makes sense. But, should you need to, it’s a process of clicking the button again and kind of beginning that process. But yeah, good idea to have those checks and balances.

I was at an event not that long ago in which AI was used inside of a WordPress plugin, inside of a post, to ascertain the content of things like images and infographics. So as an example, there was data held inside of a graph. So, I don’t know, whatever that data was, bar charts, pie charts you can imagine, but also just images and what have you. And although this may not be handled and maybe it’s blue sky thinking, I was wondering what the capabilities are for handling those kind of things.

So in the case of an image with a chart in it, wouldn’t it be nice if we could replicate that chart, but instead of all the labels being in English, if they could be in German or French or whatever it may be. I don’t know if that’s utterly out of the scope, even in blue sky thinking in terms of AI and translations. But I was curious if you had an inkling whether things that were not just text-based content might be handled in the future as well by AI. Not specifically addressing what you do at the moment, but whether that seems to be on the horizon.

[00:30:41] Leonardo Losoviz: Yeah, well, to be honest, I think technically it is feasible, but even if it can be done, I don’t think it should be done. And the thing is this, I’m promoting that we can translate our websites to as many languages as possible, only because we can. So you have your website in one language, then you can have it in two, then you will have it in five. You can have it in 30 languages. Why wouldn’t you do it? If you can target new countries and new visitors, sure, go ahead and do it. AI gives you the possibility.

But now imagine that you also want to translate the images. Every single image on your website will be replicated 30 times. That sounds scary. I wouldn’t do that. What I will do is to have one single image that is language agnostic, that there’s no text inside. And if you had to add text, maybe in your page builder, maybe in Gutenberg or Elementor or Bricks, maybe you can create an overlay and place the text on top. It’s a more difficult solution and a bit more complex, but it’s clean because then you can translate that as part of text, and the image, you don’t need to replicate the image 30 times.

[00:31:44] Nathan Wrigley: Yeah, that’s an interesting point. And that leads me to wonder whether it’s possible to, for example, an image caption. Whether it’s possible to translate that into 30 different languages whilst still referencing the exact same image.

So, I don’t know, in English it might say, here is a picture of a dog walking by a beach, and then the French equivalent caption, and the German equivalent caption and what have you. Then in effect, you’ve recycled the same image, but you’ve also, the person viewing it in German would get the German equivalent of that. Again, I don’t know if that’s possible, but maybe that’s an interesting.

[00:32:14] Leonardo Losoviz: Yeah, actually that’s how it is right now. So when you translate the post, you will also translate all of the entities associated to the post, the tags and the categories and the featured image. So the featured image will have meta data associated. So when you upload an image to the media manager, you add meta data, the title, you can add a caption. So all of that text, it’s in one language.

Now, you can also translate the image by creating a new entry, once again using Polylang. The image has a language associated, so the origin image will be in English, and you can create a new entry in French, and the title will be translated to French and the caption will be translated to French. But the image itself is the same for both entries. So the JPEG or the PNG, that one is not duplicated. So you’re not increasing the size of your hard drive. You’re creating another entry on the database for the media entry, the custom post media, or the attachment, but not for the actual physical file.

[00:33:11] Nathan Wrigley: Yeah. So it’s much more lean, basically doing it that way, isn’t it? I didn’t actually know that it was done that way, but that’s certainly how Polylang handles that. Okay, that’s interesting.

So you mentioned that, I think one of the through lines in what you’ve been saying is because you can do it, why not just do it? It kind of makes sense when you think about it like that, but I’m just wondering what the real world impact of this is. You know, in terms of things like discoverability, and whether or not it really genuinely does have an impact on your business. Let’s say for example, I don’t know, you’re shipping widgets from England to France, and suddenly you translate your site into Japanese and Chinese.

I would assume that that could only have a positive effect, but also, equally, I’d want to know what the data was on that. And I don’t know if you have, given that you are in the translation space quite heavily, I don’t know if you have any data to hand which would compel people to do this, to prove, look, it really is worthwhile. Anecdotally, it feels like it would definitely be worthwhile. Why not, would be the way of phrasing it. But I don’t know if there’s any data lurking in your head which would categorically say, oh yeah, this is definitely it.

[00:34:16] Leonardo Losoviz: Nathan, unfortunately, we’re screwed.

[00:34:19] Nathan Wrigley: The answer is no.

[00:34:20] Leonardo Losoviz: Because when it’s so easy, everyone will do it. And when everybody does it, you’re not moving forward. You’re just moving, you’re running just to be on the same spot. If you’re the only one who is translating your site to 20 languages, you will be far ahead from everybody else. But because it’s easy to you, it’s easy to everybody. And if everybody does the same, once again, you are not ahead of them. You’re on the same place.

So this is the problem of technology, right? And the problem of AI. Now we’re all very productive with AI. I’m using AI to code my plugin, and I think I’m pulling ahead. But my competitor is also using AI to code his plugin. So we are both running just to stay on the same place. So in a way, unfortunately, it becomes a situation in which you need to do it just to not fall behind.

[00:35:07] Nathan Wrigley: Yeah, it’s kind of like the arms race mentality in a way, isn’t it? But also, that’s quite a compelling way of framing it, because you can be sure that, okay, if you’re writing a blog and you’ve got a limited audience, maybe there’s limited scope in that. If you are in a business and you are, certainly if you have pretensions of dealing over international borders and your competitors are doing this, it is exactly that arms race mentality, isn’t it?

Then you are compelled to do it just to be ordinary, just to be the baseline. 20 years ago, would’ve been entirely different because of that would’ve been a very expensive calculation and translating into, let’s say, Japanese. If there’s no ROI on the Japanese translation, that is money which would’ve been probably wasted.

Now, with AI costing literal cents to translate, it does feel like that is the calculus, right? We are doing it because it can be done and we know that the competitors will be doing it, so we ought to do it as well. Maybe that’s all the argument needs to be. It’s simply that, simply stated in that way.

[00:36:12] Leonardo Losoviz: That’s a good reason to do it, which is that you want to target people in other countries, speaking other languages. So yes, I want to do it, but at the same time, if I see that my competitors are doing it, then I have to do it. I can see it both ways.

[00:36:25] Nathan Wrigley: Yeah. Okay. It’s certainly been an interesting conversation. What I’ll do is I will ask Leo to provide me with links that are pertinent. Maybe we can get the wordpress.tv of the presentation that you did, plus links to the websites which have been mentioned in this podcast episode. If you go to wptavern.com and you search for the episode with Leo Losoviz. His name is spelled L-O-S-O-V-I-Z or Z, depending on where you live in the world. If you go and search for that, then you’ll be able to find a transcription of this as well as links to the various different bits and pieces that we have mentioned.

Leo, before we wrap it up, is there anything else you wanted to say? If not, we will bid you adieu.

[00:37:07] Leonardo Losoviz: No, not really.

[00:37:09] Nathan Wrigley: You’ve got it. In which case we will call that a day and say thank you very much, Leo, for chatting to me today. Really appreciate it,

[00:37:15] Leonardo Losoviz: Thank you, Nathan.

On the podcast today we have Leonardo Losovic.

Leonardo has been working with WordPress since 2012, developing plugins such as Gato GraphQL, a GraphQL server for WordPress, and more recently, Gato AI Translations for Polylang, a plugin that harnesses AI to streamline the process of translating WordPress websites. After giving a talk at WordCamp Asia on the “invisible gotchas” of WordPress translation, Leonardo joins us to discuss both the moral and practical arguments for making your site multilingual, and how the technology has changed the landscape for site owners and developers alike.

I suspect that many listeners have considered translating their WordPress websites, whether for legal compliance or to reach a wider audience, but may be unsure where to start or if the investment is worthwhile. As Leonardo explains, the ease and affordability introduced by AI-powered translation tools have changed the landscape. What used to require costly human translators and time-consuming workflows can now often be handled with a few clicks, and for a fraction of the price.

Leonardo starts by sharing his background in plugin development and the evolution of translation plugins over the past decade. We then get into how AI translations work, why manual oversight still matters, and how the new features coming to WordPress, such as collaborative editing and deeper AI integration, will impact workflows and user experience.

We also discuss plugin strategies around managing multiple translations, SEO considerations, and the best practices for ensuring your translations are accurate and efficient. Leonardo gives practical advice on how to avoid wasting resources when updating posts, and offers his perspective on the “arms race” of translation as AI becomes ubiquitous, and why, as it gets easier, keeping up with competitors becomes essential.

If you’re interested in making your site multilingual or just want to hear how WordPress translation technology is evolving, this episode is for you.

Useful links

The Invisible Gotchas of WP Translation – WordCamp Asia 2026 presentation from Leonardo

YouTube video of the presentation above

Gato GraphQL plugin

 Gato AI Translations for Polylang plugin

Polylang plugin

 TranslatePress

Weglot

MultilingualPress

WPML

DeepL

Open Channels FM: News on the Do the Woo Podcast

0

“Do the Woo” is now a standalone podcast at dothewoo.com. Subscribe for new episodes, extensive show notes, and upcoming features while archives remain on Open Channels FM.

Greg Ziółkowski: Memory in WordPress Core: Building on Guidelines

0

When I wrote about WordPress Core AI 7.1 planning a few weeks ago, I called Guidelines my top personal priority and mentioned memories and skills as future primitives this work would unlock. This post explains what I mean by memory in this context, why I think it belongs in core rather than in a plugin, […]

Introducing ActiveLayer: AI-Powered Spam Protection for WordPress

0

Want better spam protection for your WordPress forms without frustrating your visitors?

Imagine your contact forms, signup forms, and comments could block spam without having to show a single CAPTCHA to your real visitors. They fill out the form, hit submit, and move on. No puzzles, friction, or lost leads.

Sadly, most spam tools take too long to decide whether a submission is spam, which can hurt form conversions.  They also restrict the number of sites you can protect and charge unreasonably high prices. 

It simply shouldn’t be this hard or this expensive to stop spam.

That’s why today, I’m excited to announce ActiveLayer, an AI-powered spam protection that catches spam server-side in milliseconds.

activelayer announcement

We built ActiveLayer to block spam, never to block your customers. It works with every WordPress form plugin you already use, and on any custom platform through a clean REST API.

Think of it as a smart security guard for your forms. It welcomes real people, blocks bots, and never asks anyone to prove they are human.

Background Story – Why We Built ActiveLayer

If you’ve ever enabled a comment section or published a contact form, then you know how frustrating spam can be. Fake leads, endless moderation, and lost conversions… spam problems can pile up fast.

In fact, a few months ago, one of my forms on WPBeginner was hit by 18,000 spam requests overnight. If they had gone unnoticed, then they could have seriously damaged our sender reputation.

And I know I’m not alone. I regularly hear from WPBeginner readers who are overwhelmed by spam comments and fake form submissions, and are looking for a better way to stop them without hurting the user experience.

CAPTCHAs have always been a last resort to me because they often frustrate real visitors.  The harder the puzzle gets, the more legitimate leads you lose along the way. In fact, studies show that CAPTCHAs can cause up to 40% of users to abandon a form before submitting it.

So, I started testing other spam protection tools on the market. Some were surprisingly slow to make decisions, and when they blocked legitimate users, there was often no clear explanation why. On top of that, many of them came with enterprise-style pricing that simply didn’t make sense for small businesses.

I also tried simpler approaches like honeypots and rate limiting. They work fine… until they don’t. The moment a mildly determined attacker shows up, spam starts slipping through again.

So, I sat down with my team and set a challenge: let’s build a spam protection tool that actually understands modern spam, never punishes real visitors, and still stays affordable for businesses of every size.

That’s exactly what ActiveLayer delivers.

What Is ActiveLayer?

activelayer homepage

ActiveLayer is a complete spam protection solution that detects spam in user-submitted content and returns a confidence score with every verdict. The moment a user submits a comment or form, ActiveLayer analyzes it and delivers a verdict within milliseconds.  

You can use ActiveLayer in two ways:

– A WordPress plugin that connects natively to WordPress native comments and all popular form builders, including WPForms, Contact Form 7, Elementor Forms, and more.

– A REST API that drops into any backend stack: Node.js, Next.js, Python, PHP, Laravel, Rails, .NET, and any framework that makes HTTP requests.

The plugin is free to install from WordPress.org. A free ActiveLayer account includes 1,000 spam checks to get started.

Detect Spam in Milliseconds 

Most spam tools take 2+ seconds to decide whether a submission is spam… a delay that kills conversions. ActiveLayer, on the other hand, makes a decision in milliseconds, faster than a typical database query.

activelayer-speed-illustration

In other words, the spam check happens quietly in the background and no tracking scripts load on your pages. 

The result is zero friction, faster page loads, no lost conversions, and no spam cluttering your inbox.

Works With the Form Builders You Already Use

The ActiveLayer WordPress plugin protects your forms and comments in minutes. Install the plugin, enter your API key, and enable protection per form with a simple checkbox. 

activelayer integrations

It works natively with the popular WordPress form plugins, including WPForms, Gravity Forms, Contact Form 7, and more. There’s nothing to recode and no forms to rebuild.

Get Full Transparency with Confidence Score

Unlike most spam tools, which simply label a submission as spam or not spam, ActiveLayer gives you a numerical signal behind every decision. This is a confidence score that tells you how certain ActiveLayer is about its decision.

This makes it easier to understand how aggressive the spam detection is instead of relying on a system you have to blindly trust. 

If ActiveLayer ever gets something wrong, then you can send feedback to help improve future detections.

Centralized Dashboard to Combat Spam

If you manage multiple WordPress sites, then you know how annoying it can be to juggle separate spam settings and dashboards for each one.

ActiveLayer gives you a single place to monitor spam protection across all your sites. 

activelayer dashboard

You can invite team members, view client-level reports, and manage everything from one dashboard without dealing with per-site limits or complicated setups.

Get Unlimited Sites with Every Plan

Most spam protection tools charge per site, which gets expensive fast if you manage multiple websites. In many cases, you end up paying more while getting fewer spam checks and stricter limits.

ActiveLayer keeps things simple. Every plan includes unlimited sites and full API access. The Pro plan offers 5,000 spam checks per month, starting at just $4/month billed yearly. That’s less than $0.07 per day for peace of mind.

The affordable pricing makes it a practical option for small businesses, freelancers, agencies, and developers managing multiple sites.

Instead of worrying about site limits or upgrading plans every time you launch a new project, you can protect all your WordPress sites from a single account.

And if you just want to test things out first, there’s also a free plan with 1,000 one-time spam checks for unlimited sites, full API access, and no credit card required. You can install the free plugin from here.

What’s Coming Next!

My goal with WPBeginner has always been to help small businesses grow and compete with the big guys.

Every large company already has systems in place to protect their websites from spam and abuse. We’re building ActiveLayer to help level the playing field, so small businesses can protect their WordPress sites without sacrificing performance, conversions, or user experience.

We’re just getting started, and I’m incredibly excited about what’s ahead. My goal is to make ActiveLayer the best spam protection solution for WordPress, and the best way to do that is by listening to your feedback and building the features you actually need.

If you have ideas for features, integrations, or workflows you’d like to see, please send us your suggestions.

And if you’ve been putting off improving spam protection because existing solutions felt too expensive or complicated, then I hope you’ll give ActiveLayer a try. The free plan is genuinely free, and you can get started protecting your forms and comments in just a few minutes.

Thank you for your continued support of WPBeginner and the products I’ve been part of over the years. 

Let’s make the web a little less spammy together.

Yours Truly,

Syed Balkhi
Founder of WPBeginner

The post Introducing ActiveLayer: AI-Powered Spam Protection for WordPress first appeared on WPBeginner.

PPOM v27.0.0 Update: Template Library, Live Preview & More

0

PPOM v27.0.0 update introduces a new template library, live product preview, WooCommerce block cart support, variation-based conditional fields, a rebuilt builder UI, performance improvements, and 30+ bug fixes for faster, easier product customization.

The post PPOM v27.0.0 Update: Template Library, Live Preview & More appeared first on Themeisle Blog.

Open Channels FM: Elevate Your Brand With Authentic Case Studies That Resonate

0

In this Open Makers episode, host Adam Weeks and guest Elena Yovcheva-Tileva discuss crafting impactful case studies. They emphasize storytelling, client involvement, and practical strategies for creating narratives that highlight successful outcomes, boosting trust and engagement.

Best Free LMS for WordPress: 5 Options Compared for 2026

0

Best Free LMS for WordPressThe best free learning management system (LMS) for WordPress is Masteriyo. With that said, there are other free LMS options that have particular strengths and lend themselves well to specific use cases. In the remainder of this post, I’m going to break down five of the best free choices available right now, so you can pick the one that suits you.

Open Channels FM: The Power of Human Connection in Modern Marketing

0

In today’s digital landscape, where messages and advertisements bombard us from every direction, it is easy to feel lost in the noise. Gaining real attention is more challenging than ever, and many marketers and entrepreneurs find themselves wondering: how do you stand out when everyone is shouting at once? A recurring theme that emerges is […]

How to Setup Author SEO in WordPress to Boost Your Google E-E-A-T

0

If you’ve been putting effort into creating great content but still struggling to rank higher on Google, the problem might not be what you’re writing. It could be who Google thinks is writing it.

That’s where Author SEO comes in. It’s the practice of optimizing your author profile so that search engines can recognize the real person behind your content, including your qualifications, your experience, and your credibility.

Google’s Human Quality Raters use E-E-A-T (Experience, Expertise, Authoritativeness, and Trustworthiness) to evaluate how well its ranking systems are surfacing trustworthy content. E-E-A-T isn’t a direct ranking factor, but giving Google clear author signals helps its systems recognize your content as credible.

In this guide, I’ll walk you through how to set up Author SEO in WordPress. Whether you’re running a personal blog or a multi-author website, you’ll have everything in place to give your content a stronger chance of ranking in Google search results — no coding needed. 🙌

How to Set Up Author SEO in WordPress to Boost Your Google E-E-A-T

📘 TL;DR: You can easily set up Author SEO in WordPress using All in One SEO (AIOSEO). Simply install the plugin, enable the Author SEO (E-E-A-T) feature, and fill out your users’ expanded profile fields.

AIOSEO will automatically generate the right schema markup for Google, including Person schema for each author and Organization schema for your site. It also lets you display beautiful author bio boxes on your posts without any code.

For multi-author sites, you can also embed live social feeds on author pages using Smash Balloon to reinforce credibility.

What Is Author SEO?

Author SEO is the practice of optimizing your author profile so that search engines can identify and verify the person behind your content, including their credentials, work history, and external profile links.

Think of it as a digital résumé for search engines. The more clearly your expertise is defined, the more confidently Google can decide whether your content deserves to rank.

Why Set Up Author SEO in WordPress?

Author SEO supports the E-E-A-T criteria, which is the set of quality signals Google uses to evaluate whether a page deserves a top position in search results.

E-E-A-T stands for:

  • Experience — Has the author actually done or lived what they’re writing about?
  • Expertise — Does the author have the knowledge or qualifications to speak on this topic?
  • Authoritativeness — Is the author recognized by others in their field?
  • Trustworthiness — Can readers and search engines rely on this author’s content to be accurate and honest?

💡 Note: Google has clarified that E-E-A-T isn’t a direct ranking factor. It comes from the Search Quality Rater Guidelines, which human raters use to assess how well Google’s ranking systems are working. Strong author signals still help Google attribute content and judge trust, which can influence rankings indirectly. But no profile field or schema setup guarantees a ranking lift on its own.

Many site owners focus entirely on keyword research and on-page SEO, but overlook the author signals that Google increasingly relies on. That’s a missed opportunity, especially in competitive niches.

Here’s why Author SEO is worth your time:

  • It strengthens your E-E-A-T signals — Google evaluates your Experience, Expertise, Authoritativeness, and Trustworthiness when deciding how to rank your content. A well-optimized author profile gives Google more evidence of E-E-A-T.
  • It builds reader trust — Visitors are more likely to engage with content when they can see who wrote it and confirm that person has real credentials.
  • It gives your YMYL niches an edge — In topics like health, finance, or legal advice (called “Your Money or Your Life” content), Google holds authors to an even higher standard. A credible author profile can make a difference in how your content ranks.
  • It strengthens your structured data — Author schema markup helps Google understand who wrote your content, which contributes to how confidently it can attribute and rank it.
  • It works for solo bloggers and multi-author blogs alike — Whether you’re the only writer or managing a team, every author on your site can benefit from a properly optimized profile.

Now, let’s see how to set up author SEO in WordPress. Here’s everything I’ll cover in this article:

Step 1: Install the All In One SEO (AIOSEO) Plugin

To set up Author SEO in WordPress, the first thing you’ll need is the right tool.

I recommend using All In One SEO (AIOSEO) because it’s the only major WordPress SEO plugin with a dedicated, purpose-built Author SEO (E-E-A-T) module. It gives authors structured fields for expertise, experience, and credentials that flow directly into Person schema, instead of relying on the default WordPress user profile.

At WPBeginner, we use the AIOSEO plugin to optimize our post titles, configure OpenGraph settings, create schema markup, and more. See our complete AIOSEO review to learn more about what it can do.

To follow this tutorial, you’ll need an AIOSEO account.

On the AIOSEO website, click ‘Get All in One SEO for WordPress,’ choose a plan that comes with the Author SEO (E-E-A-T) feature, and complete the checkout.

💡 Note: You’ll need at least AIOSEO’s Plus plan to use the Author SEO (E-E-A-T) feature. That said, you can install the free version of AIOSEO first to explore the plugin before upgrading.

AIOSEO's homepage

Upon signup, you’ll land in your own AIOSEO dashboard, where you can download your plugin zip file and copy your license key.

Now, you can go ahead and install and activate the All In One SEO plugin. Simply navigate to Plugins » Add Plugin in your WordPress admin area to start.

The Add Plugin submenu under Plugins in the WordPress admin area

On the next screen, you can click the ‘Upload Plugin’ button.

Then, click the ‘Choose File’ button to upload your AIOSEO zip file from your local computer.

Choose File button to upload a plugin's zip file

Once uploaded, click ‘Install Now,’ followed by ‘Activate.’ If you need help, please refer to our guide on how to install a WordPress plugin.

AIOSEO will then add a new menu to your WordPress dashboard. From here, let’s navigate to AIOSEO » General Settings to verify your license key.

In the respective field, enter your AIOSEO license key and hit ‘Activate.’

Verifying AIOSEO's license key

With that done, you can manage all of your SEO settings, including your author profiles, from the All in One SEO menu in your WordPress sidebar.

For a more detailed walkthrough of the setup process, see our guide on how to setup All in One SEO for WordPress correctly.

Step 2: Set Up the Author SEO (E-E-A-T) Feature

Before you create or edit a user, you’ll need to activate the Author SEO (E-E-A-T) feature. This will allow you to unlock extended author profile fields and structured data settings.

To do this, head to the Feature Manager in AIOSEO and toggle on ‘Author SEO (E-E-A-T)’ to activate it.

Enabling the Author SEO feature in AIOSEO

Once that’s done, go to ‘Search Appearance’ and click on the ‘Author SEO’ tab.

Here you’ll find a few settings to configure.

Accessing the Author SEO tab inside Search Appearance

First, you’ll want to set ‘Display Info’ to Gutenberg Blocks.

I recommend selecting the Gutenberg Blocks option because it is the easiest way to display author information without touching any code.

Choosing Gutenberg Blocks for the display info

Then, you can hit ‘Enable’ next to ‘Append Author Bio to Posts.’ This lets you automatically add your author bio box to the bottom of your articles, saving you the hassle of inserting it manually every time.

For the post type, select ‘Posts.’ If it’s relevant to your WordPress site, you can also select ‘Pages’ or tick ‘Include All Post Types.’

Enabling appending author bio to blog posts

Next, let’s scroll down to the ‘Author Experience Topics’ section.

This is where you’ll add all the topics your blog covers. It’s worth taking your time here, because these topics will be used later when you assign individual writers their own Author SEO settings.

Think in two layers: start with broad umbrella terms like SEO, AI SEO, or Content Marketing, then get more specific with the tools and products you write about, like WordPress. For each one, fill in the relevant URL and any referencing pages that back it up.

Adding the author experience topic list

When you’re happy with everything, click ‘Save Changes’ and you’re done with this step.

Step 3: Create an Author Profile

With AIOSEO installed and set up, the next step is to make sure every author on your site has a complete WordPress user profile.

This matters more than most people realize because your user profile is where Google pulls the foundational information it needs to evaluate your credibility as an author.

To get started, go to Users » Add New User from your admin area.

Adding a new user in WordPress

💡 Note: If the author already has an account, you can skip this and go to Users » All Users to edit their existing profile instead.

Here are all the fields you’ll see on your screen:

  • Username (required) — This is the unique name used to log in to WordPress. Once set, it can’t be changed, so choose something professional. I recommend using the author’s real name or a consistent variation of it.
  • Email (required) — Required for the account and used for WordPress notifications.
  • First and Last Name — This is how the author will appear publicly on your website.
  • Website — Add the author’s personal or professional website if they have one.
  • Password — You can autogenerate a password for your new user and send it to them via the welcome email. The user can then change their password after logging in for the first time.
  • Send User Notification — This is like a welcome email, informing the author about their new account.
  • Role — Assign your new user a role, in this case, Author.

With that done, go ahead and click the ‘Add User’ button.

Adding new user's details

If your site covers topics in the YMYL (Your Money or Your Life) category — such as health, finance, legal advice, or safety, then adding a reviewer to your posts is a smart extra step.

Google holds this type of content to a higher standard. And showing that an article has been reviewed by a qualified expert can meaningfully strengthen your E-E-A-T signals.

🛑 Important: A reviewer is different from an author. The author is the person who wrote the content, while the reviewer is a qualified professional who has checked it for accuracy.

Having both clearly identified on a blog post tells Google, and your readers, that the information has gone through an additional layer of verification.

Simply repeat the process to add a new user for your reviewer.

Step 4: Complete Author Information in the Author SEO Section

Now that the user profile is set up, it’s time to add the deeper author details that AIOSEO uses to generate structured data for search engines. This is where Author SEO really starts to take shape.

To access these settings, go to Users » All Users from your WordPress dashboard. Hover over the author’s name and click ‘Edit.’

Editing a user for Author SEO

Once you’re inside the profile, you can switch to the ‘Author SEO’ tab added by AIOSEO.

You can find it next to the ‘Personal Options’ tab, like this:

Switching to the Author SEO tab
Core Profile Fields

Here, you’ll want to fill in the following core details:

  • Institution Name — List any universities, colleges, or institutions the author has attended.
  • Institution URL — Enter the institution URL if available.
  • Employer — Enter the name of the organization or company the author works for.

These fields feed directly into the author’s JSON-LD schema markup, which is a type of structured data that search engines read behind the scenes.

Adding alumni of and employer information

Then, there are these fields:

  • Job Title — Add the author’s professional title, such as “Content Writer” or “WordPress Developer.”
  • Knows About — Fill this out with the Author Experience Topics you have set up in the previous step.

Here’s what you might see on your screen:

Adding the job title and experience topics

🧑‍💻 Pro Tip: Don’t stuff the Knows About field with broad topics like WordPress, blogging, or SEO. Google can’t verify expertise that vague, so the schema signal gets diluted.

Instead, list 3-5 narrow topics you’ve actually written about and can back up with credentials or published work. Match them to your real article categories. For example, “WordPress security plugins” beats “security,” and “WooCommerce subscriptions setup” beats “eCommerce.”

Awards and Spoken Languages

Next, you can add whatever awards the author has received in the past as well as the languages the author speaks.

Do note that the Awards and Spoken Languages fields won’t be visible to readers on your posts, but don’t skip them. AIOSEO outputs this information as schema markup in the background, and Google can use it to better understand the author’s credibility.

Adding user's awards and spoken languages
Author Image, Excerpt, and Bio

After that, you’ll find the:

  • Author Image — Upload a real, clear photo of the author. Avoid default Gravatar silhouettes, stock headshots, company logos, or an AI-generated face because they weaken E-E-A-T. Plus, if you use the same photo on the author’s LinkedIn, X, or other public profiles, then Google can match the identity across the web and reinforce E-E-A-T.
  • Author Excerpt — Write a short bio that gives readers a quick snapshot of who the author is. This includes information on their background, area of expertise, and what makes them credible on the topics they cover.
  • Author Bio — This is the longer version of the author’s story. Use it to go into more detail about their experience, qualifications, portfolio, and anything else that establishes them as a trustworthy, authoritative voice in their niche.

I recommend writing the bio in the third person and keeping it focused on what makes the author qualified to write on your site’s topics.

Adding the author image, excerpt, and bio
How to Write a Bio That Actually Signals E-E-A-T

A bio that earns trust does more than describe the author. It gives Google and your readers specific, checkable evidence that this person should be writing on this topic.

Start with the basics: the author’s full name, their role on your site, and the topic area they cover.

Then build the rest of the bio around the four E-E-A-T pillars:

  • Experience: What has the author actually done? Name real projects, years in the field, or hands-on work. “Has run her own Etsy shop since 2018” beats “passionate about eCommerce.”
  • Expertise: Qualifications, training, or certifications. Be specific. “Certified WordPress developer” or “holds a BA in Journalism from NYU” is much stronger than “highly qualified writer.”
  • Authoritativeness: Named outlets, awards, or speaking spots. “Quoted in Forbes and Wired” or “spoke at WordCamp US 2024” gives Google something concrete to verify.
  • Trustworthiness: Transparency signals. Mention if the author fact-checks with primary sources, discloses affiliate relationships, or reviews content on a set schedule. If you use AI assistance for drafting, then say so and explain how a human verifies the output.

The rule of thumb: numbers, named outlets, and dates beat adjectives every time. “Veteran content strategist” is filler. “Has written for HubSpot and Search Engine Journal since 2016” is a signal.

Here’s the difference in practice:

Before: Sarah is a passionate writer who loves helping small businesses succeed online. She has years of experience in digital marketing and is dedicated to creating high-quality content.

After: Sarah Chen is a content strategist who has helped 40+ small businesses set up their WordPress sites since 2019. She’s a certified Google Analytics professional, has been quoted in Search Engine Land, and personally tests every plugin she recommends on a staging site before publishing.

The “after” version gives Google three verifiable claims (the certification, the named publication, the testing process) and gives readers a clear reason to trust Sarah on WordPress topics. That is what a bio is supposed to do.

External Profile URLs

On top of those core details, you’ll also want to add external profile URLs. These are links to places outside your website where the author has a verified presence.

For example:

  • A LinkedIn profile
  • Listings in industry directories or professional associations
  • Portfolio site or other published work on reputable platforms

These external links act as additional authorship signals. They help Google cross-reference the author’s identity and credentials across the web, which strengthens the overall trustworthiness of their profile.

Social Profile section in the Author SEO tab
How These Fields Map to Person Schema

Every field you fill out in the Author SEO tab doesn’t just appear on your website. It also gets translated into Person schema. It’s a type of structured data that tells Google who the author is in a format it can read and understand, so it can match the right person to the right content.

Here’s how each field maps to a Person schema property:

AIOSEO Field Person Schema Property What Google Does With It
First + Last Name name Identifies the author entity
Job Title jobTitle Signals professional role and topical authority
Employer worksFor Links the author to an Organization entity
Institution Name + URL alumniOf Verifies educational background
Knows About knowsAbout Confirms topical expertise signals
Awards award Adds credibility markers
Spoken Languages knowsLanguage Supports multilingual content signals
Author Image image Ties the schema to a recognizable identity
Author Bio description Provides a plain-language summary of credentials
Social Profile URLs sameAs Cross-references the author’s identity across the web

The sameAs property deserves special attention. When you add LinkedIn, a portfolio site, or an industry directory listing to the social profiles section, AIOSEO outputs those URLs as sameAs values in the schema. This tells Google: “This author also exists here, here, and here.”

But a sameAs URL only counts if Google can confirm it’s actually the same person. That means the profile you link to needs to match your author bio on the basics: same full name, same (or clearly recognizable) photo, same employer or affiliation, and a byline history that lines up with what your WordPress site says about them.

Some platforms carry far more weight than others. I recommend focusing on profiles that Google already treats as identity sources:

  • LinkedIn: the single most useful sameAs target for most authors.
  • Muck Rack or Contently: verified journalist and writer directories.
  • Industry association or speaker directories: anywhere the author is listed with a bio.
  • Published bylines on recognized publications: author pages on other sites they write for.
  • Crunchbase, ORCID, or Google Scholar: depending on whether the author is in business, research, or academia.

What you’re building toward is a Knowledge Panel: once Google has enough consistent cross-references confirming the same person across the web, it starts treating that author as a known entity and can eventually attribute content, expertise, and trust to them directly in search results.

The more of these fields you fill in, the richer your Person schema becomes, and the more evidence Google has to evaluate your author’s E-E-A-T signals.

Once you’ve filled in all the details, scroll down and click ‘Update User’ to save your changes.

From here, you can repeat this process for all of the authors (and reviewers) you have.

Step 5: Set Up Organization Schema (For Businesses & Multi-Author Blogs)

Author SEO covers the individual writer. But Google also wants to identify the organization publishing the content.

That’s the other half of the E-E-A-T picture. Without it, Google sees credible authors with no verified entity behind them.

AIOSEO handles this through Organization schema, which it generates from a single Knowledge Graph settings panel. Go to AIOSEO » Search Appearance and open the ‘Global Settings’ tab.

Knowledge graph

Under ‘Knowledge Graph,’ you’ll want to confirm that ‘Organization’ is selected, not ‘Person.’

This is the right choice for any site with more than one author, or any site representing a brand rather than a solo individual.

Organization settings schema markup

💡 Note: If you’re a solo blogger representing yourself rather than a brand, select ‘Person’ here instead. You’ll fill in your own name, bio, and social profiles, and AIOSEO will generate Person schema for your site as a whole, rather than Organization schema.

From here, fill in the following fields:

  • Organization Name — Your site or company name as it appears publicly.
  • Organization Logo — Upload a clear, recognizable logo. Google uses this to identify your brand in search results.
  • Phone Number — Optional, but adds a layer of legitimacy for YMYL sites.
  • Contact URL — Link to your contact page so Google can verify a legitimate point of contact.

These fields map directly to Organization schema properties that Google reads behind the scenes:

AIOSEO Field Organization Schema Property What Google Does With It
Organization Name name Identifies the publishing entity
Organization Logo logo Associates a visual identity with the organization
Website URL url Confirms the canonical home of the organization
Phone Number telephone Adds a verifiable contact signal
Contact URL contactPoint Provides a direct path for verification
Social Profile URLs sameAs Cross-references the organization’s identity across the web

Don’t forget to also add your organization’s social profile URLs at the bottom of this section, just like you did for individual authors.

These become sameAs values in the Organization schema and help Google cross-reference your brand’s identity across platforms like LinkedIn, Facebook, and YouTube.

Click ‘Save Changes’ when you’re done.

Step 6: Verify Your Author Schema

Now, you need to make sure that Google can actually find and crawl your author’s archive page. This is a dedicated page that lists all the posts written by a specific author, and it can usually be found at a URL like yoursite.com/author/username.

Author archive page

First, make sure your author archive page is set to index in Google. I’ll cover exactly when and why you might choose differently in the Bonus Tip below.

For now, go to AIOSEO » Search Appearance, open the ‘Archives’ tab, and confirm that ‘Show in Search Results’ under ‘Author Archives’ is set to ‘Yes.’

Enabling search results for Author Archive page

With that set, it’s time to confirm that the schema markup is actually showing up correctly. The best way to do this is with Google’s Rich Results Test tool because it’s free and takes just a minute to use.

What Google Sees With Author SEO Configured

After completing the Author SEO fields, you should see a fully populated Profile page result with all the structured data AIOSEO generated from your inputs.

To get started, open a new browser tab and go to Google’s Rich Results Test. Paste your author page URL into the search bar and click the ‘Test URL’ button.

Testing Author Archive page for Google rich results

Your author page URL will typically follow this format: yoursite.com/author/username. If you’re not sure what it is, you can find it by clicking on the author’s name on any published post on your WordPress site.

After the test runs, you’ll see a summary of the structured data Google detected on the page.

Author Archive page shows up on Google rich results

From here, expand the ‘Profile page’ result to check that the key Person schema properties are populated correctly:

  • name — The author’s full name
  • jobTitle — Their professional role
  • worksFor — Their employer or organization
  • knowsAbout — Their listed expertise topics
  • sameAs — Their external profile URLs

💡 Note: Schema changes don’t always show up in the Rich Results Test right after saving, so if your Author SEO fields look incomplete in the test, wait a few minutes and try again before troubleshooting.

Also keep in mind that the Rich Results Test only confirms eligibility for Google’s documented rich-result types, which don’t include Person or ProfilePage. That means your author schema can be perfectly valid and still show “no rich results detected.”

For a general validity check, you can run the same URL through the Schema Markup Validator at validator.schema.org. It reports on any schema type, not just the ones Google highlights.

Profile Page valid on Google

If the tool flags any errors or warnings, don’t worry because this is common the first time around.

Click on each issue to see what needs to be fixed, then head back to the Author SEO section in AIOSEO to make the necessary updates. Run the test again to confirm everything is resolved.

Step 7: Add AIOSEO Author Blocks in Your Posts

With your author schema in place, the next step is to make sure that the author information is visible to readers directly inside your posts.

AIOSEO includes two dedicated author blocks that you can add to any post or page using the WordPress block editor.

To add an author block, open a post in the block editor and click the ‘+’ button to open the block inserter. Search for “author” and you’ll see the AIOSEO author blocks available to insert.

Author blocks by AIOSEO in the WordPress block editor

💡 Note: If you enabled the ‘Append Author Bio to Posts’ option back in Step 2, AIOSEO will automatically add a compact Author Bio block to all your selected post types, whether they are blog posts, custom post types, or pages.

AIOSEO Author Name Block

The Author Name block is designed to appear near the post title.

It displays the author’s name and profile picture, giving readers an immediate sense of who wrote the article before they’ve even started reading.

AIOSEO's Author Name block

It’s a simple but effective trust signal, especially for first-time visitors who want to quickly assess whether the content comes from a credible source.

AIOSEO Author Bio Block

The Author Bio block is designed to appear at the bottom of the post.

It includes the author’s full bio, educational background, social media links, and area of expertise. This way, readers get a more complete picture of who the author is after they’ve finished reading.

Author bio's full version

You can configure this block in two ways:

  • Compact — A shorter version that shows the essentials without taking up too much space. Works well for news-style sites or WordPress blogs where post length and layout are a priority.
  • Full — A more detailed layout that gives the author’s background more room to breathe. Great for author-focused sites or YMYL content, where establishing credibility is especially important.

Once you’ve added and configured your author blocks, click ‘Update’ or ‘Publish’ to save your changes to the post.

Author bio's compact version

Now, you can visit your posts to see your author box, optimized for SEO and E-E-A-T.

Here’s what mine looks like on the front end:

Blog post with AIOSEO's author boxes

Step 8: Add a Reviewer for YMYL Content (Optional)

If your site covers YMYL topics like health, finance, or legal advice, then adding a reviewer is the highest-value E-E-A-T move you can make beyond setting up your author profiles.

A reviewer is a qualified expert who has checked the article for accuracy. Showing both the author and the reviewer on a post tells Google the content has been through an extra layer of verification, which matters a lot in niches Google scrutinizes more closely.

Create a Reviewer User

Start by adding the reviewer as a WordPress user, the same way you added your authors in Step 3.

Go to Users » Add New User and fill in their name, email, and role. If the reviewer won’t be writing posts, then the Contributor role is a safe choice. It gives them a profile without publishing access.

Adding new user's details
Fill Out the Reviewer’s Author SEO Fields

Next, go to Users » All Users, hover over the reviewer’s name, and click ‘Edit.’

Open the ‘Author SEO’ tab, the same one you used in Step 4.

Switching to the Author SEO tab

Fill out the fields that signal credibility for your niche: job title, employer, institution, awards, knows about, bio, and external profile URLs like LinkedIn.

For example, for a medical reviewer, that might be their MD credential and the hospital they practice at. For a financial reviewer, their CFP designation and firm.

These fields feed into the reviewer’s Person schema, just like they do for authors. The stronger the reviewer’s documented credentials, the more weight Google gives the review signal.

Add the AIOSEO
Reviewer to Your Post

Adding a reviewer to a post takes two quick actions: inserting the AIOSEO –
Reviewer Name block where you want the credit to appear, and then picking the
reviewer in the post sidebar.

Open the post you want to attribute and click the ‘+’ button in the block editor. Search for “reviewer” and insert the AIOSEO – Reviewer Name block.

Reviewer name in block editor

Place it somewhere visible, like near the top of the post or just below the author meta, so readers see the reviewer’s name before they commit to the content.

Next, look at the right-hand sidebar of the editor for the ‘Reviewer’
dropdown. This is where you tell AIOSEO which user actually reviewed the post.
The block won’t show a name on its own until you set this.

Click the dropdown and pick the user who reviewed this post.

Reviewer dropdown AIOSEO

Once the reviewer is set, simply update or publish the post.

The AIOSEO – Reviewer Name block on the page will pull in the reviewer’s name and photo automatically, and AIOSEO will output the reviewer’s details in the page’s structured data alongside the author’s. This means Google can read the writer-and-reviewer relationship directly from the schema.

Bonus Tip: Optimize Your Author Archive Page

Every WordPress site automatically creates an author archive page for each user.

This page does real work for your SEO. When a search engine crawls one of your posts, it follows the author link to the archive page. That’s where AIOSEO outputs the full Person schema markup you configured in Step 4.

But before you focus on making it look good, you need to make a foundational decision first: should your author archive pages be indexed by Google at all?

Should You Index or Noindex Author Archive Pages?

The answer depends on your site’s setup.

Here’s a simple way to think about it:

Your situation Recommended setting Why
Multi-author blog with active, credentialed writers Index ✅ Each author page carries unique Person schema and a meaningful body of posts, which gives real SEO value.
Single-author blog Noindex ⚠️ Your author archive duplicates your homepage or blog index, which creates thin content and potential duplicate content issues.
Authors with only 1–2 published posts Noindex ⚠️ Thin archive pages can dilute your crawl budget and signal low-quality content to Google.
Ghost authors or placeholder accounts Noindex ⚠️ These pages have no real Person schema value and can actively hurt your E-E-A-T signals.

📘 Important: If you noindex your author archive pages, then the Person schema AIOSEO generates will still exist in the page’s code, but Google won’t factor it into rankings. This means the structured data you set up in Step 4 only delivers its full SEO value when the author archive page is set to index.

Make the Page Look Trustworthy

If you’re noindexing your author archive pages, you’re done here.

If you’ve decided to index these pages, it’s worth taking a little time to make them look good too. A well-presented author page builds trust with readers who land there after clicking an author link, and reinforces the credibility signals you’ve already built into your schema markup.

Here are a few ways to improve it:

  • Use your theme’s built-in options — Many WordPress themes include basic styling for author archive pages. Check your theme’s customizer or full-site editor to see what’s available.
  • Use a page builder — If your theme doesn’t offer much control, a page builder plugin like SeedProd gives you full control over the layout and design.
  • Add a social media feed — Embedding the author’s live social feed using a plugin like Smash Balloon is a simple way to show that the author is a real, active person with a public presence — which reinforces trust for both readers and search engines.

The goal is to make sure the author archive page looks like a real, trustworthy destination, not an unstyled list of posts.

See our guide on how to customize your WordPress theme for a full walkthrough.

Frequently Asked Questions About Author SEO

Here are some of the most common questions our readers ask about setting up Author SEO in WordPress:

Why is Author SEO important?

Author SEO is important because it directly supports Google’s E-E-A-T guidelines, which the search engine uses to evaluate whether your content deserves a top position in search results. Without clear author signals, even well-written content can struggle to rank, especially in competitive or YMYL niches.

Should I noindex author pages on a single-author blog?

Yes, in most cases. On a single-author blog, your author archive page typically duplicates your homepage or blog index, which creates thin content and potential duplicate content issues. Noindexing it avoids those problems. The exception is if your author page has a significantly different layout or content from your homepage, in which case indexing it may still make sense.

Does Organization schema help individual post rankings?

Not directly. Organization schema lives on your homepage, so it doesn’t attach to individual posts. But it works alongside the Person schema on your author pages to give Google a complete, verified picture of your site. Think of it as the foundation that makes your author-level E-E-A-T signals more credible.

Which tool can help me with my author SEO?

All In One SEO (AIOSEO) is one of the best tools for setting up Author SEO in WordPress. It includes a dedicated Author SEO section, generates JSON-LD schema markup automatically, and provides author blocks you can add directly to your posts, all without coding.

Does AIOSEO’s Author SEO feature work alongside Yoast SEO or Rank Math?

You should only run one SEO plugin at a time. If you already use Yoast SEO or Rank Math, then you’d need to deactivate it before switching to AIOSEO so that two plugins aren’t outputting Person and Article schema for the same post. Yoast and Rank Math both handle author metadata at a basic level, but neither offers a dedicated Author SEO module with the same depth as AIOSEO’s author blocks, reviewer fields, and automatic JSON-LD output.

How long does it take for E-E-A-T author signals to show up in Google search results?

Plan on weeks to months. Google needs to recrawl your author pages, re-evaluate the new Person schema, and update how it scores your content. Keep in mind that E-E-A-T is not a direct ranking factor. It’s a set of guidelines Google’s quality raters use, so stronger author signals support better rankings over time but don’t guarantee an immediate lift.

Do I need to add a reviewer to every article for E-E-A-T?

For YMYL topics like health, finance, and legal, then yes. A qualified reviewer with verifiable credentials is one of the strongest trust signals Google looks for on this kind of content. For non-YMYL topics, a reviewer is optional, but adding one to your flagship or cornerstone articles is still a smart way to back up your expertise claims.

Next Steps to Improve Your WordPress SEO

I hope this blog post has helped you set up author SEO in WordPress to boost your Google E-E-A-T.

If you found this helpful, you might want to check out our other guides on:

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post How to Setup Author SEO in WordPress to Boost Your Google E-E-A-T first appeared on WPBeginner.

StellarWP Is No More: What’s Changing for GiveWP, LearnDash, SolidWP, and Your Site

0

If you woke up to news that StellarWP is being dissolved as a brand, you probably have questions.

Back in 2021, hosting company Liquid Web (the same parent that owns Nexcess) launched StellarWP as an umbrella brand to bring together a growing portfolio of WordPress plugins it had been acquiring since 2020.

Over the years, that lineup came to include some of the most recognized names in the ecosystem: GiveWP, LearnDash, SolidWP (formerly iThemes), and more. Each had its own community, support team, and product roadmap.

This week, their parent company Liquid Web (Nexcess) confirmed that those independent brands are being consolidated into a smaller set of products under the Liquid Web Software umbrella.

Since the announcement, many WPBeginner readers have emailed us asking what this means for their sites, whether their licenses still work, and which alternatives we’d recommend. So we put together this guide to lay out exactly what’s changing, what it means for your site, and what your options are if you decide to move on.

StellarWP Is No More: What's Changing for GiveWP, LearnDash, SolidWP, and Your Site

What Liquid Web Actually Announced

In their official announcement, Liquid Web confirmed that they’re reorganizing the StellarWP portfolio around four core products: Kadence, LearnDash, The Events Calendar, and Give.

Here’s what that means in practice:

Brand You Knew What It’s Becoming
1. SolidWP (Security & Backup) Folded into Kadence Security
2. IconicWP (WooCommerce add-ons) Folded into Kadence Shop Kit
3. Restrict Content Pro (Memberships) Folded into Kadence Memberships
4. MemberDash (LMS Memberships) Absorbed into LearnDash
5. GiveWP Rebranded as Give under Liquid Web
6. LearnDash Continues as a Liquid Web core offering
7. The Events Calendar Continues as a Liquid Web core offering
8. Kadence Expanded into the new flagship suite

Liquid Web has been clear that this is not a forced migration. From their announcement:

“Your current plan, pricing, and tools remain the same unless you choose to upgrade. This is a new option for customers who want more, not a forced migration.”

They’ve also committed to continuing development on the features existing customers rely on (legacy plans aren’t being frozen) and keeping everything self-hosted (your hosting setup doesn’t change). They also plan to provide critical security patches through April 2027 for the brands being absorbed.

There is, however, one important caveat in the announcement: “If your subscription lapses, you’ll need to purchase one of the new software plans to reinstate access.”

In other words, your legacy pricing is protected only as long as you keep renewing. If you miss a renewal for any reason, you can’t reactivate your old plan, and you’ll be required to purchase a new Liquid Web Software plan at current pricing.

If you’re a current customer, the single most important thing to do today is confirm auto-renew is enabled on your account.

So if you’re a current customer, nothing breaks tomorrow. But the road ahead is worth thinking about now, while you have time to plan rather than react.

What This Means for Your Site

We’ve been around this industry long enough to know that when a brand gets absorbed into a parent product, a few things tend to happen over time, even when the parent company has the best intentions:

1. Roadmap priority shifts. Products like SolidWP and IconicWP were built and championed by their original founders. Once they become a “module” inside a larger suite, the feature development typically slows. The new roadmap belongs to the parent brand, not the original product.

2. Support and community change. The dedicated forums, Slack groups, and founder-level responsiveness that long-time users counted on often get turned into a generic support queue.

3. Pricing leverage shifts to the new plans. Liquid Web has confirmed legacy pricing applies as long as you keep renewing. The catch we flagged above… that a lapsed subscription forces you onto a new plan at current rates. That means renewals are no longer fully in your control. And over time, bundled offerings tend to nudge existing customers toward higher-tier plans.

None of this is a prediction. It’s a pattern we’ve watched play out across many WordPress acquisitions over the past decade.

If you’re a happy customer and your site is running smoothly, then you don’t need to do anything right now. Your license still works, and updates are still coming.

But if you’ve been thinking about switching, or if this news has made you worried about the long-term direction of these tools, this is a reasonable moment to look at alternatives.

If You’re Switching: Here Are the Alternatives We Trust

We’ve been recommending and using WordPress plugins at WPBeginner for over 17 years. Below are the alternatives we trust for each affected category.

For Donations & Fundraising: Use Charitable Instead of GiveWP
Charitable Coupon

If you run a nonprofit, church, school, or any kind of donation campaign on WordPress, then Charitable is what we’d point you toward.

It’s the most popular donation plugin for WordPress that isn’t owned by a hosting giant, and the team behind it has been laser-focused on serving nonprofits for over a decade.

With Charitable, you get unlimited donations, recurring giving, peer-to-peer fundraising, fee recovery, Stripe and PayPal integration, and beautiful campaign pages out of the box.

The team also built a one-click GiveWP importer specifically to make this transition easy. You can move your donors, donations, and campaigns over without rebuilding from scratch.

Just remember to double-check your Stripe or PayPal webhook connections after importing to make sure your recurring donations continue without any hiccups.

For a full side-by-side breakdown of other options, see our roundup of the best WordPress donation plugins.

For Online Courses & Memberships: Use MemberPress Instead of LearnDash & MemberDash
memberpress homepage

If you sell courses, run a coaching business, or manage paid communities, then MemberPress is the most complete alternative on the market.

What used to require two products (LearnDash for courses + MemberDash for membership wrappers) is built into MemberPress as a single integrated system.

You get a full learning management system (LMS) with quizzes, certificates, and drip content, plus native support for memberships, coaching programs, community features, and digital downloads.

The migration path is also easy. Thousands of course creators have moved from LearnDash to MemberPress.

If you’d like to compare other options, our guide to the best WordPress LMS plugins covers all of our recommendations.

For Gated Content: Use MemberPress vs Restrict Content Pro

For pure membership and content restriction (paywalls, member-only content, gated resources, subscription billing), MemberPress is again our top pick.

It was built from the ground up for this use case, and the depth of restriction rules, payment gateway support, and member management features goes well beyond what RCP offered.

We’ve also compared the best WordPress membership plugins side by side if you’d like to evaluate other options first.

For Popups & Optins: Use OptinMonster Instead of Kadence Conversions
The OptinMonster lead generation software

If you’ve been using Kadence Conversions for popups, optin forms, or on-site marketing campaigns, then OptinMonster is our recommended alternative.

It’s the most widely used conversion optimization tool in the WordPress ecosystem, with A/B testing, exit-intent detection, advanced targeting rules, and dozens of campaign types built in. That level of depth is hard to match from a bundled theme addon.

If you’d like to compare other options, just see our roundup of the best WordPress popup plugins.

For Backups & Migration: Use Duplicator Instead of SolidWP
Duplicator

For backups, migrations, and disaster recovery, Duplicator is the plugin we trust on every WPBeginner-managed site.

It’s one of the most popular backup and migration solutions in the WordPress ecosystem, with over 1.5 million active installs. The Pro version includes scheduled cloud backups (Google Drive, Dropbox, Amazon S3, OneDrive) and one-click site migrations… features that SolidWP customers paid extra for in the past.

If you bought into SolidWP’s bundle for the combined backup-and-security experience, then Duplicator handles the backup side perfectly. For security specifically, we’d pair it with a dedicated security plugin like Sucuri or Wordfence rather than a bundled tool.

In our experience, specialized solutions outperform combined suites here. Our Wordfence vs. Sucuri comparison is a good place to start if you want to learn more.

For deeper comparisons, see our roundup of the best WordPress backup plugins and the best WordPress security plugins.

For Event Calendars: Use Sugar Calendar Instead of The Events Calendar
Sugar Calendar

If you run a venue, host workshops, manage church or school events, or simply need a clean event calendar on your site, then Sugar Calendar is a great lightweight option.

It’s trusted by event organizers on over 10,000 sites and was built specifically because the team felt The Events Calendar had become bloated and slow over the years.

You get recurring events, ticket sales, Zoom integration, calendar feeds, and elegant front-end displays without the performance hit.

For most small to mid-sized organizations, Sugar Calendar is faster, easier to use, and significantly cheaper.

We’ve also written a beginner-friendly tutorial on how to create a simple event calendar with Sugar Calendar, plus a roundup of the best WordPress event plugins if you want to compare options.

For WooCommerce Add-ons: Use Merchant Instead of IconicWP / Kadence
Shop Kit
Merchant

WooCommerce store owners who relied on IconicWP’s product variation swatches, quick views, delivery date pickers, and other UX add-ons have a strong alternative in Merchant from aThemes.

Merchant bundles 40+ WooCommerce conversion modules, including variation swatches, sticky add-to-cart, buy now buttons, size charts, pre-orders, frequently bought together, and more into a single plugin.

Most of the IconicWP features you depended on are covered in the free version, with the pro modules priced well below what an IconicWP stack used to cost.

There’s also a free version of Merchant that includes 16+ WooCommerce modules for you to try out.

For Your Theme: Use Sydney or Botiga Instead of Kadence
Sydney best free WordPress blog theme

If you’ve been using the Kadence theme and want to explore alternatives outside of the Liquid Web ecosystem, aThemes offers two excellent options:

  • Sydney: a flexible, fast-loading multipurpose theme great for business and agency sites
  • Botiga: a modern WooCommerce-optimized theme built specifically for online stores

Both are actively maintained by an independent team, and both pair well with the Merchant plugin mentioned above.

If you’d like to compare more options, see our roundups of the best WordPress business themes and the fastest WooCommerce themes.

Final Thoughts

We know change like this is frustrating, especially when it affects tools that you’ve built your business or organization around.

The good news is you have time and options. Plus, the WordPress ecosystem still has excellent independent alternatives for every category affected by this consolidation.

If there’s one lesson we’ve taken from watching acquisitions play out over the past decade, it’s this: the best long-term bet is to choose plugins built by small, focused teams who care about their product because it’s the main thing they do — not one of many things they happen to own.

That’s why we’ll keep recommending Charitable, MemberPress, OptinMonster, Duplicator, Sugar Calendar, aThemes, and the other products listed above. These are tools built by people who answer their own support emails and plan to still be doing this in years to come.

Whatever you decide, the most important thing is choosing a tool that aligns with how you want to run your site for the next 5–10 years… not just the next two.

Frequently Asked Questions About StellarWP & Liquid Web

Since the news broke, our team has received a lot of messages from readers looking for clarity.

To help you out, we’ve compiled answers to the most common questions about the StellarWP and Liquid Web consolidation below.

Will my existing GiveWP, LearnDash, SolidWP, or RCP license still work after the Liquid Web consolidation?

Yes. Liquid Web has confirmed that existing plans, pricing, and tools remain the same as long as your subscription stays active. However, if your subscription lapses for any reason, you lose your legacy pricing and will need to purchase a new Liquid Web Software plan to regain access. Make sure auto-renew is enabled on your account.

What happens if I miss my renewal date for a legacy StellarWP plugin?

Your legacy pricing is gone. Liquid Web’s announcement is explicit: “If your subscription lapses, you’ll need to purchase one of the new software plans to reinstate access.” You can’t simply reactivate your old plan at the old price. If you’re a current customer, check your account settings now and confirm auto-renew is on.

How long will security updates continue for the retired StellarWP products?

Liquid Web has committed to critical security patches through April 2027 for the brands being absorbed (SolidWP, IconicWP, RCP, MemberDash). After that date, your situation will depend on whether you’ve migrated to the new Kadence-branded equivalent or to an alternative.

Is GiveWP being shut down completely following the Liquid Web acquisition?

No. GiveWP is being rebranded as Give and remains one of the four core Liquid Web offerings. However, the standalone brand identity is going away. Marketing, packaging, and the roadmap will now sit under Liquid Web rather than the original GiveWP team.

Can I migrate my GiveWP donations to Charitable?

Yes. Charitable offers a built-in GiveWP importer that brings over your donors, donation history, and campaigns. Most users complete the migration in under an hour.

Can I migrate from LearnDash to MemberPress?

Yes. There are detailed migration guides for moving courses, lessons, quizzes, and student progress from LearnDash to MemberPress. We recommend testing the migration on a staging site first.

What about The Events Calendar… should I switch after the Liquid Web reorganization?

The Events Calendar is one of the four products Liquid Web is keeping as a flagship offering, so it’s less affected than the absorbed brands. If you’re happy with it, there’s no urgent reason to switch. If you’ve found it bloated or slow, Sugar Calendar is the alternative we’d point you toward. You can also browse our list of the best WordPress calendar plugins.

Are there any alternatives that replace Kadence Security (formerly SolidWP) specifically?

For security specifically (firewall, malware scanning, login protection), we recommend pairing Duplicator with a dedicated security plugin. See our roundup of the best WordPress firewall plugins for trusted options. If you also need to track user changes like SolidWP did, you can easily add a dedicated WordPress activity log plugin to your setup.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post StellarWP Is No More: What’s Changing for GiveWP, LearnDash, SolidWP, and Your Site first appeared on WPBeginner.