🚀 Kirby 3.7 is here! Learn more
Skip to content

Recently Modified

sections:
  recmodByUser:
    type: recentlymodified
    headline: Your Recently Modified Pages

Kirby 3 Plugin to view recently modified pages by current User (or other collections)

Related plugins

Fontselector

by Bruno Meilick

Select font family and font weight with two synced fields

Move Pages

by Click to Next

Missing move pages feature for Kirby 3.

Retour

by Nico Hoffmann

Advanced redirection based on rules, supporting wildcards and HTTP status codes. Comes with a panel view, so redirects can be managed …

Retrotree Section

by Findthebug

Retrotree is a section plugin to display pages in real retro tree fashion.

Reporter for Kirby

by Gearsdigital

Enables editors or clients to submit tasks, bugs and ideas to Github, Gitlab or Bitbucket or by E-Mail, straight out of the Panel!

Punctuation Section

by Johann Schopplich

A simple, customizable section for your Kirby project from which your clients can quickly copy commonly used characters to the clipboard.

Fields Block

by Jon Gacnik

Kirby block preview plugin to directly render block fields, allowing for inline editing.

Terminal

by Lukas Kleinschmidt

Manage background processes from the panel. Define scripts like you might already be familiar with from npm. Start or stop predefined …

Modules

by Thomas Günther

Subpages for modular Kirby websites

Form Block

by Roman Gsponer

This form plugin for Kirby offers you maximum flexibility and usability. It can be used as a block anywhere you needed. Even multiple times …

Grid Block

by Roman Gsponer

With this plugin you can use layouts right within any blocks field!
options:
  singleLanguage: true
  hideStatus: true
  hideOptions: true

Panel View Extended

by Matthias Müller

Add more specific CSS classes and features to the panel views

PagesDisplay Section

by Roman Steiner

Display any page list in a section. Any parent, many parents, filtered, don't care.
warning:
  type: info
  label: Woofling warning
  theme: negative
  whenQuery: barsters > 30

WhenQuery

by Roman Steiner

Conditionally show and hide your fields and sections by evaluating a query expression.

Custom Add Fields

by Steirico

This plugin allows to define the fields shown on Kirby's page add dialog in the corresponding page's blueprint.

Bouncer

by Sylvain Julé

Restrict access of a user role to a specific page (and its children) in the Panel.

Pagetable

by Sylvain Julé

Display subpages in a flexible, sortable and searchable table.

FilesDisplay Section

by Sonja Broda

Display files from anywhere in your site in a section. This section only displays files, you cannot sort them manually or upload new files.

Other plugins by Bruno Meilick

$page->AUTOID()

AutoID

by Bruno Meilick

Automatic unique ID for pages, structure objects and files including performant helpers to retrieve them. Bonus: Cache for collections and …

Autoloader

by Bruno Meilick

Helper to automatically load various Kirby extensions in a plugin
// kirby core
$page = page($id);

// ~10x faster lookup
$page = bolt($id);

Bolt

by Bruno Meilick

Provides a fast page lookup even in big content trees.
// kirby core
$page = page($somePageId);
// faster
$page = boost($somePageId);
// fastest
$page = boost($somePageDirUri);

Boost

by Bruno Meilick

Boost the speed of Kirby by having content files of pages cached, with automatic unique ID, fast lookup and Tiny-URL.

CloudConvert

by Bruno Meilick

Plugin to convert your files to other file types (i.e. mov to animated gif), using cloudconvert.com

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

Doctor

by Bruno Meilick

Check the health of your Kirby installation
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 jobs – like cleaning the cache – from within the Panel, PHP code or 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
fields:
  # current page
  qrcode: qrcode

QR Code

by Bruno Meilick

Generate QRCodes. The included Panel field will show the QRCode and trigger download on click.
<?= $page->random('words', 'lorem', 5) ?>

Random

by Bruno Meilick

Kirby tag and page method to generate various random values
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
$page->image('ukulele.jpg')->lazysrcset()

Srcset

by Bruno Meilick

Create responsive images using the picture element, including JavaScript-based lazy loading.
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).