Skip to main content
web60

Web60 Features

Nulled WordPress Plugins: The Free Premium Download That Costs a Business Its Website

Graeme Conkie··15 min read
Flat illustration of a teal gift box with its lid lifted and thin navy threads trailing out of it across an off-white background

The plugin cost nothing, and that was the whole problem. A boarding kennels and cattery in Laois wanted a proper booking calendar before the Christmas rush, the kind that takes deposits and blocks out full dates automatically. The developer wanted €79 a year for the licence. A download site offered what looked like the identical plugin, every premium feature included, for free. It installed in under a minute. It worked. That kennels is a composite, assembled from a pattern that turns up in cleanup jobs rather than from any one customer, but every step of what follows is ordinary.

For about three weeks nothing happened. Then a regular customer rang to ask why the kennels' website had sent her phone to a page announcing she had won a supermarket voucher. Another customer said the site looked perfectly normal on her laptop. Both were telling the truth. By the time anyone noticed, Google was listing pages under the kennels' web address that nobody at the kennels had written, in a language none of them spoke, and the Christmas boarding enquiries that normally build through November had thinned to almost nothing.

I have spent more than twenty years in Irish hosting. The free premium plugin is still one of the most reliable ways a business owner hacks their own website. No break-in required. The owner opens the door, holds it, and says come in.

What Nulled Actually Means

A nulled plugin or theme is a paid WordPress product that someone other than the developer has copied, stripped of its licence check and redistributed. The name comes from nulling out the code that verifies a licence key. They turn up on download sites, in forum threads, in social media groups, and on so-called GPL club sites that sell access to hundreds of premium plugins for roughly the price of one.

There is a nuance the security blogs tend to skip. WordPress is released under the GPL, and WordPress.org states plainly that it considers plugins and themes to be derivative works that inherit that licence. So redistributing the code is not automatically piracy in the way copying a film is, and some GPL clubs lean on exactly that argument.

For a business owner, the legal argument misses the point. What matters is not whether the copy is lawful. It is that the file on your server is no longer the developer's file. Somebody you have never met opened it, changed it and handed it back. You cannot verify what else they changed. There is no update channel back to the people who wrote it, and nobody to ring when it breaks. Saving €79 a year bought the kennels three things it never asked for.

Three Things That Came In With the Calendar Plugin

Code that a stranger wrote

The best-documented example is a malware family called WP-VCD. Wordfence, the WordPress security firm, published research on it in late 2019, describing malware that hides in nulled plugins and themes and uses its victims to boost search rankings for the very sites distributing the infected code. Wordfence reported that WP-VCD was linked to more new infections than any other WordPress malware every week from August of that year onwards. The site owners installed it themselves. That is what made it so effective.

Scale matters here because WordPress is such a large target. W3Techs currently counts it on roughly four in ten of all websites, which makes a piece of malware that rides inside popular plugins worth building. In its 2020 threat report, Wordfence said that over 17% of the infected sites its scanner found carried malware from a nulled plugin or theme, roughly one in six. Treat that number with care: it is one vendor's view of sites running its own scanner, it is several years old, and nobody publishes a clean figure for Ireland. One in six is still not a rounding error.

Back at the kennels, this explains the phone redirect. Injected code often behaves differently depending on who is looking. Google's Search Central documentation on hacked content describes redirects that send only some visitors to spam, and cloaking that shows search engines something different from what people see. Arriving from Google on a phone, a customer gets the voucher scam. Logged in on a laptop, the owner sees a normal site. Owners are routinely the last to know.

A version frozen in time

Even a clean nulled plugin, and some are clean, carries a second problem that gets worse every month. It never updates. The licence check that was stripped out was also the thing connecting the plugin to its developer's update server. Whatever version you downloaded is the version you keep, for as long as it stays on the site.

That would matter less if premium plugins were rarely vulnerable. They are not. Patchstack's State of WordPress Security in 2026 report counted a little over 11,000 new vulnerabilities across the WordPress ecosystem during 2025, roughly two fifths more than the year before, with about nine in ten of them in plugins. Premium and freemium components accounted for a bit under a third of valid reports. More telling, when Patchstack looked at what attackers actually exploited, premium components had around three times as many known exploited vulnerabilities as free ones, and the weighted median time to first mass exploitation was about five hours.

Five hours. When the developer of a booking plugin finds a hole and ships a fix, a paying customer gets the update. The kennels gets a site running a version that is now publicly known to be vulnerable, that will never be patched, against attackers who move within the same working day. Patchstack also points out that premium code gets less scrutiny because researchers find it harder to access. A nulled copy gets worse than that: nobody reputable has looked at the modified file at all.

Features that quietly do not work

