Plugins. * * @param callable $callback The render method. * @return void */ private static function add_notice( callable $callback ): void { add_action( 'admin_notices', $callback ); if ( is_multisite() ) { add_action( 'network_admin_notices', $callback ); } } /** * Whether the current user can act on a dependency notice on this screen. * * Network plugins are managed with manage_network_plugins on Network Admin screens, * site plugins with activate_plugins everywhere else. * * @return bool */ private static function can_manage_plugins(): bool { return current_user_can( is_network_admin() ? 'manage_network_plugins' : 'activate_plugins' ); } }