Ryan Ormrod
Remote · UK hours

Home · Services · WordPress plugin development

WordPress plugin development

Ryan Ormrod · independent developer

Custom WordPress plugins that do one job well

Feature plugins with clear boundaries, update-safe code and no dumping of logic into functions.php.

Describe the feature and where it should live. Agencies and product teams.

chips custom plugin update-safe rest // hooks

Plugin work

A feature in a plugin, not a theme side effect.

Feature plugins

One capability, clear settings.

REST endpoints

For your app or integrations.

Admin UI

Screens editors can use.

Maintenance

Compatible with core updates.

If that matches the job, send the brief.

Process

From feature to plugin

Same delivery shape on every service page. The labels change with this job.

  1. 01 Done

    Feature brief

    What it must and must not do.

  2. 02 Now

    Scaffold

    Plugin structure and permissions.

  3. 03 Next

    Build

    Staging on a clean WordPress.

  4. 04 Next

    Handover

    Install notes and update expectations.

Who

Who this is for

When functions.php and three conflicting plugins are no longer a strategy.

smb

Small business owner

A rule no plugin quite covers. Scoped plugin work with admin screens your staff can use without training theatre.

See matching services
large

Large business owner

More stakeholders, staging discipline and handover that still makes sense across teams.

See matching services
agency

Agency

Client features under your brand. A proper plugin with structure, versioning and handover instead of anonymous snippet piles.

See matching services
other

Other

WordPress as a platform. Custom capabilities that fit your product without fighting the plugin directory every quarter.

See matching services

Rates

£30 an hour. No retainer.

Pay for the hours the job needs. Nothing sitting on a retainer.

RATE£30/hourQuoted from the hours the job needs
MODELNo retainerNo unused support contract
START50% depositWork begins when it clears
STOPUnused hours backIf you withdraw from the deposit
AGENCYWhite-label / NDAYour client stays yours

Same commercial terms on every service page and the homepage. Estimate first, then deposit.

What happens next

After you send the brief

Same sequence on every service page. No surprise retainers.

  1. I reply

    Hours or a fixed figure, plus the access I will need to start.

  2. You decide

    Deposit clears, then work begins on staging. Nothing public until you approve.

  3. Handover

    Working change, notes your team can own, white-label if you asked for it.

Same path on every service page. Send the brief when you are ready.

Send the plugin brief

07 · Send me a job

Brief, Figma, ticket or repository

Studio name, the work, the stack, a Figma or Git URL, and the staging hostname you will point at my server. Include a digital NDA link. I quote that job and stay off your client’s inbox.

  • OperatorRyan Ormrod
  • ModelRemote · no retainer
  • ScopeCode · your client stays yours
  • StagingYour hostname, pointed at my server
  • After payYou deploy the code, or I do
ryanormrod / brief in / staging out

This brief comes to me. A quote for your slice follows by email or WhatsApp. Include the digital NDA link with it. Do not send passwords here. I do not take phone calls.

Send the plugin brief