List of Dot Net Interview Questions

One of the most powerful frameworks is NET, which can be used to build various apps for Windows Desktop, Web applications, Windows Phone applications, Windows Store applications, Windows Server, Windows Azure (cloud), Bot frameworks, and cognitive services. If you want to learn more about ASP, you can always try opting for asp.net training online.

The demand for competent people that can manage the process of designing apps effectively in the .NET environment has shown to be an industry that is constantly expanding. Let us take a quick look at the asp.net interview questions.

Guide to Create CSR for Code Signing Certificate

Are you a programmer or firm that develops desktop, web, and mobile software or applications?

If yes, you must have planned to publish it online so that users can download and install it on their devices. But today, users only install and use software with proper security measures. This can easily be handled by integrating a code signing certificate into your software products.

The Power of AI-Enabled Data Validation

Many organizations are sinking financial resources into improved solutions for data validation. This alleviates concerns over risks associated with making decisions based on poor data quality that could result in significant losses —  or even potential company failure.

Part of these investments includes innovating in the space of AI (artificial intelligence). The rapid acceleration of AI-enabled tools in today’s marketplace is because of the incredible benefits they represent in saving time, money, and human assets through automation.

The Difference Between Web Sockets, Web Workers, and Service Workers

Web Sockets, Web Workers, Service Workers… these are terms you may have read or overheard. Maybe not all of them, but likely at least one of them. And even if you have a good handle on front-end development, there’s a good chance you need to look up what they mean. Or maybe you’re like me and mix them up from time to time. The terms all look and sound awful similar and it’s really easy to get them confused.

So, let’s break them down together and distinguish Web Sockets, Web Workers, and Service Workers. Not in the nitty-gritty sense where we do a deep dive and get hands-on experience with each one — more like a little helper to bookmark the next time I you need a refresher.

Quick reference

We’ll start with a high-level overview for a quick compare and contrast.

FeatureWhat it is
Web SocketEstablishes an open and persistent two-way connection between the browser and server to send and receive messages over a single connection triggered by events.
Web WorkerAllows scripts to run in the background in separate threads to prevent scripts from blocking one another on the main thread.
Service WorkerA type of Web Worker that creates a background service that acts middleware for handling network requests between the browser and server, even in offline situations.

Web Sockets

A Web Socket is a two-way communication protocol. Think of this like an ongoing call between you and your friend that won’t end unless one of you decides to hang up. The only difference is that you are the browser and your friend is the server. The client sends a request to the server and the server responds by processing the client’s request and vice-versa.

Illustration of two women representing the browser and server, respectively. Arrows between them show the flow of communication in an active connection.

The communication is based on events. A WebSocket object is established and connects to a server, and messages between the server trigger events that send and receive them.

This means that when the initial connection is made, we have a client-server communication where a connection is initiated and kept alive until either the client or server chooses to terminate it by sending a CloseEvent. That makes Web Sockets ideal for applications that require continuous and direct communication between a client and a server. Most definitions I’ve seen call out chat apps as a common use case — you type a message, send it to the server, trigger an event, and the server responds with data without having to ping the server over and again.

Consider this scenario: You’re on your way out and you decide to switch on Google Maps. You probably already know how Google Maps works, but if you don’t, it finds your location automatically after you connect to the app and keeps track of it wherever you go. It uses real-time data transmission to keep track of your location as long as this connection is alive. That’s a Web Socket establishing a persistent two-way conversation between the browser and server to keep that data up to date. A sports app with real-time scores might also make use of Web Sockets this way.

The big difference between Web Sockets and Web Workers (and, by extension as we’ll see, Service Workers) is that they have direct access to the DOM. Whereas Web Workers (and Service Workers) run on separate threads, Web Sockets are part of the main thread which gives them the ability to manipulate the DOM.

There are tools and services to help establish and maintain Web Socket connections, including: SocketCluster, AsyncAPI, cowboy, WebSocket King, Channels, and Gorilla WebSocket. MDN has a running list that includes other services.

More Web Sockets information

Web Workers

Consider a scenario where you need to perform a bunch of complex calculations while at the same time making changes to the DOM. JavaScript is a single-threaded application and running more than one script might disrupt the user interface you are trying to make changes to as well as the complex calculation being performed.

This is where the Web Workers come into play.

Web Workers allow scripts to run in the background in separate threads to prevent scripts from blocking one another on the main thread. That makes them great for enhancing the performance of applications that require intensive operations since those operations can be performed in the background on separate threads without affecting the user interface from rendering. But they’re not so great at accessing the DOM because, unlike Web Sockets, a web worker runs outside the main thread in its own thread.

A Web Worker is an object that executes a script file by using a Worker object to carry out the tasks. And when we talk about workers, they tend to fall into one of three types:

  • Dedicated Workers: A dedicated worker is only within reach by the script that calls it. It still executes the tasks of a typical web worker, such as its multi-threading scripts.
  • Shared Workers: A shared worker is the opposite of a dedicated worker. It can be accessed by multiple scripts and can practically perform any task that a web worker executes as long as they exist in the same domain as the worker.
  • Service Workers: A service worker acts as a network proxy between an app, the browser, and the server, allowing scripts to run even in the event when the network goes offline. We’re going to get to this in the next section.

More Web Workers information

Service Workers

There are some things we have no control over as developers, and one of those things is a user’s network connection. Whatever network a user connects to is what it is. We can only do our best to optimize our apps so they perform the best they can on any connection that happens to be used.

Service Workers are one of the things we can do to progressively enhance an app’s performance. A service worker sits between the app, the browser, and the server, providing a secure connection that runs in the background on a separate thread, thanks to — you guessed it — Web Workers. As we learned in the last section, Service Workers are one of three types of Web Workers.

So, why would you ever need a service worker sitting between your app and the user’s browser? Again, we have no control over the user’s network connection. Say the connection gives out for some unknown reason. That would break communication between the browser and the server, preventing data from being passed back and forth. A service worker maintains the connection, acting as an async proxy that is capable of intercepting requests and executing tasks — even after the network connection is lost.

A gear cog icon labeled Service Worker in between a browser icon labeled client and a cloud icon labeled server.

This is the main driver of what’s often referred to as “offline-first” development. We can store assets in the local cache instead of the network, provide critical information if the user goes offline, prefetch things so they’re ready when the user needs them, and provide fallbacks in response to network errors. They’re fully asynchronous but, unlike Web Sockets, they have no access to the DOM since they run on their own threads.

The other big thing to know about Service Workers is that they intercept every single request and response from your app. As such, they have some security implications, most notably that they follow a same-origin policy. So, that means no running a service worker from a CDN or third-party service. They also require a secure HTTPS connection, which means you’ll need a SSL certificate for them to run.

More Service Workers information

Wrapping up

That’s a super high-level explanation of the differences (and similarities) between Web Sockets, Web Workers, and Service Workers. Again, the terminology and concepts are similar enough to mix one up with another, but hopefully, this gives you a better idea of how to distinguish them.

We kicked things off with a quick reference table. Here’s the same thing, but slightly expanded to draw thicker comparisons.

FeatureWhat it isMultithreaded?HTTPS?DOM access?
Web SocketEstablishes an open and persistent two-way connection between the browser and server to send and receive messages over a single connection triggered by events.Runs on the main threadNot requiredYes
Web WorkerAllows scripts to run in the background in separate threads to prevent scripts from blocking one another on the main thread.Runs on a separate threadRequiredNo
Service WorkerA type of Web Worker that creates a background service that acts middleware for handling network requests between the browser and server, even in offline situations.Runs on a separate threadRequiredNo

The Difference Between Web Sockets, Web Workers, and Service Workers originally published on CSS-Tricks, which is part of the DigitalOcean family. You should get the newsletter.

GA4 vs Universal Analytics: What’s the Difference

Are you wondering what’s the difference between Google Analytics 4 and Universal Analytics?