The third problem is the least dangerous and probably the most common. Wordfence's write-up on nulled plugins makes the point that many of them simply fail to deliver the premium features they appear to offer, because those features depend on a valid licence. For a booking calendar, that can mean a deposit step that looks configured in the dashboard and never actually takes a payment. The owner finds out when a family arrives at the gate for a booking that was never confirmed.

What Google Does With a Site Like That

Owners usually discover a nulled-plugin infection through Google rather than through their own website. The Search Central page on hacked content lists the familiar shapes: malicious code injected into existing pages, new pages added by the attacker, hidden links and text that search engines can read but visitors cannot see, and redirects. Those foreign-language pages under the kennels' address were page injection. They exist to borrow a real local business's reputation so that someone else's spam can rank.

Google is blunt about the consequence. Its documentation says it finds these violations through automated systems and, where needed, human review that can result in a manual action, and that sites violating its policies may rank lower or not appear in results at all. For the kennels, the one month of the year when people search for Christmas boarding in volume became the month its listing was least trustworthy. Revenue gone before anyone knew there was a problem.

Cleanup is where most owners lose a second time. Remove the infection but keep the plugin that brought it in, and the reinfection usually follows within days. It is among the most common reasons a website gets hacked again after cleaning. The plugin has to go, not only the symptoms.

Flat illustration of a row of tall rounded teal shapes with a single navy shape in the middle, on an off-white background
Injected pages sit alongside genuine ones, and visitors rarely spot the difference.

The Honest Case for Paying the Licence Fee

None of this means every premium plugin earns its fee, or that free plugins are dangerous by default. Free plugins in the official WordPress.org directory are reviewed when they are first submitted and receive updates through WordPress itself. That review is a first gate rather than a guarantee, as the Patchstack figures make clear, but it is a world away from a file of unknown origin.

For most small business websites, a sensible plugin budget looks like this:

  • Start with the free directory. Booking calendars, contact forms, galleries and SEO tools all have well-maintained free versions with large user bases.
  • Buy premium only for a specific feature, and buy it from the developer. The licence fee pays for updates, and for a business site the updates are the product.
  • Keep the receipt and licence key somewhere findable. Whoever looks after the site next will need them, and they are your proof of where the file came from.
  • Run fewer plugins. Every plugin is another dependency you are trusting to stay patched.

One concession, because it is a real one. If the only thing your website ever needs to do is take bookings, you will never want to change how that works, and the thought of managing even one plugin licence fills you with dread, a closed all-in-one website builder with booking built in will genuinely suit you better. You give up ownership and flexibility and you rent the feature on the platform's terms. For a single-purpose site run by someone who never wants to open a dashboard, that can be a fair trade. Most businesses outgrow it. Some never do.

The kennels would have been better served by either route than by the free download. A €79 licence spread across a year of Christmas and summer bookings is small beside one lost December.

What Your Hosting Should Catch, and What It Cannot

A properly run host does not depend on owners never making a mistake. It assumes that sooner or later somebody will install something they should not, and builds layers around that moment. The full picture is in our complete guide to WordPress security and backups, but four layers matter most for this particular problem.

  1. Scanning that sits outside WordPress. A security plugin lives inside the same install as the infection. Wordfence documented a 2025 campaign in which tampered nulled plugins carried code designed to weaken the site's own defences, including the security plugin. Server-level scanning cannot be switched off from inside the site.
  2. Nightly backups kept away from the site. If an infection is found, you need a clean copy from before the plugin arrived, not only the most recent one.
  3. Automatic snapshots before changes. A snapshot taken before every update or restore gives you a precise rollback point if something goes wrong.
  4. A staging environment. A copy of the site where a new plugin can be installed and watched before it goes anywhere near customers.

In practice, these layers decide whether a bad plugin costs you an afternoon or a season. With them, you roll back to the night before the install, remove the plugin, and the customer who rang about the voucher page hears that it is fixed. Without them, you are rebuilding a booking calendar from memory while December fills up for somebody else.

Web60 was built with those layers as standard rather than as add-ons. Every site gets server-level security hardening, fail2ban intrusion prevention and automatic malware scanning, running on sovereign Irish infrastructure where your data never leaves the country, together with automatic nightly backups with one-click restore, pre-update and pre-restore safety snapshots, and one-click staging. All of it sits inside the €60 a year, which matters on this topic, because the whole temptation of a nulled plugin is saving money. It is also full WordPress, so you can install any legitimate plugin or theme you choose. Nobody gatekeeps your own site.

Flat illustration of soft teal and grey rounded layers wrapped around a small navy core on an off-white background
Protection works in layers, so one bad install does not have to become a lost season.

