Deep Dive Research

DataViews: The Future of WordPress Admin

WordPress 7.0 introduced DataViews — a React-powered replacement for WP_List_Table that gives every admin page table views, grid views, list views, filtering, sorting, pagination, and bulk actions out of the box. Here’s what it means and how we’re using it.

The Problem DataViews Solves

Every WordPress admin table you’ve ever used — posts, users, comments, plugins — was built on WP_List_Table. It’s a PHP class from 2011 that generates HTML server-side. No filtering beyond basic search. No layout options. No inline editing. No bulk actions beyond checkboxes. Every plugin that needs a data table builds its own from scratch.

DataViews replaces this with a single React component that provides everything modern data tables need: 13 field types, 22 filter operators, 3 view layouts (table, grid, list), column sorting, pagination, bulk actions, view persistence, and inline editing via DataForm. One import, and you get what used to take weeks to build.

Table

Classic Data Table

Sortable columns, filterable rows, pagination. The workhorse view for dense data like leads, logs, and analytics. Click any column header to sort.

Grid

Visual Card Grid

Cards in a responsive grid. Perfect for visual content like patterns, blocks, media, and portfolio items. Shows title, description, and media fields.

List

Compact List View

Stacked rows with title and description. Ideal for activity timelines, notifications, and when you need to scan quickly without column overhead.

The Bleeding Edge: Voyager Command Center

We built something nobody else in the WordPress ecosystem has: a unified Command Center that pulls data from all four Voyager plugins into a single DataViews-powered admin page. Six tabs, six data sources, one interface.

  • AI Requests (Orbit) — Every AI API call with provider, model, tokens, cost, and latency
  • Leads (Orbit) — All lead records with scoring, source tracking, and device info
  • Activity (Orbit) — Full site activity timeline with category filtering
  • Block Usage (Blocks) — Which blocks are in use, which are unused
  • Patterns (Blocks) — The entire 135-pattern library, browsable in grid or table
  • Bindings (Blocks) — All 12 binding sources with field counts

Each tab is a fully functional DataViews instance with filtering, sorting, layout switching, and search. The data comes from existing REST endpoints and pre-fetched PHP — no new backend code was needed. This is the power of DataViews: define your fields, point it at data, and the UI builds itself.

The Command Center demonstrates that DataViews isn’t just for simple lists. It’s a platform for building unified data experiences that span entire plugin ecosystems — replacing dozens of custom admin pages with a single, consistent interface.

Visit the DataViews Demos page (Settings > DataViews Demos) or the Voyager Command Center to see DataViews in action with live data from all four Voyager plugins.