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' );
}
}