<?php
/**
 * Customizer Control: Fontawesome
 *
 */

// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class HouseFix_Customize_Control_Fontawesome extends WP_Customize_Control {

	public $type       = 'wdt-fontawesome';
	public $dependency = array();

	/**
	 * Enqueue control related scripts/styles.
	 */
	public function enqueue() {
		wp_enqueue_script( 'housefix-plus-fontawesome-control', HOUSEFIX_PLUS_DIR_URL . 'customizer/controls/fontawesome/fontawesome.js', array( 'jquery', 'customize-base' ), HOUSEFIX_PLUS_VERSION, true );
		wp_enqueue_style( 'housefix-plus-fontawesome-control',  HOUSEFIX_PLUS_DIR_URL . 'customizer/controls/fontawesome/fontawesome.css', null, HOUSEFIX_PLUS_VERSION );

		wp_enqueue_style( 'housefix-plus-fontawesome',  HOUSEFIX_PLUS_DIR_URL . 'customizer/assets/css/fontawesome-all.css', array(),HOUSEFIX_PLUS_VERSION, 'all' );
	}

	public function get_font_icons() {

		$icons = array(
			"fab fa-500px"                               => "500px",
			"fab fa-accessible-icon"                     => "accessible-icon",
			"fab fa-accusoft"                            => "accusoft",
			"fas fa-address-book"                        => "address-book",
			"far fa-address-book"                        => "address-book",
			"fas fa-address-card"                        => "address-card",
			"far fa-address-card"                        => "address-card",
			"fas fa-adjust"                              => "adjust",
			"fab fa-adn"                                 => "adn",
			"fab fa-adversal"                            => "adversal",
			"fab fa-affiliatetheme"                      => "affiliatetheme",
			"fab fa-algolia"                             => "algolia",
			"fas fa-align-center"                        => "align-center",
			"fas fa-align-justify"                       => "align-justify",
			"fas fa-align-left"                          => "align-left",
			"fas fa-align-right"                         => "align-right",
			"fas fa-allergies"                           => "allergies",
			"fab fa-amazon"                              => "amazon",
			"fab fa-amazon-pay"                          => "amazon-pay",
			"fas fa-ambulance"                           => "ambulance",
			"fas fa-american-sign-language-interpreting" => "american-sign-language-interpreting",
			"fab fa-amilia"                              => "amilia",
			"fas fa-anchor"                              => "anchor",
			"fab fa-android"                             => "android",
			"fab fa-angellist"                           => "angellist",
			"fas fa-angle-double-down"                   => "angle-double-down",
			"fas fa-angle-double-left"                   => "angle-double-left",
			"fas fa-angle-double-right"                  => "angle-double-right",
			"fas fa-angle-double-up"                     => "angle-double-up",
			"fas fa-angle-down"                          => "angle-down",
			"fas fa-angle-left"                          => "angle-left",
			"fas fa-angle-right"                         => "angle-right",
			"fas fa-angle-up"                            => "angle-up",
			"fab fa-angrycreative"                       => "angrycreative",
			"fab fa-angular"                             => "angular",
			"fab fa-app-store"                           => "app-store",
			"fab fa-app-store-ios"                       => "app-store-ios",
			"fab fa-apper"                               => "apper",
			"fab fa-apple"                               => "apple",
			"fab fa-apple-pay"                           => "apple-pay",
			"fas fa-archive"                             => "archive",
			"fas fa-arrow-alt-circle-down"               => "arrow-alt-circle-down",
			"far fa-arrow-alt-circle-down"               => "arrow-alt-circle-down",
			"fas fa-arrow-alt-circle-left"               => "arrow-alt-circle-left",
			"far fa-arrow-alt-circle-left"               => "arrow-alt-circle-left",
			"fas fa-arrow-alt-circle-right"              => "arrow-alt-circle-right",
			"far fa-arrow-alt-circle-right"              => "arrow-alt-circle-right",
			"fas fa-arrow-alt-circle-up"                 => "arrow-alt-circle-up",
			"far fa-arrow-alt-circle-up"                 => "arrow-alt-circle-up",
			"fas fa-arrow-circle-down"                   => "arrow-circle-down",
			"fas fa-arrow-circle-left"                   => "arrow-circle-left",
			"fas fa-arrow-circle-right"                  => "arrow-circle-right",
			"fas fa-arrow-circle-up"                     => "arrow-circle-up",
			"fas fa-arrow-down"                          => "arrow-down",
			"fas fa-arrow-left"                          => "arrow-left",
			"fas fa-arrow-right"                         => "arrow-right",
			"fas fa-arrow-up"                            => "arrow-up",
			"fas fa-arrows-alt"                          => "arrows-alt",
			"fas fa-arrows-alt-h"                        => "arrows-alt-h",
			"fas fa-arrows-alt-v"                        => "arrows-alt-v",
			"fas fa-assistive-listening-systems"         => "assistive-listening-systems",
			"fas fa-asterisk"                            => "asterisk",
			"fab fa-asymmetrik"                          => "asymmetrik",
			"fas fa-at"                                  => "at",
			"fab fa-audible"                             => "audible",
			"fas fa-audio-description"                   => "audio-description",
			"fab fa-autoprefixer"                        => "autoprefixer",
			"fab fa-avianex"                             => "avianex",
			"fab fa-aviato"                              => "aviato",
			"fab fa-aws"                                 => "aws",
			"fas fa-backward"                            => "backward",
			"fas fa-balance-scale"                       => "balance-scale",
			"fas fa-ban"                                 => "ban",
			"fas fa-band-aid"                            => "band-aid",
			"fab fa-bandcamp"                            => "bandcamp",
			"fas fa-barcode"                             => "barcode",
			"fas fa-bars"                                => "bars",
			"fas fa-baseball-ball"                       => "baseball-ball",
			"fas fa-basketball-ball"                     => "basketball-ball",
			"fas fa-bath"                                => "bath",
			"fas fa-battery-empty"                       => "battery-empty",
			"fas fa-battery-full"                        => "battery-full",
			"fas fa-battery-half"                        => "battery-half",
			"fas fa-battery-quarter"                     => "battery-quarter",
			"fas fa-battery-three-quarters"              => "battery-three-quarters",
			"fas fa-bed"                                 => "bed",
			"fas fa-beer"                                => "beer",
			"fab fa-behance"                             => "behance",
			"fab fa-behance-square"                      => "behance-square",
			"fas fa-bell"                                => "bell",
			"far fa-bell"                                => "bell",
			"fas fa-bell-slash"                          => "bell-slash",
			"far fa-bell-slash"                          => "bell-slash",
			"fas fa-bicycle"                             => "bicycle",
			"fab fa-bimobject"                           => "bimobject",
			"fas fa-binoculars"                          => "binoculars",
			"fas fa-birthday-cake"                       => "birthday-cake",
			"fab fa-bitbucket"                           => "bitbucket",
			"fab fa-bitcoin"                             => "bitcoin",
			"fab fa-bity"                                => "bity",
			"fab fa-black-tie"                           => "black-tie",
			"fab fa-blackberry"                          => "blackberry",
			"fas fa-blender"                             => "blender",
			"fas fa-blind"                               => "blind",
			"fab fa-blogger"                             => "blogger",
			"fab fa-blogger-b"                           => "blogger-b",
			"fab fa-bluetooth"                           => "bluetooth",
			"fab fa-bluetooth-b"                         => "bluetooth-b",
			"fas fa-bold"                                => "bold",
			"fas fa-bolt"                                => "bolt",
			"fas fa-bomb"                                => "bomb",
			"fas fa-book"                                => "book",
			"fas fa-book-open"                           => "book-open",
			"fas fa-bookmark"                            => "bookmark",
			"far fa-bookmark"                            => "bookmark",
			"fas fa-bowling-ball"                        => "bowling-ball",
			"fas fa-box"                                 => "box",
			"fas fa-box-open"                            => "box-open",
			"fas fa-boxes"                               => "boxes",
			"fas fa-braille"                             => "braille",
			"fas fa-briefcase"                           => "briefcase",
			"fas fa-briefcase-medical"                   => "briefcase-medical",
			"fas fa-broadcast-tower"                     => "broadcast-tower",
			"fas fa-broom"                               => "broom",
			"fab fa-btc"                                 => "btc",
			"fas fa-bug"                                 => "bug",
			"fas fa-building"                            => "building",
			"far fa-building"                            => "building",
			"fas fa-bullhorn"                            => "bullhorn",
			"fas fa-bullseye"                            => "bullseye",
			"fas fa-burn"                                => "burn",
			"fab fa-buromobelexperte"                    => "buromobelexperte",
			"fas fa-bus"                                 => "bus",
			"fab fa-buysellads"                          => "buysellads",
			"fas fa-calculator"                          => "calculator",
			"fas fa-calendar"                            => "calendar",
			"far fa-calendar"                            => "calendar",
			"fas fa-calendar-alt"                        => "calendar-alt",
			"far fa-calendar-alt"                        => "calendar-alt",
			"fas fa-calendar-check"                      => "calendar-check",
			"far fa-calendar-check"                      => "calendar-check",
			"fas fa-calendar-minus"                      => "calendar-minus",
			"far fa-calendar-minus"                      => "calendar-minus",
			"fas fa-calendar-plus"                       => "calendar-plus",
			"far fa-calendar-plus"                       => "calendar-plus",
			"fas fa-calendar-times"                      => "calendar-times",
			"far fa-calendar-times"                      => "calendar-times",
			"fas fa-camera"                              => "camera",
			"fas fa-camera-retro"                        => "camera-retro",
			"fas fa-capsules"                            => "capsules",
			"fas fa-car"                                 => "car",
			"fas fa-caret-down"                          => "caret-down",
			"fas fa-caret-left"                          => "caret-left",
			"fas fa-caret-right"                         => "caret-right",
			"fas fa-caret-square-down"                   => "caret-square-down",
			"far fa-caret-square-down"                   => "caret-square-down",
			"fas fa-caret-square-left"                   => "caret-square-left",
			"far fa-caret-square-left"                   => "caret-square-left",
			"fas fa-caret-square-right"                  => "caret-square-right",
			"far fa-caret-square-right"                  => "caret-square-right",
			"fas fa-caret-square-up"                     => "caret-square-up",
			"far fa-caret-square-up"                     => "caret-square-up",
			"fas fa-caret-up"                            => "caret-up",
			"fas fa-cart-arrow-down"                     => "cart-arrow-down",
			"fas fa-cart-plus"                           => "cart-plus",
			"fab fa-cc-amazon-pay"                       => "cc-amazon-pay",
			"fab fa-cc-amex"                             => "cc-amex",
			"fab fa-cc-apple-pay"                        => "cc-apple-pay",
			"fab fa-cc-diners-club"                      => "cc-diners-club",
			"fab fa-cc-discover"                         => "cc-discover",
			"fab fa-cc-jcb"                              => "cc-jcb",
			"fab fa-cc-mastercard"                       => "cc-mastercard",
			"fab fa-cc-paypal"                           => "cc-paypal",
			"fab fa-cc-stripe"                           => "cc-stripe",
			"fab fa-cc-visa"                             => "cc-visa",
			"fab fa-centercode"                          => "centercode",
			"fas fa-certificate"                         => "certificate",
			"fas fa-chalkboard"                          => "chalkboard",
			"fas fa-chalkboard-teacher"                  => "chalkboard-teacher",
			"fas fa-chart-area"                          => "chart-area",
			"fas fa-chart-bar"                           => "chart-bar",
			"far fa-chart-bar"                           => "chart-bar",
			"fas fa-chart-line"                          => "chart-line",
			"fas fa-chart-pie"                           => "chart-pie",
			"fas fa-check"                               => "check",
			"fas fa-check-circle"                        => "check-circle",
			"far fa-check-circle"                        => "check-circle",
			"fas fa-check-square"                        => "check-square",
			"far fa-check-square"                        => "check-square",
			"fas fa-chess"                               => "chess",
			"fas fa-chess-bishop"                        => "chess-bishop",
			"fas fa-chess-board"                         => "chess-board",
			"fas fa-chess-king"                          => "chess-king",
			"fas fa-chess-knight"                        => "chess-knight",
			"fas fa-chess-pawn"                          => "chess-pawn",
			"fas fa-chess-queen"                         => "chess-queen",
			"fas fa-chess-rook"                          => "chess-rook",
			"fas fa-chevron-circle-down"                 => "chevron-circle-down",
			"fas fa-chevron-circle-left"                 => "chevron-circle-left",
			"fas fa-chevron-circle-right"                => "chevron-circle-right",
			"fas fa-chevron-circle-up"                   => "chevron-circle-up",
			"fas fa-chevron-down"                        => "chevron-down",
			"fas fa-chevron-left"                        => "chevron-left",
			"fas fa-chevron-right"                       => "chevron-right",
			"fas fa-chevron-up"                          => "chevron-up",
			"fas fa-child"                               => "child",
			"fab fa-chrome"                              => "chrome",
			"fas fa-church"                              => "church",
			"fas fa-circle"                              => "circle",
			"far fa-circle"                              => "circle",
			"fas fa-circle-notch"                        => "circle-notch",
			"fas fa-clipboard"                           => "clipboard",
			"far fa-clipboard"                           => "clipboard",
			"fas fa-clipboard-check"                     => "clipboard-check",
			"fas fa-clipboard-list"                      => "clipboard-list",
			"fas fa-clock"                               => "clock",
			"far fa-clock"                               => "clock",
			"fas fa-clone"                               => "clone",
			"far fa-clone"                               => "clone",
			"fas fa-closed-captioning"                   => "closed-captioning",
			"far fa-closed-captioning"                   => "closed-captioning",
			"fas fa-cloud"                               => "cloud",
			"fas fa-cloud-download-alt"                  => "cloud-download-alt",
			"fas fa-cloud-upload-alt"                    => "cloud-upload-alt",
			"fab fa-cloudscale"                          => "cloudscale",
			"fab fa-cloudsmith"                          => "cloudsmith",
			"fab fa-cloudversify"                        => "cloudversify",
			"fas fa-code"                                => "code",
			"fas fa-code-branch"                         => "code-branch",
			"fab fa-codepen"                             => "codepen",
			"fab fa-codiepie"                            => "codiepie",
			"fas fa-coffee"                              => "coffee",
			"fas fa-cog"                                 => "cog",
			"fas fa-cogs"                                => "cogs",
			"fas fa-coins"                               => "coins",
			"fas fa-columns"                             => "columns",
			"fas fa-comment"                             => "comment",
			"far fa-comment"                             => "comment",
			"fas fa-comment-alt"                         => "comment-alt",
			"far fa-comment-alt"                         => "comment-alt",
			"fas fa-comment-dots"                        => "comment-dots",
			"far fa-comment-dots"                        => "comment-dots",
			"fas fa-comment-slash"                       => "comment-slash",
			"fas fa-comments"                            => "comments",
			"far fa-comments"                            => "comments",
			"fas fa-compact-disc"                        => "compact-disc",
			"fas fa-compass"                             => "compass",
			"far fa-compass"                             => "compass",
			"fas fa-compress"                            => "compress",
			"fab fa-connectdevelop"                      => "connectdevelop",
			"fab fa-contao"                              => "contao",
			"fas fa-copy"                                => "copy",
			"far fa-copy"                                => "copy",
			"fas fa-copyright"                           => "copyright",
			"far fa-copyright"                           => "copyright",
			"fas fa-couch"                               => "couch",
			"fab fa-cpanel"                              => "cpanel",
			"fab fa-creative-commons"                    => "creative-commons",
			"fab fa-creative-commons-by"                 => "creative-commons-by",
			"fab fa-creative-commons-nc"                 => "creative-commons-nc",
			"fab fa-creative-commons-nc-eu"              => "creative-commons-nc-eu",
			"fab fa-creative-commons-nc-jp"              => "creative-commons-nc-jp",
			"fab fa-creative-commons-nd"                 => "creative-commons-nd",
			"fab fa-creative-commons-pd"                 => "creative-commons-pd",
			"fab fa-creative-commons-pd-alt"             => "creative-commons-pd-alt",
			"fab fa-creative-commons-remix"              => "creative-commons-remix",
			"fab fa-creative-commons-sa"                 => "creative-commons-sa",
			"fab fa-creative-commons-sampling"           => "creative-commons-sampling",
			"fab fa-creative-commons-sampling-plus"      => "creative-commons-sampling-plus",
			"fab fa-creative-commons-share"              => "creative-commons-share",
			"fas fa-credit-card"                         => "credit-card",
			"far fa-credit-card"                         => "credit-card",
			"fas fa-crop"                                => "crop",
			"fas fa-crosshairs"                          => "crosshairs",
			"fas fa-crow"                                => "crow",
			"fas fa-crown"                               => "crown",
			"fab fa-css3"                                => "css3",
			"fab fa-css3-alt"                            => "css3-alt",
			"fas fa-cube"                                => "cube",
			"fas fa-cubes"                               => "cubes",
			"fas fa-cut"                                 => "cut",
			"fab fa-cuttlefish"                          => "cuttlefish",
			"fab fa-d-and-d"                             => "d-and-d",
			"fab fa-dashcube"                            => "dashcube",
			"fas fa-database"                            => "database",
			"fas fa-deaf"                                => "deaf",
			"fab fa-delicious"                           => "delicious",
			"fab fa-deploydog"                           => "deploydog",
			"fab fa-deskpro"                             => "deskpro",
			"fas fa-desktop"                             => "desktop",
			"fab fa-deviantart"                          => "deviantart",
			"fas fa-diagnoses"                           => "diagnoses",
			"fas fa-dice"                                => "dice",
			"fas fa-dice-five"                           => "dice-five",
			"fas fa-dice-four"                           => "dice-four",
			"fas fa-dice-one"                            => "dice-one",
			"fas fa-dice-six"                            => "dice-six",
			"fas fa-dice-three"                          => "dice-three",
			"fas fa-dice-two"                            => "dice-two",
			"fab fa-digg"                                => "digg",
			"fab fa-digital-ocean"                       => "digital-ocean",
			"fab fa-discord"                             => "discord",
			"fab fa-discourse"                           => "discourse",
			"fas fa-divide"                              => "divide",
			"fas fa-dna"                                 => "dna",
			"fab fa-dochub"                              => "dochub",
			"fab fa-docker"                              => "docker",
			"fas fa-dollar-sign"                         => "dollar-sign",
			"fas fa-dolly"                               => "dolly",
			"fas fa-dolly-flatbed"                       => "dolly-flatbed",
			"fas fa-donate"                              => "donate",
			"fas fa-door-closed"                         => "door-closed",
			"fas fa-door-open"                           => "door-open",
			"fas fa-dot-circle"                          => "dot-circle",
			"far fa-dot-circle"                          => "dot-circle",
			"fas fa-dove"                                => "dove",
			"fas fa-download"                            => "download",
			"fab fa-draft2digital"                       => "draft2digital",
			"fab fa-dribbble"                            => "dribbble",
			"fab fa-dribbble-square"                     => "dribbble-square",
			"fab fa-dropbox"                             => "dropbox",
			"fab fa-drupal"                              => "drupal",
			"fas fa-dumbbell"                            => "dumbbell",
			"fab fa-dyalog"                              => "dyalog",
			"fab fa-earlybirds"                          => "earlybirds",
			"fab fa-ebay"                                => "ebay",
			"fab fa-edge"                                => "edge",
			"fas fa-edit"                                => "edit",
			"far fa-edit"                                => "edit",
			"fas fa-eject"                               => "eject",
			"fab fa-elementor"                           => "elementor",
			"fas fa-ellipsis-h"                          => "ellipsis-h",
			"fas fa-ellipsis-v"                          => "ellipsis-v",
			"fab fa-ember"                               => "ember",
			"fab fa-empire"                              => "empire",
			"fas fa-envelope"                            => "envelope",
			"far fa-envelope"                            => "envelope",
			"fas fa-envelope-open"                       => "envelope-open",
			"far fa-envelope-open"                       => "envelope-open",
			"fas fa-envelope-square"                     => "envelope-square",
			"fab fa-envira"                              => "envira",
			"fas fa-equals"                              => "equals",
			"fas fa-eraser"                              => "eraser",
			"fab fa-erlang"                              => "erlang",
			"fab fa-ethereum"                            => "ethereum",
			"fab fa-etsy"                                => "etsy",
			"fas fa-euro-sign"                           => "euro-sign",
			"fas fa-exchange-alt"                        => "exchange-alt",
			"fas fa-exclamation"                         => "exclamation",
			"fas fa-exclamation-circle"                  => "exclamation-circle",
			"fas fa-exclamation-triangle"                => "exclamation-triangle",
			"fas fa-expand"                              => "expand",
			"fas fa-expand-arrows-alt"                   => "expand-arrows-alt",
			"fab fa-expeditedssl"                        => "expeditedssl",
			"fas fa-external-link-alt"                   => "external-link-alt",
			"fas fa-external-link-square-alt"            => "external-link-square-alt",
			"fas fa-eye"                                 => "eye",
			"far fa-eye"                                 => "eye",
			"fas fa-eye-dropper"                         => "eye-dropper",
			"fas fa-eye-slash"                           => "eye-slash",
			"far fa-eye-slash"                           => "eye-slash",
			"fab fa-facebook"                            => "facebook",
			"fab fa-facebook-f"                          => "facebook-f",
			"fab fa-facebook-messenger"                  => "facebook-messenger",
			"fab fa-facebook-square"                     => "facebook-square",
			"fas fa-fast-backward"                       => "fast-backward",
			"fas fa-fast-forward"                        => "fast-forward",
			"fas fa-fax"                                 => "fax",
			"fas fa-feather"                             => "feather",
			"fas fa-female"                              => "female",
			"fas fa-fighter-jet"                         => "fighter-jet",
			"fas fa-file"                                => "file",
			"far fa-file"                                => "file",
			"fas fa-file-alt"                            => "file-alt",
			"far fa-file-alt"                            => "file-alt",
			"fas fa-file-archive"                        => "file-archive",
			"far fa-file-archive"                        => "file-archive",
			"fas fa-file-audio"                          => "file-audio",
			"far fa-file-audio"                          => "file-audio",
			"fas fa-file-code"                           => "file-code",
			"far fa-file-code"                           => "file-code",
			"fas fa-file-excel"                          => "file-excel",
			"far fa-file-excel"                          => "file-excel",
			"fas fa-file-image"                          => "file-image",
			"far fa-file-image"                          => "file-image",
			"fas fa-file-medical"                        => "file-medical",
			"fas fa-file-medical-alt"                    => "file-medical-alt",
			"fas fa-file-pdf"                            => "file-pdf",
			"far fa-file-pdf"                            => "file-pdf",
			"fas fa-file-powerpoint"                     => "file-powerpoint",
			"far fa-file-powerpoint"                     => "file-powerpoint",
			"fas fa-file-video"                          => "file-video",
			"far fa-file-video"                          => "file-video",
			"fas fa-file-word"                           => "file-word",
			"far fa-file-word"                           => "file-word",
			"fas fa-film"                                => "film",
			"fas fa-filter"                              => "filter",
			"fas fa-fire"                                => "fire",
			"fas fa-fire-extinguisher"                   => "fire-extinguisher",
			"fab fa-firefox"                             => "firefox",
			"fas fa-first-aid"                           => "first-aid",
			"fab fa-first-order"                         => "first-order",
			"fab fa-first-order-alt"                     => "first-order-alt",
			"fab fa-firstdraft"                          => "firstdraft",
			"fas fa-flag"                                => "flag",
			"far fa-flag"                                => "flag",
			"fas fa-flag-checkered"                      => "flag-checkered",
			"fas fa-flask"                               => "flask",
			"fab fa-flickr"                              => "flickr",
			"fab fa-flipboard"                           => "flipboard",
			"fab fa-fly"                                 => "fly",
			"fas fa-folder"                              => "folder",
			"far fa-folder"                              => "folder",
			"fas fa-folder-open"                         => "folder-open",
			"far fa-folder-open"                         => "folder-open",
			"fas fa-font"                                => "font",
			"fab fa-font-awesome"                        => "font-awesome",
			"fab fa-font-awesome-alt"                    => "font-awesome-alt",
			"fab fa-font-awesome-flag"                   => "font-awesome-flag",
			"fas fa-font-awesome-logo-full"              => "font-awesome-logo-full",
			"far fa-font-awesome-logo-full"              => "font-awesome-logo-full",
			"fab fa-font-awesome-logo-full"              => "font-awesome-logo-full",
			"fab fa-fonticons"                           => "fonticons",
			"fab fa-fonticons-fi"                        => "fonticons-fi",
			"fas fa-football-ball"                       => "football-ball",
			"fab fa-fort-awesome"                        => "fort-awesome",
			"fab fa-fort-awesome-alt"                    => "fort-awesome-alt",
			"fab fa-forumbee"                            => "forumbee",
			"fas fa-forward"                             => "forward",
			"fab fa-foursquare"                          => "foursquare",
			"fab fa-free-code-camp"                      => "free-code-camp",
			"fab fa-freebsd"                             => "freebsd",
			"fas fa-frog"                                => "frog",
			"fas fa-frown"                               => "frown",
			"far fa-frown"                               => "frown",
			"fab fa-fulcrum"                             => "fulcrum",
			"fas fa-futbol"                              => "futbol",
			"far fa-futbol"                              => "futbol",
			"fab fa-galactic-republic"                   => "galactic-republic",
			"fab fa-galactic-senate"                     => "galactic-senate",
			"fas fa-gamepad"                             => "gamepad",
			"fas fa-gas-pump"                            => "gas-pump",
			"fas fa-gavel"                               => "gavel",
			"fas fa-gem"                                 => "gem",
			"far fa-gem"                                 => "gem",
			"fas fa-genderless"                          => "genderless",
			"fab fa-get-pocket"                          => "get-pocket",
			"fab fa-gg"                                  => "gg",
			"fab fa-gg-circle"                           => "gg-circle",
			"fas fa-gift"                                => "gift",
			"fab fa-git"                                 => "git",
			"fab fa-git-square"                          => "git-square",
			"fab fa-github"                              => "github",
			"fab fa-github-alt"                          => "github-alt",
			"fab fa-github-square"                       => "github-square",
			"fab fa-gitkraken"                           => "gitkraken",
			"fab fa-gitlab"                              => "gitlab",
			"fab fa-gitter"                              => "gitter",
			"fas fa-glass-martini"                       => "glass-martini",
			"fas fa-glasses"                             => "glasses",
			"fab fa-glide"                               => "glide",
			"fab fa-glide-g"                             => "glide-g",
			"fas fa-globe"                               => "globe",
			"fab fa-gofore"                              => "gofore",
			"fas fa-golf-ball"                           => "golf-ball",
			"fab fa-goodreads"                           => "goodreads",
			"fab fa-goodreads-g"                         => "goodreads-g",
			"fab fa-google"                              => "google",
			"fab fa-google-drive"                        => "google-drive",
			"fab fa-google-play"                         => "google-play",
			"fab fa-google-plus"                         => "google-plus",
			"fab fa-google-plus-g"                       => "google-plus-g",
			"fab fa-google-plus-square"                  => "google-plus-square",
			"fab fa-google-wallet"                       => "google-wallet",
			"fas fa-graduation-cap"                      => "graduation-cap",
			"fab fa-gratipay"                            => "gratipay",
			"fab fa-grav"                                => "grav",
			"fas fa-greater-than"                        => "greater-than",
			"fas fa-greater-than-equal"                  => "greater-than-equal",
			"fab fa-gripfire"                            => "gripfire",
			"fab fa-grunt"                               => "grunt",
			"fab fa-gulp"                                => "gulp",
			"fas fa-h-square"                            => "h-square",
			"fab fa-hacker-news"                         => "hacker-news",
			"fab fa-hacker-news-square"                  => "hacker-news-square",
			"fas fa-hand-holding"                        => "hand-holding",
			"fas fa-hand-holding-heart"                  => "hand-holding-heart",
			"fas fa-hand-holding-usd"                    => "hand-holding-usd",
			"fas fa-hand-lizard"                         => "hand-lizard",
			"far fa-hand-lizard"                         => "hand-lizard",
			"fas fa-hand-paper"                          => "hand-paper",
			"far fa-hand-paper"                          => "hand-paper",
			"fas fa-hand-peace"                          => "hand-peace",
			"far fa-hand-peace"                          => "hand-peace",
			"fas fa-hand-point-down"                     => "hand-point-down",
			"far fa-hand-point-down"                     => "hand-point-down",
			"fas fa-hand-point-left"                     => "hand-point-left",
			"far fa-hand-point-left"                     => "hand-point-left",
			"fas fa-hand-point-right"                    => "hand-point-right",
			"far fa-hand-point-right"                    => "hand-point-right",
			"fas fa-hand-point-up"                       => "hand-point-up",
			"far fa-hand-point-up"                       => "hand-point-up",
			"fas fa-hand-pointer"                        => "hand-pointer",
			"far fa-hand-pointer"                        => "hand-pointer",
			"fas fa-hand-rock"                           => "hand-rock",
			"far fa-hand-rock"                           => "hand-rock",
			"fas fa-hand-scissors"                       => "hand-scissors",
			"far fa-hand-scissors"                       => "hand-scissors",
			"fas fa-hand-spock"                          => "hand-spock",
			"far fa-hand-spock"                          => "hand-spock",
			"fas fa-hands"                               => "hands",
			"fas fa-hands-helping"                       => "hands-helping",
			"fas fa-handshake"                           => "handshake",
			"far fa-handshake"                           => "handshake",
			"fas fa-hashtag"                             => "hashtag",
			"fas fa-hdd"                                 => "hdd",
			"far fa-hdd"                                 => "hdd",
			"fas fa-heading"                             => "heading",
			"fas fa-headphones"                          => "headphones",
			"fas fa-heart"                               => "heart",
			"far fa-heart"                               => "heart",
			"fas fa-heartbeat"                           => "heartbeat",
			"fas fa-helicopter"                          => "helicopter",
			"fab fa-hips"                                => "hips",
			"fab fa-hire-a-helper"                       => "hire-a-helper",
			"fas fa-history"                             => "history",
			"fas fa-hockey-puck"                         => "hockey-puck",
			"fas fa-home"                                => "home",
			"fab fa-hooli"                               => "hooli",
			"fas fa-hospital"                            => "hospital",
			"far fa-hospital"                            => "hospital",
			"fas fa-hospital-alt"                        => "hospital-alt",
			"fas fa-hospital-symbol"                     => "hospital-symbol",
			"fab fa-hotjar"                              => "hotjar",
			"fas fa-hourglass"                           => "hourglass",
			"far fa-hourglass"                           => "hourglass",
			"fas fa-hourglass-end"                       => "hourglass-end",
			"fas fa-hourglass-half"                      => "hourglass-half",
			"fas fa-hourglass-start"                     => "hourglass-start",
			"fab fa-houzz"                               => "houzz",
			"fab fa-html5"                               => "html5",
			"fab fa-hubspot"                             => "hubspot",
			"fas fa-i-cursor"                            => "i-cursor",
			"fas fa-id-badge"                            => "id-badge",
			"far fa-id-badge"                            => "id-badge",
			"fas fa-id-card"                             => "id-card",
			"far fa-id-card"                             => "id-card",
			"fas fa-id-card-alt"                         => "id-card-alt",
			"fas fa-image"                               => "image",
			"far fa-image"                               => "image",
			"fas fa-images"                              => "images",
			"far fa-images"                              => "images",
			"fab fa-imdb"                                => "imdb",
			"fas fa-inbox"                               => "inbox",
			"fas fa-indent"                              => "indent",
			"fas fa-industry"                            => "industry",
			"fas fa-infinity"                            => "infinity",
			"fas fa-info"                                => "info",
			"fas fa-info-circle"                         => "info-circle",
			"fab fa-instagram"                           => "instagram",
			"fab fa-internet-explorer"                   => "internet-explorer",
			"fab fa-ioxhost"                             => "ioxhost",
			"fas fa-italic"                              => "italic",
			"fab fa-itunes"                              => "itunes",
			"fab fa-itunes-note"                         => "itunes-note",
			"fab fa-java"                                => "java",
			"fab fa-jedi-order"                          => "jedi-order",
			"fab fa-jenkins"                             => "jenkins",
			"fab fa-joget"                               => "joget",
			"fab fa-joomla"                              => "joomla",
			"fab fa-js"                                  => "js",
			"fab fa-js-square"                           => "js-square",
			"fab fa-jsfiddle"                            => "jsfiddle",
			"fas fa-key"                                 => "key",
			"fab fa-keybase"                             => "keybase",
			"fas fa-keyboard"                            => "keyboard",
			"far fa-keyboard"                            => "keyboard",
			"fab fa-keycdn"                              => "keycdn",
			"fab fa-kickstarter"                         => "kickstarter",
			"fab fa-kickstarter-k"                       => "kickstarter-k",
			"fas fa-kiwi-bird"                           => "kiwi-bird",
			"fab fa-korvue"                              => "korvue",
			"fas fa-language"                            => "language",
			"fas fa-laptop"                              => "laptop",
			"fab fa-laravel"                             => "laravel",
			"fab fa-lastfm"                              => "lastfm",
			"fab fa-lastfm-square"                       => "lastfm-square",
			"fas fa-leaf"                                => "leaf",
			"fab fa-leanpub"                             => "leanpub",
			"fas fa-lemon"                               => "lemon",
			"far fa-lemon"                               => "lemon",
			"fab fa-less"                                => "less",
			"fas fa-less-than"                           => "less-than",
			"fas fa-less-than-equal"                     => "less-than-equal",
			"fas fa-level-down-alt"                      => "level-down-alt",
			"fas fa-level-up-alt"                        => "level-up-alt",
			"fas fa-life-ring"                           => "life-ring",
			"far fa-life-ring"                           => "life-ring",
			"fas fa-lightbulb"                           => "lightbulb",
			"far fa-lightbulb"                           => "lightbulb",
			"fab fa-line"                                => "line",
			"fas fa-link"                                => "link",
			"fab fa-linkedin"                            => "linkedin",
			"fab fa-linkedin-in"                         => "linkedin-in",
			"fab fa-linode"                              => "linode",
			"fab fa-linux"                               => "linux",
			"fas fa-lira-sign"                           => "lira-sign",
			"fas fa-list"                                => "list",
			"fas fa-list-alt"                            => "list-alt",
			"far fa-list-alt"                            => "list-alt",
			"fas fa-list-ol"                             => "list-ol",
			"fas fa-list-ul"                             => "list-ul",
			"fas fa-location-arrow"                      => "location-arrow",
			"fas fa-lock"                                => "lock",
			"fas fa-lock-open"                           => "lock-open",
			"fas fa-long-arrow-alt-down"                 => "long-arrow-alt-down",
			"fas fa-long-arrow-alt-left"                 => "long-arrow-alt-left",
			"fas fa-long-arrow-alt-right"                => "long-arrow-alt-right",
			"fas fa-long-arrow-alt-up"                   => "long-arrow-alt-up",
			"fas fa-low-vision"                          => "low-vision",
			"fab fa-lyft"                                => "lyft",
			"fab fa-magento"                             => "magento",
			"fas fa-magic"                               => "magic",
			"fas fa-magnet"                              => "magnet",
			"fas fa-male"                                => "male",
			"fab fa-mandalorian"                         => "mandalorian",
			"fas fa-map"                                 => "map",
			"far fa-map"                                 => "map",
			"fas fa-map-marker"                          => "map-marker",
			"fas fa-map-marker-alt"                      => "map-marker-alt",
			"fas fa-map-pin"                             => "map-pin",
			"fas fa-map-signs"                           => "map-signs",
			"fas fa-mars"                                => "mars",
			"fas fa-mars-double"                         => "mars-double",
			"fas fa-mars-stroke"                         => "mars-stroke",
			"fas fa-mars-stroke-h"                       => "mars-stroke-h",
			"fas fa-mars-stroke-v"                       => "mars-stroke-v",
			"fab fa-mastodon"                            => "mastodon",
			"fab fa-maxcdn"                              => "maxcdn",
			"fab fa-medapps"                             => "medapps",
			"fab fa-medium"                              => "medium",
			"fab fa-medium-m"                            => "medium-m",
			"fas fa-medkit"                              => "medkit",
			"fab fa-medrt"                               => "medrt",
			"fab fa-meetup"                              => "meetup",
			"fas fa-meh"                                 => "meh",
			"far fa-meh"                                 => "meh",
			"fas fa-memory"                              => "memory",
			"fas fa-mercury"                             => "mercury",
			"fas fa-microchip"                           => "microchip",
			"fas fa-microphone"                          => "microphone",
			"fas fa-microphone-alt"                      => "microphone-alt",
			"fas fa-microphone-alt-slash"                => "microphone-alt-slash",
			"fas fa-microphone-slash"                    => "microphone-slash",
			"fab fa-microsoft"                           => "microsoft",
			"fas fa-minus"                               => "minus",
			"fas fa-minus-circle"                        => "minus-circle",
			"fas fa-minus-square"                        => "minus-square",
			"far fa-minus-square"                        => "minus-square",
			"fab fa-mix"                                 => "mix",
			"fab fa-mixcloud"                            => "mixcloud",
			"fab fa-mizuni"                              => "mizuni",
			"fas fa-mobile"                              => "mobile",
			"fas fa-mobile-alt"                          => "mobile-alt",
			"fab fa-modx"                                => "modx",
			"fab fa-monero"                              => "monero",
			"fas fa-money-bill"                          => "money-bill",
			"fas fa-money-bill-alt"                      => "money-bill-alt",
			"far fa-money-bill-alt"                      => "money-bill-alt",
			"fas fa-money-bill-wave"                     => "money-bill-wave",
			"fas fa-money-bill-wave-alt"                 => "money-bill-wave-alt",
			"fas fa-money-check"                         => "money-check",
			"fas fa-money-check-alt"                     => "money-check-alt",
			"fas fa-moon"                                => "moon",
			"far fa-moon"                                => "moon",
			"fas fa-motorcycle"                          => "motorcycle",
			"fas fa-mouse-pointer"                       => "mouse-pointer",
			"fas fa-music"                               => "music",
			"fab fa-napster"                             => "napster",
			"fas fa-neuter"                              => "neuter",
			"fas fa-newspaper"                           => "newspaper",
			"far fa-newspaper"                           => "newspaper",
			"fab fa-nintendo-switch"                     => "nintendo-switch",
			"fab fa-node"                                => "node",
			"fab fa-node-js"                             => "node-js",
			"fas fa-not-equal"                           => "not-equal",
			"fas fa-notes-medical"                       => "notes-medical",
			"fab fa-npm"                                 => "npm",
			"fab fa-ns8"                                 => "ns8",
			"fab fa-nutritionix"                         => "nutritionix",
			"fas fa-object-group"                        => "object-group",
			"far fa-object-group"                        => "object-group",
			"fas fa-object-ungroup"                      => "object-ungroup",
			"far fa-object-ungroup"                      => "object-ungroup",
			"fab fa-odnoklassniki"                       => "odnoklassniki",
			"fab fa-odnoklassniki-square"                => "odnoklassniki-square",
			"fab fa-old-republic"                        => "old-republic",
			"fab fa-opencart"                            => "opencart",
			"fab fa-openid"                              => "openid",
			"fab fa-opera"                               => "opera",
			"fab fa-optin-monster"                       => "optin-monster",
			"fab fa-osi"                                 => "osi",
			"fas fa-outdent"                             => "outdent",
			"fab fa-page4"                               => "page4",
			"fab fa-pagelines"                           => "pagelines",
			"fas fa-paint-brush"                         => "paint-brush",
			"fas fa-palette"                             => "palette",
			"fab fa-palfed"                              => "palfed",
			"fas fa-pallet"                              => "pallet",
			"fas fa-paper-plane"                         => "paper-plane",
			"far fa-paper-plane"                         => "paper-plane",
			"fas fa-paperclip"                           => "paperclip",
			"fas fa-parachute-box"                       => "parachute-box",
			"fas fa-paragraph"                           => "paragraph",
			"fas fa-parking"                             => "parking",
			"fas fa-paste"                               => "paste",
			"fab fa-patreon"                             => "patreon",
			"fas fa-pause"                               => "pause",
			"fas fa-pause-circle"                        => "pause-circle",
			"far fa-pause-circle"                        => "pause-circle",
			"fas fa-paw"                                 => "paw",
			"fab fa-paypal"                              => "paypal",
			"fas fa-pen-square"                          => "pen-square",
			"fas fa-pencil-alt"                          => "pencil-alt",
			"fas fa-people-carry"                        => "people-carry",
			"fas fa-percent"                             => "percent",
			"fas fa-percentage"                          => "percentage",
			"fab fa-periscope"                           => "periscope",
			"fab fa-phabricator"                         => "phabricator",
			"fab fa-phoenix-framework"                   => "phoenix-framework",
			"fab fa-phoenix-squadron"                    => "phoenix-squadron",
			"fas fa-phone"                               => "phone",
			"fas fa-phone-slash"                         => "phone-slash",
			"fas fa-phone-square"                        => "phone-square",
			"fas fa-phone-volume"                        => "phone-volume",
			"fab fa-php"                                 => "php",
			"fab fa-pied-piper"                          => "pied-piper",
			"fab fa-pied-piper-alt"                      => "pied-piper-alt",
			"fab fa-pied-piper-hat"                      => "pied-piper-hat",
			"fab fa-pied-piper-pp"                       => "pied-piper-pp",
			"fas fa-piggy-bank"                          => "piggy-bank",
			"fas fa-pills"                               => "pills",
			"fab fa-pinterest"                           => "pinterest",
			"fab fa-pinterest-p"                         => "pinterest-p",
			"fab fa-pinterest-square"                    => "pinterest-square",
			"fas fa-plane"                               => "plane",
			"fas fa-play"                                => "play",
			"fas fa-play-circle"                         => "play-circle",
			"far fa-play-circle"                         => "play-circle",
			"fab fa-playstation"                         => "playstation",
			"fas fa-plug"                                => "plug",
			"fas fa-plus"                                => "plus",
			"fas fa-plus-circle"                         => "plus-circle",
			"fas fa-plus-square"                         => "plus-square",
			"far fa-plus-square"                         => "plus-square",
			"fas fa-podcast"                             => "podcast",
			"fas fa-poo"                                 => "poo",
			"fas fa-portrait"                            => "portrait",
			"fas fa-pound-sign"                          => "pound-sign",
			"fas fa-power-off"                           => "power-off",
			"fas fa-prescription-bottle"                 => "prescription-bottle",
			"fas fa-prescription-bottle-alt"             => "prescription-bottle-alt",
			"fas fa-print"                               => "print",
			"fas fa-procedures"                          => "procedures",
			"fab fa-product-hunt"                        => "product-hunt",
			"fas fa-project-diagram"                     => "project-diagram",
			"fab fa-pushed"                              => "pushed",
			"fas fa-puzzle-piece"                        => "puzzle-piece",
			"fab fa-python"                              => "python",
			"fab fa-qq"                                  => "qq",
			"fas fa-qrcode"                              => "qrcode",
			"fas fa-question"                            => "question",
			"fas fa-question-circle"                     => "question-circle",
			"far fa-question-circle"                     => "question-circle",
			"fas fa-quidditch"                           => "quidditch",
			"fab fa-quinscape"                           => "quinscape",
			"fab fa-quora"                               => "quora",
			"fas fa-quote-left"                          => "quote-left",
			"fas fa-quote-right"                         => "quote-right",
			"fab fa-r-project"                           => "r-project",
			"fas fa-random"                              => "random",
			"fab fa-ravelry"                             => "ravelry",
			"fab fa-react"                               => "react",
			"fab fa-readme"                              => "readme",
			"fab fa-rebel"                               => "rebel",
			"fas fa-receipt"                             => "receipt",
			"fas fa-recycle"                             => "recycle",
			"fab fa-red-river"                           => "red-river",
			"fab fa-reddit"                              => "reddit",
			"fab fa-reddit-alien"                        => "reddit-alien",
			"fab fa-reddit-square"                       => "reddit-square",
			"fas fa-redo"                                => "redo",
			"fas fa-redo-alt"                            => "redo-alt",
			"fas fa-registered"                          => "registered",
			"far fa-registered"                          => "registered",
			"fab fa-rendact"                             => "rendact",
			"fab fa-renren"                              => "renren",
			"fas fa-reply"                               => "reply",
			"fas fa-reply-all"                           => "reply-all",
			"fab fa-replyd"                              => "replyd",
			"fab fa-researchgate"                        => "researchgate",
			"fab fa-resolving"                           => "resolving",
			"fas fa-retweet"                             => "retweet",
			"fas fa-ribbon"                              => "ribbon",
			"fas fa-road"                                => "road",
			"fas fa-robot"                               => "robot",
			"fas fa-rocket"                              => "rocket",
			"fab fa-rocketchat"                          => "rocketchat",
			"fab fa-rockrms"                             => "rockrms",
			"fas fa-rss"                                 => "rss",
			"fas fa-rss-square"                          => "rss-square",
			"fas fa-ruble-sign"                          => "ruble-sign",
			"fas fa-ruler"                               => "ruler",
			"fas fa-ruler-combined"                      => "ruler-combined",
			"fas fa-ruler-horizontal"                    => "ruler-horizontal",
			"fas fa-ruler-vertical"                      => "ruler-vertical",
			"fas fa-rupee-sign"                          => "rupee-sign",
			"fab fa-safari"                              => "safari",
			"fab fa-sass"                                => "sass",
			"fas fa-save"                                => "save",
			"far fa-save"                                => "save",
			"fab fa-schlix"                              => "schlix",
			"fas fa-school"                              => "school",
			"fas fa-screwdriver"                         => "screwdriver",
			"fab fa-scribd"                              => "scribd",
			"fas fa-search"                              => "search",
			"fas fa-search-minus"                        => "search-minus",
			"fas fa-search-plus"                         => "search-plus",
			"fab fa-searchengin"                         => "searchengin",
			"fas fa-seedling"                            => "seedling",
			"fab fa-sellcast"                            => "sellcast",
			"fab fa-sellsy"                              => "sellsy",
			"fas fa-server"                              => "server",
			"fab fa-servicestack"                        => "servicestack",
			"fas fa-share"                               => "share",
			"fas fa-share-alt"                           => "share-alt",
			"fas fa-share-alt-square"                    => "share-alt-square",
			"fas fa-share-square"                        => "share-square",
			"far fa-share-square"                        => "share-square",
			"fas fa-shekel-sign"                         => "shekel-sign",
			"fas fa-shield-alt"                          => "shield-alt",
			"fas fa-ship"                                => "ship",
			"fas fa-shipping-fast"                       => "shipping-fast",
			"fab fa-shirtsinbulk"                        => "shirtsinbulk",
			"fas fa-shoe-prints"                         => "shoe-prints",
			"fas fa-shopping-bag"                        => "shopping-bag",
			"fas fa-shopping-basket"                     => "shopping-basket",
			"fas fa-shopping-cart"                       => "shopping-cart",
			"fas fa-shower"                              => "shower",
			"fas fa-sign"                                => "sign",
			"fas fa-sign-in-alt"                         => "sign-in-alt",
			"fas fa-sign-language"                       => "sign-language",
			"fas fa-sign-out-alt"                        => "sign-out-alt",
			"fas fa-signal"                              => "signal",
			"fab fa-simplybuilt"                         => "simplybuilt",
			"fab fa-sistrix"                             => "sistrix",
			"fas fa-sitemap"                             => "sitemap",
			"fab fa-sith"                                => "sith",
			"fas fa-skull"                               => "skull",
			"fab fa-skyatlas"                            => "skyatlas",
			"fab fa-skype"                               => "skype",
			"fab fa-slack"                               => "slack",
			"fab fa-slack-hash"                          => "slack-hash",
			"fas fa-sliders-h"                           => "sliders-h",
			"fab fa-slideshare"                          => "slideshare",
			"fas fa-smile"                               => "smile",
			"far fa-smile"                               => "smile",
			"fas fa-smoking"                             => "smoking",
			"fas fa-smoking-ban"                         => "smoking-ban",
			"fab fa-snapchat"                            => "snapchat",
			"fab fa-snapchat-ghost"                      => "snapchat-ghost",
			"fab fa-snapchat-square"                     => "snapchat-square",
			"fas fa-snowflake"                           => "snowflake",
			"far fa-snowflake"                           => "snowflake",
			"fas fa-sort"                                => "sort",
			"fas fa-sort-alpha-down"                     => "sort-alpha-down",
			"fas fa-sort-alpha-up"                       => "sort-alpha-up",
			"fas fa-sort-amount-down"                    => "sort-amount-down",
			"fas fa-sort-amount-up"                      => "sort-amount-up",
			"fas fa-sort-down"                           => "sort-down",
			"fas fa-sort-numeric-down"                   => "sort-numeric-down",
			"fas fa-sort-numeric-up"                     => "sort-numeric-up",
			"fas fa-sort-up"                             => "sort-up",
			"fab fa-soundcloud"                          => "soundcloud",
			"fas fa-space-shuttle"                       => "space-shuttle",
			"fab fa-speakap"                             => "speakap",
			"fas fa-spinner"                             => "spinner",
			"fab fa-spotify"                             => "spotify",
			"fas fa-square"                              => "square",
			"far fa-square"                              => "square",
			"fas fa-square-full"                         => "square-full",
			"fab fa-stack-exchange"                      => "stack-exchange",
			"fab fa-stack-overflow"                      => "stack-overflow",
			"fas fa-star"                                => "star",
			"far fa-star"                                => "star",
			"fas fa-star-half"                           => "star-half",
			"far fa-star-half"                           => "star-half",
			"fab fa-staylinked"                          => "staylinked",
			"fab fa-steam"                               => "steam",
			"fab fa-steam-square"                        => "steam-square",
			"fab fa-steam-symbol"                        => "steam-symbol",
			"fas fa-step-backward"                       => "step-backward",
			"fas fa-step-forward"                        => "step-forward",
			"fas fa-stethoscope"                         => "stethoscope",
			"fab fa-sticker-mule"                        => "sticker-mule",
			"fas fa-sticky-note"                         => "sticky-note",
			"far fa-sticky-note"                         => "sticky-note",
			"fas fa-stop"                                => "stop",
			"fas fa-stop-circle"                         => "stop-circle",
			"far fa-stop-circle"                         => "stop-circle",
			"fas fa-stopwatch"                           => "stopwatch",
			"fas fa-store"                               => "store",
			"fas fa-store-alt"                           => "store-alt",
			"fab fa-strava"                              => "strava",
			"fas fa-stream"                              => "stream",
			"fas fa-street-view"                         => "street-view",
			"fas fa-strikethrough"                       => "strikethrough",
			"fab fa-stripe"                              => "stripe",
			"fab fa-stripe-s"                            => "stripe-s",
			"fas fa-stroopwafel"                         => "stroopwafel",
			"fab fa-studiovinari"                        => "studiovinari",
			"fab fa-stumbleupon"                         => "stumbleupon",
			"fab fa-stumbleupon-circle"                  => "stumbleupon-circle",
			"fas fa-subscript"                           => "subscript",
			"fas fa-subway"                              => "subway",
			"fas fa-suitcase"                            => "suitcase",
			"fas fa-sun"                                 => "sun",
			"far fa-sun"                                 => "sun",
			"fab fa-superpowers"                         => "superpowers",
			"fas fa-superscript"                         => "superscript",
			"fab fa-supple"                              => "supple",
			"fas fa-sync"                                => "sync",
			"fas fa-sync-alt"                            => "sync-alt",
			"fas fa-syringe"                             => "syringe",
			"fas fa-table"                               => "table",
			"fas fa-table-tennis"                        => "table-tennis",
			"fas fa-tablet"                              => "tablet",
			"fas fa-tablet-alt"                          => "tablet-alt",
			"fas fa-tablets"                             => "tablets",
			"fas fa-tachometer-alt"                      => "tachometer-alt",
			"fas fa-tag"                                 => "tag",
			"fas fa-tags"                                => "tags",
			"fas fa-tape"                                => "tape",
			"fas fa-tasks"                               => "tasks",
			"fas fa-taxi"                                => "taxi",
			"fab fa-teamspeak"                           => "teamspeak",
			"fab fa-telegram"                            => "telegram",
			"fab fa-telegram-plane"                      => "telegram-plane",
			"fab fa-tencent-weibo"                       => "tencent-weibo",
			"fas fa-terminal"                            => "terminal",
			"fas fa-text-height"                         => "text-height",
			"fas fa-text-width"                          => "text-width",
			"fas fa-th"                                  => "th",
			"fas fa-th-large"                            => "th-large",
			"fas fa-th-list"                             => "th-list",
			"fab fa-themeisle"                           => "themeisle",
			"fas fa-thermometer"                         => "thermometer",
			"fas fa-thermometer-empty"                   => "thermometer-empty",
			"fas fa-thermometer-full"                    => "thermometer-full",
			"fas fa-thermometer-half"                    => "thermometer-half",
			"fas fa-thermometer-quarter"                 => "thermometer-quarter",
			"fas fa-thermometer-three-quarters"          => "thermometer-three-quarters",
			"fas fa-thumbs-down"                         => "thumbs-down",
			"far fa-thumbs-down"                         => "thumbs-down",
			"fas fa-thumbs-up"                           => "thumbs-up",
			"far fa-thumbs-up"                           => "thumbs-up",
			"fas fa-thumbtack"                           => "thumbtack",
			"fas fa-ticket-alt"                          => "ticket-alt",
			"fas fa-times"                               => "times",
			"fas fa-times-circle"                        => "times-circle",
			"far fa-times-circle"                        => "times-circle",
			"fas fa-tint"                                => "tint",
			"fas fa-toggle-off"                          => "toggle-off",
			"fas fa-toggle-on"                           => "toggle-on",
			"fas fa-toolbox"                             => "toolbox",
			"fab fa-trade-federation"                    => "trade-federation",
			"fas fa-trademark"                           => "trademark",
			"fas fa-train"                               => "train",
			"fas fa-transgender"                         => "transgender",
			"fas fa-transgender-alt"                     => "transgender-alt",
			"fas fa-trash"                               => "trash",
			"fas fa-trash-alt"                           => "trash-alt",
			"far fa-trash-alt"                           => "trash-alt",
			"fas fa-tree"                                => "tree",
			"fab fa-trello"                              => "trello",
			"fab fa-tripadvisor"                         => "tripadvisor",
			"fas fa-trophy"                              => "trophy",
			"fas fa-truck"                               => "truck",
			"fas fa-truck-loading"                       => "truck-loading",
			"fas fa-truck-moving"                        => "truck-moving",
			"fas fa-tshirt"                              => "tshirt",
			"fas fa-tty"                                 => "tty",
			"fab fa-tumblr"                              => "tumblr",
			"fab fa-tumblr-square"                       => "tumblr-square",
			"fas fa-tv"                                  => "tv",
			"fab fa-twitch"                              => "twitch",
			"fab fa-twitter"                             => "twitter",
			"fab fa-twitter-square"                      => "twitter-square",
			"fab fa-typo3"                               => "typo3",
			"fab fa-uber"                                => "uber",
			"fab fa-uikit"                               => "uikit",
			"fas fa-umbrella"                            => "umbrella",
			"fas fa-underline"                           => "underline",
			"fas fa-undo"                                => "undo",
			"fas fa-undo-alt"                            => "undo-alt",
			"fab fa-uniregistry"                         => "uniregistry",
			"fas fa-universal-access"                    => "universal-access",
			"fas fa-university"                          => "university",
			"fas fa-unlink"                              => "unlink",
			"fas fa-unlock"                              => "unlock",
			"fas fa-unlock-alt"                          => "unlock-alt",
			"fab fa-untappd"                             => "untappd",
			"fas fa-upload"                              => "upload",
			"fab fa-usb"                                 => "usb",
			"fas fa-user"                                => "user",
			"far fa-user"                                => "user",
			"fas fa-user-alt"                            => "user-alt",
			"fas fa-user-alt-slash"                      => "user-alt-slash",
			"fas fa-user-astronaut"                      => "user-astronaut",
			"fas fa-user-check"                          => "user-check",
			"fas fa-user-circle"                         => "user-circle",
			"far fa-user-circle"                         => "user-circle",
			"fas fa-user-clock"                          => "user-clock",
			"fas fa-user-cog"                            => "user-cog",
			"fas fa-user-edit"                           => "user-edit",
			"fas fa-user-friends"                        => "user-friends",
			"fas fa-user-graduate"                       => "user-graduate",
			"fas fa-user-lock"                           => "user-lock",
			"fas fa-user-md"                             => "user-md",
			"fas fa-user-minus"                          => "user-minus",
			"fas fa-user-ninja"                          => "user-ninja",
			"fas fa-user-plus"                           => "user-plus",
			"fas fa-user-secret"                         => "user-secret",
			"fas fa-user-shield"                         => "user-shield",
			"fas fa-user-slash"                          => "user-slash",
			"fas fa-user-tag"                            => "user-tag",
			"fas fa-user-tie"                            => "user-tie",
			"fas fa-user-times"                          => "user-times",
			"fas fa-users"                               => "users",
			"fas fa-users-cog"                           => "users-cog",
			"fab fa-ussunnah"                            => "ussunnah",
			"fas fa-utensil-spoon"                       => "utensil-spoon",
			"fas fa-utensils"                            => "utensils",
			"fab fa-vaadin"                              => "vaadin",
			"fas fa-venus"                               => "venus",
			"fas fa-venus-double"                        => "venus-double",
			"fas fa-venus-mars"                          => "venus-mars",
			"fab fa-viacoin"                             => "viacoin",
			"fab fa-viadeo"                              => "viadeo",
			"fab fa-viadeo-square"                       => "viadeo-square",
			"fas fa-vial"                                => "vial",
			"fas fa-vials"                               => "vials",
			"fab fa-viber"                               => "viber",
			"fas fa-video"                               => "video",
			"fas fa-video-slash"                         => "video-slash",
			"fab fa-vimeo"                               => "vimeo",
			"fab fa-vimeo-square"                        => "vimeo-square",
			"fab fa-vimeo-v"                             => "vimeo-v",
			"fab fa-vine"                                => "vine",
			"fab fa-vk"                                  => "vk",
			"fab fa-vnv"                                 => "vnv",
			"fas fa-volleyball-ball"                     => "volleyball-ball",
			"fas fa-volume-down"                         => "volume-down",
			"fas fa-volume-off"                          => "volume-off",
			"fas fa-volume-up"                           => "volume-up",
			"fab fa-vuejs"                               => "vuejs",
			"fas fa-walking"                             => "walking",
			"fas fa-wallet"                              => "wallet",
			"fas fa-warehouse"                           => "warehouse",
			"fab fa-weibo"                               => "weibo",
			"fas fa-weight"                              => "weight",
			"fab fa-weixin"                              => "weixin",
			"fab fa-whatsapp"                            => "whatsapp",
			"fab fa-whatsapp-square"                     => "whatsapp-square",
			"fas fa-wheelchair"                          => "wheelchair",
			"fab fa-whmcs"                               => "whmcs",
			"fas fa-wifi"                                => "wifi",
			"fab fa-wikipedia-w"                         => "wikipedia-w",
			"fas fa-window-close"                        => "window-close",
			"far fa-window-close"                        => "window-close",
			"fas fa-window-maximize"                     => "window-maximize",
			"far fa-window-maximize"                     => "window-maximize",
			"fas fa-window-minimize"                     => "window-minimize",
			"far fa-window-minimize"                     => "window-minimize",
			"fas fa-window-restore"                      => "window-restore",
			"far fa-window-restore"                      => "window-restore",
			"fab fa-windows"                             => "windows",
			"fas fa-wine-glass"                          => "wine-glass",
			"fab fa-wolf-pack-battalion"                 => "wolf-pack-battalion",
			"fas fa-won-sign"                            => "won-sign",
			"fab fa-wordpress"                           => "wordpress",
			"fab fa-wordpress-simple"                    => "wordpress-simple",
			"fab fa-wpbeginner"                          => "wpbeginner",
			"fab fa-wpexplorer"                          => "wpexplorer",
			"fab fa-wpforms"                             => "wpforms",
			"fas fa-wrench"                              => "wrench",
			"fas fa-x-ray"                               => "x-ray",
			"fab fa-xbox"                                => "xbox",
			"fab fa-xing"                                => "xing",
			"fab fa-xing-square"                         => "xing-square",
			"fab fa-y-combinator"                        => "y-combinator",
			"fab fa-yahoo"                               => "yahoo",
			"fab fa-yandex"                              => "yandex",
			"fab fa-yandex-international"                => "yandex-international",
			"fab fa-yelp"                                => "yelp",
			"fas fa-yen-sign"                            => "yen-sign",
			"fab fa-yoast"                               => "yoast",
			"fab fa-youtube"                             => "youtube",
			"fab fa-youtube-square"                      => "youtube-square",
		);

		return $icons;
	}

	/**
	 * Get the data to export to the client via JSON.
	 */
	public function to_json() {
		parent::to_json();

		$this->json['default'] = $this->setting->default;
		if ( isset( $this->default ) ) {
			$this->json['default'] = $this->default;
		}

		$this->json['id']     = $this->id;
		$this->json['label']  = esc_html( $this->label );
		$this->json['value']  = $this->value();

		$this->json['reset'] = esc_html__( "Reset", "housefix-plus") .' '.esc_html( $this->label );

		$this->json['inputAttrs'] = '';
		foreach ( $this->input_attrs as $attr => $value ) {
			$this->json['inputAttrs'] .= $attr . '="' . esc_attr( $value ) . '" ';
		}

		$icons = array();
		$font_icons = $this->get_font_icons();
		foreach( $font_icons as $class => $name  ) {

			$icons[$class] = $name;
		}
		$this->json['icons'] = $icons;
	}

	/**
	 * Renders the control wrapper and calls $this->render_content() for the internals.
	 */
	protected function render() {

		$id    = 'customize-control-' . str_replace( array( '[', ']' ), array( '-', '' ), $this->id );
		$class = 'customize-control customize-control-' . esc_attr($this->type);

		$d_controller = $d_condition = $d_value = '';
		$dependency   = $this->dependency;
		if( !empty( $dependency ) ) {
			$d_controller = "data-controller='" . esc_attr( $dependency[0] )."'";
			$d_condition  = "data-condition='" . esc_attr( $dependency[1] )."'";
			$d_value      = "data-value='". esc_attr( $dependency[2] )."'";
		}

		printf( '<li id="%s" class="%s" %s %s %s>', esc_attr( $id ), esc_attr( $class ), $d_controller, $d_condition, $d_value );
		$this->render_content();
		echo '</li>';
	}

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding {@see WP_Customize_Control::to_json()}.
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() { ?>
		<span class="customize-control-title">
			<#  if ( data.label ) { #>
				<label> <span>{{{ data.label }}}</span> </label>
			<# } #>

			<# if ( data.description ) { #>
				<span class="description customize-control-description">{{{ data.description }}}</span>
			<# } #>

			<span class="item-reset desktop-reset dashicons dashicons-image-rotate" title="{{{ data.reset }}}"></span>
		</span>

		<div class="wrapper">
			<div class="selector">
				<span class="selected-icon">
					<i class="{{{ data.value }}}" data-value="{{{ data.value }}}"></i>
				</span>
				<span class="selector-button">
					<i class="fa-arrow-down fip-fa fa"></i>
				</span>
			</div>
			<div class="icons-container">
				<# _.each( data.icons, function( iconName, iconClass ) { #>
					<span class="fip-box" title="{{{ iconName }}}">
						<i class="{{{ iconClass }}}"></i>
					</span>
				<# }); #>
			</div>
		</div>
		<?php
	}
}