Introducing form types

Learn about form layouts, one-time payment, subscription, donation, and save card forms.

Anatomy of a form

A form in WP Full Stripe is a set of input fields submitted by the customer that results in a payment or credit card saved in Stripe.

A form comprises the following fields, most of which are optional:

  • Email address*
  • Payment amount (amount selector)**
  • Subscription plan selector ***
  • Billing address
  • Shipping address
  • Custom fields
  • Coupon code
  • Google reCaptcha
  • Cardholder’s name
  • Card data*
    • Card number
    • Expiry date
    • Security code (CCV/CVC)

*: Required field
**: Required on one-time payment forms
***: Required on subscription forms

Email address

Email is the customer’s primary identifier.

When a customer makes a payment with an email address, a Stripe customer tagged with that email address is created. If the customer makes payment with the same email address later, the payment will be added to the same Stripe customer.

Form layouts

There are two layouts for displaying forms:

  1. inline
  2. checkout

Inline forms

Inline forms are an ideal choice when there is enough screen estate to display the entire form on the page.

Would you like to try our inline forms?
You can test-drive them on our Demo page .

Inline forms display all fields at once, and pressing the payment button submits the form: WP Full Stripe - Inline form example

Checkout forms

Checkout forms are an ideal choice when screen estate is constrained, or one would like to embed payment forms in a pricing table.

Checkout forms are hosted by Stripe. Our plugin sends visitors to the checkout form for payment, and redirects back to the starting page after payment.

Would you like to try our checkout forms?
You can test-drive them on our Demo page .

Checkout forms display a button on the page which opens the form on Stripe’s website: WP Full Stripe - Checkout form example

Checkout forms might display additional fields on the page: WP Full Stripe - Check form example with extra fields

Pressing the button sends the visitor to the checkout form where one can enter name, credit card data, billing address, and submit the form: WP Full Stripe - Popup form example with extra fields

Submitting the form redirects back to your website, and the customer gets feedback on the page the checkout form was opened from: WP Full Stripe - Checkout form payment success

Features supported by all form types

Forms share a lot of functionality, regardless of form type. The following sections explore the common features.

Billing address

You can turn on the billing address for all form types.

If billing address is on then it will be set for the Stripe customer, and it’s added also to the generated invoices.

The billing address is added also as metadata. The Stripe object it’s added to depends on the form type.

Custom fields

Custom fields collect additional data as required by your business case. You can configure up to 10 custom fields per form.

Custom fields are added as metadata. The Stripe object they’re added to depends on the form type.

Email notifications

The plugin can send email notification after payment, and also when certain events occur.

You have full control over the contents of the email, and you can use placeholder tokens to show data gathered on the form.

Redirects and payment confirmation pages

The plugin can redirect to a page or post after payment. You can turn the target page into a payment confirmation page (“Thank you” page) by customizing it with placeholder tokens.

Form types

WP Full Stripe supports the following form types:

  • One-time payment forms
  • Donation forms (a one-time payment form variant)
  • Subscription forms
  • Save card forms

Let’s explore the form types one-by-one in the following sections.

One-time payment forms

One-time payment forms charge an amount only once. The payment amount can be either preset, selected by the customer from a list, or entered by the customer.

Would you like to try our one-time payment forms?
Test-drive our Sell one-off products, Settle invoices, and Integrate with pricing tables demos.

This is how the form looks like when the amount is preset: WP Full Stripe - Preset payment amount

When the payment amount is selected by the customer, you can configure how the amount selector should look like.

It can be a dropdown: WP Full Stripe - Payment amount dropdown

It can also be a list: WP Full Stripe - Payment amount list

One-time payment forms offer extra functionality beyond common features:

  • Forms can be configured for “Authorize & capture” to submit the payment now but charge the payment later.
  • Full control over the payment descriptor that shows up on the credit card statement of the customer.

Learn more about inline forms in our Creating a one-time payment form article.

Donation forms

Donations forms are a special case of one-time payments forms; it’s the same functionality with a different presentation.

Would you like to try our donation form?
Test-drive our Accept donations demo.

Donation forms combine the “Select amount from list” and “Enter amount” payment types: WP Full Stripe - Donation

Learn more about donation forms in our Creating a donation form article.

Subscription forms

Subscription forms let the customer subscribe to a recurring payment plan.

Would you like to try our subscription forms?
Test-drive our Sell recurring services, and Manage subscriptions demos.

You can configure how the subscription plan selector should look like.

It can be a dropdown: WP Full Stripe - Subscription form with plan dropdown

It can also be a list: WP Full Stripe - Subscription form with plan list

The first payment and recurring payments can be configured using these features:

  • Setup fee
  • Coupon discount
  • VAT

Subscription forms offer extra functionality beyond common features:

  • Coupons for one-time or recurring discounts
  • Payment in installments -type subscription plans
  • VAT management with support for EU VAT

Learn more about subscriptions forms in our Creating a subscription form article.

Save cards forms

Save card forms let the customer submit credit card details along with other information (billing address, custom fields) so that the service provider can charge the card later.

Save cards form create a Stripe customer object, and associate the submitted credit card with the customer.

Learn more about save card forms in our Creating a save card form article.

Still not finding the solution?

Our support team is happy to help you.

Contact support

Feature requests are always welcome!
We consider each feature request carefully, and examine how it fits the roadmap for the plugin.