← Back to archive

We Quietly Built 16 WordPress Plugins

If you're a Jezweb client, there's a good chance you've never thought about most of your WordPress plugin licences. That's by design. We handle the bulk of them. You don't see the invoices, the renewal emails, the "your licence has expired" warnings. It just works.

Recently we've been replacing some of them with our own, built to better fit what our clients actually need.

We've been quietly building our own WordPress plugins to replace the ones we used to buy. As I write this, the count is 16. By the time you read this, it'll probably be more. They live on our own private update server, they auto-update like any other plugin, and most of our clients have no idea they're running Jezweb-built software instead of something off the shelf.

We'd been thinking about this for a while. What we didn't have was the infrastructure to make it practical. You can't just build a plugin and manually install it on a hundred sites. You need a distribution system. So we built that first. A private update server that handles plugin distribution the same way WordPress.org does, but just for our clients. Once that was in place, the floodgates opened.

Some of the plugins on our private update server

The floodgates really opened

Abner on our dev team built four major plugins in nine days in February. Order and shipment tracking for WooCommerce. A video embedding system. A frontend product editor so store owners can update products without logging into the admin. And a shipping integration that connects directly to the TNT Express Australia API with live freight rates.

That shipping plugin is worth mentioning because it simply doesn't exist on the open market. It knows about 1,287 regional and remote Australian postcodes that attract surcharges. It calculates public holidays algorithmically each year instead of using a hardcoded list that goes stale. Try finding that on the WordPress plugin marketplace. The market's too small for anyone overseas to bother building it properly for Australia.

Meanwhile Andrew on our support team kept finding opportunities from client work. "Do we have a replacement for Print Invoices?" "What about Product Configurator?" Each question became a new plugin on the list. Mahmud built a product sorting tool for one of our ecommerce clients and then stress-tested everyone else's plugins across dozens of different site configurations. While I was drafting this newsletter, Abner published another one.

What we've replaced

The SEO plugin was the big one. Every WordPress site needs one, and we used to pay for Yoast or RankMath across hundreds of sites. JezPress SEO does what our clients actually need. Meta tags, Open Graph, XML sitemaps, Schema.org. It also manages something called llms.txt, which helps AI search engines understand your site. The major SEO plugins are still catching up on that.

We also built our own Cloudflare Turnstile plugin for spam protection, a geo-blocking tool, an email double opt-in system, and a handful of WooCommerce tools for payment gateways, user approval workflows, and conditional payments.

No upsells. No dashboard ads. No annual renewals.

Why it matters beyond the money

According to Patchstack's annual security report, plugins account for 96% of all WordPress security vulnerabilities. When a vulnerability is found in a popular plugin, every site running it is exposed until the vendor releases a patch. Sometimes that takes days. Sometimes weeks. Sometimes the plugin gets abandoned and the patch never comes.

When we own the code, we don't wait. We fix it and push an update to every site that needs it the same day. No support ticket. No workaround. No hoping someone upstream is paying attention.

What this means for you

Here's the part that might actually be useful: custom functionality for your website is dramatically more affordable than it used to be.

Something you've wanted on your site but assumed would cost too much? A workflow that doesn't quite fit any off-the-shelf plugin? A shipping integration that actually understands your business? Those conversations are worth having now. The answer might surprise you.

If something comes to mind, reply to this email. I'm genuinely curious what people have been putting up with.

-- Jez


Away from the Keyboard Panda at Bunnings with thought bubble:

Panda came to Bunnings with me on the weekend and had some thoughts about our plugin strategy.