<?php

/**
* Plugin Name: Kirki Fontawesome 6 Icons Control
* Author: Ravi Shakya
* Version: 0.4
* Requires WP: 4.9
* Requires PHP: 5.6
* Description: Use this control to add fontawesome control in your customizer settings. By default it uses fontawesome 6 icons.
*/

if( !defined( "BIZBERG_KFIC_PLUGIN_DIR_URL" ) ){
	$KFIC_content_url  = untrailingslashit( dirname( dirname( get_stylesheet_directory_uri() ) ) );
	$KFIC_content_dir  = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
	$KFIC_absolute_url = str_replace( $KFIC_content_dir, $KFIC_content_url, wp_normalize_path( dirname( __FILE__ ) ) ); 
	define( "BIZBERG_KFIC_PLUGIN_DIR_URL", set_url_scheme( $KFIC_absolute_url ) );
}

add_action( 'init' , 'bizberg_kfic_register_fontawesome_control' );

if( !function_exists( 'bizberg_kfic_register_fontawesome_control' ) ){

	function bizberg_kfic_register_fontawesome_control(){

		add_filter( 'kirki_control_types', function ( $controls ) {
			$controls['font-awesome-6'] = 'BIZBERG_FONT_AWESOME_PICKER';
			return $controls;
		});

	}	

}

add_action( 'customize_register', 'bizberg_kfic_customize_register' );

