Documentation

The InstallActivateGo Manage Plugin Activations & Visibility in Multisite Network plugin allows the Super Administrator to selectively, based on User Role, show or hide Plugins by Name or by Type:

  • Must-Use
  • Drop-Ins
  • Network-Activated
  • Network-only, or
  • none of the above

User Roles that may be specified:

  • No One
  • Site Administrator
  • Super Administrator
  • Owner

The Owner is defined as the User with Administration Email Address shown in the Admin panel Settings-General Settings. The Owner is always a Super Administrator (on an Multisite/Network WordPress install).

Overrides

Specifying by plugin Name overrides the relevant Type specification. Except when Inherit is specified for a plugin Name.

The following additional Overrides are used to avoid the ambiguity of one plugin having multiple, possibly conflicting, settings:

  • Network-Activated overrides Network-only
  • Owner overrides Super Admin overrides Site Admin

Defaults

Beginning with Version 4, this plugin’s defaults match those of WordPress:

  • Must-Use plugins are only visible to Super Administrators
  • Drop-in plugins are only visible to Super Administrators
  • Network-Activated plugins are only visible to Super Administrators
  • Network-Only plugins are only visible to Super Administrators
  • All other plugins are only visible to Site Administrators and Super Administrators

Note that migrating the plugin’s settings from Version 3 will override these defaults.

Current Limitations

This:

  • This plugin only functions when Network Activated
  • Any Super Administrator can change the plugin’s Settings, but no one else can
  • What is Activated Where? lists all plugins alphabetically within Plugin Type – a second option, to display activated plugins first, is planned for a future Version
  • When any plugin in uninstalled, it is no longer displayed and any setting for it within What is Activated Where? is forgotten – support for uninstalled plugins is planned for a future version
  • To migrate this plugin’s Settings from Versions prior to 3.1, requires a multi-step process:
    • Update the old version of the plugin to 3.1, which seamlessly migrates the settings to the 3.1 settings format
    • Update Version 3.1 to Version 4
    • Before creating any Settings with Version 4, migrate the Version 3.1 Settings
    • Note that uninstalling any version of this plugin prior to Version 4 will permanently delete the settings without any possibility of recovery, other than restoring the complete WordPress install from hosting system backups, if any
  • Cannot clone this plugin’s Settings to another WordPress install – Export and Import is planned for a future version
  • This Plugin’s Settings are automatically deleted when this Plugin is uninstalled, but a Recover button is provided whenever this Plugin is installed again
  • At least WordPress Version 6.3 is required because of the plugin’s use of the ‘plugins_list’ Filter, which first appeared in WordPress 6.3
  • At least PHP 7.0 is required because WordPress 6.3 requires it

Missing Functionality or Flexibility

Expanding the functionality of this plugin usually falls into one of these situations:

  • not always possible given WordPress’ architecture;
  • sometimes fairly straight forward;
  • something that was considered during Design but rejected due to security/permissions issues;
  • already planned for a future Version of this plugin;
  • technically possible but hugely expensive to do properly

The following sections look at enhancements to this plugin that come to mind.

Planned for a future Version:
  • Setting to change the Sort Order within Plugin Type in the What is Activated Where? section of the Setting page, to list activated plugins first
  • Display uninstalled plugins and remember their settings, preferably with overstrike rather than greyed out
  • Allow Export and Import of this plugin’s Settings between WordPress installs and after WordPress reinstalls
Possible to change but would need to investigate Feasibility:
rejected during Design, as likely to, or known to, cause issues:
  • Allowing others, besides Super Administrators, to see and change this plugin’s Settings
  • Eliminate the plugin’s Settings page by moving Settings to the bottom of WordPress Admin panel Plugins-Installed Plugins
TOO DIFFICULT TO CONSIDER
  • Completely replacing the standard WordPress Admin panel Plugins-Installed Plugins, plugins.php, with an enhanced version that included all the functionality of this plugin within the Installed Plugins table
Not possible:

Use Cases will be accepted through the Support page for this plugin as a Requested Enhancement.