=== Accept Stripe for Contact Form 7 - by Pay Addons ===
Contributors: payaddons
Tags: contact form 7, stripe, payment, credit card, subscription
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 2.0.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Accept Stripe payments through Contact Form 7. Create one-time payments, recurring subscriptions, donation forms, and more — with credit cards, Google Pay, Apple Pay, and 30+ payment methods. Official Stripe Partner.

== Description ==

**Accept Stripe payments for Contact Form 7** turns your CF7 forms into powerful Stripe payment forms. Accept one-time and recurring payments, sell products, collect donations, and manage subscriptions — all without leaving WordPress.

== 🔀 Payment Methods ==

**Checkout Redirect (Free)**
Redirect customers to Stripe's secure hosted checkout after form submission. Dynamic pricing, custom descriptions, and automatic post-payment emails.

Note: webhook setup is required.

[View Docs](https://cf7-docs.payaddons.com/basics/contact-form-7-checkout-redirect) · [Demo](https://payaddons.com/contact-form-7-stripe-redirect-demo/)

**Credit Card Fields (Pro)**
Embed on-site credit card fields directly in your CF7 forms. Real-time validation, custom styling, one-time and subscription payments.

[View Docs](https://cf7-docs.payaddons.com/basics/contact-form-7-credit-card) · [Demo](https://payaddons.com/contact-form-7-stripe-credit-card-demo/)

**Payment Element — 30+ Methods (Pro)**
Accept cards, wallets, bank debits, and local payment methods through Stripe's Payment Element. Auto-detects methods by customer location with mobile-optimized layout.

Supported methods: Credit/debit cards, Google Pay, Apple Pay, PayPal (Europe), Afterpay, Affirm, Klarna, ACH, iDEAL, Bancontact, EPS, Giropay, P24, WeChat Pay, Alipay, and more.

[View Docs](https://cf7-docs.payaddons.com/basics/contact-form-7-payment-element) · [Demo](https://payaddons.com/contact-form-7-stripe-payment-element-demo/)

**Recurring Subscriptions (Pro)**
Flexible billing intervals (daily/weekly/monthly/yearly), custom trial periods, and automated recurring charges.

[View Docs](https://cf7-docs.payaddons.com/basics/contact-form-7-checkout-redirect#subscription-payment-settings-pro)

== 📊 Transactions Report ==

Monitor every payment from your WordPress dashboard with a built-in transactions report:

* **Overview Dashboard** — Revenue charts, status distribution, and stat cards for total/success/failed/pending revenue
* **Date Filters** — Quick presets (7 days, 30 days, this month, last month, all time)
* **Transaction Table** — Searchable, sortable list with status, amount, customer, and form filters
* **Detail View** — Full transaction details including form submission data
* **Delete & Manage** — Remove or review individual transaction records

== ✨ More Features ==

* **Dynamic Pricing** — Set payment amounts from CF7 form field values
* **Email Notifications (Pro)** — Customizable payment confirmation emails with placeholders
* **Multi-Currency** — 135+ currencies supported
* **Test & Live Mode** — Switch between Stripe test and production environments
* **Webhook Ready** — Built-in webhook endpoint with auto-configuration and testing
* **Security** — PCI-DSS compliant, SCA-ready. Payment data handled directly by Stripe
* **Performance** — Only loads Stripe scripts on pages with payment forms

== 🎯 Use Cases ==

* Product sales and order forms
* Donation and fundraising campaigns
* Event registrations and ticket sales
* Membership and subscription sign-ups
* Service bookings and deposits
* Course enrollments
* Digital product downloads

== 🏆 Official Stripe Verified Partner ==

Pay Addons is an official Stripe Verified Partner with early access to new features — ensuring the most up-to-date and reliable Stripe integration for Contact Form 7 users.

== Frequently Asked Questions ==

= Does this work with the free version of Contact Form 7? =

Yes, fully compatible with the free version of Contact Form 7.

= What's the difference between Free and Pro? =

Free includes checkout redirect to Stripe-hosted pages. Pro adds embedded credit card fields, Payment Element with 30+ methods, recurring subscriptions, and custom email notifications.

= Does this support recurring payments? =

Yes, the Pro version supports flexible recurring plans with custom billing intervals.

= Is PayPal supported? =

Yes, but only for Stripe accounts registered in Europe (a Stripe limitation).

= Do I need an SSL certificate? =

Yes, an SSL certificate is required for live payments.

= Can I test before going live? =

Yes, switch between test mode and live mode in the plugin settings.

= Where can I get support? =

Visit our [documentation](https://cf7-docs.payaddons.com/) or email support@payaddons.com.

== Screenshots ==

1. Stripe settings page — Easy configuration and account connection
2. Checkout redirect — Seamless transition to Stripe-hosted checkout
3. Credit card field — Embedded payment form with real-time validation
4. Payment Element — Multiple payment methods in one interface
5. Transactions report — Overview dashboard with revenue charts and stats
6. Transactions list — Searchable table with filters and detail view

== Changelog ==

= 2.0.0 =
feat: add transaction page & report.
feat: add fullname field to checkout settings and submission handling.

= 1.8.2 =
fix: spam doesn't work on credit card and payment element.
fix: shortcode field doesn't work as expected.

= 1.8.1 =
fix: sr status no dom.

= 1.8.0 =
feat: add templates.
tweak: add instruction under tabs.

= 1.7.3 =
fix: webhook secret doesn't work in test mode.

= 1.7.2 =
fix: spam turnstile is by pass.

= 1.7.0 =
feat: enhance live/test mode setup.
feat: add webhook testing & create.

= 1.6.4 =
fix: cf7 email not sent for checkout redirection.

= 1.6.3 =
chore: add more filters.

= 1.6.2 =
fix: redirect back won't show success message.

= 1.6.1 =
fix: fix email not sent if zero cost order.

= 1.6.0 =
feat: add email template theme settings.
feat: add override email template option.
fix: dark mode compatibility fix.
chore: upgrade stripe lib.
chore: change plugin display name.

== Upgrade Notice ==
None.

== External Services ==

The plugin connects to Stripe's API (https://api.stripe.com/v1/) to process payments and manage transactions. JavaScript library: https://js.stripe.com/v3/. Service provider: Stripe, Inc.
