' . __( '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 ?>