Title: Logicoo Form Payments &amp; Shop
Author: logicoo
Published: <strong>October 11, 2026</strong>
Last modified: October 11, 2026

---

Search plugins

![](https://ps.w.org/logicoo-form-payments-shop/assets/banner-772x250.png?rev=3739828)

![](https://ps.w.org/logicoo-form-payments-shop/assets/icon-256x256.png?rev=3739828)

# Logicoo Form Payments & Shop

 By [logicoo](https://profiles.wordpress.org/logicoo/)

[Download](https://downloads.wordpress.org/plugin/logicoo-form-payments-shop.1.1.1.zip)

 * [Details](https://wordpress.org/plugins/logicoo-form-payments-shop/#description)
 * [Reviews](https://wordpress.org/plugins/logicoo-form-payments-shop/#reviews)
 *  [Installation](https://wordpress.org/plugins/logicoo-form-payments-shop/#installation)
 * [Development](https://wordpress.org/plugins/logicoo-form-payments-shop/#developers)

 [Support](https://wordpress.org/support/plugin/logicoo-form-payments-shop/)

## Description

Free add-on for the Logicoo Form plugin. It adds online payments to your forms (
Stripe one-off payments, Stripe Subscriptions, Apple Pay/Google Pay, PayPal one-
off payments, PayPal Subscriptions) and an optional WooCommerce integration that
creates orders from form submissions (dynamic amount or mapping to real catalog 
products), which can also prefill the checkout address with the address written 
in the form.

Requires Logicoo Form 1.1.0 or later. With an older Logicoo Form the add-on does
not start and shows a notice until Logicoo Form is updated.

No sensitive card or payment data ever passes through or is stored on your site:
payment details are always collected by the official Stripe/PayPal components running
in the visitor’s browser.

### External services

This add-on connects to third-party payment services to process payments. Connections
happen only on pages that display a form containing a Payment field (the provider’s
script is loaded in the visitor’s browser and, for Stripe subscriptions, your site
reads the configured prices), when a visitor pays and submits such a form, and when
the payment providers notify your site through webhooks.

#### Stripe

Used to process card, Apple Pay/Google Pay payments and subscriptions. The Stripe.
js library is loaded from js.stripe.com in the visitor’s browser (with your publishable
key and the site language), and your site calls the Stripe API (api.stripe.com) 
to create, read and cancel unpaid payments and subscriptions, to read invoices, 
and to read the amount and currency of the subscription prices you configured (cached
on your site for 7 days). Data sent: amount, currency, the form and field identifiers(
as payment metadata), transaction references and, for subscriptions, the customer
email. Card details go directly from the visitor’s browser to Stripe and never reach
your site.

 * Service: [Stripe](https://stripe.com/)
 * Terms of service: https://stripe.com/legal/ssa
 * Privacy policy: https://stripe.com/privacy

#### PayPal

Used to process PayPal one-off payments and subscriptions. The PayPal JavaScript
SDK is loaded from www.paypal.com in the visitor’s browser (with your client ID 
and currency), and your site calls the PayPal REST API (api-m.paypal.com, or api-
m.sandbox.paypal.com in sandbox mode) to create, capture and verify payments and
subscriptions. Data sent: amount, currency, the form and field identifiers (as the
order’s custom ID), transaction references, plan identifiers and, for subscriptions,
the subscriber email.

 * Service: [PayPal](https://www.paypal.com/)
 * Terms of service: https://www.paypal.com/legalhub/paypal/useragreement-full
 * Privacy policy: https://www.paypal.com/privacy

## Screenshots

[⌊Configuring the "Payment" field in the form builder — gateway, mode (one-off or
subscription) and amount.⌉⌊Configuring the "Payment" field in the form builder —
gateway, mode (one-off or subscription) and amount.⌉[

Configuring the “Payment” field in the form builder — gateway, mode (one-off or 
subscription) and amount.

[⌊The live payment form on the frontend, with the Stripe Payment Element.⌉⌊The live
payment form on the frontend, with the Stripe Payment Element.⌉[

The live payment form on the frontend, with the Stripe Payment Element.

[⌊Optional WooCommerce integration — mapping a form choice to a real catalog product.⌉⌊
Optional WooCommerce integration — mapping a form choice to a real catalog product
.⌉[

Optional WooCommerce integration — mapping a form choice to a real catalog product.

[⌊The Transactions screen in wp-admin, with gateway, type, amount and status for
each payment.⌉⌊The Transactions screen in wp-admin, with gateway, type, amount and
status for each payment.⌉[

The Transactions screen in wp-admin, with gateway, type, amount and status for each
payment.

## Installation

 1. Install and activate the Logicoo Form plugin.
 2. Install and activate this add-on.
 3. Enter your Stripe/PayPal keys in the add-on settings (Logicoo Form  Payments).
 4. Add a “Payment” field to a form from the builder — one field per form.
 5. (Optional) If you use WooCommerce, enable the integration from the “Payments — 
    WooCommerce integration” box in the form editor and choose the order model (dynamic
    amount or mapping to real catalog products).

## FAQ

### Is WooCommerce required?

No. The payments module (Stripe/PayPal directly on the form) works on its own on
a site without e-commerce. The WooCommerce integration is an optional extra layer,
active only if the WooCommerce plugin is installed.

### Does card data pass through my site or my server?

No. Payment details are always collected by the official Stripe (Payment Element)
or PayPal components running in the visitor’s browser — your site only receives 
a transaction reference (id, status, amount, currency), never a card number.

### What happens with payment methods that open another page (Bancontact, Klarna, iDEAL…)?

Just before such a payment, the add-on keeps a temporary copy of the visitor’s answers(
including a drawn signature and the chosen attachments) in the visitor’s own browser(
sessionStorage and IndexedDB of that tab’s site). When the visitor comes back from
the payment page, the form is filled in again and sent. The copy never leaves the
browser, contains no payment data, and is deleted as soon as it has been used; a
copy that was never used expires after one hour and is removed the next time a form
with a payment field of the site is opened in that browser. If the browser cannot
keep the copy (some private browsing modes), those payment methods are not started
and the visitor is asked to pay by card, Apple Pay or Google Pay.

### What happens to a form with a Payment field if the add-on is not running?

If Logicoo Form is older than the version this add-on requires, the add-on does 
not start but still blocks those forms: the Payment field shows that online payment
is temporarily unavailable and the form cannot be sent. If you deactivate or delete
the add-on, Logicoo Form no longer knows the Payment field and leaves it out, so
the form would be sent without payment: remove the Payment field or unpublish the
form first.

### How do refunds work?

In this version, refunds are started from the Stripe or PayPal dashboard, not from
wp-admin. The add-on receives the refund webhook and updates the transaction status
automatically.

### Does the add-on support subscriptions?

Yes, for both Stripe and PayPal: plans/prices are defined beforehand on the respective
dashboard (Stripe Price ID or PayPal Plan ID) and selected in the builder — this
add-on never creates plans dynamically through the API. Stripe prices must have 
a fixed amount: tiered and usage-based prices are not supported, and the Payment
field shows a configuration error for them.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Logicoo Form Payments & Shop” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ logicoo ](https://profiles.wordpress.org/logicoo/)

[Translate “Logicoo Form Payments & Shop” into your language.](https://translate.wordpress.org/projects/wp-plugins/logicoo-form-payments-shop)

### Interested in development?

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

## Changelog

#### 1.1.1

 * Stripe: updated the bundled Stripe PHP library to version 22 (Stripe API 2026-
   09-30). Subscriptions use the current invoice payment model; nothing changes 
   for visitors.
 * Settings: the Stripe webhook description now lists the events to select in the
   Stripe dashboard.
 * The “WooCommerce is not active” notice is shown only on Logicoo Form screens 
   and on the Plugins screen.

#### 1.1.0

 * Requires Logicoo Form 1.1.0 or later. With an older version the add-on does not
   start and shows a notice instead of failing.
 * Stripe: payment methods that open another page (Bancontact, Klarna, iDEAL…) now
   bring the visitor back to the completed form — answers, drawn signature and attachments—
   and send it once the payment has succeeded.
 * WooCommerce: the checkout billing and/or shipping address can be prefilled with
   the address written in the form (per form, in the “Payments — WooCommerce integration”
   box).
 * Builder: warning when the Total field shows fewer decimals than the payment currency
   uses.
 * Stripe: tiered and usage-based prices are no longer offered with an amount of
   0; the Payment field shows a configuration error instead.
 * The Payments and Transactions screens follow the Logicoo Form menu. Translations
   are now provided by translate.wordpress.org.

#### 1.0.1

 * Stripe: the payment or subscription is now created only when the visitor clicks
   Submit, so editing the form no longer leaves unused “incomplete” payments in 
   your Stripe dashboard.
 * Stripe: when a payment is retried (declined card, closed 3D Secure window, changed
   amount or plan), the previous attempt is reused or cancelled instead of creating
   a new one.

#### 1.0.0

 * First public release.
 * Stripe one-off payments (card, Apple Pay/Google Pay through the Payment Element)
   and Stripe Subscriptions with predefined plans (Price ID) on the builder’s “Payment”
   field.
 * PayPal one-off payments (PayPal Buttons) and PayPal Subscriptions with predefined
   plans (Plan ID).
 * Stripe/PayPal webhook handling with signature verification and idempotency; transaction
   statuses: pending, succeeded, failed, refunded, active, suspended, cancelled.
 * Admin screens: gateway/currency settings, read-only transactions list.
 * Optional WooCommerce integration, per form: dynamic amount (no real product required)
   or mapping to real catalog products/variations — compatible with the classic 
   checkout and the Checkout Block, and with High-Performance Order Storage (HPOS).
 * No card or sensitive payment data passes through or is stored on your site.

## Meta

 *  Version **1.1.1**
 *  Last updated **4 days ago**
 *  Active installations **10+**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [donation](https://wordpress.org/plugins/tags/donation/)[payment form](https://wordpress.org/plugins/tags/payment-form/)
   [paypal](https://wordpress.org/plugins/tags/paypal/)[stripe](https://wordpress.org/plugins/tags/stripe/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/logicoo-form-payments-shop/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/logicoo-form-payments-shop/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/logicoo-form-payments-shop/reviews/)

## Contributors

 *   [ logicoo ](https://profiles.wordpress.org/logicoo/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/logicoo-form-payments-shop/)