GA4 is the latest version of Google Analytics and will soon replace Universal Analytics. In the new version, you get new reports, metrics, tracking systems, and more.

In this article, we’ll compare GA4 vs Universal Analytics and show you what the real difference is between the two platforms.

Difference between Google Analytics 4 and Universal Analytics

GA4 vs Universal Analytics: A Brief Overview

Google Analytics 4 is the new generation of Google’s famous analytics platform. It is designed to track your WordPress website and apps in the same property. Previously you’d have to track your apps and websites separately in Universal Analytics.

With Google Analytics 4, you get a better picture of your customer’s journey across multiple channels and devices. GA4 also offers better data privacy for users.

GA4 reports interface

On the other hand, Universal Analytics (UA) is the previous version of Google Analytics. It was introduced in 2012 and is probably the version many websites use today for tracking their website traffic.

However, Universal Analytics will sunset on July 1, 2023. This means that it will no longer track your visitors after the sunset date, and Google will not support or introduce new features for it.

That’s why it is important that you switch to Google Analytics 4 as soon as possible. This way, you’ll protect your data and have historical records to compare to when UA shuts down.

Let’s look at some significant differences between GA4 and Universal Analytics. You can click any of the links below to be taken to the section for that specific feature.

A Changed Reporting Interface

The first difference you’ll notice between Google Analytics 4 vs Universal Analytics is the new reporting interface.

In GA4, most of the reports have been replaced or renamed. One of the reasons for this is that the latest analytics version uses a different measurement model compared to Universal Analytics.

For example, you’ll see new reports such as Engagement, Monetization, and Retention in GA4.

New reports in GA4

On the other hand, Universal Analytics has a completely different reporting interface.

For example, all the reports are grouped together under 5 main categories.

  • Realtime
  • Audience
  • Acquisition
  • Behavior
  • Conversions.

You can find each of these in the left-hand menu on your main GA4 dashboard.

Universal analytics interface

That said, it can be overwhelming for beginners to understand these reports and uncover insights about their website traffic.

An easier way to get the information you need for decision-making is by using MonsterInsights. It is the best Google Analytics plugin for WordPress and offers a beginner-friendly reporting interface.

You get to see important data inside your WordPress dashboard without worrying about navigating the complex Google Analytics reports.

Overview report in MonsterInsights

If you haven’t set up analytics on your website, then please see our guide on how to install Google Analytics in WordPress.

New Data Measurement Model in GA4

Another major difference between GA4 vs Universal Analytics is how they work when collecting and processing your website data. Universal Analytics uses a measurement model based on sessions and pageviews. Whereas, GA4 uses an event-based model to track your data.

Sessions can link data to a single individual and track them specifically as they interact with your site. Event data is anonymous, and the importance is placed on specific actions taken instead of specific users taking those actions.

This allows you to track complex buyer journeys across multiple devices accurately.

It also makes it easier to enable enhanced measurement features in Google Analytics 4. For example, you can set up outbound link click and scroll depth tracking with a click of a switch in GA4.

With Universal Analytics, on the other hand, you’d have to perform a complex setup or tweak the tracking code to configure that kind of link click-tracking or scroll-tracking.

No Bounce Rate and New Reporting Metrics

With Google Analytics 4, you get new metrics along with new reports. Right off the bat, you’ll notice that there is no bounce rate metric in Google Analytics 4.

Bounce rate tells you the number of users that left your website without interacting, like clicking a link, signing up for a newsletter, or purchasing a product.

Instead, GA4 shows a new metric called ‘Engaged sessions per user.’ It shows how many people interacted with your content. This includes a session where a user stays on a page for 10 seconds or more, triggers 1 or more events, or a user views 2 or more pages.

See average engagement time report

Besides that, GA4 also offers more new metrics in the Engagement report. For instance, there is an average engagement time metric, which used to be the average session duration in Universal Analytics.

Another new metric you’ll find in Google Analytics 4 is the Pages and screens. It shows the pages and app screens that get the most traffic on your website.

You can find this data in UA under the top landing pages report. If you’re using MonsterInsights, then the plugin will show your most important pages inside the WordPress dashboard.

Top landing pages report in MI

Google Analytics 4 Doesn’t Track Form Conversions

The next difference you’ll notice when comparing GA4 vs Universal Analytics is that of form conversions.

Forms are really useful for any business. They allow users to get in touch with you, provide feedback, and resolve their queries. Tracking your WordPress form in Google Analytics helps you see which form performs better.

However, setting up form conversion tracking in Google Analytics 4 requires adding custom code. This can be very tricky if you’re not a developer. The slightest mistake can mess up your tracking and break your website.

That said, MonsterInsights helps you track forms out of the box. You don’t have to edit code or hire a developer. Plus, it shows a report inside your WordPress admin area with impressions, conversions, and conversion rates for each form.

Forms report

Universal Analytics Goals Are Replaced with Events

In Universal Analytics, you can record different user interactions using goals. You get 4 types of goals in UA, which include:

  • Destination – You can set a destination goal to track when a user arrives on a specific page, like a thank you page or a product landing page.
  • Duration – This goal helps you see how long people stay on your website before exiting.
  • Pages per Visit – Using the pages per visit goals allows you to uncover the number of pages a visitor views before leaving your site.
  • Event – With the help of events, you can track user interactions on your site that Universal Analytics doesn’t track by default.

However, Google Analytics 4 replaces these goals with events. For example, if you have an online store, then you can enable events to track interactions and how many people enter payment details and shipment information.

Events to enable in ga4

Perform Advanced Analysis in Google Analytics 4

Another difference between both analytics platforms is the level of advanced analysis you can perform in Google Analytics 4.

In Universal Analytics, you can create custom reports and use secondary dimensions to uncover insights. However, GA4 takes it a step further with its Exploration reports.

Explorations tab in ga4

You get prebuilt templates for different analyses you’d like to perform or if you’d like to set up a custom report.

For example, you can use the ‘Funnel’ exploration template to see your customers’ journey before purchasing.

Besides that, GA4 exploration reports also offer multiple options to add different segments, dimensions, and metrics to your custom reports.

Customize your exploration reports

On a side note, using Exploration reports can be tricky for beginners. These reports are mainly for power users or people with advanced Google Analytics knowledge.

An easier way of uncovering insights is by using MonsterInsights. It shows a stats dashboard inside your WordPress dashboard. You can quickly see how your site performs, which pages people view the most, and much more without creating a complex custom report in Google Analytics.

We hope that this article helped you learn about the difference between GA4 vs Universal Analytics. You can also see our guide on the best WordPress plugins and the ultimate guide to WordPress SEO.

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 GA4 vs Universal Analytics: What’s the Difference first appeared on WPBeginner.

#49 – Matt Cromwell on the Effectiveness of the WordPress.org Repository for Promoting New Plugins

Transcript

[00:00:00] Nathan Wrigley: Welcome to the Jukebox podcast from WP Tavern. My Is Nathan Wrigley.

Jukebox is a podcast which is dedicated to all things WordPress, the people, the events, the plugins, the blocks, the themes and in this case, the effectiveness of the wordpress.org repository for promoting new plugins.

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

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

So on the podcast today, we have Matt Cromwell. Matt is Senior Director of Operations and Marketing at StellarWP, where he provides marketing and business insights and coaching to burgeoning WordPress product owners. He’s also one of the founders of GiveWP, a donation plugin, which uses the freemium model. Having a free version on wordpress.org’s repository as well as a paid premium offering.

The wordpress.org repository is where you find yourself when you click the add new button in the WP admin. It’s a place where plugin developers can, if they follow the guidelines, hosts to their plugins. It provides a direct line of access to all WordPress websites, and is therefore a convenient, free place to host your plugin.

In return, the plugins in the repository must be freely available by the plugin authors. In the past few weeks, the repository has been in the news. Some statistics were unexpectedly removed, and this has led to a conversation about the governance of the repository, as well as questions about whether or not the repository is still a worthwhile place to offer your free plugins, if you have a premium tier.

