Changelogs

Follow the improvements and fixes in each product release.

Products

Recent Releases

Permalink

GT Extensions for FluentCart 2.1.6

Fixes currency switches that could change only the symbol while retaining the previous numeric amount.

  • Binds currency REST reads and writes to the exact FluentCart checkout hash.
  • Reprices stale cart amounts before updating symbols or gateway routing.
  • Keeps catalog formatting from inheriting checkout-only currency symbols.
  • Preserves currency-aware gateway validation for INR, USD, EUR, and GBP.
Permalink

GT Extensions for FluentCart 2.1.5

Complete local-currency support for FluentCart block checkouts.

  • Resolves currency before WordPress constructs checkout inner blocks.
  • Restores saved cart currency on every checkout request.
  • Synchronizes FluentCart normalized formatting with cart currency.
  • Keeps symbols, selector state, totals, and currency-based gateway routing aligned.
Permalink

GT Extensions for FluentCart 2.1.3

Checkout currency-context restoration patch.

  • Restores the saved cart currency into FluentCart formatting on every checkout request.
  • Prevents stale base-currency symbols and selector state after automatic repricing.
  • Keeps totals and currency-based gateway routing synchronized.
Permalink

GT Extensions for FluentCart 2.1.2

Checkout rendering synchronization patch.

  • Resolves local currency before WordPress pre-renders FluentCart checkout inner blocks.
  • Keeps the first response currency symbol, selector, totals, and gateway routes synchronized.
  • Retains shortcode and block-checkout compatibility from 2.1.1.
Permalink

GT Extensions for FluentCart 2.1.1

Patch release for FluentCart checkout-block compatibility.

  • Resolves location currency before block checkout prices render.
  • Shows the currency selector on block and shortcode checkouts.
  • Synchronizes currency-aware payment gateway routing with block checkout totals.
Permalink

GT Extensions for FluentCart 2.1.0

Local currency at checkout

  • Automatically selects an enabled local currency when checkout loads.
  • Resolves location from billing country, shipping country, then Cloudflare visitor country.
  • Reprices the full cart in the configured default currency when the local currency is disabled or cannot price every item.
  • Preserves manual customer currency choices and refreshes automatic choices when checkout country changes.
  • Keeps checkout display, gateway routing, REST hydration, cart state, and order currency synchronized.
Permalink

GT Extensions for FluentCart 2.0.0

GT Extensions for FluentCart 2.0.0 replaces the old per-variation currency label with a complete multi-currency checkout system.

Highlights:

  • One authoritative currency per cart, order, transaction, and subscription.
  • Exact per-variation price books with manual or Frankfurter exchange-rate fallback.
  • Currency-to-payment-gateway routing with preferred gateways and server-side validation.
  • Server-side cart repricing for items, fixed coupons, shipping, fees, and signup amounts.
  • Storefront currency selector and [gtfc_currency_selector] shortcode.
  • FluentCart product-editor controls for exact local prices.
  • Redesigned responsive settings, diagnostics, rate markup, rounding, and missing-price behavior.

Multi-currency checkout requires FluentCart 1.5.5 or newer. Version 2.0.0 is designed for two-decimal currencies; test zero-decimal currencies separately before production use.

Permalink

Core Forms 4.5.0

Core Forms 4.5.0 makes standalone forms easier to share and stops unrelated pages from paying the CSS cost of features they do not use.

Highlights

  • Add clean, configurable standalone URLs such as /collect/form-slug/, while preserving legacy ?cf-form links.
  • Load frontend assets from each rendered form’s actual capabilities; basic forms no longer load Smart Forms CSS.
  • Support native Post/Redirect/Get submissions when AJAX is disabled.
  • Add global and per-form analytics controls, explicit partial-entry capture, consent filtering, runtime diagnostics, and form-usage discovery.
  • Fix SQLite activation migrations, poll-cookie scope, and AJAX validation responses.

Verification

  • 190 PHPUnit tests / 386 assertions
  • PHPStan and ESLint clean
  • WordPress Studio clean activation and upgrade tests on WordPress 7.0.2, PHP 8.2, SQLite
  • Playwright coverage for AJAX success/error, asset gating, calculations, native submissions, and no-form pages

