=== Payment Page - Stripe Payment Forms for Donations, Subscriptions & Recurring Payments ===
Contributors: gauchoplugins, brandonfire, freemius
Author URI: https://gauchoplugins.com/
Plugin URI: https://paymentpageplugin.com/
Tags: stripe, payment-form, donation-form, subscriptions, recurring-payments
Requires at least: 6.1
Tested up to: 7.1
Stable tag: 1.6.0
Requires PHP: 7.4
License: GPLv3
License URI: https://www.gnu.org/licenses/gpl-3.0.html

Accept Stripe payments on WordPress without WooCommerce. One-time and recurring forms, 26 form templates, Elementor, and PayPal one-time checkout.

== Description ==

**[Payment Page](https://paymentpageplugin.com "Visit the Payment Page website")** builds **Stripe payment forms on WordPress without requiring WooCommerce**. Create one-time or recurring forms, connect an eligible Stripe account, and publish a form with the plugin shortcode or native Elementor widget.

[youtube https://www.youtube.com/watch?v=Nl4axLj5Hp8]

## 🎯 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 forms](https://docs.paymentpageplugin.com/payment-gateways/stripe/)**: cards, SEPA Direct Debit, Apple Pay, and Google Pay support eligible one-time and recurring configurations; Alipay and WeChat Pay are one-time only. Account, country, currency, browser, device, and provider eligibility still apply.
* **[Order bumps](https://docs.paymentpageplugin.com/features/order-bumps-products-upsells/#order-bumps)** *(new in 1.6)*: offer one-click add-ons at checkout on one-time payments
* **[Products with quantities](https://docs.paymentpageplugin.com/features/order-bumps-products-upsells/#products)** *(new in 1.6)*: let buyers add extra items, each with its own quantity, to a one-time payment
* **[One-click upsell](https://docs.paymentpageplugin.com/features/order-bumps-products-upsells/#one-click-upsell)** *(new in 1.6)*: after a one-time card payment, offer an add-on on the confirmation step and charge the same card with one click
* **[Duplicate forms](https://docs.paymentpageplugin.com/getting-started/managing-payment-forms/#duplicate-a-form)** *(new in 1.6)*: copy any payment form from the Payment Forms list
* **[Payment-form templates](https://docs.paymentpageplugin.com/getting-started/setting-up-payment-page/#3-create-a-payment-form)**: a gallery synced from [our live demo site](https://demo.paymentpageplugin.com/), with 26 free templates at the 1.6.0 release; new templates appear without a plugin update, and 10 starter templates bundled with the plugin cover sites that cannot reach the gallery
* **11 separate Elementor full-page layouts**: page designs are distinct from the payment-form templates
* **Stripe Connect onboarding**: start the released OAuth onboarding flow from WordPress without copying API keys into the plugin settings
* **One-time and recurring plans**: one-time, daily, weekly, monthly, quarterly, every six months, annually, and every three years
* **[Donation forms & custom amounts](https://docs.paymentpageplugin.com/pricing-options/plans-pricing-options/#let-the-buyer-enter-the-amount)**: let customers choose the amount for donations or invoices
* **Custom form fields**: collect additional information relevant to the payment
* **[Prefill form fields](https://docs.paymentpageplugin.com/features/prefill-form-fields-query-strings/)**: pass values into a form via query strings
* **[Elementor widget and shortcode](https://docs.paymentpageplugin.com/getting-started/setting-up-payment-page/#4-put-the-form-on-a-page)**: place a released payment form in a page layout
* **[Post-payment actions](https://docs.paymentpageplugin.com/features/form-actions-on-submit/)**: configure confirmation emails, a success redirect, success/failure messages, and an HTTP POST. Email and HTTP actions run from verified successful gateway callbacks.
* **PayPal Standard Checkout**: an alternative one-time gateway with no Payment Page platform fee

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

The free version includes the core plugin and applies a **2% Payment Page platform fee** to Stripe transactions. Stripe's own processing fees and terms still apply. Payment Page does not apply that platform fee to PayPal payments.

Upgrade to **Pro** to:

* **Remove the 2% Payment Page platform fee**: Stripe processing fees and terms still apply
* **Unlock [ACH Direct Debit](https://docs.paymentpageplugin.com/payment-gateways/stripe/payment-methods/#ach-direct-debit-pro)** through Stripe Financial Connections, subject to Stripe eligibility
* **[Analytics](https://docs.paymentpageplugin.com/features/analytics/)** *(new in 1.6)*: per-form views, conversion rate, revenue, and average order value
* **[Abandoned-cart recovery](https://docs.paymentpageplugin.com/features/abandoned-cart-reminders/)** *(new in 1.6)*: reminder emails to buyers who entered an email address but did not pay
* **Premium template pack** *(new in 1.6)*: six additional form designs in the synced gallery
* **Priority support**

[See pricing →](https://paymentpageplugin.com/pricing/). Review the governing EULA and the terms shown at checkout before purchasing; the marketing listing does not state a refund duration while public summaries are being reconciled.

## 🔌 INTEGRATES WITH

* **Stripe**: Stripe Connect integration for cards, SEPA Direct Debit, Apple Pay, Google Pay, Alipay, and WeChat Pay; ACH Direct Debit is Pro. Availability depends on the connected account and transaction.
* **PayPal**: Standard Checkout for one-time payments
* **Elementor**: native payment-form widget
* **HTTP endpoints**: send a configurable HTTP request after payment

## 🔒 SECURITY

Stripe card fields are rendered with Stripe Elements rather than ordinary WordPress inputs. The amount charged, including order bumps, products, and upsell offers, is worked out on the server from the prices saved in the form, so a price changed in the browser is rejected. Payment Page bundles its own copy of the Stripe PHP library under a private namespace, so another plugin's copy of that library cannot replace it. Site owners still remain responsible for securing WordPress, restricting access, keeping software updated, showing required notices, and completing the compliance steps that apply to their business and integration.

## 🆚 WHY CHOOSE PAYMENT PAGE

Payment Page focuses on standalone WordPress payment forms when a WooCommerce cart and catalog are unnecessary. Order bumps, products with quantities, and one-click upsells let a single form raise the order value without a full store.

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

== Installation ==

= Minimum Requirements =

* WordPress 6.1 or greater
* PHP version 7.4 or greater
* A database version supported by your installed WordPress version
* cURL (required for the Stripe API)
* HTTPS for live payment pages (the plugin explicitly requires HTTPS for Apple Pay and Google Pay)

= 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" and complete Stripe's onboarding flow for the intended account. Do not follow a production onboarding link from an untrusted site.
4. **Choose a template**: select a payment-form template from the gallery and customize it. The gallery loads from demo.paymentpageplugin.com; if your site cannot reach it, the gallery shows the last list it loaded or the 10 starter templates bundled with the plugin.
5. **Add the form** to any page via the shortcode `[payment-page-payment-form id=N]` or the Elementor widget.

Before accepting live payments, test the form in the gateway's appropriate test environment and verify success, failure, validation, email, redirect, and HTTP-action behavior for the exact configuration you will publish.

== Frequently Asked Questions ==

= Is Payment Page free? =

The core plugin is free on WordPress.org. It applies a 2% Payment Page platform fee to Stripe transactions. Upgrade to Pro at the current public checkout price to remove that Payment Page fee and unlock ACH Direct Debit. Stripe processing fees and terms still apply.

= How does the 2% platform fee work? =

The Free plan applies a 2% Payment Page platform fee to Stripe payments, rounded up to a whole minor currency unit when needed. The fee is calculated on the full Stripe payment amount, which includes any order bumps and products. Stripe's own processing fees and terms are separate. Payment Page does not apply this platform fee to PayPal payments.

= How do I remove the 2% fee? =

Upgrade to Pro. The Payment Page platform fee is 0% while an eligible Pro license is active. Pro also unlocks ACH Direct Debit through Stripe Financial Connections and includes priority support.

= What payment methods are supported? =

**Stripe**: credit and debit cards, SEPA Direct Debit, Apple Pay, Google Pay, Alipay, and WeChat Pay in Free and Pro; ACH Direct Debit through Stripe Financial Connections in Pro. **PayPal**: PayPal Standard Checkout for one-time payments. Availability varies by gateway, connected account, country, currency, browser/device, plan, and recurring-payment compatibility.

= Can I add order bumps, sell several items, or offer an upsell? =

Yes, in Free and Pro, for one-time Stripe payments. Add order bumps and products (each with its own quantity) in the form builder, and add a one-click upsell offer that appears after a successful one-time card payment. Some cards may ask the buyer to authenticate the upsell charge. Every amount is recalculated on the server from the prices saved in the form before anything is charged.

= How does abandoned-cart recovery work? =

It is a Pro feature that you turn on for each form. When a buyer enters an email address and leaves without paying, Payment Page keeps that address with the buyer's first name and the product, then sends up to three reminder emails (about 1 hour later, then 1 day later, then 3 days after that). Each reminder has an unsubscribe link, and reminders stop once the buyer pays. You can edit the subject and body, and an optional notice above the pay button (on by default) tells buyers about reminders. Entries are deleted after 30 days. Make sure reminder emails meet the privacy and email marketing rules that apply to your business.

= 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.

= My payment form does not appear inside a popup or page builder element =

Payment Page loads its scripts only on pages where it finds a payment form. If you place a form somewhere it cannot detect, such as a popup builder or a custom template, load the scripts on those pages with a code snippets plugin or your theme's functions.php, for example `add_filter( 'payment_page_force_universal_interface', function ( $force ) { return $force || is_page( array( 'pricing', 'donate' ) ); } );`. Pages that load the scripts are not page-cached, so avoid `__return_true`, which turns off page caching for the whole site.

= Do I need WooCommerce? =

No. Payment Page is a standalone payment-form plugin and does not require a WooCommerce cart or product catalog. It is not a WooCommerce checkout gateway.

= Will Payment Page conflict with other Stripe plugins? =

Payment Page bundles its own copy of the Stripe PHP library under a private namespace, so a different copy of the Stripe library loaded by another plugin cannot replace it.

= Are recurring subscriptions supported? =

Yes, through Stripe on both Free and Pro. The released choices are daily, weekly, monthly, quarterly, every six months, annually, and every three years. Currency and payment-method eligibility depend on the connected Stripe account and recurring-payment compatibility.

= Can I accept custom donation or invoice amounts? =

Yes. A pricing plan can be configured to let the customer enter a custom amount. Verify the exact gateway, plan, amount constraints, and recurring configuration before publishing the form.

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

The released Stripe gateway exposes both methods in Free and Pro. Actual display and eligibility depend on Stripe, the connected account, country, currency, domain, browser/device, and payment configuration.

= How does ACH work? =

Payment Page uses **Stripe Financial Connections** for ACH Direct Debit, and the shipped code gates ACH to Pro. Stripe controls account and transaction eligibility. ACH is asynchronous, so merchants must not treat an initiated payment as settled until its final status is confirmed.

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

Stripe Connect. Payment Page starts Stripe's OAuth onboarding flow from the plugin. Stripe controls onboarding requirements, account eligibility, and connected-account status.

= Where can I get support? =

Docs: [docs.paymentpageplugin.com](https://docs.paymentpageplugin.com/). Free community support is available through the WordPress.org plugin forum. Pro includes priority support through [paymentpageplugin.com/support](https://paymentpageplugin.com/support/), without a fixed response-time guarantee.

== External services ==

Payment Page connects to these services:

* **Stripe** ([terms](https://stripe.com/legal/ssa), [privacy](https://stripe.com/privacy)): processes Stripe payments. The buyer's card or bank details go from their browser to Stripe; the site sends Stripe the amount, currency, buyer email and form details when a payment is made.
* **Payment Page API**, api.paymentpageplugin.com ([terms](https://paymentpageplugin.com/terms-and-conditions/), [privacy](https://paymentpageplugin.com/privacy-policy/)): runs Stripe Connect onboarding, and on the Free plan creates each Stripe payment on your connected account with the 2% platform fee, so it receives that payment's details and the site's Stripe key (encrypted). It also supplies the admin notices shown in Payment Page, checked once a day.
* **Template gallery**, demo.paymentpageplugin.com ([privacy](https://paymentpageplugin.com/privacy-policy/)): lists the form templates when you add a form. No personal data is sent.
* **PayPal** ([terms](https://www.paypal.com/legalhub/home), [privacy](https://www.paypal.com/myaccount/privacy/privacyhub)): processes PayPal payments when you turn PayPal on.
* **Freemius** ([terms](https://freemius.com/terms/), [privacy](https://freemius.com/privacy/)): licensing, updates for Pro, and usage data only if you opt in.

== Screenshots ==

1. A published payment form with a currency switch, plan choice, payment methods and buyer details.
2. Create a payment form from a ready-made template.
3. The form builder with its live preview.
4. An order bump ticked at checkout adds to the total.
5. Products with quantities, each with its own price.
6. A one-click upsell offer after a card payment.
7. Pro analytics: views, payments, conversion and revenue for every form.
8. Pro abandoned-cart reminders with your own email copy.
9. Duplicate any payment form from the Payment Forms list.
10. Stripe payment methods: cards, ACH Direct Debit, SEPA Direct Debit and more.

== Changelog ==

= 1.6.0 =
* New: Order bumps, products with quantities and one-click upsells.
* New: Duplicate any payment form.
* New (Pro): Analytics, abandoned-cart reminders and premium templates.
* Fixed: Alipay and WeChat Pay checkout.
* Improved: Checkout security and reliability.

See changelog.txt for the full version history.

== Upgrade Notice ==

= 1.6.0 =
Adds order bumps, upsells and form duplication, plus Pro analytics and cart reminders. Fixes Alipay and WeChat Pay.
