Ambikly – Sell Online: Cart, Checkout & Digital Downloads

Description

Ambikly is a complete store, not a framework you have to assemble. Install it, run the setup wizard, and you have products, a cart, checkout, orders, coupons, shipping, tax, and customer accounts working the same day — no separate payments extension, no separate “core” plugin to hunt down first.

Website: ambikly.com · Docs: docs.ambikly.com · Free vs Pro: ambikly.com/free-vs-pro

Zero transaction fees, ever

Ambikly never takes a cut of your sales. You keep 100% of what you charge, minus only whatever your payment processor (Stripe, PayPal) itself charges — the same as if you’d built the store yourself. There’s no “connect a hosted checkout” tier and no fee schedule that changes as you grow.

Built for real stores, not just one kind of product

  • Physical products — variable products with per-variant pricing, images, and stock; shipping zones and methods (flat rate, free shipping, local pickup)
  • Digital downloads — secure, expiring file delivery with download limits, license-key delivery when Pro’s Licenses add-on is active
  • B2B / wholesale — company accounts with net-terms billing (net-7/15/30/60/90) and multiple buyers sharing one account’s credit line
  • Subscriptions, gift cards, marketplaces, and 30+ more — all available the moment you need them via Ambikly Pro, not a rewrite

A checkout that’s actually finished

  • Cart, checkout, and a customer account area — orders, downloads, saved addresses, profile — all included, not a separate purchase
  • Stripe and PayPal built in, with server-side webhook signature verification before any order is ever marked paid — plus Cash on Delivery, Direct Bank Transfer, and Check Payments for offline sales
  • Coupons with usage limits, per-product/category restrictions, and free-shipping rules
  • Tax rates by country/state/postcode, tax-inclusive or tax-exclusive

Run the back office from one screen

  • Orders: line items, notes, refunds, a full status workflow, and printable invoices
  • Product reviews with admin moderation
  • Transactional emails (order confirmation, status changes) with editable templates, smart tags, and a live preview
  • Outgoing webhooks — Zapier, Slack, or any HTTPS endpoint — for order, checkout, and review events, HMAC-signed with a retry/delivery log
  • Dark mode and a mobile-responsive admin — check on your store from your phone

Built for developers, not around them

  • A documented REST API under /wp-json/ambikly/v1/, authenticated the same way as any other WordPress endpoint — no separate API key system to manage
  • 8 native block-editor blocks (Add to Cart, Mini Cart, Product Grid, Cart, Checkout, Customer Account, Reviews, Featured Product) so a full site editing theme works out of the box, plus shortcodes for classic themes and page builders
  • A real PHP hook/filter system throughout checkout, orders, and pricing — extend behavior without forking core files
  • Your data lives in your own database tables, in your own WordPress install — export it, query it, or move hosts whenever you want. No platform lock-in, ever

Need more? 35+ add-ons, one license

Ambikly Pro is a single add-on pack for this plugin — one license activates every module below, no per-feature upsells and no separate purchases to track. Full details for each are on its own page at ambikly.com:

Store experience: Advanced Variations · AJAX Filters · Product Compare · Quick View · Recently Viewed · Product Badges · Smart Search · Sticky Add to Cart · Size Chart · Wishlist

Marketing & sales: Abandoned Cart Recovery · Affiliate System · Dynamic Pricing · Flash Sales · Gift Cards · Loyalty Points · Order Bumps · Popup Campaigns

Checkout & recurring revenue: Subscriptions · Post-purchase Upsells · One Page Checkout · Checkout Field Editor

Merchandising: Product Bundles

Digital products: Software Licensing Pro · PDF Stamping · Download Analytics

Physical products: Advanced Shipping · Multi-vendor · Shipment Tracking

Customer features: Social Login · Store Credit Wallet

Admin & analytics: Advanced Reports · CRM Sync

AI-assisted: AI Product Descriptions · Frequently Bought Together

Browse the full add-on catalog or see the free vs. Pro feature comparison.

External services

This plugin connects to the following third-party services when you enable the corresponding payment gateway:

  • Stripe — card and wallet payments are processed by Stripe when the Stripe gateway is enabled. Checkout data (amount, currency, and billing details you provide) is sent to stripe.com to create and confirm the payment. See Stripe’s Privacy Policy and Terms of Service.
  • PayPal — payments are processed by PayPal when the PayPal gateway is enabled. Order and buyer details are sent to paypal.com to create and capture the transaction. See PayPal’s Privacy Policy and Terms of Service.

