Title: Payment Page – Stripe Payment Forms for Donations, Subscriptions &amp; Recurring Payments
Author: Brandon Ernst
Published: <strong>14 ตุลาคม 2020</strong>
Last modified: 6 กรกฎาคม 2026

---

Search plugins

![](https://ps.w.org/payment-page/assets/banner-772x250.jpg?rev=2703022)

![](https://ps.w.org/payment-page/assets/icon-256x256.gif?rev=2448165)

# Payment Page – Stripe Payment Forms for Donations, Subscriptions & Recurring Payments

 By [Brandon Ernst](https://profiles.wordpress.org/brandonfire/)

[Download](https://downloads.wordpress.org/plugin/payment-page.1.5.1.zip)

[Live Preview](https://th.wordpress.org/plugins/payment-page/?preview=1)

 * [Details](https://th.wordpress.org/plugins/payment-page/#description)
 * [Reviews](https://th.wordpress.org/plugins/payment-page/#reviews)
 *  [Installation](https://th.wordpress.org/plugins/payment-page/#installation)
 * [Development](https://th.wordpress.org/plugins/payment-page/#developers)

 [Support](https://wordpress.org/support/plugin/payment-page/)

## Description

**[Payment Page](https://paymentpageplugin.com)** is the easiest way to build a **
Stripe payment form** on WordPress and accept **payments, donations, subscriptions,
and recurring payments** — no code. Pick a template, connect Stripe, and start collecting
money in 60 seconds. **Free to start — only pay when you earn.**

### 🎯 BUILT FOR

 * **Freelancers** invoicing clients and collecting retainer deposits
 * **Coaches & Consultants** taking deposits and selling session packages
 * **Yoga, Fitness & Wellness** studios selling memberships and class packs
 * **Nonprofits** accepting one-time and recurring donations
 * **Agencies** invoicing monthly maintenance and managing client billing
 * **Creators & Educators** selling courses, gated content, and subscriptions

### ⚡ KEY FEATURES

 * **One-page Stripe checkout** — Apple Pay, Google Pay, SEPA, ACH (Stripe Financial
   Connections), recurring & one-time payments
 * **Beautiful payment form templates** — 10 bundled in-plugin (work offline) plus
   a growing library of remote templates; all customizable and mobile-first
 * **Connect Stripe in 60 seconds** — Stripe Connect onboarding handled for you,
   no API keys to copy-paste
 * **Recurring subscriptions** — any frequency, any currency Stripe supports
 * **Donation forms & custom amounts** — let customers choose the amount for donations
   or invoices
 * **Custom form fields** — capture any data, stored in Stripe metadata
 * **Prefill form fields** — pass values into a form via query strings
 * **Elementor widget** — place a payment form anywhere with a native widget
 * **HTTP webhooks** — automate with Zapier, Fluent Forms, or custom endpoints
 * **PayPal Standard Checkout** — an alternative gateway with no platform fee

### 💰 PRICING — FREE TO START, ONLY PAY WHEN YOU EARN

The free version includes the full feature set. We charge a small **2% platform 
fee** on Stripe transactions to keep the plugin sustainable — only when you actually
collect money. No subscriptions, no hidden costs, no surprises.

Upgrade to **Pro at $99/year** to:

 * **Remove the 2% platform fee** — keep 100% of your Stripe revenue
 * **Priority support** with a 24-hour first response

[See pricing ](https://paymentpageplugin.com/pricing/) — **30-day money-back guarantee**
on Pro.

### 🔌 INTEGRATES WITH

 * **Stripe** — Stripe Connect platform integration (cards, SEPA, Apple Pay, Google
   Pay, ACH via Stripe Financial Connections, Alipay, WeChat Pay)
 * **PayPal** — Standard Checkout
 * **Elementor** — native payment-form widget
 * **Zapier** — via HTTP webhooks

### 🔒 SECURITY

Card data never touches your WordPress site — Stripe Elements collects payment details
directly in Stripe-hosted fields, so there is no PCI burden on you. Payments run
through your own Stripe account via Stripe Connect, and duplicate webhook deliveries
are processed idempotently, so a customer is never double-charged or double-emailed.

### 🆚 WHY CHOOSE PAYMENT PAGE

Most Stripe form plugins are built for one-off payments. Payment Page is built on**
Stripe Connect** from the ground up — the same architecture that powers platforms
like Substack and Shopify — which means one-click onboarding via Stripe’s official
OAuth flow, no API keys to paste, no PCI burden, and idempotent webhook processing
so a duplicate Stripe delivery never re-charges or re-emails a customer. ACH payments
settle asynchronously and are tracked correctly (processing  succeeded) the whole
way.

[Read the documentation ](https://docs.paymentpageplugin.com/) · [See pricing ](https://paymentpageplugin.com/pricing/)

## Screenshots

[⌊Template gallery — pick a payment form design in seconds (10 bundled in-plugin,
plus a remote library).⌉⌊Template gallery — pick a payment form design in seconds(
10 bundled in-plugin, plus a remote library).⌉[

Template gallery — pick a payment form design in seconds (10 bundled in-plugin, 
plus a remote library).

[⌊Form builder admin UI — design every detail of your payment form.⌉⌊Form builder
admin UI — design every detail of your payment form.⌉[

Form builder admin UI — design every detail of your payment form.

[⌊Apple Pay and Google Pay live on a published payment page.⌉⌊Apple Pay and Google
Pay live on a published payment page.⌉[

Apple Pay and Google Pay live on a published payment page.

[⌊Stripe Connect onboarding — one-click via Stripe OAuth.⌉⌊Stripe Connect onboarding—
one-click via Stripe OAuth.⌉[

Stripe Connect onboarding — one-click via Stripe OAuth.

[⌊Live-rendered confirmation page across desktop, tablet, and mobile.⌉⌊Live-rendered
confirmation page across desktop, tablet, and mobile.⌉[

Live-rendered confirmation page across desktop, tablet, and mobile.

## Installation

#### Minimum Requirements

 * WordPress 6.4 or greater
 * PHP version 7.4 or greater
 * MySQL 5.6+ or MariaDB 10+
 * cURL (required for the Stripe API)
 * An SSL certificate (required for payments)

#### 5-Step Setup

 1. **Install** the plugin from the WordPress.org plugin directory, or upload the .
    zip via Plugins  Add New.
 2. **Activate** the plugin.
 3. **Connect Stripe** — click “Connect Stripe” on the welcome screen and complete 
    Stripe’s onboarding flow (~60 seconds for existing Stripe customers).
 4. **Choose a template** — pick from the gallery (10 bundled in-plugin, plus a growing
    remote library) and customize.
 5. **Add the form** to any page via the shortcode `[payment-page-payment-form id=N]`
    or the Elementor widget.

You’re now accepting payments. Your Stripe dashboard reflects every transaction 
in real time.

## FAQ

### Is Payment Page free?

Yes. The full feature set is free. We charge a 2% platform fee on Stripe transactions
only — when you actually collect money. No subscriptions, no hidden costs. Upgrade
to Pro at $99/year to remove the fee.

### How does the 2% platform fee work?

When a customer pays through your Stripe Connect account, Stripe routes 2% to Payment
Page automatically as the platform application fee. You keep 98% (minus standard
Stripe processing). The fee is visible in your Stripe dashboard and applies to Stripe
payments only — PayPal payments have no platform fee.

### How do I remove the 2% fee?

Upgrade to Pro at $99/year. The fee is removed instantly for all future transactions.
Pro also includes priority support with a 24-hour first response.

### What payment methods are supported?

**Stripe** (free + Pro): credit & debit cards, SEPA Direct Debit, Apple Pay, Google
Pay, ACH (via Stripe Financial Connections), Alipay, WeChat Pay, and recurring subscriptions.**
PayPal** (free + Pro): PayPal Standard Checkout.

### Does Payment Page work with Elementor?

Yes. Payment Page includes a native Elementor widget. Drop it into any section, 
point it at a form, and the form renders inline.

### Can I use Payment Page alongside WooCommerce?

Yes. Payment Page is a standalone payment plugin — it runs independently of WooCommerce,
so you can use it next to a WooCommerce store for cases where a full storefront 
is overkill: deposits, donations, retainers, and single-product checkout.

### Are recurring subscriptions supported?

Yes, on both free and Pro. Choose any frequency (daily, weekly, monthly, annual,
custom) and any currency Stripe supports.

### Can I accept custom donation or invoice amounts?

Yes. Leave the price field empty on any plan and a “custom amount” input appears
for the customer. Works for one-time payments and recurring donations.

### Does Payment Page support Apple Pay and Google Pay?

Yes — both are free-tier features. Apple Pay requires a one-time domain-verification
step in Stripe (the plugin walks you through it). Google Pay works automatically
on Chrome and Android.

### How does ACH work?

Payment Page uses **Stripe Financial Connections** for ACH Direct Debit. Customers
link their bank in-browser through Stripe’s hosted UI; PaymentIntents settle asynchronously
over 2–4 business days, and Payment Page records the `processing`  `succeeded` lifecycle
correctly. No Plaid configuration required.

### Is Payment Page Stripe Connect or single-account Stripe?

Stripe Connect. You connect your own Stripe account via Stripe’s official OAuth 
flow — Payment Page never sees your Stripe API keys. That means one-click onboarding,
no PCI burden, and full ownership of your customer data.

### Where can I get support?

Docs: [docs.paymentpageplugin.com](https://docs.paymentpageplugin.com/). Free support
via the WordPress.org plugin forum. Pro-tier priority support with a 24-hour first
response at [paymentpageplugin.com/support](https://paymentpageplugin.com/support/).

## Reviews

![](https://secure.gravatar.com/avatar/7a070e0011c2c9ca1ed43b7bd17cc14450a838d50ab3251d351d22a1fc3187b4?
s=60&d=retro&r=g)

### 󠀁[excellent quality, flexible service and responsiveness](https://wordpress.org/support/topic/excellent-quality-flexible-service-and-responsiveness/)󠁿

 [lisapruchkina](https://profiles.wordpress.org/lisapruchkina/) 11 ธันวาคม 2024

An incredibly simple and flexible plugin where you can customise literally everything–
I think it’s the best I’ve seen on the market for payment organisation plugins.Easy
to use, flexible, offers many features that are quick and easy to understand.In 
addition, the plugin has excellent documentation !!!And support responds in less
than 12 hours. My personal experience – support answered me and fixed the bug in
2 days. I really recommend this plugin to everyone – it’s a godsend.

![](https://secure.gravatar.com/avatar/afd9eba03e800554f200c47696d6662507c67e899f35a83dab88772258b7060f?
s=60&d=retro&r=g)

### 󠀁[Wonderful Support](https://wordpress.org/support/topic/wonderful-support-98/)󠁿

 [kimmiekaye](https://profiles.wordpress.org/kimmiekaye/) 27 สิงหาคม 2024

I couldn’t be more pleased with this plugin! The team behind it is incredibly knowledgeable
and their responses to my questions were quick and concise. They didn’t just provide
a solution—they took the time to understand my specific needs and exceeded my expectations.
If you’re looking for a reliable plugin with top-notch support, this is the one.
Highly recommended!

![](https://secure.gravatar.com/avatar/6d9d5e2269894d2fc6e8a321bd31af8f28ac986247eb68b43a0c715d2a7b3bb1?
s=60&d=retro&r=g)

### 󠀁[Flexible Options [Full transparency – I’m a contribuitor behind this plugin]](https://wordpress.org/support/topic/flexible-options-full-transparency-im-a-contribuitor-behind-this-plugin/)󠁿

 [enlivy](https://profiles.wordpress.org/enlivy/) 2 พฤษภาคม 2024

It was a pleasure to rebuild this plugin in early 2022, and make it functional. 
Most likely it’s the only payment plugin on the market, that offers 100+ customizations
options on the design, and all within Elementor.

![](https://secure.gravatar.com/avatar/ce7c9525c63d3f9bc970171628ba4ecee27917bc7c6e5747354e3d4b5e19a875?
s=60&d=retro&r=g)

### 󠀁[Good Plugin [Full transparency – I’m a developer behind this plugin]](https://wordpress.org/support/topic/good-plugin-full-transparency-im-a-developer-behind-this-plugin/)󠁿

 [Malay Ladu](https://profiles.wordpress.org/malayladu/) 26 เมษายน 2024

I have started contributing to this plugin since few months and I must say it’s 
a good plugin and gives you the ability to create your custom Payment page and accept
payments via different payment gateways.

![](https://secure.gravatar.com/avatar/efcacba38b179a25f8ac64a2a8080eda8bc6106563f907d4f5387363e599d403?
s=60&d=retro&r=g)

### 󠀁[Exceptional Service](https://wordpress.org/support/topic/exceptional-service-17/)󠁿

 [pipd](https://profiles.wordpress.org/pipd/) 9 กุมภาพันธ์ 2024

I had a format issue, which turned out to be a conflict with another plugin, and
submitted a request for help on the forum. In no time at all I received a reply 
with a code to try. And Bob’s your Uncle, or Sally’s your Aunt, it worked. Not only
is the plugin incredible useful, the backup assistance is superb.Highly recommended
on all fronts.

![](https://secure.gravatar.com/avatar/c112f9bbd8afe62725c74121ef01252c5861a8e044342b19f1de34f9367b5d3c?
s=60&d=retro&r=g)

### 󠀁[Payments Plugin](https://wordpress.org/support/topic/payments-plugin/)󠁿

 [mattghghghghghg](https://profiles.wordpress.org/mattghghghghghg/) 21 พฤศจิกายน
2023

This was just what I needed to set up my business and the customer service was great,
recommended!

 [ Read all 23 reviews ](https://wordpress.org/support/plugin/payment-page/reviews/)

## Contributors & Developers

“Payment Page – Stripe Payment Forms for Donations, Subscriptions & Recurring Payments”
is open source software. The following people have contributed to this plugin.

Contributors

 *   [ Brandon Ernst ](https://profiles.wordpress.org/brandonfire/)
 *   [ Gaucho Plugins ](https://profiles.wordpress.org/gauchoplugins/)
 *   [ Freemius ](https://profiles.wordpress.org/freemius/)

“Payment Page – Stripe Payment Forms for Donations, Subscriptions & Recurring Payments”
has been translated into 12 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/payment-page/contributors)
for their contributions.

[Translate “Payment Page – Stripe Payment Forms for Donations, Subscriptions & Recurring Payments” into your language.](https://translate.wordpress.org/projects/wp-plugins/payment-page)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/payment-page/), check
out the [SVN repository](https://plugins.svn.wordpress.org/payment-page/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/payment-page/) by
[RSS](https://plugins.trac.wordpress.org/log/payment-page/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.5.1

Critical Stripe Connect hotfix — three 1.5.0 regressions combined to break a fresh
Stripe connection end-to-end. All fixed and verified against a live Stripe test 
connect.

 * Fresh Stripe Connect no longer fails with a 403 after completing OAuth.
 * Fixed a fatal error in the Stripe connect callback on some setups.
 * Webhooks are now registered automatically during connect, so payment events are
   delivered.

If you connected Stripe on 1.5.0, re-run Payment Gateways  Connect with Stripe once.

#### 1.5.0

 * ACH Direct Debit migrated to Stripe Financial Connections — no Plaid setup required.
 * Stripe PHP SDK updated to 20.1.0.
 * 10 new bundled, fully-styled form templates.
 * Reliability: idempotent webhooks (no duplicate charges or emails), plus money-
   math and failed-payment hardening.
 * Security: hardened Stripe Connect callback, safer template import, and endpoint
   rate-limiting.
 * Performance: plugin assets now load only on pages that contain a payment form.
 * New Confirmation Email Builder, and webhooks set up automatically during connect.

#### 1.4.10

 * WordPress 7.0 readiness; requires PHP 7.4.

#### 1.4.9

 * Fix: admin “Connect Stripe” button no longer spins forever on fresh installs.
 * Fix: “Cookie check failed” no longer blocks the form on browsers that restrict
   third-party cookies.
 * Fix: Elementor’s widget editor no longer breaks when Payment Page is active.
 * Fix: page-cache plugins (WP Rocket, etc.) no longer serve stale payment forms.

See the full changelog at [docs.paymentpageplugin.com/changelog](https://docs.paymentpageplugin.com/changelog/changelog).

## Commercial plugin

This plugin is free but offers additional paid commercial upgrades or support. [View support](https://paymentpageplugin.com/support/)

## Meta

 *  Version **1.5.1**
 *  Last updated **2 สัปดาห์ ago**
 *  Active installations **200+**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [Dutch](https://nl.wordpress.org/plugins/payment-page/), [English (UK)](https://en-gb.wordpress.org/plugins/payment-page/),
   [English (US)](https://wordpress.org/plugins/payment-page/), [French (Belgium)](https://fr-be.wordpress.org/plugins/payment-page/),
   [French (France)](https://fr.wordpress.org/plugins/payment-page/), [German](https://de.wordpress.org/plugins/payment-page/),
   [Hindi](https://hi.wordpress.org/plugins/payment-page/), [Italian](https://it.wordpress.org/plugins/payment-page/),
   [Japanese](https://ja.wordpress.org/plugins/payment-page/), [Polish](https://pl.wordpress.org/plugins/payment-page/),
   [Portuguese (Brazil)](https://br.wordpress.org/plugins/payment-page/), [Spanish (Chile)](https://cl.wordpress.org/plugins/payment-page/)
   และ [Spanish (Spain)](https://es.wordpress.org/plugins/payment-page/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/payment-page)
 * Tags
 * [Donation form](https://th.wordpress.org/plugins/tags/donation-form/)[payment form](https://th.wordpress.org/plugins/tags/payment-form/)
   [Recurring payments](https://th.wordpress.org/plugins/tags/recurring-payments/)
   [stripe](https://th.wordpress.org/plugins/tags/stripe/)[subscriptions](https://th.wordpress.org/plugins/tags/subscriptions/)
 *  [Advanced View](https://th.wordpress.org/plugins/payment-page/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  22 5-star reviews     ](https://wordpress.org/support/plugin/payment-page/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/payment-page/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/payment-page/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/payment-page/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/payment-page/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/payment-page/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/payment-page/reviews/)

## Contributors

 *   [ Brandon Ernst ](https://profiles.wordpress.org/brandonfire/)
 *   [ Gaucho Plugins ](https://profiles.wordpress.org/gauchoplugins/)
 *   [ Freemius ](https://profiles.wordpress.org/freemius/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/payment-page/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://paymentpageplugin.com/pricing/)