Hello @ all,
into Admin Usergrous is now a Textinput to add a Symbol of Group present.
I replace this with a Dropdown and you can see a preview of selected Symbol:
The full /administration/user_groups.php:
<?php
/*-------------------------------------------------------+
| PHPFusion Content Management System
| Copyright (C) PHP Fusion Inc
| https://phpfusion.com/
+--------------------------------------------------------+
| Filename: user_groups.php
| Author: Core Development Team
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or > 0, 'group_name' => '', 'group_description' => '', 'group_icon' => '' ]; public function __construct() { self::$locale = fusion_get_locale("", LOCALE.LOCALESET."admin/user_groups.php"); add_breadcrumb(['link' => ADMIN.'user_groups.php'.fusion_get_aidlink(), "title" => self::$locale['GRP_420']]); self::$groups = array_slice(getusergroups(), 4); //delete 0,-101,-102,-103 self::$default_groups = array_slice(getusergroups(), 0, 4); //delete 0,-101,-102,-103 switch (get('action')) { case 'delete': if (self::verifyGroup(get('group_id'))) { dbquery("DELETE FROM ".DB_USER_GROUPS." WHERE group_id='".intval(get('group_id'))."'"); addnotice('success', self::$locale['GRP_407']); } else { addnotice('warning', self::$locale['GRP_405']." ".self::$locale['GRP_406']); } redirect(clean_request("", ["section=usergroup", "aid"])); break; case 'edit': if (check_get('group_id')) { foreach (self::$groups as $groups) { if (get('group_id') == $groups[0]) { $this->data = [ 'group_id' => $groups[0], 'group_name' => $groups[1], 'group_description' => $groups[2], 'group_icon' => $groups[3], ]; } } } break; case 'user_edit': if (check_post('user_send') && empty(post('user_send'))) { fusion_stop(); addnotice('danger', self::$locale['GRP_403']); redirect(clean_request("section=user_group", ["", "aid"])); } if (check_post('user_send') && !empty(post('user_send'))) { $group_userSend = sanitizer('user_send', '', 'user_send'); $group_userSender = explode(',', $group_userSend); foreach ($group_userSender as $grp) { self::$group_users[] = fusion_get_user($grp); } } break; case 'user_add': if (empty(post('groups_add')) or empty(get('group_id'))) { fusion_stop(); addnotice('danger', self::$locale['GRP_408']); redirect(clean_request("", ["section=user_form", "aid"])); } break; case 'user_del': if (empty(post('group')) or empty(get('group_id'))) { fusion_stop(); addnotice('danger', self::$locale['GRP_408']); redirect(clean_request("", ["section=user_form", "aid"])); } break; default: break; } } public static function getInstance() { if (self::$instance === NULL) { self::$instance = new static(); self::$instance->updateGroup(); } return self::$instance; } /* * Update add member, remove member */ private function updateGroup() { if (check_post('save_group')) { $this->data = [ 'group_id' => sanitizer('group_id', 0, "group_id"), 'group_name' => sanitizer('group_name', '', 'group_name'), 'group_description' => sanitizer('group_description', '', 'group_description'), 'group_icon' => sanitizer('group_icon', '', "group_icon"), ]; if (fusion_safe()) { dbquery_insert(DB_USER_GROUPS, $this->data, empty($this->data['group_id']) ? "save" : "update"); addnotice("success", empty($this->data['group_id']) ? self::$locale['GRP_401'] : self::$locale['GRP_400']); redirect(clean_request("section=usergroup", ["", "aid"])); } } if (check_post('add_sel')) { $group_userSend = sanitizer(['groups_add'], '', 'groups_add'); $group_userSender = explode(',', $group_userSend); $i = 0; if (check_get('group_id') && get('group_id', FILTER_SANITIZE_NUMBER_INT)) { $group = getgroupname(get('group_id')); if ($group) { $added_user = []; foreach ($group_userSender as $grp) { $groupadduser = fusion_get_user($grp); if (!in_array(get('group_id'), explode(".", $groupadduser['user_groups']))) { $groupadduser['user_groups'] = $groupadduser['user_groups'].".".get('group_id'); $added_user[] = $groupadduser['user_name']; dbquery_insert(DB_USERS, $groupadduser, "update"); $i++; } } addnotice("success", sprintf(self::$locale['GRP_410'], implode(', ', $added_user), $group)); redirect(FUSION_REQUEST); } } } if (check_post('remove_sel')) { $group_userSend = sanitizer(['group'], '', 'group'); $group_userSender = explode(',', $group_userSend); $i = 0; if (check_get('group_id') && get('group_id', FILTER_SANITIZE_NUMBER_INT)) { $group = getgroupname(get('group_id')); if ($group) { $rem_user = []; foreach ($group_userSender as $user) { $groupadduser = fusion_get_user($user); if (!empty($groupadduser['user_groups']) && in_array(get('group_id'), explode(".", $groupadduser['user_groups']))) { $groupadduser['user_groups'] = self::addUserGroup(get('group_id'), $groupadduser['user_groups']); $rem_user[] = $groupadduser['user_name']; dbquery_insert(DB_USERS, $groupadduser, "update"); $i++; } } addnotice("success", sprintf(self::$locale['GRP_411'], implode(', ', $rem_user), $group)); redirect(FUSION_REQUEST); } } } if (check_post('remove_all')) { if (check_get('group_id') && get('group_id', FILTER_SANITIZE_NUMBER_INT)) { $group_name = getgroupname(get('group_id')); if ($group_name) { $group_id = get('group_id'); $result = dbquery("SELECT user_id, user_name, user_groups FROM ".DB_USERS." WHERE user_groups REGEXP('^.$group_id$|.$group_id.|.$group_id$') "); $i = 0; if (dbrows($result)) { while ($data = dbarray($result)) { $data['user_groups'] = self::addUserGroup(get('group_id'), $data['user_groups']); dbquery_insert(DB_USERS, $data, "update"); $i++; } addnotice("success", sprintf(self::$locale['GRP_411'], $i, $group_name)); redirect(FUSION_REQUEST); } } } } } static function addUserGroup($group_id, $groups) { return preg_replace(["(^.$group_id$)", "(.$group_id.)", "(.$group_id$)"], ["", ".", ""], $groups); } static function countUserGroup($id) { if (isnum($id)) { return dbcount("(user_id)", DB_USERS, "user_groups REGEXP('^.$id$|.$id.|.$id$')"); } return FALSE; } static function verifyGroup($id) { if (isnum($id)) { if (!dbcount("(user_id)", DB_USERS, "user_groups REGEXP('^.$id$|.$id.|.$id$')") && dbcount("(group_id)", DB_USER_GROUPS, "group_id='".intval($id)."'") ) { return TRUE; } } return FALSE; } public function displayAdmin() { $edit = (check_get('action') && get('action') == 'edit') && check_get('group_id'); $tabs['title'][] = self::$locale['GRP_420']; $tabs['id'][] = "usergroup"; $tabs['icon'][] = ""; $tabs['title'][] = $edit ? self::$locale['GRP_421'] : self::$locale['GRP_428']; $tabs['id'][] = "usergroup_form"; $tabs['icon'][] = ""; if (check_get('group_id')) { $tabs['title'][] = self::$locale['GRP_423']; $tabs['id'][] = "user_form"; $tabs['icon'][] = ""; } $view = ''; $allowed_sections = ["usergroup", "usergroup_form", "user_form"]; $sections = in_array(get('section'), $allowed_sections) ? get('section') : 'usergroup'; switch ($sections) { case "usergroup_form": add_breadcrumb(['link' => FUSION_REQUEST, "title" => $tabs['title'][1]]); $view = $this->groupForm(); break; case "user_form": if (!empty(get('group_id'))) { add_breadcrumb(['link' => FUSION_REQUEST, "title" => $tabs['title'][2]]); $view = $this->userForm(); } else { redirect(clean_request('section=usergroup', ['section'], FALSE)); } break; default: $view = $this->groupListing(); break; } opentable(self::$locale['GRP_420']); echo opentab($tabs, $sections, "usergroup", TRUE, FALSE, 'section', ['action']).$view.closetab(); closetable(); } /* * Displays Group Listing */ public function groupListing() { $aidlink = fusion_get_aidlink(); $html = "<div class='clearfix'>n"; $html .= "<div class='pull-right'><a class='btn btn-success' href='".FUSION_SELF.$aidlink."§ion=usergroup_form'><i class='fa fa-plus fa-fw'></i> ".self::$locale['GRP_428']."</a>n</div>n"; $html .= "</div>n"; $html .= "<div class='table-responsive'><table class='table table-striped'>n"; $html .= "<thead>n"; $html .= "<tr>n"; $html .= "<th>".self::$locale['GRP_432']."</th>n"; $html .= "<th>".self::$locale['GRP_433']."</th>n"; $html .= "<th class='min'>".self::$locale['GRP_436']."</th>n"; $html .= "<th>".self::$locale['GRP_437']."</th>n"; $html .= "<th>".self::$locale['GRP_435']."</th>n"; $html .= "<tr>n"; $html .= "</thead>n<tbody>n"; if (!empty(self::$groups)) { foreach (self::$groups as $groups) { $edit_link = FUSION_SELF.$aidlink."§ion=usergroup_form&action=edit&group_id=".$groups[0]; $member_link = FUSION_SELF.$aidlink."§ion=user_form&action=user_edit&group_id=".$groups[0]; $html .= "<tr>n"; $html .= "<td><a href='$edit_link'>".$groups[1]." (".self::countUserGroup($groups[0]).")</a></td>n"; $html .= "<td>".$groups[2]."</td>n"; $html .= "<td class='text-center'>".(!empty($groups[3]) ? "<i class='".$groups[3]."'></i> " : $groups[3])."</td>n"; $html .= "<td>"; $html .= "<a href='$member_link'>".self::$locale['GRP_438']."</a> - "; $html .= "<a href='$edit_link'>".self::$locale['edit']."</a> - "; $html .= "<a href='".FUSION_SELF.$aidlink."§ion=usergroup&action=delete&group_id=".$groups[0]."' >".self::$locale['delete']."</a>n"; $html .= "</td>n"; $html .= "<td>".$groups[0]."</td>n"; $html .= "</tr>n"; } } else { $html .= "<tr>n<td colspan='5 text-center'>".self::$locale['GRP_404']."</td>n</tr>n"; } $html .= "</tbody>n<tfoot>n"; $html .= "<tr><td colspan='5'><strong>".self::$locale['GRP_426']."</strong></td></tr>n"; foreach (self::$default_groups as $groups) { $html .= "<tr>n"; $html .= "<td>".$groups[1]."</td>n"; $html .= "<td>".$groups[2]."</td>n"; $html .= "<td class='text-center'>".(!empty($groups[3]) ? "<i class='".$groups[3]."'></i>" : $groups[3])."</td>n"; $html .= "<td> </td>n"; $html .= "<td>".$groups[0]."</td>n"; $html .= "</tr>n"; } $html .= "</tfoot>n"; $html .= "</table>n</div>"; return $html; }
/* * Group Add/Edit Form */
public function groupForm() { $html = openform('editform', 'post', FUSION_SELF.fusion_get_aidlink()."§ion=usergroup_form"); $html .= form_hidden('group_id', '', $this->data['group_id']); $html .= form_text('group_name', self::$locale['GRP_432'], $this->data['group_name'], ['required' => TRUE, 'maxlength' => '100', 'error_text' => self::$locale['GRP_464']]); $html .= form_textarea('group_description', self::$locale['GRP_433'], $this->data['group_description'], ['autosize' => TRUE, 'maxlength' => '200']); // Dropdown menu for FontAwesome Icons $html .= "<label class='control-label'>".self::$locale['GRP_439']."</label>n"; $html .= "<div class='input-group'>"; $html .= "<select class='form-control' name='group_icon' id='group_icon_select'>"; $html .= "<option value=''>".self::$locale['GRP_465']."</option>"; // Placeholder text // Define your custom list of FontAwesome icons $fontawesome_icons = [ "fa fa-abacus" => "Abacus", "fa fa-accessible-icon" => "Accessible Icon", "fa fa-accusoft" => "Accusoft", "fa fa-yin-yang" => "Yin Yang" // Add more FontAwesome icons here as needed ]; foreach ($fontawesome_icons as $icon => $label) { $selected = ($icon == $this->data['group_icon']) ? "selected" : ""; $html .= "<option value='$icon' $selected data-icon='$icon'>$label</option>"; } $html .= "</select>"; // Preview of selected icon $html .= "<div class='input-group-append'>"; $html .= "<span class='input-group-text' id='selected_icon'><i class='" . $this->data['group_icon'] . "'></i></span>"; $html .= "</div>"; $html .= "</div>"; // JavaScript for updating the preview $html .= ""; $html .= "document.getElementById('group_icon_select').addEventListener('change', function() {"; $html .= "var iconClass = this.options[this.selectedIndex].getAttribute('data-icon');"; $html .= "document.getElementById('selected_icon').innerHTML = '<i class="' + iconClass + '"></i>';"; $html .= "});"; $html .= ""; // End of dropdown menu $html .= form_button('save_group', self::$locale['GRP_434'], self::$locale['GRP_434'], ['class' => 'btn-primary']); $html .= closeform(); return $html;
} /* * User Management Form */ public function userForm() { $total_rows = $this->countUserGroup(get('group_id')); $rowstart = check_get('rowstart') && get('rowstart', FILTER_SANITIZE_NUMBER_INT) <= $total_rows ? get('rowstart') : 0; $group = get('group_id', FILTER_SANITIZE_NUMBER_INT); $result = dbquery("SELECT user_id, user_name, user_level, user_avatar, user_status FROM ".DB_USERS." WHERE user_groups REGEXP('^.$group$|.$group.|.$group$') ORDER BY user_level DESC, user_name LIMIT ".intval($rowstart).", ".self::$limit ); $rows = dbrows($result); $html = "<h4>".self::$locale['GRP_452'].getgroupname(get('group_id'))."</h4>n"; $html .= "<hr/>n"; $html .= "<div class='row'>n"; $html .= "<div class='col-xs-12 col-sm-4'>n"; $html .= openform('searchuserform', 'post', FUSION_SELF.fusion_get_aidlink()."§ion=user_form&action=user_edit&group_id=".get('group_id'), [ 'class' => 'list-group-item p-10 m-t-0 m-b-20' ]); $html .= form_user_select("user_send", self::$locale['GRP_440'], '', [ 'max_select' => 10, 'inline' => FALSE, 'inner_width' => '100%', 'width' => '100%', 'required' => TRUE, 'allow_self' => TRUE, 'placeholder' => self::$locale['GRP_451'], 'ext_tip' => self::$locale['GRP_441']."<br />".self::$locale['GRP_442'] ]); $html .= form_button('search_users', self::$locale['confirm'], self::$locale['confirm'], ['class' => 'btn-primary']); $html .= closeform(); if (!empty(self::$group_users)) { $html .= openform('add_users_form', 'post', FUSION_SELF.fusion_get_aidlink()."§ion=user_form&action=user_edit&group_id=".get('group_id')); $html .= "<div class='table-responsive'><table class='table table-striped table-hover'>n"; $html .= "<thead>n"; $html .= "<tr>n"; echo "<th>".self::$locale['GRP_446']."</th>n"; $html .= "<th></th>n"; $html .= "<th>".self::$locale['GRP_447']."</th>n"; $html .= "<th>".self::$locale['GRP_437']."</th>n"; $html .= "<tr>n"; $html .= "</thead>n"; $html .= "<tbody>n"; foreach (self::$group_users as $groupusers) { $html .= "<tr>n"; $html .= "<td>".form_checkbox("groups_add[]", '', '', ["inline" => FALSE, 'value' => $groupusers['user_id']])."</td>n"; $html .= "<td>".$groupusers['user_name']."</td>n"; $html .= "<td>".getuserlevel($groupusers['user_level'])."</td>n"; $html .= "</tr>n"; } $html .= "</tbody>n"; $html .= "</table>n</div>"; $html .= "<div class='spacer-xs'>n"; $html .= "<a class='btn btn-default' href='#' >".self::$locale['GRP_448']."</a>n"; $html .= "<a class='btn btn-default' href='#' >".self::$locale['GRP_449']."</a>n"; $html .= form_button('add_sel', self::$locale['GRP_450'], self::$locale['GRP_450'], ['class' => 'btn-primary']); $html .= "</div>n"; $html .= closeform(); } $html .= "</div>n"; $html .= "<div class='col-xs-12 col-sm-8'>n"; if ($rows > 0) { $html .= fusion_get_function('openside', self::$locale['GRP_460']); $html .= "<div class='clearfix spacer-xs'>n"; $html .= ($total_rows > $rows ? "<div class='pull-right'>n".makepagenav($rowstart, self::$limit, $total_rows, self::$limit, clean_request("", ['rowstart'], FALSE)."&")."</div>n" : ""); $html .= "<div class='overflow-hide'>".sprintf(self::$locale['GRP_427'], $rows, $total_rows)."</div>n"; $html .= "</div>n"; $html .= openform('rem_users_form', 'post', FUSION_SELF.fusion_get_aidlink()."§ion=user_form&action=user_edit&group_id=".get('group_id')); $html .= "<table class='table table-striped table-hover table-responsive'>n"; $html .= "<thead>n"; $html .= "<tr>n"; $html .= "<th>".self::$locale['GRP_437']."</th>n"; $html .= "<th>".self::$locale['GRP_446']."</th>n"; $html .= "<th>".self::$locale['GRP_447']."</th>n"; $html .= "<tr>n"; $html .= "</thead>n"; $html .= "<tbody>n"; while ($data = dbarray($result)) { $html .= "<tr>n"; $html .= "<td>".form_checkbox("group[]", '', '', ["inline" => FALSE, 'value' => $data['user_id']])."</td>n"; $html .= "<td>".$data['user_name']."</td>n"; $html .= "<td>".getuserlevel($data['user_level'])."</td>n"; $html .= "</tr>n"; } $html .= "</tbody></table>n"; $html .= "<div class='spacer-xs pull-right m-t-10'>n"; $html .= "<a class='btn btn-default' href='#' >".self::$locale['GRP_448']."</a>n"; $html .= "<a class='btn btn-default' href='#' >".self::$locale['GRP_449']."</a>n"; $html .= form_button('remove_sel', self::$locale['GRP_461'], self::$locale['GRP_461'], ['class' => 'btn-danger']); $html .= form_button('remove_all', self::$locale['GRP_462'], self::$locale['GRP_462'], ['class' => 'btn-danger']); $html .= "</div>n"; $html .= "</div>n"; $html .= closeform(); $html .= fusion_get_function('closeside', ''); } else { $html .= "<div class='well text-center'>".self::$locale['GRP_463']."</div>n"; } $html .= "</div>n"; add_to_footer("n function setChecked(frmName, chkName, val) {"."n dml=document.forms[frmName];"."n"."len=dml.elements.length;"."n"."for(i=0;i < len;i++) {"."n if (dml.elements[i].name == chkName) {"."n"."dml.elements[i].checked = val;"."n }}} n"); return $html; }
}
UserGroups::getInstance()->displayAdmin();
require_once THEMES.'templates/footer.php';
Pimp up the Symbols of Form:
[code]$fontawesome_icons = [
"fa fa-abacus" => "Abacus", "fa fa-accessible-icon" => "Accessible Icon", "fa fa-accusoft" => "Accusoft", "fa fa-acorn" => "Acorn", "fa fa-ad" => "Ad", "fa fa-address-book" => "Address Book", "fa fa-address-card" => "Address Card", "fa fa-adjust" => "Adjust", "fa fa-adn" => "Adn", "fa fa-adversal" => "Adversal", "fa fa-affiliatetheme" => "Affiliatetheme", "fa fa-air-freshener" => "Air Freshener", "fa fa-airbnb" => "Airbnb", "fa fa-algolia" => "Algolia", "fa fa-alipay" => "Alipay", "fa fa-allergies" => "Allergies", "fa fa-amazon" => "Amazon", "fa fa-amazon-pay" => "Amazon Pay", "fa fa-ambulance" => "Ambulance", "fa fa-american-sign-language-interpreting" => "American Sign Language Interpreting", "fa fa-amilia" => "Amilia", "fa fa-anchor" => "Anchor", "fa fa-angellist" => "Angellist", "fa fa-angle-double-down" => "Angle Double Down", "fa fa-angle-double-left" => "Angle Double Left", "fa fa-angle-double-right" => "Angle Double Right", "fa fa-angle-double-up" => "Angle Double Up", "fa fa-angle-down" => "Angle Down", "fa fa-angle-left" => "Angle Left", "fa fa-angle-right" => "Angle Right", "fa fa-angle-up" => "Angle Up", "fa fa-angry" => "Angry", "fa fa-angrycreative" => "Angrycreative", "fa fa-angular" => "Angular", "fa fa-ankh" => "Ankh", "fa fa-app-store" => "App Store", "fa fa-app-store-ios" => "App Store iOS", "fa fa-apper" => "Apper", "fa fa-apple" => "Apple", "fa fa-apple-alt" => "Apple Alt", "fa fa-apple-pay" => "Apple Pay", "fa fa-archive" => "Archive", "fa fa-archway" => "Archway", "fa fa-arrow-alt-circle-down" => "Arrow Alt Circle Down", "fa fa-arrow-alt-circle-left" => "Arrow Alt Circle Left", "fa fa-arrow-alt-circle-right" => "Arrow Alt Circle Right", "fa fa-arrow-alt-circle-up" => "Arrow Alt Circle Up", "fa fa-arrow-circle-down" => "Arrow Circle Down", "fa fa-arrow-circle-left" => "Arrow Circle Left", "fa fa-arrow-circle-right" => "Arrow Circle Right", "fa fa-arrow-circle-up" => "Arrow Circle Up", "fa fa-arrow-down" => "Arrow Down", "fa fa-arrow-left" => "Arrow Left", "fa fa-arrow-right" => "Arrow Right", "fa fa-arrow-up" => "Arrow Up", "fa fa-arrows-alt" => "Arrows Alt", "fa fa-arrows-alt-h" => "Arrows Alt H", "fa fa-arrows-alt-v" => "Arrows Alt V", "fa fa-artstation" => "Artstation", "fa fa-assistive-listening-systems" => "Assistive Listening Systems", "fa fa-asterisk" => "Asterisk", "fa fa-asymmetrik" => "Asymmetrik", "fa fa-at" => "At", "fa fa-atlas" => "Atlas", "fa fa-atlas-tms" => "Atlas Tms", "fa fa-atom" => "Atom", "fa fa-audible" => "Audible", "fa fa-audio-description" => "Audio Description", "fa fa-autoprefixer" => "Autoprefixer", "fa fa-avianex" => "Avianex", "fa fa-aviato" => "Aviato", "fa fa-award" => "Award", "fa fa-aws" => "Aws", "fa fa-baby" => "Baby", "fa fa-baby-carriage" => "Baby Carriage", "fa fa-backspace" => "Backspace", "fa fa-backward" => "Backward", "fa fa-bacon" => "Bacon", "fa fa-bacteria" => "Bacteria", "fa fa-bacterium" => "Bacterium", "fa fa-backpack" => "Backpack", "fa fa-backward-step" => "Backward Step", "fa fa-bahai" => "Bahai", "fa fa-balance-scale" => "Balance Scale", "fa fa-balance-scale-left" => "Balance Scale Left", "fa fa-balance-scale-right" => "Balance Scale Right", "fa fa-ban" => "Ban", "fa fa-band-aid" => "Band Aid", "fa fa-bandcamp" => "Bandcamp", "fa fa-barcode" => "Barcode", "fa fa-barcode-read" => "Barcode Read", "fa fa-barcode-scan" => "Barcode Scan", "fa fa-bath" => "Bath", "fa fa-battery-empty" => "Battery Empty", "fa fa-battery-full" => "Battery Full", "fa fa-battery-half" => "Battery Half", "fa fa-battery-quarter" => "Battery Quarter", "fa fa-battery-three-quarters" => "Battery Three Quarters", "fa fa-bed" => "Bed", "fa fa-beer" => "Beer", "fa fa-behance" => "Behance", "fa fa-behance-square" => "Behance Square", "fa fa-bell" => "Bell", "fa fa-bell-slash" => "Bell Slash", "fa fa-bezier-curve" => "Bezier Curve", "fa fa-bible" => "Bible", "fa fa-bicycle" => "Bicycle", "fa fa-bimobject" => "Bimobject", "fa fa-birthday-cake" => "Birthday Cake", "fa fa-bitbucket" => "Bitbucket", "fa fa-bitcoin" => "Bitcoin", "fa fa-bityoni" => "Bityoni", "fa fa-black-tie" => "Black Tie", "fa fa-blackberry" => "Blackberry", "fa fa-blender" => "Blender", "fa fa-blender-phone" => "Blender Phone", "fa fa-blind" => "Blind", "fa fa-blog" => "Blog", "fa fa-blogger" => "Blogger", "fa fa-blogger-b" => "Blogger B", "fa fa-bluetooth" => "Bluetooth", "fa fa-bluetooth-b" => "Bluetooth B", "fa fa-bold" => "Bold", "fa fa-bolt" => "Bolt", "fa fa-bomb" => "Bomb", "fa fa-bone" => "Bone", "fa fa-bong" => "Bong", "fa fa-book" => "Book", "fa fa-book-dead" => "Book Dead", "fa fa-book-medical" => "Book Medical", "fa fa-book-open" => "Book Open", "fa fa-book-reader" => "Book Reader", "fa fa-bookmark" => "Bookmark", "fa fa-bowling-ball" => "Bowling Ball", "fa fa-box" => "Box", "fa fa-box-open" => "Box Open", "fa fa-box-tissue" => "Box Tissue", "fa fa-braille" => "Braille", "fa fa-brain" => "Brain", "fa fa-bread-slice" => "Bread Slice", "fa fa-briefcase" => "Briefcase", "fa fa-briefcase-medical" => "Briefcase Medical", "fa fa-broadcast-tower" => "Broadcast Tower", "fa fa-broom" => "Broom", "fa fa-brush" => "Brush", "fa fa-btc" => "Btc", "fa fa-buffer" => "Buffer", "fa fa-bug" => "Bug", "fa fa-building" => "Building", "fa fa-bullhorn" => "Bullhorn", "fa fa-bullseye" => "Bullseye", "fa fa-burn" => "Burn", "fa fa-buromobelexperte" => "Buromobelexperte", "fa fa-bus" => "Bus", "fa fa-bus-alt" => "Bus Alt", "fa fa-bus-school" => "Bus School", "fa fa-buysellads" => "Buysellads", "fa fa-calculator" => "Calculator", "fa fa-calendar" => "Calendar", "fa fa-calendar-alt" => "Calendar Alt", "fa fa-calendar-check" => "Calendar Check", "fa fa-calendar-day" => "Calendar Day", "fa fa-calendar-minus" => "Calendar Minus", "fa fa-calendar-plus" => "Calendar Plus", "fa fa-calendar-times" => "Calendar Times", "fa fa-calendar-week" => "Calendar Week", "fa fa-camera" => "Camera", "fa fa-camera-retro" => "Camera Retro", "fa fa-campground" => "Campground", "fa fa-canadian-maple-leaf" => "Canadian Maple Leaf", "fa fa-candy-cane" => "Candy Cane", "fa fa-cannabis" => "Cannabis", "fa fa-capsules" => "Capsules", "fa fa-car" => "Car", "fa fa-car-alt" => "Car Alt", "fa fa-car-battery" => "Car Battery", "fa fa-car-crash" => "Car Crash", "fa fa-car-side" => "Car Side", "fa fa-caret-down" => "Caret Down", "fa fa-caret-left" => "Caret Left", "fa fa-caret-right" => "Caret Right", "fa fa-caret-square-down" => "Caret Square Down", "fa fa-caret-square-left" => "Caret Square Left", "fa fa-caret-square-right" => "Caret Square Right", "fa fa-caret-square-up" => "Caret Square Up", "fa fa-caret-up" => "Caret Up", "fa fa-carrot" => "Carrot", "fa fa-cart-arrow-down" => "Cart Arrow Down", "fa fa-cart-plus" => "Cart Plus", "fa fa-cash-register" => "Cash Register", "fa fa-cat" => "Cat", "fa fa-cc-amazon-pay" => "Cc Amazon Pay", "fa fa-cc-amex" => "Cc Amex", "fa fa-cc-apple-pay" => "Cc Apple Pay", "fa fa-cc-diners-club" => "Cc Diners Club", "fa fa-cc-discover" => "Cc Discover", "fa fa-cc-jcb" => "Cc Jcb", "fa fa-cc-mastercard" => "Cc Mastercard", "fa fa-cc-paypal" => "Cc Paypal", "fa fa-cc-stripe" => "Cc Stripe", "fa fa-cc-visa" => "Cc Visa", "fa fa-centercode" => "Centercode", "fa fa-centos" => "Centos", "fa fa-certificate" => "Certificate", "fa fa-chair" => "Chair", "fa fa-chalkboard" => "Chalkboard", "fa fa-chalkboard-teacher" => "Chalkboard Teacher", "fa fa-charging-station" => "Charging Station", "fa fa-chart-area" => "Chart Area", "fa fa-chart-bar" => "Chart Bar", "fa fa-chart-line" => "Chart Line", "fa fa-chart-pie" => "Chart Pie", "fa fa-check" => "Check", "fa fa-check-circle" => "Check Circle", "fa fa-check-double" => "Check Double", "fa fa-check-square" => "Check Square", "fa fa-cheese" => "Cheese", "fa fa-chess" => "Chess", "fa fa-chess-bishop" => "Chess Bishop", "fa fa-chess-board" => "Chess Board", "fa fa-chess-king" => "Chess King", "fa fa-chess-knight" => "Chess Knight", "fa fa-chess-pawn" => "Chess Pawn", "fa fa-chess-queen" => "Chess Queen", "fa fa-chess-rook" => "Chess Rook", "fa fa-chevron-circle-down" => "Chevron Circle Down", "fa fa-chevron-circle-left" => "Chevron Circle Left", "fa fa-chevron-circle-right" => "Chevron Circle Right", "fa fa-chevron-circle-up" => "Chevron Circle Up", "fa fa-chevron-down" => "Chevron Down", "fa fa-chevron-left" => "Chevron Left", "fa fa-chevron-right" => "Chevron Right", "fa fa-chevron-up" => "Chevron Up", "fa fa-child" => "Child", "fa fa-chrome" => "Chrome", "fa fa-chromecast" => "Chromecast", "fa fa-church" => "Church", "fa fa-circle" => "Circle", "fa fa-circle-notch" => "Circle Notch", "fa fa-city" => "City", "fa fa-clinic-medical" => "Clinic Medical", "fa fa-clipboard" => "Clipboard", "fa fa-clipboard-check" => "Clipboard Check", "fa fa-clipboard-list" => "Clipboard List", "fa fa-clock" => "Clock", "fa fa-clone" => "Clone", "fa fa-closed-captioning" => "Closed Captioning", "fa fa-cloud" => "Cloud", "fa fa-cloud-download-alt" => "Cloud Download Alt", "fa fa-cloud-meatball" => "Cloud Meatball", "fa fa-cloud-moon" => "Cloud Moon", "fa fa-cloud-moon-rain" => "Cloud Moon Rain", "fa fa-cloud-rain" => "Cloud Rain", "fa fa-cloud-showers-heavy" => "Cloud Showers Heavy", "fa fa-cloud-sun" => "Cloud Sun", "fa fa-cloud-sun-rain" => "Cloud Sun Rain", "fa fa-cloud-upload-alt" => "Cloud Upload Alt", "fa fa-cocktail" => "Cocktail", "fa fa-code" => "Code", "fa fa-code-branch" => "Code Branch", "fa fa-codepen" => "Codepen", "fa fa-codiepie" => "Codiepie", "fa fa-coffee" => "Coffee", "fa fa-cog" => "Cog", "fa fa-cogs" => "Cogs", "fa fa-coins" => "Coins", "fa fa-columns" => "Columns", "fa fa-comment" => "Comment", "fa fa-comment-alt" => "Comment Alt", "fa fa-comment-dollar" => "Comment Dollar", "fa fa-comment-dots" => "Comment Dots", "fa fa-comment-medical" => "Comment Medical", "fa fa-comment-slash" => "Comment Slash", "fa fa-comments" => "Comments", "fa fa-comments-dollar" => "Comments Dollar", "fa fa-compact-disc" => "Compact Disc", "fa fa-compass" => "Compass", "fa fa-compress" => "Compress", "fa fa-compress-alt" => "Compress Alt", "fa fa-compress-arrows-alt" => "Compress Arrows Alt", "fa fa-concierge-bell" => "Concierge Bell", "fa fa-confluence" => "Confluence", "fa fa-connectdevelop" => "Connectdevelop", "fa fa-contao" => "Contao", "fa fa-cookie" => "Cookie", "fa fa-cookie-bite" => "Cookie Bite", "fa fa-copy" => "Copy", "fa fa-copyright" => "Copyright", "fa fa-cotton-bureau" => "Cotton Bureau", "fa fa-couch" => "Couch", "fa fa-credit-card" => "Credit Card", "fa fa-credit-card-blank" => "Credit Card Blank", "fa fa-credit-card-front" => "Credit Card Front", "fa fa-crop" => "Crop", "fa fa-crop-alt" => "Crop Alt", "fa fa-cross" => "Cross", "fa fa-crosshairs" => "Crosshairs", "fa fa-crow" => "Crow", "fa fa-crown" => "Crown", "fa fa-crutch" => "Crutch", "fa fa-css3" => "Css3", "fa fa-cube" => "Cube", "fa fa-cubes" => "Cubes", "fa fa-cut" => "Cut", "fa fa-cuttlefish" => "Cuttlefish", "fa fa-d-and-d" => "D And D", "fa fa-d-and-d-beyond" => "D And D Beyond", "fa fa-dailymotion" => "Dailymotion", "fa fa-dashcube" => "Dashcube", "fa fa-database" => "Database", "fa fa-deaf" => "Deaf", "fa fa-delicious" => "Delicious", "fa fa-democrat" => "Democrat", "fa fa-deploydog" => "Deploydog", "fa fa-deskpro" => "Deskpro", "fa fa-desktop" => "Desktop", "fa fa-dev" => "Dev", "fa fa-deviantart" => "Deviantart", "fa fa-dharmachakra" => "Dharmachakra", "fa fa-dhl" => "Dhl", "fa fa-diagnoses" => "Diagnoses", "fa fa-diaspora" => "Diaspora", "fa fa-dice" => "Dice", "fa fa-dice-d20" => "Dice D20", "fa fa-dice-d6" => "Dice D6", "fa fa-dice-five" => "Dice Five", "fa fa-dice-four" => "Dice Four", "fa fa-dice-one" => "Dice One", "fa fa-dice-six" => "Dice Six", "fa fa-dice-three" => "Dice Three", "fa fa-dice-two" => "Dice Two", "fa fa-digg" => "Digg", "fa fa-digital-ocean" => "Digital Ocean", "fa fa-digital-tachograph" => "Digital Tachograph", "fa fa-diplomat" => "Diplomat", "fa fa-dollar-sign" => "Dollar Sign", "fa fa-dolly"=> "Dolly", "fa fa-dolly-flatbed" => "Dolly Flatbed", "fa fa-donate" => "Donate", "fa fa-door-closed" => "Door Closed", "fa fa-door-open" => "Door Open", "fa fa-dot-circle" => "Dot Circle", "fa fa-dove" => "Dove", "fa fa-download" => "Download", "fa fa-draft2digital" => "Draft2digital", "fa fa-drafting-compass" => "Drafting Compass", "fa fa-dragon" => "Dragon", "fa fa-draw-polygon" => "Draw Polygon", "fa fa-dribbble" => "Dribbble", "fa fa-dribbble-square" => "Dribbble Square", "fa fa-dropbox" => "Dropbox", "fa fa-drum" => "Drum", "fa fa-drum-steelpan" => "Drum Steelpan", "fa fa-drumstick-bite" => "Drumstick Bite", "fa fa-drupal" => "Drupal", "fa fa-dumbbell" => "Dumbbell", "fa fa-dwarfstar" => "Dwarfstar", "fa fa-dyalog" => "Dyalog", "fa fa-earlybirds" => "Earlybirds", "fa fa-ebay" => "Ebay", "fa fa-eclipse" => "Eclipse", "fa fa-edge" => "Edge", "fa fa-edit" => "Edit", "fa fa-eject" => "Eject", "fa fa-elementor" => "Elementor", "fa fa-ellipsis-h" => "Ellipsis H", "fa fa-ellipsis-v" => "Ellipsis V", "fa fa-ember" => "Ember", "fa fa-empire" => "Empire", "fa fa-envelope" => "Envelope", "fa fa-envelope-open" => "Envelope Open", "fa fa-envelope-square" => "Envelope Square", "fa fa-envira" => "Envira", "fa fa-equals" => "Equals", "fa fa-eraser" => "Eraser", "fa fa-ethereum" => "Ethereum", "fa fa-ethernet" => "Ethernet", "fa fa-etsy" => "Etsy", "fa fa-euro-sign" => "Euro Sign", "fa fa-evernote" => "Evernote", "fa fa-exchange-alt" => "Exchange Alt", "fa fa-exclamation" => "Exclamation", "fa fa-exclamation-circle" => "Exclamation Circle", "fa fa-exclamation-triangle" => "Exclamation Triangle", "fa fa-expeditedssl" => "Expeditedssl", "fa fa-external-link-alt" => "External Link Alt", "fa fa-external-link-square-alt" => "External Link Square Alt", "fa fa-eye" => "Eye", "fa fa-eye-dropper" => "Eye Dropper", "fa fa-eye-slash" => "Eye Slash", "fa fa-facebook" => "Facebook", "fa fa-facebook-f" => "Facebook F", "fa fa-facebook-messenger" => "Facebook Messenger", "fa fa-facebook-square" => "Facebook Square", "fa fa-fan" => "Fan", "fa fa-fantasy-flight-games" => "Fantasy Flight Games", "fa fa-fast-backward" => "Fast Backward", "fa fa-fast-forward" => "Fast Forward", "fa fa-faucet" => "Faucet", "fa fa-fax" => "Fax", "fa fa-feather" => "Feather", "fa fa-feather-alt" => "Feather Alt", "fa fa-fedex" => "Fedex", "fa fa-fedora" => "Fedora", "fa fa-female" => "Female", "fa fa-fighter-jet" => "Fighter Jet", "fa fa-figma" => "Figma", "fa fa-file" => "File", "fa fa-file-alt" => "File Alt", "fa fa-file-archive" => "File Archive", "fa fa-file-audio" => "File Audio", "fa fa-file-code" => "File Code", "fa fa-file-excel" => "File Excel", "fa fa-file-image" => "File Image", "fa fa-file-medical" => "File Medical", "fa fa-file-medical-alt" => "File Medical Alt", "fa fa-file-pdf" => "File Pdf", "fa fa-file-powerpoint" => "File Powerpoint", "fa fa-file-video" => "File Video", "fa fa-file-word" => "File Word", "fa fa-fill" => "Fill", "fa fa-fill-drip" => "Fill Drip", "fa fa-film" => "Film", "fa fa-filter" => "Filter", "fa fa-fingerprint" => "Fingerprint", "fa fa-fire" => "Fire", "fa fa-fire-extinguisher" => "Fire Extinguisher", "fa fa-firefox" => "Firefox", "fa fa-first-aid" => "First Aid", "fa fa-first-order" => "First Order", "fa fa-first-draft" => "First Draft", "fa fa-flag" => "Flag", "fa fa-flag-checkered" => "Flag Checkered", "fa fa-flag-usa" => "Flag Usa", "fa fa-flask" => "Flask", "fa fa-flickr" => "Flickr", "fa fa-flipboard" => "Flipboard", "fa fa-flushed" => "Flushed", "fa fa-fly" => "Fly", "fa fa-folder" => "Folder", "fa fa-folder-open" => "Folder Open", "fa fa-font" => "Font", "fa fa-font-awesome" => "Font Awesome", "fa fa-font-awesome-alt" => "Font Awesome Alt", "fa fa-font-awesome-flag" => "Font Awesome Flag", "fa fa-font-awesome-logo-full" => "Font Awesome Logo Full", "fa fa-fonticons" => "Fonticons", "fa fa-fonticons-fi" => "Fonticons Fi", "fa fa-football-ball" => "Football Ball", "fa fa-fort-awesome" => "Fort Awesome", "fa fa-fort-awesome-alt" => "Fort Awesome Alt", "fa fa-forumbee" => "Forumbee", "fa fa-forward" => "Forward", "fa fa-foursquare" => "Foursquare", "fa fa-free-code-camp" => "Free Code Camp", "fa fa-freebsd" => "Freebsd", "fa fa-frown" => "Frown", "fa fa-frown-open" => "Frown Open", "fa fa-fulcrum" => "Fulcrum", "fa fa-funnel-dollar" => "Funnel Dollar", "fa fa-futbol" => "Futbol", "fa fa-galactic-republic" => "Galactic Republic", "fa fa-galactic-senate" => "Galactic Senate", "fa fa-gamepad" => "Gamepad", "fa fa-gas-pump" => "Gas Pump", "fa fa-gavel" => "Gavel", "fa fa-gem" => "Gem", "fa fa-genderless" => "Genderless", "fa fa-get-pocket" => "Get Pocket", "fa fa-gg" => "Gg", "fa fa-gg-circle" => "Gg Circle", "fa fa-ghost" => "Ghost", "fa fa-gift" => "Gift", "fa fa-git" =>"Git", "fa fa-git-square" => "Git Square", "fa fa-github" => "Github", "fa fa-github-alt" => "Github Alt", "fa fa-github-square" => "Github Square", "fa fa-gitter" => "Gitter", "fa fa-glass-martini" => "Glass Martini", "fa fa-glass-whiskey" => "Glass Whiskey", "fa fa-glide" => "Glide", "fa fa-glide-g" => "Glide G", "fa fa-globe-africa" => "Globe Africa", "fa fa-globe-americas" => "Globe Americas", "fa fa-globe-asia" => "Globe Asia", "fa fa-golf-ball" => "Golf Ball", "fa fa-google" => "Google", "fa fa-google-drive" => "Google Drive", "fa fa-google-pay" => "Google Pay", "fa fa-google-play" => "Google Play", "fa fa-google-plus" => "Google Plus", "fa fa-google-plus-g" => "Google Plus G", "fa fa-google-plus-square" => "Google Plus Square", "fa fa-google-wallet" => "Google Wallet", "fa fa-gopuram" => "Gopuram", "fa fa-graduation-cap" => "Graduation Cap", "fa fa-gratipay" => "Gratipay", "fa fa-grav" => "Grav", "fa fa-greater-than" => "Greater Than", "fa fa-greater-than-equal" => "Greater Than Equal", "fa fa-grimace" => "Grimace", "fa fa-grin" => "Grin", "fa fa-grin-alt" => "Grin Alt", "fa fa-grin-beam" => "Grin Beam", "fa fa-grin-beam-sweat" => "Grin Beam Sweat", "fa fa-grin-hearts" => "Grin Hearts", "fa fa-grin-squint" => "Grin Squint", "fa fa-grin-squint-tears" => "Grin Squint Tears", "fa fa-grin-stars" => "Grin Stars", "fa fa-grin-tongue" => "Grin Tongue", "fa fa-grin-tongue-squint" => "Grin Tongue Squint", "fa fa-grin-tongue-wink" => "Grin Tongue Wink", "fa fa-grin-wink" => "Grin Wink", "fa fa-grip-horizontal" => "Grip Horizontal", "fa fa-grip-lines" => "Grip Lines", "fa fa-grip-lines-vertical" => "Grip Lines Vertical", "fa fa-grip-vertical" => "Grip Vertical", "fa fa-gripfire" => "Gripfire", "fa fa-grunt" => "Grunt", "fa fa-guitar" => "Guitar", "fa fa-gulp" => "Gulp", "fa fa-h-square" => "H Square", "fa fa-hacker-news" => "Hacker News", "fa fa-hacker-news-square" => "Hacker News Square", "fa fa-hackerrank" => "Hackerrank", "fa fa-hamburger" => "Hamburger", "fa fa-hammer" => "Hammer", "fa fa-hamsa" => "Hamsa", "fa fa-hand-holding" => "Hand Holding", "fa fa-hand-holding-heart" => "Hand Holding Heart", "fa fa-hand-holding-usd" => "Hand Holding Usd", "fa fa-hand-holding-water" => "Hand Holding Water", "fa fa-hand-lizard" => "Hand Lizard", "fa fa-hand-middle-finger" => "Hand MiddleFinger", "fa fa-hand-paper" => "Hand Paper", "fa fa-hand-peace" => "Hand Peace", "fa fa-hand-point-down" => "Hand Point Down", "fa fa-hand-point-left" => "Hand Point Left", "fa fa-hand-point-right" => "Hand Point Right", "fa fa-hand-point-up" => "Hand Point Up", "fa fa-hand-pointer" => "Hand Pointer", "fa fa-hand-rock" => "Hand Rock", "fa fa-hand-scissors" => "Hand Scissors", "fa fa-hand-spock" => "Hand Spock", "fa fa-hands" => "Hands", "fa fa-hands-helping" => "Hands Helping", "fa fa-handshake" => "Handshake", "fa fa-hanukiah" => "Hanukiah", "fa fa-hard-hat" => "Hard Hat", "fa fa-hashtag" => "Hashtag", "fa fa-hat-cowboy" => "Hat Cowboy", "fa fa-hat-cowboy-side" => "Hat Cowboy Side", "fa fa-hat-wizard" => "Hat Wizard", "fa fa-hdd" => "Hdd", "fa fa-head-side-cough" => "Head Side Cough", "fa fa-head-side-cough-slash" => "Head Side Cough Slash", "fa fa-head-side-mask" => "Head Side Mask", "fa fa-head-side-virus" => "Head Side Virus", "fa fa-heart" => "Heart", "fa fa-heartbeat" => "Heartbeat", "fa fa-helicopter" => "Helicopter", "fa fa-highlighter" => "Highlighter", "fa fa-hiking" => "Hiking", "fa fa-hips" => "Hips", "fa fa-hire-a-helper" => "Hire A Helper", "fa fa-history" => "History", "fa fa-hockey-puck" => "Hockey Puck", "fa fa-holly-berry" => "Holly Berry", "fa fa-home" => "Home", "fa fa-hooli" => "Hooli", "fa fa-hospital" => "Hospital", "fa fa-hospital-alt" => "Hospital Alt", "fa fa-hospital-symbol" => "Hospital Symbol", "fa fa-hot-tub" => "Hot Tub", "fa fa-hotdog" => "Hotdog", "fa fa-hotel" => "Hotel", "fa fa-hotjar" => "Hotjar", "fa fa-hourglass" => "Hourglass", "fa fa-hourglass-end" => "Hourglass End", "fa fa-hourglass-half" => "Hourglass Half", "fa fa-hourglass-start" => "Hourglass Start", "fa fa-houzz" => "Houzz", "fa fa-hryvnia" => "Hryvnia", "fa fa-i-cursor" => "I Cursor", "fa fa-i-beam" => "I Beam", "fa fa-ice-cream" => "Ice Cream", "fa fa-icicles" => "Icicles", "fa fa-icons" => "Icons", "fa fa-id-badge" => "Id Badge", "fa fa-id-card" => "Id Card", "fa fa-id-card-alt" => "Id Card Alt", "fa fa-image" => "Image", "fa fa-images" => "Images", "fa fa-imdb" => "Imdb", "fa fa-inbox" => "Inbox", "fa fa-indent" => "Indent", "fa fa-industry" => "Industry", "fa fa-industry-alt" => "Industry Alt", "fa fa-infinity" => "Infinity", "fa fa-info" => "Info", "fa fa-info-circle" => "Info Circle", "fa fa-instagram" => "Instagram", "fa fa-intergender" => "Intergender", "fa fa-ioxhost" => "Ioxhost", "fa fa-italic" => "Italic", "fa fa-itunes" => "Itunes", "fa fa-itunes-note" => "Itunes Note", "fa fa-java" => "Java", "fa fa-jedi" => "Jedi", "fa fa-joget" => "Joget", "fa fa-joint" => "Joint", "fa fa-joomla" => "Joomla", "fa fa-journal-whills" => "Journal Whills", "fa fa-js" => "Js", "fa fa-js-square" => "Js Square", "fa fa-jsfiddle" => "Jsfiddle", "fa fa-kaaba" => "Kaaba", "fa fa-kaggle" => "Kaggle", "fa fa-key" => "Key", "fa fa-keybase" => "Keybase", "fa fa-keyboard" => "Keyboard", "fa fa-keycdn" => "Keycdn", "fa fa-keynote" => "Keynote", "fa fa-khanda" => "Khanda", "fa fa-kickstarter" => "Kickstarter", "fa fa-kickstarter-k" => "Kickstarter K", "fa fa-kiss" => "Kiss", "fa fa-kiss-beam" => "Kiss Beam", "fa fa-kiss-wink-heart" => "Kiss Wink Heart", "fa fa-kiwi-bird" => "Kiwi Bird", "fa fa-korvue" => "Korvue", "fa fa-language" => "Language", "fa fa-laptop" => "Laptop", "fa fa-laptop-code" => "Laptop Code", "fa fa-laptop-medical" => "Laptop Medical", "fa fa-laravel" => "Laravel", "fa fa-lastfm" => "Lastfm", "fa fa-lastfm-square" => "Lastfm Square", "fa fa-leaf" => "Leaf", "fa fa-leanpub" => "Leanpub", "fa fa-lemon" => "Lemon", "fa fa-less" => "Less", "fa fa-less-than" => "Less Than", "fa fa-less-than-equal" => "Less Than Equal", "fa fa-level-down-alt" => "Level Down Alt", "fa fa-level-up-alt" => "Level Up Alt", "fa fa-life-ring" => "Life Ring", "fa fa-lightbulb" => "Lightbulb", "fa fa-line" => "Line", "fa fa-link" => "Link", "fa fa-linkedin" => "Linkedin", "fa fa-linkedin-in" => "Linkedin In", "fa fa-linode" => "Linode", "fa fa-linux" => "Linux", "fa fa-lira-sign" => "Lira Sign", "fa fa-list" => "List", "fa fa-list-alt" => "List Alt", "fa fa-list-ol" => "List Ol", "fa fa-list-ul" => "List Ul", "fa fa-location-arrow" => "Location Arrow", "fa fa-lock" => "Lock", "fa fa-lock-open" => "Lock Open", "fa fa-long-arrow-alt-down" => "Long Arrow Alt Down", "fa fa-long-arrow-alt-left" => "Long Arrow Alt Left", "fa fa-long-arrow-alt-right" => "Long Arrow Alt Right", "fa fa-long-arrow-alt-up" => "Long Arrow Alt Up", "fa fa-low-vision" => "Low Vision", "fa fa-luggage-cart" => "Luggage Cart", "fa fa-lyft" => "Lyft", "fa fa-magento" => "Magento", "fa fa-magic" => "Magic", "fa fa-magnet" => "Magnet", "fa fa-male" => "Male", "fa fa-map" => "Map", "fa fa-map-marker" => "Map Marker", "fa fa-map-marker-alt" => "Map Marker Alt", "fa fa-map-pin" => "Map Pin", "fa fa-map-signs" => "Map Signs", "fa fa-mars" => "Mars", "fa fa-mars-double" => "Mars Double", "fa fa-mars-stroke" => "Mars Stroke", "fa fa-mars-stroke-h" => "Mars Stroke H", "fa fa-mars-stroke-v" => "Mars Stroke V", "fa fa-maxcdn" => "Maxcdn", "fa fa-medal" => "Medal", "fa fa-medapps" => "Medapps", "fa fa-medium" => "Medium", "fa fa-medium-m" => "Medium M", "fa fa-medkit" => "Medkit", "fa fa-medrt" => "Medrt", "fa fa-meetup" => "Meetup", "fa fa-meh" => "Meh", "fa fa-meh-blank" => "Meh Blank", "fa fa-meh-rolling-eyes" => "Meh Rolling Eyes", "fa fa-memory" => "Memory", "fa fa-mendeley" => "Mendeley", "fa fa-menorah" => "Menorah", "fa fa-mercury" => "Mercury", "fa fa-meteor" => "Meteor", "fa fa-microchip" => "Microchip", "fa fa-microphone" => "Microphone", "fa fa-microphone-slash" => "Microphone Slash", "fa fa-microscope" => "Microscope", "fa fa-medium-m" => "Medium M", "fa fa-medkit" => "Medkit", "fa fa-medrt" => "Medrt", "fa fa-meetup" => "Meetup", "fa fa-meh" => "Meh", "fa fa-meh-blank" => "Meh Blank", "fa fa-meh-rolling-eyes" => "Meh Rolling Eyes", "fa fa-memory" => &quo