Skip to content
mimi

WordPress backend developer

Upwork

flexible Contract Senior 2w ago

About the role

We are looking for an experienced WordPress backend developer to review, stabilize, and help finish an existing custom plugin that connects Shopify, WooCommerce, and LearnDash.

This is not a full build from scratch.

A previous developer already built the basic plugin logic, but stopped responding near the finish line. The main goal now is to review the existing work, identify what is working, fix the remaining issues, and help prepare the integration for deployment by the end of May.

The plugin is intended to automate course enrollment when a customer purchases a mapped product from Shopify or WooCommerce.

Expected workflow:

  • Customer purchases a mapped product from Shopify or WooCommerce
  • Plugin finds or creates the WordPress user by customer email
  • Plugin maps the purchased product to the correct LearnDash course
  • Plugin enrolls the user into the LearnDash course
  • Plugin prevents duplicate enrollments
  • Plugin logs successful and failed enrollment attempts in WordPress admin

First phase scope:

  • Review the existing custom plugin/code
  • Check WooCommerce completed order hooks
  • Check Shopify webhook handling
  • Check LearnDash enrollment logic
  • Check product-to-course mapping
  • Check user creation flow
  • Check duplicate enrollment prevention
  • Check basic admin logging
  • Identify what is working, broken, incomplete, or risky
  • Provide a short summary of priority fixes before making larger changes

We do not want to rebuild everything unless absolutely necessary. The preferred approach is to stabilize the existing code and complete the remaining pieces.

Required experience:

  • PHP
  • WordPress custom plugin development
  • WooCommerce hooks
  • WordPress REST API
  • Shopify webhooks
  • LearnDash LMS integration
  • Debugging existing WordPress plugin code

Nice to have:

  • Shopify webhook HMAC verification
  • Idempotency / duplicate webhook handling
  • Custom admin settings pages
  • Enrollment logs / retry workflows
  • Experience taking over unfinished plugin work

Initial contract:

  • Hourly contract
  • $60/hr
  • First phase: around 5 hours
  • Weekly limit: 5 hours to start
  • Please do not do extra work beyond the agreed limit without approval

To apply, please briefly explain how you would approach reviewing and stabilizing an existing Shopify/WooCommerce → LearnDash enrollment plugin, especially around webhook security, duplicate prevention, and logging.

Skills

LearnDashPHPShopifyWordPressWordPress REST APIWooCommerce

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free