NIKOLA

The plugins people call me about

Almost nobody searches for a "WordPress developer". They search for the plugin that is currently ruining their week. Below is what I have actually worked with, how deep, and what tends to go wrong in each. Working with clients since 2010, through Toptal since 2016.

TWELVE YEARS · THE FOUNDATION OF MOST OF MY WORK

WooCommerce

12YEARS

Twelve years building on it, which is long enough to have written custom gateways, custom shipping methods, tiered B2B pricing engines, product configurators and order sync against two different ERPs — and long enough to have inherited all of those built badly by someone else.

Most of my WooCommerce work is not "build me a shop". It is a shop that already exists, already takes money, and now has to do something it was not designed for without the orders stopping.

WHAT I GET CALLED FOR

  • Checkout failing for some customers and not others
  • Stock or pricing disagreeing with the back office
  • A store that has slowed to a crawl as the catalogue grew
  • Thirty plugins doing the work of three
  • Custom pricing rules nobody can explain any more

SEVEN PROJECTS · MY DEEPEST SEAM

WooCommerce Subscriptions

7PROJECTS

Recurring billing is the least forgiving thing in WordPress. A bug in a contact form annoys somebody; a bug in renewals silently loses revenue for a month before anybody notices, and by then the failed payments have already churned.

I have built or repaired subscription systems seven times — Progressive Christianity, Informed Citizen, Sparketh, ICL Society, and three more. Three of those involved moving live subscribers onto it from something else without interrupting billing.

WHAT I GET CALLED FOR

  • Renewals failing silently after a gateway or plugin update
  • Subscribers charged twice, or not at all
  • Next-payment dates wrong after an import
  • Failed payment recovery that never retries properly
  • Plan changes and proration behaving unpredictably
  • Reports that do not match what the gateway says

THREE PROJECTS · TWO MIGRATIONS OFF IT

Paid Memberships Pro

3PROJECTS

A capable plugin that a lot of sites eventually outgrow — or are forced off when a payment gateway integration they depend on gets deprecated. I have run that migration twice under exactly that pressure, and maintained a third site where staying put was the right answer.

The hard part is never the member records. It is that the recurring billing lives at the gateway, not in WordPress, and the obvious migration path cancels every subscription you have.

WHAT I GET CALLED FOR

  • Gateway support withdrawn, forced to move on someone else's timeline
  • Migration to WooCommerce Subscriptions without losing subscribers
  • Levels, trials and discount codes that do not map onto products
  • Content protection rules leaving paying members locked out
  • Orphaned records and duplicates from years of plugin updates

NINE LANGUAGES IN PRODUCTION, INCLUDING RTL

WPML

9LANGUAGES

Multilingual is one of those things that looks like a configuration task and turns out to be an architecture decision. At ICL Society it runs nine languages — English, Spanish, French, German, Hindi, Chinese, Japanese, Korean and Arabic — on top of a six-tier membership system, which is where it stops being simple.

Arabic means right-to-left, which means every layout assumption gets tested. Multilingual plus commerce, or multilingual plus memberships, roughly doubles the cost of every other change you make afterwards. Worth knowing before you commit, not after.

WHAT I GET CALLED FOR

  • Translations silently not appearing on some templates
  • RTL layouts breaking in ways nobody tested
  • WooCommerce products, variations and prices per language
  • Membership or subscription state not following the language
  • Query performance after the translation tables grow
  • String translation in custom themes and plugins

IN ALMOST EVERY THEME I BUILD

Advanced Custom Fields

DailyUSE

ACF is how most of my custom themes get their structure — field groups, repeaters, flexible content, and increasingly ACF Blocks for the Gutenberg editor, where one PHP template serves the front end, the editor preview and the structured data output all at once.

Worth knowing that ACF's ownership changed and that WordPress.org now ships a fork called Secure Custom Fields. If you are on WP Engine you almost certainly have ACF Pro bundled; if you are elsewhere it is worth checking which one you are actually running before anyone builds on top of it.

WHAT I GET CALLED FOR

  • Field groups defined in the database rather than in code, so nothing is versioned
  • Slow pages from hundreds of unindexed meta queries
  • Flexible content layouts nobody can safely change any more
  • Migrating field data when the structure has to change
  • Building editor-safe blocks that clients cannot break

SIX PROJECTS · INCLUDING REGULATED CREDENTIALING

LMS platforms & SCORM

6PROJECTS

Course delivery, gated content, assessments, and the part most people underestimate — what happens when the certificate at the end has professional consequences. At The ObG Project medical professionals bought credits into a wallet, completed assessments, and the system issued the document they submitted for specialisation renewal, under HIPAA constraints and with SCORM compatibility.

Six projects across LMS and membership, most of them combining courses with commerce, which is where the two systems start disagreeing about who has access to what.

WHAT I GET CALLED FOR

  • Access rules disagreeing between the LMS and the store
  • Progress or completion data lost on migration
  • Credit and wallet systems that do not reconcile
  • SCORM packages that will not track properly
  • Certificates issued to the wrong people, or not at all

ONE MAJOR PROJECT

BuddyPress

1PROJECT

Community and member profiles behind gated professional content at iSixSigma. Honest scope: one substantial project rather than a specialism, and I would say the same on a call. If your whole product is a community platform there are people who live in BuddyPress more than I do.

Where I am useful is the seam — BuddyPress sitting alongside memberships, subscriptions or an LMS, which is where most of the awkward bugs live.

WHAT I GET CALLED FOR

  • Profile and membership data drifting out of sync
  • Access rules not matching subscription state
  • Activity queries getting slow at scale

PERFORMANCE AND RESCUE WORK

Elementor & WPBakery

SpeedWORK

Builder sites can be made considerably faster than they usually are, and I get called to do it — often when a site has slowed down as it grew, or when it needs to do something the builder was not designed for.

Most of the gain comes from a handful of specific changes rather than another optimization plugin: stopping the builder loading where it is not needed, reducing DOM depth, replacing addon packs with lightweight custom widgets, and getting the caching layers right. More on that here →

WHAT I GET CALLED FOR

  • Core Web Vitals failing badly on a builder site
  • Migrating off a builder without losing every page
  • Builder plugin abandoned or no longer updated
  • Layouts breaking after a builder update

Plugin not on this list?

Sixteen years on WordPress means very little is completely unfamiliar. Tell me which one and what it is doing, and I will tell you honestly whether I am the right person for it.

Book a consultation