🌱 The next big step: Kirby 4 Beta Learn more
Skip to content

QR Code

fields:
  # current page
  qrcode: qrcode

Generate QRCodes. The included Panel field will show the QRCode and trigger download on click.

Related plugins

Date Extended

by Uwe Gehring

Plugin to provide two additional date fields which will store the creation date and the modication date as a Unix Epoch. A field method is …

Janitor

by Bruno Meilick

Run command – like cleaning the cache – from within the Panel via a customizable button, directly in PHP code or with a cronjob

Navigation

by Chris Martin

Menu builder field to create any type of navigation menu

Markdown Field

by Fabian Michael

A highly customizable text editor with syntax highlighting for both Markdown and KirbyTags. Also has advanced features like displaying …

Focus

by Flo Kosiol

Set the focus point of an image to prevent the relevant parts from being cropped

Enhanced Toolbar Link Dialog

by gearsdigital

Extend Kirby's default link dialog with a search functionality to create links to existing or external pages right at your fingertips.

Colors

by hana+nils

Colors is a field that allows the selection of a color using the native color selector. Colors can be viewed and edited in either HEX, RGB …

Structure: Textarea Preview

by hana+nils

Structure: Textarea Preview offers Markdown previews for textareas in structure fields.

Pexels Image Field

by Maurice Renck

A panel field allowing you to search pexels.com for stockphotos and download then directly to your Kirby page.

Map-Suite

by Microman

Geolocation field & map block: All you need for a map on your website.

Theme Picker

by Microman

The Kirby Theme Picker plugin allows you, to select a set of stylings which comes from your a blueprint or a struct.
button:
  url: "https://external.com/{{ page.slug }}"

Panel Button Field

by Moritz Ebeling

Custom Kirby Panel button field to open or trigger URLs. Helpful if your content is visible or editable on other services/domains.

Date format field

by Matthias Müller

A date field that uses the format DD.MM.YYYY

Image Clip

by Matthias Müller

Visually crop images with a handy image editor directly inside the panel

Entity Field

by Oblik Studio

Allows you to add other fields to it with the intention of scoping them. It works like a Structure with one entry but with much cleaner UI.

Link Field

by Oblik Studio

Kirby field for links of any kind - external, page, file, email, phone. Has settings for text, popup true/false, and hash.

Relationship field

by Ola Christensson

The Relationship field allows you to select and sort multiple items from a list

Whatever

by David Somers

It provides a field called 'whatever' that should simply spit out "whatever". Essentially it is the "hello world" field example made …

Accordion Field

by oweb studio · Paid

Collapses the content below headlines in Panel for Kirby 3.

TinyMCE

by oweb studio

Integrates the powerful TinyMCE 5 wysiwyg editor into Kirby 3.

Image Editor Field

by oweb studio · Paid

Full-featured photo image editor using canvas for Kirby 3. It is really easy, and it comes with great filters.

Webhook Field

by philipjonas

Provides a field to trigger custom webhooks and see their status through the panel. Use it to deploy headless sites, trigger a CI/CD …

Table field

by ragi96

Use the table field plugin to provide an easy way for editors to create and edit tables

Visual Image Crop Field

by Steirico

This plugin provides a field for cropping images visually and very flexibly.

Annotator

by Sylvain Julé

Add interactive areas to mark people, cooking ingredients, technical details or any other interesting parts of an image.

Color Extractor

by Sylvain Julé

Extract the dominant / average color from any image

Color Palette Field

by Sylvain Julé

A color palette field, helping you pick predefined colors / palettes

Embed

by Sylvain Julé

Display embeds from various media sites (YouTube, Vimeo, Soundcloud, Instagram, etc.) by only providing the url to the medium

Illustrated Checkboxes

by Sylvain Julé

Add images to your checkbox options in this field, to provide an intuitive selection interface for your editors

Illustrated Radios

by Sylvain Julé

Combine images with radio buttons in this field, to provide an intuitive selection interface for your editors

Locator

by Sylvain Julé

A simple map & geolocation field, built on top of open-source services and Mapbox.

Previews

by Sylvain Julé

Add enhanced and missing structure previews for various fields in the panel

Subtitler

by Sylvain Julé

Kirby field for synchronizing content with audio/video files

Icon Field

by Tobias Möritz

A simple Icon field for Kirby - throw your Icon pack in a folder, add the field to your blueprints and you're good to go.

Other plugins by Bruno Meilick

Kirby::plugin('bnomei/example', [
    'blueprints' => autoloader(__DIR__)
                      ->blueprints(),
    'snippets' => autoloader(__DIR__)
                      ->snippets(),
    // other extensions
]);

Autoloader

by Bruno Meilick

Helper to automatically load various Kirby extensions in a plugin
'bnomei.boost.cache' => [
    'type'     => 'apcu',
],
'cache' => [
    'uuid' => [
        'type' => 'apcu',
    ],
],

Boost

by Bruno Meilick

Boost the speed of Kirby by having content files of pages cached and a fast lookup based on uuids

CloudConvert

by Bruno Meilick

