Paid Membership Setup

Paid Memberships Setup Guide

Applies to: Current VideoHub360 theme package

Requirements

Activate VideoHub360 Memberships. WooCommerce is required only for one-time membership products. Stripe recurring plans can use the native Stripe integration.

Open VH360 Theme → Paid Memberships. The current tabs are:

  • General
  • Stripe / Recurring
  • Membership Plans
  • Paid Members
  • Styling
  • Statistics

General Settings

Enable the membership system, set the Pricing Page URL, and configure:

  • Login Required
  • Locked Content Message
  • Renewal Reminder
  • Grace Period
  • feature gates for video creation, post creation, events, bulletins, galleries, Live Rooms/Studio, direct messages, Activity Feed, Members Directory, appointments, and push notifications

A permission must still be granted even when a membership gate is satisfied. Memberships do not replace role permissions or template visibility.

Membership Plans

Use Membership Plans to create and manage the plan records shown to customers and used by product/subscription mapping. Configure the plan name, display price, description, features, billing mode, active state, and any recurring Stripe Price ID or trial setting required by the plan.

Do not rely on an old fixed list such as Basic, Pro, and Lifetime. The current plan manager supports the plans configured for the site.

One-Time WooCommerce Memberships

  1. Create or edit a WooCommerce product.
  2. Use the VH360 membership mapping controls.
  3. Choose the membership plan.
  4. Set the duration and duration unit, or choose lifetime.
  5. Choose whether the purchase grants a new membership or extends an existing membership.
  6. Save the product.

Eligible Processing or Completed orders grant access. Cancelled or refunded orders can cancel the connected membership according to the integration rules.

Stripe Recurring Plans

  1. Open Stripe / Recurring.
  2. Enable recurring subscriptions.
  3. Use Test Mode while testing.
  4. Enter the matching publishable and secret keys.
  5. Create the Stripe webhook using the endpoint shown on the settings screen.
  6. Save the webhook signing secret.
  7. Enable Customer Portal when members should manage billing in Stripe.
  8. Select the cancellation behavior.
  9. Add the correct Stripe Price ID to each recurring membership plan.

Use the webhook-event list displayed by the plugin and test checkout, renewal, failed payment, cancellation, and portal access before enabling live mode.

Paid Members

Use Paid Members to search and inspect member records, plan, status, dates, source, and subscription data. Use the available administrative actions to grant, extend, cancel, or correct memberships. Do not edit membership database rows directly.

Styling and Statistics

Use Styling for pricing cards, buttons, and dashboard subscription presentation. Statistics reports current membership totals and related performance data.

Shortcodes

  • [vh360_pricing_toggle] displays plan-selection/pricing output.
  • [vh360_recurring_plan_button] displays a recurring-plan checkout button using its supported parameters.
  • [vh360_membership_manage] displays membership and billing management for the logged-in user.

Troubleshooting

A user has permission but the feature is locked

Check the membership feature gate and the user’s active membership, expiration, and grace-period status.

Stripe checkout works but membership is not updated

Check webhook delivery, signing secret, event selection, site HTTPS, and the Paid Members record.

A WooCommerce order did not grant access

Confirm the product mapping and that the order reached an eligible status.