{"id":282269,"date":"2026-03-04T18:07:19","date_gmt":"2026-03-04T18:07:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/arraysubs-subscription-manager-for-woocommerce\/"},"modified":"2026-04-05T17:55:09","modified_gmt":"2026-04-05T17:55:09","slug":"arraysubs","status":"publish","type":"plugin","link":"https:\/\/ta-lk.wordpress.org\/plugins\/arraysubs\/","author":18176087,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.7.3","stable_tag":"1.7.3","tested":"6.9.4","requires":"6.0","requires_php":"8.1","requires_plugins":null,"header_name":"ArraySubs - Subscription Manager for WooCommerce","header_author":"Emran","header_description":"WooCommerce Subscription Plugin - Adds subscription functionality to WooCommerce with flexible billing, trial periods, and customer management.","assets_banners_color":"584765","last_updated":"2026-04-05 17:55:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/arraysubs\/","header_author_uri":"https:\/\/profiles.wordpress.org\/emranio\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":747,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"emranio","date":"2026-03-04 18:25:03"},"1.1.0":{"tag":"1.1.0","author":"emranio","date":"2026-03-12 20:39:14"},"1.2.0":{"tag":"1.2.0","author":"emranio","date":"2026-03-13 18:43:40"},"1.3.0":{"tag":"1.3.0","author":"emranio","date":"2026-03-15 21:08:10"},"1.4.0":{"tag":"1.4.0","author":"emranio","date":"2026-03-16 20:10:06"},"1.5.0":{"tag":"1.5.0","author":"emranio","date":"2026-03-17 20:46:32"},"1.6.0":{"tag":"1.6.0","author":"emranio","date":"2026-03-19 21:48:23"},"1.7.0":{"tag":"1.7.0","author":"emranio","date":"2026-03-24 16:15:46"},"1.7.1":{"tag":"1.7.1","author":"emranio","date":"2026-03-27 18:32:22"},"1.7.2":{"tag":"1.7.2","author":"emranio","date":"2026-04-05 17:35:48"},"1.7.3":{"tag":"1.7.3","author":"emranio","date":"2026-04-05 17:55:09"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3474873,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3474873,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3474873,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3474873,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.2.0","1.3.0","1.4.0","1.5.0","1.6.0","1.7.0","1.7.1","1.7.2","1.7.3"],"block_files":[],"assets_screenshots":{"screenshot-1.jpeg":{"filename":"screenshot-1.jpeg","revision":3474844,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpeg":{"filename":"screenshot-2.jpeg","revision":3474844,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpeg":{"filename":"screenshot-3.jpeg","revision":3474844,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpeg":{"filename":"screenshot-4.jpeg","revision":3474844,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Admin Dashboard view","2":"Subscription List overview","3":"Subscription Details page","4":"Settings configuration"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[16114,1932,17050,448,144558],"plugin_category":[41,45],"plugin_contributors":[257116],"plugin_business_model":[],"class_list":["post-282269","plugin","type-plugin","status-publish","hentry","plugin_tags-content-restriction","plugin_tags-membership","plugin_tags-recurring-billing","plugin_tags-subscription","plugin_tags-woocommerce-subscriptions","plugin_category-communication","plugin_category-ecommerce","plugin_contributors-emranio","plugin_committers-emranio"],"banners":{"banner":"https:\/\/ps.w.org\/arraysubs\/assets\/banner-772x250.png?rev=3474873","banner_2x":"https:\/\/ps.w.org\/arraysubs\/assets\/banner-1544x500.png?rev=3474873","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/arraysubs\/assets\/icon-128x128.png?rev=3474873","icon_2x":"https:\/\/ps.w.org\/arraysubs\/assets\/icon-256x256.png?rev=3474873","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/arraysubs\/assets\/screenshot-1.jpeg?rev=3474844","caption":"Admin Dashboard view"},{"src":"https:\/\/ps.w.org\/arraysubs\/assets\/screenshot-2.jpeg?rev=3474844","caption":"Subscription List overview"},{"src":"https:\/\/ps.w.org\/arraysubs\/assets\/screenshot-3.jpeg?rev=3474844","caption":"Subscription Details page"},{"src":"https:\/\/ps.w.org\/arraysubs\/assets\/screenshot-4.jpeg?rev=3474844","caption":"Settings configuration"}],"raw_content":"<!--section=description-->\n<p>ArraySubs is a free WooCommerce subscription and membership plugin that gives you everything you need to sell subscriptions, manage recurring billing, restrict member-only content, and reduce churn \u2014 without paying for multiple plugins or stitching together separate tools.<\/p>\n\n<p>Turn any WooCommerce product into a subscription product, automate renewal invoicing with grace periods, let customers self-manage from a built-in portal, offer plan switching with proration, reduce cancellations with a retention flow builder, and control member access to content, URLs, downloads, and products \u2014 all included in the free version.<\/p>\n\n<p>Whether you run a SaaS business, membership site, subscription box, content platform, online course, digital download store, or recurring service \u2014 ArraySubs replaces your entire WooCommerce subscription stack with one plugin.<\/p>\n\n<p>\ud83d\udd17 <a href=\"https:\/\/arrayhash.com\/deals\/arraysubs\">Visit ArraySubs<\/a> | \ud83d\udcd6 <a href=\"https:\/\/support.arrayhash.com\/arraysubs\/\">User Guides &amp; Documentation<\/a><\/p>\n\n<p><strong>What makes ArraySubs different?<\/strong><\/p>\n\n<p>Most WooCommerce subscription plugins lock essential features like membership access control, retention flows, member discounts, and customer self-service behind expensive paywalls. ArraySubs includes all of these in the free version. You get a complete subscription management system \u2014 not a crippled demo that forces an upgrade before you can actually run your business.<\/p>\n\n<h4>All Free Features at a Glance<\/h4>\n\n<ul>\n<li><strong>Subscription products<\/strong> \u2014 simple and variable with per-variation billing configuration<\/li>\n<li><strong>Flexible billing<\/strong> \u2014 daily, weekly, monthly, yearly, custom days, or lifetime subscriptions<\/li>\n<li><strong>Free trials<\/strong> \u2014 configurable trial days with one-trial-per-customer enforcement<\/li>\n<li><strong>Signup fees<\/strong> \u2014 one-time charges at checkout alongside any billing cycle<\/li>\n<li><strong>Different renewal pricing<\/strong> \u2014 change the recurring amount after a set number of cycles<\/li>\n<li><strong>Renewal sync<\/strong> \u2014 align all renewals to a shared calendar date (monthly, weekly, or yearly)<\/li>\n<li><strong>Automated recurring billing<\/strong> \u2014 renewal invoices, trial conversion, and grace period enforcement<\/li>\n<li><strong>Two-phase grace periods<\/strong> \u2014 configurable active grace and on-hold grace before cancellation<\/li>\n<li><strong>Skip next renewal<\/strong> \u2014 let customers skip upcoming cycles with max skip and cutoff rules<\/li>\n<li><strong>Pause \/ vacation mode<\/strong> \u2014 temporary subscription freeze with auto-resume and cooldown<\/li>\n<li><strong>Plan switching<\/strong> \u2014 upgrades, downgrades, and crossgrades with 3 proration methods<\/li>\n<li><strong>Retention flow builder<\/strong> \u2014 cancellation reasons, 4 retention offer types, and save-rate analytics<\/li>\n<li><strong>Customer subscription portal<\/strong> \u2014 full self-service inside WooCommerce My Account<\/li>\n<li><strong>Member access control<\/strong> \u2014 6 rule types, 9 condition types, 12 operators, nested AND\/OR logic<\/li>\n<li><strong>Role mapping<\/strong> \u2014 assign WordPress roles based on subscription status<\/li>\n<li><strong>Member-only discounts<\/strong> \u2014 percentage or fixed discounts by product, category, or cart<\/li>\n<li><strong>Members-only commerce<\/strong> \u2014 hide products, block purchases, or restrict visibility for non-members<\/li>\n<li><strong>Content restriction<\/strong> \u2014 restrict posts, pages, custom post types with content dripping<\/li>\n<li><strong>URL restriction<\/strong> \u2014 block URLs by exact match, prefix, contains, or regex pattern<\/li>\n<li><strong>Download restriction<\/strong> \u2014 secure downloadable files with signed URLs and access tracking<\/li>\n<li><strong>16 email notifications<\/strong> \u2014 13 customer + 3 admin emails with 50+ placeholders<\/li>\n<li><strong>Refund management<\/strong> \u2014 prorated refunds, full refunds, and configurable cancellation refund policy<\/li>\n<li><strong>Subscription management admin<\/strong> \u2014 list, search, create, edit, filter, and export subscriptions<\/li>\n<li><strong>Subscription notes<\/strong> \u2014 4 author types and 21 automated note events<\/li>\n<li><strong>Retention analytics<\/strong> \u2014 8 KPI cards, churn reasons chart, save rate tracking<\/li>\n<li><strong>Reports hub<\/strong> \u2014 central dashboard with 40+ report links across 12 categories<\/li>\n<li><strong>Easy setup wizard<\/strong> \u2014 9-step guided configuration with 7 business type profiles<\/li>\n<li><strong>Settings export and import<\/strong> \u2014 JSON backup with section-level import control<\/li>\n<li><strong>Custom profile fields<\/strong> \u2014 6 field types on My Account and admin user profiles<\/li>\n<li><strong>Avatar upload<\/strong> \u2014 custom profile photo that replaces Gravatar site-wide<\/li>\n<li><strong>My Account editor<\/strong> \u2014 reorder, rename, hide menu items, add custom endpoint pages<\/li>\n<li><strong>Content restriction shortcodes<\/strong> \u2014 <code>[arraysubs_restrict]<\/code> with 15 attributes for content gating<\/li>\n<li><strong>Visibility shortcodes<\/strong> \u2014 <code>[arraysubs_visibility]<\/code> for login-state-based content control<\/li>\n<li><strong>Account shortcodes<\/strong> \u2014 <code>[arraysubs_login]<\/code>, <code>[arraysubs_logout]<\/code>, <code>[arraysubs_user]<\/code><\/li>\n<li><strong>Hide admin bar<\/strong> \u2014 clean frontend for non-admin users<\/li>\n<li><strong>Restrict wp-admin access<\/strong> \u2014 block customer roles from the WordPress dashboard<\/li>\n<li><strong>Login page redirect<\/strong> \u2014 redirect <code>\/wp-login.php<\/code> to WooCommerce My Account<\/li>\n<li><strong>Login as User<\/strong> \u2014 admin impersonation from 6 locations with nested session support<\/li>\n<li><strong>One-click checkout<\/strong> \u2014 skip the cart and send customers straight to checkout<\/li>\n<li><strong>Block checkout and classic checkout<\/strong> \u2014 full support for both WooCommerce checkout types<\/li>\n<li><strong>CSV and JSON export<\/strong> \u2014 export subscription data with 15 fields<\/li>\n<li><strong>Price locking<\/strong> \u2014 product price changes never affect existing subscribers<\/li>\n<li><strong>WooCommerce HPOS compatible<\/strong> \u2014 works with High-Performance Order Storage<\/li>\n<\/ul>\n\n<h4>Subscription Products<\/h4>\n\n<p>Turn any WooCommerce simple or variable product into a subscription product. Configure billing periods (daily, weekly, monthly, yearly, or custom day intervals), billing intervals from 1 to 12, subscription length for automatic expiration, free trial days, one-time signup fees, and a different renewal price that kicks in after a configurable number of billing cycles. Variable products support independent subscription configuration per variation \u2014 create tiered plans like Basic at $9\/month and Premium at $29\/month with different trial periods, signup fees, and billing schedules.<\/p>\n\n<p>Subscription pricing is displayed clearly across the product page, cart, mini-cart, checkout, and order confirmation \u2014 so customers always understand what they are paying and when.<\/p>\n\n<p>Product prices are locked at the time of purchase. If you change the price later, existing subscriptions continue at the original price.<\/p>\n\n<h4>Recurring Billing and Renewal Engine<\/h4>\n\n<p>ArraySubs automates your entire billing workflow with three background jobs that run continuously:<\/p>\n\n<ul>\n<li><strong>Generate Upcoming Renewals<\/strong> \u2014 creates renewal invoices 6 hours before the due date<\/li>\n<li><strong>Check Overdue Renewals<\/strong> \u2014 enforces the two-phase grace period on unpaid invoices<\/li>\n<li><strong>Process Trial Conversions<\/strong> \u2014 converts expired trials to active paid subscriptions daily at 2 AM<\/li>\n<\/ul>\n\n<p>Renewal invoices are standard WooCommerce orders linked to the subscription. Customers receive an email with a Pay Now link. When they pay, the subscription is automatically extended.<\/p>\n\n<p><strong>Renewal sync<\/strong> aligns all subscription renewals to a shared calendar date \u2014 perfect for subscription boxes, weekly delivery programs, cohort-based memberships, and annual billing cycles. Choose monthly (specific day 1-28), weekly (specific day), or yearly (specific day + month) sync with two first-payment options: prorate the first payment or extend the first billing period.<\/p>\n\n<p><strong>Different renewal pricing<\/strong> lets you override the recurring amount after a set number of cycles \u2014 ideal for introductory pricing, graduated pricing, or loyalty discounts.<\/p>\n\n<h4>Two-Phase Grace Period<\/h4>\n\n<p>When a renewal goes unpaid, ArraySubs does not cancel the subscription immediately. Instead, it moves through a configurable two-phase timeline:<\/p>\n\n<ul>\n<li><strong>Active grace<\/strong> (default 3 days) \u2014 subscription stays fully active, customer retains full access<\/li>\n<li><strong>On-hold grace<\/strong> (default 7 days) \u2014 subscription moves to on-hold with restricted access<\/li>\n<li><strong>Cancellation<\/strong> \u2014 subscription is cancelled after both grace phases expire<\/li>\n<\/ul>\n\n<p>Payment at any point during the grace period \u2014 active or on-hold \u2014 restores the subscription to active status.<\/p>\n\n<h4>Skip and Pause<\/h4>\n\n<p>Give subscribers flexibility without forcing cancellation:<\/p>\n\n<ul>\n<li><strong>Skip next renewal<\/strong> \u2014 customers can skip 1-3 upcoming cycles (configurable), with a cutoff that prevents skipping too close to the renewal date. Customers can undo a skip or change the skip count at any time.<\/li>\n<li><strong>Pause \/ vacation mode<\/strong> \u2014 freeze a subscription for up to 30 days (configurable) with a maximum of 2 pauses per subscription and a 30-day cooldown between pauses. Subscriptions auto-resume after the pause duration.<\/li>\n<\/ul>\n\n<h4>Plan Switching<\/h4>\n\n<p>Let customers upgrade, downgrade, or crossgrade between subscription products without cancelling and resubscribing. Configure upgrade\/downgrade\/crossgrade targets per product, choose from 3 proration methods (Prorate Immediately, Apply at Renewal, or No Proration), and set optional switch fees per direction.<\/p>\n\n<p>Plan direction is determined automatically using a normalized daily rate comparison with 5% tolerance. Customers see a proration preview in the portal before confirming.<\/p>\n\n<h4>Free Trials<\/h4>\n\n<p>Offer free trial periods per product or per variation. Trials convert to active paid subscriptions automatically via a daily batch job. Add a signup fee during trial to offset risk. Enforce <strong>one trial per customer<\/strong> to prevent trial abuse. Configure whether a payment method is required for $0 trial orders.<\/p>\n\n<h4>Retention Flow Builder<\/h4>\n\n<p>When a customer clicks Cancel, they enter a guided 3-step flow designed to save the subscription:<\/p>\n\n<ol>\n<li><strong>Select reason<\/strong> \u2014 7 default reasons (too expensive, not using, found alternative, missing features, technical issues, temporary break, other) plus unlimited custom reasons<\/li>\n<li><strong>Retention offers<\/strong> \u2014 targeted offers matched to the selected reason<\/li>\n<li><strong>Confirm cancellation<\/strong> \u2014 final confirmation if no offer is accepted<\/li>\n<\/ol>\n\n<p><strong>4 retention offer types:<\/strong><\/p>\n\n<ul>\n<li><strong>Discount<\/strong> \u2014 percentage off for a configurable number of cycles (one per subscription)<\/li>\n<li><strong>Pause<\/strong> \u2014 temporary pause with automatic resume<\/li>\n<li><strong>Downgrade<\/strong> \u2014 redirects to the plan switching flow<\/li>\n<li><strong>Contact Support<\/strong> \u2014 links to a configurable support page<\/li>\n<\/ul>\n\n<p>Each offer can be triggered by specific cancellation reasons, so \"Too expensive\" shows the discount offer while \"Technical issues\" shows the contact support offer. Eligibility conditions check subscription value, customer lifetime spend, and remaining days before showing offers.<\/p>\n\n<p>Supports <strong>end-of-period cancellation<\/strong> with a \"Keep My Subscription\" button that lets customers undo a scheduled cancellation.<\/p>\n\n<h4>Retention Analytics<\/h4>\n\n<p>Track the effectiveness of your retention flows with a dedicated analytics dashboard:<\/p>\n\n<ul>\n<li><strong>8 KPI cards<\/strong> \u2014 total cancellations, retention offers shown, offers accepted, save rate, discounts given, pauses given, downgrades given, support redirects<\/li>\n<li><strong>Churn reasons pie chart<\/strong> \u2014 see why customers cancel<\/li>\n<li><strong>Retention offer distribution<\/strong> \u2014 see which offers are most accepted<\/li>\n<li><strong>Trend line chart<\/strong> \u2014 cancellations vs saves over time<\/li>\n<li><strong>Activity logs<\/strong> \u2014 per-entry details with customer, subscription, reason, offer, and outcome<\/li>\n<li><strong>Product filter<\/strong> \u2014 break down retention data by product<\/li>\n<\/ul>\n\n<h4>Customer Subscription Portal<\/h4>\n\n<p>Customers get a full-featured subscription management portal inside WooCommerce My Account:<\/p>\n\n<ul>\n<li><strong>Subscription list<\/strong> \u2014 status badges, product name, recurring amount (with discount\/coupon display), next payment date, start date, and View Details button with pagination<\/li>\n<li><strong>Subscription detail page<\/strong> \u2014 9-row overview table with status, product, recurring amount (showing original + discount), billing cycle, start date, end date, next payment date, trial end date, and last updated<\/li>\n<li><strong>Related orders<\/strong> \u2014 all linked WooCommerce orders with Pay Now links for pending invoices<\/li>\n<li><strong>Refund history<\/strong> \u2014 date and amount for each refund<\/li>\n<li><strong>Notes timeline<\/strong> \u2014 chronological subscription events with Customer, Admin, System, and Gateway author badges<\/li>\n<\/ul>\n\n<p><strong>Self-service actions available in the portal:<\/strong><\/p>\n\n<ul>\n<li>Cancel subscription (immediate or end-of-period)<\/li>\n<li>Undo scheduled cancellation<\/li>\n<li>Accept retention offers during cancellation<\/li>\n<li>Change plan (upgrade, downgrade, crossgrade with proration preview)<\/li>\n<li>Skip next renewal (with undo and modify)<\/li>\n<li>Pause subscription (with duration, auto-resume, and cooldown)<\/li>\n<li>Reactivate cancelled or expired subscriptions<\/li>\n<\/ul>\n\n<h4>Member Access Control<\/h4>\n\n<p>A powerful rules engine with 6 rule types, 9 condition types, 12 comparison operators, nested AND\/OR condition groups, and scheduled content dripping \u2014 all in the free version.<\/p>\n\n<p><strong>6 rule types:<\/strong><\/p>\n\n<ul>\n<li><strong>Role mapping<\/strong> \u2014 assign or replace WordPress roles based on subscription status (7 status behaviors with Add Role or Replace Role modes)<\/li>\n<li><strong>Discount rules<\/strong> \u2014 percentage or fixed discounts, per-item or per-cart, with \"best discount wins\" logic and product\/category targeting<\/li>\n<li><strong>Ecommerce restriction<\/strong> \u2014 allow purchasing, block purchasing, hide products, or modify pricing based on membership conditions<\/li>\n<li><strong>URL restriction<\/strong> \u2014 restrict any URL using exact match, prefix, contains, or regex patterns with 4 actions (redirect, 404, access denied, login form) and a priority system (1-100)<\/li>\n<li><strong>Post type \/ content restriction<\/strong> \u2014 restrict all posts of a type, specific posts, or taxonomy-based content with 3 archive behaviors (hide, show teaser, show normally), per-post overrides, and content dripping<\/li>\n<li><strong>Download restriction<\/strong> \u2014 control access to WooCommerce downloadable files with signed URL delivery and usage tracking<\/li>\n<\/ul>\n\n<p><strong>9 condition types:<\/strong><\/p>\n\n<p>Subscription status, has active subscription, subscription variation, purchased product, purchased variation, purchased from category\/taxonomy, lifetime spend, user role, and nested groups for recursive AND\/OR logic.<\/p>\n\n<p><strong>12 comparison operators:<\/strong><\/p>\n\n<p>Equals, not equals, greater than, greater than or equal, less than, less than or equal, contains, not contains, in, not in, empty, not empty.<\/p>\n\n<h4>16 Email Notifications<\/h4>\n\n<p>13 customer emails and 3 admin emails \u2014 all built on the WooCommerce email framework with configurable subject, heading, and additional content per email.<\/p>\n\n<p><strong>Customer emails:<\/strong><\/p>\n\n<ol>\n<li>New Subscription<\/li>\n<li>Trial Started<\/li>\n<li>Trial Converted<\/li>\n<li>Renewal Reminder (configurable days before payment)<\/li>\n<li>Renewal Invoice<\/li>\n<li>Payment Successful<\/li>\n<li>Payment Failed<\/li>\n<li>Subscription On-Hold<\/li>\n<li>Subscription Cancelled<\/li>\n<li>Subscription Expired<\/li>\n<li>Subscription Reactivated<\/li>\n<li>Auto-Downgrade<\/li>\n<li>Retention Discount Accepted<\/li>\n<\/ol>\n\n<p><strong>Admin emails:<\/strong><\/p>\n\n<ol>\n<li>Admin \u2014 New Subscription<\/li>\n<li>Admin \u2014 Subscription Cancelled<\/li>\n<li>Admin \u2014 Payment Failed<\/li>\n<\/ol>\n\n<p><strong>50+ unique placeholders<\/strong> across all email types. Template override support via your theme or child theme. HTML, Plain Text, and Multipart formats.<\/p>\n\n<h4>Refund Management<\/h4>\n\n<p>3 refund-on-cancellation policies: Allow Immediate, Refund at End of Period, or No Automatic. Configure automatic gateway refund, set a minimum refund amount, and offer prorated refunds calculated using a daily rate for the unused billing period with a preview before processing.<\/p>\n\n<p>Refund history is recorded on the subscription with date, amount, and type for full audit visibility.<\/p>\n\n<h4>Subscription Management Admin<\/h4>\n\n<p>A dedicated admin interface for store owners, support teams, and operations staff:<\/p>\n\n<ul>\n<li><strong>Subscription list<\/strong> \u2014 5 columns with 7 status filter tabs (All, Active, Trial, On-Hold, Cancelled, Expired, Pending)<\/li>\n<li><strong>Search<\/strong> \u2014 by subscription ID, customer name\/email, or product name<\/li>\n<li><strong>Export<\/strong> \u2014 CSV with 15 fields and JSON endpoint<\/li>\n<li><strong>Create subscriptions<\/strong> \u2014 manually create subscriptions with customer, product, status, dates, and billing configuration<\/li>\n<li><strong>Edit subscriptions<\/strong> \u2014 edit any field including status, dates, billing config, customer, and product<\/li>\n<li><strong>Subscription detail screen<\/strong> \u2014 17 information cards covering overview, customer, product, billing schedule, dates, orders, refunds, notes, and logs plus conditional cards for cancellation details, sync details, skip\/pause history, and coupon discounts<\/li>\n<li><strong>Subscription notes<\/strong> \u2014 4 author types (Customer, Admin, System, Gateway) with 21 automated note events including status changes, payments, renewals, trial events, product changes, and plan switches<\/li>\n<\/ul>\n\n<h4>Subscription Checkout<\/h4>\n\n<p>A 3-phase checkout flow (Cart Validation \u2192 Payment Processing \u2192 Subscription Creation) with 5 cart validation rules:<\/p>\n\n<ul>\n<li>Mixed cart control \u2014 allow or disallow mixing subscription and regular products<\/li>\n<li>One per customer \u2014 prevent duplicate subscriptions for the same product<\/li>\n<li>One per product \u2014 limit one subscription per product in the cart<\/li>\n<li>Billing cycle compatibility \u2014 ensure compatible billing cycles in multi-subscription carts<\/li>\n<li>Gateway capability \u2014 verify the payment gateway supports subscriptions<\/li>\n<\/ul>\n\n<p><strong>One-click checkout<\/strong> with 3 modes (default product only, subscription products only, or all products) plus a Disable Cart Page option. Full support for both WooCommerce classic checkout and block checkout (Store API). Customer accounts are automatically created at checkout for subscription purchases.<\/p>\n\n<h4>Easy Setup Wizard<\/h4>\n\n<p>Configure your entire subscription engine in minutes with a 9-step guided wizard. Choose from 7 business type profiles (SaaS, Subscription Box, Membership, Digital Content, Professional Services, Nonprofit, or Custom) and answer questions about billing, checkout, cancellation, access control, emails, and features. Each profile preloads smart defaults that you can customize before applying.<\/p>\n\n<p><strong>Settings export<\/strong> downloads your entire configuration as JSON with automatic stripping of sensitive gateway credentials. <strong>Settings import<\/strong> lets you upload a JSON file and  &hellip;<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/arraysubs<\/code> directory, or install directly from the WordPress plugin repository<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Run the Easy Setup Wizard from the ArraySubs dashboard to configure your subscription settings in minutes<\/li>\n<li>Create your first subscription product under Products &gt; Add New<\/li>\n<\/ol>\n\n<p>For detailed setup instructions, visit the <a href=\"https:\/\/support.arrayhash.com\/arraysubs\/\">ArraySubs User Guides<\/a>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20arraysubs%20really%20free%3F\"><h3>Is ArraySubs really free?<\/h3><\/dt>\n<dd><p>Yes. ArraySubs includes subscription products, recurring billing, customer portal, plan switching, retention flow builder, member access control, member discounts, 16 email notifications, refund management, admin tools, profile builder, shortcodes, toolkit settings, and more in the free version. No trial period, no feature limit on number of subscriptions, no surprise paywall.<\/p><\/dd>\n<dt id=\"how%20do%20i%20create%20a%20woocommerce%20subscription%20product%3F\"><h3>How do I create a WooCommerce subscription product?<\/h3><\/dt>\n<dd><p>Navigate to Products &gt; Add New (or edit an existing product), and enable subscription mode. Configure the billing cycle, amount, free trial, signup fee, and other subscription parameters. ArraySubs supports both simple and variable subscription products with independent per-variation configuration.<\/p><\/dd>\n<dt id=\"can%20i%20create%20variable%20subscription%20products%20with%20different%20plans%3F\"><h3>Can I create variable subscription products with different plans?<\/h3><\/dt>\n<dd><p>Yes. Variable products support per-variation subscription configuration. Each variation gets independent billing period, interval, subscription length, free trial duration, signup fee, different renewal price, and pricing. Create tiered plans like Basic, Standard, and Premium with different pricing and trial periods.<\/p><\/dd>\n<dt id=\"does%20arraysubs%20support%20free%20trials%20and%20signup%20fees%3F\"><h3>Does ArraySubs support free trials and signup fees?<\/h3><\/dt>\n<dd><p>Yes. Configure free trial days per product or per variation. Add a one-time signup fee charged at checkout. Enforce one trial per customer to prevent trial abuse. Trials convert to active subscriptions automatically.<\/p><\/dd>\n<dt id=\"how%20does%20recurring%20billing%20work%3F\"><h3>How does recurring billing work?<\/h3><\/dt>\n<dd><p>ArraySubs creates renewal invoices 6 hours before the due date via automated background jobs. Customers receive an email with a Pay Now link. When paid, the subscription extends automatically. Unpaid invoices enter a two-phase grace period (Active \u2192 On-Hold \u2192 Cancelled) with configurable days for each phase.<\/p><\/dd>\n<dt id=\"can%20customers%20manage%20their%20own%20subscriptions%3F\"><h3>Can customers manage their own subscriptions?<\/h3><\/dt>\n<dd><p>Yes. The built-in customer portal in WooCommerce My Account lets customers view subscriptions, cancel (with retention offers), undo cancellation, switch plans with proration preview, skip renewals, pause subscriptions, reactivate expired subscriptions, and pay pending invoices.<\/p><\/dd>\n<dt id=\"what%20is%20the%20retention%20flow%20builder%3F\"><h3>What is the retention flow builder?<\/h3><\/dt>\n<dd><p>When a customer tries to cancel, they enter a 3-step flow: select a reason, see targeted retention offers (discount, pause, downgrade, or contact support), and confirm cancellation. Each offer can be matched to specific reasons. The retention analytics dashboard tracks save rate, churn reasons, and offer acceptance.<\/p><\/dd>\n<dt id=\"does%20arraysubs%20support%20plan%20switching%20%28upgrades%20and%20downgrades%29%3F\"><h3>Does ArraySubs support plan switching (upgrades and downgrades)?<\/h3><\/dt>\n<dd><p>Yes. Configure upgrade, downgrade, and crossgrade targets per product. Choose from 3 proration methods: Prorate Immediately, Apply at Renewal, or No Proration. Set optional switch fees per direction. Customers see a proration preview before confirming.<\/p><\/dd>\n<dt id=\"can%20i%20let%20customers%20skip%20or%20pause%20their%20subscription%3F\"><h3>Can I let customers skip or pause their subscription?<\/h3><\/dt>\n<dd><p>Yes. Skip next renewal lets customers skip upcoming billing cycles (configurable max skips and cutoff). Pause \/ vacation mode freezes subscriptions temporarily with auto-resume, max pause duration, max pauses per subscription, and cooldown between pauses.<\/p><\/dd>\n<dt id=\"how%20does%20member%20access%20control%20work%3F\"><h3>How does member access control work?<\/h3><\/dt>\n<dd><p>ArraySubs includes a powerful rules engine with 6 rule types (role mapping, discounts, ecommerce restriction, URL restriction, content\/post type restriction, download restriction), 9 condition types, 12 comparison operators, and nested AND\/OR logic. Restrict content, products, URLs, and downloads based on subscription status, product ownership, lifetime spend, roles, and more.<\/p><\/dd>\n<dt id=\"can%20i%20restrict%20content%20to%20members%20only%3F\"><h3>Can I restrict content to members only?<\/h3><\/dt>\n<dd><p>Yes. Restrict posts, pages, and custom post types using 3 targeting modes (all of type, specific posts, or taxonomy-based). Choose archive behavior (hide, show teaser, or show normally). Support content dripping with date-based scheduling and per-post overrides.<\/p><\/dd>\n<dt id=\"can%20i%20create%20member-only%20discounts%20in%20woocommerce%3F\"><h3>Can I create member-only discounts in WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Create percentage or fixed discount rules targeted to specific products or categories. Discounts apply per-item or per-cart. When multiple rules match, the best discount wins automatically.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20products%20from%20non-members%3F\"><h3>Can I hide products from non-members?<\/h3><\/dt>\n<dd><p>Yes. Ecommerce restriction rules let you allow purchasing, block purchasing, hide products, or modify pricing based on membership conditions. Target specific products or entire categories.<\/p><\/dd>\n<dt id=\"how%20many%20email%20notifications%20are%20included%3F\"><h3>How many email notifications are included?<\/h3><\/dt>\n<dd><p>16 total \u2014 13 customer emails (new subscription, trial started, trial converted, renewal reminder, renewal invoice, payment successful, payment failed, on-hold, cancelled, expired, reactivated, auto-downgrade, retention discount accepted) and 3 admin emails (new subscription, cancelled, payment failed). All emails support configurable subject, heading, content, and 50+ placeholders.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%20block%20checkout%3F\"><h3>Does it work with WooCommerce block checkout?<\/h3><\/dt>\n<dd><p>Yes. ArraySubs fully supports both classic WooCommerce checkout (shortcode) and block checkout (Store API) for subscription purchases.<\/p><\/dd>\n<dt id=\"can%20i%20export%20and%20import%20settings%3F\"><h3>Can I export and import settings?<\/h3><\/dt>\n<dd><p>Yes. Export your entire configuration as a JSON file and import it on another site with section-level control. Sensitive gateway credentials are automatically stripped from exports.<\/p><\/dd>\n<dt id=\"does%20arraysubs%20include%20an%20admin%20subscription%20management%20interface%3F\"><h3>Does ArraySubs include an admin subscription management interface?<\/h3><\/dt>\n<dd><p>Yes. List subscriptions with 7 status tabs, search by ID\/customer\/product, create and edit subscriptions manually, view detailed subscription screens with 17 information cards, review 21 automated note events, and export to CSV or JSON.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20woocommerce%20my%20account%20page%3F\"><h3>Can I customize the WooCommerce My Account page?<\/h3><\/dt>\n<dd><p>Yes. The My Account Editor lets you reorder menu items with drag-and-drop, rename labels, hide items, and add custom endpoint pages that link any WordPress page inside My Account. Compatible with Gutenberg, Elementor, and Bricks.<\/p><\/dd>\n<dt id=\"does%20arraysubs%20have%20shortcodes%20for%20content%20restriction%3F\"><h3>Does ArraySubs have shortcodes for content restriction?<\/h3><\/dt>\n<dd><p>Yes. Use <code>[arraysubs_restrict]<\/code> with 15 attributes for content gating by subscription status, products, roles, and more. Use <code>[arraysubs_visibility]<\/code> for login-based content control. Plus <code>[arraysubs_login]<\/code>, <code>[arraysubs_logout]<\/code>, and <code>[arraysubs_user]<\/code> shortcodes.<\/p><\/dd>\n<dt id=\"can%20i%20sync%20all%20subscription%20renewals%20to%20the%20same%20date%3F\"><h3>Can I sync all subscription renewals to the same date?<\/h3><\/dt>\n<dd><p>Yes. Renewal sync aligns all renewals to a shared calendar date \u2014 monthly (specific day), weekly (specific day), or yearly (specific day + month). Choose to prorate the first payment or extend the first billing period.<\/p><\/dd>\n<dt id=\"can%20i%20impersonate%20a%20customer%20as%20an%20admin%3F\"><h3>Can I impersonate a customer as an admin?<\/h3><\/dt>\n<dd><p>Yes. The Login as User feature lets admins impersonate any customer from 6 locations across the admin. Nested impersonation is supported, and a notification bar ensures you can return to your admin session.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20woocommerce%20hpos%3F\"><h3>Is it compatible with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. ArraySubs is fully compatible with WooCommerce High-Performance Order Storage.<\/p><\/dd>\n<dt id=\"who%20is%20arraysubs%20best%20for%3F\"><h3>Who is ArraySubs best for?<\/h3><\/dt>\n<dd><p>ArraySubs is built for WooCommerce store owners who sell SaaS, memberships, subscription boxes, online courses, digital downloads, premium content, service retainers, or any recurring product. It is a strong WooCommerce subscriptions free alternative for stores that need subscriptions, memberships, and access control without paying for multiple expensive plugins.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>v1.7.3 - 5 april, 2026<\/h4>\n\n<ul>\n<li>Improved: Added the user documentation URL.<\/li>\n<li>Fixed: Minor bug fix.<\/li>\n<\/ul>\n\n<h4>v1.7.1 - 28 march, 2026<\/h4>\n\n<ul>\n<li>Improved: CSS improvements.<\/li>\n<li>Fixed: Minor bug fix.<\/li>\n<\/ul>\n\n<h4>v1.7.0 - 24 march, 2026<\/h4>\n\n<ul>\n<li>Added: [hot] [new] Automatic downgrade targets that can move a subscription to another plan when it expires or is cancelled.<\/li>\n<li>Added: [hot] Multiple-subscription cart controls with new mixed-cart and billing-cycle settings, classic cart and Store API validation, and General Settings UI toggles.<\/li>\n<li>Added: [new] A retention analytics page with overview and detailed logs.<\/li>\n<li>Added: Checkout-time subscription migration flow with an auto-migrate-on-checkout setting, cart and order migration handling, and migration processing safeguards.<\/li>\n<li>Improved: Settings sanitization and REST settings output for renewal sync, proration, automatic payments, feature manager options, and new multiple-subscription controls.<\/li>\n<li>Improved: Cart validation and checkout messaging for mixed carts, multiple subscriptions, differing billing cycles, distinct subscription products, and one-per-product quantity rules.<\/li>\n<li>Fix: A styled Help page with the correct help email address.<\/li>\n<li>Fix: Renewal payment failure hooks and gateway failure handling for emails, notes, and renewal processing.<\/li>\n<\/ul>\n\n<h4>v1.6.0 - 20 march, 2026<\/h4>\n\n<ul>\n<li>Added: [new] Subscription tag in the WooCommerce product list.<\/li>\n<li>Fixed: Product edit UI issues on larger screens.<\/li>\n<li>Fixed: Different time zones being shown in different places.<\/li>\n<li>Fixed: Duplicate note entries by standardizing subscription notes and the creation event.<\/li>\n<li>Removed: Default subscription fields settings.<\/li>\n<li>Removed: Place Order Text settings.<\/li>\n<\/ul>\n\n<h4>v1.5.0 - 18 march, 2026<\/h4>\n\n<ul>\n<li>Added: Toolkit settings for hiding the frontend admin bar and restricting <code>\/wp-admin<\/code> and <code>\/wp-login.php<\/code> access for non-admin users.<\/li>\n<li>Added: Member Access discount rules for subscriber-only product discounts across products, categories, tags, cart, and checkout.<\/li>\n<li>Added: Member Access ecommerce rules for members-only product visibility and purchase restrictions.<\/li>\n<\/ul>\n\n<h4>v1.4.0<\/h4>\n\n<ul>\n<li>Added: [hot] When a user accepts any retention offer, he will get an email confirmation as well.<\/li>\n<li>Improved: [hot] System notes are now more detailed.<\/li>\n<li>Improved: Separated retention flow.<\/li>\n<li>Improved: Better UX.<\/li>\n<li>Improved: Improved member access.<\/li>\n<\/ul>\n\n<h4>v1.3.0<\/h4>\n\n<ul>\n<li>Added: [new] Notes are added after a user takes an offer from the retention flow.<\/li>\n<li>Added: [new] Already taken options are hidden in the next retention flow step.<\/li>\n<li>Improved: CSS improvements.<\/li>\n<li>Improved: Improved the retention flow UI in the customer portal.<\/li>\n<li>Fixed: The retention flow secondary modal does not show up.<\/li>\n<li>Fixed: Taking a retention offer does not update the next scheduled price.<\/li>\n<li>Removed: Early renew due to payment gateway limitations.<\/li>\n<\/ul>\n\n<h4>v1.2.0<\/h4>\n\n<ul>\n<li>Improved: Improved the AJAX select field and its CSS in the Restriction page.<\/li>\n<li>Fixed: Customer search not working in the Add New Subscription page.<\/li>\n<li>Fixed: Product search not working in the Restriction page.<\/li>\n<\/ul>\n\n<h4>v1.1.0<\/h4>\n\n<ul>\n<li>Added: [new] Content restriction module.<\/li>\n<li>Fixed: JS error and styling issues.<\/li>\n<\/ul>\n\n<h4>v1.0.0<\/h4>\n\n<ul>\n<li>Added: Initial release.<\/li>\n<li>Added: Subscription product creation and management.<\/li>\n<li>Added: Recurring billing system.<\/li>\n<li>Added: Customer subscription portal.<\/li>\n<li>Added: Email notifications.<\/li>\n<li>Added: Refund and proration system.<\/li>\n<\/ul>","raw_excerpt":"Free WooCommerce subscription plugin with recurring billing, membership access control, customer portal, retention flows, member discounts, and 16 ema &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ta-lk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/282269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ta-lk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ta-lk.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ta-lk.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=282269"}],"author":[{"embeddable":true,"href":"https:\/\/ta-lk.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/emranio"}],"wp:attachment":[{"href":"https:\/\/ta-lk.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=282269"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ta-lk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=282269"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ta-lk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=282269"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ta-lk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=282269"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ta-lk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=282269"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ta-lk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=282269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}