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; }