Path : /home/vishqocm/thedubaitoday.com/wp-content/themes/digiqole/core/helpers/
File Upload :
Current File : //home/vishqocm/thedubaitoday.com/wp-content/themes/digiqole/core/helpers/converter.php

<?php

namespace Digiqole;

defined('ABSPATH') || exit;


class Converter {

	const OK_FA4_TO_5_FLAG = 'fa_5_updated__';

	private $theme_name     = '';
	private $force_update   = false;
	private $backup_key     = '_backup';


	/**
	 * Converter constructor.
	 *
	 * @param bool $force
	 */
	public function __construct($force = false) {

		$this->force_update = $force;
		$this->theme_name   = get_option('stylesheet', '');

		if($force === true) {

			$this->backup_key = '_force';
		}
	}


	/**
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	public function option_keys_by_builder() {

		return [
			'kirki' => [
				'nav_social_links',
				'sidebar_social_icon',
				'footer_social_links',
			],

			'unyson' => [
				'general_social_links'
			],
		];
	}


	/**
	 *
	 * @since 1.0.0
	 *
	 * @param $name
	 */
	public function init($name = '') {

		/**
		 * Font-awesome updated in elementor 2.6
		 */
		$elementor_version = get_option('elementor_version');

		if(version_compare($elementor_version, '2.6.0', '>=')) {

			if($this->force_update || get_option($this->get_update_flag_key(), 'no') !== 'yes') {

				/**
				 * Get the theme customizer settings
				 * Take backup
				 * Get the settings
				 * update it
				 * Save it
				 *
				 */

				/**
				 * Taking a backup, if anything goes wrong
				 *
				 */
				$mod_ok = 'theme_mods_' . $this->theme_name;
				$opt1   = get_option($mod_ok);
				update_option($this->get_back_up_option_key($mod_ok), $opt1);


				/**
				 * Looping through the settings key
				 * Getting the value
				 * Converting the values
				 * Saving the updated values
				 *
				 */
				foreach($this->option_keys_by_builder() as $builder => $keys) {

					if(empty($keys) || !is_array($keys)) {
						continue;
					}

					if($builder === 'unyson') {
						
						if(!function_exists('fw_get_db_customizer_option')) continue;

						foreach($keys as $key) {

							
							$existing_settings = fw_get_db_customizer_option($key);

							if(!empty($existing_settings) && is_array($existing_settings)) {

								$existing_settings = $this->convert_fa4_to_fa5__2D($existing_settings);

								fw_set_db_customizer_option($key, $existing_settings);
							}
						}

					} elseif($builder === 'kirki') {

						foreach($keys as $key) {
							
							$existing_settings = get_theme_mod($key);

							if(!empty($existing_settings) && is_array($existing_settings)) {

								$existing_settings = $this->convert_fa4_to_fa5__2D($existing_settings);

								set_theme_mod($key, $existing_settings);
							}
						}
					}
				}


				/**
				 * We have converted the icon data
				 * as well as saved a backup copy of original
				 * Now setting the flag conversion is done, so it does not run every time
				 *
				 */
				update_option($this->get_update_flag_key(), 'yes');
			}
		}
	}


	/**
	 * Convert FA icons for two-dimensional array structure
	 *
	 * @since 1.0.0
	 *
	 * @param $valArray
	 *
	 * @return mixed
	 */
	public function convert_fa4_to_fa5__2D($valArray) {

		foreach($valArray as $idx => $settings) {
			foreach($settings as $key => $val) {
				if(!empty($val)) {
					$valArray[$idx][$key] = $this->check_and_replace($val);
				}
			}
		}

		return $valArray;
	}


	/**
	 * Find the old class from given string
	 * If found replace with new class and return the string
	 * If not return the unmodified string
	 *
	 * @since 1.0.0
	 *
	 * @param $str
	 *
	 * @return mixed
	 */
	private function check_and_replace($str) {

		$class_map = $this->get_replaced_classes();

		foreach($class_map as $old => $new) {

			if(strpos($str, $old) !== false) {

				return str_replace($old, $new, $str);
			}
		}

		return $str;
	}


	/**
	 *
	 * @since 1.0.0
	 *
	 * @param $key
	 *
	 * @return string
	 */
	private function get_back_up_option_key($key) {

		if(empty(get_option($key . $this->backup_key))) {

			return $key . $this->backup_key;
		}

		return $key . $this->backup_key . '_' . time();
	}


