One engine instead of a plugin stack.
Ambikly exists because a WordPress store should not be six vendors, six update cycles and a percentage skimmed off every sale. It is a complete, free commerce core with 35 Pro add-ons that share one admin, one data model and one license.
Four principles the code has to keep.
The free core is a real store, not a demo.
Products, inventory, seven payment methods, tax, shipping zones, coupons, refunds, reviews, customer accounts, a REST API and WP-CLI ship in the free plugin with no time limit and no artificial caps. Pro adds capability; it never unlocks basic operation.
Everything is one product.
Every Pro add-on is a subclass of the same Addon base class, registered by the same manager, configured in the same admin and stored in the same database. That is why enabling Subscriptions does not bolt a foreign settings page onto your dashboard, and why a t-shirt and a license key can sit in one cart.
We never sit between you and your money.
Ambikly charges no platform or transaction fee on any plan. Stripe and PayPal bill you directly; the offline methods bill nobody. A lapsed Pro license pauses add-ons — it never deletes data and never stops the store taking orders.
Your customizations should survive our updates.
Hooks, a documented REST surface, template overrides and a job queue exist so you extend Ambikly instead of forking it. Both plugins are GPLv3 with readable, unobfuscated source.
Correctness first, then features.
The places where stores lose money — stock, coupon limits, gift-card balances, credit limits, renewal charges — use a single atomic database write instead of read-then-write, and are verified against a live MySQL rather than a mock. Renewals and additional charges carry idempotency keys so a retried webhook is never a second charge.
- Atomic conditional updates for stock, coupons, gift cards and credit
- Idempotent Stripe charges on renewals and upsells
- Durable job queue with exponential backoff for webhooks and syncs
- PHPUnit, PHPCS and CI on every change
-- one write, no race
UPDATE ambikly_gift_cards
SET balance = balance - 25.00
WHERE code = 'GC-7F2A…'
AND balance >= 25.00;Judge it by the code.
Install the free core, open the source, take a real order.