PluginControl
in package
Table of Contents
- $allowedPlugins : mixed
- __construct() : mixed
- filterActivePlugins() : array<string|int, mixed>
- Ensure only allowed plugins are actually loaded.
- filterPluginActions() : array<string|int, mixed>
- Remove action buttons for disallowed plugins in admin.
- filterVisiblePlugins() : array<string|int, mixed>
- Hide unallowed plugins from plugin list in wp-admin.
- init() : void
- preventUnauthorizedActivation() : void
- Block plugin activation if not allowed.
- getAllowedPlugins() : array<string|int, string>
- Returns the list of allowed plugins for the current tenant.
Properties
$allowedPlugins
protected
mixed
$allowedPlugins
Methods
__construct()
public
__construct() : mixed
Return values
mixed —filterActivePlugins()
Ensure only allowed plugins are actually loaded.
public
filterActivePlugins(array<string|int, mixed> $activePlugins) : array<string|int, mixed>
Parameters
- $activePlugins : array<string|int, mixed>
Return values
array<string|int, mixed> —filterPluginActions()
Remove action buttons for disallowed plugins in admin.
public
filterPluginActions(array<string|int, mixed> $actions, string $pluginFile) : array<string|int, mixed>
Parameters
- $actions : array<string|int, mixed>
- $pluginFile : string
Return values
array<string|int, mixed> —filterVisiblePlugins()
Hide unallowed plugins from plugin list in wp-admin.
public
filterVisiblePlugins(array<string|int, mixed> $allPlugins) : array<string|int, mixed>
Parameters
- $allPlugins : array<string|int, mixed>
Return values
array<string|int, mixed> —init()
public
init() : void
Return values
void —preventUnauthorizedActivation()
Block plugin activation if not allowed.
public
preventUnauthorizedActivation(string $plugin) : void
Parameters
- $plugin : string
Return values
void —getAllowedPlugins()
Returns the list of allowed plugins for the current tenant.
protected
getAllowedPlugins() : array<string|int, string>
This uses the global getTenantPlugins() function.
Return values
array<string|int, string> —Array of allowed plugin paths (e.g. plugin-folder/plugin.php)