PHPackages                             gearsdigital/kirby-better-link - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. gearsdigital/kirby-better-link

Abandoned → [https://github.com/gearsdigital/enhanced-toolbar-link-dialog](/?search=https%3A%2F%2Fgithub.com%2Fgearsdigital%2Fenhanced-toolbar-link-dialog)Kirby-plugin

gearsdigital/kirby-better-link
==============================

Enhanced Toolbar Link Dialog is a Kirby 3 plugin which makes it easier to add internal or external references to your content. It extends the default link dialog of Kirby textarea fields.

v1.1.0(6y ago)6278[2 issues](https://github.com/gearsdigital/kirby-better-link/issues)[2 PRs](https://github.com/gearsdigital/kirby-better-link/pulls)MITVue

Since Jan 21Pushed 2y ago2 watchersCompare

[ Source](https://github.com/gearsdigital/kirby-better-link)[ Packagist](https://packagist.org/packages/gearsdigital/kirby-better-link)[ RSS](/packages/gearsdigital-kirby-better-link/feed)WikiDiscussions main Synced yesterday

READMEChangelog (10)Dependencies (1)Versions (3)Used By (0)

Enhanced Toolbar Link Dialog
============================

[](#enhanced-toolbar-link-dialog)

[![Kirby](https://camo.githubusercontent.com/0b15b4797d114da1034d937f6cb4169359c00039f65ccef4f5df0926dd4ef49d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4b697262792d2533453d332e362d627269676874677265656e2e737667)](https://camo.githubusercontent.com/0b15b4797d114da1034d937f6cb4169359c00039f65ccef4f5df0926dd4ef49d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4b697262792d2533453d332e362d627269676874677265656e2e737667)[![Version](https://camo.githubusercontent.com/b431045e077698f363cdca6f2680226842889cf96e18120135411d8b7a7ec2f1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f67656172736469676974616c2f656e68616e6365642d746f6f6c6261722d6c696e6b2d6469616c6f673f6c6162656c3d56657273696f6e26636f6c6f723d344343363145266c6f676f3d676974687562)](https://camo.githubusercontent.com/b431045e077698f363cdca6f2680226842889cf96e18120135411d8b7a7ec2f1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f67656172736469676974616c2f656e68616e6365642d746f6f6c6261722d6c696e6b2d6469616c6f673f6c6162656c3d56657273696f6e26636f6c6f723d344343363145266c6f676f3d676974687562)[![E2E](https://github.com/gearsdigital/enhanced-toolbar-link-dialog/workflows/E2E/badge.svg)](https://github.com/gearsdigital/enhanced-toolbar-link-dialog/workflows/E2E/badge.svg)[![Downloads](https://camo.githubusercontent.com/d78332a7c22e5f1d55d09e4590b7e0f5310936aad992f5518ca7eb7bc8bb4f19/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f67656172736469676974616c2f656e68616e6365642d746f6f6c6261722d6c696e6b2d6469616c6f673f6c6162656c3d446f776e6c6f616473)](https://camo.githubusercontent.com/d78332a7c22e5f1d55d09e4590b7e0f5310936aad992f5518ca7eb7bc8bb4f19/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f67656172736469676974616c2f656e68616e6365642d746f6f6c6261722d6c696e6b2d6469616c6f673f6c6162656c3d446f776e6c6f616473)[![PHP 8.0](https://camo.githubusercontent.com/18bdf177e9f822715107ce673ea25ef4d80549f14ce87ff8995b74f08b5f0d43/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d382e312d627269676874677265656e2e7376673f636f6c6f723d383839324246266c6f676f3d706870)](https://camo.githubusercontent.com/18bdf177e9f822715107ce673ea25ef4d80549f14ce87ff8995b74f08b5f0d43/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d382e312d627269676874677265656e2e7376673f636f6c6f723d383839324246266c6f676f3d706870)

This plugin extends the default link dialog with search functionality, making it possible to create links to *existing* or *external* pages.

    link-dialog.mp4    Configuration
-------------

[](#configuration)

These are all available configuration options and their default values.

OptionDescriptionTypeDefault`title`Format the page title of the result list using [Kirby Query Language](https://getkirby.com/docs/guide/blueprints/query-language).`string``{{ page.title }}``filter`Filter the result list. Learn how to use [`filterBy`](https://getkirby.com/docs/reference/objects/toolkit/collection/filter-by).`array``null``sort`Sort the result list. Learn how to use [`sortBy`](https://getkirby.com/docs/reference/objects/toolkit/collection/sort-by).`array``null``qualified`Prefix every link with your current [Site-Url](https://getkirby.com/docs/reference/objects/cms/site/url).`boolean``false``translations`[Override plugin translations](#localization).`array``[]``target-field`By setting `hidden`, the field will be hidden. Setting `disabled` will disable the field but keep it visible.`string``anchor-field`By setting `hidden`, the field will be hidden. Setting `disabled` will disable the field but keep it visible.`string`### Usage

[](#usage)

```
// site/config/config.php
return [
  "gearsdigital.enhanced-toolbar-link-dialog" => [
    "title" => "{{ page.title }}",
    "filter" => null,
    "sort" => null,
    "qualified" => false,
    "translations" => [],
    "anchor-field" => 'hidden',
    "target-field" => disabled,
  ]
];
```

Installation
------------

[](#installation)

### Composer (recommended)

[](#composer-recommended)

```
composer require gearsdigital/enhanced-toolbar-link-dialog

```

### Download

[](#download)

Download the [latest version](https://github.com/gearsdigital/enhanced-toolbar-link-dialog/releases/latest), copy all files to `/site/plugins/enhanced-toolbar-link-dialog`.

### Git submodule

[](#git-submodule)

```
git submodule add https://github.com/gearsdigital/enhanced-toolbar-link-dialog.git site/plugins/enhanced-toolbar-link-dialog

```

FAQ
---

[](#faq)

**Can I use this plugin with Kirby Blocks?**Starting from version 3.0.0, [Blocks](https://getkirby.com/docs/reference/panel/fields/blocks) are supported, and it also works seamlessly with default textareas.

**Can I link to different sites?**Yes, absolutely. Just write (or paste) the URL into the Link field.

**Can I create anchor-only links?**If you want to jump to a specific part of the page you're currently editing, you can create anchor-only links by leaving the Link field empty and filling in the Anchor field.

**Can I customize the result list page title?**Yes, you can use the `title` option to customize the title according to your needs using the [Kirby Query Language](https://getkirby.com/docs/guide/blueprints/query-language).

Within a query, you have access to `page`, `site`, and `kirby` objects. For example, setting `'title' => '{{ page.title }} [{{ page.parent.title }}]'` will display the title as 'Mountains \[Photography\]'.

**Can I show only pages that match some specific criteria?**Certainly! By setting `"filter"=> ['status', 'listed']`, only listed pages will be displayed. You can study the [Filtering compendium](https://getkirby.com/docs/cookbook/content/filtering) to learn more about filtering collections in Kirby.

Contributing
------------

[](#contributing)

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Localization
------------

[](#localization)

This is the list of all available translation keys:

KeyValue`gearsdigital.enhanced-toolbar-link-dialog.anchor.title`Anchor`gearsdigital.enhanced-toolbar-link-dialog.field.autosuggest.placeholder`Enter a URL or search term…You can override translations by adding this to your site config.

```
// site/config/config.php
return [
  "gearsdigital.enhanced-toolbar-link-dialog" => [
    "translations" => [
      "en" => [
        "gearsdigital.enhanced-toolbar-link-dialog.autosuggest.placeholder" => "I'm overridden!",
      ],
    ],
  ]
]
```

### Available languages

[](#available-languages)

- English (default)
- German 🇩🇪
- French 🇫🇷
- Dutch 🇳🇱
- Danish 🇩🇰
- Norwegian 🇳🇴
- Swedish 🇸🇪
- Islandic 🇮🇸

License
-------

[](#license)

[MIT](https://choosealicense.com/licenses/mit/)

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 65.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

2302d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/01c89395c975d341e301d901aea970a60cd1ae09680bf325bcea0085ef145f4b?d=identicon)[gearsdigital](/maintainers/gearsdigital)

---

Top Contributors

[![gearsdigital](https://avatars.githubusercontent.com/u/965069?v=4)](https://github.com/gearsdigital "gearsdigital (68 commits)")[![semantic-release-bot](https://avatars.githubusercontent.com/u/32174276?v=4)](https://github.com/semantic-release-bot "semantic-release-bot (14 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (14 commits)")[![yoanmalie](https://avatars.githubusercontent.com/u/3357171?v=4)](https://github.com/yoanmalie "yoanmalie (2 commits)")[![malvese](https://avatars.githubusercontent.com/u/193492?v=4)](https://github.com/malvese "malvese (2 commits)")[![mvilskersts](https://avatars.githubusercontent.com/u/17120414?v=4)](https://github.com/mvilskersts "mvilskersts (2 commits)")[![janherman](https://avatars.githubusercontent.com/u/22095056?v=4)](https://github.com/janherman "janherman (1 commits)")[![herrajon](https://avatars.githubusercontent.com/u/182769?v=4)](https://github.com/herrajon "herrajon (1 commits)")

---

Tags

kirbykirby-cmskirby-panelkirby3-pluginphp

### Embed Badge

![Health badge](/badges/gearsdigital-kirby-better-link/health.svg)

```
[![Health](https://phpackages.com/badges/gearsdigital-kirby-better-link/health.svg)](https://phpackages.com/packages/gearsdigital-kirby-better-link)
```

###  Alternatives

[getkirby/cms

The Kirby core

1.5k535.5k352](/packages/getkirby-cms)[distantnative/retour-for-kirby

Manage redirects and track 404s right from the Kirby CMS Panel

14689.4k1](/packages/distantnative-retour-for-kirby)[arnoson/kirby-vite

Vite helper for Kirby CMS

9759.2k3](/packages/arnoson-kirby-vite)[getkirby/staticache

Static site performance on demand

9615.4k](/packages/getkirby-staticache)[fabianmichael/kirby-meta

Your all-in-one powerhouse for any SEO and metadata needs imaginable.

6910.7k1](/packages/fabianmichael-kirby-meta)[thathoff/kirby-oauth

Kirby OAuth 2 Plugin

3823.9k](/packages/thathoff-kirby-oauth)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
