updated plugin Menu Icons version 0.13.23

This commit is contained in:
2026-06-03 21:29:09 +00:00
committed by Gitium
parent af21e84842
commit 44cba94bcb
38 changed files with 1556 additions and 546 deletions

View File

@ -51,6 +51,19 @@ final class Menu_Icons_Front_End {
*/
protected static $hidden_label_class = 'visuallyhidden';
/**
* Align-self map for vertical-align values.
*
* @access private
* @var array
*/
private static $align_self_map = array(
'top' => 'flex-start',
'middle' => 'center',
'bottom' => 'flex-end',
'baseline' => 'baseline',
);
/**
* Add hooks for front-end functionalities
@ -339,6 +352,18 @@ final class Menu_Icons_Front_End {
$rule = self::$default_style[ $key ];
// Special handling for vertical-align because it affects the layout of flex containers.
if ( 'vertical_align' === $key ) {
if ( ! isset( $meta[ $key ] ) || $meta[ $key ] === $rule['value'] ) {
continue;
}
$stored = $meta[ $key ];
$style_a[ $rule['property'] ] = $stored;
$style_a['align-self'] = isset( self::$align_self_map[ $stored ] ) ? self::$align_self_map[ $stored ] : 'center';
continue;
}
if ( ! isset( $meta[ $key ] ) || $meta[ $key ] === $rule['value'] ) {
continue;
}
@ -355,13 +380,13 @@ final class Menu_Icons_Front_End {
return $style_s;
}
foreach ( $style_a as $key => $value ) {
$style_s .= "{$key}:{$value};";
foreach ( $style_a as $prop => $value ) {
$style_s .= "{$prop}:{$value};";
}
$style_s = esc_attr( $style_s );
if ( $as_attribute ) {
if ( $as_attribute ) {
$style_s = sprintf( ' style="%s"', $style_s );
}
@ -483,10 +508,10 @@ final class Menu_Icons_Front_End {
}
}
if ( ! empty( $width ) ) {
$width = sprintf( ' width="%d"', $width );
$width = sprintf( ' width="%d"', esc_attr( $width ) );
}
if ( ! empty( $height ) ) {
$height = sprintf( ' height="%d"', $height );
$height = sprintf( ' height="%d"', esc_attr( $height ) );
}
$image_alt = get_post_meta( $meta['icon'], '_wp_attachment_image_alt', true );
$image_alt = $image_alt ? wp_strip_all_tags( $image_alt ) : '';
@ -494,7 +519,7 @@ final class Menu_Icons_Front_End {
'<img src="%s" class="%s" aria-hidden="true" alt="%s"%s%s%s/>',
esc_url( wp_get_attachment_url( $meta['icon'] ) ),
esc_attr( $classes ),
$image_alt,
esc_attr( $image_alt ),
$width,
$height,
$style