The licensed updater serves the immutable 4.5.0 package with SHA-256 fc8759e85d4a841556311a2c670e1de7c4e4bd42dcc0e684449acc7cadd3f2d5.

Permalink

Dynamic Month & Year into Posts 1.8.0

What’s Changed

  • Added: Recurring, cache-aware Live Countdown block with leap-day handling and Block Bindings presets.
  • Improved: All date calculations now use the WordPress site timezone and calendar-day arithmetic across daylight-saving changes.
  • Improved: Searchable shortcode picker, block previews, toolbar accessibility, responsive editor controls and theme-neutral patterns.
  • Improved: Shortcode processing in titles, excerpts and supported integrations is limited to this plugin’s tags.
  • Fixed: Countdown Interactivity API code now ships as a JavaScript module.
  • Changed: Minimum supported WordPress version is 6.5.
  • Changed: Removed duplicate legacy runtime files and consolidated rendering around one date engine.

Commits

  • Release 1.8.0 (1f27f44)
  • Prepare 1.8.0-beta (47a2613)
  • Fix WordPress.org release tag version (38662fe)

Full Changelog: https://github.com/wpgaurav/dynamic-month-year-into-posts/compare/v1.7.4…v1.8.0

Permalink

GT ACF Blocks Plugin 2.9.0

What’s Changed

Performance

  • Replaced request-time block and field-group discovery with a generated OPcache-friendly manifest.
  • Consolidated editor styles into one cacheable bundle, with site-specific bundles that exclude blocks disabled through Block Manager.
  • Removed the TOC block’s full-post do_blocks() re-render and moved its runtime CSS/JavaScript to conditional assets.
  • Moved external-image downloads and thumbnail generation out of post saves into a bounded WP-Cron queue.
  • Changed migration and recovery scans from unbounded all-post queries to resumable keyset batches, including an optional background migration worker.
  • Added request-level image attachment lookup caching, post cache priming, bounded URL-preview responses, and contextual module loading.
  • Moved callout, feature-grid, post-display, checklist, changelog, and pros/cons variation styling into cacheable stylesheets or CSS custom properties.

Added

  • Block Manager for disabling unused block registrations and field groups.
  • Asynchronous block usage inventory, job status, and performance diagnostics.
  • Optional Server-Timing metrics in debug environments.
  • Generated-artifact checks, PHP 7.4-8.5 compatibility CI, JSON validation, and PHPUnit coverage.

Fixed

  • Replaced PHP 8-only str_ends_with() calls while retaining the advertised PHP 7.4 minimum.
  • Reworked public star ratings to use atomic database tables and a REST endpoint, preventing lost concurrent votes and transient-option growth.
  • Made URL Preview editor code cacheable and limited remote HTML responses to 1 MB.

Commits

  • Release 2.9.0 performance overhaul (5503112)

Stats

  • Commits: 1
  • Changes: 48 files changed, 12640 insertions(+), 1356 deletions(-)

Plugin Info

  • Blocks included: 29
  • Requires WordPress: 6.0+
  • Requires PHP: 7.4+
  • Requires: ACF Pro 6.0+ or Secure Custom Fields

Installation

  1. Download acf-blocks-plugin-*.zip from the assets below
  2. Go to Plugins → Add New → Upload Plugin in WordPress admin
  3. Upload the zip file and activate
Permalink

Core Forms 4.4.3

Fixed

  • Send Email, Auto-Responder, and Emailit action cards now show variables for the current form fields on the Actions tab.
  • Field variables are rendered server-side instead of depending on Fields-tab JavaScript.
  • Added regression coverage for named, array, duplicate, and internal field handling.
Permalink

Core Forms 4.4.2

Security

  • Enforces the 254-character email limit and each field’s declared maxlength on the server.
  • Rejects nested form values and encoded submission metadata above 60 KiB before hooks, storage, or notifications.
  • Keeps uploaded file bytes outside that metadata ceiling; upload size remains controlled by the field and PHP limits.

Fixed

  • Restores single and multiple multipart file uploads by normalizing PHP’s $_FILES data into the submission pipeline.
  • Prevents invalid and spam submissions from moving files or persisting temporary upload paths.
  • Fixes per-form rate-limit settings, hourly expiry, and AJAX error visibility.

See CHANGELOG.md for the full release history.