if( !function_exists( 'bizberg_kfic_customize_register' ) ){

	function bizberg_kfic_customize_register(){

		class BIZBERG_FONT_AWESOME_PICKER extends Kirki_Control_Base{

			public $type = 'bizberg-font-awesome-6';

			public function enqueue() {
				wp_enqueue_script( 
					'bizberg-kfic-font-awesome-6-custom-js', 
					BIZBERG_KFIC_PLUGIN_DIR_URL . '/js/scripts.js', 
					array( 'jquery' )
				);
				wp_enqueue_style( 
					'bizberg-kfic-font-awesome-6', 
					apply_filters( 
						'bizberg_fontawesome_css_link', 
						BIZBERG_KFIC_PLUGIN_DIR_URL . '/fontawesome/css/all.min.css' 
					)
				);
				wp_enqueue_style( 
					'bizberg-kfic-font-awesome-css', 
					BIZBERG_KFIC_PLUGIN_DIR_URL . '/css/style.css' 
				);
			}

			public function icons(){
				$icons = [ "fa-regular fa-square-caret-right", "fa-brands fa-html5", "fa-brands fa-css3-alt", "fa-solid fa-0", "fa-solid fa-1", "fa-solid fa-2", "fa-solid fa-3", "fa-solid fa-4", "fa-solid fa-5", "fa-brands fa-500px", "fa-solid fa-6", "fa-solid fa-7", "fa-solid fa-8", "fa-solid fa-9", "fa-solid fa-a", "fa-brands fa-accessible-icon", "fa-brands fa-accusoft", "fa-brands fa-acquisitions-incorporated", "fa-solid fa-address-book", "fa-regular fa-address-book", "fa-solid fa-address-card", "fa-regular fa-address-card", "fa-brands fa-adn", "fa-brands fa-adversal", "fa-brands fa-affiliatetheme", "fa-brands fa-airbnb", "fa-brands fa-algolia", "fa-solid fa-align-center", "fa-solid fa-align-justify", "fa-solid fa-align-left", "fa-solid fa-align-right", "fa-brands fa-alipay", "fa-brands fa-amazon", "fa-brands fa-amazon-pay", "fa-brands fa-amilia", "fa-solid fa-anchor", "fa-brands fa-android", "fa-brands fa-angellist", "fa-solid fa-angle-down", "fa-solid fa-angle-left", "fa-solid fa-angle-right", "fa-solid fa-angle-up", "fa-solid fa-angles-down", "fa-solid fa-angles-left", "fa-solid fa-angles-right", "fa-solid fa-angles-up", "fa-brands fa-angrycreative", "fa-brands fa-angular", "fa-solid fa-ankh", "fa-brands fa-app-store", "fa-brands fa-app-store-ios", "fa-brands fa-apper", "fa-brands fa-apple", "fa-brands fa-apple-pay", "fa-solid fa-apple-whole", "fa-solid fa-archway", "fa-solid fa-arrow-down", "fa-solid fa-arrow-down-1-9", "fa-solid fa-arrow-down-9-1", "fa-solid fa-arrow-down-a-z", "fa-solid fa-arrow-down-short-wide", "fa-solid fa-arrow-down-wide-short", "fa-solid fa-arrow-down-z-a", "fa-solid fa-arrow-left", "fa-solid fa-arrow-pointer", "fa-solid fa-arrow-right", "fa-solid fa-arrow-rotate-left", "fa-solid fa-arrow-rotate-right", "fa-solid fa-arrow-trend-down", "fa-solid fa-arrow-trend-up", "fa-solid fa-arrow-up", "fa-solid fa-arrow-up-1-9", "fa-solid fa-arrow-up-9-1", "fa-solid fa-arrow-up-a-z", "fa-solid fa-arrow-up-from-bracket", "fa-solid fa-arrow-up-short-wide", "fa-solid fa-arrow-up-wide-short", "fa-solid fa-arrow-up-z-a", "fa-solid fa-arrows-rotate", "fa-brands fa-artstation", "fa-solid fa-asterisk", "fa-brands fa-asymmetrik", "fa-solid fa-at", "fa-brands fa-atlassian", "fa-solid fa-atom", "fa-brands fa-audible", "fa-solid fa-audio-description", "fa-solid fa-austral-sign", "fa-brands fa-autoprefixer", "fa-brands fa-avianex", "fa-brands fa-aviato", "fa-solid fa-award", "fa-brands fa-aws", "fa-solid fa-b", "fa-solid fa-baby", "fa-solid fa-baby-carriage", "fa-solid fa-backward", "fa-solid fa-backward-fast", "fa-solid fa-backward-step", "fa-solid fa-bacon", "fa-solid fa-bacteria", "fa-solid fa-bacterium", "fa-solid fa-bag-shopping", "fa-solid fa-bahai", "fa-solid fa-baht-sign", "fa-solid fa-ban", "fa-solid fa-ban-smoking", "fa-solid fa-bandage", "fa-brands fa-bandcamp", "fa-solid fa-bank", "fa-solid fa-barcode", "fa-solid fa-bars", "fa-solid fa-bars-staggered", "fa-solid fa-baseball", "fa-solid fa-basket-shopping", "fa-solid fa-basketball", "fa-solid fa-bath", "fa-solid fa-battery-empty", "fa-solid fa-battery-full", "fa-solid fa-battery-half", "fa-solid fa-battery-quarter", "fa-solid fa-battery-three-quarters", "fa-brands fa-battle-net", "fa-solid fa-bed", "fa-solid fa-bed-pulse", "fa-solid fa-beer-mug-empty", "fa-brands fa-behance", "fa-brands fa-behance-square", "fa-solid fa-bell", "fa-regular fa-bell", "fa-solid fa-bell-concierge", "fa-solid fa-bell-slash", "fa-regular fa-bell-slash", "fa-solid fa-bezier-curve", "fa-solid fa-bicycle", "fa-brands fa-bimobject", "fa-solid fa-binoculars", "fa-solid fa-biohazard", "fa-brands fa-bitbucket", "fa-brands fa-bitcoin", "fa-solid fa-bitcoin-sign", "fa-brands fa-bity", "fa-brands fa-black-tie", "fa-brands fa-blackberry", "fa-solid fa-blender", "fa-solid fa-blender-phone", "fa-solid fa-blog", "fa-brands fa-blogger", "fa-brands fa-blogger-b", "fa-brands fa-bluetooth", "fa-brands fa-bluetooth-b", "fa-solid fa-bold", "fa-solid fa-bolt", "fa-solid fa-bomb", "fa-solid fa-bone", "fa-solid fa-bong", "fa-solid fa-book", "fa-solid fa-book-atlas", "fa-solid fa-book-bible", "fa-solid fa-book-journal-whills", "fa-solid fa-book-medical", "fa-solid fa-book-open", "fa-solid fa-book-open-reader", "fa-solid fa-book-quran", "fa-solid fa-book-skull", "fa-solid fa-bookmark", "fa-regular fa-bookmark", "fa-brands fa-bootstrap", "fa-solid fa-border-all", "fa-solid fa-border-none", "fa-solid fa-border-top-left", "fa-brands fa-bots", "fa-solid fa-bowling-ball", "fa-solid fa-box", "fa-solid fa-box-archive", "fa-solid fa-box-open", "fa-solid fa-box-tissue", "fa-solid fa-boxes-stacked", "fa-solid fa-braille", "fa-solid fa-brain", "fa-solid fa-bread-slice", "fa-solid fa-briefcase", "fa-solid fa-briefcase-clock", "fa-solid fa-briefcase-medical", "fa-solid fa-broom", "fa-solid fa-brush", "fa-brands fa-btc", "fa-brands fa-buffer", "fa-solid fa-bug", "fa-solid fa-building", "fa-regular fa-building", "fa-solid fa-bullhorn", "fa-solid fa-bullseye", "fa-solid fa-burger", "fa-brands fa-buromobelexperte", "fa-solid fa-bus", "fa-solid fa-bus-simple", "fa-brands fa-buy-n-large", "fa-brands fa-buysellads", "fa-solid fa-c", "fa-solid fa-cake-candles", "fa-solid fa-calculator", "fa-solid fa-calendar", "fa-regular fa-calendar", "fa-solid fa-calendar-check", "fa-regular fa-calendar-check", "fa-solid fa-calendar-day", "fa-solid fa-calendar-days", "fa-regular fa-calendar-days", "fa-solid fa-calendar-minus", "fa-regular fa-calendar-minus", "fa-solid fa-calendar-plus", "fa-regular fa-calendar-plus", "fa-solid fa-calendar-week", "fa-solid fa-calendar-xmark", "fa-regular fa-calendar-xmark", "fa-solid fa-camera", "fa-solid fa-camera-retro", "fa-solid fa-camera-rotate", "fa-solid fa-campground", "fa-brands fa-canadian-maple-leaf", "fa-solid fa-candy-cane", "fa-solid fa-cannabis", "fa-solid fa-capsules", "fa-solid fa-car", "fa-solid fa-car-battery", "fa-solid fa-car-crash", "fa-solid fa-car-rear", "fa-solid fa-car-side", "fa-solid fa-caravan", "fa-solid fa-caret-down", "fa-solid fa-caret-left", "fa-solid fa-caret-right", "fa-solid fa-caret-up", "fa-solid fa-carrot", "fa-solid fa-cart-arrow-down", "fa-solid fa-cart-flatbed", "fa-solid fa-cart-flatbed-suitcase", "fa-solid fa-cart-plus", "fa-solid fa-cart-shopping", "fa-solid fa-cash-register", "fa-solid fa-cat", "fa-brands fa-cc-amazon-pay", "fa-brands fa-cc-amex", "fa-brands fa-cc-apple-pay", "fa-brands fa-cc-diners-club", "fa-brands fa-cc-discover", "fa-brands fa-cc-jcb", "fa-brands fa-cc-mastercard", "fa-brands fa-cc-paypal", "fa-brands fa-cc-stripe", "fa-brands fa-cc-visa", "fa-solid fa-cedi-sign", "fa-solid fa-cent-sign", "fa-brands fa-centercode", "fa-brands fa-centos", "fa-solid fa-certificate", "fa-solid fa-chair", "fa-solid fa-chalkboard", "fa-solid fa-chalkboard-user", "fa-solid fa-champagne-glasses", "fa-solid fa-charging-station", "fa-solid fa-chart-area", "fa-solid fa-chart-bar", "fa-regular fa-chart-bar", "fa-solid fa-chart-gantt", "fa-solid fa-chart-line", "fa-solid fa-chart-pie", "fa-solid fa-check", "fa-solid fa-check-double", "fa-solid fa-check-to-slot", "fa-solid fa-cheese", "fa-solid fa-chess", "fa-solid fa-chess-bishop", "fa-regular fa-chess-bishop", "fa-solid fa-chess-board", "fa-solid fa-chess-king", "fa-regular fa-chess-king", "fa-solid fa-chess-knight", "fa-regular fa-chess-knight", "fa-solid fa-chess-pawn", "fa-regular fa-chess-pawn", "fa-solid fa-chess-queen", "fa-regular fa-chess-queen", "fa-solid fa-chess-rook", "fa-regular fa-chess-rook", "fa-solid fa-chevron-down", "fa-solid fa-chevron-left", "fa-solid fa-chevron-right", "fa-solid fa-chevron-up", "fa-solid fa-child", "fa-brands fa-chrome", "fa-brands fa-chromecast", "fa-solid fa-church", "fa-solid fa-circle", "fa-regular fa-circle", "fa-solid fa-circle-arrow-down", "fa-solid fa-circle-arrow-left", "fa-solid fa-circle-arrow-right", "fa-solid fa-circle-arrow-up", "fa-solid fa-circle-check", "fa-regular fa-circle-check", "fa-solid fa-circle-chevron-down", "fa-solid fa-circle-chevron-left", "fa-solid fa-circle-chevron-right", "fa-solid fa-circle-chevron-up", "fa-solid fa-circle-dollar-to-slot", "fa-solid fa-circle-dot", "fa-regular fa-circle-dot", "fa-solid fa-circle-down", "fa-regular fa-circle-down", "fa-solid fa-circle-exclamation", "fa-solid fa-circle-h", "fa-solid fa-circle-half-stroke", "fa-solid fa-circle-info", "fa-solid fa-circle-left", "fa-regular fa-circle-left", "fa-solid fa-circle-minus", "fa-solid fa-circle-notch", "fa-solid fa-circle-pause", "fa-regular fa-circle-pause", "fa-solid fa-circle-play", "fa-regular fa-circle-play", "fa-solid fa-circle-plus", "fa-solid fa-circle-question", "fa-regular fa-circle-question", "fa-solid fa-circle-radiation", "fa-solid fa-circle-right", "fa-regular fa-circle-right", "fa-solid fa-circle-stop", "fa-regular fa-circle-stop", "fa-solid fa-circle-up", "fa-regular fa-circle-up", "fa-solid fa-circle-user", "fa-regular fa-circle-user", "fa-solid fa-circle-xmark", "fa-regular fa-circle-xmark", "fa-solid fa-city", "fa-solid fa-clapperboard", "fa-solid fa-clipboard", "fa-regular fa-clipboard", "fa-solid fa-clipboard-check", "fa-solid fa-clipboard-list", "fa-solid fa-clock", "fa-regular fa-clock", "fa-solid fa-clock-rotate-left", "fa-solid fa-clone", "fa-regular fa-clone", "fa-solid fa-closed-captioning", "fa-regular fa-closed-captioning", "fa-solid fa-cloud", "fa-solid fa-cloud-arrow-down", "fa-solid fa-cloud-arrow-up", "fa-solid fa-cloud-meatball", "fa-solid fa-cloud-moon", "fa-solid fa-cloud-moon-rain", "fa-solid fa-cloud-rain", "fa-solid fa-cloud-showers-heavy", "fa-solid fa-cloud-sun", "fa-solid fa-cloud-sun-rain", "fa-brands fa-cloudflare", "fa-brands fa-cloudscale", "fa-brands fa-cloudsmith", "fa-brands fa-cloudversify", "fa-solid fa-clover", "fa-brands fa-cmplid", "fa-solid fa-code", "fa-solid fa-code-branch", "fa-solid fa-code-commit", "fa-solid fa-code-compare", "fa-solid fa-code-fork", "fa-solid fa-code-merge", "fa-solid fa-code-pull-request", "fa-brands fa-codepen", "fa-brands fa-codiepie", "fa-solid fa-coins", "fa-solid fa-colon-sign", "fa-solid fa-comment", "fa-regular fa-comment", "fa-solid fa-comment-dollar", "fa-solid fa-comment-dots", "fa-regular fa-comment-dots", "fa-solid fa-comment-medical", "fa-solid fa-comment-slash", "fa-solid fa-comment-sms", "fa-solid fa-comments", "fa-regular fa-comments", "fa-solid fa-comments-dollar", "fa-solid fa-compact-disc", "fa-solid fa-compass", "fa-regular fa-compass", "fa-solid fa-compass-drafting", "fa-solid fa-compress", "fa-solid fa-computer-mouse", "fa-brands fa-confluence", "fa-brands fa-connectdevelop", "fa-brands fa-contao", "fa-solid fa-cookie", "fa-solid fa-cookie-bite", "fa-solid fa-copy", "fa-regular fa-copy", "fa-solid fa-copyright", "fa-regular fa-copyright", "fa-brands fa-cotton-bureau", "fa-solid fa-couch", "fa-brands fa-cpanel", "fa-brands fa-creative-commons", "fa-brands fa-creative-commons-by", "fa-brands fa-creative-commons-nc", "fa-brands fa-creative-commons-nc-eu", "fa-brands fa-creative-commons-nc-jp", "fa-brands fa-creative-commons-nd", "fa-brands fa-creative-commons-pd", "fa-brands fa-creative-commons-pd-alt", "fa-brands fa-creative-commons-remix", "fa-brands fa-creative-commons-sa", "fa-brands fa-creative-commons-sampling", "fa-brands fa-creative-commons-sampling-plus", "fa-brands fa-creative-commons-share", "fa-brands fa-creative-commons-zero", "fa-solid fa-credit-card", "fa-regular fa-credit-card", "fa-brands fa-critical-role", "fa-solid fa-crop", "fa-solid fa-crop-simple", "fa-solid fa-cross", "fa-solid fa-crosshairs", "fa-solid fa-crow", "fa-solid fa-crown", "fa-solid fa-crutch", "fa-solid fa-cruzeiro-sign", "fa-brands fa-css3", "fa-brands fa-css3-alt", "fa-solid fa-cube", "fa-solid fa-cubes", "fa-brands fa-cuttlefish", "fa-solid fa-d", "fa-brands fa-d-and-d", "fa-brands fa-d-and-d-beyond", "fa-brands fa-dailymotion", "fa-brands fa-dashcube", "fa-solid fa-database", "fa-brands fa-deezer", "fa-solid fa-delete-left", "fa-brands fa-delicious", "fa-solid fa-democrat", "fa-brands fa-deploydog", "fa-brands fa-deskpro", "fa-solid fa-desktop", "fa-brands fa-dev", "fa-brands fa-deviantart", "fa-solid fa-dharmachakra", "fa-brands fa-dhl", "fa-solid fa-diagram-project", "fa-solid fa-diamond-turn-right", "fa-brands fa-diaspora", "fa-solid fa-dice", "fa-solid fa-dice-d20", "fa-solid fa-dice-d6", "fa-solid fa-dice-five", "fa-solid fa-dice-four", "fa-solid fa-dice-one", "fa-solid fa-dice-six", "fa-solid fa-dice-three", "fa-solid fa-dice-two", "fa-brands fa-digg", "fa-brands fa-digital-ocean", "fa-brands fa-discord", "fa-brands fa-discourse", "fa-solid fa-disease", "fa-solid fa-divide", "fa-solid fa-dna", "fa-brands fa-dochub", "fa-brands fa-docker", "fa-solid fa-dog", "fa-solid fa-dollar-sign", "fa-solid fa-dolly", "fa-solid fa-dong-sign", "fa-solid fa-door-closed", "fa-solid fa-door-open", "fa-solid fa-dove", "fa-solid fa-down-left-and-up-right-to-center", "fa-solid fa-down-long", "fa-solid fa-download", "fa-brands fa-draft2digital", "fa-solid fa-dragon", "fa-solid fa-draw-polygon", "fa-brands fa-dribbble", "fa-brands fa-dribbble-square", "fa-brands fa-dropbox", "fa-solid fa-droplet", "fa-solid fa-droplet-slash", "fa-solid fa-drum", "fa-solid fa-drum-steelpan", "fa-solid fa-drumstick-bite", "fa-brands fa-drupal", "fa-solid fa-dumbbell", "fa-solid fa-dumpster", "fa-solid fa-dumpster-fire", "fa-solid fa-dungeon", "fa-brands fa-dyalog", "fa-solid fa-e", "fa-solid fa-ear-deaf", "fa-solid fa-ear-listen", "fa-brands fa-earlybirds", "fa-solid fa-earth-africa", "fa-solid fa-earth-americas", "fa-solid fa-earth-asia", "fa-solid fa-earth-europa", "fa-brands fa-ebay", "fa-brands fa-edge", "fa-brands fa-edge-legacy", "fa-solid fa-egg", "fa-solid fa-eject", "fa-brands fa-elementor", "fa-solid fa-elevator", "fa-solid fa-ellipsis", "fa-solid fa-ellipsis-vertical", "fa-brands fa-ello", "fa-brands fa-ember", "fa-brands fa-empire", "fa-solid fa-envelope", "fa-regular fa-envelope", "fa-solid fa-envelope-open", "fa-regular fa-envelope-open", "fa-solid fa-envelope-open-text", "fa-solid fa-envelopes-bulk", "fa-brands fa-envira", "fa-solid fa-equals", "fa-solid fa-eraser", "fa-brands fa-erlang", "fa-brands fa-ethereum", "fa-solid fa-ethernet", "fa-brands fa-etsy", "fa-solid fa-euro-sign", "fa-brands fa-evernote", "fa-solid fa-exclamation", "fa-solid fa-expand", "fa-brands fa-expeditedssl", "fa-solid fa-eye", "fa-regular fa-eye", "fa-solid fa-eye-dropper", "fa-solid fa-eye-low-vision", "fa-solid fa-eye-slash", "fa-regular fa-eye-slash", "fa-solid fa-f", "fa-solid fa-face-angry", "fa-regular fa-face-angry", "fa-solid fa-face-dizzy", "fa-regular fa-face-dizzy", "fa-solid fa-face-flushed", "fa-regular fa-face-flushed", "fa-solid fa-face-frown", "fa-regular fa-face-frown", "fa-solid fa-face-frown-open", "fa-regular fa-face-frown-open", "fa-solid fa-face-grimace", "fa-regular fa-face-grimace", "fa-solid fa-face-grin", "fa-regular fa-face-grin", "fa-solid fa-face-grin-beam", "fa-regular fa-face-grin-beam", "fa-solid fa-face-grin-beam-sweat", "fa-regular fa-face-grin-beam-sweat", "fa-solid fa-face-grin-hearts", "fa-regular fa-face-grin-hearts", "fa-solid fa-face-grin-squint", "fa-regular fa-face-grin-squint", "fa-solid fa-face-grin-squint-tears", "fa-regular fa-face-grin-squint-tears", "fa-solid fa-face-grin-stars", "fa-regular fa-face-grin-stars", "fa-solid fa-face-grin-tears", "fa-regular fa-face-grin-tears", "fa-solid fa-face-grin-tongue", "fa-regular fa-face-grin-tongue", "fa-solid fa-face-grin-tongue-squint", "fa-regular fa-face-grin-tongue-squint", "fa-solid fa-face-grin-tongue-wink", "fa-regular fa-face-grin-tongue-wink", "fa-solid fa-face-grin-wide", "fa-regular fa-face-grin-wide", "fa-solid fa-face-grin-wink", "fa-regular fa-face-grin-wink", "fa-solid fa-face-kiss", "fa-regular fa-face-kiss", "fa-solid fa-face-kiss-beam", "fa-regular fa-face-kiss-beam", "fa-solid fa-face-kiss-wink-heart", "fa-regular fa-face-kiss-wink-heart", "fa-solid fa-face-laugh", "fa-regular fa-face-laugh", "fa-solid fa-face-laugh-beam", "fa-regular fa-face-laugh-beam", "fa-solid fa-face-laugh-squint", "fa-regular fa-face-laugh-squint", "fa-solid fa-face-laugh-wink", "fa-regular fa-face-laugh-wink", "fa-solid fa-face-meh", "fa-regular fa-face-meh", "fa-solid fa-face-meh-blank", "fa-regular fa-face-meh-blank", "fa-solid fa-face-rolling-eyes", "fa-regular fa-face-rolling-eyes", "fa-solid fa-face-sad-cry", "fa-regular fa-face-sad-cry", "fa-solid fa-face-sad-tear", "fa-regular fa-face-sad-tear", "fa-solid fa-face-smile", "fa-regular fa-face-smile", "fa-solid fa-face-smile-beam", "fa-regular fa-face-smile-beam", "fa-solid fa-face-smile-wink", "fa-regular fa-face-smile-wink", "fa-solid fa-face-surprise", "fa-regular fa-face-surprise", "fa-solid fa-face-tired", "fa-regular fa-face-tired", "fa-brands fa-facebook", "fa-brands fa-facebook-f", "fa-brands fa-facebook-messenger", "fa-brands fa-facebook-square", "fa-solid fa-fan", "fa-brands fa-fantasy-flight-games", "fa-solid fa-faucet", "fa-solid fa-fax", "fa-solid fa-feather", "fa-solid fa-feather-pointed", "fa-brands fa-fedex", "fa-brands fa-fedora", "fa-brands fa-figma", "fa-solid fa-file", "fa-regular fa-file", "fa-solid fa-file-arrow-down", "fa-solid fa-file-arrow-up", "fa-solid fa-file-audio", "fa-regular fa-file-audio", "fa-solid fa-file-code", "fa-regular fa-file-code", "fa-solid fa-file-contract", "fa-solid fa-file-csv", "fa-solid fa-file-excel", "fa-regular fa-file-excel", "fa-solid fa-file-export", "fa-solid fa-file-image", "fa-regular fa-file-image", "fa-solid fa-file-import", "fa-solid fa-file-invoice", "fa-solid fa-file-invoice-dollar", "fa-solid fa-file-lines", "fa-regular fa-file-lines", "fa-solid fa-file-medical", "fa-solid fa-file-pdf", "fa-regular fa-file-pdf", "fa-solid fa-file-powerpoint", "fa-regular fa-file-powerpoint", "fa-solid fa-file-prescription", "fa-solid fa-file-signature", "fa-solid fa-file-video", "fa-regular fa-file-video", "fa-solid fa-file-waveform", "fa-solid fa-file-word", "fa-regular fa-file-word", "fa-solid fa-file-zipper", "fa-regular fa-file-zipper", "fa-solid fa-fill", "fa-solid fa-fill-drip", "fa-solid fa-film", "fa-solid fa-filter", "fa-solid fa-filter-circle-dollar", "fa-solid fa-filter-circle-xmark", "fa-solid fa-fingerprint", "fa-solid fa-fire", "fa-solid fa-fire-extinguisher", "fa-solid fa-fire-flame-curved", "fa-solid fa-fire-flame-simple", "fa-brands fa-firefox", "fa-brands fa-firefox-browser", "fa-brands fa-first-order", "fa-brands fa-first-order-alt", "fa-brands fa-firstdraft", "fa-solid fa-fish", "fa-solid fa-flag", "fa-regular fa-flag", "fa-solid fa-flag-checkered", "fa-solid fa-flag-usa", "fa-solid fa-flask", "fa-brands fa-flickr", "fa-brands fa-flipboard", "fa-solid fa-floppy-disk", "fa-regular fa-floppy-disk", "fa-solid fa-florin-sign", "fa-brands fa-fly", "fa-solid fa-folder", "fa-regular fa-folder", "fa-solid fa-folder-minus", "fa-solid fa-folder-open", "fa-regular fa-folder-open", "fa-solid fa-folder-plus", "fa-solid fa-folder-tree", "fa-solid fa-font", "fa-brands fa-font-awesome", "fa-solid fa-font-awesome", "fa-regular fa-font-awesome", "fa-brands fa-fonticons", "fa-brands fa-fonticons-fi", "fa-solid fa-football", "fa-brands fa-fort-awesome", "fa-brands fa-fort-awesome-alt", "fa-brands fa-forumbee", "fa-solid fa-forward", "fa-solid fa-forward-fast", "fa-solid fa-forward-step", "fa-brands fa-foursquare", "fa-solid fa-franc-sign", "fa-brands fa-free-code-camp", "fa-brands fa-freebsd", "fa-solid fa-frog", "fa-brands fa-fulcrum", "fa-solid fa-futbol", "fa-regular fa-futbol", "fa-solid fa-g", "fa-brands fa-galactic-republic", "fa-brands fa-galactic-senate", "fa-solid fa-gamepad", "fa-solid fa-gas-pump", "fa-solid fa-gauge-simple", "fa-solid fa-gavel", "fa-solid fa-gear", "fa-solid fa-gears", "fa-solid fa-gem", "fa-regular fa-gem", "fa-solid fa-genderless", "fa-brands fa-get-pocket", "fa-brands fa-gg", "fa-brands fa-gg-circle", "fa-solid fa-ghost", "fa-solid fa-gift", "fa-solid fa-gifts", "fa-brands fa-git", "fa-brands fa-git-alt", "fa-brands fa-git-square", "fa-brands fa-github", "fa-brands fa-github-alt", "fa-brands fa-github-square", "fa-brands fa-gitkraken", "fa-brands fa-gitlab", "fa-brands fa-gitter", "fa-solid fa-glasses", "fa-brands fa-glide", "fa-brands fa-glide-g", "fa-solid fa-globe", "fa-brands fa-gofore", "fa-solid fa-golf-ball-tee", "fa-brands fa-goodreads", "fa-brands fa-goodreads-g", "fa-brands fa-google", "fa-brands fa-google-drive", "fa-brands fa-google-pay", "fa-brands fa-google-play", "fa-brands fa-google-plus", "fa-brands fa-google-plus-g", "fa-brands fa-google-plus-square", "fa-brands fa-google-wallet", "fa-solid fa-gopuram", "fa-solid fa-graduation-cap", "fa-brands fa-gratipay", "fa-brands fa-grav", "fa-solid fa-greater-than", "fa-solid fa-greater-than-equal", "fa-solid fa-grip", "fa-solid fa-grip-lines", "fa-solid fa-grip-lines-vertical", "fa-solid fa-grip-vertical", "fa-brands fa-gripfire", "fa-brands fa-grunt", "fa-solid fa-guarani-sign", "fa-brands fa-guilded", "fa-solid fa-guitar", "fa-brands fa-gulp", "fa-solid fa-gun", "fa-solid fa-h", "fa-brands fa-hacker-news", "fa-brands fa-hacker-news-square", "fa-brands fa-hackerrank", "fa-solid fa-hammer", "fa-solid fa-hamsa", "fa-solid fa-hand", "fa-regular fa-hand", "fa-solid fa-hand-back-fist", "fa-regular fa-hand-back-fist", "fa-solid fa-hand-dots", "fa-solid fa-hand-fist", "fa-solid fa-hand-holding", "fa-solid fa-hand-holding-dollar", "fa-solid fa-hand-holding-droplet", "fa-solid fa-hand-holding-heart", "fa-solid fa-hand-holding-medical", "fa-solid fa-hand-lizard", "fa-regular fa-hand-lizard", "fa-solid fa-hand-middle-finger", "fa-solid fa-hand-peace", "fa-regular fa-hand-peace", "fa-solid fa-hand-point-down", "fa-regular fa-hand-point-down", "fa-solid fa-hand-point-left", "fa-regular fa-hand-point-left", "fa-solid fa-hand-point-right", "fa-regular fa-hand-point-right", "fa-solid fa-hand-point-up", "fa-regular fa-hand-point-up", "fa-solid fa-hand-pointer", "fa-regular fa-hand-pointer", "fa-solid fa-hand-scissors", "fa-regular fa-hand-scissors", "fa-solid fa-hand-sparkles", "fa-solid fa-hand-spock", "fa-regular fa-hand-spock", "fa-solid fa-hands", "fa-solid fa-hands-asl-interpreting", "fa-solid fa-hands-bubbles", "fa-solid fa-hands-clapping", "fa-solid fa-hands-holding", "fa-solid fa-hands-praying", "fa-solid fa-handshake", "fa-regular fa-handshake", "fa-solid fa-handshake-angle", "fa-solid fa-handshake-simple-slash", "fa-solid fa-handshake-slash", "fa-solid fa-hanukiah", "fa-solid fa-hard-drive", "fa-regular fa-hard-drive", "fa-solid fa-hashtag", "fa-solid fa-hat-cowboy", "fa-solid fa-hat-cowboy-side", "fa-solid fa-hat-wizard", "fa-solid fa-head-side-cough", "fa-solid fa-head-side-cough-slash", "fa-solid fa-head-side-mask", "fa-solid fa-head-side-virus", "fa-solid fa-heading", "fa-solid fa-headphones", "fa-solid fa-headphones-simple", "fa-solid fa-headset", "fa-solid fa-heart", "fa-regular fa-heart", "fa-solid fa-heart-crack", "fa-solid fa-heart-pulse", "fa-solid fa-helicopter", "fa-solid fa-helmet-safety", "fa-solid fa-highlighter", "fa-solid fa-hippo", "fa-brands fa-hips", "fa-brands fa-hire-a-helper", "fa-brands fa-hive", "fa-solid fa-hockey-puck", "fa-solid fa-holly-berry", "fa-brands fa-hooli", "fa-brands fa-hornbill", "fa-solid fa-horse", "fa-solid fa-horse-head", "fa-solid fa-hospital", "fa-regular fa-hospital", "fa-solid fa-hospital-user", "fa-solid fa-hospital-wide", "fa-solid fa-hot-tub-person", "fa-solid fa-hotdog", "fa-solid fa-hotel", "fa-brands fa-hotjar", "fa-solid fa-hourglass", "fa-regular fa-hourglass", "fa-solid fa-hourglass-empty", "fa-solid fa-hourglass-end", "fa-solid fa-hourglass-start", "fa-solid fa-house", "fa-solid fa-house-chimney", "fa-solid fa-house-crack", "fa-solid fa-house-laptop", "fa-solid fa-house-medical", "fa-solid fa-house-user", "fa-brands fa-houzz", "fa-solid fa-hryvnia-sign", "fa-brands fa-html5", "fa-brands fa-hubspot", "fa-solid fa-i", "fa-solid fa-i-cursor", "fa-solid fa-ice-cream", "fa-solid fa-icicles", "fa-solid fa-icons", "fa-solid fa-id-badge", "fa-regular fa-id-badge", "fa-solid fa-id-card", "fa-regular fa-id-card", "fa-solid fa-id-card-clip", "fa-brands fa-ideal", "fa-solid fa-igloo", "fa-solid fa-image", "fa-regular fa-image", "fa-solid fa-image-portrait", "fa-solid fa-images", "fa-regular fa-images", "fa-brands fa-imdb", "fa-solid fa-inbox", "fa-solid fa-indent", "fa-solid fa-indian-rupee-sign", "fa-solid fa-industry", "fa-solid fa-infinity", "fa-solid fa-info", "fa-brands fa-innosoft", "fa-brands fa-instagram", "fa-brands fa-instagram-square", "fa-brands fa-instalod", "fa-brands fa-intercom", "fa-brands fa-internet-explorer", "fa-brands fa-invision", "fa-brands fa-ioxhost", "fa-solid fa-italic", "fa-brands fa-itch-io", "fa-brands fa-itunes", "fa-brands fa-itunes-note", "fa-solid fa-j", "fa-brands fa-java", "fa-solid fa-jedi", "fa-brands fa-jedi-order", "fa-brands fa-jenkins", "fa-solid fa-jet-fighter", "fa-brands fa-jira", "fa-brands fa-joget", "fa-solid fa-joint", "fa-brands fa-joomla", "fa-brands fa-js", "fa-brands fa-js-square", "fa-brands fa-jsfiddle", "fa-solid fa-k", "fa-solid fa-kaaba", "fa-brands fa-kaggle", "fa-solid fa-key", "fa-brands fa-keybase", "fa-solid fa-keyboard", "fa-regular fa-keyboard", "fa-brands fa-keycdn", "fa-solid fa-khanda", "fa-brands fa-kickstarter", "fa-brands fa-kickstarter-k", "fa-solid fa-kip-sign", "fa-solid fa-kit-medical", "fa-solid fa-kiwi-bird", "fa-brands fa-korvue", "fa-solid fa-l", "fa-solid fa-landmark", "fa-solid fa-language", "fa-solid fa-laptop", "fa-solid fa-laptop-code", "fa-solid fa-laptop-medical", "fa-brands fa-laravel", "fa-solid fa-lari-sign", "fa-brands fa-lastfm", "fa-brands fa-lastfm-square", "fa-solid fa-layer-group", "fa-solid fa-leaf", "fa-brands fa-leanpub", "fa-solid fa-left-long", "fa-solid fa-left-right", "fa-solid fa-lemon", "fa-regular fa-lemon", "fa-brands fa-less", "fa-solid fa-less-than", "fa-solid fa-less-than-equal", "fa-solid fa-life-ring", "fa-regular fa-life-ring", "fa-solid fa-lightbulb", "fa-regular fa-lightbulb", "fa-brands fa-line", "fa-solid fa-link", "fa-solid fa-link-slash", "fa-brands fa-linkedin", "fa-brands fa-linkedin-in", "fa-brands fa-linode", "fa-brands fa-linux", "fa-solid fa-lira-sign", "fa-solid fa-list", "fa-solid fa-list-check", "fa-solid fa-list-ol", "fa-solid fa-list-ul", "fa-solid fa-litecoin-sign", "fa-solid fa-location", "fa-solid fa-location-arrow", "fa-solid fa-location-dot", "fa-solid fa-lock", "fa-solid fa-lock-open", "fa-solid fa-lungs", "fa-solid fa-lungs-virus", "fa-brands fa-lyft", "fa-solid fa-m", "fa-brands fa-magento", "fa-solid fa-magnet", "fa-solid fa-magnifying-glass", "fa-solid fa-magnifying-glass-dollar", "fa-solid fa-magnifying-glass-location", "fa-solid fa-magnifying-glass-minus", "fa-solid fa-magnifying-glass-plus", "fa-brands fa-mailchimp", "fa-solid fa-manat-sign", "fa-brands fa-mandalorian", "fa-solid fa-map", "fa-regular fa-map", "fa-solid fa-map-location", "fa-solid fa-map-location-dot", "fa-solid fa-map-pin", "fa-brands fa-markdown", "fa-solid fa-marker", "fa-solid fa-mars", "fa-solid fa-mars-and-venus", "fa-solid fa-mars-double", "fa-solid fa-mars-stroke", "fa-solid fa-mars-stroke-right", "fa-solid fa-mars-stroke-up", "fa-solid fa-martini-glass", "fa-solid fa-martini-glass-citrus", "fa-solid fa-martini-glass-empty", "fa-solid fa-mask", "fa-solid fa-mask-face", "fa-solid fa-masks-theater", "fa-brands fa-mastodon", "fa-brands fa-maxcdn", "fa-solid fa-maximize", "fa-brands fa-mdb", "fa-solid fa-medal", "fa-brands fa-medapps", "fa-brands fa-medium", "fa-brands fa-medrt", "fa-brands fa-meetup", "fa-brands fa-megaport", "fa-solid fa-memory", "fa-brands fa-mendeley", "fa-solid fa-menorah", "fa-solid fa-mercury", "fa-solid fa-message", "fa-regular fa-message", "fa-solid fa-meteor", "fa-brands fa-microblog", "fa-solid fa-microchip", "fa-solid fa-microphone", "fa-solid fa-microphone-lines", "fa-solid fa-microphone-lines-slash", "fa-solid fa-microphone-slash", "fa-solid fa-microscope", "fa-brands fa-microsoft", "fa-solid fa-mill-sign", "fa-solid fa-minimize", "fa-solid fa-minus", "fa-solid fa-mitten", "fa-brands fa-mix", "fa-brands fa-mixcloud", "fa-brands fa-mixer", "fa-brands fa-mizuni", "fa-solid fa-mobile-button", "fa-solid fa-mobile-screen-button", "fa-brands fa-modx", "fa-brands fa-monero", "fa-solid fa-money-bill", "fa-solid fa-money-bill-1", "fa-regular fa-money-bill-1", "fa-solid fa-money-bill-1-wave", "fa-solid fa-money-bill-wave", "fa-solid fa-money-check", "fa-solid fa-money-check-dollar", "fa-solid fa-monument", "fa-solid fa-moon", "fa-regular fa-moon", "fa-solid fa-mortar-pestle", "fa-solid fa-mosque", "fa-solid fa-motorcycle", "fa-solid fa-mountain", "fa-solid fa-mug-hot", "fa-solid fa-mug-saucer", "fa-solid fa-music", "fa-solid fa-n", "fa-solid fa-naira-sign", "fa-brands fa-napster", "fa-brands fa-neos", "fa-solid fa-network-wired", "fa-solid fa-neuter", "fa-solid fa-newspaper", "fa-regular fa-newspaper", "fa-brands fa-nimblr", "fa-brands fa-node", "fa-brands fa-node-js", "fa-solid fa-not-equal", "fa-solid fa-note-sticky", "fa-regular fa-note-sticky", "fa-solid fa-notes-medical", "fa-brands fa-npm", "fa-brands fa-ns8", "fa-brands fa-nutritionix", "fa-solid fa-o", "fa-solid fa-object-group", "fa-regular fa-object-group", "fa-solid fa-object-ungroup", "fa-regular fa-object-ungroup", "fa-brands fa-octopus-deploy", "fa-brands fa-odnoklassniki", "fa-brands fa-odnoklassniki-square", "fa-solid fa-oil-can", "fa-brands fa-old-republic", "fa-solid fa-om", "fa-brands fa-opencart", "fa-brands fa-openid", "fa-brands fa-opera", "fa-brands fa-optin-monster", "fa-brands fa-orcid", "fa-brands fa-osi", "fa-solid fa-otter", "fa-solid fa-outdent", "fa-solid fa-p", "fa-brands fa-page4", "fa-brands fa-pagelines", "fa-solid fa-pager", "fa-solid fa-paint-brush", "fa-solid fa-paint-roller", "fa-solid fa-palette", "fa-brands fa-palfed", "fa-solid fa-pallet", "fa-solid fa-panorama", "fa-solid fa-paper-plane", "fa-regular fa-paper-plane", "fa-solid fa-paperclip", "fa-solid fa-parachute-box", "fa-solid fa-paragraph", "fa-solid fa-passport", "fa-solid fa-paste", "fa-brands fa-patreon", "fa-solid fa-pause", "fa-solid fa-paw", "fa-brands fa-paypal", "fa-solid fa-peace", "fa-solid fa-pen", "fa-solid fa-pen-clip", "fa-solid fa-pen-fancy", "fa-solid fa-pen-nib", "fa-solid fa-pen-ruler", "fa-solid fa-pen-to-square", "fa-regular fa-pen-to-square", "fa-solid fa-pencil", "fa-brands fa-penny-arcade", "fa-solid fa-people-arrows-left-right", "fa-solid fa-people-carry-box", "fa-solid fa-pepper-hot", "fa-brands fa-perbyte", "fa-solid fa-percent", "fa-brands fa-periscope", "fa-solid fa-person", "fa-solid fa-person-biking", "fa-solid fa-person-booth", "fa-solid fa-person-dots-from-line", "fa-solid fa-person-dress", "fa-solid fa-person-hiking", "fa-solid fa-person-praying", "fa-solid fa-person-running", "fa-solid fa-person-skating", "fa-solid fa-person-skiing", "fa-solid fa-person-skiing-nordic", "fa-solid fa-person-snowboarding", "fa-solid fa-person-swimming", "fa-solid fa-person-walking", "fa-solid fa-person-walking-with-cane", "fa-solid fa-peseta-sign", "fa-solid fa-peso-sign", "fa-brands fa-phabricator", "fa-brands fa-phoenix-framework", "fa-brands fa-phoenix-squadron", "fa-solid fa-phone", "fa-solid fa-phone-flip", "fa-solid fa-phone-slash", "fa-solid fa-phone-volume", "fa-solid fa-photo-film", "fa-brands fa-php", "fa-brands fa-pied-piper", "fa-brands fa-pied-piper-alt", "fa-brands fa-pied-piper-hat", "fa-brands fa-pied-piper-pp", "fa-brands fa-pied-piper-square", "fa-solid fa-piggy-bank", "fa-solid fa-pills", "fa-brands fa-pinterest", "fa-brands fa-pinterest-p", "fa-brands fa-pinterest-square", "fa-solid fa-pizza-slice", "fa-solid fa-place-of-worship", "fa-solid fa-plane", "fa-solid fa-plane-arrival", "fa-solid fa-plane-departure", "fa-solid fa-plane-slash", "fa-solid fa-play", "fa-brands fa-playstation", "fa-solid fa-plug", "fa-solid fa-plus", "fa-solid fa-plus-minus", "fa-solid fa-podcast", "fa-solid fa-poo", "fa-solid fa-poo-bolt", "fa-solid fa-poop", "fa-solid fa-power-off", "fa-solid fa-prescription", "fa-solid fa-prescription-bottle", "fa-solid fa-prescription-bottle-medical", "fa-solid fa-print", "fa-brands fa-product-hunt", "fa-solid fa-pump-medical", "fa-solid fa-pump-soap", "fa-brands fa-pushed", "fa-solid fa-puzzle-piece", "fa-brands fa-python", "fa-solid fa-q", "fa-brands fa-qq", "fa-solid fa-qrcode", "fa-solid fa-question", "fa-solid fa-quidditch", "fa-brands fa-quinscape", "fa-brands fa-quora", "fa-solid fa-quote-left", "fa-solid fa-quote-right", "fa-solid fa-r", "fa-brands fa-r-project", "fa-solid fa-radiation", "fa-solid fa-rainbow", "fa-brands fa-raspberry-pi", "fa-brands fa-ravelry", "fa-brands fa-react", "fa-brands fa-reacteurope", "fa-brands fa-readme", "fa-brands fa-rebel", "fa-solid fa-receipt", "fa-solid fa-record-vinyl", "fa-solid fa-rectangle-ad", "fa-solid fa-rectangle-list", "fa-regular fa-rectangle-list", "fa-solid fa-rectangle-xmark", "fa-regular fa-rectangle-xmark", "fa-solid fa-recycle", "fa-brands fa-red-river", "fa-brands fa-reddit", "fa-brands fa-reddit-alien", "fa-brands fa-reddit-square", "fa-brands fa-redhat", "fa-solid fa-registered", "fa-regular fa-registered", "fa-brands fa-renren", "fa-solid fa-repeat", "fa-solid fa-reply", "fa-solid fa-reply-all", "fa-brands fa-replyd", "fa-solid fa-republican", "fa-brands fa-researchgate", "fa-brands fa-resolving", "fa-solid fa-restroom", "fa-solid fa-retweet", "fa-brands fa-rev", "fa-solid fa-ribbon", "fa-solid fa-right-from-bracket", "fa-solid fa-right-left", "fa-solid fa-right-long", "fa-solid fa-right-to-bracket", "fa-solid fa-ring", "fa-solid fa-road", "fa-solid fa-robot", "fa-solid fa-rocket", "fa-brands fa-rocketchat", "fa-brands fa-rockrms", "fa-solid fa-rotate", "fa-solid fa-rotate-left", "fa-solid fa-route", "fa-solid fa-rss", "fa-solid fa-ruble-sign", "fa-solid fa-ruler", "fa-solid fa-ruler-combined", "fa-solid fa-ruler-horizontal", "fa-solid fa-ruler-vertical", "fa-solid fa-rupee-sign", "fa-solid fa-rupiah-sign", "fa-brands fa-rust", "fa-solid fa-s", "fa-brands fa-safari", "fa-brands fa-salesforce", "fa-brands fa-sass", "fa-solid fa-satellite", "fa-solid fa-satellite-dish", "fa-solid fa-scale-balanced", "fa-solid fa-scale-unbalanced", "fa-solid fa-scale-unbalanced-flip", "fa-brands fa-schlix", "fa-solid fa-school", "fa-solid fa-scissors", "fa-solid fa-screwdriver", "fa-solid fa-screwdriver-wrench", "fa-brands fa-scribd", "fa-solid fa-scroll", "fa-solid fa-scroll-torah", "fa-solid fa-sd-card", "fa-brands fa-searchengin", "fa-solid fa-section", "fa-solid fa-seedling", "fa-brands fa-sellcast", "fa-brands fa-sellsy", "fa-solid fa-server", "fa-brands fa-servicestack", "fa-solid fa-shapes", "fa-solid fa-share", "fa-solid fa-share-from-square", "fa-regular fa-share-from-square", "fa-solid fa-share-nodes", "fa-solid fa-shekel-sign", "fa-solid fa-shield-blank", "fa-solid fa-shield-virus", "fa-solid fa-ship", "fa-solid fa-shirt", "fa-brands fa-shirtsinbulk", "fa-solid fa-shoe-prints", "fa-solid fa-shop", "fa-solid fa-shop-slash", "fa-brands fa-shopify", "fa-brands fa-shopware", "fa-solid fa-shower", "fa-solid fa-shuffle", "fa-solid fa-shuttle-space", "fa-solid fa-sign-hanging", "fa-solid fa-signal", "fa-solid fa-signature", "fa-solid fa-signs-post", "fa-solid fa-sim-card", "fa-brands fa-simplybuilt", "fa-solid fa-sink", "fa-brands fa-sistrix", "fa-solid fa-sitemap", "fa-brands fa-sith", "fa-brands fa-sketch", "fa-solid fa-skull", "fa-solid fa-skull-crossbones", "fa-brands fa-skyatlas", "fa-brands fa-skype", "fa-brands fa-slack", "fa-solid fa-slash", "fa-solid fa-sleigh", "fa-solid fa-sliders", "fa-brands fa-slideshare", "fa-solid fa-smog", "fa-solid fa-smoking", "fa-brands fa-snapchat", "fa-brands fa-snapchat-square", "fa-solid fa-snowflake", "fa-regular fa-snowflake", "fa-solid fa-snowman", "fa-solid fa-snowplow", "fa-solid fa-soap", "fa-solid fa-socks", "fa-solid fa-solar-panel", "fa-solid fa-sort", "fa-solid fa-sort-down", "fa-solid fa-sort-up", "fa-brands fa-soundcloud", "fa-brands fa-sourcetree", "fa-solid fa-spa", "fa-solid fa-spaghetti-monster-flying", "fa-brands fa-speakap", "fa-brands fa-speaker-deck", "fa-solid fa-spell-check", "fa-solid fa-spider", "fa-solid fa-spinner", "fa-solid fa-splotch", "fa-solid fa-spoon", "fa-brands fa-spotify", "fa-solid fa-spray-can", "fa-solid fa-spray-can-sparkles", "fa-solid fa-square", "fa-regular fa-square", "fa-solid fa-square-caret-down", "fa-regular fa-square-caret-down", "fa-solid fa-square-caret-left", "fa-regular fa-square-caret-left", "fa-solid fa-square-caret-right", "fa-regular fa-square-caret-right", "fa-solid fa-square-caret-up", "fa-regular fa-square-caret-up", "fa-solid fa-square-check", "fa-regular fa-square-check", "fa-solid fa-square-envelope", "fa-brands fa-square-font-awesome", "fa-brands fa-square-font-awesome-stroke", "fa-solid fa-square-full", "fa-regular fa-square-full", "fa-solid fa-square-h", "fa-solid fa-square-minus", "fa-regular fa-square-minus", "fa-solid fa-square-parking", "fa-solid fa-square-pen", "fa-solid fa-square-phone", "fa-solid fa-square-phone-flip", "fa-solid fa-square-plus", "fa-regular fa-square-plus", "fa-solid fa-square-poll-horizontal", "fa-solid fa-square-poll-vertical", "fa-solid fa-square-root-variable", "fa-solid fa-square-rss", "fa-solid fa-square-share-nodes", "fa-solid fa-square-up-right", "fa-brands fa-squarespace", "fa-brands fa-stack-exchange", "fa-brands fa-stack-overflow", "fa-brands fa-stackpath", "fa-solid fa-stairs", "fa-solid fa-stamp", "fa-solid fa-star", "fa-regular fa-star", "fa-solid fa-star-and-crescent", "fa-solid fa-star-half", "fa-regular fa-star-half", "fa-solid fa-star-half-stroke", "fa-solid fa-star-of-david", "fa-solid fa-star-of-life", "fa-brands fa-staylinked", "fa-brands fa-steam", "fa-brands fa-steam-square", "fa-brands fa-steam-symbol", "fa-solid fa-sterling-sign", "fa-solid fa-stethoscope", "fa-brands fa-sticker-mule", "fa-solid fa-stop", "fa-solid fa-stopwatch", "fa-solid fa-stopwatch-20", "fa-solid fa-store", "fa-solid fa-store-slash", "fa-brands fa-strava", "fa-solid fa-street-view", "fa-solid fa-strikethrough", "fa-brands fa-stripe", "fa-brands fa-stripe-s", "fa-solid fa-stroopwafel", "fa-brands fa-studiovinari", "fa-brands fa-stumbleupon", "fa-brands fa-stumbleupon-circle", "fa-solid fa-subscript", "fa-solid fa-suitcase", "fa-solid fa-suitcase-medical", "fa-solid fa-suitcase-rolling", "fa-solid fa-sun", "fa-regular fa-sun", "fa-brands fa-superpowers", "fa-solid fa-superscript", "fa-brands fa-supple", "fa-brands fa-suse", "fa-solid fa-swatchbook", "fa-brands fa-swift", "fa-brands fa-symfony", "fa-solid fa-synagogue", "fa-solid fa-syringe", "fa-solid fa-t", "fa-solid fa-table", "fa-solid fa-table-cells", "fa-solid fa-table-cells-large", "fa-solid fa-table-columns", "fa-solid fa-table-list", "fa-solid fa-table-tennis-paddle-ball", "fa-solid fa-tablet-button", "fa-solid fa-tablet-screen-button", "fa-solid fa-tablets", "fa-solid fa-tachograph-digital", "fa-solid fa-tag", "fa-solid fa-tags", "fa-solid fa-tape", "fa-solid fa-taxi", "fa-brands fa-teamspeak", "fa-solid fa-teeth", "fa-solid fa-teeth-open", "fa-brands fa-telegram", "fa-solid fa-temperature-empty", "fa-solid fa-temperature-full", "fa-solid fa-temperature-half", "fa-solid fa-temperature-high", "fa-solid fa-temperature-low", "fa-solid fa-temperature-quarter", "fa-solid fa-temperature-three-quarters", "fa-brands fa-tencent-weibo", "fa-solid fa-tenge-sign", "fa-solid fa-terminal", "fa-solid fa-text-height", "fa-solid fa-text-slash", "fa-solid fa-text-width", "fa-brands fa-the-red-yeti", "fa-brands fa-themeco", "fa-brands fa-themeisle", "fa-solid fa-thermometer", "fa-brands fa-think-peaks", "fa-solid fa-thumbs-down", "fa-regular fa-thumbs-down", "fa-solid fa-thumbs-up", "fa-regular fa-thumbs-up", "fa-solid fa-thumbtack", "fa-solid fa-ticket-simple", "fa-brands fa-tiktok", "fa-solid fa-timeline", "fa-solid fa-toggle-off", "fa-solid fa-toggle-on", "fa-solid fa-toilet", "fa-solid fa-toilet-paper", "fa-solid fa-toilet-paper-slash", "fa-solid fa-toolbox", "fa-solid fa-tooth", "fa-solid fa-torii-gate", "fa-solid fa-tower-broadcast", "fa-solid fa-tractor", "fa-brands fa-trade-federation", "fa-solid fa-trademark", "fa-solid fa-traffic-light", "fa-solid fa-trailer", "fa-solid fa-train", "fa-solid fa-train-subway", "fa-solid fa-train-tram", "fa-solid fa-transgender", "fa-solid fa-trash", "fa-solid fa-trash-arrow-up", "fa-solid fa-trash-can", "fa-regular fa-trash-can", "fa-solid fa-trash-can-arrow-up", "fa-solid fa-tree", "fa-brands fa-trello", "fa-solid fa-triangle-exclamation", "fa-brands fa-tripadvisor", "fa-solid fa-trophy", "fa-solid fa-truck", "fa-solid fa-truck-fast", "fa-solid fa-truck-medical", "fa-solid fa-truck-monster", "fa-solid fa-truck-moving", "fa-solid fa-truck-pickup", "fa-solid fa-truck-ramp-box", "fa-solid fa-tty", "fa-brands fa-tumblr", "fa-brands fa-tumblr-square", "fa-solid fa-turkish-lira-sign", "fa-solid fa-turn-down", "fa-solid fa-turn-up", "fa-solid fa-tv", "fa-brands fa-twitch", "fa-brands fa-twitter", "fa-brands fa-twitter-square", "fa-brands fa-typo3", "fa-solid fa-u", "fa-brands fa-uber", "fa-brands fa-ubuntu", "fa-brands fa-uikit", "fa-brands fa-umbraco", "fa-solid fa-umbrella", "fa-solid fa-umbrella-beach", "fa-brands fa-uncharted", "fa-solid fa-underline", "fa-brands fa-uniregistry", "fa-brands fa-unity", "fa-solid fa-universal-access", "fa-solid fa-unlock", "fa-solid fa-unlock-keyhole", "fa-brands fa-unsplash", "fa-brands fa-untappd", "fa-solid fa-up-down", "fa-solid fa-up-down-left-right", "fa-solid fa-up-long", "fa-solid fa-up-right-and-down-left-from-center", "fa-solid fa-up-right-from-square", "fa-solid fa-upload", "fa-brands fa-ups", "fa-brands fa-usb", "fa-solid fa-user", "fa-regular fa-user", "fa-solid fa-user-astronaut", "fa-solid fa-user-check", "fa-solid fa-user-clock", "fa-solid fa-user-doctor", "fa-solid fa-user-gear", "fa-solid fa-user-graduate", "fa-solid fa-user-group", "fa-solid fa-user-injured", "fa-solid fa-user-large", "fa-solid fa-user-large-slash", "fa-solid fa-user-lock", "fa-solid fa-user-minus", "fa-solid fa-user-ninja", "fa-solid fa-user-nurse", "fa-solid fa-user-pen", "fa-solid fa-user-plus", "fa-solid fa-user-secret", "fa-solid fa-user-shield", "fa-solid fa-user-slash", "fa-solid fa-user-tag", "fa-solid fa-user-tie", "fa-solid fa-user-xmark", "fa-solid fa-users", "fa-solid fa-users-gear", "fa-solid fa-users-slash", "fa-brands fa-usps", "fa-brands fa-ussunnah", "fa-solid fa-utensils", "fa-solid fa-v", "fa-brands fa-vaadin", "fa-solid fa-van-shuttle", "fa-solid fa-vault", "fa-solid fa-vector-square", "fa-solid fa-venus", "fa-solid fa-venus-double", "fa-solid fa-venus-mars", "fa-solid fa-vest", "fa-solid fa-vest-patches", "fa-brands fa-viacoin", "fa-brands fa-viadeo", "fa-brands fa-viadeo-square", "fa-solid fa-vial", "fa-solid fa-vials", "fa-brands fa-viber", "fa-solid fa-video", "fa-solid fa-video-slash", "fa-solid fa-vihara", "fa-brands fa-vimeo", "fa-brands fa-vimeo-square", "fa-brands fa-vimeo-v", "fa-brands fa-vine", "fa-solid fa-virus", "fa-solid fa-virus-slash", "fa-solid fa-viruses", "fa-brands fa-vk", "fa-brands fa-vnv", "fa-solid fa-voicemail", "fa-solid fa-volleyball", "fa-solid fa-volume-high", "fa-solid fa-volume-low", "fa-solid fa-volume-off", "fa-solid fa-volume-xmark", "fa-solid fa-vr-cardboard", "fa-brands fa-vuejs", "fa-solid fa-w", "fa-solid fa-wallet", "fa-solid fa-wand-magic", "fa-solid fa-warehouse", "fa-brands fa-watchman-monitoring", "fa-solid fa-water", "fa-solid fa-water-ladder", "fa-solid fa-wave-square", "fa-brands fa-waze", "fa-brands fa-weebly", "fa-brands fa-weibo", "fa-solid fa-weight-hanging", "fa-solid fa-weight-scale", "fa-brands fa-weixin", "fa-brands fa-whatsapp", "fa-brands fa-whatsapp-square", "fa-solid fa-wheelchair", "fa-solid fa-whiskey-glass", "fa-brands fa-whmcs", "fa-solid fa-wifi", "fa-brands fa-wikipedia-w", "fa-solid fa-wind", "fa-solid fa-window-maximize", "fa-regular fa-window-maximize", "fa-solid fa-window-minimize", "fa-regular fa-window-minimize", "fa-solid fa-window-restore", "fa-regular fa-window-restore", "fa-brands fa-windows", "fa-solid fa-wine-bottle", "fa-solid fa-wine-glass", "fa-solid fa-wine-glass-empty", "fa-brands fa-wirsindhanderk", "fa-brands fa-wix", "fa-brands fa-wizards-of-the-coast", "fa-brands fa-wodu", "fa-brands fa-wolf-pack-battalion", "fa-solid fa-won-sign", "fa-brands fa-wordpress", "fa-brands fa-wordpress-simple", "fa-brands fa-wpbeginner", "fa-brands fa-wpexplorer", "fa-brands fa-wpforms", "fa-brands fa-wpressr", "fa-solid fa-wrench", "fa-solid fa-x", "fa-solid fa-x-ray", "fa-brands fa-xbox", "fa-brands fa-xing", "fa-brands fa-xing-square", "fa-solid fa-xmark", "fa-solid fa-y", "fa-brands fa-y-combinator", "fa-brands fa-yahoo", "fa-brands fa-yammer", "fa-brands fa-yandex", "fa-brands fa-yandex-international", "fa-brands fa-yarn", "fa-brands fa-yelp", "fa-solid fa-yen-sign", "fa-solid fa-yin-yang", "fa-brands fa-yoast", "fa-brands fa-youtube", "fa-brands fa-youtube-square", "fa-solid fa-z", "fa-brands fa-zhihu" ];
				return apply_filters( 'bizberg_font_awesome_6_icons', array_unique( $icons ) );
			}

			public function render_content() {

				$default       = empty( $this->value() ) ? '' : $this->value();
				$options       = empty( $this->choices ) ? [] : $this->choices;
				$height        = empty( $options['height'] ) ? '300px' : $options['height'];
				$search_icons  = empty( $options['search_icons'] ) ? false : true; ?>

				<div class="ravi-font-awesome-6-wrap">

					<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
					<span class="description customize-control-description">
						<?php echo wp_kses_post( $this->description ); ?>
					</span>

					<?php
					if( $search_icons ){ ?>
						<input type="text" placeholder="Search an icon" class="search_icon">
						<?php 
					} ?>

					<div 
					class="ravi-font-awesome-6-icon-wrap"
					style="height:<?php echo esc_attr( $height ); ?>">

						<?php 
						$reorder_array = bizberg_kfic_reorder_array( $this->icons() , $default );
						foreach( $reorder_array as $value ){ ?>
							<a 
							href="javascript:void(0)" 
							data-search-text="<?php echo esc_attr( $value ); ?>"
							class="<?php echo (!empty( $default ) && $default == $value) ? 'active' : ''; ?>">
								<i class="<?php echo esc_attr( $value ); ?>"></i>
							</a>
							<?php
						}
						?>
						
					</div>

					<?php 
					printf(
					'<input type="hidden" class="ravi-font-awesome-6-db" name="%s" value="%s" %s/>',
						esc_attr( $this->id ), esc_attr( $this->value() ), $this->get_link()
					);
					?>

				</div>

				<?php		

			}

		}

	}

}

if( !function_exists( 'bizberg_kfic_reorder_array' ) ){

	function bizberg_kfic_reorder_array( $icons, $selected_icon ){

		if( !empty( $selected_icon ) ){
			$filtered_icons = bizberg_kfic_array_remove_by_value( $icons, $selected_icon );
			array_unshift( $filtered_icons , $selected_icon );
			return $filtered_icons;
		}
		return $icons;

	}

}

if( !function_exists( 'bizberg_kfic_array_remove_by_value' ) ){

	function bizberg_kfic_array_remove_by_value($array, $value){

	    return array_values(array_diff($array, array($value)));

	}

}