' . __( 'Admin Notices', 'admin-site-enhancements' ) . '
';
}
}
/**
* FOR TESTING: show an admin notice that is visible for all user roles
*
* @since 8.0.4
*/
public function show_test_admin_notice_for_all_user_roles() {
?>
add_menu( array(
'id' => 'asenha-hide-admin-notices',
'parent' => 'top-secondary',
'group' => null,
'title' => __( 'Notices', 'admin-site-enhancements' ) . '0',
'meta' => array(
'class' => 'asenha-admin-notices-menu hidden',
'title' => __( 'Click to view hidden admin notices', 'admin-site-enhancements' ),
),
) );
}
}
}
/**
* Inline CSS for the hiding notices on page load in wp admin pages
*
* @since 1.2.0
*/
public function admin_notices_menu_inline_css() {
$options = get_option( ASENHA_SLUG_U, array() );
$hide_for_nonadmins = ( isset( $options['hide_admin_notices_for_nonadmins'] ) ? $options['hide_admin_notices_for_nonadmins'] : false );
$minimum_capability = 'manage_options';
if ( is_admin() && !is_customize_preview() && current_user_can( $minimum_capability ) ) {
// Below we pre-emptively hide notices to avoid having them shown briefly before being moved into the notices panel via JS
?>