Getting started
Admin layout
With Orravo Core active, OSubscribe nests under Orravo Core; otherwise it lands at the top level. The admin URL is wp-admin/admin.php?page=osubscribe.
13 sections:
- Dashboard
- Subscriptions
- Renewals
- Dunning
- Save Flows
- Payment Plans
- Accounts (B2B)
- Meters (Usage)
- BNPL
- Reports
- Migration
- Integrations
- Settings
Configure a gateway
OSubscribe ships eight gateway adapters: Manual, Stripe (with SCA challenge resume), PayPal Billing Agreements, Mollie, Square, Razorpay, Paystack, Authorize.net (CIM).
For Stripe, paste the secret, publishable, and webhook signing keys. For PayPal, set client ID + secret + webhook ID and create at least one billing plan in the PayPal dashboard, then store the plan ID on the product as _osub_paypal_plan_id post meta.
Mark a product as a subscription
Edit any WooCommerce product. The OSubscribe meta box (osub_subscription_settings) appears in the side column. Set:
- Mode - one of seven:
pure_subscription,subscribe_and_save,signup_plus_recurring,trial_to_paid,tiered,bundle,mix_and_match - Recurring price - amount charged each interval
- Interval - count + unit (
day,week,month,year)
When a customer checks out with that product, OSub_Products::maybe_create_subscriptions_from_order() runs on woocommerce_checkout_order_processed and woocommerce_order_status_processing. It writes a row to wp_osub_subscriptions with the right interval, gateway, and next_charge_at.
My Account self-service
OSubscribe registers a [osubscribe_account] shortcode and an osubscribe/manage-subscription block. They render the customer-facing self-service portal where the subscriber can pause, resume, skip, postpone, change frequency, swap product, change payment method, change shipping address, cancel, and reactivate.