Alex Denning wrote a post entitled, “WordPress.org is ineffective for plugin distribution in 2022”, in which he lays out his thoughts as to why he no longer recommends the WordPress repository. The battle against already successful plugins, low conversion rates, and the difficulty in gaining visibility are amongst the arguments that he puts forward.

Shortly after Alex’s post was published, Matt Cromwell posted a rebuttal entitled, “The case for the WordPress freemium model”. And this is the basis of the podcast today.

We talk about Matt’s history in WordPress as a premium plugin owner and how his experience leads him to conclude differently. That the WordPress repository can be successful, given the right expectations and approach. He’s found using the repository to be an effective channel to drive the plugins premium tier, as well as a way of offering a useful free donation tool to the community.

It’s a fascinating chat and is sure to be of interest to anyone thinking about starting a freemium plugin.

If you’re interested in finding out more, you can find all of the links in the show notes by heading over to WPTavern.com forward slash podcast. Where you’ll find all of the other episodes as well. And so, without further delay, I bring you Matt Cromwell.

I am joined on the podcast today by Matt Cromwell. Hello, Matt.

[00:04:19] Matt Cromwell: Hi, thanks for having me.

[00:04:20] Nathan Wrigley: You’re very welcome. We’ve got a, an interesting subject today, all about the wordpress.org ecosystem and whether or not it would be sensible or otherwise to put your free plugin over there. Before we get stuck into that debate, though properly, anybody that is unfamiliar with Matt, let’s give him an opportunity to introduce himself. So, Matt, just give us a few moments of your time to tell us who you are, what your relationship is with WordPress, what you’ve done in the past in the WordPress space.

[00:04:47] Matt Cromwell: Sure. I’ve been in WordPress for a while. I would say about 2012 or so. Jumped in and started building websites with WordPress, mostly helping non-profit organizations, churches, educational institutions. Then ended up partnering up with my longtime business partner, Devin Walker, and he and I decided to tackle a big problem in WordPress, which at that time was how to take online donations.

And so we created a plugin called GiveWP, and that was launched in 2015. That has catapulted us into our career, and has done really well and we’re really proud of it. So much so that we sold it last year to uh, Liquid Web, which is where we are now in the StellarWP brands. There, we have also just recently been asked to uh, take on a bit more. And so now Devin and I are both managing GiveWP as well as iThemes, Iconic and Kadence WP. So things keep getting more and more exciting.

[00:05:44] Nathan Wrigley: Thank you very much. Yeah, really broad and rich history there. We could have spent the podcast talking about those products, but we’re not going to. Well, I think we might do tangentially as a way of demonstrating different things. But we’re on the podcast today to talk about a couple of pieces which came out.

I will link correctly to both of the pieces that we’re in discussions about today. But I’ll mention them both in turn so that those listening to the podcast could possibly have a quick read of them before they pursue any further. So the first one was produced on the 18th of October by Alex Denning over at getellipsis.com, and that piece was called wordpress.org is ineffective for plugin distribution in 2022.

And then a few days after that, you, Matt Cromwell, wrote a piece and that was at mattcromwell.com and it was called the case for the WordPress plugin freemium model. And in effect, your piece coming a little bit later was a rebuttal about what Alex was saying. Now, if you’d like to outline what Alex is saying, you are welcome to do that. Alternatively, I could try and outline what Alex was saying, which would you prefer?

[00:06:54] Matt Cromwell: I think you are much more fair than I.

[00:06:56] Nathan Wrigley: Okay, that’s very kind of you. The long and the short of Alex’s piece is that he believes that by the year 2022, we’ve got to a point where, if you are going to be releasing a plugin, a free plugin, into the WordPress space, he believes that it’s now no longer effective to do that on wordpress.org. The article is probably about a 10 or 15 minute read, and as always with Alex’s pieces, there’s lots and lots of data and so on to back it up. But essentially he believes it’s ineffective for a variety of reasons.

One of them is that the marketplace seems to be dominated, in his view, by some giant incumbents. We’ve all seen those plugins before. If you’ve tried to add a new plugin through the WordPress repository, you’ll probably know the plugins that we’re talking about. They always rise to the top. And that’s largely because, Alex thinks, because of the install base that they’ve already got. Once they’ve got over a certain amount, the hump of a 100,000, 500,000 or 1,000,000 installs, then it becomes more likely that they’re going to be surfaced.

There’s also the idea that, in the recent past, especially since 2016, he makes the point, it’s much more difficult for new plugins to breach that number. So getting past a hundred thousand and so on is more difficult, which is compounding the problem.

And then if you add on to that, the fact that the search functionality within the WordPress repository also doesn’t give the opportunity for new plugins to be discovered. If you go there and you search for particular keywords, his contention would be that it’s much more likely that the ones with the greater install base are going to be surfaced first. In other words, it’s a bit of a, an echo chamber, I suppose, in a sense is what he’s saying.

Given all of that, he contends that you would be better off spending your time, and I guess for time you could read money as well, elsewhere. It might be better to have social campaigns or Google ads or some other channel of distribution, outside of wordpress.org, and so your endeavors would be better served elsewhere.

Alex I hope that I’ve summed that up correctly. If I’ve not, pleased do get in touch and let me know where I’ve mistaken things and I will gladly amend the show notes as such. But that, broadly speaking, is Alex’s contention. And, a day or so later compelled you to write a rebuttal. Just tell us what your thoughts are.

[00:09:26] Matt Cromwell: Yeah. Generally speaking I gave some good caveats in my piece that Alex does know what he’s talking about, and he has a lot of data to back up his conclusions, and I still believe that strongly um, he has reasons for saying what he says. What compelled me to write a rebuttal were essentially a couple claims that I felt were potentially not as helpful for the WordPress ecosystem.

In particular, one thing I think that’s important of what he’s saying is that, he says essentially that if you’re serious about your business and you want to build plugins then you should do premium only, and not a freemium model. Like basically do not build a free plugin, build a premium only plugin. And I really do believe that is damaging to the WordPress ecosystem overall.

If we start to see an influx of premium only offerings it can be really harder for the common user because, we all know it doesn’t take one plugin to build your website. It often takes a dozen, or several dozen plugins to build your website. And if you have to go, and be purchasing them across the web all over the place, it suddenly makes WordPress not as optimal to deal with.

So that’s one of the big downsides of his argument that makes me say, ah, I think this needs a lot more context and I think it needs somebody to say, no, the freemium model still works. And then I spend the rest of the article really talking about how I do see that the freemium model does still work and specifically that .org, while the active install count is significant, it’s not the only factor, and it is still possible for newer plugins to get adoption on wordpress.org. It just takes some savvy for sure. It’s not as easy as it used to be. I’ll give him that for sure. It’s not a situation anymore where if you build it, they will come. So yeah, the long and the short of it.

[00:11:18] Nathan Wrigley: So, one of your contentions is that it’s damaging to the WordPress ecosystem, if in effect there was only paid for plugins and everything that you wished to have on your website was a paid for plugin. I’m guessing that over the years you’ve built websites in which you have utilized free plugins? And some of them may be broad in scope, but some of them may just achieve a couple of smaller things.

And, there’s something to be said about that, isn’t there? I guess there is something about the community and about the ecosystem, about the expectations of what you are getting into when you install WordPress, which has this free model to it. I guess that’s an important component of the community and it would in a sense be a shame if the only things that you could have were paid for.

I remember the day, probably going back about 15 or so years ago, when I was looking around for different models for CMSs that I was going to begin using, and there were a variety of them. And there was Drupal and there was Joomla. But if memory serves, there was one called Expression Engine. I could have got the name wrong there. And it seemed to have a very low install base.

And my perception of that was that was because it took that model, it had the model of, you had to pay for not only the CMS but I think all of the different component parts that you could bolt onto the top of it, AKA plugins, and perhaps that was something that stifled its growth. And if we look back at WordPress, perhaps the free plugin model is one of the big factors of its success?

