/** * @internal param \IfwPsn_Wp_Plugin_Installer_UninstallInterface $uninstall */ public static function uninstall() { if (!current_user_can('activate_plugins')) { return; } $checked = array_values($_GET['checked']); $filenamePath = array_shift($checked); $pm = IfwPsn_Wp_Plugin_Manager::getInstanceFromFilenamePath($filenamePath); foreach (self::$_uninstall[$filenamePath] as $uninstall) { call_user_func(get_class($uninstall) . '::execute', $pm); } }