WordPress plugin intelligence profile

Acato Readable List Tables

Stops the title column collapsing when plugins add a lot of columns to the post overviews.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 5.6 · PHP 7.4
Directory statusactive
Last directory update24 Sept 20261mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Acato Readable List Tables version 1.0.0 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

WordPress renders the post overviews with table-layout: fixed. Core gives author, categories, tags and date percentage widths, and plugins such as Yoast SEO, Post Expirator and Duplicate Post give their columns fixed em widths. The title column is the only one with no width of its own, so it gets whatever is left over.

With enough columns installed that is close to nothing. Measured with Yoast SEO Premium, Post Expirator and Duplicate Post active, 18 columns in total, the title column is 59px wide at a 1920px viewport, 22px at 1440px and 10px at 1280px. At that point the title is invisible and the column headers wrap one letter per line.

A large monitor has enough width to spare, which is why this tends to be reported as “it only happens on my laptop”.

This plugin:

  • Gives every column an explicit width, including columns it does not recognise, so none of them can collapse. min-width cannot do this job, because table-layout: fixed ignores it on table cells.
  • Wraps the table in a horizontal scroll container, so a wide table scrolls on its own instead of squashing the title or scrolling the whole page.
  • Adds a scrollbar that stays pinned to the bottom of the window, so a long table can be scrolled sideways from any row.
  • Pins the checkbox and title columns, so you can still see which post a row is when scrolled to the right.
  • Fades in a shadow at the right edge, and a divider beside the pinned title, to show that there is more to see.
  • Keeps the Quick Edit and Bulk Edit forms in view, at the width of the visible area, wherever the table is scrolled to.

The scroll container is exposed as a labelled region and becomes a tab stop only while it actually scrolls, so keyboard users can reach the off-screen columns without picking up a tab stop that does nothing.

Good to know

  • Development happens at github.com/acato-plugins/readable-list-tables.
  • Nothing is written to the database and no columns are hidden: editors keep whatever they had, and can still hide columns per screen through Screen Options. Deactivating the plugin leaves no trace.
  • The plugin acts on the post overviews (edit.php) for every post type. The users, media and taxonomy screens are not touched.
  • No front end code, and no settings screen. The behaviour can be adjusted with the filters below.

Filters

acato_readable_list_tables_column_widths (array) column slug => width in pixels.

acato_readable_list_tables_default_width (int) width for columns with no explicit width, default 130.

acato_readable_list_tables_narrow_columns (array) CSS class names of columns that keep the width their own stylesheet gives them, such as the checkbox, the comment bubble and the Yoast score icons.

acato_readable_list_tables_sticky_columns (bool) whether to pin the checkbox and title columns, default true.

acato_readable_list_tables_enabled (bool, WP_Screen) whether to act on the current screen.

Example, widening the title column and sizing a column of your own:

add_filter( 'acato_readable_list_tables_column_widths', function ( $widths ) { $widths['title'] = 320; $widths['my_plugin_column'] = 200;

return $widths; } );

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • list table
  • accessibility
  • admin
  • columns
  • usability
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 5.6 · PHP 7.4
Update activity24 Sept 20261mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.