[00:12:47] Matt Cromwell: For sure. Absolutely. I mean, for us with GiveWP and I think many people could think, whenever I say GiveWP, you can also think similarly of WooCommerce, quite honestly. It’s really important to us that GiveWP is free, because a lot of non, all non-profits basically start from zero in many ways. And they are always very conscious about their expenses. And they’re in the fundraising space. There are so many dozens and dozens of paid fundraising platforms and they are oftentimes very expensive. So having a free option for folks to be able to start fundraising with, and do it successfully and effectively is really important.

And I say similar to WooCommerce because it is similar, like a lot of small businesses start from zero, and they can’t afford to be paying for a whole bunch of different plugins, just in order to sell their stuff online. I do worry a little bit on the WooCommerce side that their plugin ecosystem has gotten so large that sometimes it feels like it’s harder to start a shop with just WooCommerce free. And I wish they might put a little bit more features into the free plugin. But that’s a whole nother podcast.

[00:13:59] Nathan Wrigley: Okay. Let’s take a couple of different pieces of the wordpress.org repo. One of the first things that Alex talks about is the opportunity is quite low according to his data for converting people over. So let’s say in the case of GiveWP, he doesn’t cite GiveWP, let’s be clear. He talks about other different plugins and you can verify that by looking at the article. His contention is that really the conversion rate from the free plugin, if people install your free plugin, it’s somewhere between one and 3% of those people will be interested enough to go and explore and look for your, your website or whatever channel it is that you’ve got for getting the paid version.

So, between one and 3% of your users, and therefore that’s seems like a fairly small figure. And so the cost in terms of the support that you’d have to give on .org, and also the fact that you’re having to update it and maintain two different versions with different features. If it’s only one or two or 3% that are converting, that does seem to be relatively small, but your experience is clearly different.

[00:15:04] Matt Cromwell: Yeah, for sure. Now Alex definitely when he was trying to say which plugins have the benefit of being preferred on the plugin directory search. I do think that he would put Give in the category of kind of an elite plugin. Because he did say plugins with a hundred thousand installs or more that have been there for a long time have this elite status, and it’s hard to compete with them. And we do have over a hundred thousand installs. We’ve been there for seven years now. So I think he doesn’t put us in the same category. But nevertheless, I can say authoritatively that we are converting closer to 28% of our install count to paid customers.

I also gave some data on a newer plugin called Orderable that I’m also involved with on the Stellar side that just launched last summer. And honestly, it’s a low estimation honestly. If I really look at everyone who’s paid for anything with Orderable, it is closer to the 30%. But right now, in terms of active customers, it’s around 18%. So it’s converting much higher than one to 2%, or one to 3%. But even if you take that one to 3%, and you think about these large plugins like Elementor or whatnot that have 5 million active installs that’s 50,000 customers. And that’s significant regardless.

[00:16:21] Nathan Wrigley: Yeah, I wonder what could account for the difference there, because Alex is one, two or 3% which may very well be the case in certain given niches, or given the data that he was talking about. I wonder how we account for the big ocean really between your 28, 30%, whatever it may be, and that much smaller percentage? Perhaps it’s something to do with the nature of the plugin itself, what it’s doing, what problem it’s trying to solve, and whether it’s more desirable. I don’t really know. It’s interesting.

[00:16:52] Matt Cromwell: Yeah, it is interesting and I, I do want to get some data from Alex on the specific freemium plugins that he’s worked on, on that, in that way. I do believe that Vova at Freemius probably has additional data that he might share about this subject as well. I believe that on average plugins that use Freemius convert higher than that 3% as well.

And that one I think is another significant data point to keep in mind. But I know from, I, I know Alex and I adore him, he’s great. And if I’m thinking the most optimistically about his perspective, I think it’s more that he would really expect conversion rates to be at least 5% or higher because that’s what he can get with organic results. That’s what he can get with CPC ads most likely. He just knows marketing from a larger perspective and really is expecting a lot more. So, if I’m trying to be generous that’s what I would think.

[00:17:44] Nathan Wrigley: I wonder if there is something in that, maybe your company Give, in this case that we’re talking about is unusually effective. So your 27%, 28%, whatever it may be is not the normal. Which is obviously very good for the way that you’ve done marketing and way that you’ve pitched yourself into the repo.

I’m curious, and it may be something that you don’t know the answer to, what would have been the rate? Given the install base that you’ve got. So you mentioned that there’s over a hundred thousand and you may not wish to share the numbers, which is fine. What percentage would have been effective to you? In other words, if it had have been at one or 2%, could you have made the plugin viable or did it need to creep into the 10 and 15% kind of area?

[00:18:30] Matt Cromwell: Mm-hmm. Well, we did have other plugins at the time, freemium plugins. And truth be told, I was not analyzing their conversion rates very specifically at that time. We had a bunch of business reviews plugins. We had a really fun plugin called Maps Builder that had a free and a pro version. And my guess would be that the conversion rates at that time for those plugins were probably also a lot lower than the 27%.

But they were viable. So I would just be guessing, I don’t want to just guess, but I do feel like they would probably be in the single digits in terms of conversion numbers. And at the end of the day, yeah, we did retire those for the most part. The business reviews ones are still out there, but we’ve made a premium product to kind of replace those. And it’s because of the success of GiveWP. So even if I look at our own plugins that we’ve built, we did make choices to sunset products because they weren’t converting as well. So it’s not as if I don’t hear Alex, on his side of things because I have some of that same experience. I just don’t think the conclusion is that means that .org is not viable. I do think it’s more of a product fit type of conversation, a marketing conversation, and things like that.

[00:19:38] Nathan Wrigley: Just taking a bit of an aside here for a moment. Everything that goes into the .org repository is by nature, it’s free. You can download it and anybody can access it at any time. I’m curious, you may have opinions on this, you may not. If you have a commercial variant of the plugin, so you’ve got two sides of the coin. You’ve got the free .org side, and the paid for, wherever you may put that, but you’ve got a paid for version somewhere else. What is the true intent of the free version? Because I could look at it cynically and say, okay, the free version is basically a channel for trying to sweep people towards the paid version.

And then with a less cynical hat, I could be, it’s offering the kind of functionality that we can support for free. In other words, we’re doing an altruistic thing, for the community for free, completely for free, with no expectation. Maybe it’s one side or the other, or maybe it’s a little bit of both. You’re being altruistic. You’re giving away certain set of features and range of options with the hope that some of them will come across. But no expectation, you know, it’s fine if you want to use the free version forever. As a plugin developer who’s been in the game for a long time, I wonder which side of the fence you sit on, or perhaps you literally do sit on the fence there.

[00:20:54] Matt Cromwell: Yeah, I mean the way that things like this work is essentially that at a certain stage, once you start to get enough users, it’s going to incur costs, just to have users. So specifically when you’re doing a plugin, like GiveWP or like WooCommerce that is so foundational to the functionality of a website and so important to that website, it’s going to start to incur costs. And that is human costs. That’s in the form of technical support for the most part. And account services. Because the users are going to need support. They’re gonna want support. And in order to fund that support, we do have to have some sort of funding in one way or another.

So doing the free plugin specifically is in order to serve that niche, in order to serve that functionality with the intention then that we’re gonna need to fund this in one way or another, and we’re gonna do that with premium features essentially. But it, it’s always been our strong conviction that the free plugin needs to be very full featured. That you need to be able to do effective fundraising with it out of the box. Or else folks don’t know what they’re getting into when they go to pay for something. So essentially it’s not just a funnel, which in some ways I think that’s a little bit of the take that Alex is leaning on, is that is looking at .org as one of your marketing funnels.

Which it is, of course. But it also represents your best foot forward of what your product is supposed to be, and what it’s supposed to offer. And in business there’s very often this idea of try before you buy, or there’s a free trial type of thing. With plugins we can’t do try before you buy really, and you can’t do free trials really, so your best option is to provide a free product that then leads to paid products. Am I answering your question?

