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)228453[2 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 2y 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 today

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

30

—

LowBetter than 62% of packages

Maintenance18

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

1257d 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

[medienbaecker/kirby-modules

Easily add modules to your pages

895.5k1](/packages/medienbaecker-kirby-modules)[belugadigital/kirby-navigation

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

8614.7k](/packages/belugadigital-kirby-navigation)[bnomei/kirby3-janitor

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

9342.8k2](/packages/bnomei-kirby3-janitor)[moritzebeling/kirby-favicon

Kirby plugin to meet all favicon needs

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

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

935.5k2](/packages/bnomei-kirby-janitor)[grommasdietz/kirby-hidden-characters

Kirby CMS plugin for visualising hidden characters in the Panel

461.8k](/packages/grommasdietz-kirby-hidden-characters)

PHPackages © 2026

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