Nulled WordPress Plugins: What You Really Get (and a Safer Way to Save Money)
If you’ve searched for “free download” or “nulled” next to a premium plugin’s name, you’re not alone. Premium plugins cost money, and a zip file on a download site looks like the same thing for free. This article explains what you actually get, shows what hidden malware in WordPress looks like in practice, and ends with a cheaper legal option for our own plugins.
What “nulled” means
A nulled plugin is a premium plugin with its license check removed or bypassed, shared on download sites, forums or Telegram channels. GPL clubs are a related model: sites that sell a subscription to hundreds of premium plugins at once, citing the GPL license.
The GPL part is real: most WordPress plugins are GPL, and the GPL allows the code to be redistributed. What it doesn’t give you is everything that makes a premium plugin worth having: updates, security fixes, support, and any guarantee that the file you downloaded is the file the developer released.
The risks
1. Backdoors and malware
To null a plugin, someone has to change its code. Once they’re editing it anyway, adding a few more lines costs them nothing. That’s how nulled plugins pay for themselves: through the sites they get installed on.
This is well documented. The best-known example is WP-VCD, a malware family that spread for years through nulled themes and plugins: it planted a backdoor, created hidden admin users, and copied itself into every other theme on the server.
Typical payloads:
- A hidden admin account, so the attacker can log in even after you remove the plugin.
- A remote code loader: a few lines that download code from the attacker’s server and run it, so the payload can change at any time.
- Spam and redirects: pharma or casino links injected for Google, or mobile visitors redirected to scam pages.
- Crypto miners using your server’s CPU.
- Credential theft: reading
wp-config.phpand the database for passwords, API keys and SMTP logins.
2. No updates, no security fixes
A nulled copy can’t use the developer’s update server, so it stays on the version you downloaded. When a security hole is found and fixed, every nulled install stays vulnerable, and attackers scan for exactly those versions.
3. No support, and a broken site when WordPress moves on
WordPress, PHP and page builders change constantly. An old copy with its license code cut out tends to break in odd ways, and there’s nobody to ask.
4. Your clients’ sites
If you build sites for clients, a nulled plugin puts their site, their customer data and your reputation at risk. It’s hard to explain to a client why their shop is sending spam.
What hidden malware looks like in practice
This year we cleaned up several hacked WordPress sites. These infections didn’t come from nulled plugins (the attackers got in another way), but they show exactly the kind of thing a modified plugin can carry, and how well it hides:
- A fake plugin that looked harmless. Its main file looked like a copy of WordPress’s
wp-configsample, with a function named_wp_core_integrity_check(). Hidden inside, it built the names of PHP functions from lists of numbers, downloaded code from a remote server and ran it. It worked even while the plugin was deactivated, because anyone could call the file directly by its URL. - 150 fake administrators on one site. Names like
wp_admin_…,wp_service_…, and one family deliberately named to look like the real admin’s username. - Hidden low-level accounts. On another site, three subscriber accounts with made-up email addresses sat dormant. Most security checks only list administrators, so these went unnoticed for weeks.
- Webshells disguised as images. Files like
w2sx….php_.jpgin the uploads folder: PHP code that runs any command it’s sent. The server configuration only ran files ending in.php, which is the only reason they didn’t work. - Files with fake dates. Malicious files had their modification dates set back years, so “sort by date” didn’t reveal them.
The lesson: you can’t tell a tampered plugin by looking at the admin screen. Everything can look normal.
How to check a site
If a site has ever run a nulled plugin or theme, check it:
- Compare WordPress core with the official checksums:
wp core verify-checksums. It flags changed core files and files that shouldn’t be there. - Do the same for plugins from WordPress.org:
wp plugin verify-checksums --all. Premium plugins aren’t covered, so reinstall them from the official download. - List every user, not just admins:
wp user list. Look for accounts you don’t recognise, odd email domains, or names that imitate yours. - Search the uploads folder for PHP:
find wp-content/uploads -name "*.php*". The uploads folder should contain none. - Replace, don’t clean. Delete the nulled plugin completely and install a fresh official copy. Then change the WordPress, database and SFTP passwords and generate new salts, because anything in
wp-config.phpmay have been read.
If you find a hidden admin or a remote code loader, assume the whole server may be affected, not just one site. Restoring a clean backup from before the infection is often faster and safer than cleaning.
A cheaper legal option for dplugins plugins
If price is the reason you looked for a free copy, here’s a better deal:
- Free versions. Winden (Tailwind CSS for WordPress) and Swiss Knife for Oxygen have free versions on WordPress.org, plus free tools and Gutenberg blocks.
- 30% off an official license. Use the code OFFICIAL30 at checkout on any dplugins plugin. You get the real files, updates, security fixes and support.
Get the official version
Real files, updates, security fixes and support. Use code OFFICIAL30 for 30% off any dplugins plugin.