Subscriptions for WordPress
Recurring billing for memberships and subscription boxes, self-managed from the account page.
Subscriptions, in practice.
Any product with a billing period becomes a subscription: when the order is paid, a subscription is created per line with its period, interval, cycle limit, trial and next payment date. An hourly job claims due subscriptions atomically, creates a renewal order and charges through the gateway’s renewal method — Stripe today — with configurable retries. Customers cancel, pause and resume from their account.
Talks to: Stripe off-session charges
- Hourly renewal job with an atomic claim — overlapping runs can’t double-charge
- Automatic renewals through Stripe; other gateways are hidden when a cart contains a subscription
- Configurable retry attempts, hours between retries, and cancel-after-failure
- Renewal success and failure emails, each toggleable
- Soft cancel (runs out the paid period), immediate cancel, pause and resume
- Month and year advances clamped to the last valid day
- Renewal orders tagged so they never spawn new subscriptions
- Deleting a customer cancels their active subscriptions
Storefront, admin and settings.
On the storefront
- “Subscriptions” account tab — status, next payment, amount, cancel
- Renewal succeeded and renewal failed emails
In the admin
- Subscriptions list with status and customer filters
- Subscription detail with renewal history
- Force a renewal charge now
Settings you control
- Failed-payment retry attempts
- Hours between retries
- Cancel after all retries fail
- Email customer on successful renewal
- Email customer on failed renewal
Routes and hooks.
Built on the same Addon SDK as every other Pro add-on — extend it instead of replacing it.
REST routes
GET /ambikly-pro/v1/subscriptionsGET /ambikly-pro/v1/subscriptions/{id}POST /ambikly-pro/v1/subscriptions/{id}/cancelPOST /ambikly-pro/v1/subscriptions/{id}/pausePOST /ambikly-pro/v1/subscriptions/{id}/resumePOST /ambikly-pro/v1/subscriptions/{id}/charge
Core hooks it listens to
ambikly_pro_subscriptions_tickambikly_order_paidambikly_customer_deletedambikly_account_tabsrest_api_init
From toggle to live in a few minutes.
-
Enable it
Ambikly → Add-ons → Subscriptions → toggle on. Pro must be active; nothing else to install.
-
Set it up
Open its settings panel and set: failed-payment retry attempts; hours between retries; cancel after all retries fail; email customer on successful renewal; email customer on failed renewal.
-
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 subscriptions story.
The Subscriptions add-on renews customers automatically through Stripe, never double-bills on a retried webhook, and lets subscribers pause, resume or cancel from their own account. It is one of the 35 add-ons in Pro — not a $279-a-year extension.
- Automatic Stripe renewals
- Customer self-service
- No per-subscriber fees
About Subscriptions.
Who owns the renewal schedule?
Ambikly does — the schedule is driven by the plugin’s own job, which keeps the add-on gateway-agnostic.
Which payment methods renew automatically?
Stripe. PayPal and the offline methods leave renewals pending so you can invoice manually.
What does Cancel do for the customer?
By default a soft cancel: access continues until the end of the paid period. Staff can cancel immediately.
Also on the same license.
Checkout Field Editor
Define, relabel and reorder checkout fields as a schema — live checkout wiring lands in a coming release.
CheckoutOne Page Checkout
Cart and checkout combined onto a single page for faster conversion.
CheckoutPost-purchase Upsells
One-click upsell offer shown on the order confirmation page.
CheckoutGet Subscriptions 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.