Gift Cards for WordPress
Sell stored-value gift cards and let customers redeem the balance at checkout.
Gift Cards, in practice.
Flag a product as a gift card and every paid unit mints a uniquely coded card, optionally emailed to a recipient. Buyers apply a code at checkout; the deduction happens atomically at order creation with a compare-and-swap loop so a card can never be overdrawn. Refunds credit balances back proportionally, and a refunded gift-card purchase voids the card it issued.
- Auto-issue on payment — one card per unit, with prefix, expiry and optional recipient email
- Compare-and-swap redemption so concurrent redemptions can’t overdraw
- Applies after merchandise discounts, redeeming against the real payable amount
- Proportional credit-back on partial refunds; full restore on a never-completed order
- A fully refunded purchase voids the card it issued
- Admin bulk cancel and extend-expiry, each with a per-card activity ledger
Storefront, admin and settings.
On the storefront
- Gift card redemption at checkout
- “Gift cards” account tab — code, balance, expiry, status
- Gift card issued email
In the admin
- Gift cards list with status and search
- Card detail with full activity ledger
- Manual issue, balance adjust, cancel
- Bulk cancel and bulk extend expiry
Settings you control
- Code prefix
- Default expiry (days, 0 = never)
- Email recipient when a card is issued
Routes and hooks.
Built on the same Addon SDK as every other Pro add-on — extend it instead of replacing it.
REST routes
POST /ambikly-pro/v1/gift-cards/lookupGET /ambikly-pro/v1/gift-cardsPOST /ambikly-pro/v1/gift-cardsGET /ambikly-pro/v1/gift-cards/{id}POST /ambikly-pro/v1/gift-cards/{id}/adjustPOST /ambikly-pro/v1/gift-cards/{id}/cancelPOST /ambikly-pro/v1/gift-cards/bulkPOST /ambikly-pro/v1/cart/gift-cardsDELETE /ambikly-pro/v1/cart/gift-cards/{code}
Core hooks it listens to
ambikly_order_paidambikly_order_createdambikly_order_status_changedambikly_order_refundedambikly_cart_totalsambikly_account_tabsrest_api_init
From toggle to live in a few minutes.
-
Enable it
Ambikly → Add-ons → Gift Cards → toggle on. Pro must be active; nothing else to install.
-
Set it up
Open its settings panel and set: code prefix; default expiry (days, 0 = never); email recipient when a card is issued.
-
Find it in use
The storefront surfaces, admin screens and settings it adds are listed under “Where it shows up” above; nothing needs placing by hand unless a shortcode is named there.
-
Turn it off without losing anything
Disable the add-on from the same screen. Its settings and data stay in place, and a lapsed license pauses it the same way — the store keeps running.
Part of the digital downloads story.
Expiring, tokenized download links with per-customer limits ship free. Add buyer-stamped PDFs and per-file analytics with Pro, and sell files alongside physical goods and subscriptions in one checkout.
- Secure expiring links in Free
- Download limits and IP logging in Free
- No transaction fees
About Gift Cards.
What if two people use the same code at once?
Redemption only writes if the balance is still exactly what was read, retrying against the fresh value — a card can never be debited past its balance.
Do cash-on-delivery gift card purchases issue a code?
Yes — for payment methods that can’t refund, the card is issued when you move the order to processing or completed.
What if I refund an order that bought a gift card?
On a full refund, any still-active card that order issued is cancelled, so no live balance stays in circulation after the money goes back.
Also on the same license.
Abandoned Cart Recovery
Win back customers who left items in their cart with a sequence of automated emails.
MarketingAffiliate System
Track referrals and record commissions for affiliate partners.
MarketingDynamic Pricing
Rule-based discounts — tiered, role-based, cart-quantity, scheduled. Stacks or stays exclusive per rule.
MarketingGet Gift Cards with every other add-on.
Pro is $199 a year or $549 once, for all 35 add-ons. Enable this one from the same admin the day you need it.