WordPress plugin intelligence profile

Chala Subscriptions for WooCommerce

Recurring payments for WooCommerce. Stripe, PayPal and manual renewal, with trials, sign-up fees, a customer portal and HPOS support.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.3 · PHP 7.4
Directory statusactive
Last directory update28 Aug 20262mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Chala Subscriptions for WooCommerce version 1.0.0 as active, updated 2mo ago and tested up to WordPress 7.1.

Overview

About this plugin

Chala (pronounced CHOH-la, Bengali for “to keep going”) turns any WooCommerce product into one that bills on a schedule, using the payment gateway you already have configured.

Sell a product that bills weekly, monthly or yearly, and let Chala handle the rest: taking the renewal payment on time, retrying it when the card declines, emailing the customer, and giving them a place to pause or cancel without opening a support ticket.

Every amount is stored as an integer in the currency’s smallest unit, so JPY (no decimals) and KWD (three) are as correct as USD. Every webhook is de-duplicated before it is acted on, because payment providers deliver the same event more than once. Every subscription order is a real WooCommerce order under High-Performance Order Storage.

Built by the team behind Nishchoy Reviews and Uttor AEO.

Features (free)

  • Subscription products — recurring daily / weekly / monthly / yearly, billed every period or every Nth period
  • Free trials — delay the first payment by any number of days
  • Sign-up fees — a one-time charge taken with the first payment
  • Fixed-length subscriptions — stop automatically after a set number of payments
  • Stripe integration — full support for saved cards, SCA/3DS, and automatic renewals
  • PayPal integration — Reference Transactions for renewals
  • Manual renewal — for merchants who invoice offline
  • Customer portal — subscribers manage their own subscriptions in My Account (pause, resume, cancel, update payment method, update address)
  • Merchant admin — full subscription list with filters, individual editor, manual creation, bulk actions
  • Automatic renewals — powered by Action Scheduler, idempotent by design
  • Failed payment retries — retry on a fixed schedule, with a cap you set
  • MRR dashboard — see active count and monthly recurring revenue at a glance
  • Email notifications — subscription started, renewal successful, renewal failed, cancelled, and more
  • Full audit log — every subscription state change recorded with who/what/when
  • Migration from official WooCommerce Subscriptions — one-click, dry-run first
  • HPOS-native — first-class WooCommerce High-Performance Order Storage support
  • REST API — headless-friendly, works with block-based checkout
  • WP-CLI commands — wp chala list, wp chala renew, wp chala export
  • Gateway self-test — wp chala gateway-selftest <gateway> charges your

sandbox, replays the charge to prove a retried renewal will not bill twice,

and refunds it. It refuses to run against live credentials.

  • Data ownership — everything in your WordPress database, no third-party servers

Pro version

Net, plus Razorpay, Mollie, Paystack and Square as experimental — see the FAQ), multiple plans per product, prorated upgrades and downgrades, configurable dunning retry ladders, subscriber-only coupons, cohort retention analytics, cancellation save flows, and priority support. Everything described above is in this plugin and stays that way.

Works with Nishchoy Reviews and Uttor AEO

Chala integrates with our other plugins when they are installed. Nishchoy Reviews can request a review from long-term subscribers. Uttor AEO adds recurring price information to your subscription products’ schema markup.

Neither is required.

Migration from WooCommerce Subscriptions

If you’re on the official plugin, migrate in three steps:

  • Install Chala alongside the official plugin.
  • Run wp chala migrate --dry-run to preview.
  • Run wp chala migrate --commit to import.

com/migration.

Security

Chala takes money-handling seriously. Payment method tokens are encrypted at rest. Webhook receivers verify cryptographic signatures.

Every renewal is idempotent — replayed webhooks never cause double-charges. Every state change is audit-logged for reconstruction. com/security.

Chala never touches raw card data. Card entry happens in the payment gateway’s own iframes or redirects, keeping your PCI compliance scope at SAQ A.

External services

Chala talks to a payment provider only when you have configured that provider and only to move money you asked it to move. It has no analytics, no telemetry, and no phone-home of any kind. Nothing is sent anywhere if you use manual renewal.

Stripe

Used when you enable the Stripe gateway, to charge subscription renewals and to store a reusable payment method.

com: the renewal amount and currency, the Stripe customer and payment method identifiers created for that customer at checkout, an idempotency key generated by Chala, and your site’s Stripe secret key for authentication. It reads back the charge result. Renewal charges are sent when a subscription is due; payment method lookups happen when a customer opens or updates a subscription.

Chala never sends or receives raw card numbers — card entry happens in Stripe’s own fields.

Stripe also sends webhooks back to your site to report payment outcomes.

This service is provided by Stripe: terms of service, privacy policy.

PayPal

Used when you enable the PayPal gateway, to charge subscription renewals against a billing agreement the customer approved at checkout.

com in sandbox mode): the renewal amount and currency, the billing agreement or vault identifier for that customer, a request identifier generated by Chala, and your site’s PayPal client credentials for authentication. It reads back the payment result. Requests are made when a subscription renewal is due and when a customer updates their payment method.

PayPal also sends webhooks back to your site to report payment outcomes.

This service is provided by PayPal: terms of service, privacy policy.

Source code

Chala ships no minified, obfuscated or compiled code that is not accompanied by its source.

The admin and front-end scripts under assets/ are the original, unminified source and are what runs in the browser.

js, used by the block-based cart and checkout. json that build it are all included in this plugin. From the plugin directory:

npm install npm run build

js from that source, using @wordpress/scripts. No repository access or additional tooling is required.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • recurring payments
  • paypal
  • stripe
  • subscriptions
  • woocommerce
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.3 · PHP 7.4
Update activity28 Aug 20262mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.