label).
*
* @return array
*/
function aha_mobile_menu_get_action_button_icons() {
$icons = array(
'' => __( 'None', 'aha-mobile-menu' ),
'arrow-right' => __( 'Arrow right', 'aha-mobile-menu' ),
'arrow-left' => __( 'Arrow left', 'aha-mobile-menu' ),
'external-link' => __( 'External link', 'aha-mobile-menu' ),
'phone' => __( 'Phone', 'aha-mobile-menu' ),
'envelope' => __( 'Envelope', 'aha-mobile-menu' ),
'cart' => __( 'Shopping cart', 'aha-mobile-menu' ),
'heart' => __( 'Heart', 'aha-mobile-menu' ),
'star' => __( 'Star', 'aha-mobile-menu' ),
'chevron-right' => __( 'Chevron right', 'aha-mobile-menu' ),
'chevron-left' => __( 'Chevron left', 'aha-mobile-menu' ),
'document' => __( 'Document', 'aha-mobile-menu' ),
'calendar' => __( 'Calendar', 'aha-mobile-menu' ),
'map-pin' => __( 'Map pin', 'aha-mobile-menu' ),
);
return apply_filters( 'aha_mobile_menu_action_button_icons', $icons );
}
/**
* Get SVG markup for an action button icon. Uses currentColor so it inherits text color.
*
* @param string $slug Icon slug (e.g. arrow-right).
* @param int $size Optional. Size in px (default 20).
* @return string Empty string if slug invalid, else SVG markup.
*/
function aha_mobile_menu_get_action_button_icon_svg( $slug, $size = 20 ) {
if ( empty( $slug ) ) {
return '';
}
$icons = aha_mobile_menu_get_action_button_icons();
if ( ! isset( $icons[ $slug ] ) || '' === $slug ) {
return '';
}
$svg = '';
switch ( $slug ) {
case 'arrow-right':
$svg = '';
break;
case 'arrow-left':
$svg = '';
break;
case 'external-link':
$svg = '';
break;
case 'phone':
$svg = '';
break;
case 'envelope':
$svg = '';
break;
case 'cart':
$svg = '';
break;
case 'heart':
$svg = '';
break;
case 'star':
$svg = '';
break;
case 'chevron-right':
$svg = '';
break;
case 'chevron-left':
$svg = '';
break;
case 'document':
$svg = '';
break;
case 'calendar':
$svg = '';
break;
case 'map-pin':
$svg = '';
break;
default:
$svg = apply_filters( 'aha_mobile_menu_action_button_icon_svg', '', $slug, $size );
break;
}
return $svg;
}