Astra_Addon_Builder_UI_Controller::fetch_flags_svg( string $icon = '', bool $base = true )

Get an SVG Icon


Description


Parameters

$icon

(string) (Optional) the icon name.

Default value: ''

$base

(bool) (Optional) if the baseline class should be added.

Default value: true


Source

File: classes/builder/type/base/controllers/class-astra-addon-builder-ui-controller.php

		public static function fetch_flags_svg( $icon = '', $base = true ) {
			$output = '<span class="ahfb-svg-iconset ast-inline-flex' . ( $base ? ' svg-baseline' : '' ) . '">';

			if ( ! self::$ast_flags ) {
				ob_start();
				include_once ASTRA_EXT_DIR . 'assets/flags/svgs.json'; // phpcs:ignore WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
				self::$ast_flags = json_decode( ob_get_clean(), true );
				self::$ast_flags = apply_filters( 'astra_flags_svg', self::$ast_flags );
				self::$ast_flags = self::$ast_flags;
			}

			$output .= isset( self::$ast_flags[ $icon ] ) ? self::$ast_flags[ $icon ] : '';
			$output .= '</span>';

			return $output;
		}


User Contributed Notes

You must log in before being able to contribute a note or feedback.