Skip to content

Developer2015 – present

WLP is the name I put on my WordPress and WooCommerce work. I’ve been building for WordPress for a long time, and what started as small fixes for one shop grew into a proper family of more than 25 plugins, plus a custom theme layer on top.

They live on real shops that sell a lot of tickets in short bursts, which is a good way to find out what breaks.

What the plugins do

  • Selling and booking. Product and ticket configurators, guided buying flows, accommodation and add-on booking, custom fees, group and party-size handling, cart reminders and landing pages with A/B testing.
  • Tickets. Ticket scanning at the door, integrations with outside ticketing and resale platforms, and a customer portal for invoices.
  • Payments. Tools that watch payment health and keep payment-provider data fast, so a checkout problem shows up before customers complain.
  • Knowing what’s happening. Customer journey insights, error monitoring, reporting, an audit log, and troubleshooting tools for when something does go wrong.
  • Keeping mail working. Guards that make sure important emails actually leave the building, and marketing sync that only touches the right customers.
  • Community bits. Voting and other small interactive features.
  • Agent tooling. A bridge so approved AI agents can look at a shop and help diagnose it without being able to break it.
  • Migration helpers for moving between plugins without losing data.

Local AI, optional

The diagnostic plugins can hand a problem to a local model (through my gateway) to help investigate it or write it up, and use Zig for quick judgement calls. It’s strictly optional: a plugin never depends on it, and if the AI is offline the plugin carries on with plain rules.

The glue

Underneath sits a large custom child theme, around 8,000 lines of carefully hooked-in code, that bends the shop’s theme and WooCommerce to fit the business instead of the other way round. I also built a licensing hub to release and update the plugins safely, and a local Docker setup so I can develop and test everything without touching a live shop.

I build, test and ship all of it myself, from the first line of code to the release.

If you run a store and something keeps annoying you, or you need a plugin that doesn’t exist yet, get in touch. There’s a good chance we can build something together.