Work → Larry's Lunch
Larry's Lunch — WooCommerce subscription engine
A custom WooCommerce plugin built across 15+ iterations to handle a subscription flow that the platform simply did not support.
2024·Larry's Lunch
200K+
Meals delivered
15+
Plugin versions
v2.18→v2.33
Iteration range
0
Breaking incidents
01 — THE PROBLEM
What needed solving.
Larry's Lunch sells fresh dog food subscriptions in Australia. WooCommerce's native subscription handling couldn't support their two-step modal checkout, cross-sell injection into a block cart, or Australia Post shipping metadata for subscription renewals. Three other developers had attempted the build and walked away.
02 — THE APPROACH
How we built it.
01
Built a custom Elementor widget plugin (elementor-pewc-addon-widget) starting at v2.18 and iterating to v2.33 across 6 months.
02
Key discovery: the block cart requires MutationObserver + vanilla JS (not jQuery) to inject cross-sell items reliably. The woocommerce_store_api_cart_cross_sells PHP filter handles the data layer.
03
Subscription product type is not returned by wc_get_products() — had to use get_posts() with tax_query filtering by subscription product type.
04
Australia Post renewal shipping fix: cleared stale metadata on subscription renewal to prevent old shipping method bleeding into new orders.
03 — THE OUTCOME
What shipped.
Plugin has been running in production since v2.18 with zero breaking incidents across all updates. 200,000+ meals delivered through the subscription flow.
04 — TECH STACK
Built with.
Project Details
Client
Larry's Lunch
Year
2024
Services
WooCommerce · Elementor
Status
Live in production
Key Numbers
200K+
Meals delivered
15+
Plugin versions
v2.18→v2.33
Iteration range
0
Breaking incidents
The custom plugin does things WooCommerce simply does not support out of the box. Minhaz iterated across 15+ versions until the cart experience was exactly right. Still running perfectly today.

Ruth
Founder, Larrys Lunch, Australia
Next project →
Rise Headwear