Gatilab Products

Changelogs

Improvements, fixes, and the details behind each release.

All Products

Release history across our plugins and themes.

Stable

GT Extensions for FluentCart 2.6.2

Read release notes

GT Extensions for FluentCart 2.6.2

  • Add six invoice designs: Amount First, Letterhead, Ledger, Catalog Cards, Project Statement, and Tax Detail. Preview each layout without creating an invoice, and choose a layout per invoice or as the store default. The editor groups project name, period, and customer-facing scope beside the template choice.
  • Add project names, service periods, and item descriptions. FlowMattic invoice items can choose a bundled icon or a public HTTPS image URL; the image follows the invoice into FluentCart's order and checkout.
  • Expand Back-in-stock alerts with status totals, per-option demand and stock state, product/SKU search, and status filtering.
  • Give invoice controls clearer action groups and icons, better manual-tax field spacing, and help text that explains what customers see and how totals are calculated.
  • Add a paused FlowMattic import for turning completed Core Forms submissions into reviewable invoice drafts. The form event ID prevents duplicate drafts on workflow retries. Drafts create no native order and send no customer email until a merchant issues them.
  • Add the gtfc/lifecycle WordPress action for quote requested, quote accepted, invoice issued, and invoice paid transitions. One flat payload carries an event type and stable event_id, with no private proposal or payment URL. A paused FlowMattic trigger import is included.
  • Point the in-plugin guides and training links to the current customer portal lesson routes.

The FlowMattic imports are under docs/flowmattic/. Open the imported Plugin Actions trigger, enter its hook, capture a sample, configure its action, and enable it after testing. The invoice draft template also requires the GTFC integration key and form-specific field mappings. See the bundled setup guide.

Requires FluentCart. Invoice and newer store modules require FluentCart 1.6.4 or later.

Beta

Core Bookings 0.9.0

Read release notes

Core Bookings 0.9.0 adds seat limits for individual scheduled group sessions. The product remains in beta.

  • Keep a service-wide default and override individual starts from 0 to 100 seats.
  • Show remaining seats and use the chosen session's maximum in the booking form.
  • Prevent capacity edits below confirmed bookings or active payment, approval and waitlist holds.
  • Enforce current limits during booking, payment confirmation, rescheduling, waitlist claims and imports.
  • Preserve limits in format-2 exports while continuing to accept format-1 imports.
  • Add a guided hosted demo with custom/default/closed sessions, a last-seat example and service-editor access.
  • Keep demo dates and per-session overrides aligned across the daily reset.

Validation includes 43 unit tests/94 assertions, PHP lint/static analysis, database/API and import checks, last-seat and concurrent-edit races, desktop/mobile checks, package installation and upgrades. The hosted demo disables payment and outbound email. Provider acceptance remains specific to each merchant's configuration.

Beta

Core Bookings 0.8.0

Read release notes

Core Bookings 0.8.0 adds service overlap rules, native FluentCart checkout and more options for customer integrations. Core Bookings remains in beta.

  • Allow selected services to overlap for the same staff member while preserving capacity within each service.
  • Add customer profiles with registered metadata, permission-checked REST access and durable lifecycle hooks.
  • Offer embedded Stripe Payment Element alongside hosted Checkout.
  • Combine bookings and optional extras in native FluentCart checkout. GTFC is optional.
  • Protect new bookings, waitlist requests and email sign-in with optional Turnstile.
  • Send Brevo templates with up to five reminder steps and per-step template selection.
  • Preserve guest bookings, optional Core Forms intake, scoped assets and existing data during schema 4 upgrades.

FluentCart requires version 1.6.5+ and currently collects full payment. Deposits and session packs remain on Stripe. Partial refunds for combined orders require allocation review. Validate provider connections on staging before accepting customer bookings.

Validation: PHP lint, 38 unit tests/67 assertions, PHPStan, isolated integration and transfer checks, native FluentCart checks, concurrency tests, upgrade/uninstall checks, desktop/mobile review, and CI across PHP 8.3–8.5 plus WordPress 6.9/current.

Stable

GT Extensions for FluentCart 2.6.0

Read release notes

GT Extensions for FluentCart 2.6.0

