PHPackages                             doldenroller/k3-translation-status - 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. [Localization &amp; i18n](/categories/localization)
4. /
5. doldenroller/k3-translation-status

Abandoned → [doldenroller/kirby-translation-status](/?search=doldenroller%2Fkirby-translation-status)Kirby-plugin[Localization &amp; i18n](/categories/localization)

doldenroller/k3-translation-status
==================================

Show all available translations of a page and if they are finished.

v3.0.0(11mo ago)121MITPHP

Since Jun 28Pushed 5mo ago2 watchersCompare

[ Source](https://github.com/doldenroller/kirby-translation-status)[ Packagist](https://packagist.org/packages/doldenroller/k3-translation-status)[ RSS](/packages/doldenroller-k3-translation-status/feed)WikiDiscussions main Synced 1mo ago

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

Kirby Translation Status
========================

[](#kirby-translation-status)

Infosection to display all translations of a page in two lists, seperated wether the language is translated or not. By default a message is displayed if all languages are translated. Additionally the the template of the current page is displayed. [![screenshot translation-status](/screenshot-v2.jpg)](/screenshot-v2.jpg)

Install
-------

[](#install)

### Download Zip file

[](#download-zip-file)

Copy plugin folder into `site/plugins`

### Composer

[](#composer)

I have no clue about the composer... but if I get right this should work. Run `composer require doldenroller/kirby-translation-status`.

Usage
-----

[](#usage)

Find and show translations of your page in the panel or use it as language switch in your blueprints.

### Example

[](#example)

Basic setup:

```
sections:
  mysection:
    headline: Page Translations
    type: translationstatus
    finished: Translated Languages
    unfinished: Translations to be done
    allfinished: All Translations done
```

With translations in Blueprint:

```
sections:
  mysection:
    headline: Page Translations
    type: translationstatus
    finished:
      en: Translated Languages
      de: Übersetzte Sprachen
    unfinished:
      en: Translations to be done
      de: Noch zu erledigen
    allfinished:
      en: All Translations done
      de: Alle Übersetzungen angelegt
    extend: true
```

Translations can also be setup in your languagefiles of your setup:

```
  'translations.finished' => '',
  'translations.unfinished' => '',
  'translations.all' => '',
```

More Options: With the `extend: true` property, the finished list is still showing when all translations are done, so you can still use it as a language switch. The `template: false` property hides the intended Template information.

And finally you can exclude pages by template. Either with the `ignore:` property like this:

```
  # as comma-sperated list
  ignore: news, jobs

  # or as normal list
  ignore:
    - news
    - jobs
```

This can also be setup as global option in your config

```
  // again either comma-separeted
  'doldenroller.templatestatus.ignore' => 'solutions, default'

  // or as array
  'doldenroller.templatestatus.ignore' => ['solutions', 'default']
```

### Update/Changes in v2.0

[](#updatechanges-in-v20)

First of all Kirby4 support is added. And the active language is underlined.

The config option changed from `templatestatus.ignore` to `doldenroller.templatestatus.ignore`.

And now it is possible to delete a translated content file. This can also be disabled or restricted in the blueprint or in config. The restriction can be made that only user-roles or users can delete the translated content. By now the users are found by their e-mailadresses. Maybe UUID support will be added in the future.

In the blueprint restrictions can be set with the `delete:` property like this:

```
  # complete disabled
  delete: false

  # as comma-sperated list
  delete: admin, chief-editor@website.com

  # or as normal list
  delete:
    - admin
    - chief-editor@website.com
```

Or as global config-option:

```
  // complete disabled
  'doldenroller.templatestatus.delete' => false

  // again either comma-separeted
  'doldenroller.templatestatus.delete' => 'admin, chief-editor@website.com'

  // or as array
  'doldenroller.templatestatus.delete' => ['admin', 'chief-editor@website.com']
```

In the examples above all users with the`admin` user role and the user with the e-mailadress `chief-editor@website.com` can delete translated content.

### Update/Changes in v3.0

[](#updatechanges-in-v30)

Kirby 5 support is added.

Possible enhencements
---------------------

[](#possible-enhencements)

These could be difficult but would be nice features:

1. Update hint, that shows when content is updated
2. Delete / reset language, because sometimes its easier to start from scratch
3. Add user identification by user-UUID (Not my prioraty, because I mostly work without UUIDs)
4. Refresh/update section when new translation is created
5. Check compability with Kirby5

Older Versions
--------------

[](#older-versions)

- For Kirby 3 please use [v1.0.0](https://github.com/doldenroller/kirby-translation-status/releases/tag/v1.0.0)
- For Kirby 4 please use [v2.0.0](https://github.com/doldenroller/kirby-translation-status/releases/tag/v2.0.0)

License
-------

[](#license)

[MIT](https://opensource.org/licenses/MIT)

It is discouraged to use this plugin in any project that promotes racism, sexism, homophobia animal abuse, violence or any other form of hate speech.

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance64

Regular maintenance activity

Popularity8

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity49

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 ~542 days

Total

3

Last Release

330d ago

Major Versions

v1.0.0 → v2.0.02025-02-18

v2.0.0 → v3.0.02025-06-16

### Community

Maintainers

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

---

Top Contributors

[![doldenroller](https://avatars.githubusercontent.com/u/29595303?v=4)](https://github.com/doldenroller "doldenroller (14 commits)")

---

Tags

kirbykirby-cmskirby-pluginkirby4kirby4-pluginkirby4-cmskirby4-multilanguage

### Embed Badge

![Health badge](/badges/doldenroller-k3-translation-status/health.svg)

```
[![Health](https://phpackages.com/badges/doldenroller-k3-translation-status/health.svg)](https://phpackages.com/packages/doldenroller-k3-translation-status)
```

###  Alternatives

[arnoson/kirby-vite

Vite helper for Kirby CMS

9759.2k3](/packages/arnoson-kirby-vite)[bvdputte/kirby-autopublish

Kirby plugin to schedule the automatic publishing of pages on a certain date+time. It is built to work with enabled cache.

348.2k](/packages/bvdputte-kirby-autopublish)[junohamburg/kirby-language-selector

Kirby Language Selector

598.7k1](/packages/junohamburg-kirby-language-selector)[johannschopplich/kirby-content-translator

DeepL &amp; AI-powered content translation for Kirby CMS

208.1k](/packages/johannschopplich-kirby-content-translator)[bvdputte/kirby-bettersearch

A search plugin for Kirby (v3+ that searches for full word combinations rather than just individual words.

233.5k](/packages/bvdputte-kirby-bettersearch)[mullema/k3-panel-view-extended

Allow single language pages/site/users in a multi language setup, hide buttons in topbar and sections.

288.2k1](/packages/mullema-k3-panel-view-extended)

PHPackages © 2026

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