[00:22:41] Nathan Wrigley: Yeah. That’s good. I know it’s a difficult tight rope to walk that one because, there isn’t really a correct answer, is there? It clearly has to be a little bit of a marketing channel. You are offering something in the hope of sweeping up a few of them. But equally, you are offering something in the hope that they’ll enjoy it and experience it and in many cases the functionality that’s there is sufficient. But should you wish more functionality, here’s the option.

It’s an interesting thing as well that in the community, the whole promotional piece on the .org side is, I think, widely viewed with disdain. That is to say it doesn’t take much for a plugin author to completely derail their plugin if they abuse the UI that they’ve got for their plugin. I’m thinking here of examples in the past where companies have taken the opportunity to fill up portions of the screen with advertising for the paid version and so on.

So, we can see that the community really do feel quite strongly about this. From the plugin side, obviously, the author’s side, you wish to promote your own products because you want to stay in business. From the user’s side, there seems to be a groundswell of people who think that the repository version needs to be completely without any upsell features. It’s just, if it’s good enough, we’ll figure that out for ourselves and we’ll go and discover it for ourselves.

In terms of discovery, let’s just move back to the piece that you wrote. One of the contentions that Alex has was that being discovered inside of the repository is increasingly difficult. The big incumbents of which you’ve described GiveWP perhaps is one of them, but we know the names of all the other ones. They dominate the search because of their active install counts, and Alex maintains that that’s a very important metric. In other words, if you go into the repository and begin a search, it’s quite likely that the results will skew towards the larger active install count plugins. Therefore, it’s going to be difficult to break through the ceiling of that, no matter how unique and brilliant your plugin is, just because it’s difficult to launch something and it takes a lot of time. You have, specifically on that point, your rebuttal is interesting. What did you say there?

[00:24:52] Matt Cromwell: Yeah, the active install count is a factor, and the plugin directory has gotten larger. But the active install count is one factor of many of the way in which the plugin search works. And luckily when you’re working with a open source platform like WordPress, all of the code that creates that search is open source as well.

So folks can take a look at it and see exactly the way that the algorithm works, in complete contrast to Google, for example, where it’s a big black box and nobody really knows how it works exactly. But .org is actually pretty straightforward and relatively simple. But there are a lot of metrics that they take into account when they create that search. And honestly the title of the plugin is actually one of the more significant ones.

Now that being said, if you are, if in your title of your plugin you wanna say something like Wrigley page builder. Page builder is a very flooded field. Things like Elementor and Beaver Builder and others do have a lot more installs already and they’re going to show up higher if they also have page builder in their title than Wrigley will.

But that doesn’t mean that you aren’t found or aren’t discovered. You might not be first. You might not be second, but you still have a really good chance of being on page one. Because there’s really not that many page builders on .org currently. So there’s still a lot of room overall. That’s kind of my biggest contention, is simply that the way the search works is more complicated than just simply the active install count. It’s also these specific tags that you use. It’s also the way in which you describe the type of functionality you have. Whether or not you have good support is even a factor. Like answering all of your .org tickets and things like that. Those all factor in. How recently you’ve updated the plugin factors in. There’s a lot of factors involved.

[00:26:38] Nathan Wrigley: So you specifically mentioned the following things, which are thrown into the mix when you do a search. So it would be the title of the plugin, the excerpt, the description, the tags, the slug author name, contributor names, last time it was updated, compatibility with core versions, number of active installs, percentage of support tickets resolved, which is really an interesting one, and the average star rating as well.

So there are quite a few things in there. I guess in a sense, having that knowledge could lead you to be quite sophisticated in gaming that system, and it’s no different really than something like Google where people spend, I would imagine very large amounts of money in some cases, really manicuring their SEO, but without that insight.

And they may succeed one day, they may succeed another day. The point being, they still need to jump through hoops. It’s not You go over to Google and suddenly you are a winner. You would still have to spend large amounts of time and money organically to break through the surface against, say, for example, other page builders. I presume the problem would be equal over there than it would be on .org.

[00:27:49] Matt Cromwell: Yeah, absolutely. And in this way I think what Alex is speaking to a bit is that, in the past with the plugin directory, it really was easier. It really was a lot easier to simply launch your plugin on .org and you would get found in the WP admin relatively easily. And those days are definitely not there anymore. It’s not quite as easy as it used to be at all. But I don’t believe that it means that .org is now no longer viable as a distribution option, or even as a marketing or business option.

[00:28:21] Nathan Wrigley: Do you believe that the search algorithm in .org, despite the fact that it’s going through these whole slew of different things, and I’m guessing that if you read the code, you can see how the waiting would be and so on and so forth. But, do you believe that the search functionality does need a tweak?

Are there other metrics which you would like to see thrown in? Or, indeed just different areas of the UI which may give a small but potentially important boost to newcomers, in a way that perhaps the current search wouldn’t? And, I think Alex mentions something like rising stars as an option. The idea that plugins, which are new, potentially, they’ve gone from zero to 50 in a matter of days. That’s, on WordPress, that’s a big leap if you go from nothing to 50 or a hundred in a short period of time, that’s really quite something. And so maybe there’s parts of the UI where compliments of that nature could improve visibility.

[00:29:14] Matt Cromwell: Absolutely, there’s always room for improvement when it comes to search algorithms, because they are highly complex systems, and they are so significant. In some ways though, I think, just even if the search algorithm itself didn’t change, but we were able to add things like categorization, being able to navigate down the directory through categories first and then search. That might be a big advantage right away.

Especially if one of those categories was, new. Something that was recently launched. There’s actually a really fun free plugin, I think it’s just called New Plugins, I’ll have to look it up. I’ll send you the link. But you can install this plugin in your website, and what it does is it adds, when you go to plugins, add new, there’s tabs in there that says featured and things like that. It’ll add a new tab, and it’ll just show you the newest plugins on the directory. And I think that’s really cool and I’d love to see that on .org directly.

[00:30:09] Nathan Wrigley: Yeah, that’s really interesting. You also point out that the, gaming is the wrong word, but you make the point that it is still possible given the way that the search is carried out and the results that are shown, that, as an example, some of your competitors, they seem to have optimized with use of their plugin name or the other things that we mentioned, you know, excerpts and description, tags and so on. They’ve managed to vault over you in the .org search results, because they’ve optimized for words, which are well, really important to you, but you haven’t specifically optimized for those.

So for example, nobody could deny that your plugin GiveWP is to do with fundraising, and yet fundraise as a particular word, you are outcompeted on the marketplace there. And also crowdfunding, which again would be an important part of what it is that you do. Both of those words, you quickly discovered you were not winning, and in some cases you didn’t even appear in the search results on the first page, despite the fact that GiveWP is really, that is inside your wheelhouse without a doubt.

And so there is opportunity, I guess it’s more of a sort of long tail search. You’ve just got to find what those opportunities are. Unfortunately, I guess we don’t have the sort of metrics that we have with things like Google Ads and so on and so forth, where you can see what people have been searching for over, over a period of time, in a particular geography, given different demographics and so on. You just have to do the grunt work of figuring all this stuff out.

[00:31:35] Matt Cromwell: Yeah. One other point related to that, that I pointed out is that your presence on .org isn’t only about the .org plugin search. It’s also about Google search because those pages all get found on Google as well. And so because we do have insights from search console and Google Ads and things like that, that does influence the terms that we want to be found with as well.

So it’s not only about figuring out how .org prioritizes plugins, but also what is going to get found on Google as well, because it’s really hard for any WordPress plugin to beat the domain authority of wordpress.org. If you build a plugin they most likely are going to be on the first page of Google before you are.

[00:32:17] Nathan Wrigley: So the contention there is that the .org repo is kind of doing double duty. It’s obviously offering your plugin up, should it be found, to people trying to add a new plugin. But also Google itself is scraping the.org repo and surfacing in its own search results. So if people are looking for the same kind of thing over on Google, they may very well be pointed towards your .org page. Have I summarised that correctly?

