{"id":389125,"date":"2026-10-25T09:30:52","date_gmt":"2026-10-25T09:30:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/corvowp-subscriptions-for-woocommerce\/"},"modified":"2026-10-25T10:02:03","modified_gmt":"2026-10-25T10:02:03","slug":"corvowp-subscriptions-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/corvowp-subscriptions-for-woocommerce\/","author":23559986,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.8","stable_tag":"1.6.8","tested":"7.1.4","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"CorvoWP Subscriptions for WooCommerce","header_author":"CorvoWP","header_description":"Create WooCommerce subscriptions with manual renewals, membership access control and subscriber management.","assets_banners_color":"d2f5f9","last_updated":"2026-10-25 10:02:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/corvowp.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":87,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq"],"tags":{"1.6.8":{"tag":"1.6.8","author":"corvowp","date":"2026-10-25 10:02:03","revision":3764283}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3764274,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3764274,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3764274,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3764274,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.6.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3764274,"resolution":"1","location":"assets","locale":"","width":1441,"height":896},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3764274,"resolution":"2","location":"assets","locale":"","width":1433,"height":719},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3764274,"resolution":"3","location":"assets","locale":"","width":1257,"height":307},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3764274,"resolution":"4","location":"assets","locale":"","width":1430,"height":945}},"screenshots":{"1":"Subscriptions Dashboard showing subscription totals, subscriber activity and renewal information at a glance.","2":"Membership Levels screen for creating and managing the access levels granted by subscription products.","3":"Subscribers screen showing customer subscriptions, membership levels, billing status, renewal dates and subscriber management actions.","4":"Settings screen for configuring renewal reminders and membership access behaviour."}},"plugin_section":[],"plugin_tags":[1932,15615,32529,4079,286],"plugin_category":[41,45,58],"plugin_contributors":[279431],"plugin_business_model":[],"class_list":["post-389125","plugin","type-plugin","status-publish","hentry","plugin_tags-membership","plugin_tags-payfast","plugin_tags-recurring-payments","plugin_tags-subscriptions","plugin_tags-woocommerce","plugin_category-communication","plugin_category-ecommerce","plugin_category-user-management","plugin_contributors-corvowp","plugin_committers-corvowp"],"banners":{"banner":"https:\/\/ps.w.org\/corvowp-subscriptions-for-woocommerce\/assets\/banner-772x250.png?rev=3764274","banner_2x":"https:\/\/ps.w.org\/corvowp-subscriptions-for-woocommerce\/assets\/banner-1544x500.png?rev=3764274","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/corvowp-subscriptions-for-woocommerce\/assets\/icon-128x128.png?rev=3764274","icon_2x":"https:\/\/ps.w.org\/corvowp-subscriptions-for-woocommerce\/assets\/icon-256x256.png?rev=3764274","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/corvowp-subscriptions-for-woocommerce\/assets\/screenshot-1.png?rev=3764274","caption":"Subscriptions Dashboard showing subscription totals, subscriber activity and renewal information at a glance."},{"src":"https:\/\/ps.w.org\/corvowp-subscriptions-for-woocommerce\/assets\/screenshot-2.png?rev=3764274","caption":"Membership Levels screen for creating and managing the access levels granted by subscription products."},{"src":"https:\/\/ps.w.org\/corvowp-subscriptions-for-woocommerce\/assets\/screenshot-3.png?rev=3764274","caption":"Subscribers screen showing customer subscriptions, membership levels, billing status, renewal dates and subscriber management actions."},{"src":"https:\/\/ps.w.org\/corvowp-subscriptions-for-woocommerce\/assets\/screenshot-4.png?rev=3764274","caption":"Settings screen for configuring renewal reminders and membership access behaviour."}],"raw_content":"<!--section=description-->\n<p>CorvoWP Subscriptions for WooCommerce adds subscription products, membership access control and subscriber management to WooCommerce.<\/p>\n\n<p>Create a WooCommerce product, enable it as a subscription, link it to a membership level and choose monthly or yearly billing. After the first successful payment, the plugin creates the subscriber record, grants membership access and tracks the next renewal date.<\/p>\n\n<p>With Free, renewals are manual. When payment is due, the plugin creates a WooCommerce renewal order and emails the customer a secure pay-for-order link. The customer can pay using any eligible payment gateway available for that WooCommerce order.<\/p>\n\n<h4>Free Features<\/h4>\n\n<p>\u2705 Monthly and yearly WooCommerce subscription products\n\u2705 Link subscription products to membership levels\n\u2705 Automatic subscriber creation after successful payment\n\u2705 Subscriber and subscription status management\n\u2705 Safe subscriber deletion while preserving WooCommerce order and payment history\n\u2705 WooCommerce renewal orders for manual subscriptions\n\u2705 Secure renewal payment links by email\n\u2705 Advance renewal reminder emails\n\u2705 Overdue renewal reminders\n\u2705 Eligible WooCommerce gateways for manual renewal payments\n\u2705 Membership level management\n\u2705 Restrict pages and posts by membership level\n\u2705 Restrict WooCommerce products by membership level\n\u2705 Restrict supported public custom post types\n\u2705 Restrict categories, product categories and other public taxonomies\n\u2705 Hide classic WordPress menu items by membership level\n\u2705 Hide protected content from supported public listings, search, feeds, REST collections and WordPress core XML sitemaps\n\u2705 Customer subscription summary shortcode: <code>[corvowp_subs_my_subscriptions]<\/code>\n\u2705 Gateway adapter framework for optional automatic recurring billing add-ons<\/p>\n\n<p>The Free version is fully functional without a CorvoWP license or Premium add-on.<\/p>\n\n<h4>Premium Add-on<\/h4>\n\n<p>CorvoWP Subscriptions for WooCommerce Premium installs alongside Free and adds automatic recurring payment features.<\/p>\n\n<p>Premium currently adds:<\/p>\n\n<p>\u2705 Automatic PayFast recurring billing\n\u2705 PayFast gateway-scheduled recurring payments\n\u2705 Uses the existing official WooCommerce PayFast merchant configuration\n\u2705 Follows the official PayFast gateway's Sandbox or Live setting\n\u2705 Verified PayFast payment notification handling\n\u2705 WooCommerce renewal records for successful recurring payments\n\u2705 PayFast subscription status reconciliation\n\u2705 Remote cancellation of supported PayFast subscriptions\n\u2705 Safeguards against duplicate manual and automatic renewal requests\n\u2705 CorvoWP Premium license activation<\/p>\n\n<p><a href=\"https:\/\/corvowp.com\/pricing\/\">Learn more about CorvoWP Subscriptions Premium<\/a><\/p>\n\n<h4>PayFast Recurring Billing (Premium)<\/h4>\n\n<p>Premium uses PayFast to handle the automatic recurring charge schedule. CorvoWP Subscriptions verifies payment notifications, records successful renewals in WooCommerce and keeps membership access in sync.<\/p>\n\n<p>The integration does not ask merchants to enter PayFast credentials twice. It reads the Merchant ID, Merchant Key, Security Passphrase and Sandbox\/Live setting from the official WooCommerce PayFast gateway.<\/p>\n\n<p>Automatic PayFast subscriptions currently require the official WooCommerce PayFast gateway, a recurring-enabled PayFast account, ZAR, an eligible simple virtual subscription product and a customer account. Test recurring billing in PayFast Sandbox before going live.<\/p>\n\n<h4>Membership &amp; Access Control<\/h4>\n\n<p>Membership levels determine what active subscribers can access. Multiple subscription products can grant the same membership level, so a monthly and yearly product can provide the same access.<\/p>\n\n<p>Access Control can restrict:<\/p>\n\n<p>\u2705 Pages\n\u2705 Posts\n\u2705 WooCommerce products\n\u2705 Supported public custom post types\n\u2705 Categories and tags\n\u2705 WooCommerce product categories and tags\n\u2705 Other supported public taxonomy archives\n\u2705 Classic WordPress menu items<\/p>\n\n<p>Access Control protects WordPress content and supported archives. It does not turn uploaded media files into private file storage, so direct media-file URLs may still be accessible.<\/p>\n\n<h3>Getting Started<\/h3>\n\n<ol>\n<li>Create a membership level under Subscriptions &gt; Membership Levels.<\/li>\n<li>Create or edit a simple WooCommerce product and set the recurring price as the normal product price.<\/li>\n<li>Enable Subscription product in Product Data &gt; General, then choose the membership level and monthly or yearly billing interval.<\/li>\n<li>Leave Renewal payment set to Manual in the Free plugin. Manual renewals create a WooCommerce order and email the customer a secure payment link.<\/li>\n<li>Use Subscriptions &gt; Access Control to choose which pages, posts, products, taxonomies or classic menu items require an active membership.<\/li>\n<li>Configure reminder timing and access-denied behaviour under Subscriptions &gt; Settings.<\/li>\n<li>Place <code>[corvowp_subs_my_subscriptions]<\/code> on a customer-facing page if you want a dedicated subscription summary outside WooCommerce My Account.<\/li>\n<li>Run a complete test purchase and manual renewal before accepting live subscribers.<\/li>\n<\/ol>\n\n<p>The separate Premium add-on can register automatic recurring billing adapters. PayFast recurring billing is the first supported automatic adapter.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>CorvoWP Subscriptions stores subscription and membership information locally in the WordPress database. This may include WordPress user IDs, WooCommerce product and order references, membership assignments, subscription status, billing mode, amount, renewal dates and reminder status.<\/p>\n\n<p>The plugin uses the customer's WordPress account and email address for membership access and renewal reminders. Payment card details are not stored by CorvoWP Subscriptions.<\/p>\n\n<p>The Free plugin does not send subscription, customer or licensing data to CorvoWP.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>The Free plugin does not contact CorvoWP or another external service for licensing or core subscription functionality.<\/p>\n\n<p>When a customer pays a manual renewal order, the WooCommerce payment gateway they select may communicate with its own payment service according to that gateway's configuration, privacy policy and terms. Those requests are handled by the selected gateway, not by the Free CorvoWP Subscriptions plugin.<\/p>\n\n<p>The separate Premium add-on communicates with PayFast when its recurring adapter is enabled.<\/p>\n\n<p>PayFast: https:\/\/payfast.io\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Install and activate CorvoWP Subscriptions for WooCommerce.<\/li>\n<li>Go to Subscriptions &gt; Membership Levels and create a membership level.<\/li>\n<li>Create or edit a simple WooCommerce product, set its price and enable Subscription product.<\/li>\n<li>Select the membership level, monthly or yearly interval and Manual renewal.<\/li>\n<li>Configure protected content under Subscriptions &gt; Access Control.<\/li>\n<li>Configure renewal reminders and access behaviour under Subscriptions &gt; Settings.<\/li>\n<li>Optionally add <code>[corvowp_subs_my_subscriptions]<\/code> to a page for customers.<\/li>\n<li>Test the first purchase, access and a manual renewal before going live.<\/li>\n<li>For automatic PayFast recurring billing, install the Premium add-on alongside Free.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20free%20version%20usable%20without%20premium%3F\"><h3>Is the Free version usable without Premium?<\/h3><\/dt>\n<dd><p>Yes. Free includes subscription products, membership levels, access control, subscriber management, reminder emails and manual WooCommerce renewal orders.<\/p><\/dd>\n<dt id=\"how%20do%20manual%20renewals%20work%3F\"><h3>How do manual renewals work?<\/h3><\/dt>\n<dd><p>When a manual subscription reaches its renewal date, the plugin creates a WooCommerce renewal order and emails the customer a secure pay-for-order link. The customer can use any eligible payment gateway available for that order.<\/p><\/dd>\n<dt id=\"can%20customers%20use%20payfast%20for%20a%20manual%20renewal%20in%20free%3F\"><h3>Can customers use PayFast for a manual renewal in Free?<\/h3><\/dt>\n<dd><p>Yes, if a normal PayFast gateway is enabled and available for the WooCommerce renewal order. Free does not automatically charge the customer's payment method.<\/p><\/dd>\n<dt id=\"does%20free%20support%20automatic%20recurring%20payments%3F\"><h3>Does Free support automatic recurring payments?<\/h3><\/dt>\n<dd><p>No. Automatic recurring billing is provided by CorvoWP Subscriptions for WooCommerce Premium. PayFast is the first supported automatic recurring gateway.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20enter%20payfast%20credentials%20again%20in%20premium%3F\"><h3>Do I need to enter PayFast credentials again in Premium?<\/h3><\/dt>\n<dd><p>No. Premium reads the required merchant configuration from the official WooCommerce PayFast gateway.<\/p><\/dd>\n<dt id=\"does%20the%20free%20plugin%20require%20a%20license%20key%3F\"><h3>Does the Free plugin require a license key?<\/h3><\/dt>\n<dd><p>No. The WordPress.org Free plugin does not require a CorvoWP account or license key.<\/p><\/dd>\n<dt id=\"does%20access%20control%20depend%20on%20a%20page%20builder%3F\"><h3>Does access control depend on a page builder?<\/h3><\/dt>\n<dd><p>No. The plugin restricts complete WordPress content items such as pages, posts and WooCommerce products. It does not provide per-element visibility controls inside page builders.<\/p><\/dd>\n<dt id=\"are%20uploaded%20media%20files%20protected%3F\"><h3>Are uploaded media files protected?<\/h3><\/dt>\n<dd><p>No. Access Control does not make direct Media Library file URLs private.<\/p><\/dd>\n\n<\/dl>","raw_excerpt":"Create WooCommerce subscriptions with manual renewals, membership access control and subscriber management.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/389125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=389125"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/corvowp"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=389125"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=389125"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=389125"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=389125"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=389125"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=389125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}