Skip to main content

Register module

Purpose and when to use

The Register module lets new users create an account and subscribe to a membership plan in one step. Use it when you want a single form for both registration and payment. For existing users who already have an account but no subscription, use the Signup module instead.

  • Order summary — The form can show an order summary with plan, price, and optional coupon. When only one plan and one billing cycle exist, the plan dropdown can be hidden and the order summary shown immediately.
  • Coupons — Users can enter a coupon code; discounts apply per your coupon settings (percentage/fixed, plan restrictions). Coupons persist in the browser when switching plans.
  • Free trials — If the selected plan has a free trial (configured in Settings > Free Trials), the form reflects trial duration and whether payment is required upfront.
  • Stripe v3 — Payment uses Stripe Elements by default (multiple payment methods). Billing address fields appear only when Stripe Legacy (v2) is enabled in Settings > Payment Gateways.

Compatibility and performance notes

  • Divi: Current Divi version with Divi Membership 2.0.x or later.
  • Payment gateways: Stripe (v3 or Legacy) and PayPal; configure in Settings > Payment Gateways.
  • Spam protection: Configure reCAPTCHA keys in Settings > Spam.

Add to page

  1. In the Divi Builder, add a new module and choose Register (under Divi Membership).
  2. Set Form Title and User Role for new registrants.
  3. Under Layout Options, enable Enable Payment Form if the membership requires payment.
  4. Configure Redirect Type and Redirect Page/URL for after registration.
  5. Optionally enable Order summary and coupon field; set plan display (intro text, plan title, optgroups, exclude plans by ID) as needed.
  6. Save and test: register as a new user and confirm redirect and payment flow.

Settings

SettingTypeDefaultDepends OnNotes
Form TitletextTitle above the form.
User RoleselectsubscriberRole assigned to new users.
Auto Login & RedirectbooleanLog user in after registration and redirect.
Redirect Typeselectpage / custom URLWhere to send user after registration.
Redirect Page/URLpage / textRedirect TypeTarget page or URL.
Logged In Actionselectmessage / layout / redirectWhat to show when a logged-in user opens the form.
Form Title VisibilitybooleanShow or hide the form title.
Enable Payment FormbooleanNoShow payment and plan selection; enables order summary and coupon when applicable.
Payment Selection RequirementbooleanEnable Payment FormRequire payment method (e.g. Stripe) before submit.
Membership Plan Field StyleselectSelect / RadioEnable Payment FormHow plans are shown (dropdown or radio).
Plan intro / title / optgroups / exclude by IDvariousEnable Payment FormPlan display options; exclude specific plan IDs.
Order summarybooleanEnable Payment FormShow order summary with plan and price; coupon support.
Single plan auto-selectOne plan, one cycleDropdown hidden; order summary shown immediately.
Redirect (failed payment)page / URLEnable Payment FormWhere to send user if payment fails.
Show Billing Address FieldsbooleanNoEnable Payment FormShown only when Stripe Legacy (v2) is on in Settings > Payment Gateways; Stripe v3 uses Elements without billing address.
Company Field VisibilitybooleanShow Billing AddressInclude company in billing.
Enable Field Label / PlaceholderbooleanLabels and placeholders on form fields.
Form Columnsselect1 / 2Form layout.
Payment Design / Columns / Logos / LabelsvariousEnable Payment FormHow payment options are displayed.
Honeypot CaptchabooleanBasic bot protection.
Google reCAPTCHAbooleanRequires keys in Settings > Spam.

Examples and common patterns

  • Single plan, one cycle: Use one plan with one billing cycle; the plan dropdown is hidden and the order summary appears so users go straight to payment.
  • Free trial: In Settings > Free Trials set duration and “require payment upfront” for the cycle; the Register form shows trial terms and collects payment when required.
  • Coupon on register: Enable the coupon field in the module; users enter a code and the order summary updates. Coupons that don’t apply to the selected plan show an error.

Pitfalls and limits

warning

If the form shows billing address fields, ensure Stripe Legacy (v2) is enabled in Settings > Payment Gateways. With Stripe v3 (default), billing address is not shown on the form.

  • Spam: reCAPTCHA keys are set in Settings > Spam, not in the old “Membership Settings > General > Spam Protection” location.
  • Plan display: Exclude plans by ID when you want to hide specific plans from the register form (e.g. internal or legacy plans).

What's Next

  • Signup module — Subscribe existing users to a plan with order summary and coupons.
  • Membership Item — Display plan details and a register button on pricing pages.
  • Feature Overview — Plans, payments, trials, and account.