---
title: "Translations Admin Page - PerfLocale"
description: "The cross-language matrix of every translatable post - filter by type, language, or status; search by title; jump to the translation editor for any cell."
canonical: "https://perflocale.com/docs/translations/"
source: "https://perflocale.com/docs/translations/"
format: "markdown"
---
# Translations (Admin Page)

The **PerfLocale → Translations** admin page gives you a bird’s-eye matrix of your translatable content. Every row is a source post; every column after the metadata is a language. Each cell carries a colour-coded badge showing the translation’s status and a shortcut to the edit screen. It’s the project-management view that complements the per-post sidebar (which is focused on a single post at a time).

## What each column shows

-   **ID** - the source post’s WP ID. Sortable.
-   **Title** - source title, linked to the editor. Sortable.
-   **Type** - post type (Post, Page, Product, etc.). Sortable.
-   **One column per active language** - flag + native name (_Deutsch_, _Español_, _English (UK)_). The cell shows the translation’s status (Published, Draft, Pending, Needs Update, or Empty) and a small ↗ arrow that jumps to that specific translation’s edit screen.

## Filters

The toolbar above the table has four filters that combine naturally (AND):

-   **All Post Types** - narrow to a specific post type.
-   **All Languages** - show only rows where a chosen language’s status matters (combines with the status filter).
-   **All Statuses** - find rows that are, e.g., _Needs Update_ in German.
-   **Search** - searches post titles.

Typical use: set Language to _Deutsch_, Status to _Empty_, click Filter - you now have a to-do list of every post missing a German translation.

## Screen Options

The Screen Options tab (top-right of the admin bar) has two controls specific to this page:

-   **Translations per page** - default 20. Raise it for faster browsing on smaller sites.
-   **Language Columns** - check / uncheck individual languages to hide columns you don’t care about right now. Preferences are per-user, so your team members can each have their own view.

## Sorting

Click any of **ID**, **Title**, or **Type** to sort. Click again to reverse. Sort state is preserved when you paginate; changing filters or sorting resets pagination to page 1.

## "Empty" self-healing

If a cell shows _Empty_ but the linked post has actually been published, PerfLocale treats the stored link status as stale (placeholder data that was never updated) and displays _Published_ instead. The arrow still navigates to the real post. Ensures the table always reflects what a search engine would see on a visit, not what the database row happens to say.

## Related

-   [Content Translation](https://perflocale.com/docs/content-translation/) - how translations are stored and linked.
-   [Permissions & Roles](https://perflocale.com/docs/permissions/) - the Translator role and its capabilities.
-   [REST API](https://perflocale.com/docs/rest-api/) - the programmatic counterpart to this screen.

[← Back to Docs](https://perflocale.com/docs/)
