diff --git a/src/js/_enqueues/wp/wp-tooltip.js b/src/js/_enqueues/wp/wp-tooltip.js index 5d9621c0a4e83..70fe2bfe7c1b2 100644 --- a/src/js/_enqueues/wp/wp-tooltip.js +++ b/src/js/_enqueues/wp/wp-tooltip.js @@ -14,8 +14,9 @@ let openTimeout; popovers.forEach( function( popover ) { - const trigger = /** @type {HTMLButtonElement|null} */ ( popover.querySelector( 'button.wp-tooltip__toggle' ) ); + const trigger = /** @type {HTMLButtonElement|HTMLAnchorElement|null} */ ( popover.querySelector( '.wp-tooltip__toggle' ) ); const panel = /** @type {HTMLSpanElement|null} */ ( popover.querySelector( 'span.wp-tooltip__bubble' ) ); + if ( ! trigger || ! panel ) { return; } diff --git a/src/wp-admin/css/wp-tooltip.css b/src/wp-admin/css/wp-tooltip.css index 04ac5cd131ea9..f09a1317cdea8 100644 --- a/src/wp-admin/css/wp-tooltip.css +++ b/src/wp-admin/css/wp-tooltip.css @@ -3,7 +3,6 @@ .wp-tooltip { display: inline-flex; align-items: center; - vertical-align: middle; } /* Toggle and close buttons. */ @@ -22,14 +21,14 @@ cursor: pointer; } -.wp-tooltip .wp-tooltip__toggle:hover, -.wp-tooltip .wp-tooltip__toggle:focus, +.wp-tooltip:not(:has(button[aria-disabled="true"],button[disabled])) .wp-tooltip__toggle:hover, +.wp-tooltip:not(:has(button[aria-disabled="true"],button[disabled])) .wp-tooltip__toggle:focus, .wp-tooltip .wp-tooltip__close:hover, .wp-tooltip .wp-tooltip__close:focus { color: var(--wp-admin-theme-color, #3858e9); } -.wp-tooltip .wp-tooltip__toggle:focus, +.wp-tooltip:not(:has(button[aria-disabled="true"],button[disabled])) .wp-tooltip__toggle:focus, .wp-tooltip .wp-tooltip__close:focus { outline: 2px solid transparent; box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9); diff --git a/src/wp-admin/includes/template.php b/src/wp-admin/includes/template.php index 764e904005fd4..bafd5f0904769 100644 --- a/src/wp-admin/includes/template.php +++ b/src/wp-admin/includes/template.php @@ -1372,10 +1372,10 @@ function do_meta_boxes( $screen, $context, $data_object ) { ++$i; // get_hidden_meta_boxes() doesn't apply in the block editor. $hidden_class = ( ! $screen->is_block_editor() && in_array( $box['id'], $hidden, true ) ) ? ' hide-if-js' : ''; - echo '