Plugin to convert your files to other file types (i.e. mov to animated gif), using cloudconvert.com
$mostPopularPage = $kirbyCollection
    ->sortBy('viewcount')->last()
    ->viewcount()->toInt();

// with collect plugin    
$mostPopularPage = $kirbyCollection
    ->collect()->max('content.viewcount');

Collect

by Bruno Meilick

Adds support for Laravel collections to Kirby
return [
    'bnomei.securityheaders.headers' => [
        'X-Frame-Options'        => 'SAMEORIGIN',
        'X-XSS-Protection'       => '1; mode=block',
        'X-Content-Type-Options' => 'nosniff',
        ...
    ]
];

Content Security Policy

by Bruno Meilick

Simplify the content security policy headers setup for your website
env('APP_DEBUG');

DotEnv

by Bruno Meilick

Store project credentials and environment variables in a .env file and access them in Kirby
page('blog')->children()->feed([
    'title'       => 'Latest articles',
    'link'        => 'blog'
]);

Feed and Sitemap

by Bruno Meilick

Generate a RSS or JSON-Feed or XML-Sitemap from a collection of pages
<?= $page->thumbsUp()->ecco('👍', '👎') ?>

Field Ecco

by Bruno Meilick

Field method to echo strings based on the boolean value of a field
$page->file('ukulele.pdf')->fingerprint();

Fingerprint

by Bruno Meilick

File method and css/js helpers to add hashes to assets and files

Fontselector

by Bruno Meilick

Select font family and font weight with two synced fields
<article id="{{ page.slug }}">
  <h2>{{ page.title }}</h2>
  {{ page.text }}
</article>

Handlebars Templates

by Bruno Meilick

Component, snippet and page method for semantic templates with Handlebars and Mustache
<html <?= $site->langAttr() ?>>
  <head>
    <meta charset="utf-8">
    <?= $page->htmlhead() ?>
  </head>
  ...

HTMLHead

by Bruno Meilick

Add a best-practice HTML head element to your templates, extendable with snippets
<?= $page->myfield()->htmlPurify() ?>

HTML Purifier

by Bruno Meilick

Static class method, Uniform-Guard and Field-Method to filter your "dirty" HTML inputs to "clean" HTML.

ImageOptim

by Bruno Meilick

Thumb component to optimize images using the ImageOptim Api

Janitor

by Bruno Meilick

Run command – like cleaning the cache – from within the Panel via a customizable button, directly in PHP code or with a cronjob
$key  = crc32($page->url());
$data = lapse($key, function () {
    return [1, 2, 3];
});

Lapse

by Bruno Meilick

Cache any data until the set expiration time

Mailjet

by Bruno Meilick

Send transactional SMS, transactional E-Mail and Campaigns with Mailjet
<?php if ($page->isMobile()): ?>
  Nice mobile phone!
<?php endif ?>

Mobile Detect

by Bruno Meilick

Static class and page methods for using the mobile detect lib
monolog()->info('test-' . time()), [
    'title' => $page->title(),
    'page'  => $page->id()
]);

Monolog

by Bruno Meilick

Use Monolog to log data to files, databases, notifications and more.

MySQL Cache Driver

by Bruno Meilick

MySQL based Cache-Driver
<?= $page->counterImage() ?>

Pageview Counter

by Bruno Meilick

Track Page view count and last visited timestamp

PHP Cache Driver

by Bruno Meilick

PHP based Cache-Driver
plop blueprint $ pages blogpost
plop template $ blogpost
plop content "Nice!" blog blogpost
plop content _ blog blogpost
plop snippet $ slideshow

Plopfile

by Bruno Meilick

CLI tool to generate and append to various files for Kirby3 CMS using Plop.js

Posthog

by Bruno Meilick

Connect Kirby to Posthog via PHP or Javascript

Postmark

by Bruno Meilick

Send transactional E-Mail with Postmark
<?= $page->random('words', 'lorem', 5) ?>

Random

by Bruno Meilick

Kirby tag and page method to generate various random values

Recently Modified

by Bruno Meilick

Kirby 3 Plugin to view recently modified pages by current User (or other collections)
sections:
  redirects:
    extends: plugin-redirects3xx

Redirects

by Bruno Meilick

Setup HTTP status code redirects from within the Panel

Redis Cache Driver

by Bruno Meilick

Redis based Cache-Driver
return [
    'bnomei.robots-txt' => [
        'content' => '...'
    ]
];

Robots.txt

by Bruno Meilick

Manage the robots.txt from Kirby's config file

Seobility – Keyword check

by Bruno Meilick

Plugin to use the free and paid API of Seobility.net like the keyword check

SQLite Cache Driver

by Bruno Meilick

SQLite based Cache-Driver
site()->stopwatch()->start('myevent');
// some code to profile
site()->stopwatch()->stop('myevent');

echo site()->stopwatch()->duration('myevent');

Stopwatch

by Bruno Meilick

Profile your Kirby 3 CMS code with precision in milliseconds (or seconds).

Storybook

by Bruno Meilick

Generate Storybook stories from snippets and templates

UTM Tracking

by Bruno Meilick

Automatically track events from URLs with UTM parameters and view statistics about them right in the panel.