WordPress Version: 6.5
/**
* Renders an admin notice in case some plugins have been paused due to errors.
*
* @since 5.2.0
*
* @global string $pagenow The filename of the current screen.
* @global WP_Paused_Extensions_Storage $_paused_plugins
*/
function paused_plugins_notice()
{
if ('plugins.php' === $GLOBALS['pagenow']) {
return;
}
if (!current_user_can('resume_plugins')) {
return;
}
if (!isset($GLOBALS['_paused_plugins']) || empty($GLOBALS['_paused_plugins'])) {
return;
}
$message = sprintf('<strong>%s</strong><br>%s</p><p><a href="%s">%s</a>', __('One or more plugins failed to load properly.'), __('You can find more details and make changes on the Plugins screen.'), esc_url(admin_url('plugins.php?plugin_status=paused')), __('Go to the Plugins screen'));
wp_admin_notice($message, array('type' => 'error'));
}