Neither service is contacted unless the corresponding gateway is enabled and used at checkout.

Screenshots

Blocks

This plugin provides 8 blocks.

  • Add To Cart
  • Mini Cart
  • Product Grid
  • Cart
  • Checkout
  • Customer Account
  • Reviews
  • Featured Product

Installation

Minimum requirements

  • WordPress 5.4 or greater
  • PHP 7.4 or greater
  • MySQL 5.6 or greater

Automatic installation

  1. Go to Plugins Add New in your WordPress admin and search for “Ambikly.”
  2. Click Install Now, then Activate.
  3. Go to Ambikly in the admin menu and follow the setup wizard to configure your store name, currency, and first payment method.
  4. Add your first product under Ambikly Products.

Manual installation

  1. Upload the ambikly folder to /wp-content/plugins/.
  2. Activate the plugin through the Plugins screen.
  3. Follow the same setup wizard steps above.

Need a hand? Full setup guides live at docs.ambikly.com.

FAQ

Does this require another e-commerce plugin?

No. Ambikly is a standalone store — it does not require, extend, or run on top of any other e-commerce plugin.

Can I sell digital and physical products together?

Yes. Each product is created as either a physical product (with shipping, stock, and variations) or a digital product (with file downloads and license delivery, when the Licenses add-on is active), and both can appear in the same shop.

Which payment gateways are supported?

Stripe and PayPal are built in, along with Cash on Delivery, Direct Bank Transfer, and Check Payments for offline orders. Webhook signatures are verified server-side for both Stripe and PayPal before an order is ever marked paid.

Does Ambikly take a cut of my sales?

No. There are no transaction fees or revenue share of any kind — you pay nothing beyond your own payment processor’s standard rates.

Will Ambikly slow down my site?

Ambikly’s admin is a separate React application that only loads on Ambikly’s own admin screens — it never adds weight to your other wp-admin pages. The storefront ships plain, minimal JS/CSS with no framework dependency.

Is there an API?

Yes — a REST API is available under /wp-json/ambikly/v1/ for products, orders, customers, coupons, and more, authenticated the same way as other WordPress REST endpoints. See the developer docs for the full route reference.

Can I customize the checkout or storefront templates?

Yes. Every storefront screen is built from overridable templates and fires WordPress actions/filters at the points that matter (cart totals, checkout fields, order creation), so you can adjust behavior from a theme or a small companion plugin without touching Ambikly’s own files.

Will this work with my theme?

Ambikly’s storefront pages (shop, cart, checkout, account) render inside your active theme’s normal page template, so they inherit your theme’s fonts, colors, and layout automatically. The block-editor blocks work with any full site editing theme.

I’m moving away from another cart plugin — will my data still be mine?

Yes. Ambikly stores everything in its own plain database tables inside your own WordPress install. There’s no hosted service holding your orders or customer list hostage — export, query, or migrate whenever you want.

What’s the difference between Ambikly and Ambikly Pro?

Ambikly (this plugin) is a complete, free store: products, checkout, orders, coupons, shipping, tax, and reviews. Ambikly Pro is an optional add-on pack for stores that need subscriptions, gift cards, marketplaces, bundles, and 30+ other modules — one license, everything included. Compare them side by side at ambikly.com/free-vs-pro.

What happens to my data if I deactivate or delete the plugin?

Deactivating never touches your data. Deleting the plugin from the Plugins screen also keeps every product, order, customer and setting by default, so you can reinstall later without loss. If you want a full wipe, turn on Settings Advanced “Remove all data when the plugin is deleted” first: uninstalling will then drop every Ambikly table, option, scheduled task and the Store Manager / Support Agent roles (users holding only one of those roles are left without a role). Shop pages and uploaded files are never deleted.

Where can I get support?

Community support is available on the wordpress.org support forum. Pro customers get priority email support — see ambikly.com/support.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Ambikly – Sell Online: Cart, Checkout & Digital Downloads” is open source software. The following people have contributed to this plugin.

Contributors

“Ambikly – Sell Online: Cart, Checkout & Digital Downloads” has been translated into 2 locales. Thank you to the translators for their contributions.

