From 57ea04c309a8ba2999fcf56df7e4d1ed79bed25d Mon Sep 17 00:00:00 2001 From: ee-extensions release bot Date: Tue, 23 Jun 2026 19:59:19 +0000 Subject: [PATCH] release eea-foh-collect 0.3.1 --- eea-foh-collect.json | 25 +++++++++++++++++----- eea-foh-collect/eea-foh-collect-0.3.0.zip | Bin 6452 -> 0 bytes eea-foh-collect/eea-foh-collect-0.3.1.zip | Bin 0 -> 6506 bytes 3 files changed, 20 insertions(+), 5 deletions(-) delete mode 100644 eea-foh-collect/eea-foh-collect-0.3.0.zip create mode 100644 eea-foh-collect/eea-foh-collect-0.3.1.zip diff --git a/eea-foh-collect.json b/eea-foh-collect.json index 8755b8a..7c19db2 100644 --- a/eea-foh-collect.json +++ b/eea-foh-collect.json @@ -1,16 +1,31 @@ { "name": "Front of House — Collect for Stripe (Card-Present)", "slug": "eea-foh-collect", - "version": "0.3.0", - "download_url": "https://gitea.mulligan.casa/ee-extensions/foh-updates/raw/branch/main/eea-foh-collect/eea-foh-collect-0.3.0.zip", + "version": "0.3.1", + "download_url": "https://gitea.mulligan.casa/ee-extensions/foh-updates/raw/branch/main/eea-foh-collect/eea-foh-collect-0.3.1.zip", "homepage": "https://gitea.mulligan.casa/ee-extensions/eea-foh-collect", "requires": "6.4", "tested": "7.0", "requires_php": "8.1", + "last_updated": "2026-06-23 19:59:19", "icons": { "1x": "https://gitea.mulligan.casa/ee-extensions/foh-updates/raw/branch/main/eea-foh-collect/icon-128x128.png", - "2x": "https://gitea.mulligan.casa/ee-extensions/foh-updates/raw/branch/main/eea-foh-collect/icon-256x256.png", - "svg": "https://gitea.mulligan.casa/ee-extensions/foh-updates/raw/branch/main/eea-foh-collect/icon.svg" + "2x": "https://gitea.mulligan.casa/ee-extensions/foh-updates/raw/branch/main/eea-foh-collect/icon-256x256.png" }, - "last_updated": "2026-06-23 04:43:41" + "author": "Mike Mulligan", + "author_homepage": "https://gitea.mulligan.casa/mmulligan", + "tags": [ + "event espresso", + "front of house", + "stripe", + "card present", + "point of sale", + "payment method" + ], + "sections": { + "description": "

A payment-method provider for Front of House for Event Espresso. It registers a \"Credit Card\" method that takes a card-present charge at the point of sale: the station deep-links the sale out to the Collect for Stripe terminal app, the card is charged on the reader, control returns to the station, and the payment is recorded against the Event Espresso transaction.

\n

Key points:

\n\n

This plugin extends Front of House for Event Espresso and does nothing on its own — it adds one method to that app's payment picker. It does not bundle or replace any Stripe integration; recording the charge relies on the Stripe Onsite payment method provided by Event Espresso's Stripe add-on.

", + "installation": "
    \n
  1. Install and activate Event Espresso, its Stripe add-on (with the Stripe Onsite payment method active), and Front of House for Event Espresso.
  2. \n
  3. Pair a Stripe M2 reader or a Tap-to-Pay capable device with the Collect for Stripe app.
  4. \n
  5. Upload this plugin to wp-content/plugins/ and activate it.
  6. \n
  7. In Front of House's Settings ▸ Payment Methods, enable Credit Card (and optionally set a card surcharge).
  8. \n
", + "faq": "

What hardware do I need?

\n

A Stripe M2 reader or a Tap-to-Pay capable device running the Collect for Stripe app, plus the Stripe Onsite payment method active in Event Espresso.

\n

Does it work without Front of House for Event Espresso?

\n

No. This plugin only adds a method to that app's station payment picker. It requires both Event Espresso and Front of House for Event Espresso.

\n

Why is the card button disabled at the station?

\n

The method marks itself unavailable when the Stripe Onsite payment method is not active in Event Espresso. Activate Stripe Onsite and the button enables.

", + "changelog": "

0.3.1
\n* Migrate to the shared release pipeline; richer View-details modal (readme.txt sections, tags). No functional change.

\n

0.3.0
\n* Added a color-coded plugin icon (delivered through the update channel) and declared WordPress 7.0 compatibility. No functional change.

\n

0.2.1
\n* Updates are now handled by the Manifest Updater plugin (via the standard \"Update URI\" header) instead of a bundled updater. No functional change.

\n

0.2.0
\n* The card method is now registered through Front of House's payment-method registry (eea_foh_register_payment_methods), so Front of House owns enabling/disabling card, its button label, and an optional card surcharge in its own Settings ▸ Payment Methods section. This plugin's separate enable toggle has been removed (card enable lives in Front of House now); it keeps owning the Stripe gateway — the deep-link launch/return and the server-side charge verification are unchanged. Requires Front of House 0.21.0+.

\n

0.1.2
\n* Server-side verification: the card result is now confirmed against Stripe (charge retrieved with the merchant key, asserted succeeded/captured/USD/not-refunded) before Front of House records it, and the gateway's true captured amount is recorded — the return URL is no longer trusted. Transient gateway-unreachable failures retry, then surface distinctly so a clerk reconciles rather than re-charges.

\n

0.1.1
\n* Update channel + repository URLs moved to the ee-extensions org. No functional change.

\n

0.1.0
\n* Initial release: card-present \"Credit Card\" payment method that deep-links to the Collect for Stripe app and records the result against the Event Espresso transaction.
\n* Off-by-default settings toggle in Front of House settings.
\n* Availability check that disables the method when Stripe Onsite is not active.

" + } } diff --git a/eea-foh-collect/eea-foh-collect-0.3.0.zip b/eea-foh-collect/eea-foh-collect-0.3.0.zip deleted file mode 100644 index 8c46a348c3fb09da2edd700e4768bf25764c95f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6452 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