PHPackages                             stevegrunwell/wp-admin-tabbed-settings-pages - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. stevegrunwell/wp-admin-tabbed-settings-pages

ActiveWordpress-plugin[Utility &amp; Helpers](/categories/utility)

stevegrunwell/wp-admin-tabbed-settings-pages
============================================

A polyfill for Trac #51086, bringing tabbed settings pages into WP-Admin.

v0.2.0(5y ago)1446.2k4GPL-2.0-or-laterPHP

Since Aug 21Pushed 5y ago3 watchersCompare

[ Source](https://github.com/stevegrunwell/wp-admin-tabbed-settings-pages)[ Packagist](https://packagist.org/packages/stevegrunwell/wp-admin-tabbed-settings-pages)[ RSS](/packages/stevegrunwell-wp-admin-tabbed-settings-pages/feed)WikiDiscussions develop Synced yesterday

READMEChangelog (4)Dependencies (5)Versions (6)Used By (0)

WP-Admin Tabbed Settings Pages (Polyfill)
=========================================

[](#wp-admin-tabbed-settings-pages-polyfill)

[![Build Status](https://camo.githubusercontent.com/5529395f0a2ab3059ad4b642da869f76dea62d5053e3c8f85f48fafbea02c01a/68747470733a2f2f7472617669732d63692e636f6d2f73746576656772756e77656c6c2f77702d61646d696e2d7461626265642d73657474696e67732d70616765732e7376673f6272616e63683d646576656c6f70)](https://travis-ci.com/stevegrunwell/wp-admin-tabbed-settings-pages)[![WordPress Trac #51086](https://camo.githubusercontent.com/c91f58656f07a7390d842aeabb2f908bf498bb1173164607d629496691211eb2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f747261632532307469636b65742d35313038362d626c7565)](https://core.trac.wordpress.org/ticket/51086)

This package contains a polyfill for [WordPress Core Trac ticket #51086](https://core.trac.wordpress.org/ticket/51086), wherein a standard for tabbed settings pages within WP-Admin has been proposed.

The proposal centers around a new function as part of [the Settings API](https://codex.wordpress.org/Settings_API): `do_tabbed_settings_sections()`, which is identical to [`do_settings_sections()`](https://developer.wordpress.org/reference/functions/do_settings_sections/) except that each section is rendered in a separate tab.

[![A side-by-side comparison of the classic, non-tabbed settings UI and the tabbed version](.github/screenshots/side-by-side.png)](.github/screenshots/side-by-side.png)

As a bonus, the included script respects the URL hash, enabling browser history for tabs as well as the ability to link directly to specific tabs!

Best of all, you don't have to wait for WordPress Core to accept the change to start using it today, as this package contains the same code (and is maintained by the person who submitted the Trac ticket). This version of the code is even designed to step aside if it detects the function within WordPress core sometime in the future!

Installation
------------

[](#installation)

To run this polyfill as a stand-alone WordPress plugin, grab the latest zip file and install it as you would any other WordPress plugin.

If you'd rather bundle this as a dependency in another plugin, you may load it via Composer:

```
$ composer require stevegrunwell/wp-admin-tabbed-settings-pages
```

It's worth noting that the `composer.json` does not include the plugin bootstrap file in the autoloader, so it's necessary to explicitly require this file after WordPress has been loaded (such as when your plugin is loading):

```
// Please adjust this path as appropriate.
require_once __DIR__ . '/vendor/stevegrunwell/wp-admin-tabbed-settings-pages/wp-admin-tabbed-settings-pages.php';
```

Usage
-----

[](#usage)

As long as you're leveraging the [WordPress Settings API](https://codex.wordpress.org/Settings_API), the only change necessary is replacing your call to `do_settings_sections($page)` with `do_tabbed_settings_sections($page)`.

For an example of how this might look, [please see the WP-Admin Tabbed Settings Pages demo plugin attached to the Trac ticket](https://core.trac.wordpress.org/attachment/ticket/51086/wp-admin-tabbed-settings-pages-demo.php).

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity31

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

4

Last Release

2084d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/05f4d610f0de13ac1c23825f691fd05f2dd37ae9e8f0483e2dc4f1ca1e2bfb32?d=identicon)[stevegrunwell](/maintainers/stevegrunwell)

---

Top Contributors

[![stevegrunwell](https://avatars.githubusercontent.com/u/233836?v=4)](https://github.com/stevegrunwell "stevegrunwell (28 commits)")[![szepeviktor](https://avatars.githubusercontent.com/u/952007?v=4)](https://github.com/szepeviktor "szepeviktor (9 commits)")

---

Tags

polyfillwordpresswordpress-developmentwordpress-plugin-settings

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/stevegrunwell-wp-admin-tabbed-settings-pages/health.svg)

```
[![Health](https://phpackages.com/badges/stevegrunwell-wp-admin-tabbed-settings-pages/health.svg)](https://phpackages.com/packages/stevegrunwell-wp-admin-tabbed-settings-pages)
```

###  Alternatives

[xodigital/formerly

Craft Plugin that allows users to build their own forms and view form submissions

582.1k](/packages/xodigital-formerly)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