Translate “Ambikly – Sell Online: Cart, Checkout & Digital Downloads” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.0.2

  • Fix: fatal error on PHP 7.4 whenever an order, product or other record was JSON-encoded or accessed as an array (mixed return types are PHP 8 only). Affects every 1.0.1 site on PHP 7.4.
  • Fix: guest buyers returning from Stripe or PayPal landed on a generic thank-you page — their cart was never cleared and the order-completed event never fired. Both return URLs now carry the order key.
  • Fix: a cart line could reference another product’s variation and, at order time, decrement that other product’s stock.
  • Security: editing a customer linked to a WordPress account no longer lets a Store Manager change that account’s login email (administrators only).
  • Fix: any REST route with an id in the URL could be pointed at a different record by adding an id to the request body (e.g. editing customer A saved customer B).
  • Fix: a checkout billing name containing HTML/script landed unescaped in the order confirmation and admin notification emails.
  • Fix: logging in with items in a guest cart deleted the account’s existing cart instead of merging it.
  • Fix: two simultaneous checkout submissions for the same cart created two orders and decremented stock twice.
  • Fix: an order’s status could be set straight to “Refunded” from the dropdown or API without any refund happening; a refunded order could later be moved to another status.
  • Fix: tax-inclusive pricing charged tax on top of the inclusive price.
  • Fix: digital products created from the quick-add modal, the REST API, CSV import or the sample importer were unpurchasable (“Out of stock”) by default.
  • Fix: bulk-editing variations always failed with a database error; clearing a variation price saved 0 instead of empty.
  • Fix: exporting products to CSV and re-importing the file cleared every SKU.
  • Fix: Stripe refunds issued from the Stripe dashboard were recorded with the cumulative refunded amount; the second partial refund was over-recorded or rejected. Refunds are now idempotent per gateway refund id, so an admin refund echoed back by the gateway webhook is not recorded twice.
  • Fix: cancelling and later reopening an order left stock overstated and B2B credit under-reserved; cancelled or failed orders kept their coupon usage forever.
  • Fix: deleting an order left its refunds, coupon usage and still-working download links behind.
  • Fix: Stripe/PayPal checkouts the buyer never finished held stock indefinitely — they now expire to “Failed” after 24 hours (filter ambikly_pending_gateway_order_ttl).
  • Fix: a missing column on the categories table caused the upgrade routine to drop and recreate the table; columns are now added in place.
  • Fix: paid card orders emailed the customer twice and declined attempts emailed the merchant a “new order”.
  • Fix: variable-product cart lines never recorded which variation was chosen; sold-out variations kept “Add to Cart” enabled; the mobile cart clipped the totals and checkout button off-screen.
  • Fix: logged-in customers’ cart actions failed with a 403 once their nonce went stale mid-session.
  • Fix: a WordPress account checking out with a different billing email created a second, disconnected customer record and broke address prefill.
  • Fix: the “Create an account during checkout” setting had no effect.
  • Fix: duplicate canonical tags and a per-product meta title that never reached <title> on product pages; unstable product sort order across pages; plan-priced digital products sorted as $0.
  • Fix: the setup wizard could create duplicate My Account / Order Received pages when re-run; wizard settings are now saved under the same keys the Settings screen reads.
  • Fix: Install::create_tables() could reset the database version and re-run the full migration on every request.
  • Security: hardened cart/checkout input (quantity ceiling, nested address payloads, client-controlled created_via), added a coupon brute-force throttle, sanitized customer name/phone/email at write time, and stopped a raw database error leaking on duplicate tag/brand slugs.
  • Accessibility: product-editor drawers are keyboard-reachable, every form control has a label, visible focus rings, skip-to-content link, aria-current navigation markers, table header scopes, live region for add-to-cart, reduced-motion support, and contrast fixes throughout the admin and storefront.
  • Add: Settings Advanced “Remove all data when the plugin is deleted” (the uninstall opt-in previously had no UI). Removed three Advanced toggles that had no effect.
  • Add: manual orders support coupons; Stripe key format validation; name/SKU length and negative-stock validation with clear errors.
  • Dev: 147 PHPUnit regression tests covering the fixes above; PHP 8.4 deprecation fixes.

1.0.1

  • Fix: two admin links (the setup wizard’s “Add a product” button and the low-stock/out-of-stock email’s “Manage product” link) pointed at an unregistered admin page and returned a 403 instead of opening the product editor.
  • Add: a “Add sample products” tool (Setup Wizard finish step and Tools screen) that creates 5 example products — simple, variable with real variations, digital download, digital with multiple pricing plans, and one on sale.
  • Add: a “Rerun setup wizard” shortcut on the Tools screen.

1.0.0

  • First stable release.