Shaeel
84.7K posts

Shaeel
@MeiDoctor
Scaling Brands with Designs, Websites & smart SEO.
Book Your Intro ➜ เข้าร่วม Kasım 2015
97 กำลังติดตาม5.4K ผู้ติดตาม

100,000+ stores run this WooCommerce plugin. I doubt any of them know their payments are broken. Any store with $1M ARR could be missing $700k+ in revenue. If you run WooCommerce Subscriptions, check your store.
Yesterday, I reported a bug to WooCommerce that silently broke subscription payments after a product switch. Then I got worried: if they missed something this obvious, what else did they get wrong? So I started auditing. Within hours, I had found three more bugs. There were 121 affected subscriptions, and $43,274 in lost revenue.
Here's what I found.
WooCommerce Subscriptions has an internal flag that controls whether a subscription charges the customer automatically or waits for them to pay manually. When a customer checks out with (for example) Stripe or PayPal, this flag should be set to "automatic." If it isn't, subscription renewals silently stop working: no charge is attempted, no failure email is sent, and the subscription goes on hold until the customer notices and pays manually, or doesn't and churns.
Bug 1 (stale cache): After saving subscription dates, the order cache was never cleared. Subsequent saves could serve a stale object with the flag still set to its default: manual. Fixed in subscriptions-core 6.9.0.
Bug 2 (broken HPOS backfill): Missing getter/setter methods prevented subscription metadata from being properly synced to postmeta in HPOS when data sync is enabled. Fixed in subscriptions-core 6.5.0.
Bug 3 (unnecessary re-fetch): wcs_create_subscription() returned a freshly fetched instance from cache/DB instead of the already-configured object. Any unsaved state, including the corrected flag, was silently discarded. Fixed in subscriptions-core 7.1.0.
These three combined accounted for roughly 7% of all subscriptions created at checkout that were silently born broken, despite the customer paying successfully. For 7+ years (we have data from 2017–2024). Automatic payments NEVER fired for these subscriptions. Users never got renewal emails, either. The only way to know they were broken was if the customer noticed they lost access and contacted support, or if the merchant audited their database manually.
Bug 4 (switch): When a customer upgrades or downgrades their subscription, the switcher flags the subscription as manual renewal; it only corrects the flag if the payment gateway changes. A customer switching plans while keeping the same gateway (e.g. Stripe to Stripe) cements the flag stuck on manual. I discovered this two days ago, when I found a happy customer in the store overview that I had just helped upgrade, with multiple valid cards on file, put "On Hold" because of a missed payment.
For years, I've offered to help WooCommerce improve its code quality and performance. I dry-run code: I find bugs by reading. All four of these bugs are clearly visible in the source without needing to use the software. They could have been caught early. They weren't. The incompetence is immeasurable (well, actually, with the diagnostic queries in my next post, it might be measurable). Our store is small. WooCommerce Subscriptions powers hundreds of thousands of stores. If 7% of subscriptions were silently broken across even a fraction of them, we're looking at potentially millions of dollars in spoiled revenue industry-wide that could have been prevented. Perhaps even billions.
None of this was disclosed well or at all. No admin notice. No email. No advisory.
The fixes shipped under vague changelog lines like "Make sure we always clear the subscription object from cache after updating dates" and "Ensure proper backfilling of subscription metadata." One fix was labeled "Dev" instead of "Fix." Two don't appear in the GitHub release notes at all. No remediation tool or diagnostic query was provided. Store owners have NO way to know they're affected unless they manually audit their database. The woocommerce-subscriptions-core repo was archived in May 2025 after the code was absorbed into WooCommerce core — making the fix history harder to trace.
If you run WooCommerce Subscriptions and used HPOS before mid-2024, check your store. Queries are linked in the tweet below.
English

The Meta AI icon is horrible on iOS. I'd prefer a monochrome version, like the one used on the Android app. What do you think?
WABetaInfo@WABetaInfo
📝 WhatsApp beta for iOS 26.12.10.70: what's new? WhatsApp is rolling out a dedicated Meta AI tab to centralize all AI-powered features in one place, and it's available to some beta testers! Some users can get this feature through earlier updates. wabetainfo.com/whatsapp-is-ro…
English

@PTAofficialpk eating budgets, but still can't afford a good designer.
English

Experience next-generation mobile connectivity with 5G- check your device compatibility, enable instantly, and explore coverage to stay ahead in the digital future.
Jazz:
jazz.com.pk/5g-coverage-map
jazz.com.pk/5g-handsets
Zong:
zong.com.pk/vas/compatible…
zong.com.pk/vas/how-to-ena… zong.com.pk/5g-coverage-map
#5G #DigitalPakistan #NextGenConnectivity #FutureIsNow #5GReady #TechInnovation #StayConnected #SmartConnectivity #PakistanTech #FastInternet

English
Shaeel รีทวีตแล้ว

Today we're introducing the world's first AI CMO.
Enter your website and it deploys a team of agents to help you get traffic and users.
Try it now at okara.ai/cmo
English

لگتا ہے میرے پاک نبی کی پیشگوئیوں میں سے ایک اور پیشگوئی پوری ہو گئی ۔
نبی کریم صلی اللہ علیہ وسلم کا ارشاد ہے کہ
"إذا رأيتم عموداً أحمرَ من قِبل المشرقِ في شهرِ رمضانَ، فادَّخِروا طعامَ سنتِكم"
ترجمہ: جب تم رمضان کے مہینے میں مشرق کی جانب آگ کا ستون دیکھ لو ، تو ایک سال کے خوراک کا ذخیرہ کرو۔
نبی اکرم صلی اللہ علیہ وسلم جب ارشاد فرما رہے تھے تو آپ مدینے میں تشریف فرما تھے ۔ اور عرب کے مشرق میں ایران ہے۔
ایران کے آئل ڈپوٹ پر صہیونی حملے کے بعد آگ ستون بن کر بھڑک اٹھی ۔
اگر اس حدیث پاک سے یہی مراد ہے تو نبی پاک صلی اللہ علیہ وسلم کے ارشاد کے مطابق ایک سال کیلئے خوراک اور دیگر اخراجات کا ذخیرہ کیا جانا مناسب ہوگا۔ کیونکہ ہو سکتا ہے کہ اس کے بعد قحط پڑ جائے۔
اللہ ہم سب کا حامی و ناصر ہو ۔ آمین 🤲🏻

اردو





















