PHPackages                             samrm/translations - 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. samrm/translations

ActiveKirby-plugin[Localization &amp; i18n](/categories/localization)

samrm/translations
==================

A translations section for kriby-3 panel

v4.0.0(1w ago)1220MITPHPCI failing

Since Jul 4Pushed 1w ago1 watchersCompare

[ Source](https://github.com/SamuelRiversMoore/translations)[ Packagist](https://packagist.org/packages/samrm/translations)[ RSS](/packages/samrm-translations/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (4)Versions (28)Used By (0)

Kirby-3 translations section
============================

[](#kirby-3-translations-section)

A translations section to switch beween page's languages in Kirby-3 panel.

This section adds and manages a `translated` status on its page, set to `true` or `false`. It is usefull to keep an overview on a page's translations.

[![preview](preview.png)](preview.png)

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

[](#installation)

Download and copy this repository to `/site/plugins/translations`

Or install it with composer: `composer require samrm/translations`

Usage
-----

[](#usage)

To display the section in your page's panel, set your blueprint as follow :

```
sections:
  translations:
    headline: Translations
    type: translations

```

PagesMethods
------------

[](#pagesmethods)

This plugins goes withs the following PagesMethods :

- `$pages->translated()` to get the `translated` pages for the current language.
- `$pages->available()` to get the `translated` and `visible` pages for the current language.

PageMethods
-----------

[](#pagemethods)

This plugins goes withs the following PageMethods :

- `$page->isTranslated()` to check if the page current translation's status is `true`
- `$page->isUntranslated()` to check if the page current translation's status is not `true`
- `$page->isAvailable()` to check if the page current translation's status is `true`, and if the page is `visible`
- `$page->isUnavailable()` to check if the page current translation's status is not `true`, or if the page is not `visible`

Routing guards
--------------

[](#routing-guards)

This plugin comes with a builtin naviguation guard that protects unavailable pages translations.

To enable it, set your config as follow :

```
return [
  'samrm.translations.routing' => true
]

```

###  Health Score

51

—

FairBetter than 96% of packages

Maintenance98

Actively maintained with recent releases

Popularity16

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity69

Established project with proven stability

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

Recently: every ~136 days

Total

25

Last Release

13d ago

Major Versions

1.0.10 → 2.0.02022-10-20

v2.3.0 → v3.0.02024-11-02

v3.0.3 → v4.0.02026-05-01

### Community

Maintainers

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

---

Top Contributors

[![SamuelRiversMoore](https://avatars.githubusercontent.com/u/2640748?v=4)](https://github.com/SamuelRiversMoore "SamuelRiversMoore (37 commits)")

### Embed Badge

![Health badge](/badges/samrm-translations/health.svg)

```
[![Health](https://phpackages.com/badges/samrm-translations/health.svg)](https://phpackages.com/packages/samrm-translations)
```

###  Alternatives

[distantnative/retour-for-kirby

Manage redirects and track 404s right from the Kirby CMS Panel

14689.4k1](/packages/distantnative-retour-for-kirby)[getkirby/staticache

Static site performance on demand

9615.4k](/packages/getkirby-staticache)[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)[mullema/k3-panel-view-extended

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

278.2k1](/packages/mullema-k3-panel-view-extended)[pechente/kirby-password-guard

Kirby Password Guard

345.0k](/packages/pechente-kirby-password-guard)

PHPackages © 2026

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