Inpsyde\MultilingualPress\Installation\MatchingNetworkPluginDeactivator::deactivate_plugins PHP Method

deactivate_plugins() public method

Deactivates the given plugins network-wide.
Since: 3.0.0
public deactivate_plugins ( array $plugins ) : string[]
$plugins array Plugin base names (or partials). These will be matched against all active plugins.
return string[] An array with all plugins that were deactivated.
    public function deactivate_plugins(array $plugins)
    {
        $active_plugins = (array) get_network_option(null, NetworkPluginDeactivator::OPTION, []);
        $plugins_to_deactivate = $this->get_plugins_to_deactivate(array_keys($active_plugins), $plugins);
        if (!$plugins_to_deactivate) {
            return $plugins_to_deactivate;
        }
        $active_plugins = array_diff_key($active_plugins, array_flip($plugins_to_deactivate));
        update_site_option(NetworkPluginDeactivator::OPTION, $active_plugins);
        return $plugins_to_deactivate;
    }
MatchingNetworkPluginDeactivator