FCHubFCHub.co

Changelog

Every release, every fix, every time I touched the thing.

What changed, when, and whether it actually affects you.


August 2026

v1.0.5

Released 14 August 2026GitHub Release

Housekeeping. Nothing in the gateway changed.

The version can no longer disagree with itself

A plugin declares its version in four places, and until now the tests pinned the literal in three more. Bumping meant editing seven strings and hoping, which is exactly the sort of arithmetic a human loses at eventually — a sibling plugin was found running three patch versions behind in one of them.

The header is now the single source of truth, and one test asserts every other declaration agrees with it. The other suites check that a version declaration exists without caring what it says, so a bump touches only the files that genuinely declare a version.

v1.0.4

Released 9 August 2026GitHub Release

Przelewy24 can update itself again, which is the least a payment gateway can do.

Updates work again

The plugin was prepared for a WordPress.org listing that has not happened yet, and the GitHub updater was removed ahead of it. That left a gap nobody wants to be in: not on WordPress.org, so no update channel there — and no self-updater either, so no update channel at all. Anyone who installed it stayed on the version they installed.

The updater is back, and it stays until the directory actually lists the plugin. The include is guarded, so a package built without it means no automatic updates rather than a fatal on activation, and the whole decision now hangs on one flag in wporg/plugins.json that the builder and the release gates both read.

March 2026

v1.0.3

Released 6 March 2026GitHub Release

Fixed a fatal error when multiple FCHub plugins are active at the same time. The shared GitHubUpdater class used a class_exists guard that PHP's OPcache cheerfully ignored during early class binding — so the second plugin to load would redeclare the class and take the site down. Wrapped the class inside the conditional so OPcache actually respects it.

v1.0.2

Released 3 March 2026GitHub Release

PHP 7.4 is no longer PHP. Minimum requirements bumped to PHP 8.1 and WordPress 6.4. No functional changes — if your site was already running a setup from this decade, you're fine.

v1.0.1

Released 3 March 2026GitHub Release

Version bump only. First release under the monorepo tag convention. Nothing changed except the number on the tin.

v1.0.0

Released 2 March 2026GitHub Release

First public release of FCHub Przelewy24. Take Przelewy24 payments inside FluentCart — cards, BLIK, bank transfers, wallets, instalments — the lot.

Payment methods

Everything P24 supports, available at checkout:

MethodNotes
Credit & debit cardsVisa, Mastercard, Apple Pay, Google Pay
BLIKPolish mobile payments, beloved by anyone who's used it
Online bank transfersFast transfers and e-transfers
Digital walletsPayPal, SkyCash
Traditional bank wireFor the patient
Instalment paymentsRequires a separate agreement with P24

Payment methods load dynamically from the P24 API and are grouped sensibly at checkout. Language-aware labels in Polish and English. Method list is cached for an hour so every page load doesn't phone home.

Refunds

Refunds initiated from the FluentCart order panel are forwarded to P24 automatically. Partial refunds are supported. You'll see the status (completed or rejected) without leaving the order screen.

Subscription billing

Recurring payments work via card-on-file: after the first subscription payment, the card is tokenised and future renewals charge automatically in the background.

  • 3 retry attempts at 4h, 24h, and 72h delays if a renewal fails
  • Subscription operations supported: cancel, pause, resume, cancel auto-renewal, plan change
  • Card details (masked number, type, expiry) stored on the subscription

Card updates for existing subscriptions are not supported. If a customer needs to change their card, they'll need to cancel and resubscribe.

Configuration

  • Separate credential sets for live and sandbox environments
  • Credentials can be hardcoded via wp-config.php constants (8 constants total) — useful if you'd rather not store them in the database
  • Payment channel toggles for granular control over what appears at checkout
  • Configurable payment time limit (0–60 minutes)
  • Toggle for card recurring payments
  • Connection test runs automatically when you save settings

Checkout experience

  • Payment methods load from the P24 API per checkout session
  • Grouped display: BLIK, cards, transfers, wallets
  • Payment page language auto-detected from your WordPress locale

Supported payment page languages: bg, cs, de, en, es, fr, hr, hu, it, nl, pl, pt, se, sk, ro

Full uninstall

Deleting the plugin cleans up after itself: settings, cached data, scheduled jobs, and all order metadata are removed.

On this page