/** * Deactivate plugins that would have unmet dependencies * * @param array $plugin_ids A list of plugin basenames * @return array List of deactivated plugins */ public function deactivate_cascade($to_deactivate) { if (empty($to_deactivate)) { return array(); } self::$active_plugins = get_option('active_plugins', array()); if (is_multisite()) { self::$active_plugins = array_merge(self::$active_plugins, get_site_option('active_sitewide_plugins', array())); } self::$deactivate_cascade = array(); self::_cascade($to_deactivate); return self::$deactivate_cascade; }