	/**
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	public function get_update_flag_key() {

		return self::OK_FA4_TO_5_FLAG . $this->theme_name;
	}


	/**
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	public function get_replaced_classes() {

		/**
		 * This list need to be sorted in descending order
		 * otherwise, for example
		 * "fa fa-yc-square" became "fab fa-y-combinator-square" instead of "fab fa-hacker-news"
		 *
		 */
		return [
			'fa fa-youtube-square'       => 'fab fa-youtube-square',
			'fa fa-youtube-play'         => 'fab fa-youtube',
			'fa fa-youtube'              => 'fab fa-youtube',
			'fa fa-yoast'                => 'fab fa-yoast',
			'fa fa-yen'                  => 'fas fa-yen-sign',
			'fa fa-yelp'                 => 'fab fa-yelp',
			'fa fa-yc-square'            => 'fab fa-hacker-news',
			'fa fa-yc'                   => 'fab fa-y-combinator',
			'fa fa-yahoo'                => 'fab fa-yahoo',
			'fa fa-y-combinator-square'  => 'fab fa-hacker-news',
			'fa fa-y-combinator'         => 'fab fa-y-combinator',
			'fa fa-xing-square'          => 'fab fa-xing-square',
			'fa fa-xing'                 => 'fab fa-xing',
			'fa fa-wpforms'              => 'fab fa-wpforms',
			'fa fa-wpexplorer'           => 'fab fa-wpexplorer',
			'fa fa-wpbeginner'           => 'fab fa-wpbeginner',
			'fa fa-wordpress'            => 'fab fa-wordpress',
			'fa fa-won'                  => 'fas fa-won-sign',
			'fa fa-windows'              => 'fab fa-windows',
			'fa fa-window-restore'       => 'far fa-window-restore',
			'fa fa-window-maximize'      => 'far fa-window-maximize',
			'fa fa-window-close-o'       => 'far fa-window-close',
			'fa fa-wikipedia-w'          => 'fab fa-wikipedia-w',
			'fa fa-wheelchair-alt'       => 'fab fa-accessible-icon',
			'fa fa-whatsapp'             => 'fab fa-whatsapp',
			'fa fa-weixin'               => 'fab fa-weixin',
			'fa fa-weibo'                => 'fab fa-weibo',
			'fa fa-wechat'               => 'fab fa-weixin',
			'fa fa-warning'              => 'fas fa-exclamation-triangle',
			'fa fa-volume-control-phone' => 'fas fa-phone-volume',
			'fa fa-vk'                   => 'fab fa-vk',
			'fa fa-vine'                 => 'fab fa-vine',
			'fa fa-vimeo-square'         => 'fab fa-vimeo-square',
			'fa fa-vimeo'                => 'fab fa-vimeo-v',
			'fa fa-video-camera'         => 'fas fa-video',
			'fa fa-viadeo-square'        => 'fab fa-viadeo-square',
			'fa fa-viadeo'               => 'fab fa-viadeo',
			'fa fa-viacoin'              => 'fab fa-viacoin',
			'fa fa-vcard-o'              => 'far fa-address-card',
			'fa fa-vcard'                => 'fas fa-address-card',
			'fa fa-user-o'               => 'far fa-user',
			'fa fa-user-circle-o'        => 'far fa-user-circle',
			'fa fa-usd'                  => 'fas fa-dollar-sign',
			'fa fa-usb'                  => 'fab fa-usb',
			'fa fa-unsorted'             => 'fas fa-sort',
			'fa fa-twitter-square'       => 'fab fa-twitter-square',
			'fa fa-twitter'              => 'fab fa-twitter',
			'fa fa-twitch'               => 'fab fa-twitch',
			'fa fa-turkish-lira'         => 'fas fa-lira-sign',
			'fa fa-tumblr-square'        => 'fab fa-tumblr-square',
			'fa fa-tumblr'               => 'fab fa-tumblr',
			'fa fa-try'                  => 'fas fa-lira-sign',
			'fa fa-tripadvisor'          => 'fab fa-tripadvisor',
			'fa fa-trello'               => 'fab fa-trello',
			'fa fa-trash-o'              => 'far fa-trash-alt',
			'fa fa-trash'                => 'fas fa-trash-alt',
			'fa fa-toggle-up'            => 'far fa-caret-square-up',
			'fa fa-toggle-right'         => 'far fa-caret-square-right',
			'fa fa-toggle-left'          => 'far fa-caret-square-left',
			'fa fa-toggle-down'          => 'far fa-caret-square-down',
			'fa fa-times-rectangle-o'    => 'far fa-window-close',
			'fa fa-times-rectangle'      => 'fas fa-window-close',
			'fa fa-times-circle-o'       => 'far fa-times-circle',
			'fa fa-ticket'               => 'fas fa-ticket-alt',
			'fa fa-thumbs-o-up'          => 'far fa-thumbs-up',
			'fa fa-thumbs-o-down'        => 'far fa-thumbs-down',
			'fa fa-thumb-tack'           => 'fas fa-thumbtack',
			'fa fa-thermometer-4'        => 'fas fa-thermometer-full',
			'fa fa-thermometer-3'        => 'fas fa-thermometer-three-quarters',
			'fa fa-thermometer-2'        => 'fas fa-thermometer-half',
			'fa fa-thermometer-1'        => 'fas fa-thermometer-quarter',
			'fa fa-thermometer-0'        => 'fas fa-thermometer-empty',
			'fa fa-thermometer'          => 'fas fa-thermometer-full',
			'fa fa-themeisle'            => 'fab fa-themeisle',
			'fa fa-tencent-weibo'        => 'fab fa-tencent-weibo',
			'fa fa-television'           => 'fas fa-tv',
			'fa fa-telegram'             => 'fab fa-telegram',
			'fa fa-tachometer'           => 'fas fa-tachometer-alt',
			'fa fa-tablet'               => 'fas fa-tablet-alt',
			'fa fa-support'              => 'far fa-life-ring',
			'fa fa-superpowers'          => 'fab fa-superpowers',
			'fa fa-sun-o'                => 'far fa-sun',
			'fa fa-stumbleupon-circle'   => 'fab fa-stumbleupon-circle',
			'fa fa-stumbleupon'          => 'fab fa-stumbleupon',
			'fa fa-stop-circle-o'        => 'far fa-stop-circle',
			'fa fa-sticky-note-o'        => 'far fa-sticky-note',
			'fa fa-steam-square'         => 'fab fa-steam-square',
			'fa fa-steam'                => 'fab fa-steam',
			'fa fa-star-o'               => 'far fa-star',
			'fa fa-star-half-o'          => 'far fa-star-half',
			'fa fa-star-half-full'       => 'far fa-star-half',
			'fa fa-star-half-empty'      => 'far fa-star-half',
			'fa fa-stack-overflow'       => 'fab fa-stack-overflow',
			'fa fa-stack-exchange'       => 'fab fa-stack-exchange',
			'fa fa-square-o'             => 'far fa-square',
			'fa fa-spotify'              => 'fab fa-spotify',
			'fa fa-spoon'                => 'fas fa-utensil-spoon',
			'fa fa-soundcloud'           => 'fab fa-soundcloud',
			'fa fa-sort-numeric-desc'    => 'fas fa-sort-numeric-up',
			'fa fa-sort-numeric-asc'     => 'fas fa-sort-numeric-down',
			'fa fa-sort-desc'            => 'fas fa-sort-down',
			'fa fa-sort-asc'             => 'fas fa-sort-up',
			'fa fa-sort-amount-desc'     => 'fas fa-sort-amount-up',
			'fa fa-sort-amount-asc'      => 'fas fa-sort-amount-down',
			'fa fa-sort-alpha-desc'      => 'fas fa-sort-alpha-up',
			'fa fa-sort-alpha-asc'       => 'fas fa-sort-alpha-down',
			'fa fa-soccer-ball-o'        => 'far fa-futbol',
			'fa fa-snowflake-o'          => 'far fa-snowflake',
			'fa fa-snapchat-square'      => 'fab fa-snapchat-square',
			'fa fa-snapchat-ghost'       => 'fab fa-snapchat-ghost',
			'fa fa-snapchat'             => 'fab fa-snapchat',
			'fa fa-smile-o'              => 'far fa-smile',
			'fa fa-slideshare'           => 'fab fa-slideshare',
			'fa fa-sliders'              => 'fas fa-sliders-h',
			'fa fa-slack'                => 'fab fa-slack',
			'fa fa-skype'                => 'fab fa-skype',
			'fa fa-skyatlas'             => 'fab fa-skyatlas',
			'fa fa-simplybuilt'          => 'fab fa-simplybuilt',
			'fa fa-signing'              => 'fas fa-sign-language',
			'fa fa-sign-out'             => 'fas fa-sign-out-alt',
			'fa fa-sign-in'              => 'fas fa-sign-in-alt',
			'fa fa-shirtsinbulk'         => 'fab fa-shirtsinbulk',
			'fa fa-shield'               => 'fas fa-shield-alt',
			'fa fa-sheqel'               => 'fas fa-shekel-sign',
			'fa fa-shekel'               => 'fas fa-shekel-sign',
			'fa fa-share-square-o'       => 'far fa-share-square',
			'fa fa-send-o'               => 'far fa-paper-plane',
			'fa fa-send'                 => 'fas fa-paper-plane',
			'fa fa-sellsy'               => 'fab fa-sellsy',
			'fa fa-scribd'               => 'fab fa-scribd',
			'fa fa-scissors'             => 'fas fa-cut',
			'fa fa-safari'               => 'fab fa-safari',
			'fa fa-s15'                  => 'fas fa-bath',
			'fa fa-rupee'                => 'fas fa-rupee-sign',
			'fa fa-ruble'                => 'fas fa-ruble-sign',
			'fa fa-rub'                  => 'fas fa-ruble-sign',
			'fa fa-rouble'               => 'fas fa-ruble-sign',
			'fa fa-rotate-right'         => 'fas fa-redo',
			'fa fa-rotate-left'          => 'fas fa-undo',
			'fa fa-rmb'                  => 'fas fa-yen-sign',
			'fa fa-resistance'           => 'fab fa-rebel',
			'fa fa-repeat'               => 'fas fa-redo',
			'fa fa-reorder'              => 'fas fa-bars',
			'fa fa-renren'               => 'fab fa-renren',
			'fa fa-remove'               => 'fas fa-times',
			'fa fa-registered'           => 'far fa-registered',
			'fa fa-refresh'              => 'fas fa-sync',
			'fa fa-reddit-square'        => 'fab fa-reddit-square',
			'fa fa-reddit-alien'         => 'fab fa-reddit-alien',
			'fa fa-reddit'               => 'fab fa-reddit',
			'fa fa-rebel'                => 'fab fa-rebel',
			'fa fa-ravelry'              => 'fab fa-ravelry',
			'fa fa-ra'                   => 'fab fa-rebel',
			'fa fa-quora'                => 'fab fa-quora',
			'fa fa-question-circle-o'    => 'far fa-question-circle',
			'fa fa-qq'                   => 'fab fa-qq',
			'fa fa-product-hunt'         => 'fab fa-product-hunt',
			'fa fa-plus-square-o'        => 'far fa-plus-square',
			'fa fa-play-circle-o'        => 'far fa-play-circle',
			'fa fa-pinterest-square'     => 'fab fa-pinterest-square',
			'fa fa-pinterest-p'          => 'fab fa-pinterest-p',
			'fa fa-pinterest'            => 'fab fa-pinterest',
			'fa fa-pied-piper-pp'        => 'fab fa-pied-piper-pp',
			'fa fa-pied-piper-alt'       => 'fab fa-pied-piper-alt',
			'fa fa-pied-piper'           => 'fab fa-pied-piper',
			'fa fa-pie-chart'            => 'fas fa-chart-pie',
			'fa fa-picture-o'            => 'far fa-image',
			'fa fa-photo'                => 'far fa-image',
			'fa fa-pencil-square-o'      => 'far fa-edit',
			'fa fa-pencil-square'        => 'fas fa-pen-square',
			'fa fa-pencil'               => 'fas fa-pencil-alt',
			'fa fa-paypal'               => 'fab fa-paypal',
			'fa fa-pause-circle-o'       => 'far fa-pause-circle',
			'fa fa-paste'                => 'far fa-clipboard',
			'fa fa-paper-plane-o'        => 'far fa-paper-plane',
			'fa fa-pagelines'            => 'fab fa-pagelines',
			'fa fa-optin-monster'        => 'fab fa-optin-monster',
			'fa fa-opera'                => 'fab fa-opera',
			'fa fa-openid'               => 'fab fa-openid',
			'fa fa-opencart'             => 'fab fa-opencart',
			'fa fa-odnoklassniki-square' => 'fab fa-odnoklassniki-square',
			'fa fa-odnoklassniki'        => 'fab fa-odnoklassniki',
			'fa fa-object-ungroup'       => 'far fa-object-ungroup',
			'fa fa-object-group'         => 'far fa-object-group',
			'fa fa-newspaper-o'          => 'far fa-newspaper',
			'fa fa-navicon'              => 'fas fa-bars',
			'fa fa-mortar-board'         => 'fas fa-graduation-cap',
			'fa fa-moon-o'               => 'far fa-moon',
			'fa fa-money'                => 'far fa-money-bill-alt',
			'fa fa-modx'                 => 'fab fa-modx',
			'fa fa-mobile-phone'         => 'fas fa-mobile-alt',
			'fa fa-mobile'               => 'fas fa-mobile-alt',
			'fa fa-mixcloud'             => 'fab fa-mixcloud',
			'fa fa-minus-square-o'       => 'far fa-minus-square',
			'fa fa-meh-o'                => 'far fa-meh',
			'fa fa-meetup'               => 'fab fa-meetup',
			'fa fa-medium'               => 'fab fa-medium',
			'fa fa-meanpath'             => 'fab fa-font-awesome',
			'fa fa-maxcdn'               => 'fab fa-maxcdn',
			'fa fa-map-o'                => 'far fa-map',
			'fa fa-map-marker'           => 'fas fa-map-marker-alt',
			'fa fa-mail-reply-all'       => 'fas fa-reply-all',
			'fa fa-mail-reply'           => 'fas fa-reply',
			'fa fa-mail-forward'         => 'fas fa-share',
			'fa fa-long-arrow-up'        => 'fas fa-long-arrow-alt-up',
			'fa fa-long-arrow-right'     => 'fas fa-long-arrow-alt-right',
			'fa fa-long-arrow-left'      => 'fas fa-long-arrow-alt-left',
			'fa fa-long-arrow-down'      => 'fas fa-long-arrow-alt-down',
			'fa fa-list-alt'             => 'far fa-list-alt',
			'fa fa-linux'                => 'fab fa-linux',
			'fa fa-linode'               => 'fab fa-linode',
			'fa fa-linkedin-square'      => 'fab fa-linkedin',
			'fa fa-linkedin'             => 'fab fa-linkedin-in',
			'fa fa-line-chart'           => 'fas fa-chart-line',
			'fa fa-lightbulb-o'          => 'far fa-lightbulb',
			'fa fa-life-saver'           => 'far fa-life-ring',
			'fa fa-life-ring'            => 'far fa-life-ring',
			'fa fa-life-buoy'            => 'far fa-life-ring',
			'fa fa-life-bouy'            => 'far fa-life-ring',
			'fa fa-level-up'             => 'fas fa-level-up-alt',
			'fa fa-level-down'           => 'fas fa-level-down-alt',
			'fa fa-lemon-o'              => 'far fa-lemon',
			'fa fa-legal'                => 'fas fa-gavel',
			'fa fa-leanpub'              => 'fab fa-leanpub',
			'fa fa-lastfm-square'        => 'fab fa-lastfm-square',
			'fa fa-lastfm'               => 'fab fa-lastfm',
			'fa fa-krw'                  => 'fas fa-won-sign',
			'fa fa-keyboard-o'           => 'far fa-keyboard',
			'fa fa-jsfiddle'             => 'fab fa-jsfiddle',
			'fa fa-jpy'                  => 'fas fa-yen-sign',
			'fa fa-joomla'               => 'fab fa-joomla',
			'fa fa-ioxhost'              => 'fab fa-ioxhost',
			'fa fa-intersex'             => 'fas fa-transgender',
			'fa fa-internet-explorer'    => 'fab fa-internet-explorer',
			'fa fa-institution'          => 'fas fa-university',
			'fa fa-instagram'            => 'fab fa-instagram',
			'fa fa-inr'                  => 'fas fa-rupee-sign',
			'fa fa-imdb'                 => 'fab fa-imdb',
			'fa fa-image'                => 'far fa-image',
			'fa fa-ils'                  => 'fas fa-shekel-sign',
			'fa fa-id-card-o'            => 'far fa-id-card',
			'fa fa-id-badge'             => 'far fa-id-badge',
			'fa fa-html5'                => 'fab fa-html5',
			'fa fa-houzz'                => 'fab fa-houzz',
			'fa fa-hourglass-o'          => 'far fa-hourglass',
			'fa fa-hourglass-3'          => 'fas fa-hourglass-end',
			'fa fa-hourglass-2'          => 'fas fa-hourglass-half',
			'fa fa-hourglass-1'          => 'fas fa-hourglass-start',
			'fa fa-hotel'                => 'fas fa-bed',
			'fa fa-hospital-o'           => 'far fa-hospital',
			'fa fa-heart-o'              => 'far fa-heart',
			'fa fa-header'               => 'fas fa-heading',
			'fa fa-hdd-o'                => 'far fa-hdd',
			'fa fa-hard-of-hearing'      => 'fas fa-deaf',
			'fa fa-handshake-o'          => 'far fa-handshake',
			'fa fa-hand-stop-o'          => 'far fa-hand-paper',
			'fa fa-hand-spock-o'         => 'far fa-hand-spock',
			'fa fa-hand-scissors-o'      => 'far fa-hand-scissors',
			'fa fa-hand-rock-o'          => 'far fa-hand-rock',
			'fa fa-hand-pointer-o'       => 'far fa-hand-pointer',
			'fa fa-hand-peace-o'         => 'far fa-hand-peace',
			'fa fa-hand-paper-o'         => 'far fa-hand-paper',
			'fa fa-hand-o-up'            => 'far fa-hand-point-up',
			'fa fa-hand-o-right'         => 'far fa-hand-point-right',
			'fa fa-hand-o-left'          => 'far fa-hand-point-left',
			'fa fa-hand-o-down'          => 'far fa-hand-point-down',
			'fa fa-hand-lizard-o'        => 'far fa-hand-lizard',
			'fa fa-hand-grab-o'          => 'far fa-hand-rock',
			'fa fa-hacker-news'          => 'fab fa-hacker-news',
			'fa fa-group'                => 'fas fa-users',
			'fa fa-grav'                 => 'fab fa-grav',
			'fa fa-gratipay'             => 'fab fa-gratipay',
			'fa fa-google-wallet'        => 'fab fa-google-wallet',
			'fa fa-google-plus-square'   => 'fab fa-google-plus-square',
			'fa fa-google-plus-official' => 'fab fa-google-plus',
			'fa fa-google-plus-circle'   => 'fab fa-google-plus',
			'fa fa-google-plus'          => 'fab fa-google-plus-g',
			'fa fa-google'               => 'fab fa-google',
			'fa fa-glide-g'              => 'fab fa-glide-g',
			'fa fa-glide'                => 'fab fa-glide',
			'fa fa-glass'                => 'fas fa-glass-martini',
			'fa fa-gittip'               => 'fab fa-gratipay',
			'fa fa-gitlab'               => 'fab fa-gitlab',
			'fa fa-github-square'        => 'fab fa-github-square',
			'fa fa-github-alt'           => 'fab fa-github-alt',
			'fa fa-github'               => 'fab fa-github',
			'fa fa-git-square'           => 'fab fa-git-square',
			'fa fa-git'                  => 'fab fa-git',
			'fa fa-gg-circle'            => 'fab fa-gg-circle',
			'fa fa-gg'                   => 'fab fa-gg',
			'fa fa-get-pocket'           => 'fab fa-get-pocket',
			'fa fa-gears'                => 'fas fa-cogs',
			'fa fa-gear'                 => 'fas fa-cog',
			'fa fa-ge'                   => 'fab fa-empire',
			'fa fa-gbp'                  => 'fas fa-pound-sign',
			'fa fa-futbol-o'             => 'far fa-futbol',
			'fa fa-frown-o'              => 'far fa-frown',
			'fa fa-free-code-camp'       => 'fab fa-free-code-camp',
			'fa fa-foursquare'           => 'fab fa-foursquare',
			'fa fa-forumbee'             => 'fab fa-forumbee',
			'fa fa-fort-awesome'         => 'fab fa-fort-awesome',
			'fa fa-fonticons'            => 'fab fa-fonticons',
			'fa fa-font-awesome'         => 'fab fa-font-awesome',
			'fa fa-folder-open-o'        => 'far fa-folder-open',
			'fa fa-folder-o'             => 'far fa-folder',
			'fa fa-floppy-o'             => 'far fa-save',
			'fa fa-flickr'               => 'fab fa-flickr',
			'fa fa-flash'                => 'fas fa-bolt',
			'fa fa-flag-o'               => 'far fa-flag',
			'fa fa-first-order'          => 'fab fa-first-order',
			'fa fa-firefox'              => 'fab fa-firefox',
			'fa fa-files-o'              => 'far fa-copy',
			'fa fa-file-zip-o'           => 'far fa-file-archive',
			'fa fa-file-word-o'          => 'far fa-file-word',
			'fa fa-file-video-o'         => 'far fa-file-video',
			'fa fa-file-text-o'          => 'far fa-file-alt',
			'fa fa-file-text'            => 'fas fa-file-alt',
			'fa fa-file-sound-o'         => 'far fa-file-audio',
			'fa fa-file-powerpoint-o'    => 'far fa-file-powerpoint',
			'fa fa-file-picture-o'       => 'far fa-file-image',
			'fa fa-file-photo-o'         => 'far fa-file-image',
			'fa fa-file-pdf-o'           => 'far fa-file-pdf',
			'fa fa-file-o'               => 'far fa-file',
			'fa fa-file-movie-o'         => 'far fa-file-video',
			'fa fa-file-image-o'         => 'far fa-file-image',
			'fa fa-file-excel-o'         => 'far fa-file-excel',
			'fa fa-file-code-o'          => 'far fa-file-code',
			'fa fa-file-audio-o'         => 'far fa-file-audio',
			'fa fa-file-archive-o'       => 'far fa-file-archive',
			'fa fa-feed'                 => 'fas fa-rss',
			'fa fa-facebook-square'      => 'fab fa-facebook-square',
			'fa fa-facebook-official'    => 'fab fa-facebook',
			'fa fa-facebook-f'           => 'fab fa-facebook-f',
			'fa fa-facebook'             => 'fab fa-facebook-f',
			'fa fa-fa'                   => 'fab fa-font-awesome',
			'fa fa-eyedropper'           => 'fas fa-eye-dropper',
			'fa fa-eye-slash'            => 'far fa-eye-slash',
			'fa fa-eye'                  => 'far fa-eye',
			'fa fa-external-link-square' => 'fas fa-external-link-square-alt',
			'fa fa-external-link'        => 'fas fa-external-link-alt',
			'fa fa-expeditedssl'         => 'fab fa-expeditedssl',
			'fa fa-exchange'             => 'fas fa-exchange-alt',
			'fa fa-euro'                 => 'fas fa-euro-sign',
			'fa fa-eur'                  => 'fas fa-euro-sign',
			'fa fa-etsy'                 => 'fab fa-etsy',
			'fa fa-envira'               => 'fab fa-envira',
			'fa fa-envelope-open-o'      => 'far fa-envelope-open',
			'fa fa-envelope-o'           => 'far fa-envelope',
			'fa fa-empire'               => 'fab fa-empire',
			'fa fa-eercast'              => 'fab fa-sellcast',
			'fa fa-edge'                 => 'fab fa-edge',
			'fa fa-drupal'               => 'fab fa-drupal',
			'fa fa-dropbox'              => 'fab fa-dropbox',
			'fa fa-drivers-license-o'    => 'far fa-id-card',
			'fa fa-drivers-license'      => 'fas fa-id-card',
			'fa fa-dribbble'             => 'fab fa-dribbble',
			'fa fa-dot-circle-o'         => 'far fa-dot-circle',
			'fa fa-dollar'               => 'fas fa-dollar-sign',
			'fa fa-digg'                 => 'fab fa-digg',
			'fa fa-diamond'              => 'far fa-gem',
			'fa fa-deviantart'           => 'fab fa-deviantart',
			'fa fa-delicious'            => 'fab fa-delicious',
			'fa fa-dedent'               => 'fas fa-outdent',
			'fa fa-deafness'             => 'fas fa-deaf',
			'fa fa-dashcube'             => 'fab fa-dashcube',
			'fa fa-dashboard'            => 'fas fa-tachometer-alt',
			'fa fa-cutlery'              => 'fas fa-utensils',
			'fa fa-css3'                 => 'fab fa-css3',
			'fa fa-credit-card-alt'      => 'fas fa-credit-card',
			'fa fa-credit-card'          => 'far fa-credit-card',
			'fa fa-creative-commons'     => 'fab fa-creative-commons',
			'fa fa-copyright'            => 'far fa-copyright',
			'fa fa-contao'               => 'fab fa-contao',
			'fa fa-connectdevelop'       => 'fab fa-connectdevelop',
			'fa fa-compass'              => 'far fa-compass',
			'fa fa-comments-o'           => 'far fa-comments',
			'fa fa-commenting-o'         => 'far fa-comment-dots',
			'fa fa-commenting'           => 'far fa-comment-dots',
			'fa fa-comment-o'            => 'far fa-comment',
			'fa fa-codiepie'             => 'fab fa-codiepie',
			'fa fa-codepen'              => 'fab fa-codepen',
			'fa fa-code-fork'            => 'fas fa-code-branch',
			'fa fa-cny'                  => 'fas fa-yen-sign',
			'fa fa-cloud-upload'         => 'fas fa-cloud-upload-alt',
			'fa fa-cloud-download'       => 'fas fa-cloud-download-alt',
			'fa fa-close'                => 'fas fa-times',
			'fa fa-clone'                => 'far fa-clone',
			'fa fa-clock-o'              => 'far fa-clock',
			'fa fa-clipboard'            => 'far fa-clipboard',
			'fa fa-circle-thin'          => 'far fa-circle',
			'fa fa-circle-o-notch'       => 'fas fa-circle-notch',
			'fa fa-circle-o'             => 'far fa-circle',
			'fa fa-chrome'               => 'fab fa-chrome',
			'fa fa-check-square-o'       => 'far fa-check-square',
			'fa fa-check-circle-o'       => 'far fa-check-circle',
			'fa fa-chain-broken'         => 'fas fa-unlink',
			'fa fa-chain'                => 'fas fa-link',
			'fa fa-cc-visa'              => 'fab fa-cc-visa',
			'fa fa-cc-stripe'            => 'fab fa-cc-stripe',
			'fa fa-cc-paypal'            => 'fab fa-cc-paypal',
			'fa fa-cc-mastercard'        => 'fab fa-cc-mastercard',
			'fa fa-cc-jcb'               => 'fab fa-cc-jcb',
			'fa fa-cc-discover'          => 'fab fa-cc-discover',
			'fa fa-cc-diners-club'       => 'fab fa-cc-diners-club',
			'fa fa-cc-amex'              => 'fab fa-cc-amex',
			'fa fa-cc'                   => 'far fa-closed-captioning',
			'fa fa-caret-square-o-up'    => 'far fa-caret-square-up',
			'fa fa-caret-square-o-right' => 'far fa-caret-square-right',
			'fa fa-caret-square-o-left'  => 'far fa-caret-square-left',
			'fa fa-caret-square-o-down'  => 'far fa-caret-square-down',
			'fa fa-calendar-times-o'     => 'far fa-calendar-times',
			'fa fa-calendar-plus-o'      => 'far fa-calendar-plus',
			'fa fa-calendar-o'           => 'far fa-calendar',
			'fa fa-calendar-minus-o'     => 'far fa-calendar-minus',
			'fa fa-calendar-check-o'     => 'far fa-calendar-check',
			'fa fa-calendar'             => 'fas fa-calendar-alt',
			'fa fa-cab'                  => 'fas fa-taxi',
			'fa fa-buysellads'           => 'fab fa-buysellads',
			'fa fa-building-o'           => 'far fa-building',
			'fa fa-btc'                  => 'fab fa-btc',
			'fa fa-bookmark-o'           => 'far fa-bookmark',
			'fa fa-bluetooth-b'          => 'fab fa-bluetooth-b',
			'fa fa-bluetooth'            => 'fab fa-bluetooth',
			'fa fa-black-tie'            => 'fab fa-black-tie',
			'fa fa-bitcoin'              => 'fab fa-btc',
			'fa fa-bitbucket-square'     => 'fab fa-bitbucket',
			'fa fa-bitbucket'            => 'fab fa-bitbucket',
			'fa fa-bell-slash-o'         => 'far fa-bell-slash',
			'fa fa-bell-o'               => 'far fa-bell',
			'fa fa-behance-square'       => 'fab fa-behance-square',
			'fa fa-behance'              => 'fab fa-behance',
			'fa fa-battery-4'            => 'fas fa-battery-full',
			'fa fa-battery-3'            => 'fas fa-battery-three-quarters',
			'fa fa-battery-2'            => 'fas fa-battery-half',
			'fa fa-battery-1'            => 'fas fa-battery-quarter',
			'fa fa-battery-0'            => 'fas fa-battery-empty',
			'fa fa-battery'              => 'fas fa-battery-full',
			'fa fa-bathtub'              => 'fas fa-bath',
			'fa fa-bar-chart-o'          => 'far fa-chart-bar',
			'fa fa-bar-chart'            => 'far fa-chart-bar',
			'fa fa-bank'                 => 'fas fa-university',
			'fa fa-bandcamp'             => 'fab fa-bandcamp',
			'fa fa-automobile'           => 'fas fa-car',
			'fa fa-asl-interpreting'     => 'fas fa-american-sign-language-interpreting',
			'fa fa-arrows-v'             => 'fas fa-arrows-alt-v',
			'fa fa-arrows-h'             => 'fas fa-arrows-alt-h',
			'fa fa-arrows-alt'           => 'fas fa-expand-arrows-alt',
			'fa fa-arrows'               => 'fas fa-arrows-alt',
			'fa fa-arrow-circle-o-up'    => 'far fa-arrow-alt-circle-up',
			'fa fa-arrow-circle-o-right' => 'far fa-arrow-alt-circle-right',
			'fa fa-arrow-circle-o-left'  => 'far fa-arrow-alt-circle-left',
			'fa fa-arrow-circle-o-down'  => 'far fa-arrow-alt-circle-down',
			'fa fa-area-chart'           => 'fas fa-chart-area',
			'fa fa-apple'                => 'fab fa-apple',
			'fa fa-angellist'            => 'fab fa-angellist',
			'fa fa-android'              => 'fab fa-android',
			'fa fa-amazon'               => 'fab fa-amazon',
			'fa fa-adn'                  => 'fab fa-adn',
			'fa fa-address-card-o'       => 'far fa-address-card',
			'fa fa-address-book-o'       => 'far fa-address-book',
			'fa fa-500px'                => 'fab fa-500px',
		];
	}

}