Gatilab Products

Changelogs

Improvements, fixes, and the details behind each release.

GT Link Manager

Manage branded redirects, affiliate links, and optional click analytics.

View Product
StableDate not recorded
Read release notes
  • Refactored admin into separate actions and rendering classes for maintainability.
  • Added Pretty Links CSV import preset alongside Generic and LinkCentral.
  • Improved input sanitization on redirect URI parsing.
  • Added PHPCS configuration and Composer dev tooling.
  • Added uninstall.php for clean plugin removal (drops tables and options).
  • Improved build.sh with .distignore support and critical file verification.
  • Improved release workflow with version verification, checksums, and distribution validation.
  • Block editor popover anchor now uses bounding rect snapshot for reliable positioning.
  • Button primary color now follows WordPress admin theme color.
  • Lowered PHP requirement from 8.2 to 8.0.
  • Tested up to WordPress 6.9.
StableDate not recorded
Read release notes
  • Fixed release packaging bug that accidentally removed blocks/link-inserter/build/* from zip assets.
  • GitHub release workflow now compiles block editor assets before zipping and verifies build files exist.
StableDate not recorded
Read release notes
  • Fixed block editor link inserter not appearing on WordPress 6.8+.
  • Removed deprecated useAnchor hook that crashed the toolbar button on render.
  • Eliminated react-jsx-runtime dependency that prevented the script from loading on some WordPress versions.
  • Popover now anchors to the toolbar button for reliable positioning.
StableDate not recorded
Read release notes
  • Fixed critical bug: links disappeared after 1.1.9 update because new DB columns were not added on plugin update (only on fresh activation).
  • Added automatic DB migration that runs on update to add missing columns and backfill existing rows.
  • Fixed WordPress admin sidebar menu getting unintended card styles on the Settings page.
  • Improved Settings page: Flush Permalinks and Run Diagnostics buttons are now inline, diagnostics output uses a clean table layout with status badges.
StableDate not recorded
Read release notes
  • Added link activate/deactivate toggle. Inactive links stop redirecting but remain in the database.
  • Delete now moves links to trash instead of permanent deletion. Links can be restored from trash.
  • Trash view with restore and permanent delete actions.
  • New bulk actions: Activate, Deactivate, Move to Trash, Restore, Delete Permanently.
  • REST API: DELETE defaults to trash (use ?force=true for permanent). New /restore and /toggle-active endpoints.
  • Status column and views (All / Active / Inactive / Trash) in the links list table.
  • New is_active and trashed_at columns added to the links table on upgrade.
StableDate not recorded
Read release notes
  • Block editor: Fixed editor scroll jump when opening GT Link popover from the toolbar.
  • Block editor: Improved search input focus behavior so opening popover does not move viewport.
StableDate not recorded
Read release notes
  • REST API: Added full pagination (page, per_page, category_id, orderby, order) to GET /links endpoint.
  • REST API: Added args schema validation to all write endpoints (links, categories, bulk-category).
  • Security: Replaced innerHTML with DOM methods in admin quick edit to prevent XSS.
  • DB: Added rel whitelist validation on filter queries.
  • Build: build.sh now compiles block editor assets before packaging.
StableDate not recorded
Read release notes
  • Fixed format registration conflict with core/underline on WP 6.9+ (both used bare span tag).
  • Added unique className to avoid tagName collision.