[00:32:43] Matt Cromwell: Yep, absolutely. In this way .org is just a marketplace in many ways. It’s a public marketplace for folks to find free plugins.

[00:32:50] Nathan Wrigley: I do wonder if the algorithm which is running behind Google, obviously complex and probably, took billions of dollars over time to be put together and is very sophisticated. But it’s not quite such a blunt instrument, is it? It’s not just taking data from a series of tags and descriptions and metatags and so on. There’s a lot going on. So for example, if I search for fundraise, Google is probably clever enough to figure out hang on a minute, fundraise is a sort of synonym for crowdfunding. It’s a synonym for donations and so on. So, we’ll highlight those results as well. So in, in many ways, it’s a little bit more sophisticated, and maybe the .org search could have some of that goodness thrown into it in the future. Albeit not with the same budget that Google clearly has.

[00:33:36] Matt Cromwell: Yeah, absolutely. That’s also a real reason why if you do have a free plugin on .org, it’s really good to make sure that you have folks who actually link to that plugin on .org. Not only linking to your website itself but to your free plugin on .org. Because then Google will pick up, oh, when folks are looking for fundraise plugin, they actually are looking for this Give thing, that might not rank as well on .org, but it is gonna rank great on Google, because Google does figure that out.

[00:34:04] Nathan Wrigley: We haven’t really strayed into this subject, but I’m wondering if you’ve had any experience with alternative marketplaces. The only one that really comes into my mind is Envato. Where for many years they’ve had a kind of rival plugin marketplace. I really haven’t been looking at how successful that’s been going, many years since I last visited it. But the option for plugin developers to sort of, corral together and have a completely different space. But it feels to me that in the end, potentially you just end up with the same problem, but in a third party marketplace.

[00:34:36] Matt Cromwell: Yeah, and that third party marketplace has very strong priorities around the way it wants to be paid, and the types of products it wants to be highlighting. They are far more opinionated about the way all of the products there are found and discovered. And it is really for the, the bottom line of Envato.

And I think, honestly, that’s one thing that’s a bit of an untapped conversation is the significance of having what is essentially a marketplace being owned by a non-profit organization, like the WP Foundation. I do think that’s a significant conversation and the more folks need to be having and recognize that we’re not just really all fighting for attention from a LLC or some giant corporation. We’re really trying to contribute together on a public project that should be primarily influenced by a non-profit organization instead.

[00:35:29] Nathan Wrigley: I guess the long and the short of this episode would be, from your perspective, is the Word Press repository perfect? No. Is it useful? Yes. And that perhaps is enough for now. Could it be improved? Another yes, but for now that seems to be, at least for you and your experience, good enough

[00:35:47] Matt Cromwell: Absolutely. I think it’s viable. I think it can be very helpful and beneficial. It doesn’t have to be your, it shouldn’t be your only tactic. But it also shouldn’t be easily ignored either.

[00:35:58] Nathan Wrigley: So just to round off the conversation, one final question. How do you view your efforts on the WordPress repository as against all of the other things that you do outside of WordPress. So for example, Google and so on? You may have data to hand, you may not, I don’t know. But I’m just wondering if, one is equal to another or if the .org side definitely comes in second place, or perhaps it is the primary channel of your sales funnel.

[00:36:23] Matt Cromwell: Because there are different types of freemium models, that answer will be different based on the product owner and the route that they chose. If it’s a free plugin with a pro version, meaning you have to uninstall the free one in order to install the pro one, their priorities are probably gonna be very different.

But in our case, similar to Woo Commerce, it’s a core free plugin, and any of the paid add-ons require the free version to be installed. And because of that setup that we have, and WooCommerce has as well, the free plugin is foundational to everything we do. We’re always improving the free plugin in order for it to be more powerful, more streamlined, and for it to be able to enable us to do more things in the pro add-ons as well.

So being able to really parse it between priorities, it’s almost impossible. Because for us, the free plugin really encompasses the whole ecosystem of what Give actually does and means for us as a business, and as a product for the users.

[00:37:21] Nathan Wrigley: I’m sure that this will be something which resonates with a lot of people. I don’t really know which side of the fence the audience will be sitting on, but no doubt there will be some commentary. There’ll be people wishing to explain their reasoning behind this, one way or another. Please feel free to go to the post on WP Tavern, and leave us some comments there. But for now, thank you so much Matt Cromwell for explaining your position about the WordPress.org repo. I appreciate it.

[00:37:47] Matt Cromwell: Absolutely. Thank you so much.

On the podcast today we have Matt Cromwell.

Matt is Senior Director of Operations and Marketing at StellarWP, where he provides marketing and business insights and coaching to burgeoning WordPress product owners. He’s also one of the founders of GiveWP, a donations plugin which uses the freemium model, having a free version on the WordPress.org repository as well as a paid premium offering.

The WordPress.org repository is where you find yourself when you click the ‘add new’ button in the WP admin. It’s a place where plugin developers can, if they follow the guidelines, host their plugins. It provides a direct line of access to all WordPress websites, and is therefore a convenient, free place to host your plugin. In return, the plugins in the repository must be freely available by the plugin authors.

In the past few weeks, the repository has been in the news. Some statistics were unexpectedly removed, and this has led to conversation about the governance of the repository, as well as questions about whether the repository is still a worthwhile place to offer your free plugins, if you have a premium tier.

Alex Denning wrote a post entitled “WordPress.org is ineffective for plugin distribution in 2022”, in which he lays out his thoughts as to why he no longer recommends the WordPress repository. The battle against already successful plugins, low conversation rates and the difficulty in gaining visibility are amongst the arguments that he puts forward.

Shortly after Alex’s post was published, Matt Cromwell posted a rebuttal entitled “The Case for the WordPress Freemium Model”, and this is the basis of the podcast today.

We talk about Matt’s history in WordPress as a premium plugin owner, and how his experience leads him to conclude differently; that the WordPress repository can be successful, given the right expectations and approach. He’s found using the repository to be an effective channel to drive the plugin’s premium tier, as well as a way of offering a useful free donation tool to the community.

It’s a fascinating chat and is sure to interest anyone thinking about starting a freemium plugin.

Useful links.

WordPress.org is ineffective for plugin distribution in 2022

The case for the WordPress freemium model

GiveWP

Orderable

StellarWP

Cubecolour New Plugins

New Smashing Front-End & UX Workshops

You might know it already, but perhaps not yet: we regularly run friendly online workshops around front-end and design. We have a couple of workshops coming up soon, and we thought that, you know, you might want to join in as well. All workshops sessions are broken down into 2.5h-segments across days, so you always have time to ask questions, share your screen and get immediate feedback.

Meet Smashing Online Workshops: live, interactive sessions on frontend & UX.

Live discussions and interactive exercises are at the very heart of every workshop, with group work, homework, reviews and live interaction with people around the world. Plus, you get all video recordings of all sessions, so you can re-watch at any time, in your comfy chair at your workspace.

Upcoming Live Workshops (Nov 2022 – April 2023)
Pushing CSS To The Limit
Amit Sheen
4 sessions Nov 2–10 css
Deep Dive On Accessibility Testing
Manuel Matuzović
5 sessions Nov 14–28 dev
Early birds!
Mastering the Design Process
Paul Boag
4 sessions Nov 15–23 workflow
Figma Workflow Masterclass
Christine Vallaure
5 sessions Nov 17 – Dec 1 ux
Designing The Perfect Web Forms
Vitaly Friedman
2 sessions Nov 17–18 ux
Early birds!
Building Modern HTML Emails
Rémi Parmentier
4 sessions Nov 23 – Dec 1 dev
Early birds!
Designing Better Products Masterclass
Stéphanie Walter
5 sessions Nov 28 – Dec 12 ux
Advanced Next.js Masterclass
Átila Fassina
6 sessions Nov 30 – Dec 15 dev
Early birds!
Creating and Maintaining Successful Design Systems
Brad Frost
5 sessions Jan 10–24 workflow
Early birds!
Interface Design Patterns UX Training
Vitaly Friedman
8 sessions Mar 10 – Apr 7 ux
5× Tickets Bundle
Save $500 off the price.
5 tickets No expiry Smashing!
What Are Workshops Like?