The limit no scanner gets past

Now the limitation, because it matters. No scanner makes a nulled plugin safe. Malicious code in a tampered file is often deliberately disguised, and a new variant can sit undetected until detection rules catch up with it.

Backups carry their own trap. If the infected plugin went in three weeks ago, then three weeks of nightly backups all contain it, and restoring last night's copy restores the infection. You need the date the plugin was installed and a backup from before that date. You will also lose whatever changed in between, such as bookings taken through the site. Write those down before you restore, not after.

Auditing Your Plugins in Four Steps

If you, or whoever helped set up your website, ever installed a premium plugin or theme, this check takes well under an hour on most small sites.

  1. Inventory. Open the Plugins and Themes screens in your WordPress dashboard and list every premium item, including themes you are not currently using.
  2. Verify the source. For each one, find the receipt or licence key from the developer, and if nobody can produce one, assume it is nulled.
  3. Replace in staging. Buy the genuine licence or pick a free directory alternative, and install it on a staging copy first so you can see that nothing breaks.
  4. Deploy, then roll back if needed. Push the replacement to production, delete the nulled files completely, run a malware scan and change every admin password, and if the scan finds anything, restore from a backup taken before the original install date.

Deleting an unused theme matters as much as replacing an active plugin. Inactive files still sit on the server, and an attacker does not care whether you are using them.

If your current site is a patchwork of downloads nobody can account for, starting clean is sometimes the faster route. Describe your business to Web60's AI website builder, have a fresh WordPress site in under a minute, and add only plugins you can trace back to their developer.

Back to the Kennels

In the version of this story that ends well, a regular customer rings before Google acts, and the host restores the site to the night before the calendar plugin went in. A handful of bookings made since then are re-entered from the confirmation emails. The genuine licence is bought that afternoon. Christmas recovers, mostly.

In the version that ends badly, there is no clean backup to go back to. The foreign-language pages sit in Google for weeks, and the owner spends December explaining to customers why the website sent them to a scam.

The difference between those endings was never really the €79. It was whether anyone treated a plugin as software with a supply chain, or as a free download. AI tools mean more owners now build and run their own WordPress sites, which is exactly as it should be, and it also means the owner is the person deciding what gets installed. Know where every plugin on your site came from, keep the receipts, and you have closed the cheapest door into your business.

Frequently Asked Questions

What is a nulled WordPress plugin?

A nulled plugin or theme is a paid WordPress product that someone other than the developer has copied, stripped of its licence check and redistributed, usually free or for a small membership fee. It looks and installs like the real thing, but the file has been modified by an unknown third party and is cut off from the developer's updates and support.

Are GPL club plugin sites legal and safe?

WordPress plugins and themes are generally distributed under the GPL, which permits redistribution of the code, so some GPL club sites operate in a legal grey area rather than outright piracy. Safety is a separate question. You cannot verify that the file you download is the developer's untouched original, updates usually arrive late or not at all, and the developer will not support you. For a business website, buying the licence directly from the developer is the safer choice.

How can I tell if a plugin on my site is nulled?

List every premium plugin and theme in your WordPress dashboard, including inactive ones, and look for a receipt or licence key from the developer for each. If nobody can produce one, treat it as nulled. Other warning signs are a premium plugin that never offers updates, a licence screen that shows as activated with no key you recognise, and admin users or files you did not create.

Can a malware scanner make a nulled plugin safe?

No. A scanner can detect known malicious code, but code in a tampered file is often deliberately disguised and new variants can go undetected for a time. Even a clean nulled plugin never receives security updates, so it becomes more vulnerable every month. The only safe fix is to remove it and replace it with a genuine licensed copy or a free alternative from the official WordPress directory.

What should I do if I find a nulled plugin on my business website?

Take a backup first, then delete the nulled plugin or theme completely rather than just deactivating it. Install a genuine replacement, ideally on a staging copy first, run a malware scan and change every admin password. If the scan finds an infection, restore from a backup taken before the nulled file was installed and re-enter anything that changed since, such as bookings or orders.

Sources

Graeme Conkie
Graeme ConkieFounder & Managing Director, Web60

Graeme Conkie founded SmartHost in 2020 and has spent years building hosting infrastructure for Irish businesses. He created Web60 after seeing the same problem repeatedly — Irish SMEs paying too much for hosting that underdelivers. He writes about WordPress infrastructure, server security, developer workflows, managed hosting strategy, and the real cost of hosting decisions for Irish business owners.

More by Graeme Conkie →

Ready to get your business online?

Describe your business. AI builds your website in 60 seconds.

Build My Website Free →
Buy NowTry Free
Nulled WordPress Plugins: What the Free Download Costs | Web60