PHPackages                             moritzebeling/kirby-panel-button - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. moritzebeling/kirby-panel-button

ActiveKirby-plugin[Utility &amp; Helpers](/categories/utility)

moritzebeling/kirby-panel-button
================================

Kirby panel button field to open or trigger some URL or webhook

v1.0.0(3y ago)227463[1 issues](https://github.com/moritzebeling/kirby-panel-button/issues)[1 PRs](https://github.com/moritzebeling/kirby-panel-button/pulls)MITVuePHP &gt;=7.4.0

Since Sep 18Pushed 1y ago4 watchersCompare

[ Source](https://github.com/moritzebeling/kirby-panel-button)[ Packagist](https://packagist.org/packages/moritzebeling/kirby-panel-button)[ Docs](https://github.com/moritzebeling/kirby-panel-button)[ RSS](/packages/moritzebeling-kirby-panel-button/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (5)Dependencies (1)Versions (6)Used By (0)

Kirby Panel Button Plugin
=========================

[](#kirby-panel-button-plugin)

[![Kirby CMS button field to open URLs in a new tab or trigger webhooks](screenshot.png)](screenshot.png)

Custom Kirby Panel field, that displays a button that can be used to either open a URL in a new tab or to trigger some url or webhook and wait for success or error. This can be very helpful, when you have content that can be viewed or edited on some external service or domain.

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

[](#installation)

```
composer require moritzebeling/kirby-panel-button
composer update moritzebeling/kirby-panel-button
```

Or download/clone this repo into `site/plugins` of your Kirby project.

If you’re working on a plugin which requires this plugin:

```
cd site/plugins/your-plugin
composer require moritzebeling/kirby-panel-button
```

Usage
-----

[](#usage)

```
myLinkButton:
  type: button
  label: Open URL in new tab
  text: Open # Button text
  url: "https://example.com/{{ page.slug }}"
  icon: edit
  open: true # open URL in new tab

myWebhookButton:
  type: button
  label: Refresh data
  text: Refresh
  url: /fetch-data
  theme: positive
  reload: true # trigger a page refresh on success to display updated data
```

Development
-----------

[](#development)

1. Install a fresh Kirby StarterKit
2. `cd site/plugins`
3. `git clone` this repo
4. `cd` into this plugin folder

```
npm run dev

```

Roadmap

- Add multilang support
- Refactor and simplify yml field configuration
- Add a buttons section that allows to add some text and multiple buttons
- Option to display result in dialog popup

☕️ Support
----------

[](#️-support)

If you like this plugin, I would be glad if you would invite me for a coffee via [PayPal](http://more.moritzebeling.com/support)If you have any ideas for further development or stumble upon any problems, please open an issue or PR. Thank you!

Warranty
--------

[](#warranty)

This plugin is work in progress and comes without any warranty. Use at your own risk.

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance25

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~32 days

Total

5

Last Release

1211d ago

Major Versions

v0.3.1 → v1.0.02023-01-23

### Community

Maintainers

![](https://www.gravatar.com/avatar/afeb4c41f68f31383f03af822e9dffebb802bf35b9b4e348d1715882e55c9e49?d=identicon)[moritzebeling](/maintainers/moritzebeling)

---

Top Contributors

[![moritzebeling](https://avatars.githubusercontent.com/u/39742729?v=4)](https://github.com/moritzebeling "moritzebeling (29 commits)")

---

Tags

button-fieldkirbykirby-pluginpanel-fieldphpplugintriggerwebhookfieldbuttonkirbykirby-pluginkirby-cmsblueprintpanel

### Embed Badge

![Health badge](/badges/moritzebeling-kirby-panel-button/health.svg)

```
[![Health](https://phpackages.com/badges/moritzebeling-kirby-panel-button/health.svg)](https://phpackages.com/packages/moritzebeling-kirby-panel-button)
```

###  Alternatives

[belugadigital/kirby-navigation

Kirby 5 field for hierarchical menus with drag &amp; drop level indentation.

8713.4k](/packages/belugadigital-kirby-navigation)[moritzebeling/kirby-favicon

Kirby plugin to meet all favicon needs

144.8k](/packages/moritzebeling-kirby-favicon)[bnomei/kirby3-janitor

Kirby Plugin for running commands like cleaning the cache from within the Panel, PHP code or a cronjob

9339.9k2](/packages/bnomei-kirby3-janitor)[bnomei/kirby-janitor

Kirby Plugin for running commands like cleaning the cache from within the Panel, PHP code or a cronjob

922.8k1](/packages/bnomei-kirby-janitor)[bnomei/kirby3-recently-modified

Kirby Section to display recently modified content pages

309.3k](/packages/bnomei-kirby3-recently-modified)

PHPackages © 2026

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