Do you experience Zoom fatigue as well? After all, who really wants to spend more time in front of their screen? That’s exactly why we’ve designed the online workshop experience from scratch, accounting for the time needed to take in all the content, understand it and have enough time to ask just the right questions.

Our online workshops take place live and span multiple days across weeks. They are split into 2.5h-sessions, and in every session there is always enough time to bring up your questions or just get a cup of tea. We don’t rush through the content, but instead try to create a welcoming, friendly and inclusive environment for everyone to have time to think, discuss and get feedback.

There are plenty of things to expect from a Smashing workshop, but the most important one is focus on practical examples and techniques. The workshops aren’t talks; they are interactive, with live conversations with attendees, sometimes with challenges, homework and team work.

Of course, you get all workshop materials and video recordings as well, so if you miss a session you can re-watch it the same day.

TL;DR

  • Workshops span multiple days, split in 2.5h-sessions.
  • Enough time for live Q&A every day.
  • Dozens of practical examples and techniques.
  • You’ll get all workshop materials & recordings.
  • All workshops are focused on frontend & UX.
  • Get a workshop bundle and save $250 off the price.
Bonus: Free Online Community Events

Dive deep into discussions around accessibility and design systems with our upcoming online events — free for everyone, so please do bring your friends along!

Thank You!

We do our best to ensure that our online workshops are worth your time. We’d sincerely appreciate it if you could spread the word with your wonderful colleagues and friends.

Thanks for staying smashing and take good care of each other!

9 Software Development KPIs That High-Performing Teams Track

Why Do Software Development KPIs Matter?

The most important thing to have for a successful and efficient team in any field is “direction.” And there is no absolute “right” or “wrong” in it. It’s all a relative and contextual concept. And Software Development KPIs (Key Performance Indicators) act as that “north star” which keeps the team heading in the right direction.

Software development KPIs are often confused with metrics. Metrics are numbers representing a fact whereas KPIs are things that matter to an organization. Choosing KPIs without evaluating the effects it brings to your team will do more harm than good. As an example “lines of code (LOCs)” could be a metric but should never be a “KPI” for a software development team.

Advanced Bunkerization

In this article, I want to delve into some additional measures to the ones I exposed in my first article for Apiumhub, which add a fairly high level of control and protection of systems within our house. I will leave to the reader the choice of applying them or not, depending on their needs.

Internal SSL

Frequently, when we have a varied ecosystem of applications inside the internal network at home because they are usually part of personal projects, we underestimate internal security in favor of simple solutions such as using a VPN.

WP All Import Is Moving Away from Lifetime Licenses

WP All Import announced it will soon change its business model to annual licenses. The product, which includes free and commercial versions, allows users to import/export XML, CSV, or Excel data and integrates with more than a dozen popular plugins. Since its founding in 2011, WP All Import has been sold with unlimited, lifetime licenses. The product has more than 12,000 customers.

In a statement published this week, WP All Import explained that the company went with lifetime licenses from the beginning because most commercial plugins were sold this way when they started in 2011 and customers began to expect it.

Some companies have had a rocky transition out of providing lifetime licenses, as the community saw with Delicious Brains’ acquisition of ACF in June 2021. Although they assured existing customers that they would honor their lifetime licenses, a few months later on Black Friday, Delicious Brains began urging them to purchase annual subscriptions. For many companies transitioning away from old pricing strategies, lifetime license holders become dead weight, requiring support without putting revenue back into the company. WP All Import has found success with offering lifetime licenses for 11 years, but the company is making sure its new customers will be paying every year:

We are not making this change because because lifetime licenses are inherently unsustainable or support costs are spiraling out of control.

WP All Import is a profitable business, support costs generally follow revenue up and down, and lifetime licenses for WordPress plugins are absolutely a sustainable business model.

We are moving to annual licenses simply because we will make more money.

“While lifetime licenses work, annual licenses are absolutely more profitable over the long term. This is why you see almost every piece of software on earth now being sold with one.”

WP All Import is one of the few remaining companies that is still using a lifetime license pricing strategy. The company noted that over the past ten years, the budgets for WordPress projects have grown along with the quality of their software.

Generally, the response to the news has been positive. Some are considering purchasing lifetime licenses before they are no longer offered. One customer said he appreciated the honest communication but bristled at the notion that “people just expect to have to renew their software licenses.”

“No,” developer Patrick van Kouteren said. “It is being forced upon consumers because it generates more revenue for the business selling it.”

WP All Import assured existing customers that it will continue to honor their lifetime licenses and offer the same level of support. If the company releases new products in the future, lifetime license holders will be eligible to purchase annual licenses for these products at discounted rates. WP All Import said the company will be making these changes “sometime later this year or next year.”

Search Engine Marketing Starter Guide: Learn the Basics

Want to get started with search engine marketing right now? Neil Patel Digital is our recommended SEM agency thanks to its comprehensive range of services and decades of experience. Bag yourself a free consultation with its experts.

Visibility on Google is of the utmost importance. The goal is to target potential customers at the right time, i.e., when they’re actively searching for a product or service they need.

The problem is that many early-stage companies and those in highly competitive industries find it difficult to rank on search engines with SEO alone.

As such, search engine marketing or SEM is needed to capture the attention of searchers by placing key pages and offers at the top of Google. This increases visibility, potential traffic to your website, and conversions.

In this post, you’ll learn the basics of SEM and how to implement an effective SEM strategy.

The 6 Best SEO Services for Search Engine Marketing

We looked at the results, expertise, customer experience, and resources of the best SEO agencies in the industry. Here are our top picks:

How Does Search Engine Marketing (SEM) Work?

To do search engine marketing well, you must set a specific goal and create paid ads aimed at meeting that goal. 

For instance, you might start with a landing page that contains an alluring offer like this one from LinkedIn Learning:

Screenshot of a LinkedIn Learning landing page.
Your Google ad links to a landing page that encourages users to take action, helping you meet your goals.

The goal here is to get as many people as possible to enter the sales funnel by offering them a free demo.

Then, you’ll perform keyword research to understand what search terms audiences use to find such offers. Here, the search queries might be “online business course,” “team training course,” “employee training,” and so on.

Then, you’ll use an ad platform such as Google Ads to create and run advertisements that appear at the top of the search engine for these terms:

Screenshot of Google search results with a LinkedIn Learning ad link at the top of the search results.
When searchers enter relevant keywords, your ad appears.

That is the short version of what SEM entails. 

To create an SEM strategy, you must understand how to perform in-depth keyword research, how ad auctions work, and how to optimize ads to get the best results, all of which we’ll cover in detail.

SEM vs. SEO: What’s the Difference?

Fundamentally, SEM is a broad term that covers both organic and paid approaches to ranking at the top of the search engine results pages (SERPs). However, when marketing pros talk about SEM, they’re referring to the paid approach.

This means pay-per-click advertising (PPC), when companies must pay a fee to Google whenever somebody clicks on an ad. PPC ads appear at the top of the SERPs above organic results.

Screenshot of Google search results with a green box highlighting the paid ad links at the top of the search results.
Multiple PPC ads may be triggered and displayed above organic search results.

SEO and SEM strategies intersect. For instance, SEO keyword research and optimization support SEM. You’ll find the optimal search terms to feature in your paid ads and optimize the pages they link to using SEO research and best practices.

However, most consider SEO a long-term strategy in that it takes several months and ongoing work to see the fruits of your labor, while SEM places your page at the top of the SERPs immediately. Most often, a successful search strategy combines both SEO and SEM to maximize visibility.

