IRIsuru Ratnayake
Top Rated on Upwork · $100K+ earned

Senior WordPress & PHP DeveloperI fix the hard problems and keep your site secure, fast and earning.

15+ years building and rescuing WordPress, WooCommerce and PHP systems for businesses worldwide. Custom plugins, PHP 8 upgrades, malware cleanup, migrations and payment integrations, all done by me personally.

Minuwangoda, Sri Lanka Replies within hours
Isuru Ratnayake, Senior WordPress and PHP Developer

Available for

New projects

on Upwork
Top Ratedon Upwork
earned on Upwork
$100K+earned on Upwork
jobs completed
250+jobs completed
PHP & WordPress
15+ yrsPHP & WordPress

Services

Expert help where your website matters most

From one urgent fix to long-term care, I take care of the technical side so you can focus on running your business.

Custom WordPress & WooCommerce plugins

Plugins built for your exact workflow: order handling, shipping, checkout rules, admin tools and integrations, written to WordPress coding standards.

PHP upgrades & legacy modernisation

Move old code to PHP 8.x safely. I fix deprecated code, update libraries and test on staging, so the upgrade doesn't break anything for your customers.

Malware cleanup & hardening

Full cleanup of infected sites, backdoor removal, then hardening so the malware stays out. Comes with a 3-month free re-clean warranty.

Migrations & hosting

Moves between cPanel, VPS, SiteGround and AWS with no data loss and minimal downtime, plus forum migrations such as SMF → Discourse.

Payment gateway integration

Stripe, Authorize.Net, hosted payment pages and PCI-proxy setups for WooCommerce and custom PHP. Secure checkout that keeps card data off your server.

API & third-party integrations

Podio, Meta Conversions API, Google Merchant Center, Mintsoft, SMS gateways and any REST API, connected reliably to your site.

Email deliverability

SPF, DKIM and DMARC setup, Brevo and transactional mail. Your order emails and contact forms reach the inbox, not spam.

Maintenance & AI-assisted automation

Monthly updates tested on staging first, backups, health checks and rollback, run by my own automation tooling (auto-wp).

How I work

A careful process that protects your business

Most website disasters happen when someone edits a live site without a plan. I work the other way round.

  1. 01

    Diagnose first

    I look at your site, code and hosting before quoting. You get a clear finding and a fixed plan, not a guess.

  2. 02

    Work on staging

    Changes are made and tested on a staging copy with a full backup in place. Your live site and your sales are never put at risk.

  3. 03

    Daily updates

    You get short progress reports every day and documented changes, so you always know where the work stands.

  4. 04

    Support after launch

    I stay available after delivery. If something related to my work goes wrong, I fix it.

  • I do all the work myself, with no outsourcing
  • Staging and backups before any change on live
  • 3-month free re-clean warranty on malware jobs
  • Upwork-protected milestones and payments

About me

A developer you deal with directly

I'm Isuru Sampath Ratnayake, a freelance web engineer from Minuwangoda, Sri Lanka. I've written PHP since the PHP 4 days and have spent more than 15 years building, fixing and securing WordPress and WooCommerce sites.

On Upwork I've completed 250+ jobs and earned the Top Rated badge. Clients come to me when something is broken, insecure or too slow, or when they need a custom feature that off-the-shelf plugins can't provide.

Today I also build AI-assisted tooling, such as MCP servers that back up, update and roll back WordPress sites automatically, so routine maintenance is faster and safer for my clients.

Working hours
8:00 AM – 10:30 PM IST, Monday to Saturday
Based in
Minuwangoda, Sri Lanka · IST (UTC+5:30)

Technologies I work with

  • PHP 5 → 8.4
  • WordPress
  • WooCommerce
  • MySQL / MariaDB
  • PostgreSQL
  • JavaScript
  • TypeScript
  • Next.js
  • REST APIs
  • Stripe
  • Authorize.Net
  • AWS
  • Cloudflare
  • Docker
  • cPanel / WHM
  • Linux / VPS
  • WP-CLI
  • SPF / DKIM / DMARC
  • MCP & AI automation

Read verified client reviews

Every review on my Upwork profile comes from a real, paid contract. Read what clients say about my work, communication and reliability.

See reviews on Upwork

FAQ

Questions clients usually ask

Have a different question? Just ask me through the form below.

How do we start working together?+

Send a message through the form on this page or invite me on Upwork. I reply within a few hours during my working day (8:00 AM – 10:30 PM IST). For most jobs I suggest a small first milestone, such as a diagnosis or audit, so you can see how I work before committing to more.

Do you work through Upwork?+

Yes. I'm a Top Rated freelancer on Upwork with 250+ completed jobs, and contracting there gives you milestone-based payments and Upwork's payment protection.

Will you touch my live site directly?+

No. I take a full backup and make the changes on a staging copy first. Only tested changes go to live, at a time that suits your business.

Can you fix a hacked WordPress site?+

Yes. I remove the malware and backdoors, patch the entry point, harden the site and request blacklist reviews if needed. Malware cleanups include a 3-month free re-clean warranty.

Which time zone do you work in?+

I'm based in Sri Lanka (UTC+5:30) and work 8:00 AM – 10:30 PM IST, Monday to Saturday. That covers European business hours fully and the start and end of the US working day.

Do you outsource any of the work?+

Never. Everything is done by me personally, so you always talk directly to the person writing your code.

Contact

Tell me about your project

Describe the problem or the idea. I'll reply with honest advice and a clear next step, even if that step is something you can do yourself.

  • Reply within a few hours on working days
  • Free initial assessment of your issue
  • Contract and pay safely through Upwork
Prefer Upwork?Invite me to your job directly

Your details are only used to reply to you. No newsletters, no sharing.