---
title: "Introduction"
manual: "Opinion"
version: "main"
permalink: "https://docs.typo3.org/permalink/vkemeter/opinion:introduction@main"
source: "Introduction/Index.rst"
rendered: "2026-10-23T14:21:05+00:00"
---

# Introduction {#introduction}

## What does it do? {#what-it-does}

Opinion adds a feedback dialog to the TYPO3 frontend and backend. Editors who
notice a problem — a cropped image, a typo, a broken layout, an idea — describe
it right where they see it. The extension attaches what the team needs to
reproduce it, stores the feedback and sends it by email.

![The feedback dialog with message, category, severity and a screenshot](../Images/FeedbackDialog.png)

## Features {#features}

-   **Two entry points:** the entry "Feedback" in the frontend admin panel and
    a button in the backend toolbar. Both open the same dialog.
-   **Message, category and severity:** categories *Bug*, *Content*, *Idea*,
    *Other*; severities *Low*, *Normal*, *High*.
-   **Screenshot of the current tab** via the browser's screen capture
    (`getDisplayMedia()`), with preview, retake and remove.
-   **Mark up the screenshot** in a full-screen editor: rectangle, arrow and
    black out. Markings are burnt into the image in the browser.
-   **Collected details** about browser, server and the current page or
    backend module, each of which an administrator can switch off.
-   **Stored first, delivered second:** every submission is saved as a record;
    a failing mail transport never loses feedback.
-   **Email delivery** to configurable recipients, the sender as reply-to,
    the screenshot inline and attached.
-   **Admin module "Feedback"** with a list and a detail view.
-   **Non-public screenshot storage** outside the web root, readable for
    administrators only.
-   **Retention:** the console command `opinion:cleanup` deletes old feedback,
    also as a Scheduler task.

## Requirements {#requirements}

-   TYPO3 v14.3
-   PHP 8.4 or 8.5
-   HTTPS for screenshots: browsers allow screen capture in secure contexts only
-   A configured mail transport for the email delivery

## Languages {#languages}

The user interface is available in English and German. Labels follow the
language of the backend user.
