Available for new projects

LearnDash, WooCommerce & custom WordPress builds.

I build and fix WordPress sites for course creators, membership businesses and online stores: LMS platforms, custom plugins, store integrations, subscription migrations and performance audits.

0+client projects
0case studies below
0+subscriptions migrated
0plugins audited in one LMS

// selected work

Projects & tasks

Online wheel retailer ยท US

Vehicle fitment filter

  • Cascading Year โ†’ Make โ†’ Model โ†’ Trim โ†’ Wheel-size filter
  • Each step driven by a third-party fitment API
  • Matched API results to store products by attributes, categories and tags
  • Bolt-pattern matching, offset normalisation and an "any size" fallback
WooCommerceREST APIPHPJavaScript

Election-training provider ยท US counties

Poll-worker training platform

  • Rolled out training sites for multiple counties
  • LearnDash groups that open and close courses per election
  • Swapped a complex BuddyBoss sign-up for a simpler Ultimate Member registration
  • Events calendar, SendGrid email integration, user exports and post-election cleanup
LearnDashTin CannyUltimate MemberSendGrid

National instructors' association

LMS stabilisation audit

  • Traced a SCORM course-completion bug to its likely root cause
  • Audited 133 plugins and found 84 that can be removed safely
  • Assessed whether core, theme and custom plugins can be updated safely
  • Written report, staff training plan, video-library and forum roadmap
WordPressSCORMAuditStaging

Corporate training company

Group enrolment & certificates

  • HR-managed LearnDash groups that keep history when staff are removed
  • Certificates on every course, downloadable by learners
  • LearnDash Stripe "Buy Now" checkout
  • Catalogue cleanup, domain move, branded dashboard and admin walkthrough
LearnDashStripeGroupsMigration

Safety-training provider

Performance & stability fixes

  • Found the plugins slowing down the admin
  • Planned a PHP 7.4 โ†’ 8.x upgrade and a move off the Divi child theme
  • Worked through database tables with 1M+ rows and a Redis outage
  • Mail delivery setup and quiz and content fixes
PerformanceLearnDashMySQLWP Engine

Mental-health education brand

Two-site learning & advocacy build

  • A .org for learning, petitions and giving, plus a separate course site
  • LearnDash courses with a BuddyBoss community
  • Stripe and PayPal payments
  • Designs rebuilt closely with minimal custom CSS
LearnDashBuddyBossStripePayPal

Scientific instruments manufacturer

Business site rebuild

  • One-page consultation site built on Astra templates
  • Rebuilt the main site to be fast and SEO-friendly
  • Directory of client institutions
  • Product and technology showcase pages
WordPressAstraSEO

K-12 maths practice platform

School, teacher & parent dashboards

  • Role-based registration dashboards with seat limits per membership level
  • "Assign Skills" tool that pushes lessons to selected students
  • Class-level progress reports and a per-student quiz detail view
  • Fixed H5P flashcard scrolling
LearnDashMemberMouseGrassBladeH5P

Online professional academy

Application โ†’ contract โ†’ payment enrolment

  • Gravity Forms application with on-site e-signature contract
  • Director approval sends a payment link; rejection sends an automatic email
  • Instant checkout for the self-paced course
  • Enrolments synced to ActiveCampaign
LearnDashWooCommerceGravity FormsActiveCampaign

Coaching business ยท yoga studio ยท literary review

Subscription migrations

  • Moved about 700 active subscriptions from Subscriptio to WooCommerce Subscriptions
  • Migrated a yoga studio's subscribers off Uscreen
  • Branded WooCommerce emails and a fix for the Stripe payment description
  • PHP 7.4 โ†’ 8.3 upgrade during migration
WooCommerce SubscriptionsStripeData migration

Jewellery retailer

Store โ†” retail POS sync

  • WooCommerce integration with a desktop retail POS through its data-transfer module
  • Products and inventory synced from the POS
  • Website customers and orders pushed back to the POS
  • Handles the POS's batched sync intervals
WooCommercePOS integrationPHP

Membership site

Cancellation-save add-on

  • Custom MemberPress add-on to reduce churn
  • Members who start to cancel get a feedback form, then a one-time discount
  • Admin settings for discount length and eligibility
  • Exit-intent popup
MemberPressWPFormsPlugin development

Continuing-education provider

Course grid & event calendar

  • Rebuilt the home, firms and event-calendar pages in Elementor
  • Custom course-grid shortcode with credit, price, format and field filters
  • Pricing tables and state information pages
  • URL and sitemap cleanup
ElementorCustom post typesPHPSEO

CPR training company

Class-booking integration

  • Custom plugin connecting the site to a class-booking system
  • Reusable location-page template for new branches
  • Instructor sub-site
  • Performance checks and ongoing development
Plugin developmentAPI integrationPerformance

Recruiting & training community

Community + LMS integration

  • Connected BuddyBoss groups with LifterLMS courses
  • Private, request-to-join groups with moderator approval
  • Custom recruiter role with cross-group reporting
BuddyBossLifterLMSPHP

Ongoing LMS support ยท several clients

LearnDash groups, reports & maintenance

  • Group-code and seat management, registration without groups
  • Customised manager dashboards and ProPanel reports
  • Free enrolment with a donation system and meeting booking
  • Monthly maintenance, updates and debugging
LearnDashProPanelGroup Registration

// toolbox

What I work with

๐ŸŽ“ LMS

LearnDashLifterLMSProPanelGroup RegistrationTin CannySCORM / xAPIH5PGrassBlade

๐Ÿ›’ Commerce

WooCommerceWooCommerce SubscriptionsStripePayPalWooPaymentsPOS sync

๐Ÿ‘ฅ Membership

MemberPressMemberMouseBuddyBossUltimate Member

โš™๏ธ Build & ops

PHPCustom pluginsREST APIsElementorGravity FormsActiveCampaignWP EngineCloudwaysSiteGround

Have a WordPress project in mind?

LMS builds, store customisations, migrations or a site that needs fixing.

Hire me on Upwork โ†’