| 开发者 | frozange |
|---|---|
| 更新时间 | 2026年9月13日 14:04 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
/wp-json/lafactory-subscriptions/v1/subscriptions (CRUD, pause/resume/skip/charge/cancel, stats) and native WooCommerce webhooks for every subscription eventshop_subscription order type (the same convention as other major subscription plugins, so your data stays portable). Renewals are scheduled through Action Scheduler, which ships with WooCommerce. Payment gateways that support tokenization (Stripe, PayPal Payments, Mollie, Square, Authorize.Net and more) are detected automatically.
/wp-content/plugins/, or install it from the WordPress plugin screen.Yes. Subscriptions are created through the Store API as well as the classic checkout, and the cart/checkout blocks display the recurring totals.
Any gateway that supports tokenization or declares subscription support, including Stripe, PayPal Payments, Mollie, Square, Authorize.Net and GoCardless. Gateways without tokens fall back to manual renewal: the customer receives a renewal order they can pay from their account.
Yes, subscriptions and renewals are stored through the WooCommerce CRUD layer and the plugin declares custom_order_tables compatibility.
Yes: pause, resume, skip the next renewal, renew early, switch plan (variable subscriptions), cancel, and settle a failed payment, all from My Account. Each capability can be switched off in the settings.
WooCommerce > Subscriptions: a dashboard with MRR and renewal metrics, and a full list with pause/resume/charge/cancel row actions.
woocommerce_payment_gateway_save_new_payment_method_option_html filter, with a line telling the customer why a subscription saves the method.lfsubs_signup_fee_line, lfsubs_recurring_line_amount and lfsubs_renewal_line_total filters. Prices are charged as contracted when nothing answers them, which is the default.lfsubs_renewal_payment_token filter names a different one.lfsubs_dunning_retry_timestamp filter.[lfsubs_member] shortcode render their text correctly when it carries HTML characters.lfsubs_token_checkout_payload can no longer inject non-scalar values.