---
title: "Compatibility"
manual: "Klaro! Consent Manager"
version: "main"
permalink: "https://docs.typo3.org/permalink/erhaweb/klaro-consent-manager:compatibility@main"
source: "Compatibility/Index.rst"
rendered: "2026-09-24T10:59:30+00:00"
---

# Compatibility {#compatibility}

This extension is maintained for TYPO3 v13 and TYPO3 v14. The local package
metadata is the authoritative source for the supported version range.

| Requirement | Composer package | TER metadata |
| --- | --- | --- |
| TYPO3 | `^13.4 \|\| ^14.3` | `13.4.0-14.3.99` |
| PHP | `>=8.2 <8.6` | `8.2.0-8.5.99` |

TYPO3 v13 and v14 use the same extension code path. The [Site Set and
Site Settings](https://docs.typo3.org/permalink/erhaweb/klaro-consent-manager:configuration-site-set@main), PSR-15 middleware, PSR-14 event
listeners, the Fluid ViewHelper namespace, and the TypoScript condition
provider are available in both supported TYPO3 major versions.

## Backend module names {#backend-module-names}

TYPO3 v14 renamed and regrouped several backend modules. The underlying
extension functionality is unchanged, but the navigation paths used in this
manual differ by TYPO3 version.

| Task | TYPO3 v13 | TYPO3 v14 |
| --- | --- | --- |
| Edit site configuration and assign Site Sets | **Site Management** → **Sites** | **Sites** → **Setup** |
| Inspect or edit TypoScript records | **Site Management** → **TypoScript** | **Sites** → **TypoScript** |
| Create Klaro records | **Web** → **List** | **Content** → **Records** |
| Edit page content and contextual consent fields | **Web** → **Page** | **Content** → **Layout** |
| Compare and update database schema | **Admin Tools** → **Maintenance** | **System** → **Maintenance** |
| View or install extensions in classic mode | **Admin Tools** → **Extensions** | **System** → **Extensions** |
| Edit global extension configuration | **Admin Tools** → **Settings** → **Extension Configuration** | **System** → **Settings** → **Extension Configuration** |

## Site Sets and Site Settings {#site-sets-and-site-settings}

For TYPO3 v13 and v14, the recommended integration is the Site Set
`erhaweb/klaro-consent-manager`. It ships the extension TypoScript and typed
Site Settings from `Configuration/Sets/KlaroConsentManager/`. See
[Site Set and Settings](https://docs.typo3.org/permalink/erhaweb/klaro-consent-manager:configuration-site-set@main) for setup details.

Site Settings are stored in
`config/sites/<site-identifier>/settings.yaml`. In supported TYPO3 v13 and
TYPO3 v14 versions, the file uses flat map keys:

**config/sites/\<site-identifier>/settings.yaml**

```yaml
plugin.tx_klaroconsentmanager.settings.contextualconsent.mainSectionOnly: false
```

## Static TypoScript Include {#static-typoscript-include}

The extension still registers a [Static TypoScript Include](https://docs.typo3.org/permalink/erhaweb/klaro-consent-manager:configuration-typoscript@main) for installations that use TypoScript records. This
is a legacy-compatible fallback and is useful for migrated projects that have
not yet moved their configuration to Site Sets.

When Site Sets and TypoScript records are mixed in one site, make sure the
TypoScript record does not clear constants or setup from the Site Set.

## Runtime features {#runtime-features}

The following features work the same way in TYPO3 v13 and TYPO3 v14:

-   Backend FormEngine records for [Klaro configurations](https://docs.typo3.org/permalink/erhaweb/klaro-consent-manager:for-editors-configuration@main), [services](https://docs.typo3.org/permalink/erhaweb/klaro-consent-manager:for-editors-service@main),
    [cookies](https://docs.typo3.org/permalink/erhaweb/klaro-consent-manager:for-editors-cookie@main), and [contextual consent](https://docs.typo3.org/permalink/erhaweb/klaro-consent-manager:for-editors-contextual-consent@main) on content elements.
-   Automatic frontend asset registration through TYPO3's AssetCollector with
    CSP nonce support.
-   [Standalone configuration output](https://docs.typo3.org/permalink/erhaweb/klaro-consent-manager:features-standalone-configuration@main)
    through TYPO3's site routing and a dedicated `PAGE` type at the globally
    configured path, by default `/klaro-config.js`.
-   CSP-safe [trigger link replacement](https://docs.typo3.org/permalink/erhaweb/klaro-consent-manager:features-trigger-links@main) through
    `ErHaWebKlaroConsentManagerMiddlewareReplaceBeforeOutput`.
-   [TypoScript condition variable](https://docs.typo3.org/permalink/erhaweb/klaro-consent-manager:klaroisactive@main) `klaroIsActive`.
-   [Fluid ViewHelper](https://docs.typo3.org/permalink/erhaweb/klaro-consent-manager:klaroisactiveviewhelper@main) `{klaro:isActive()}` using
    the registered `klaro` namespace.
-   [TypoScript service filtering](https://docs.typo3.org/permalink/erhaweb/klaro-consent-manager:features-service-filtering@main) through
    `services.whitelist` and `services.blacklist`.

## Version-specific documentation {#version-specific-documentation}

When a backend workflow differs by TYPO3 major version, this documentation
uses the module names listed above. Field names, TCA labels, TypoScript
settings, Site Settings keys, middleware identifiers, ViewHelper usage, and
record workflows are otherwise identical for the supported TYPO3 v13/v14 range.
