Astra_Ext_Adv_Search_Markup::search_icon( $echo = false )
Search icon markup
Description
Parameters
- $style
-
(string) (Required) Search style.
Return
(void|string) Returns or echo search icon HTML markup.
Source
File: addons/advanced-search/classes/class-astra-ext-adv-search-markup.php
public static function search_icon( $echo = false ) {
$svg = '';
$classes = array(
'ast-icon',
'icon-search',
);
$icon = astra_get_option( 'header-search-icon' );
if ( isset( $icon['type'], $icon['value'] ) ) {
$type = $icon['type'];
$value = $icon['value'];
if ( $type === 'custom' ) {
$svg = do_shortcode( $value );
$classes[] = 'icon-' . $type;
} elseif ( is_callable( 'Astra_Builder_UI_Controller::fetch_svg_icon' ) ) {
$svg = Astra_Builder_UI_Controller::fetch_svg_icon( $value );
$classes[] = 'icon-' . $value;
}
}
$svg = $svg ?: Astra_Icons::get_icons( 'search' );
$svg = sprintf(
'<span class="%1$s">%2$s</span>',
implode( ' ', $classes ),
$svg
);
$allowed_svg_args = array(
'span' => array( 'class' => array() ),
'svg' => array(
'xmlns:xlink' => array(),
'version' => array(),
'id' => array(),
'x' => array(),
'y' => array(),
'enable-background' => array(),
'xml:space' => array(),
'class' => array(),
'aria-hidden' => array(),
'aria-labelledby' => array(),
'role' => array(),
'xmlns' => array(),
'width' => array(),
'height' => array(),
'viewbox' => array(),
),
'g' => array( 'fill' => array() ),
'title' => array( 'title' => array() ),
'path' => array(
'd' => array(),
'fill' => array(),
),
);
if ( $echo !== true ) {
return wp_kses( $svg, $allowed_svg_args );
}
echo wp_kses( $svg, $allowed_svg_args );
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 4.8.13 | Introduced. |