PHPackages                             felixarntz/wp-global-admin - 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. [Admin Panels](/categories/admin)
4. /
5. felixarntz/wp-global-admin

ActiveWordpress-plugin[Admin Panels](/categories/admin)

felixarntz/wp-global-admin
==========================

Introduces a global admin panel in WordPress.

1.0.0-beta.1(8y ago)751[2 issues](https://github.com/felixarntz/wp-global-admin/issues)GPL-2.0-or-laterPHP

Since Feb 21Pushed 8y ago4 watchersCompare

[ Source](https://github.com/felixarntz/wp-global-admin)[ Packagist](https://packagist.org/packages/felixarntz/wp-global-admin)[ Docs](https://github.com/felixarntz/wp-global-admin)[ RSS](/packages/felixarntz-wp-global-admin/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

[![Build Status](https://camo.githubusercontent.com/5f4744f6d5df9f2a15a069114703b362405ff73925d8d47a34d8a2372360683d/68747470733a2f2f6170692e7472617669732d63692e6f72672f66656c697861726e747a2f77702d676c6f62616c2d61646d696e2e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/felixarntz/wp-global-admin)[![Latest Stable Version](https://camo.githubusercontent.com/15e630414fc812283f2b1cd661caaa677d353d55608d990d7ea4c84de7036da5/68747470733a2f2f706f7365722e707567782e6f72672f66656c697861726e747a2f77702d676c6f62616c2d61646d696e2f76657273696f6e)](https://packagist.org/packages/felixarntz/wp-global-admin)[![License](https://camo.githubusercontent.com/9f0e12c9e523419a0dc8f5308392351360be531aed44153aa642907191b89d1e/68747470733a2f2f706f7365722e707567782e6f72672f66656c697861726e747a2f77702d676c6f62616c2d61646d696e2f6c6963656e7365)](https://packagist.org/packages/felixarntz/wp-global-admin)

WP Global Admin
===============

[](#wp-global-admin)

Introduces a global admin panel in WordPress.

What it does
------------

[](#what-it-does)

- introduces an entirely new administration panel, the global administration panel
- introduces global administrators and adjust capabilities so that certain setup-wide actions can no longer be performed by network administrators
- shows all users in the global administration panel, and only the ones in the current network in the network administration panel (if the WP Network Roles plugin is activated)
- includes a global settings page in the new administration panel
- includes custom dashboard widgets for the global administration panel
- introduces a global user count, network count and site count, and fixes the incorrect network user count to actually only count users of the respective network (if the WP Network Roles is activated)
- supports the WP Multi Network plugin, the WP Network Roles plugin and the WP User Signups plugin

How to install
--------------

[](#how-to-install)

The plugin can either be installed as a network-wide regular plugin or alternatively as a must-use plugin.

In order to expose the global admin, your setup must either already contain multiple networks, or you need to add a `MULTINETWORK` constant to `wp-config.php` and set it to true.

Recommendations
---------------

[](#recommendations)

- While it is a best practice to prefix plugin functions and classes, this plugin is a proof-of-concept for WordPress core, and several functions may end up there eventually. This plugin only prefixes functions and classes that are specific to the plugin, internal helper functions for itself or hooks. Non-prefixed functions and classes are wrapped in a conditional so that, if WordPress core adapts them, their core variant will be loaded instead. Therefore, do not define any of the following functions or classes:
    - `is_multinetwork()`
    - `is_global_admin()`
    - `get_global_administrator()`
    - `is_global_administrator()`
    - `global_site_url()`
    - `global_home_url()`
    - `global_admin_url()`
    - `get_global_user_count()`
    - `get_global_network_count()`
    - `get_global_site_count()`
    - `wp_schedule_update_global_counts()`
    - `wp_update_global_counts()`
    - `wp_maybe_update_global_user_counts()`
    - `wp_maybe_update_global_network_counts()`
    - `wp_maybe_update_global_site_counts()`
    - `wp_update_global_user_counts()`
    - `wp_update_global_network_counts()`
    - `wp_update_global_site_counts()`
    - `wp_is_large_setup()`
    - `wp_global_dashboard_setup()`
    - `wp_global_dashboard_right_now()`

Usage
-----

[](#usage)

### Adjusting Global Capabilities

[](#adjusting-global-capabilities)

Any primitive capability that is registered as a global capability is only available to global administrators, and will no longer be allowed to network administrators. By default, the following primitive capabilities are global capabilities:

- `manage_global`
- `manage_global_users`
- `manage_global_themes`
- `manage_global_plugins`
- `manage_global_options`
- `manage_networks`
- `manage_signups`

This list can be adjusted via the `global_admin_capabilities` filter.

As an additional change, mapping for all capabilities that handle server file changes (such as updates and usage of file editors) has been adjusted so that only global administrators can perform them.

### Hooks

[](#hooks)

- Action: `granted_global_administrator`
- Action: `revoked_global_administrator`
- Action: `global_admin_menu`
- Action: `global_admin_notices`
- Action: `wp_global_dashboard_setup`
- Filter: `global_admin_capabilities`
- Filter: `global_site_url`
- Filter: `global_home_url`
- Filter: `global_admin_url`
- Filter: `enable_live_global_counts`
- Filter: `initial_global_options`
- Filter: `redirect_global_admin_request`
- Filter: `global_users_columns`
- Filter: `global_user_row_actions`
- Filter: `wp_global_dashboard_widgets`

Compatibility
-------------

[](#compatibility)

Some parts of the plugin are very hacky to have WordPress behave the required way. Custom administration panels are not supported, therefore this is a necessary evil. Some minor issues can still appear as they can't be addressed at this point (for example functions like `is_blog_admin()` will not take the global administration panel into account). [This Trac ticket aims to solve it.](https://core.trac.wordpress.org/ticket/37526)

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance14

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

2998d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a60abe9a2c42fe5cf2117b88aac2eab186f0ea3c969f1f4a29d4a09d831153b8?d=identicon)[felixarntz](/maintainers/felixarntz)

---

Top Contributors

[![felixarntz](https://avatars.githubusercontent.com/u/3531426?v=4)](https://github.com/felixarntz "felixarntz (29 commits)")

---

Tags

multisitenetworkswordpress-pluginpluginwordpressnetworkmultisitemultinetworkglobal admin

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/felixarntz-wp-global-admin/health.svg)

```
[![Health](https://phpackages.com/badges/felixarntz-wp-global-admin/health.svg)](https://phpackages.com/packages/felixarntz-wp-global-admin)
```

###  Alternatives

[alleyinteractive/wordpress-fieldmanager

A library to build forms and admin screens for WordPress

556689.7k1](/packages/alleyinteractive-wordpress-fieldmanager)[humanmade/network-media-library

Network Media Library provides a central media library that's shared across all sites on the Multisite network.

29644.8k](/packages/humanmade-network-media-library)[devaloka/network-wp-query

A WordPress plugin that provides Network-wide WP Query for Multisite environment

161.3k](/packages/devaloka-network-wp-query)

PHPackages © 2026

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