Invoice improvements

  • Create invoices from FlowMattic through the keyed, idempotent gtfc_create_invoice PHP function. Paused import templates for webhook and WordPress custom-action triggers are included under docs/flowmattic/.
  • Edit unpaid invoices while preserving their invoice number. Reissuing creates a new native FluentCart order and revokes the old payment link. Paid, partially paid, and refunded invoices stay locked.
  • Choose a template per invoice, configure the default layout and invoice numbering, and edit or hide the company registration label.
  • Apply a custom tax amount to a custom invoice item, or use FluentCart's configured tax calculation. Billing address fields are available to automation.
  • Improve dark-mode admin text contrast and add the bundled invoice icon.

Included since the previous GitHub release

  • The 2.5.0 general-store modules: custom invoices and quote proposals, five checkout designs, service products, wishlists, back-in-stock alerts, checkout fields and add-ons, delivery scheduling, and saved carts.
  • Multi-currency checkout and gateway routing refinements, customer and seller invoice profiles, contextual documentation, and conditional minified assets.

Requires FluentCart. Invoice and newer store modules require FluentCart 1.6.4 or later. See the bundled readme.txt and docs/INVOICE-AUTOMATION.md for details.

Stable

GT Page Blocks Builder 3.1.0

Read release notes

Adds Performance analysis to help identify expensive sections, reduces repeated CSS processing, and improves deferred loading and mobile editing.

  • Open Performance in the full-page builder, or Performance → Analyze section in the Block Editor inspector, to inspect unsaved source/minified sizes, expected CSS requests, duplicate CSS, and image/script/font hints.
  • Section CSS manifests are reused during each request, with invalidation after saves and recovery for missing files. In a local 100-section fixture, parsing fell from 101 passes to 1; this is not a claim about live PageSpeed savings.
  • Deferred styles use an external loader compatible with CSP policies allowing same-origin scripts. Nonce-only policies can authorize it through WordPress's wp_script_attributes filter. The no-JavaScript fallback remains available.
  • Loading controls wrap on narrow screens.

Existing page content and loading choices remain unchanged. Deferral is opt-in; keep hero and shared layout styles inline or non-deferred. This release also includes the per-section Defer CSS option introduced in the locally deployed 3.0.4.

Validation: PHP/JavaScript regression suites, PHPStan, syntax checks, and local browser checks for CSP, no-JavaScript, print, and narrow-screen behavior. Full Gutenberg canvas browser verification is limited by the test browser's blob-iframe rendering; both block registrations and inspector callbacks are covered by control-level tests.

Early Access

Core Tables 0.1.1

Read release notes

Core Tables 0.1.1 is an early-access update focused on the Block Editor. Core Chart now selects a usable category and numeric value automatically for existing blocks without explicit mappings. Table and chart previews use native WordPress editor controls and quieter table styling.

The package retains the accessible chart data-table alternative, dedicated dataset tables, shortcodes, and opt-in AI Abilities/MCP support.

Early-access limits: 500 rows, 30 columns, and 2 MB per dataset; bar charts only. Google Sheets sync, line charts, and automatic cache purge are not yet available.

Early Access

Core Tables 0.1.0

Read release notes

Core Tables 0.1.0 is the first early-access release. It stores reusable datasets in dedicated WordPress tables and publishes searchable, responsive tables through Block Editor blocks or [coretable id=123] shortcodes.

This release includes CSV and HTML table imports, rich text and Media Library image cells, public-column controls, appearance settings, bar charts with table alternatives, saved revisions, recoverable Trash, six permission-checked WordPress abilities, optional MCP exposure, and a FluentCart-bound licensed updater.

Early-access limits: 500 rows and 30 columns per dataset; 2 MB per import or snapshot. Google Sheets sync, line charts, and automatic full-page cache purging are not included. Purge a page cache manually if it retains old table HTML after publishing or trashing.

Requires WordPress 6.9+ and PHP 8.3+. The plugin continues to render installed tables when a license is inactive; protected updates and support require a valid license.

Validation: PHP 8.3 and 8.5 source CI passed on the tagged commit. The package passed 98 dataset integration checks and 21 licensing checks on a disposable WordPress 6.9 installation, plus 13 PHPUnit tests (38 assertions).

Beta

Core Bookings 0.7.1

Read release notes

Core Bookings 0.7.1 adds organized settings and clearer setup guidance, including independent section saves, license purchase links, retention controls on the License page, and an accessible email placeholder reference.