How to Set Up Google Ads 

Here’s a quick rundown of how to set up Google Ads:

  • Create a search campaign and set a goal – The choices are sales, leads, or website traffic
  • Set up targeting – Select the locations in which your ads will appear. You can also add audiences determined by their demographics
  • Set up a bidding goal – e.g., conversions, clicks, and conversion value
  • Create ad groups – these are sets of related keywords
  • Create search ads – the ads that will appear for each ad group
  • Set your daily budget – the maximum amount you want to spend on ads per day

How Google Ads Auction Works

Once you set up Google Ads, your ads will automatically enter auctions. Whether your ads win an auction, i.e., whether they show up for a particular search query, depends on multiple factors. 

According to Google, these are:

  • Bid – the budget you set
  • Quality Score – how relevant and useful the page that you link to is
  • Impact – how useful ad assets are. These comprise additional information, such as related links, pricing information, contact information
  • Ad Rank – the quality of the ad itself
  • Context – how relevant your ad is based on signals from the user, e.g., their location, time of day, device

Bear these factors in mind when you set up ads. The biggest takeaway here is to ensure the quality and relevance of your ads and landing pages when matched to a set of keywords. 

How to Structure Your Google Ads Account

Rather than bidding on keywords at random, you must create a logical structure for your Google Ads account. This will maximize results for your budget and make sure you don’t waste money.

The ideal structure looks something like this:

Screenshot from SEMrush showing an infographic of Google Ads account structure.
Adwords works best when you have a clear and logical structure, separating ad groups by product, for example.

So, you’ll divide campaigns up into multiple ad groups for which there are different sets of keywords. There are several ways to divide ad groups and the way you decide to do it depends on your goals. 

For instance, you could use different ad groups for different products or offers. Or go a bit deeper and create separate ad groups for varying levels of search intent, e.g., those in the research stage versus those ready to buy.

It’s best to keep the number of ad groups to a minimum (no more than ten), as well as the number of keywords (no more than 20). This keeps your campaigns streamlined and directed toward specific goals.

How to Perform Keyword Research for PPC Campaigns

It’s important you find the right kinds of keywords for a number of reasons. For example, your ad won’t be triggered if you select a keyword with a low search volume. 

Similarly, Google only serves ads with commercial intent, i.e., those that’ll get clicks and make them money. Commercial intent represents the search terms people use when they want to buy something or are researching with the aim of buying something, e.g., “cheap sneakers.”

Now you know what to avoid, here’s what you need to do to find the right keywords for your campaigns:

  • Set a goal based on the action you want users to take
  • Use an SEO tool or Google Keyword Planner to find keyword ideas
  • Balance search volume with cost-per-click according to your budget
  • Group keywords into clusters of related terms

You may also want to carry out other forms of research to ensure you pick the best keywords. For example, research the language your audience uses to discover what they’ll actually type into the search bar. Find this information on social media, forums, and review sites.

From this example, you might decide to use “fix my broken pipe” as a keyword:

Screenshot of a Yelp review and a green line under the words, fixing my broken pipe.
Review sites are useful for finding the exact language your audience uses.

Another idea is to plug your competitors into Keyword Planner or your research tool to see what kind of keywords they use to sell their products or services, like so:

Screenshot of Google Keyword Planner search results.
Use Google Keyword Planner to research competitor keywords and generate ideas.

To find keywords appropriate for SEM, you’d then need to extract the ones that have commercial intent. In the above example, these would be “keyword ranking tool” and “keyword ranking checking tool.” The others are more informational and would, therefore, not trigger ads.

SEM Best Practices & Strategies

Here are some rules of thumb that’ll help your paid advertising campaigns perform better:

1. Write Enticing Ad Copy

When writing each ad, keep the ad group in mind. Each ad group represents a different product, offer, or audience segment. Thus, you must make sure you specifically target the searchers in question with an ad that’ll appeal to them. 

This ad, for example, speaks directly to the search term “value my home”:

Screenshot of a Google ad copy for the search term "value my home"
Ad copy should be enticing for the target audience in question as in this example.

It addresses the exact question that the searcher wants to be answered, i.e., what their house is worth. Thus, it’s highly enticing to the searcher. Similarly, you should lure in users with a specific solution to their question or pain point.

Like this ad, you should also include an intriguing call to action (CTA). In the example, it’s “Get an instant offer now.” Your CTA may include phrases such as “Get a quote,” “Book now,” or “Buy today.” The idea is to get the user to act quickly by creating a sense of urgency.

2. Make Your Landing Page Relevant

As mentioned above, Google considers how well-matched a landing page is to an ad. At the end of the day, the search engine wants to provide the best results to the searcher and make sure they have a good user experience. 

If the message of the landing page doesn’t match that of the ad, the user will simply bounce. This proves to Google that the page doesn’t provide what the searcher was looking for and therefore doesn’t make for a good user experience. This also means that you don’t convert the user, thus diminishing your return on ad spend (ROAS).

One way to ensure consistency is to use the same phrasing in your ad and on the landing page. Here’s an example from QuickBooks:

Screenshot of a Google Ads copy for the search term "accounting software"
The language used in the ad copy should be a good match to the landing page it links to.

The landing page uses the exact same CTA, “Get 50% off for four months”. Plus, it mentions the same key benefit the software provides – that it saves you eight hours a month:

Screenshot of a landing page with offer and CTA.
This landing page mimics the ad copy and uses exact-match phrases.

The user that clicks finds exactly what they expect on this page.

3. Find the Right Keyword Balance

The ideal keywords would have high commercial intent, high search volume, and a low cost-per-click. But that isn’t realistic. The truth is the higher the search volume, the more competitive a keyword is, and therefore, the more expensive it is to run ads for that keyword.

Depending on your budget, you should use a mix of competitive keywords and long-tail keywords – those with a lower search volume. As long as they’re a good match for your audience, you’ll still get clicks, even if the search volume is low.

It’s also worth remembering that a combination of bid and quality results in your ad winning in the Google Ads auction. This means you can’t lowball your bids. Make a competitive bid given the average cost per click for a keyword, which you can find using Google Keyword Planner or your chosen SEO tool. 

Final Thoughts About Search Engine Marketing

When you combine SEO with SEM, you gain maximum visibility in the SERPs. Paid ads are necessary to attract users who are ready to buy or are in the process of researching products or services. 

To win a Google Ad auction, you must ensure both your ads and landing pages are high quality. What’s more, they must correlate well with one another.

To garner clicks, you need to conduct solid keyword research. The keywords you select must represent your business goals and have commercial intent. The best ways to find keyword ideas are by using the right keyword research tools, understanding your audience, and analyzing competitors.

Finally, if you want your PPC ads to do well, you have to follow SEM best practices. This includes aspects such as ensuring ad copy is enticing for specific audience segments and that you have a good balance of competitive and non-competitive keywords.

Implement DevSecOps to Secure Your CI/CD Pipeline

Before understanding DevSecOps, let’s understand what DevOps is. DevOps is the combination of cultural philosophies, practices, and tools that increase an organization’s ability to deliver applications and services at high velocity.

In fast-moving projects, security often lags behind and is given low priority, which may lead to buggy code and hacks. Let’s see how we can reduce the risk of attack by integrating security into our DevOps pipeline.

Blasting Off Into Stargate Using HTTPie

As a DataStax Developer Advocate, my job is to help our amazing teams provide you with the best possible experience with Cassandra and our products.

Datastax Astra is built on Apache Cassandra. In addition to great documentation, Astra offers a robust free tier that can run small production workloads, pet projects, or just let you play—all for free, no credit card required. Cassandra can be tricky for hardcore SQL developers, because it uses a different slightly different query language (CQL), but when you get Astra, Stargate is there to let you interact with your data through APIs. Our open source Stargate product provides REST, GraphQL, and schemaless document APIs in addition to native language drivers. If you like them but don’t want to use our products, that’s fine! It’s completely open source and you can implement it on your own system.