This release also includes the 0.6.0 and 0.7.0 additions since the previous store package:

  • Customer dashboard, recurring bookings, session packs, approvals, and waitlists.
  • Balance payments, queued refunds, calendar synchronization, and Google Meet/Zoom links.
  • Optional embedded Core Forms intake, calendar invitations, notification templates, availability overrides, and expanded privacy/import tools.

Requires WordPress 6.9+, PHP 8.3+ with Sodium, and MySQL/MariaDB InnoDB. Provider integrations require your own accounts and configuration. Validate provider connections and email delivery on staging before accepting customer bookings.

The installable asset is core-bookings-0.7.1.zip; GitHub's generated source archives include development files.

Stable

GT Page Blocks Builder 3.0.3

Read release notes

Fixes the preview jumping away while editing text directly in a hero or another section.

Inline text synchronization no longer triggers the HTML editor's preview scrolling. Pending scrolls are cancelled when the code editor loses focus, while intentional navigation within the HTML editor still works.

Includes regression tests for inline edits, editor synchronization, and focus changes. No page-content changes or database migration are required.

Stable

GT Page Blocks Builder 3.0.2

Read release notes

Fixes the 3.0.1 builder-preview regression that left later sections unstyled when an HTML container opened in one section and closed in another. Shared CSS can stay in the first section; existing page content needs no changes.

  • Track preview sections without adding wrapper elements, preserving shared containers and child/sibling selectors.
  • Keep cross-section opening and closing tags intact during inline text edits.
  • Remove deleted CSS declarations from the live preview and rebuild the complete document when HTML changes.
  • Add DOM regression tests for shared containers, section selection, duplicate text, and minified preview markup.

Validated with 49 WordPress integration tests, 28 PHP unit tests, 7 JavaScript DOM tests, PHPStan, syntax checks, and local/live browser checks of the affected homepage.

Stable

GT Page Blocks Builder 3.0.1

Read release notes

Page Blocks Builder 3.0.1 adds automatic Functionalities compatibility in the builder preview and optional CSS files for individual sections. Selecting or editing preview text follows the matching section, and saving preserves selection, WordPress blocks, and newer edits made during the request.

Each CSS file uses the page ID and a five-character ID that changes on save. Existing sections remain inline unless file output is selected, with inline fallback when files cannot be written.

Validation: 76 plugin tests, PHPStan, PHP/JavaScript syntax checks, and browser checks of fonts, section selection, saving, and stylesheet output.

Licensed updates now accept packages from the exact configured HTTPS R2 bucket. The license server retains its authenticated redirect for remote clients on 3.0.0 or older.

Stable

Core Forms 4.10.2

Read release notes

Core Forms 4.10.2 makes submissions easier to scan, actions easier to reuse, and Telegram easier to configure.

  • Scan submissions with sender details, answer previews, local dates and a responsive inbox. Filter by status, form and date, or switch a form to All fields.

  • Import selected actions from another form through a searchable popover beside Active Actions. Review field warnings and save to keep the copies.

  • Set up Telegram with bot verification, chat and topic discovery, masked tokens, plain-text messages and sample-message testing. Group migrations recover automatically after a successful send.

  • New submissions no longer appear hours old on non-UTC sites. Date filters follow the site timezone, and submit buttons no longer appear as answer columns.

  • License & Updates shows the actual last successful release check, offers a direct upgrade when available, and includes changelog and support cards.

  • Action inputs use consistent sizing, removal controls are red buttons, and navigation and active editor tabs have clearer styling.

  • Job application upload help follows the current limit, donation pledges use honest button labels, required markers are not doubled, and saved unconfigured payment gateways remain selected.

  • Analytics uses consistent cards, distinct metric colors and proportional field-interaction bars. Single-day charts show visible points.

  • Separate Mailchimp API action with double opt-in, audience mapping and optional merge fields; the MC4WP-based action remains intact.

  • Native Forms overview with submission/accessibility sorting and 50-row pagination. Plugin-dependent actions remain visible with dependency tooltips.

Validation: 561 PHP tests, 61 JavaScript tests, PHPStan and browser checks on desktop and mobile.

Re-released 4.10.2 with every form-table editor shortcut restored, including Actions, Analytics and Revisions.