PluginProbe
Image Hotspot – Map Image Annotation / 3.7
Image Hotspot – Map Image Annotation v3.7
3.8 3.7 3.6 trunk 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 All 30 releases
image-map-hotspots / functions.php

functions.php in Image Hotspot – Map Image Annotation 3.7, at functions.php

2,368 lines 164.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 function imh_6310_link_css_js($hook)
3 {
4 if(
5 $hook != 'toplevel_page_imh-6310-image-map-hotspot' &&
6 $hook != 'image-annotation_page_imh-6310-image-map-hotspot-import-export' &&
7 $hook != 'image-annotation_page_imh-6310-image-map-hotspot-license' &&
8 $hook != 'image-annotation_page_imh-6310-image-map-hotspot-use' &&
9 $hook != 'image-annotation_page_imh-6310-wpmart-plugins' &&
10 $hook != 'image-map-hotspot_page_imh-6310-image-map-hotspot-import-export' &&
11 $hook != 'image-map-hotspot_page_imh-6310-image-map-hotspot-use' &&
12 $hook != 'image-map-hotspot_page_imh-6310-image-map-hotspot-license' &&
13 $hook !='image-map-hotspot_page_imh-6310-wpmart-plugins'
14 ) {
15 return;
16 }
17 wp_enqueue_style('ima-google-font', plugins_url('assets/css/google-font.css', __FILE__));
18 wp_enqueue_style('imh-6310-style', plugins_url('assets/css/style-pro.css', __FILE__));
19 wp_enqueue_style('imh-6310-color-style', plugins_url('assets/css/jquery.minicolors.css', __FILE__));
20 wp_enqueue_style('imh-6310-font-select-style', plugins_url('assets/css/fontselect.css', __FILE__));
21 wp_enqueue_style('imh-font-awesome-all', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css');
22 wp_enqueue_style('imh-6310-codemirror-style', plugins_url('assets/css/codemirror.min.css', __FILE__));
23 wp_enqueue_style('imh-6310-color-style', plugins_url('assets/css/jquery.minicolors.min.css', __FILE__));
24 wp_enqueue_style('imh-6310-jquery-ui-css', plugins_url('assets/css/jquery-ui.min.css', __FILE__));
25 wp_enqueue_style('imh-6310-select2', plugins_url('assets/css/select2.min.css', __FILE__));
26
27 wp_enqueue_script('imh-6310-font-select-js', plugins_url('assets/js/fontselect.js', __FILE__), array('jquery'));
28 wp_enqueue_script('imh-6310-jquery-ui-js', plugins_url('assets/js/jquery-ui.min.js', __FILE__), array('jquery'));
29 wp_enqueue_script('imh-6310-color-js', plugins_url('assets/js/jquery.minicolors.min.js', __FILE__), array('jquery'));
30 wp_enqueue_script('imh-6310-codemirror-js', plugins_url('assets/js/codemirror.min.js', __FILE__), array('jquery'));
31 wp_enqueue_script('imh-6310-select2', plugins_url('assets/js/select2.min.js', __FILE__), array('jquery'));
32 wp_enqueue_script('imh-6310-common', plugins_url('assets/js/imh-6310-common-pro.js', __FILE__), array('jquery'));
33 wp_enqueue_script('imh-6310-json-js', plugins_url('assets/js/json-data-pro.js', __FILE__), array('jquery'));
34 wp_enqueue_script('imh-6310-admin-js', plugins_url('assets/js/imh-6310-admin-script-pro.js', __FILE__), array('jquery'));
35 wp_enqueue_script('imh-6310-modal-js', plugins_url('assets/js/imh-6310-admin-modal-pro.js', __FILE__), array('jquery'));
36 }
37
38 function imh_6310_replace($data) {
39 if($data == '') return '';
40 else if(strlen($data) == 0) return '';
41 while(strpos($data, "\\") !== false) {
42 $data = str_replace("\\", "", $data);
43 }
44 while(strpos($data, "@@##!!@@") !== false) {
45 $data = str_replace("@@##!!@@", "'", $data);
46 }
47 return $data;
48 }
49
50 function imh_6310_get_user_roles(){
51 if(!function_exists('wp_get_current_user')) {
52 include(ABSPATH . "wp-includes/pluggable.php");
53 }
54 $current_user = wp_get_current_user();
55 if(isset($current_user->roles[0]) && $current_user->roles[0] == 'editor'){
56 return 'edit_posts';
57 }
58 return 'manage_options';
59 }
60
61 function imh_6310_extract_data($data)
62 {
63 $array_key = "";
64 $array_value = "";
65 $i = 0;
66
67 foreach ($data as $key => $value) {
68 if ($i >= 1) {
69 if ($array_value) {
70 $array_key .= ",";
71 $array_value .= "||##||";
72 }
73 $array_key .= sanitize_text_field($key);
74 $array_value .= ($key != 'json_data') ? sanitize_text_field($value) : $value;
75 }
76 $i++;
77 }
78 return $array_key . "!!##!!" . $array_value;
79 }
80
81 function imh_6310_search_template($ids, $cssData, $output = 0){
82 if(!isset($cssData['search_activation']) && $output) return;
83 ?>
84 <div class="imh-6310-search imh-6310-search-<?php echo esc_attr($ids) ?>">
85 <div class="imh-6310-search-container imh-6310-search-template-<?php echo esc_attr($ids) ?>">
86 <input type="text" name="imh-6310-search-box" data-imh-6310-template-id='<?php echo esc_attr($ids) ?>' class="imh-6310-search-box" autocomplete="off" placeholder="<?php echo (isset($cssData['search_placeholder']) && $cssData['search_placeholder'] !== '') ? esc_attr($cssData['search_placeholder']) : '' ?>">
87 <i class="search-icon fas fa-search"></i>
88 </div>
89 </div>
90 <?php
91 }
92
93 function imh_6310_check_field_exists(){
94 global $wpdb;
95 $style_table = $wpdb->prefix . 'imh_6310_style';
96 $charset_collate = $wpdb->get_charset_collate();
97
98 $wpdb->query("SHOW COLUMNS FROM {$style_table} LIKE 'display_type'");
99 if(!($wpdb->num_rows)){
100 $wpdb->query("alter table {$style_table} add (display_type int DEFAULT 0)");
101 }
102
103 }
104
105 function imh_6310_image_map_install()
106 {
107 global $wpdb;
108
109 $style_table = $wpdb->prefix . 'imh_6310_style';
110 $charset_collate = $wpdb->get_charset_collate();
111
112 $sql = "CREATE TABLE IF NOT EXISTS $style_table (
113 id int UNSIGNED NOT NULL AUTO_INCREMENT,
114 name varchar(100) DEFAULT NULL,
115 css LONGTEXT DEFAULT NULL,
116 PRIMARY KEY (id)
117 ) $charset_collate;";
118
119
120 require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
121 dbDelta($sql);
122 }
123
124 function imh_6310_get_option($name) {
125 global $wpdb;
126 $data = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->prefix}options WHERE option_name = %s", $name), ARRAY_A);
127 return $data ? $data['option_value'] : '';
128 }
129
130 function imh_6310_version_status() {
131 global $wpdb;
132 $imh_6310_textarea_updated = imh_6310_get_option('imh_6310_textarea_updated');
133 if(!$imh_6310_textarea_updated){
134 $wpdb->query("DELETE FROM {$wpdb->prefix}options where option_name='imh_6310_textarea_updated'");
135 $wpdb->query("INSERT INTO {$wpdb->prefix}options(option_name, option_value) VALUES ('imh_6310_textarea_updated', '1')");
136 $wpdb->query("ALTER TABLE {$wpdb->prefix}imh_6310_style MODIFY css LONGTEXT");
137 }
138
139 $db_version = imh_6310_get_option('imh_6310_version_info');
140 if(!$db_version){
141 $wpdb->query("DELETE FROM {$wpdb->prefix}options where option_name='imh_6310_version_info'");
142 $wpdb->query("INSERT INTO {$wpdb->prefix}options(option_name, option_value) VALUES ('imh_6310_version_info', '".imh_6310_PLUGIN_CURRENT_VERSION."')");
143 }
144 else{
145 $key = imh_6310_get_option('imh_6310_license_key');
146 if($db_version != imh_6310_PLUGIN_CURRENT_VERSION && $key){
147 imh_6310_check_license($key, true);
148 $wpdb->query("UPDATE {$wpdb->prefix}options set
149 option_value='". imh_6310_PLUGIN_CURRENT_VERSION ."'
150 where option_name = 'imh_6310_version_info'");
151 }
152 }
153 }
154
155 function imh_6310_check_license($key, $autoUpdate = false) {
156 global $wpdb;
157
158 // Use WordPress options API for retrieving/storing options
159 $db_key = sanitize_text_field(get_option('imh_6310_license_key'));
160
161 if (!$db_key) {
162 update_option('imh_6310_license_key', sanitize_text_field($key));
163 } elseif ($db_key !== $key) {
164 update_option('imh_6310_license_key', sanitize_text_field($key));
165 }
166
167 // Ensure ZipArchive is available
168 if (!class_exists('ZipArchive')) {
169 echo "<p style='font-size: 16px; color: red;'><b>Activation Error: </b> ZipArchive extension is not activated in your cPanel. Please check the video on how to activate it.</p>";
170 echo '<iframe width="560" height="315" src="https://www.youtube.com/watch?v=TGx4-it1ons" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> <br /><br />';
171 return;
172 }
173
174 // Set up API parameters securely
175 $api_params = array(
176 'edd_action' => 'activate_license',
177 'license' => sanitize_text_field($key),
178 'item_name' => urlencode('Image map hotspot'),
179 'url' => esc_url(home_url()),
180 'type' => 'imh'
181 );
182
183 $url = "https://demo.tcsesoft.com/";
184 $response = wp_remote_post($url, array("body" => $api_params));
185
186 if (is_wp_error($response)) {
187 echo "<p class='imh-6310-error-message'>" . esc_html($response->get_error_message()) . "</p>";
188 return;
189 }
190
191 $license_data = json_decode(wp_remote_retrieve_body($response));
192 if (!isset($license_data->success) || !$license_data->success) {
193 $message = '<p class="imh-6310-error-message">An error occurred, please try again.</p>';
194 if (isset($license_data->error)) {
195 switch ($license_data->error) {
196 case 'invalid_key':
197 $message = '<p class="imh-6310-error-message">You have entered an invalid license key.</p>';
198 break;
199 case 'site_inactive':
200 $message = '<p class="imh-6310-error-message">Your license is not active for this URL.</p>';
201 break;
202 }
203 }
204 echo $message;
205 return;
206 }
207
208 // Ensure necessary functions are available for download/unzipping
209 if (!function_exists('download_url')) {
210 require_once ABSPATH . 'wp-admin/includes/file.php';
211 }
212 if (!function_exists('wp_handle_sideload')) {
213 require_once ABSPATH . 'wp-admin/includes/file.php';
214 }
215
216 // Download and unzip the file securely
217 $file_url = esc_url($license_data->download_url);
218 $tmp_file = download_url($file_url);
219
220 if (is_wp_error($tmp_file)) {
221 echo '<p class="imh-6310-error-message">Error downloading the file.</p>';
222 return;
223 }
224
225 $plugin_dir = WP_CONTENT_DIR . '/plugins/';
226 $file_name = sanitize_file_name($license_data->file_name);
227 $file_path = $plugin_dir . $file_name;
228
229 $zip = new ZipArchive;
230 if ($zip->open($tmp_file) === true) {
231 $zip->extractTo($plugin_dir);
232 $zip->close();
233 @unlink($tmp_file);
234
235 if (!$autoUpdate) {
236 echo "<p class='imh-6310-success-message'>Congratulations! Your license activated successfully.</p>";
237 }
238 } else {
239 echo '<p class="imh-6310-error-message">There was an error unzipping the file.</p>';
240 }
241 }
242
243
244 function imh_6310_fa_icon_list($startTag, $endTag) {
245 $iconArray = array (
246 'fab fa-500px' => ['500px', '\f26e'],
247 'fab fa-accessible-icon' => ['accessibility, handicap, person, wheelchair, wheelchair-alt', '\f368'],
248 'fab fa-accusoft' => ['Accusoft', '\f369'],
249 'fab fa-acquisitions-incorporated' => ['Dungeons & Dragons, d&d, dnd, fantasy, game, gaming, tabletop', '\f6af'],
250 'fas fa-ad' => ['advertisement, media, newspaper, promotion, publicity', '\f641'],
251 'fas fa-address-book' => ['contact, directory, index, little black book, rolodex', '\f2b9'],
252 'fas fa-address-card' => ['about, contact, id, identification, postcard, profile', '\f2bb'],
253 'fas fa-adjust' => ['contrast, dark, light, saturation', '\f042'],
254 'fab fa-adn' => ['App.net', '\f170'],
255 'fab fa-adversal' => ['Adversal', '\f36a'],
256 'fab fa-affiliatetheme' => ['affiliatetheme', '\f36b'],
257 'fas fa-air-freshener' => ['car, deodorize, fresh, pine, scent', '\f5d0'],
258 'fab fa-airbnb' => ['Airbnb', '\f834'],
259 'fab fa-algolia' => ['Algolia', '\f36c'],
260 'fas fa-align-center' => ['format, middle, paragraph, text', '\f037'],
261 'fas fa-align-justify' => ['format, paragraph, text', '\f039'],
262 'fas fa-align-left' => ['format, paragraph, text', '\f036'],
263 'fas fa-align-right' => ['format, paragraph, text', '\f038'],
264 'fab fa-alipay' => ['Alipay', '\f642'],
265 'fas fa-allergies' => ['allergy, freckles, hand, hives, pox, skin, spots', '\f461'],
266 'fab fa-amazon' => ['Amazon', '\f270'],
267 'fab fa-amazon-pay' => ['Amazon Pay', '\f42c'],
268 'fas fa-ambulance' => ['covid-19, emergency, emt, er, help, hospital, support, vehicle', '\f0f9'],
269 'fas fa-american-sign-language-interpreting' => ['asl, deaf, finger, hand, interpret, speak', '\f2a3'],
270 'fab fa-amilia' => ['Amilia', '\f36d'],
271 'fas fa-anchor' => ['berth, boat, dock, embed, link, maritime, moor, secure', '\f13d'],
272 'fab fa-android' => ['robot', '\f17b'],
273 'fab fa-angellist' => ['AngelList', '\f209'],
274 'fas fa-angle-double-down' => ['arrows, caret, download, expand', '\f103'],
275 'fas fa-angle-double-left' => ['arrows, back, caret, laquo, previous, quote', '\f100'],
276 'fas fa-angle-double-right' => ['arrows, caret, forward, more, next, quote, raquo', '\f101'],
277 'fas fa-angle-double-up' => ['arrows, caret, collapse, upload', '\f102'],
278 'fas fa-angle-down' => ['arrow, caret, download, expand', '\f107'],
279 'fas fa-angle-left' => ['arrow, back, caret, less, previous', '\f104'],
280 'fas fa-angle-right' => ['arrow, care, forward, more, next', '\f105'],
281 'fas fa-angle-up' => ['arrow, caret, collapse, upload', '\f106'],
282 'fas fa-angry' => ['disapprove, emoticon, face, mad, upset', '\f556'],
283 'fab fa-angrycreative' => ['Angry Creative', '\f36e'],
284 'fab fa-angular' => ['Angular', '\f420'],
285 'fas fa-ankh' => ['amulet, copper, coptic christianity, copts, crux ansata, egypt, venus', '\f644'],
286 'fab fa-app-store' => ['App Store', '\f36f'],
287 'fab fa-app-store-ios' => ['iOS App Store', '\f370'],
288 'fab fa-apper' => ['Apper Systems AB', '\f371'],
289 'fab fa-apple' => ['fruit, ios, mac, operating system, os, osx', '\f179'],
290 'fas fa-apple-alt' => ['fall, fruit, fuji, macintosh, orchard, seasonal, vegan', '\f5d1'],
291 'fab fa-apple-pay' => ['Apple Pay ', '\f415'],
292 'fas fa-archive' => ['box, package, save, storage', '\f187'],
293 'fas fa-archway' => ['arc, monument, road, street, tunnel', '\f557'],
294 'fas fa-arrow-alt-circle-down' => ['arrow-circle-o-down, download', '\f358'],
295 'fas fa-arrow-alt-circle-left' => ['arrow-circle-o-left, back, previous', '\f359'],
296 'fas fa-arrow-alt-circle-right' => ['arrow-circle-o-right, forward, next', '\f35a'],
297 'fas fa-arrow-alt-circle-up' => ['arrow-circle-o-up', '\f35b'],
298 'fas fa-arrow-circle-down' => ['download', '\f0ab'],
299 'fas fa-arrow-circle-left' => ['back, previous', '\f0a8'],
300 'fas fa-arrow-circle-right' => ['forward, next', '\f0a9'],
301 'fas fa-arrow-circle-up' => ['upload', '\f0aa'],
302 'fas fa-arrow-down' => ['download', '\f063'],
303 'fas fa-arrow-left' => ['back, previous', '\f060'],
304 'fas fa-arrow-right' => ['forward, next', '\f061'],
305 'fas fa-arrow-up' => ['forward, upload', '\f062'],
306 'fas fa-arrows-alt' => ['arrow, arrows, bigger, enlarge, expand, fullscreen, move, position, reorder, resize', '\f0b2'],
307 'fas fa-arrows-alt-h' => ['arrows-h, expand, horizontal, landscape, resize, wide', '\f337'],
308 'fas fa-arrows-alt-v' => ['arrows-v, expand, portrait, resize, tall, vertical', '\f338'],
309 'fab fa-artstation' => ['Artstation', '\f77a'],
310 'fas fa-assistive-listening-systems' => ['amplify, audio, deaf, ear, headset, hearing, sound', '\f2a2'],
311 'fas fa-asterisk' => ['annotation, details, reference, star', '\f069'],
312 'fab fa-asymmetrik' => ['Asymmetrik, Ltd', '\f372'],
313 'fas fa-at' => ['address, author, e-mail, email, handle', '\f1fa'],
314 'fas fa-atlas' => ['book, directions, geography, globe, map, travel, wayfinding', '\f558'],
315 'fab fa-atlassian' => ['Atlassian', '\f77b'],
316 'fas fa-atom' => ['atheism, chemistry, electron, ion, isotope, neutron, nuclear, proton, science', '\f5d2'],
317 'fab fa-audible' => ['Audible', '\f373'],
318 'fas fa-audio-description' => ['blind, narration, video, visual', '\f29e'],
319 'fab fa-autoprefixer' => ['Autoprefixer', '\f41c'],
320 'fab fa-avianex' => ['avianex ', '\f374'],
321 'fab fa-aviato' => ['Aviato', '\f421'],
322 'fas fa-award' => ['honor, praise, prize, recognition, ribbon, trophy', '\f559'],
323 'fab fa-aws' => ['Amazon Web Services (AWS)', '\f375'],
324 'fas fa-baby' => ['child, diaper, doll, human, infant, kid, offspring, person, sprout', '\f77c'],
325 'fas fa-baby-carriage' => ['buggy, carrier, infant, push, stroller, transportation, walk, wheels', '\f77d'],
326 'fas fa-backspace' => ['command, delete, erase, keyboard, undo', '\f55a'],
327 'fas fa-backward' => ['previous, rewind', '\f04a'],
328 'fas fa-bacon' => ['blt, breakfast, ham, lard, meat, pancetta, pork, rasher', '\f7e5'],
329 'fas fa-balance-scale' => ['balanced, justice, legal, measure, weight', '\f24e'],
330 'fas fa-balance-scale-left' => ['justice, legal, measure, unbalanced, weight', '\f515'],
331 'fas fa-balance-scale-right' => ['justice, legal, measure, unbalanced, weight', '\f516'],
332 'fas fa-ban' => ['abort, ban, block, cancel, delete, hide, prohibit, remove, stop, trash', '\f05e'],
333 'fas fa-band-aid' => ['bandage, boo boo, first aid, ouch', '\f462'],
334 'fab fa-bandcamp' => ['Bandcamp ', '\f2d5'],
335 'fas fa-barcode' => ['info, laser, price, scan, upc', '\f02a'],
336 'fas fa-bars' => ['checklist, drag, hamburger, list, menu, nav, navigation, ol, reorder, settings, todo, ul', '\f0c9'],
337 'fas fa-baseball-ball' => ['foul, hardball, league, leather, mlb, softball, sport', '\f433'],
338 'fas fa-basketball-ball' => ['dribble, dunk, hoop, nba', '\f434'],
339 'fas fa-bath' => ['clean, shower, tub, wash', '\f2cd'],
340 'fas fa-battery-empty' => ['charge, dead, power, status', '\f244'],
341 'fas fa-battery-full' => ['charge, power, status', '\f240'],
342 'fas fa-battery-half' => ['charge, power, status', '\f242'],
343 'fas fa-battery-quarter' => ['charge, low, power, status', '\f243'],
344 'fas fa-battery-three-quarters' => ['charge, power, status', '\f241'],
345 'fab fa-battle-net' => ['Battle.net', '\f835'],
346 'fas fa-bed' => ['lodging, mattress, rest, sleep, travel', '\f236'],
347 'fas fa-beer' => ['alcohol, ale, bar, beverage, brewery, drink, lager, liquor, mug, stein', '\f0fc'],
348 'fab fa-behance' => ['Behance ', '\f1b4'],
349 'fab fa-behance-square' => ['Behance Square', '\f1b5'],
350 'fas fa-bell' => ['alarm, alert, chime, notification, reminder', '\f0f3'],
351 'fas fa-bell-slash' => ['alert, cancel, disabled, notification, off, reminder', '\f1f6'],
352 'fas fa-bezier-curve' => ['curves, illustrator, lines, path, vector', '\f55b'],
353 'fas fa-bible' => ['book, catholicism, christianity, god, holy', '\f647'],
354 'fas fa-bicycle' => ['bike, gears, pedal, transportation, vehicle', '\f206'],
355 'fas fa-biking' => ['bicycle, bike, cycle, cycling, ride, wheel', '\f84a'],
356 'fab fa-bimobject' => ['BIMobject ', '\f378'],
357 'fas fa-binoculars' => ['glasses, magnify, scenic, spyglass, view', '\f1e5'],
358 'fas fa-biohazard ' => ['covid-19, danger, dangerous, hazmat, medical, radioactive, toxic, waste, zombie', '\f780'],
359 'fas fa-birthday-cake' => ['anniversary, bakery, candles, celebration, dessert, frosting, holiday, party, pastry', '\f1fd'],
360 'fab fa-bitbucket' => ['atlassian, bitbucket-square, git', '\f171'],
361 'fab fa-bitcoin' => ['Bitcoin', '\f379'],
362 'fab fa-bity' => ['Bity', '\f37a'],
363 'fab fa-black-tie' => ['Font Awesome Black Tie', '\f27e'],
364 'fab fa-blackberry' => ['BlackBerry', '\f37b'],
365 'fas fa-blender' => ['cocktail, milkshake, mixer, puree, smoothie', '\f517'],
366 'fas fa-blender-phone' => ['appliance, cocktail, communication, fantasy, milkshake, mixer, puree, silly, smoothie', '\f6b6'],
367 'fas fa-blind' => ['cane, disability, person, sight', '\f29d'],
368 'fas fa-blog' => ['journal, log, online, personal, post, web 2.0, wordpress, writing', '\f781'],
369 'fab fa-blogger' => ['Blogger', '\f37c'],
370 'fab fa-blogger-b' => ['Blogger B', '\f37d'],
371 'fab fa-bluetooth' => ['Bluetooth', '\f293'],
372 'fab fa-bluetooth-b' => ['Bluetooth ', '\f294'],
373 'fas fa-bold' => ['emphasis, format, text', '\f032'],
374 'fas fa-bolt' => ['electricity, lightning, weather, zap', '\f0e7'],
375 'fas fa-bomb' => ['error, explode, fuse, grenade, warning', '\f1e2'],
376 'fas fa-bone' => ['calcium, dog, skeletal, skeleton, tibia', '\f5d7'],
377 'fas fa-bong' => ['aparatus, cannabis, marijuana, pipe, smoke, smoking', '\f55c'],
378 'fas fa-book' => ['diary, documentation, journal, library, read', '\f02d'],
379 'fas fa-book-dead' => ['Dungeons & Dragons, crossbones, d&d, dark arts, death, dnd, documentation, evil, fantasy, halloween, holiday, necronomicon, read, skull, spell', '\f6b7'],
380 'fas fa-book-medical' => ['diary, documentation, health, history, journal, library, read, record', '\f7e6'],
381 'fas fa-book-open' => ['flyer, library, notebook, open book, pamphlet, reading', '\f518'],
382 'fas fa-book-reader' => ['flyer, library, notebook, open book, pamphlet, reading', '\f5da'],
383 'fas fa-bookmark' => ['favorite, marker, read, remember, save', '\f02e'],
384 'fab fa-bootstrap' => ['Bootstrap ', '\f836'],
385 'fas fa-border-all' => ['cell, grid, outline, stroke, table', '\f84c'],
386 'fas fa-border-none' => ['cell, grid, outline, stroke, table', '\f850'],
387 'fas fa-border-style' => ['Border Style', '\f853'],
388 'fas fa-bowling-ball' => ['alley, candlepin, gutter, lane, strike, tenpin', '\f436'],
389 'fas fa-box' => ['archive, container, package, storage', '\f466'],
390 'fas fa-box-open' => ['archive, container, package, storage, unpack', '\f49e'],
391 'fas fa-boxes' => ['archives, inventory, storage, warehouse', '\f468'],
392 'fas fa-braille' => ['alphabet, blind, dots, raised, vision', '\f2a1'],
393 'fas fa-brain' => ['cerebellum, gray matter, intellect, medulla oblongata, mind, noodle, wit', '\f5dc'],
394 'fas fa-bread-slice' => ['bake, bakery, baking, dough, flour, gluten, grain, sandwich, sourdough, toast, wheat, yeast', '\f7ec'],
395 'fas fa-briefcase' => ['ag, business, luggage, office, work', '\f0b1'],
396 'fas fa-briefcase-medical' => ['doctor, emt, first aid, health', '\f469'],
397 'fas fa-broadcast-tower' => ['airwaves, antenna, radio, reception, waves', '\f519'],
398 'fas fa-broom' => ['clean, firebolt, fly, halloween, nimbus 2000, quidditch, sweep, witch', '\f51a'],
399 'fas fa-brush' => ['art, bristles, color, handle, paint', '\f55d'],
400 'fab fa-btc' => ['BTC', '\f15a'],
401 'fab fa-buffer' => ['Buffer ', '\f837'],
402 'fas fa-bug' => ['beetle, error, insect, report', '\f188'],
403 'fas fa-building' => ['apartment, business, city, company, office, work', '\f1ad'],
404 'fas fa-bullhorn' => ['announcement, broadcast, louder, megaphone, share', '\f0a1'],
405 'fas fa-bullseye' => ['archery, goal, objective, target', '\f140'],
406 'fas fa-burn' => ['caliente, energy, fire, flame, gas, heat, hot', '\f46a'],
407 'fab fa-buromobelexperte' => ['Büromöbel-Experte GmbH & Co. KG.', '\f37f'],
408 'fas fa-bus' => ['public transportation, transportation, travel, vehicle', '\f207'],
409 'fas fa-bus-alt' => ['mta, public transportation, transportation, travel, vehicle', '\f55e'],
410 'fas fa-business-time' => ['alarm, briefcase, business socks, clock, flight of the conchords, reminder, wednesday', '\f64a'],
411 'fab fa-buysellads' => ['BuySellAds', '\f20d'],
412 'fas fa-calculator' => ['abacus, addition, arithmetic, counting, math, multiplication, subtraction', '\f1ec'],
413 'fas fa-calendar' => ['calendar-o, date, event, schedule, time, when', '\f133'],
414 'fas fa-calendar-alt' => ['calendar, date, event, schedule, time, when', '\f073'],
415 'fas fa-calendar-check' => ['accept, agree, appointment, confirm, correct, date, done, event, ok, schedule, select, success, tick, time, todo, when', '\f274'],
416 'fas fa-calendar-day' => ['date, detail, event, focus, schedule, single day, time, today, when', '\f783'],
417 'fas fa-calendar-minus' => ['calendar, date, delete, event, negative, remove, schedule, time, when', '\f272'],
418 'fas fa-calendar-plus' => ['add, calendar, create, date, event, new, positive, schedule, time, when', '\f271'],
419 'fas fa-calendar-times ' => ['archive, calendar, date, delete, event, remove, schedule, time, when, x', '\f273'],
420 'fas fa-calendar-week' => ['date, detail, event, focus, schedule, single week, time, today, when', '\f784'],
421 'fas fa-camera' => ['image, lens, photo, picture, record, shutter, video', '\f030'],
422 'fas fa-camera-retro' => ['image, lens, photo, picture, record, shutter, video', '\f083'],
423 'fas fa-campground' => ['camping, fall, outdoors, teepee, tent, tipi', '\f6bb'],
424 'fab fa-canadian-maple-leaf' => ['canada, flag, flora, nature, plant', '\f785'],
425 'fas fa-candy-cane' => ['candy, christmas, holiday, mint, peppermint, striped, xmas', '\f786'],
426 'fas fa-cannabis' => ['bud, chronic, drugs, endica, endo, ganja, marijuana, mary jane, pot, reefer, sativa, spliff, weed, whacky-tabacky', '\f55f'],
427 'fas fa-capsules' => ['drugs, medicine, pills, prescription', '\f46b'],
428 'fas fa-car' => ['auto, automobile, sedan, transportation, travel, vehicle', '\f1b9'],
429 'fas fa-car-alt' => ['auto, automobile, sedan, transportation, travel, vehicle', '\f5de'],
430 'fas fa-car-battery' => ['auto, electric, mechanic, power', '\f5df'],
431 'fas fa-car-crash' => ['accident, auto, automobile, insurance, sedan, transportation, vehicle, wreck', '\f5e1'],
432 'fas fa-car-side' => ['auto, automobile, sedan, transportation, travel, vehicle', '\f5e4'],
433 'fas fa-caret-down' => ['arrow, dropdown, expand, menu, more, triangle', '\f0d7'],
434 'fas fa-caret-left' => ['arrow, back, previous, triangle', '\f0d9'],
435 'fas fa-caret-right' => ['arrow, forward, next, triangle', '\f0da'],
436 'fas fa-caret-square-down' => ['arrow, caret-square-o-down, dropdown, expand, menu, more, triangle', '\f150'],
437 'fas fa-caret-square-left' => ['arrow, back, caret-square-o-left, previous, triangle', '\f191'],
438 'fas fa-caret-square-right' => ['arrow, caret-square-o-right, forward, next, triangle', '\f152'],
439 'fas fa-caret-square-up' => ['arrow, caret-square-o-up, collapse, triangle, upload', '\f151'],
440 'fas fa-caret-up' => ['arrow, collapse, triangle', '\f0d8'],
441 'fas fa-carrot' => ['bugs bunny, orange, vegan, vegetable', '\f787'],
442 'fas fa-cart-arrow-down' => ['download, save, shopping', '\f218'],
443 'fas fa-cart-plus' => ['add, create, new, positive, shopping', '\f217'],
444 'fas fa-cash-register' => ['buy, cha-ching, change, checkout, commerce, leaerboard, machine, pay, payment, purchase, store', '\f788'],
445 'fas fa-cat' => ['feline, halloween, holiday, kitten, kitty, meow, pet', '\f6be'],
446 'fab fa-cc-amazon-pay' => ['Amazon Pay Credit Card', '\f42d'],
447 'fab fa-cc-amex' => ['amex', '\f1f3'],
448 'fab fa-cc-apple-pay' => ['Apple Pay Credit Card', '\f416'],
449 'fab fa-cc-diners-club' => ["Diner's Club Credit Card", '\f24c'],
450 'fab fa-cc-discover' => ['Discover Credit Card', '\f1f2'],
451 'fab fa-cc-jcb' => ['JCB Credit Card', '\f24b'],
452 'fab fa-cc-mastercard' => ['MasterCard Credit Card', '\f1f1'],
453 'fab fa-cc-paypal' => ['Paypal Credit Card', '\f1f4'],
454 'fab fa-cc-stripe' => ['Stripe Credit Card', '\f1f5'],
455 'fab fa-cc-visa' => ['Visa Credit Card', '\f1f0'],
456 'fab fa-centercode' => ['Centercode', '\f380'],
457 'fab fa-centos' => ['linux, operating system, os', '\f789'],
458 'fas fa-certificate' => ['badge, star, verified', '\f0a3'],
459 'fas fa-chair' => ['furniture, seat, sit', '\f6c0'],
460 'fas fa-chalkboard' => ['blackboard, learning, school, teaching, whiteboard, writing', '\f51b'],
461 'fas fa-chalkboard-teacher' => ['Anblackboard, instructor, learning, professor, school, whiteboard, writinggular', '\f51c'],
462 'fas fa-charging-station' => ['electric, ev, tesla, vehicle', '\f5e7'],
463 'fas fa-chart-area' => ['analytics, area, chart, graph', '\f1fe'],
464 'fas fa-chart-bar' => ['analytics, bar, chart, graph', '\f080'],
465 'fas fa-chart-line' => ['activity, analytics, chart, dashboard, gain, graph, increase, line', '\f201'],
466 'fas fa-chart-pie' => ['analytics, chart, diagram, graph, pie', '\f200'],
467 'fas fa-check' => ['accept, agree, checkmark, confirm, correct, done, notice, notification, notify, ok, select, success, tick, todo, yes', '\f00c'],
468 'fas fa-check-circle' => ['accept, agree, confirm, correct, done, ok, select, success, tick, todo, yes', '\f058'],
469 'fas fa-check-double' => ['accept, agree, checkmark, confirm, correct, done, notice, notification, notify, ok, select, success, tick, todo', '\f560'],
470 'fas fa-check-square' => ['accept, agree, checkmark, confirm, correct, done, ok, select, success, tick, todo, yes', '\f14a'],
471 'fas fa-cheese' => ['cheddar, curd, gouda, melt, parmesan, sandwich, swiss, wedge', '\f7ef'],
472 'fas fa-chess' => ['board, castle, checkmate, game, king, rook, strategy, tournament', '\f439'],
473 'fas fa-chess-bishop' => ['board, checkmate, game, strategy', '\f43a'],
474 'fas fa-chess-board' => ['board, checkmate, game, strategy', '\f43c'],
475 'fas fa-chess-king' => ['board, checkmate, game, strategy', '\f43f'],
476 'fas fa-chess-knight' => ['board, checkmate, game, horse, strategy', '\f441'],
477 'fas fa-chess-pawn' => ['board, checkmate, game, strategy', '\f443'],
478 'fas fa-chess-queen' => ['board, checkmate, game, strategy', '\f445'],
479 'fas fa-chess-rook' => ['board, castle, checkmate, game, strategy', '\f447'],
480 'fas fa-chevron-circle-down' => ['arrow, download, dropdown, menu, more', '\f13a'],
481 'fas fa-chevron-circle-left' => ['arrow, back, previous', '\f137'],
482 'fas fa-chevron-circle-right' => ['arrow, forward, next', '\f138'],
483 'fas fa-chevron-circle-up' => ['arrow, collapse, upload', '\f139'],
484 'fas fa-chevron-down' => ['arrow, download, expand', '\f078'],
485 'fas fa-chevron-left' => ['arrow, back, bracket, previous', '\f053'],
486 'fas fa-chevron-right' => ['arrow, bracket, forward, next', '\f054'],
487 'fas fa-chevron-up' => ['arrow, collapse, upload', '\f077'],
488 'fas fa-child' => ['boy, girl, kid, toddler, young', '\f1ae'],
489 'fab fa-chrome' => ['browser', '\f268'],
490 'fab fa-chromecast' => ['Chromecast', '\f838'],
491 'fas fa-church' => ['building, cathedral, chapel, community, religion', '\f51d'],
492 'fas fa-circle' => ['circle-thin, diameter, dot, ellipse, notification, round', '\f111'],
493 'fas fa-circle-notch' => ['circle-o-notch, diameter, dot, ellipse, round, spinner', '\f1ce'],
494 'fas fa-city' => ['buildings, busy, skyscrapers, urban, windows', '\f64f'],
495 'fas fa-clinic-medical' => ['covid-19, doctor, general practitioner, hospital, infirmary, medicine, office, outpatient', '\f7f2'],
496 'fas fa-clipboard' => ['copy, notes, paste, record', '\f328'],
497 'fas fa-clipboard-check' => ['accept, agree, confirm, done, ok, select, success, tick, todo, yes', '\f46c'],
498 'fas fa-clipboard-list' => ['hecklist, completed, done, finished, intinerary, ol, schedule, tick, todo, ul', '\f46d'],
499 'fas fa-clock' => ['date, late, schedule, time, timer, timestamp, watch', '\f017'],
500 'fas fa-clone' => ['arrange, copy, duplicate, paste', '\f24d'],
501 'fas fa-closed-captioning' => ['cc, deaf, hearing, subtitle, subtitling, text, video', '\f20a'],
502 'fas fa-cloud' => ['atmosphere, fog, overcast, save, upload, weather', '\f0c2'],
503 'fas fa-cloud-download-alt' => ['download, export, save', '\f381'],
504 'fas fa-cloud-meatball ' => ['FLDSMDFR, food, spaghetti, storm', '\f73b'],
505 'fas fa-cloud-moon' => ['crescent, evening, lunar, night, partly cloudy, sky', '\f6c3'],
506 'fas fa-cloud-moon-rain' => ['rescent, evening, lunar, night, partly cloudy, precipitation, rain, sky, storm', '\f73c'],
507 'fas fa-cloud-rain' => ['precipitation, rain, sky, storm', '\f73d'],
508 'fas fa-cloud-showers-heavy' => ['precipitation, rain, sky, storm', '\f740'],
509 'fas fa-cloud-sun' => ['clear, day, daytime, fall, outdoors, overcast, partly cloudy', '\f6c4'],
510 'fas fa-cloud-sun-rain' => ['day, overcast, precipitation, storm, summer, sunshower', '\f743'],
511 'fas fa-cloud-upload-alt' => ['cloud-upload, import, save, upload', '\f382'],
512 'fab fa-cloudscale' => ['cloudscale.ch', '\f383'],
513 'fab fa-cloudsmith' => ['Cloudsmith', '\f384'],
514 'fab fa-cloudversify' => ['cloudversify ', '\f385'],
515 'fas fa-cocktail' => ['alcohol, beverage, drink, gin, glass, margarita, martini, vodka', '\f561'],
516 'fas fa-code' => ['brackets, code, development, html', '\f121'],
517 'fas fa-code-branch' => ['branch, code-fork, fork, git, github, rebase, svn, vcs, version', '\f126'],
518 'fab fa-codepen' => ['Codepen', '\f1cb'],
519 'fab fa-codiepie' => ['Codie Pie', '\f284'],
520 'fas fa-coffee' => ['beverage, breakfast, cafe, drink, fall, morning, mug, seasonal, tea', '\f0f4'],
521 'fas fa-cog' => ['gear, mechanical, settings, sprocket, wheel', '\f013'],
522 'fas fa-cogs' => ['gears, mechanical, settings, sprocket, wheel', '\f085'],
523 'fas fa-coins' => ['currency, dime, financial, gold, money, penny', '\f51e'],
524 'fas fa-columns' => ['browser, dashboard, organize, panes, split', '\f0db'],
525 'fas fa-comment' => ['bubble, chat, commenting, conversation, feedback, message, note, notification, sms, speech, texting', '\f075'],
526 'fas fa-comment-alt' => ['bubble, chat, commenting, conversation, feedback, message, note, notification, sms, speech, texting', '\f27a'],
527 'fas fa-comment-dollar' => ['bubble, chat, commenting, conversation, feedback, message, money, note, notification, pay, sms, speech, spend, texting, transfer', '\f651'],
528 'fas fa-comment-dots' => ['bubble, chat, commenting, conversation, feedback, message, more, note, notification, reply, sms, speech, texting', '\f4ad'],
529 'fas fa-comment-medical ' => ['advice, bubble, chat, commenting, conversation, diagnose, feedback, message, note, notification, prescription, sms, speech, texting', '\f7f5'],
530 'fas fa-comment-slash' => ['bubble, cancel, chat, commenting, conversation, feedback, message, mute, note, notification, quiet, sms, speech, texting', '\f4b3'],
531 'fas fa-comments' => ['bubble, chat, commenting, conversation, feedback, message, note, notification, sms, speech, texting', '\f086'],
532 'fas fa-comments-dollar' => ['bubble, chat, commenting, conversation, feedback, message, money, note, notification, pay, sms, speech, spend, texting, transfer', '\f653'],
533 'fas fa-compact-disc' => ['album, bluray, cd, disc, dvd, media, movie, music, record, video, vinyl', '\f420'],
534 'fas fa-compass' => ['directions, directory, location, menu, navigation, safari, travel', '\f14e'],
535 'fas fa-compress' => ['collapse, fullscreen, minimize, move, resize, shrink, smaller', '\f066'],
536 'fas fa-compress-arrows-alt ' => ['collapse, fullscreen, minimize, move, resize, shrink, smaller', '\f78c'],
537 'fas fa-concierge-bell' => ['attention, hotel, receptionist, service, support', '\f562'],
538 ' fab fa-confluence' => ['atlassian', '\f78d'],
539 'fab fa-connectdevelop' => ['Connect Develop', '\f20e'],
540 'fab fa-contao' => ['Contao', '\f26d'],
541 'fas fa-cookie' => ['baked good, chips, chocolate, eat, snack, sweet, treat', '\f563'],
542
543 'fas fa-cookie-bite' => ['baked good, bitten, chips, chocolate, eat, snack, sweet, treat', '\f564'],
544 'fas fa-copy' => ['clone, duplicate, file, files-o, paper, paste', '\f0c5'],
545 'fas fa-copyright' => ['brand, mark, register, trademark', '\f1f9'],
546 'fas fa-couch' => ['chair, cushion, furniture, relax, sofa', '\f4b8'],
547 'fab fa-cpanel' => ['cPanel ', '\f388'],
548 'fab fa-creative-commons' => ['Creative Commons', '\f25e'],
549 'fab fa-creative-commons-pd' => ['Creative Commons Public Domain', '\f4ec'],
550 'fab fa-creative-commons-pd-alt' => ['Alternate Creative Commons Public Domain', '\f4ed'],
551 'fab fa-creative-commons-remix' => ['Creative Commons Remix', '\f4ee'],
552 'fab fa-creative-commons-sa' => ['Creative Commons Share Alike', '\f4ef'],
553 'fab fa-creative-commons-sampling' => ['Creative Commons Sampling', '\f4f0'],
554 'fab fa-creative-commons-sampling-plus' => ['Creative Commons Sampling +', '\f4f1'],
555 'fab fa-creative-commons-share' => ['Creative Commons Share', '\f4f2'],
556 'fab fa-creative-commons-zero' => ['Creative Commons CC0', '\f4f3'],
557 'fas fa-credit-card' => ['buy, checkout, credit-card-alt, debit, money, payment, purchase', '\f09d'],
558 'fab fa-critical-role' => ['Dungeons & Dragons, d&d, dnd, fantasy, game, gaming, tabletop', '\f6c9'],
559 'fas fa-crop' => ['design, frame, mask, resize, shrink', '\f125'],
560 'fas fa-crop-alt' => ['design, frame, mask, resize, shrink', '\f565'],
561 'fas fa-cross' => ['catholicism, christianity, church, jesus', '\f654'],
562 'fas fa-crosshairs' => ['aim, bullseye, gpd, picker, position', '\f05b'],
563 'fas fa-crow' => ['bird, bullfrog, fauna, halloween, holiday, toad', '\f520'],
564 'fas fa-crown' => ['award, favorite, king, queen, royal, tiara', '\f521'],
565 'fas fa-crutch' => ['cane, injury, mobility, wheelchair', '\f7f7'],
566 'fab fa-css3' => ['code', '\f13c'],
567 'fab fa-css3-alt' => ['Alternate CSS3 Logo', '\f38b'],
568 'fas fa-cube' => ['3d, block, dice, package, square, tesseract', '\f1b2'],
569 'fas fa-cubes' => ['3d, block, dice, package, pyramid, square, stack, tesseract', '\f1b3'],
570 'fas fa-cut' => ['clip, scissors, snip', '\f0c4'],
571 'fab fa-cuttlefish' => ['Cuttlefish ', '\f38c'],
572 'fab fa-d-and-d' => ['Dungeons & Dragons', '\f38d'],
573 'fab fa-d-and-d-beyond' => ['Dungeons & Dragons, d&d, dnd, fantasy, gaming, tabletop', '\f6ca'],
574 'fab fa-dashcube' => ['DashCube', '\f210'],
575 'fas fa-database' => ['computer, development, directory, memory, storage', '\f1c0'],
576 'fas fa-deaf' => ['ear, hearing, sign language', '\f2a4'],
577 'fab fa-delicious' => ['Delicious', '\f1a5'],
578 'fas fa-democrat' => ['american, democratic party, donkey, election, left, left-wing, liberal, politics, usa', '\f747'],
579 'fab fa-deploydog' => ['deploy.dog', '\f38e'],
580 'fab fa-deskpro' => ['Deskpro ', '\f38f'],
581 'fas fa-desktop' => ['computer, cpu, demo, desktop, device, imac, machine, monitor, pc, screen', '\f108'],
582 'fab fa-dev' => ['DEV', '\f6cc'],
583 'fab fa-deviantart' => ['deviantART ', '\f1bd'],
584 'fas fa-dharmachakra' => ['buddhism, buddhist, wheel of dharma', '\f655'],
585 'fab fa-dhl' => ['Dalsey, Hillblom and Lynn, german, package, shipping', '\f790'],
586 'fas fa-diagnoses' => ['analyze, detect, diagnosis, examine, medicine', '\f470'],
587 'fab fa-diaspora' => ['Diaspora ', '\f791'],
588 'fas fa-dice' => ['chance, gambling, game, roll', '\f522'],
589 'fas fa-dice-d20' => ['Dungeons & Dragons, chance, d&d, dnd, fantasy, gambling, game, roll', '\f6cf'],
590 'fas fa-dice-d6' => ['Dungeons & Dragons, chance, d&d, dnd, fantasy, gambling, game, roll', '\f6d1'],
591 'fas fa-dice-five' => ['chance, gambling, game, roll', '\f523'],
592 'fas fa-dice-four' => ['chance, gambling, game, roll', '\f524'],
593 'fas fa-dice-one' => ['chance, gambling, game, roll', '\f525'],
594 'fas fa-dice-six' => ['chance, gambling, game, roll', '\f526'],
595 'fas fa-dice-three' => ['chance, gambling, game, roll', '\f527'],
596 'fas fa-dice-two' => ['chance, gambling, game, roll', '\f528'],
597 'fab fa-digg' => ['Digg Logo', '\f1a6'],
598 'fab fa-digital-ocean' => ['Digital Ocean', '\f391'],
599 'fas fa-digital-tachograph' => ['data, distance, speed, tachometer', '\f566'],
600 'fas fa-directions' => ['map, navigation, sign, turn', '\f5eb'],
601 'fab fa-discord' => ['Discord', '\f392'],
602 'fab fa-discourse' => ['Discourse', '\f393'],
603 'fas fa-divide' => ['arithmetic, calculus, division, math', '\f529'],
604 'fas fa-dizzy' => ['dazed, dead, disapprove, emoticon, face', '\f567'],
605 'fas fa-dna' => ['double helix, genetic, helix, molecule, protein', '\f471'],
606 'fab fa-dochub' => ['DocHub', '\f394'],
607 'fab fa-docker' => ['Docker', '\f395'],
608 'fas fa-dog' => ['animal, canine, fauna, mammal, pet, pooch, puppy, woof', '\f6d3'],
609 'fas fa-dollar-sign' => ['$, cost, dollar-sign, money, price, usd', '\f155'],
610 'fas fa-dolly' => ['carry, shipping, transport', '\f472'],
611 'fas fa-dolly-flatbed' => ['carry, inventory, shipping, transport', '\f474'],
612 'fas fa-donate' => ['contribute, generosity, gift, give', '\f4b9'],
613 'fas fa-door-closed' => ['enter, exit, locked', '\f52a'],
614 'fas fa-door-open' => ['enter, exit, welcome', '\f52b'],
615 'fas fa-dot-circle' => ['bullseye, notification, target', '\f192'],
616 'fas fa-dove' => ['bird, fauna, flying, peace, war', '\f4ba'],
617 'fas fa-download' => ['export, hard drive, save, transfer', '\f019'],
618 'fab fa-draft2digital' => ['Draft2digital', '\f396'],
619 'fas fa-drafting-compass' => ['design, map, mechanical drawing, plot, plotting', '\f568'],
620 'fas fa-dragon' => ['Dungeons & Dragons, d&d, dnd, fantasy, fire, lizard, serpent', '\f6d5'],
621 'fas fa-draw-polygon' => ['anchors, lines, object, render, shape', '\f5ee'],
622 'fab fa-dribbble' => ['Dribbble', '\f17d'],
623 'fab fa-dribbble-square' => ['Dribbble Square', '\f397'],
624 'fab fa-dropbox' => ['Dropbox', '\f16b'],
625 'fas fa-drum' => ['instrument, music, percussion, snare, sound', '\f569'],
626 'fas fa-drum-steelpan' => ['calypso, instrument, music, percussion, reggae, snare, sound, steel, tropical', '\f56a'],
627 'fas fa-drumstick-bite' => ['bone, chicken, leg, meat, poultry, turkey', '\f6d7'],
628 'fab fa-drupal' => ['Drupal Logo', '\f1a9'],
629 'fas fa-dumbbell' => ['exercise, gym, strength, weight, weight-lifting', '\f44b'],
630 'fas fa-dumpster' => ['alley, bin, commercial, trash, waste', '\f793'],
631 'fas fa-dumpster-fire' => ['alley, bin, commercial, danger, dangerous, euphemism, flame, heat, hot, trash, waste', '\f794'],
632 'fab fa-dyalog' => ['Dyalog', '\f399'],
633 'fab fa-earlybirds' => ['Earlybirds', '\f39a'],
634 'fab fa-ebay' => ['eBay', '\f4f4'],
635 'fab fa-edge' => ['browser, ie', '\f282'],
636 'fas fa-edit' => ['edit, pen, pencil, update, write', '\f044'],
637 'fas fa-egg' => ['breakfast, chicken, easter, shell, yolk', '\f7fb'],
638 'fas fa-eject' => ['abort, cancel, cd, discharge', '\f052'],
639 'fab fa-elementor' => ['Elementor', '\f430'],
640 'fas fa-ellipsis-h' => ['dots, drag, kebab, list, menu, nav, navigation, ol, reorder, settings, ul', '\f141'],
641 'fas fa-ellipsis-v' => ['dots, drag, kebab, list, menu, nav, navigation, ol, reorder, settings, ul', '\f142'],
642 'fab fa-ello' => ['Ello', '\f5f1'],
643 'fab fa-ember' => ['Ember', '\f423'],
644 'fab fa-empire' => ['Galactic Empire', '\f1d1'],
645 'fas fa-envelope' => ['e-mail, email, letter, mail, message, notification, support', '\f0e0'],
646 'fas fa-envelope-open' => ['e-mail, email, letter, mail, message, notification, support', '\f2b6'],
647 'fas fa-envelope-open-text' => ['e-mail, email, letter, mail, message, notification, support', '\f658'],
648 'fas fa-envelope-square' => ['e-mail, email, letter, mail, message, notification, support', '\f199'],
649 'fab fa-envira' => ['leaf', '\f299'],
650 'fas fa-equals' => ['arithmetic, even, match, math', '\f52c'],
651 'fas fa-eraser' => ['art, delete, remove, rubber', '\f12d'],
652 'fab fa-erlang' => ['Erlang', '\f39d'],
653 'fab fa-ethereum' => ['Ethereum', '\f42e'],
654 'fas fa-ethernet' => ['cable, cat 5, cat 6, connection, hardware, internet, network, wired', '\f796'],
655 'fab fa-etsy' => ['Etsy', '\f2d7'],
656 'fas fa-euro-sign' => ['currency, dollar, exchange, money', '\f153'],
657 'fab fa-evernote' => ['Evernote', '\f839'],
658 'fas fa-exchange-alt' => ['arrow, arrows, exchange, reciprocate, return, swap, transfer', '\f362'],
659 'fas fa-exclamation' => ['alert, danger, error, important, notice, notification, notify, problem, warning', '\f12a'],
660 'fas fa-exclamation-circle' => ['alert, danger, error, important, notice, notification, notify, problem, warning', '\f06a'],
661 'fas fa-expand' => ['bigger, enlarge, fullscreen, resize', '\f065'],
662 'fas fa-expand-arrows-alt' => ['bigger, enlarge, fullscreen, move, resize', '\f31e'],
663 'fab fa-expeditedssl' => ['ExpeditedSSL ', '\f23e'],
664 'fas fa-external-link-alt' => ['external-link, new, open, share', '\f35d'],
665 'fas fa-external-link-square-alt' => ['external-link-square, new, open, share', '\f360'],
666 'fas fa-eye' => ['look, optic, see, seen, show, sight, views, visible', '\f06e'],
667 'fas fa-eye-dropper' => ['beaker, clone, color, copy, eyedropper, pipette', '\f1fb'],
668 'fas fa-eye-slash' => ['blind, hide, show, toggle, unseen, views, visible, visiblity', '\f070'],
669 'fab fa-facebook' => ['facebook-official, social network', '\f09a'],
670 'fab fa-facebook-f' => ['facebook', '\f39e'],
671 'fab fa-facebook-messenger' => ['Facebook Messenger', '\f39f'],
672 'fab fa-facebook-square' => ['social network', '\f082'],
673 'fas fa-fan' => ['ac, air conditioning, blade, blower, cool, hot', '\f863'],
674 'fab fa-fantasy-flight-games' => ['Dungeons & Dragons, d&d, dnd, fantasy, game, gaming, tabletop', '\f6dc'],
675 'fas fa-fast-backward' => ['beginning, first, previous, rewind, start', '\f049'],
676 'fas fa-fast-forward' => ['end, last, next', '\f050'],
677 'fas fa-fax' => ['business, communicate, copy, facsimile, send', '\f1ac'],
678 'fas fa-feather' => ['bird, light, plucked, quill, write', '\f52d'],
679 'fas fa-feather-alt' => ['bird, light, plucked, quill, write', '\f56b'],
680 'fab fa-fedex' => ['Federal Express, package, shipping', '\f797'],
681 'fab fa-fedora' => ['linux, operating system, os', '\f798'],
682 'fas fa-female' => ['human, person, profile, user, woman', '\f182'],
683 'fas fa-fighter-jet' => ['airplane, fast, fly, goose, maverick, plane, quick, top gun, transportation, travel', '\f0fb'],
684 'fab fa-figma' => ['app, design, interface', '\f799'],
685 'fas fa-file' => ['document, new, page, pdf, resume', '\f15b'],
686 'fas fa-file-alt' => ['document, file-text, invoice, new, page, pdf', '\f15c'],
687 'fas fa-file-archive' => ['.zip, bundle, compress, compression, download, zip', '\f1c6'],
688 'fas fa-file-audio' => ['document, mp3, music, page, play, sound', '\f1c7'],
689 'fas fa-file-code' => ['css, development, document, html', '\f1c9'],
690 'fas fa-file-contract' => ['agreement, binding, document, legal, signature', '\f56c'],
691 'fas fa-file-csv' => ['document, excel, numbers, spreadsheets, table', '\f6dd'],
692 'fas fa-file-download' => ['document, export, save', '\f56d'],
693 'fas fa-file-excel' => ['csv, document, numbers, spreadsheets, table', '\f1c3'],
694 'fas fa-file-export' => ['download, save', '\f56e'],
695 'fas fa-file-image' => ['document, image, jpg, photo, png', '\f1c5'],
696 'fas fa-file-import' => ['copy, document, send, upload', '\f56f'],
697 'fas fa-file-invoice' => ['account, bill, charge, document, payment, receipt', '\f570'],
698 'fas fa-file-invoice-dollar' => ['$, account, bill, charge, document, dollar-sign, money, payment, receipt, usd', '\f571'],
699 'fas fa-file-medical' => ['document, health, history, prescription, record', '\f477'],
700 'fas fa-file-medical-alt' => ['document, health, history, prescription, record', '\f478'],
701 'fas fa-file-pdf' => ['acrobat, document, preview, save', '\f1c1'],
702 'fas fa-file-powerpoint' => ['display, document, keynote, presentation', '\f1c4'],
703 'fas fa-file-prescription' => ['document, drugs, medical, medicine, rx', '\f572'],
704 'fas fa-file-signature' => ['John Hancock, contract, document, name', '\f573'],
705 'fas fa-file-upload' => ['document, import, page, save', '\f574'],
706 'fas fa-file-video' => ['document, m4v, movie, mp4, play', '\f1c8'],
707 'fas fa-file-word' => ['document, edit, page, text, writing', '\f1c2'],
708 'fas fa-fill' => ['bucket, color, paint, paint bucket', '\f575'],
709 'fas fa-fill-drip' => ['bucket, color, drop, paint, paint bucket, spill', '\f576'],
710 'fas fa-film' => ['cinema, movie, strip, video', '\f008'],
711 'fas fa-filter' => ['funnel, options, separate, sort', '\f0b0'],
712 'fas fa-fingerprint' => ['human, id, identification, lock, smudge, touch, unique, unlock', '\f577'],
713 'fas fa-fire' => ['burn, caliente, flame, heat, hot, popular', '\f06d'],
714 'fas fa-fire-alt' => ['burn, caliente, flame, heat, hot, popular', '\f7e4'],
715 'fas fa-fire-extinguisher' => ['burn, caliente, fire fighter, flame, heat, hot, rescue', '\f134'],
716 'fab fa-firefox' => ['browser', '\f269'],
717 'fas fa-first-aid' => ['emergency, emt, health, medical, rescue', '\f479'],
718 'fab fa-first-order' => ['First Order', '\f2b0'],
719 'fab fa-first-order-alt' => ['Alternate First Order', '\f50a'],
720 'fab fa-firstdraft' => ['firstdraft', '\f3a1'],
721 'fas fa-fish' => ['fauna, gold, seafood, swimming', '\f578'],
722 'fas fa-fist-raised' => ['Dungeons & Dragons, d&d, dnd, fantasy, hand, ki, monk, resist, strength, unarmed combat', '\f6de'],
723 'fas fa-flag' => ['country, notice, notification, notify, pole, report, symbol', '\f024'],
724 'fas fa-flag-checkered' => ['notice, notification, notify, pole, racing, report, symbol', '\f11e'],
725 'fas fa-flag-usa' => ['betsy ross, country, old glory, stars, stripes, symbol', '\f74d'],
726 'fas fa-flask' => ['beaker, experimental, labs, science', '\f0c3'],
727 'fab fa-flickr' => ['Flickr', '\f16e'],
728 'fab fa-flipboard' => ['Flipboard', '\f44d'],
729 'fas fa-flushed' => ['embarrassed, emoticon, face', '\f579'],
730 'fab fa-fly' => ['Fly', '\f417'],
731 'fas fa-folder' => ['archive, directory, document, file', '\f07b'],
732 'fas fa-folder-minus' => ['archive, delete, directory, document, file, negative, remove', '\f65d'],
733 'fas fa-folder-open' => ['archive, directory, document, empty, file, new', '\f07c'],
734 'fas fa-folder-plus' => ['add, archive, create, directory, document, file, new, positive', '\f65e'],
735 'fas fa-font' => ['alphabet, glyph, text, type, typeface', '\f031'],
736 'fab fa-font-awesome' => ['meanpath', '\f2b4'],
737 'fab fa-font-awesome-alt' => ['Alternate Font Awesome', '\f35c'],
738 'fab fa-font-awesome-flag' => ['Font Awesome Flag', '\f425'],
739 'fab fa-fonticons' => ['Fonticons', '\f280'],
740 'fab fa-fonticons-fi' => ['Fonticons Fi', '\f3a2'],
741 'fas fa-football-ball' => ['ball, fall, nfl, pigskin, seasonal', '\f44e'],
742 'fab fa-fort-awesome' => ['castle', '\f286'],
743 'fab fa-fort-awesome-alt' => ['castle', '\f3a3'],
744 'fab fa-forumbee' => ['Forumbee', '\f211'],
745 'fas fa-forward' => ['forward, next, skip', '\f04e'],
746 'fab fa-foursquare' => ['Foursquare', '\f180'],
747 'fab fa-free-code-camp' => ['freeCodeCamp', '\f2c5'],
748 'fab fa-freebsd' => ['FreeBSD', '\f3a4'],
749 'fas fa-frog' => ['amphibian, bullfrog, fauna, hop, kermit, kiss, prince, ribbit, toad, wart', '\f52e'],
750 'fas fa-frown' => ['disapprove, emoticon, face, rating, sad', '\f119'],
751 'fas fa-frown-open' => ['disapprove, emoticon, face, rating, sad', '\f57a'],
752 'fab fa-fulcrum' => ['Fulcrum', '\f50b'],
753 'fas fa-funnel-dollar' => ['filter, money, options, separate, sort', '\f662'],
754 'fas fa-futbol' => ['ball, football, mls, soccer', '\f1e3'],
755 'fab fa-galactic-republic' => ['politics, star wars', '\f50c'],
756 'fab fa-galactic-senate' => ['Galactic Senate', '\f50d'],
757 'fas fa-gamepad' => ['arcade, controller, d-pad, joystick, video, video game', '\f11b'],
758 'fas fa-gas-pump' => ['car, fuel, gasoline, petrol', '\f52f'],
759 'fas fa-gavel' => ['hammer, judge, law, lawyer, opinion', '\f0e3'],
760 'fas fa-gem' => ['diamond, jewelry, sapphire, stone, treasure', '\f3a5'],
761 'fas fa-genderless' => ['androgynous, asexual, sexless', '\f22d'],
762 'fab fa-get-pocket' => ['Get Pocket', '\f265'],
763 'fab fa-gg' => ['GG Currency', '\f260'],
764 'fab fa-gg-circle' => ['GG Currency Circle', '\f261'],
765 'fas fa-ghost' => ['apparition, blinky, clyde, floating, halloween, holiday, inky, pinky, spirit', '\f6e2'],
766 'fas fa-gift' => ['christmas, generosity, giving, holiday, party, present, wrapped, xmas', '\f06b'],
767 'fas fa-gifts' => ['christmas, generosity, giving, holiday, party, present, wrapped, xmas', '\f79c'],
768 'fab fa-git' => ['Git', '\f1d3'],
769 'fab fa-git-alt' => ['Git Alt', '\f841'],
770 'fab fa-git-square' => ['Git Square', '\f1d2'],
771 'fab fa-github' => ['octocat', '\f09b'],
772 'fab fa-github-alt' => ['octocat', '\f113'],
773 'fab fa-github-square' => ['octocat', '\f092'],
774 'fab fa-gitkraken' => ['GitKraken', '\f3a6'],
775 'fab fa-gitlab' => ['Axosoft', '\f296'],
776 'fab fa-gitter' => ['Gitter', '\f426'],
777 'fas fa-glass-cheers' => ["alcohol, bar, beverage, celebration, champagne, clink, drink, holiday, new year's eve, party, toast", '\f79f'],
778 'fas fa-glass-martini' => ['alcohol, bar, beverage, drink, liquor', '\f000'],
779 'fas fa-glass-martini-alt' => ['alcohol, bar, beverage, drink, liquor', '\f57b'],
780 'fas fa-glass-whiskey' => ['alcohol, bar, beverage, bourbon, drink, liquor, neat, rye, scotch, whisky', '\f7a0'],
781 'fas fa-glasses' => ['hipster, nerd, reading, sight, spectacles, vision', '\f530'],
782 'fab fa-glide' => ['Glide', '\f2a5'],
783 'fab fa-glide-g' => ['Glide G', '\f2a6'],
784 'fas fa-globe' => ['all, coordinates, country, earth, global, gps, language, localize, location, map, online, place, planet, translate, travel, world', '\f0ac'],
785 'fas fa-globe-africa' => ['all, country, earth, global, gps, language, localize, location, map, online, place, planet, translate, travel, world', '\f57c'],
786 'fas fa-globe-americas' => ['all, country, earth, global, gps, language, localize, location, map, online, place, planet, translate, travel, world', '\f57d'],
787 'fas fa-globe-asia' => ['all, country, earth, global, gps, language, localize, location, map, online, place, planet, translate, travel, world', '\f57e'],
788 'fas fa-globe-europe' => ['all, country, earth, global, gps, language, localize, location, map, online, place, planet, translate, travel, world', '\f7a2'],
789 'fab fa-gofore' => ['Gofore', '\f3a7'],
790 'fas fa-golf-ball' => ['caddy, eagle, putt, tee', '\f450'],
791 'fab fa-goodreads' => ['Goodreads', '\f3a8'],
792 'fab fa-goodreads-g' => ['Goodreads G', '\f3a9'],
793 'fab fa-google' => ['Google Logo', '\f1a0'],
794 'fab fa-google-drive' => ['Google Drive', '\f3aa'],
795 'fab fa-google-play' => ['Google Play', '\f3ab'],
796 'fab fa-google-plus' => ['google-plus-circle, google-plus-official', '\f2b3'],
797 'fab fa-google-plus-g' => ['google-plus, social network', '\f0d5'],
798 'fab fa-google-plus-square' => ['social network', '\f0d4'],
799 'fab fa-google-wallet' => ['Google Wallet', '\f1ee'],
800 'fas fa-gopuram' => ['building, entrance, hinduism, temple, tower', '\f664'],
801 'fas fa-graduation-cap' => ['eremony, college, graduate, learning, school, student', '\f19d'],
802 'fab fa-gratipay' => ['favorite, heart, like, love', '\f184'],
803 'fab fa-grav' => ['Grav', '\f2d6'],
804 'fas fa-greater-than' => ['arithmetic, compare, math', '\f531'],
805 'fas fa-greater-than-equal' => ['arithmetic, compare, math', '\f532'],
806 'fas fa-grimace' => ['cringe, emoticon, face, teeth', '\f57f'],
807 'fas fa-grin' => ['emoticon, face, laugh, smile', '\f580'],
808 'fas fa-grin-alt' => ['emoticon, face, laugh, smile', '\f581'],
809 'fas fa-grin-beam' => ['emoticon, face, laugh, smile', '\f582'],
810 'fas fa-grin-beam-sweat' => ['embarass, emoticon, face, smile', '\f583'],
811 'fas fa-grin-hearts' => ['emoticon, face, love, smile', '\f584'],
812 'fas fa-grin-squint' => ['emoticon, face, laugh, smile', '\f585'],
813 'fas fa-grin-squint-tears' => ['emoticon, face, happy, smile', '\f586'],
814 'fas fa-grin-stars' => ['emoticon, face, star-struck', '\f587'],
815 'fas fa-grin-tears' => ['LOL, emoticon, face', '\f588'],
816 'fas fa-grin-tongue' => ['LOL, emoticon, face', '\f589'],
817 'fas fa-grin-tongue-squint' => ['LOL, emoticon, face', '\f58a'],
818 'fas fa-grin-tongue-wink' => ['LOL, emoticon, face', '\f58b'],
819 'fas fa-grin-wink' => ['emoticon, face, flirt, laugh, smile', '\f58c'],
820 'fas fa-grip-horizontal' => ['affordance, drag, drop, grab, handle', '\f58d'],
821 'fas fa-grip-lines' => ['affordance, drag, drop, grab, handle', '\f7a4'],
822 'fas fa-grip-lines-vertical' => ['affordance, drag, drop, grab, handle', '\f7a5'],
823 'fas fa-grip-vertical' => ['affordance, drag, drop, grab, handle', '\f58e'],
824 'fab fa-gripfire' => ['Gripfire, Inc', '\f3ac'],
825 'fab fa-grunt' => ['Grunt', '\f3ad'],
826 'fas fa-guitar' => ['acoustic, instrument, music, rock, rock and roll, song, strings', '\f7a6'],
827 'fab fa-gulp' => ['Gulp', '\f3ae'],
828 'fas fa-h-square' => ['directions, emergency, hospital, hotel, map', '\f0fd'],
829 'fab fa-hacker-news' => ['Hacker News', '\f1d4'],
830 'fab fa-hacker-news-square' => ['Hacker News Square', '\f3af'],
831 'fab fa-hackerrank' => ['Hackerrank', '\f5f7'],
832 'fas fa-hamburger' => ['bacon, beef, burger, burger king, cheeseburger, fast food, grill, ground beef, mcdonalds, sandwich', '\f805'],
833 'fas fa-hammer' => ['admin, fix, repair, settings, tool', '\f6e3'],
834 'fas fa-hamsa' => ['fas fa-hamsa', '\f665'],
835 'fas fa-hand-holding' => ['carry, lift', '\f4bd'],
836 'fas fa-hand-holding-heart' => ['carry, charity, gift, lift, package', '\f4be'],
837 'fas fa-hand-holding-usd' => ['$, carry, dollar sign, donation, giving, lift, money, price', '\f4c0'],
838 'fas fa-hand-lizard' => ['game, roshambo', '\f258'],
839 'fas fa-hand-middle-finger' => ['flip the bird, gesture, hate, rude', '\f806'],
840 'fas fa-hand-paper' => ['game, halt, roshambo, stop', '\f256'],
841 'fas fa-hand-peace' => ['rest, truce', '\f25b'],
842 'fas fa-hand-point-down' => ['finger, hand-o-down, point', '\f0a7'],
843 'fas fa-hand-point-left' => ['back, finger, hand-o-left, left, point, previous', '\f0a5'],
844 'fas fa-hand-point-right' => ['finger, forward, hand-o-right, next, point, right', '\f0a4'],
845 'fas fa-hand-point-up' => ['finger, hand-o-up, point', '\f0a6'],
846 'fas fa-hand-pointer' => ['arrow, cursor, select', '\f25a'],
847 'fas fa-hand-rock' => ['fist, game, roshambo', '\f255'],
848 'fas fa-hand-scissors' => ['cut, game, roshambo', '\f257'],
849 'fas fa-hand-spock' => ['live long, prosper, salute, star trek, vulcan', '\f259'],
850 'fas fa-hands' => ['carry, hold, lift', '\f4c2'],
851 'fas fa-hands-helping' => ['aid, assistance, handshake, partnership, volunteering', '\f4c4'],
852 'fas fa-handshake' => ['agreement, greeting, meeting, partnership', '\f2b5'],
853 'fas fa-hanukiah' => ['candle, hanukkah, jewish, judaism, light', '\f6e6'],
854 'fas fa-hard-hat' => ['construction, hardhat, helmet, safety', '\f807'],
855 'fas fa-hashtag' => ['Twitter, instagram, pound, social media, tag', '\f292'],
856 'fas fa-hat-wizard' => ['Dungeons & Dragons, accessory, buckle, clothing, d&d, dnd, fantasy, halloween, head, holiday, mage, magic, pointy, witch', '\f6e8'],
857 'fas fa-hdd' => ['cpu, hard drive, harddrive, machine, save, storage', '\f0a0'],
858 'fas fa-heading' => ['format, header, text, title', '\f1dc'],
859 'fas fa-headphones' => ['audio, listen, music, sound, speaker', '\f025'],
860 'fas fa-headphones-alt' => ['audio, listen, music, sound, speaker', '\f58f'],
861 'fas fa-headset' => ['audio, gamer, gaming, listen, live chat, microphone, shot caller, sound, support, telemarketer', '\f590'],
862 'fas fa-heart' => ['favorite, like, love, relationship, valentine', '\f004'],
863 'fas fa-heart-broken' => ['breakup, crushed, dislike, dumped, grief, love, lovesick, relationship, sad', '\f7a9'],
864 'fas fa-heartbeat' => ['ekg, electrocardiogram, health, lifeline, vital signs', '\f21e'],
865 'fas fa-helicopter' => ['airwolf, apache, chopper, flight, fly, travel', '\f533'],
866 'fas fa-highlighter' => ['edit, marker, sharpie, update, write', '\f591'],
867 'fas fa-hiking' => ['activity, backpack, fall, fitness, outdoors, person, seasonal, walking', '\f6ec'],
868 'fas fa-hippo' => ['animal, fauna, hippopotamus, hungry, mammal', '\f6ed'],
869 'fab fa-hips' => ['Hips', '\f452'],
870 'fab fa-hire-a-helper' => ['HireAHelper', '\f3b0'],
871 'fas fa-history' => ['Rewind, clock, reverse, time, time machine', '\f1da'],
872 'fas fa-hockey-puck' => ['ice, nhl, sport', '\f453'],
873 'fas fa-holly-berry' => ['catwoman, christmas, decoration, flora, halle, holiday, ororo munroe, plant, storm, xmas', '\f7aa'],
874 'fas fa-home' => ['abode, building, house, main', '\f015'],
875 'fab fa-hooli' => ['Hooli', '\f427'],
876 'fab fa-hornbill' => ['Hornbill', '\f592'],
877 'fas fa-horse' => ['equus, fauna, mammmal, mare, neigh, pony', '\f6f0'],
878 'fas fa-horse-head' => ['equus, fauna, mammmal, mare, neigh, pony', '\f7ab'],
879 'fas fa-hospital' => ['building, covid-19, emergency room, medical center', '\f0f8'],
880 'fas fa-hospital-alt' => ['building, covid-19, emergency room, medical center', '\f47d'],
881 'fas fa-hospital-symbol' => ['clinic, covid-19, emergency, map', '\f47e'],
882 'fas fa-hot-tub' => ['bath, jacuzzi, massage, sauna, spa', '\f593'],
883 'fas fa-hotdog' => ['bun, chili, frankfurt, frankfurter, kosher, polish, sandwich, sausage, vienna, weiner', '\f80f'],
884 'fas fa-hotel' => ['building, inn, lodging, motel, resort, travel', '\f594'],
885 'fab fa-hotjar' => ['Hotjar', '\f3b1'],
886 'fas fa-hourglass' => ['hour, minute, sand, stopwatch, time', '\f254'],
887 'fas fa-hourglass-end' => ['hour, minute, sand, stopwatch, time', '\f253'],
888 'fas fa-hourglass-half' => ['hour, minute, sand, stopwatch, time', '\f252'],
889 'fas fa-hourglass-start' => ['hour, minute, sand, stopwatch, time', '\f251'],
890 'fas fa-house-damage' => ['building, devastation, disaster, home, insurance', '\f6f1'],
891 'fab fa-houzz' => ['Houzz', '\f27c'],
892 'fas fa-hryvnia' => ['currency, money, ukraine, ukrainian', '\f6f2'],
893 'fab fa-html5' => ['HTML 5 Logo', '\f13b'],
894 'fab fa-hubspot' => ['HubSpot', '\f3b2'],
895 'fas fa-i-cursor' => ['editing, i-beam, type, writing', '\f246'],
896 'fas fa-ice-cream' => ['chocolate, cone, dessert, frozen, scoop, sorbet, vanilla, yogurt', '\f810'],
897 'fas fa-icicles' => ['cold, frozen, hanging, ice, seasonal, sharp', '\f7ad'],
898 'fas fa-icons' => ['bolt, emoji, heart, image, music, photo, symbols', '\f86d'],
899 'fas fa-id-badge' => ['address, contact, identification, license, profile', '\f2c1'],
900 'fas fa-id-card' => ['contact, demographics, document, identification, issued, profile', '\f2c2'],
901 'fas fa-id-card-alt' => ['ontact, demographics, document, identification, issued, profile', '\f47f'],
902 'fas fa-igloo' => ['dome, dwelling, eskimo, home, house, ice, snow', '\f7ae'],
903 'fas fa-image' => ['album, landscape, photo, picture', '\f03e'],
904 'fas fa-images' => ['album, landscape, photo, picture', '\f302'],
905 'fab fa-imdb' => ['IMDB', '\f2d8'],
906 'fas fa-inbox' => ['archive, desk, email, mail, message', '\f01c'],
907 'fas fa-indent' => ['align, justify, paragraph, tab', '\f03c'],
908 'fas fa-industry' => ['building, factory, industrial, manufacturing, mill, warehouse', '\f275'],
909 'fas fa-infinity' => ['eternity, forever, math', '\f534'],
910 'fas fa-info' => ['details, help, information, more, support', '\f129'],
911 'fas fa-info-circle' => ['details, help, information, more, support', '\f05a'],
912 'fab fa-instagram' => ['Instagram', '\f16d'],
913 'fab fa-instagram-square' => ['Instagram Square', '\f955'],
914 'fab fa-intercom' => ['app, customer, messenger', '\f7af'],
915 'fab fa-internet-explorer' => ['browser, ie', '\f26b'],
916 'fab fa-invision' => ['app, design, interface', '\f7b0'],
917 'fab fa-ioxhost' => ['ioxhost', '\f208'],
918 'fas fa-italic' => ['edit, emphasis, font, format, text, type', '\f033'],
919 'fab fa-itch-io' => ['itch.io', '\f83a'],
920 'fab fa-itunes' => ['iTunes', '\f3b4'],
921 'fab fa-itunes-note' => ['Itunes Note', '\f3b5'],
922 'fab fa-java' => ['Java', '\f4e4'],
923 'fas fa-jedi' => ['crest, force, sith, skywalker, star wars, yoda', '\f669'],
924 'fab fa-jedi-order' => ['star wars', '\f50e'],
925 'fab fa-jenkins' => ['Jenkis', '\f3b6'],
926 'fab fa-jira' => ['atlassian', '\f7b1'],
927 'fab fa-joget' => ['Joget', '\f3b7'],
928 'fas fa-joint' => ['blunt, cannabis, doobie, drugs, marijuana, roach, smoke, smoking, spliff', '\f595'],
929 'fab fa-joomla' => ['Joomla Logo', '\f1aa'],
930 'fas fa-journal-whills' => ['book, force, jedi, sith, star wars, yoda', '\f66a'],
931 'fab fa-js' => ['JavaScript (JS)', '\f3b8'],
932 'fab fa-js-square' => ['JavaScript (JS) Square', '\f3b9'],
933 'fab fa-jsfiddle' => ['jsFiddle', '\f1cc'],
934 'fas fa-kaaba' => ['building, cube, islam, muslim', '\f66b'],
935 'fab fa-kaggle' => ['Kaggle', '\f5fa'],
936 'fas fa-key' => ['lock, password, private, secret, unlock', '\f084'],
937 'fab fa-keybase' => ['Keybase ', '\f4f5'],
938 'fas fa-keyboard' => ['accessory, edit, input, text, type, write', '\f11c'],
939 'fab fa-keycdn' => ['KeyCDN', '\f3ba'],
940 'fas fa-khanda' => ['chakkar, sikh, sikhism, sword', '\f66d'],
941 'fab fa-kickstarter' => ['Kickstarter', '\f3bb'],
942 'fab fa-kickstarter-k' => ['Kickstarter K', '\f3bc'],
943 'fas fa-kiss' => ['beso, emoticon, face, love, smooch', '\f596'],
944 'fas fa-kiss-beam' => ['beso, emoticon, face, love, smooch', '\f597'],
945 'fas fa-kiss-wink-heart' => ['beso, emoticon, face, love, smooch', '\f598'],
946 'fas fa-kiwi-bird' => ['bird, fauna, new zealand', '\f535'],
947 'fab fa-korvue' => ['KORVUE', '\f42f'],
948 'fas fa-landmark' => ['building, historic, memorable, monument, politics', '\f66f'],
949 'fas fa-language' => ['dialect, idiom, localize, speech, translate, vernacular', '\f1ab'],
950 'fas fa-laptop' => ['computer, cpu, dell, demo, device, mac, macbook, machine, pc', '\f109'],
951 'fas fa-laptop-code' => ['computer, cpu, dell, demo, develop, device, mac, macbook, machine, pc', '\f5fc'],
952 'fas fa-laptop-medical' => ['computer, device, ehr, electronic health records, history', '\f812'],
953 'fab fa-laravel' => ['Laravel', '\f3bd'],
954 'fab fa-lastfm' => ['last.fm', '\f202'],
955 'fab fa-lastfm-square' => ['last.fm Square', '\f203'],
956 'fas fa-laugh' => ['LOL, emoticon, face, laugh, smile', '\f599'],
957 'fas fa-laugh-beam' => ['LOL, emoticon, face, happy, smile', '\f59a'],
958 'fas fa-laugh-squint' => ['LOL, emoticon, face, happy, smile', '\f59b'],
959 'fas fa-laugh-wink' => ['LOL, emoticon, face, happy, smile', '\f59c'],
960 'fas fa-layer-group' => ['arrange, develop, layers, map, stack', '\f5fd'],
961 'fas fa-leaf' => ['eco, flora, nature, plant, vegan', '\f06c'],
962 'fab fa-leanpub' => ['Leanpub', '\f212'],
963 'fas fa-lemon' => ['itrus, lemonade, lime, tart', '\f094'],
964 'fab fa-less' => ['Less', '\f41d'],
965 'fas fa-less-than' => ['arithmetic, compare, math', '\f536'],
966 'fas fa-less-than-equal' => ['arithmetic, compare, math', '\f537'],
967 'fas fa-level-down-alt' => ['arrow, level-down', '\f3be'],
968 'fas fa-level-up-alt' => ['arrow, level-up', '\f3bf'],
969 'fas fa-life-ring' => ['coast guard, help, overboard, save, support', '\f1cd'],
970 'fas fa-lightbulb' => ['energy, idea, inspiration, light', '\f0eb'],
971 'fab fa-line' => ['Line', '\f3c0'],
972 'fas fa-link' => ['attach, attachment, chain, connect', '\f0c1'],
973 'fab fa-linkedin' => ['linkedin-square', '\f08c'],
974 'fab fa-linkedin-in' => ['linkedin', '\f0e1'],
975 'fab fa-linode' => ['Linode', '\f2b8'],
976 'fab fa-linux' => ['tux', '\f17c'],
977 'fas fa-lira-sign' => ['currency, money, try, turkish', '\f195'],
978 'fas fa-list' => ['checklist, completed, done, finished, ol, todo, ul', '\f03a'],
979 'fas fa-list-alt' => ['checklist, completed, done, finished, ol, todo, ul', '\f022'],
980 'fas fa-list-ol' => ['checklist, completed, done, finished, numbers, ol, todo, ul', '\f0cb'],
981 'fas fa-list-ul' => ['checklist, completed, done, finished, ol, todo, ul', '\f0ca'],
982 'fas fa-location-arrow' => ['address, compass, coordinate, direction, gps, map, navigation, place', '\f124'],
983 'fas fa-lock' => ['admin, lock, open, password, private, protect, security', '\f023'],
984 'fas fa-lock-open' => ['admin, lock, open, password, private, protect, security', '\f3c1'],
985 'fas fa-long-arrow-alt-down' => ['download, long-arrow-down', '\f309'],
986 'fas fa-long-arrow-alt-left' => ['back, long-arrow-left, previous', '\f30a'],
987 'fas fa-long-arrow-alt-right' => ['forward, long-arrow-right, next', '\f30b'],
988 'fas fa-long-arrow-alt-up' => ['long-arrow-up, upload', '\f30c'],
989 'fas fa-low-vision' => ['blind, eye, sight', '\f2a8'],
990 'fas fa-luggage-cart' => ['bag, baggage, suitcase, travel', '\f59d'],
991 'fab fa-lyft' => ['lyft', '\f3c3'],
992 'fab fa-magento' => ['Magento', '\f3c4'],
993 'fas fa-magic' => ['autocomplete, automatic, mage, magic, spell, wand, witch, wizard', '\f0d0'],
994 'fas fa-magnet' => ['Attract, lodestone, tool', '\f076'],
995 'fas fa-mail-bulk' => ['archive, envelope, letter, post office, postal, postcard, send, stamp, usps', '\f674'],
996 'fab fa-mailchimp' => ['Mailchimp', '\f59e'],
997 'fas fa-male' => ['human, man, person, profile, user', '\f183'],
998 'fab fa-mandalorian' => ['Mandalorian', '\f50f'],
999 'fas fa-map' => ['address, coordinates, destination, gps, localize, location, map, navigation, paper, pin, place, point of interest, position, route, travel', '\f279'],
1000 'fas fa-map-marked' => ['address, coordinates, destination, gps, localize, location, map, navigation, paper, pin, place, point of interest, position, route, travel', '\f59f'],
1001 'fas fa-map-marked-alt' => ['address, coordinates, destination, gps, localize, location, map, navigation, paper, pin, place, point of interest, position, route, travel', '\f5a0'],
1002 'fas fa-map-marker' => ['address, coordinates, destination, gps, localize, location, map, navigation, paper, pin, place, point of interest, position, route, travel', '\f041'],
1003 'fas fa-map-marker-alt' => ['address, coordinates, destination, gps, localize, location, map, navigation, paper, pin, place, point of interest, position, route, travel', '\f3c5'],
1004 'fas fa-map-pin' => ['address, agree, coordinates, destination, gps, localize, location, map, marker, navigation, pin, place, position, travel', '\f276'],
1005 'fas fa-map-signs' => ['directions, directory, map, signage, wayfinding', '\f277'],
1006 'fab fa-markdown' => ['Markdown', '\f60f'],
1007 'fas fa-marker' => ['design, edit, sharpie, update, write', '\f5a1'],
1008 'fas fa-mars' => ['male', '\f222'],
1009 'fas fa-mars-double' => ['Mars Double', '\f227'],
1010 'fas fa-mars-stroke' => ['Mars Stroke', '\f229'],
1011 'fas fa-mars-stroke-h' => ['Mars Stroke Horizontal', '\f22b'],
1012 'fas fa-mars-stroke-v' => ['Mars Stroke Vertical', '\f22a'],
1013 'fas fa-mask' => ['carnivale, costume, disguise, halloween, secret, super hero', '\f6fa'],
1014 'fab fa-mastodon' => ['Mastodon', '\f4f6'],
1015 'fab fa-maxcdn' => ['MaxCDN', '\f136'],
1016 'fas fa-medal' => ['award, ribbon, star, trophy', '\f5a2'],
1017 'fab fa-medapps' => ['MedApps', '\f3c6'],
1018 'fab fa-medium' => ['Medium ', '\f23a'],
1019 'fab fa-medium-m' => ['Medium M', '\f3c7'],
1020 'fas fa-medkit' => ['first aid, firstaid, health, help, support', '\f0fa'],
1021 'fab fa-medrt' => ['MRT', '\f3c8'],
1022 'fab fa-meetup' => ['Meetup', '\f2e0'],
1023 'fab fa-megaport' => ['Megaport', '\f5a3'],
1024 'fas fa-meh' => ['emoticon, face, neutral, rating', '\f11a'],
1025 'fas fa-meh-blank' => ['emoticon, face, neutral, rating', '\f5a4'],
1026 'fas fa-meh-rolling-eyes' => ['emoticon, face, neutral, rating', '\f5a5'],
1027 'fas fa-memory' => ['DIMM, RAM, hardware, storage, technology', '\f538'],
1028 'fab fa-mendeley' => ['Mendeley', '\f7b3'],
1029 'fas fa-menorah' => ['candle, hanukkah, jewish, judaism, light', '\f676'],
1030 'fas fa-mercury' => ['transgender', '\f223'],
1031 'fas fa-meteor' => ['armageddon, asteroid, comet, shooting star, space', '\f753'],
1032 'fas fa-microchip' => ['cpu, hardware, processor, technology', '\f2db'],
1033 'fas fa-microphone' => ['audio, podcast, record, sing, sound, voice', '\f130'],
1034 'fas fa-microphone-alt' => ['audio, podcast, record, sing, sound, voice', '\f3c9'],
1035 'fas fa-microphone-alt-slash' => ['audio, disable, mute, podcast, record, sing, sound, voice', '\f539'],
1036 'fas fa-microphone-slash' => ['audio, disable, mute, podcast, record, sing, sound, voice', '\f131'],
1037 'fas fa-microscope' => ['covid-19, electron, lens, optics, science, shrink', '\f610'],
1038 'fab fa-microsoft' => ['Microsoft', '\f3ca'],
1039 'fas fa-minus' => ['collapse, delete, hide, minify, negative, remove, trash', '\f068'],
1040 'fas fa-minus-circle' => ['delete, hide, negative, remove, shape, trash', '\f056'],
1041 'fas fa-minus-square' => ['collapse, delete, hide, minify, negative, remove, shape, trash', '\f146'],
1042 'fas fa-mitten' => ['clothing, cold, glove, hands, knitted, seasonal, warmth', '\f7b5'],
1043 'fab fa-mix' => ['Mix', '\f3cb'],
1044 'fab fa-mixcloud' => ['Mixcloud', '\f289'],
1045 'fab fa-mizuni' => ['Mizuni', '\f3cc'],
1046 'fas fa-mobile' => ['pple, call, cell phone, cellphone, device, iphone, number, screen, telephone', '\f10b'],
1047 'fas fa-mobile-alt' => ['apple, call, cell phone, cellphone, device, iphone, number, screen, telephone', '\f3cd'],
1048 'fab fa-modx' => ['MODX', '\f285'],
1049 'fab fa-monero' => ['Monero', '\f3d0'],
1050 'fas fa-money-bill' => ['buy, cash, checkout, money, payment, price, purchase', '\f0d6'],
1051 'fas fa-money-bill-alt' => ['buy, cash, checkout, money, payment, price, purchase', '\f3d1'],
1052 'fas fa-money-bill-wave' => ['buy, cash, checkout, money, payment, price, purchase', '\f53a'],
1053 'fas fa-money-bill-wave-alt' => ['buy, cash, checkout, money, payment, price, purchase', '\f53b'],
1054 'fas fa-money-check' => ['bank check, buy, checkout, cheque, money, payment, price, purchase', '\f53c'],
1055 'fas fa-money-check-alt' => ['bank check, buy, checkout, cheque, money, payment, price, purchase', '\f53d'],
1056 'fas fa-monument' => ['building, historic, landmark, memorable', '\f5a6'],
1057 'fas fa-moon' => ['contrast, crescent, dark, lunar, night', '\f186'],
1058 'fas fa-mortar-pestle' => ['crush, culinary, grind, medical, mix, pharmacy, prescription, spices', '\f5a7'],
1059 'fas fa-mosque' => ['building, islam, landmark, muslim', '\f678'],
1060 'fas fa-motorcycle' => ['bike, machine, transportation, vehicle', '\f21c'],
1061 'fas fa-mountain' => ['glacier, hiking, hill, landscape, travel, view', '\f6fc'],
1062 'fas fa-mouse-pointer' => ['arrow, cursor, select', '\f245'],
1063 'fas fa-mug-hot' => ['caliente, cocoa, coffee, cup, drink, holiday, hot chocolate, steam, tea, warmth', '\f7b6'],
1064 'fas fa-music' => ['lyrics, melody, note, sing, sound', '\f001'],
1065 'fab fa-napster' => ['Napster', '\f3d2'],
1066 'fab fa-neos' => ['Neos', '\f612'],
1067 'fas fa-network-wired' => ['computer, connect, ethernet, internet, intranet', '\f6ff'],
1068 'fas fa-neuter' => ['Neuter', '\f22c'],
1069 'fas fa-newspaper' => ['article, editorial, headline, journal, journalism, news, press', '\f1ea'],
1070 'fab fa-nimblr' => ['Nimblr', '\f5a8'],
1071 'fab fa-node' => ['Node.js', '\f419'],
1072 'fab fa-node-js' => ['Node.js JS', '\f3d3'],
1073 'fas fa-not-equal' => ['arithmetic, compare, math', '\f53e'],
1074 'fas fa-notes-medical' => ['lipboard, doctor, ehr, health, history, records', '\f481'],
1075 'fab fa-npm' => ['npm', '\f3d4'],
1076 'fab fa-ns8' => ['NS8', '\f3d5'],
1077 'fab fa-nutritionix' => ['Nutritionix ', '\f3d6'],
1078 'fas fa-object-group' => ['combine, copy, design, merge, select', '\f247'],
1079 'fas fa-object-ungroup' => ['copy, design, merge, select, separate', '\f248'],
1080 'fab fa-odnoklassniki' => ['Odnoklassniki', '\f263'],
1081 'fab fa-odnoklassniki-square' => ['Odnoklassniki Square', '\f264'],
1082 'fas fa-oil-can' => ['auto, crude, gasoline, grease, lubricate, petroleum', '\f613'],
1083 'fab fa-old-republic' => ['politics, star wars', '\f510'],
1084 'fas fa-om' => ['buddhism, hinduism, jainism, mantra', '\f679'],
1085 'fab fa-opencart' => ['OpenCart', '\f23d'],
1086 'fab fa-openid' => ['OpenID', '\f19b'],
1087 'fab fa-opera' => ['Opera', '\f26a'],
1088 'fab fa-optin-monster' => ['Optin Monster', '\f23c'],
1089 'fab fa-osi' => ['Open Source Initiative', '\f41a'],
1090 'fas fa-otter' => ['animal, badger, fauna, fur, mammal, marten', '\f700'],
1091 'fas fa-outdent' => ['lign, justify, paragraph, tab', '\f03b'],
1092 'fab fa-page4' => ['page4 Corporation', '\f3d7'],
1093 'fab fa-pagelines' => ['eco, flora, leaf, leaves, nature, plant, tree', '\f18c'],
1094 'fas fa-pager' => ['beeper, cellphone, communication', '\f815'],
1095 'fas fa-paint-brush' => ['acrylic, art, brush, color, fill, paint, pigment, watercolor', '\f1fc'],
1096 'fas fa-paint-roller' => ['acrylic, art, brush, color, fill, paint, pigment, watercolor', '\f5aa'],
1097 'fas fa-palette' => ['acrylic, art, brush, color, fill, paint, pigment, watercolor', '\f53f'],
1098 'fab fa-palfed' => ['Palfed', '\f3d8'],
1099 'fas fa-pallet' => ['archive, box, inventory, shipping, warehouse', '\f482'],
1100 'fas fa-paper-plane' => ['air, float, fold, mail, paper, send', '\f1d8'],
1101 'fas fa-paperclip' => ['attach, attachment, connect, link', '\f0c6'],
1102 'fas fa-parachute-box' => ['aid, assistance, rescue, supplies', '\f4cd'],
1103 'fas fa-paragraph' => ['edit, format, text, writing', '\f1dd'],
1104 'fas fa-parking' => ['auto, car, garage, meter', '\f540'],
1105 'fas fa-passport' => ['document, id, identification, issued, travel', '\f5ab'],
1106 'fas fa-pastafarianism' => ['agnosticism, atheism, flying spaghetti monster, fsm', '\f67b'],
1107 'fas fa-paste' => ['clipboard, copy, document, paper', '\f0ea'],
1108 'fab fa-patreon' => ['Patreon', '\f3d9'],
1109 'fas fa-pause' => ['hold, wait', '\f04c'],
1110 'fas fa-pause-circle' => ['hold, wait', '\f28b'],
1111 'fas fa-paw' => ['animal, cat, dog, pet, print', '\f1b0'],
1112 'fab fa-paypal' => ['Paypal', '\f1ed'],
1113 'fas fa-peace' => ['serenity, tranquility, truce, war', '\f67c'],
1114 'fas fa-pen' => ['design, edit, update, write', '\f304'],
1115 'fas fa-pen-alt' => ['design, edit, update, write', '\f305'],
1116 'fas fa-pen-fancy' => ['design, edit, fountain pen, update, write', '\f5ac'],
1117 'fas fa-pen-nib' => ['design, edit, fountain pen, update, write', '\f5ad'],
1118 'fas fa-pen-square' => ['edit, pencil-square, update, write', '\f14b'],
1119 'fas fa-pencil-alt' => ['design, edit, pencil, update, write', '\f303'],
1120 'fas fa-pencil-ruler' => ['design, draft, draw, pencil', '\f5ae'],
1121 'fab fa-penny-arcade' => ['Dungeons & Dragons, d&d, dnd, fantasy, game, gaming, pax, tabletop', '\f704'],
1122 'fas fa-people-carry' => ['box, carry, fragile, help, movers, package', '\f4ce'],
1123 'fas fa-pepper-hot' => ['buffalo wings, capsicum, chili, chilli, habanero, jalapeno, mexican, spicy, tabasco, vegetable', '\f816'],
1124 'fas fa-percent' => ['discount, fraction, proportion, rate, ratio', '\f295'],
1125 'fas fa-percentage' => ['discount, fraction, proportion, rate, ratio', '\f541'],
1126 'fab fa-periscope' => ['Periscope', '\f3da'],
1127 'fas fa-person-booth' => ['changing, changing room, election, human, person, vote, voting', '\f756'],
1128 'fab fa-phabricator' => ['Phabricator', '\f3db'],
1129 'fab fa-phoenix-framework' => ['Phoenix Framework', '\f3dc'],
1130 'fab fa-phoenix-squadron' => ['Phoenix Squadron', '\f511'],
1131 'fas fa-phone' => ['call, earphone, number, support, telephone, voice', '\f095'],
1132 'fas fa-phone-alt' => ['call, earphone, number, support, telephone, voice', '\f879'],
1133 'fas fa-phone-slash' => ['call, cancel, earphone, mute, number, support, telephone, voice', '\f3dd'],
1134 'fas fa-phone-square' => ['call, earphone, number, support, telephone, voice', '\f098'],
1135 'fas fa-phone-square-alt' => ['call, earphone, number, support, telephone, voice', '\f87b'],
1136 'fas fa-phone-volume' => ['call, earphone, number, sound, support, telephone, voice, volume-control-phone', '\f2a0'],
1137 'fas fa-photo-video' => ['av, film, image, library, media', '\f87c'],
1138 'fab fa-php' => ['PHP', '\f457'],
1139 'fab fa-pied-piper' => ['Pied Piper Logo', '\f2ae'],
1140 'fab fa-pied-piper-alt' => ['Alternate Pied Piper Logo (Old)', '\f1a8'],
1141 'fab fa-pied-piper-hat' => ['clothing', '\f4e5'],
1142 'fab fa-pied-piper-pp' => ['Pied Piper PP Logo (Old)', '\f1a7'],
1143 'fas fa-piggy-bank' => ['bank, save, savings', '\f4d3'],
1144 'fas fa-pills' => ['drugs, medicine, prescription, tablets', '\f484'],
1145 'fab fa-pinterest' => ['Pinterest', '\f0d2'],
1146 'fab fa-pinterest-p' => ['Pinterest P', '\f231'],
1147 'fab fa-pinterest-square' => ['Pinterest Square', '\f0d3'],
1148 'fas fa-pizza-slice' => ['cheese, chicago, italian, mozzarella, new york, pepperoni, pie, slice, teenage mutant ninja turtles, tomato', '\f818'],
1149 'fas fa-place-of-worship' => ['building, church, holy, mosque, synagogue', '\f67f'],
1150 'fas fa-plane' => ['airplane, destination, fly, location, mode, travel, trip', '\f072'],
1151 'fas fa-plane-arrival' => ['airplane, arriving, destination, fly, land, landing, location, mode, travel, trip', '\f5af'],
1152 'fas fa-plane-departure' => ['airplane, departing, destination, fly, location, mode, take off, taking off, travel, trip', '\f5b0'],
1153 'fas fa-play' => ['audio, music, playing, sound, start, video', '\f04b'],
1154 'fas fa-play-circle' => ['audio, music, playing, sound, start, video', '\f144'],
1155 'fab fa-playstation' => ['PlayStation', '\f3df'],
1156 'fas fa-plug' => ['connect, electric, online, power', '\f1e6'],
1157 'fas fa-plus' => ['add, create, expand, new, positive, shape', '\f067'],
1158 'fas fa-plus-circle' => ['add, create, expand, new, positive, shape', '\f055'],
1159 'fas fa-plus-square' => ['add, create, expand, new, positive, shape', '\f0fe'],
1160 'fas fa-podcast' => ['audio, broadcast, music, sound', '\f2ce'],
1161 'fas fa-poll' => ['results, survey, trend, vote, voting', '\f681'],
1162 'fas fa-poll-h' => ['results, survey, trend, vote, voting', '\f682'],
1163 'fas fa-poo' => ['crap, poop, shit, smile, turd', '\f2fe'],
1164 'fas fa-poo-storm' => ['bolt, cloud, euphemism, lightning, mess, poop, shit, turd', '\f75a'],
1165 'fas fa-poop' => ['crap, poop, shit, smile, turd', '\f619'],
1166 'fas fa-portrait' => ['id, image, photo, picture, selfie', '\f3e0'],
1167 'fas fa-pound-sign' => ['currency, gbp, money', '\f154'],
1168 'fas fa-power-off' => ['cancel, computer, on, reboot, restart', '\f011'],
1169 'fas fa-pray' => ['kneel, preach, religion, worship', '\f683'],
1170 'fas fa-praying-hands' => ['kneel, preach, religion, worship', '\f684'],
1171 'fas fa-prescription' => ['drugs, medical, medicine, pharmacy, rx', '\f5b1'],
1172 'fas fa-prescription-bottle' => ['drugs, medical, medicine, pharmacy, rx', '\f485'],
1173 'fas fa-prescription-bottle-alt' => ['drugs, medical, medicine, pharmacy, rx', '\f486'],
1174 'fas fa-print' => ['business, copy, document, office, paper', '\f02f'],
1175 'fas fa-procedures' => ['EKG, bed, electrocardiogram, health, hospital, life, patient, vital', '\f487'],
1176 'fab fa-product-hunt' => ['Product Hunt', '\f288'],
1177 'fas fa-project-diagram' => ['chart, graph, network, pert', '\f542'],
1178 'fab fa-pushed' => ['Pushed', '\f3e1'],
1179 'fas fa-puzzle-piece' => ['add-on, addon, game, section', '\f12e'],
1180 'fab fa-python' => ['Python', '\f3e2'],
1181 'fab fa-qq' => ['QQ', '\f1d6'],
1182 'fas fa-qrcode' => ['barcode, info, information, scan', '\f029'],
1183 'fas fa-question' => ['help, information, support, unknown', '\f128'],
1184 'fas fa-question-circle' => ['help, information, support, unknown', '\f059'],
1185 'fas fa-quidditch' => ['ball, bludger, broom, golden snitch, harry potter, hogwarts, quaffle, sport, wizard', '\f458'],
1186 'fab fa-quinscape' => ['QuinScape', '\f459'],
1187 'fab fa-quora' => ['Quora', '\f2c4'],
1188 'fas fa-quote-left' => ['mention, note, phrase, text, type', '\f10d'],
1189 'fas fa-quote-right' => ['mention, note, phrase, text, type', '\f10e'],
1190 'fas fa-quran' => ['book, islam, muslim, religion', '\f687'],
1191 'fab fa-r-project' => ['R Project', '\f4f7'],
1192 'fas fa-radiation' => ['danger, dangerous, deadly, hazard, nuclear, radioactive, warning', '\f7b9'],
1193 'fas fa-radiation-alt' => ['danger, dangerous, deadly, hazard, nuclear, radioactive, warning', '\f7ba'],
1194 'fas fa-rainbow' => ['gold, leprechaun, prism, rain, sky', '\f75b'],
1195 'fas fa-random' => ['arrows, shuffle, sort, swap, switch, transfer', '\f074'],
1196 'fab fa-raspberry-pi' => ['Raspberry Pi', '\f7bb'],
1197 'fab fa-ravelry' => ['Ravelry', '\f2d9'],
1198 'fab fa-react' => ['React', '\f41b'],
1199 'fab fa-reacteurope' => ['ReactEurope', '\f75d'],
1200 'fab fa-readme' => ['ReadMe', '\f4d5'],
1201 'fab fa-rebel' => ['Rebel Alliance', '\f1d0'],
1202 'fas fa-receipt' => ['check, invoice, money, pay, table', '\f543'],
1203 'fas fa-recycle' => ['Waste, compost, garbage, reuse, trash', '\f1b8'],
1204 'fab fa-red-river' => ['red river', '\f3e3'],
1205 'fab fa-reddit' => ['reddit Logo', '\f1a1'],
1206 'fab fa-reddit-alien' => ['reddit Alien', '\f281'],
1207 'fab fa-reddit-square' => ['reddit Square', '\f1a2'],
1208 'fab fa-redhat' => ['linux, operating system, os', '\f7bc'],
1209 'fas fa-redo' => ['forward, refresh, reload, repeat', '\f01e'],
1210 'fas fa-redo-alt' => ['forward, refresh, reload, repeat', '\f2f9'],
1211 'fas fa-registered' => ['copyright, mark, trademark', '\f25d'],
1212 'fas fa-remove-format' => ['cancel, font, format, remove, style, text', '\f87d'],
1213 'fab fa-renren' => ['Renren', '\f18b'],
1214 'fas fa-reply' => ['mail, message, respond', '\f3e5'],
1215 'fas fa-reply-all' => ['mail, message, respond', '\f122'],
1216 'fab fa-replyd' => ['replyd', '\f3e6'],
1217 'fas fa-republican' => ['american, conservative, election, elephant, politics, republican party, right, right-wing, usa', '\f75e'],
1218 'fab fa-researchgate' => ['Researchgate', '\f4f8'],
1219 'fab fa-resolving' => ['Resolving', '\f3e7'],
1220 'fas fa-retweet' => ['refresh, reload, share, swap', '\f079'],
1221 'fab fa-rev' => ['Rev.io', '\f5b2'],
1222 'fas fa-ribbon' => ['badge, cause, lapel, pin', '\f4d6'],
1223 'fas fa-ring' => ['Dungeons & Dragons, Gollum, band, binding, d&d, dnd, engagement, fantasy, gold, jewelry, marriage, precious', '\f70b'],
1224 'fas fa-road' => ['highway, map, pavement, route, street, travel', '\f018'],
1225 'fas fa-robot' => ['android, automate, computer, cyborg', '\f544'],
1226 'fas fa-rocket' => ['aircraft, app, jet, launch, nasa, space', '\f135'],
1227 'fab fa-rocketchat' => ['Rocket.Chat', '\f3e8'],
1228 'fab fa-rockrms' => ['Rockrms', '\f3e9'],
1229 'fas fa-route' => ['directions, navigation, travel', '\f4d7'],
1230 'fas fa-rss' => ['blog, feed, journal, news, writing', '\f09e'],
1231 'fas fa-rss-square' => ['blog, feed, journal, news, writing', '\f143'],
1232 'fas fa-ruble-sign' => ['currency, money, rub', '\f158'],
1233 'fas fa-ruler' => ['design, draft, length, measure, planning', '\f545'],
1234 'fas fa-ruler-combined' => ['design, draft, length, measure, planning', '\f546'],
1235 'fas fa-ruler-horizontal' => ['design, draft, length, measure, planning', '\f547'],
1236 'fas fa-ruler-vertical' => ['design, draft, length, measure, planning', '\f548'],
1237 'fas fa-running' => ['exercise, health, jog, person, run, sport, sprint', '\f70c'],
1238 'fas fa-rupee-sign' => ['currency, indian, inr, money,', '\f156'],
1239 'fas fa-sad-cry' => ['emoticon, face, tear, tears', '\f5b3'],
1240 'fas fa-sad-tear' => ['emoticon, face, tear, tears', '\f5b4'],
1241 'fab fa-safari' => ['browser', '\f267'],
1242 'fab fa-salesforce' => ['Salesforce', '\f83b'],
1243 'fab fa-sass' => ['Sass', '\f41e'],
1244 'fas fa-satellite' => ['communications, hardware, orbit, space', '\f7bf'],
1245 'fas fa-satellite-dish' => ['SETI, communications, hardware, receiver, saucer, signal, space', '\f7c0'],
1246 'fas fa-save' => ['disk, download, floppy, floppy-o', '\f0c7'],
1247 'fab fa-schlix' => ['SCHLIX', '\f3ea'],
1248 'fas fa-school' => ['building, education, learn, student, teacher', '\f549'],
1249 'fas fa-screwdriver' => ['admin, fix, mechanic, repair, settings, tool', '\f54a'],
1250 'fab fa-scribd' => ['Scribd', '\f28a'],
1251 'fas fa-scroll' => ['Dungeons & Dragons, announcement, d&d, dnd, fantasy, paper, script', '\f70e'],
1252 'fas fa-sd-card' => ['image, memory, photo, save', '\f7c2'],
1253 'fas fa-search' => ['bigger, enlarge, find, magnify, preview, zoom', '\f002'],
1254 'fas fa-search-dollar' => ['bigger, enlarge, find, magnify, money, preview, zoom', '\f688'],
1255 'fas fa-search-location' => ['bigger, enlarge, find, magnify, preview, zoom', '\f689'],
1256 'fas fa-search-minus' => ['minify, negative, smaller, zoom, zoom out', '\f010'],
1257 'fas fa-search-plus' => ['bigger, enlarge, magnify, positive, zoom, zoom in', '\f00e'],
1258 'fab fa-searchengin' => ['Searchengin', '\f3eb'],
1259 'fas fa-seedling' => ['flora, grow, plant, vegan', '\f4d8'],
1260 'fab fa-sellcast' => ['eercast', '\f2da'],
1261 'fab fa-sellsy' => ['Sellsy', '\f213'],
1262 'fas fa-server' => ['computer, cpu, database, hardware, network', '\f233'],
1263 'fab fa-servicestack' => ['Servicestack', '\f3ec'],
1264 'fas fa-shapes' => ['blocks, build, circle, square, triangle', '\f61f'],
1265 'fas fa-share' => ['forward, save, send, social', '\f064'],
1266 'fas fa-share-alt' => ['forward, save, send, social', '\f1e0'],
1267 'fas fa-share-alt-square' => ['forward, save, send, social', '\f1e1'],
1268 'fas fa-share-square' => ['forward, save, send, social', '\f14d'],
1269 'fas fa-shekel-sign' => ['currency, ils, money', '\f20b'],
1270 'fas fa-shield-alt' => ['achievement, award, block, defend, security, winner', '\f3ed'],
1271 'fas fa-ship' => ['boat, sea, water', '\f21a'],
1272 'fas fa-shipping-fast' => ['express, fedex, mail, overnight, package, ups', '\f48b'],
1273 'fab fa-shirtsinbulk' => ['Shirts in Bulk', '\f214'],
1274 'fas fa-shoe-prints' => ['feet, footprints, steps, walk', '\f54b'],
1275 'fas fa-shopping-bag' => ['buy, checkout, grocery, payment, purchase', '\f290'],
1276 'fas fa-shopping-basket' => ['buy, checkout, grocery, payment, purchase', '\f291'],
1277 'fas fa-shopping-cart' => ['buy, checkout, grocery, payment, purchase', '\f07a'],
1278 'fab fa-shopware' => ['Shopware', '\f5b5'],
1279 'fas fa-shower' => ['bath, clean, faucet, water', '\f2cc'],
1280 'fas fa-shuttle-van' => ['airport, machine, public-transportation, transportation, travel, vehicle', '\f5b6'],
1281 'fas fa-sign' => ['directions, real estate, signage, wayfinding', '\f4d9'],
1282 'fas fa-sign-in-alt' => ['arrow, enter, join, log in, login, sign in, sign up, sign-in, signin, signup', '\f2f6'],
1283 'fas fa-sign-language' => ['Translate, asl, deaf, hands', '\f2a7'],
1284 'fas fa-sign-out-alt' => ['arrow, exit, leave, log out, logout, sign-out', '\f2f5'],
1285 'fas fa-signal' => ['bars, graph, online, reception, status', '\f012'],
1286 'fas fa-signature' => ['John Hancock, cursive, name, writing', '\f5b7'],
1287 'fas fa-sim-card' => ['hard drive, hardware, portable, storage, technology, tiny', '\f7c4'],
1288 'fab fa-simplybuilt' => ['SimplyBuilt', '\f215'],
1289 'fab fa-sistrix' => ['SISTRIX', '\f3ee'],
1290 'fas fa-sitemap' => ['directory, hierarchy, ia, information architecture, organization', '\f0e8'],
1291 'fab fa-sith' => ['Sith', '\f512'],
1292 'fas fa-skating' => ['activity, figure skating, fitness, ice, person, winter', '\f7c5'],
1293 'fab fa-sketch' => ['app, design, interface', '\f7c6'],
1294 'fas fa-skiing' => ['activity, downhill, fast, fitness, olympics, outdoors, person, seasonal, slalom', '\f7c9'],
1295 'fas fa-skiing-nordic' => ['activity, cross country, fitness, outdoors, person, seasonal', '\f7ca'],
1296 'fas fa-skull' => ['bones, skeleton, x-ray, yorick', '\f54c'],
1297 'fas fa-skull-crossbones' => ['Dungeons & Dragons, alert, bones, d&d, danger, dead, deadly, death, dnd, fantasy, halloween, holiday, jolly-roger, pirate, poison, skeleton, warning', '\f714'],
1298 'fab fa-skyatlas' => ['skyatlas', '\f216'],
1299 'fab fa-skype' => ['Skype', '\f17e'],
1300 'fab fa-slack' => ['anchor, hash, hashtag', '\f198'],
1301 'fab fa-slack-hash' => ['anchor, hash, hashtag', '\f3ef'],
1302 'fas fa-slash' => ['cancel, close, mute, off, stop, x', '\f715'],
1303 'fas fa-sleigh' => ['christmas, claus, fly, holiday, santa, sled, snow, xmas', '\f7cc'],
1304 'fas fa-sliders-h' => ['adjust, settings, sliders, toggle', '\f1de'],
1305 'fab fa-slideshare' => ['Slideshare', '\f1e7'],
1306 'fas fa-smile' => ['approve, emoticon, face, happy, rating, satisfied', '\f118'],
1307 'fas fa-smile-beam' => ['emoticon, face, happy, positive', '\f5b8'],
1308 'fas fa-smile-wink' => ['emoticon, face, happy, hint, joke', '\f4da'],
1309 'fas fa-smog' => ['dragon, fog, haze, pollution, smoke, weather', '\f75f'],
1310 'fas fa-smoking' => ['cancer, cigarette, nicotine, smoking status, tobacco', '\f48d'],
1311 'fas fa-smoking-ban' => ['ban, cancel, no smoking, non-smoking', '\f54d'],
1312 'fas fa-sms' => ['chat, conversation, message, mobile, notification, phone, sms, texting', '\f7cd'],
1313 'fab fa-snapchat' => ['Snapchat', '\f2ab'],
1314 'fab fa-snapchat-ghost' => ['Snapchat Ghost', '\f2ac'],
1315 'fab fa-snapchat-square' => ['Snapchat Square', '\f2ad'],
1316 'fas fa-snowboarding' => ['activity, fitness, olympics, outdoors, person', '\f7ce'],
1317 'fas fa-snowflake' => ['precipitation, rain, winter', '\f2dc'],
1318 'fas fa-snowman' => ['decoration, frost, frosty, holiday', '\f7d0'],
1319 'fas fa-snowplow' => ['clean up, cold, road, storm, winter', '\f7d2'],
1320 'fas fa-socks' => ['business socks, business time, clothing, feet, flight of the conchords, wednesday', '\f696'],
1321 'fas fa-solar-panel' => ['clean, eco-friendly, energy, green, sun', '\f5ba'],
1322 'fas fa-sort' => ['filter, order', '\f0dc'],
1323 'fas fa-sort-alpha-down' => ['alphabetical, arrange, filter, order, sort-alpha-asc', '\f15d'],
1324 'fas fa-sort-alpha-down-alt' => ['alphabetical, arrange, filter, order, sort-alpha-asc', '\f881'],
1325 'fas fa-sort-alpha-up' => ['alphabetical, arrange, filter, order, sort-alpha-desc', '\f15e'],
1326 'fas fa-sort-alpha-up-alt' => ['alphabetical, arrange, filter, order, sort-alpha-desc', '\f882'],
1327 'fas fa-sort-amount-down' => ['arrange, filter, number, order, sort-amount-asc', '\f160'],
1328 'fas fa-sort-amount-down-alt' => ['arrange, filter, order, sort-amount-asc', '\f884'],
1329 'fas fa-sort-amount-up' => ['arrange, filter, order, sort-amount-desc', '\f161'],
1330 'fas fa-sort-amount-up-alt' => ['arrange, filter, order, sort-amount-desc', '\f885'],
1331 'fas fa-sort-down' => ['arrow, descending, filter, order, sort-desc', '\f0dd'],
1332 'fas fa-sort-numeric-down' => ['arrange, filter, numbers, order, sort-numeric-asc', '\f162'],
1333 'fas fa-sort-numeric-down-alt' => ['arrange, filter, numbers, order, sort-numeric-asc', '\f886'],
1334 'fas fa-sort-numeric-up' => ['arrange, filter, numbers, order, sort-numeric-desc', '\f163'],
1335 'fas fa-sort-numeric-up-alt' => ['arrange, filter, numbers, order, sort-numeric-desc', '\f887'],
1336 'fas fa-sort-up' => ['arrow, ascending, filter, order, sort-asc', '\f0de'],
1337 'fab fa-soundcloud' => ['SoundCloud', '\f1be'],
1338 'fab fa-sourcetree' => ['Sourcetree', '\f7d3'],
1339 'fas fa-spa' => ['flora, massage, mindfulness, plant, wellness', '\f5bb'],
1340 'fas fa-space-shuttle' => ['astronaut, machine, nasa, rocket, space, transportation', '\f197'],
1341 'fab fa-speakap' => ['Speakap', '\f3f3'],
1342 'fab fa-speaker-deck' => ['Speaker Deck', '\f83c'],
1343 'fas fa-spell-check' => ['dictionary, edit, editor, grammar, text', '\f891'],
1344 'fas fa-spider' => ['arachnid, bug, charlotte, crawl, eight, halloween', '\f717'],
1345 'fas fa-spinner' => ['circle, loading, progress', '\f110'],
1346 'fas fa-splotch' => ['Ink, blob, blotch, glob, stain', '\f5bc'],
1347 'fab fa-spotify' => ['Spotify', '\f1bc'],
1348 'fas fa-spray-can' => ['Paint, aerosol, design, graffiti, tag', '\f5bd'],
1349 'fas fa-square' => ['block, box, shape', '\f0c8'],
1350 'fas fa-square-full' => ['block, box, shape', '\f45c'],
1351 'fas fa-square-root-alt' => ['arithmetic, calculus, division, math', '\f698'],
1352 'fab fa-squarespace' => ['Squarespace', '\f5be'],
1353 'fab fa-stack-exchange' => ['Stack Exchange', '\f18d'],
1354 'fab fa-stack-overflow' => ['Stack Overflow', '\f16c'],
1355 'fab fa-stackpath' => ['Stackpath', '\f842'],
1356 'fas fa-stamp' => ['art, certificate, imprint, rubber, seal', '\f5bf'],
1357 'fas fa-star' => ['achievement, award, favorite, important, night, rating, score', '\f005'],
1358 'fas fa-star-and-crescent' => ['islam, muslim, religion', '\f699'],
1359 'fas fa-star-half' => ['achievement, award, rating, score, star-half-empty, star-half-full', '\f089'],
1360 'fas fa-star-half-alt' => ['achievement, award, rating, score, star-half-empty, star-half-full', '\f5c0'],
1361 'fas fa-star-of-david' => ['jewish, judaism, religion', '\f69a'],
1362 'fas fa-star-of-life' => ['doctor, emt, first aid, health, medical', '\f621'],
1363 'fab fa-staylinked' => ['StayLinked', '\f3f5'],
1364 'fab fa-steam' => ['Steam', '\f1b6'],
1365 'fab fa-steam-square' => ['Steam Square', '\f1b7'],
1366 'fab fa-steam-symbol' => ['Steam Symbol', '\f3f6'],
1367 'fas fa-step-backward' => ['beginning, first, previous, rewind, start', '\f048'],
1368 'fas fa-step-forward' => ['end, last, next', '\f051'],
1369 'fas fa-stethoscope' => ['covid-19, diagnosis, doctor, general practitioner, hospital, infirmary, medicine, office, outpatient', '\f0f1'],
1370 'fab fa-sticker-mule' => ['Sticker Mule', '\f3f7'],
1371 'fas fa-sticky-note' => ['message, note, paper, reminder, sticker', '\f249'],
1372 'fas fa-stop' => ['block, box, square', '\f04d'],
1373 'fas fa-stop-circle' => ['block, box, circle, square', '\f28d'],
1374 'fas fa-stopwatch' => ['clock, reminder, time', '\f2f2'],
1375 'fas fa-store' => ['building, buy, purchase, shopping', '\f54e'],
1376 'fas fa-store-alt' => ['building, buy, purchase, shopping', '\f54f'],
1377 'fab fa-strava' => ['Strava', '\f428'],
1378 'fas fa-stream' => ['flow, list, timeline', '\f550'],
1379 'fas fa-street-view' => ['directions, location, map, navigation', '\f21d'],
1380 'fas fa-strikethrough' => ['cancel, edit, font, format, text, type', '\f0cc'],
1381 'fab fa-stripe' => ['Stripe', '\f429'],
1382 'fab fa-stripe-s' => ['Stripe S', '\f42a'],
1383 'fas fa-stroopwafel' => ['caramel, cookie, dessert, sweets, waffle', '\f551'],
1384 'fab fa-studiovinari' => ['Studio Vinari', '\f3f8'],
1385 'fab fa-stumbleupon' => ['StumbleUpon Logo', '\f1a4'],
1386 'fab fa-stumbleupon-circle' => ['StumbleUpon Circle', '\f1a3'],
1387 'fas fa-subscript' => ['edit, font, format, text, type', '\f12c'],
1388 'fas fa-subway' => ['machine, railway, train, transportation, vehicle', '\f239'],
1389 'fas fa-suitcase' => ['baggage, luggage, move, suitcase, travel, trip', '\f0f2'],
1390 'fas fa-suitcase-rolling' => ['baggage, luggage, move, suitcase, travel, trip', '\f5c1'],
1391 'fas fa-sun' => ['brighten, contrast, day, lighter, sol, solar, star, weather', '\f185'],
1392 'fab fa-superpowers' => ['Superpowers', '\f2dd'],
1393 'fas fa-superscript' => ['edit, exponential, font, format, text, type', '\f12b'],
1394 'fab fa-supple' => ['Supple', '\f3f9'],
1395 'fas fa-surprise' => ['emoticon, face, shocked', '\f5c2'],
1396 'fab fa-suse' => ['linux, operating system, os', '\f7d6'],
1397 'fas fa-swatchbook' => ['Pantone, color, design, hue, palette', '\f5c3'],
1398 'fas fa-swimmer' => ['athlete, head, man, olympics, person, pool, water', '\f5c4'],
1399 'fas fa-swimming-pool' => ['ladder, recreation, swim, water', '\f5c5'],
1400 'fab fa-symfony' => ['Symfony', '\f83d'],
1401 'fas fa-synagogue' => ['building, jewish, judaism, religion, star of david, temple', '\f69b'],
1402 'fas fa-sync' => ['exchange, refresh, reload, rotate, swap', '\f021'],
1403 'fas fa-sync-alt' => ['exchange, refresh, reload, rotate, swap', '\f2f1'],
1404 'fas fa-syringe' => ['covid-19, doctor, immunizations, medical, needle', '\f48e'],
1405 'fas fa-table' => ['data, excel, spreadsheet', '\f0ce'],
1406 'fas fa-table-tennis' => ['ball, paddle, ping pong', '\f45d'],
1407 'fas fa-tablet' => ['apple, device, ipad, kindle, screen', '\f10a'],
1408 'fas fa-tablet-alt' => ['apple, device, ipad, kindle, screen', '\f3fa'],
1409 'fas fa-tablets' => ['drugs, medicine, pills, prescription', '\f490'],
1410 'fas fa-tachometer-alt' => ['dashboard, fast, odometer, speed, speedometer', '\f3fd'],
1411 'fas fa-tag' => ['discount, label, price, shopping', '\f02b'],
1412 'fas fa-tags' => ['discount, label, price, shopping', '\f02c'],
1413 'fas fa-tape' => ['design, package, sticky', '\f4db'],
1414 'fas fa-tasks' => ['checklist, downloading, downloads, loading, progress, project management, settings, to do', '\f0ae'],
1415 'fas fa-taxi' => ['cab, cabbie, car, car service, lyft, machine, transportation, travel, uber, vehicle', '\f1ba'],
1416 'fab fa-teamspeak' => ['TeamSpeak', '\f4f9'],
1417 'fas fa-teeth' => ['bite, dental, dentist, gums, mouth, smile, tooth', '\f62e'],
1418 'fas fa-teeth-open' => ['dental, dentist, gums bite, mouth, smile, tooth', '\f62f'],
1419 'fab fa-telegram' => ['Telegram', '\f2c6'],
1420 'fab fa-telegram-plane' => ['Telegram Plane', '\f3fe'],
1421 'fas fa-temperature-high' => ['cook, covid-19, mercury, summer, thermometer, warm', '\f769'],
1422 'fas fa-temperature-low' => ['cold, cool, covid-19, mercury, thermometer, winter', '\f76b'],
1423 'fab fa-tencent-weibo' => ['Tencent Weibo', '\f1d5'],
1424 'fas fa-tenge' => ['currency, kazakhstan, money, price', '\f7d7'],
1425 'fas fa-terminal' => ['code, command, console, development, prompt', '\f120'],
1426 'fas fa-text-height' => ['edit, font, format, text, type', '\f034'],
1427 'fas fa-text-width' => ['edit, font, format, text, type', '\f035'],
1428 'fas fa-th' => ['blocks, boxes, grid, squares', '\f00a'],
1429 'fas fa-th-large' => ['blocks, boxes, grid, squares', '\f009'],
1430 'fas fa-th-list' => ['checklist, completed, done, finished, ol, todo, ul', '\f00b'],
1431 'fab fa-the-red-yeti' => ['The Red Yeti', '\f69d'],
1432 'fas fa-theater-masks' => ['comedy, perform, theatre, tragedy', '\f630'],
1433 'fab fa-themeco' => ['Themeco', '\f5c6'],
1434 'fab fa-themeisle' => ['ThemeIsle', '\f2b2'],
1435 'fas fa-thermometer' => ['covid-19, mercury, status, temperature', '\f491'],
1436 'fas fa-thermometer-empty' => ['cold, mercury, status, temperature', '\f2cb'],
1437 'fas fa-thermometer-full' => ['fever, hot, mercury, status, temperature', '\f2c7'],
1438 'fas fa-thermometer-half' => ['mercury, status, temperature', '\f2c9'],
1439 'fas fa-thermometer-quarter' => ['mercury, status, temperature', '\f2ca'],
1440 'fas fa-thermometer-three-quarters' => ['mercury, status, temperature', '\f2c8'],
1441 'fab fa-think-peaks' => ['Think Peaks', '\f731'],
1442 'fas fa-thumbs-down' => ['disagree, disapprove, dislike, hand, social, thumbs-o-down', '\f165'],
1443 'fas fa-thumbs-up' => ['agree, approve, favorite, hand, like, ok, okay, social, success, thumbs-o-up, yes, you got it dude', '\f164'],
1444 'fas fa-thumbtack' => ['coordinates, location, marker, pin, thumb-tack', '\f08d'],
1445 'fas fa-ticket-alt' => ['movie, pass, support, ticket', '\f3ff'],
1446 'fas fa-times' => ['close, cross, error, exit, incorrect, notice, notification, notify, problem, wrong, x', '\f00d'],
1447 'fas fa-times-circle' => ['close, cross, exit, incorrect, notice, notification, notify, problem, wrong, x', '\f057'],
1448 'fas fa-tint' => ['color, drop, droplet, raindrop, waterdrop', '\f043'],
1449 'fas fa-tint-slash' => ['color, drop, droplet, raindrop, waterdrop', '\f5c7'],
1450 'fas fa-tired' => ['angry, emoticon, face, grumpy, upset', '\f5c8'],
1451 'fas fa-toggle-off' => ['switch', '\f204'],
1452 'fas fa-toggle-on' => ['switch', '\f205'],
1453 'fas fa-toilet' => ['bathroom, flush, john, loo, pee, plumbing, poop, porcelain, potty, restroom, throne, washroom, waste, wc', '\f7d8'],
1454 'fas fa-toilet-paper' => ['bathroom, covid-19, halloween, holiday, lavatory, prank, restroom, roll', '\f71e'],
1455 'fas fa-toolbox' => ['admin, container, fix, repair, settings, tools', '\f552'],
1456 'fas fa-tools' => ['admin, fix, repair, screwdriver, settings, tools, wrench', '\f7d9'],
1457 'fas fa-tooth' => ['bicuspid, dental, dentist, molar, mouth, teeth', '\f5c9'],
1458 'fas fa-torah' => ['book, jewish, judaism, religion, scroll', '\f6a0'],
1459 'fas fa-torii-gate' => ['building, shintoism', '\f6a1'],
1460 'fas fa-tractor' => ['agriculture, farm, vehicle', '\f722'],
1461 'fab fa-trade-federation' => ['Trade Federation', '\f513'],
1462 'fas fa-trademark' => ['copyright, register, symbol', '\f25c'],
1463 'fas fa-traffic-light' => ['direction, road, signal, travel', '\f637'],
1464 'fas fa-train' => ['bullet, commute, locomotive, railway, subway', '\f238'],
1465 'fas fa-tram' => ['crossing, machine, mountains, seasonal, transportation', '\f7da'],
1466 'fas fa-transgender' => ['intersex', '\f224'],
1467 'fas fa-transgender-alt' => ['intersex', '\f225'],
1468 'fas fa-trash' => ['delete, garbage, hide, remove', '\f1f8'],
1469 'fas fa-trash-alt' => ['delete, garbage, hide, remove, trash-o', '\f2ed'],
1470 'fas fa-trash-restore' => ['back, control z, oops, undo', '\f829'],
1471 'fas fa-trash-restore-alt' => ['back, control z, oops, undo', '\f82a'],
1472 'fas fa-tree' => ['bark, fall, flora, forest, nature, plant, seasonal', '\f1bb'],
1473 'fab fa-trello' => ['atlassian', '\f181'],
1474 'fab fa-tripadvisor' => ['TripAdvisor', '\f262'],
1475 'fas fa-trophy' => ['achievement, award, cup, game, winner', '\f091'],
1476 'fas fa-truck' => ['cargo, delivery, shipping, vehicle', '\f0d1'],
1477 'fas fa-truck-loading' => ['box, cargo, delivery, inventory, moving, rental, vehicle', '\f4de'],
1478 'fas fa-truck-monster' => ['offroad, vehicle, wheel', '\f63b'],
1479 'fas fa-truck-moving' => ['cargo, inventory, rental, vehicle', '\f4df'],
1480 'fas fa-truck-pickup' => ['cargo, vehicle', '\f63c'],
1481 'fas fa-tshirt' => ['clothing, fashion, garment, shirt', '\f553'],
1482 'fas fa-tty' => ['communication, deaf, telephone, teletypewriter, text', '\f1e4'],
1483 'fab fa-tumblr' => ['Tumblr', '\f173'],
1484 'fab fa-tumblr-square' => ['Tumblr Square', '\f174'],
1485 'fas fa-tv' => ['computer, display, monitor, television', '\f26c'],
1486 'fab fa-twitch' => ['Twitch', '\f1e8'],
1487 'fab fa-twitter' => ['social network, tweet', '\f099'],
1488 'fab fa-twitter-square' => ['social network, tweet', '\f081'],
1489 'fab fa-typo3' => ['Typo3', '\f42b'],
1490 'fab fa-uber' => ['Uber', '\f402'],
1491 'fab fa-ubuntu' => ['linux, operating system, os', '\f7df'],
1492 'fab fa-uikit' => ['UIkit', '\f403'],
1493 'fas fa-umbrella' => ['protection, rain, storm, wet', '\f0e9'],
1494 'fas fa-umbrella-beach' => ['protection, recreation, sand, shade, summer, sun', '\f5ca'],
1495 'fas fa-underline' => ['edit, emphasis, format, text, writing', '\f0cd'],
1496 'fas fa-undo' => ['back, control z, exchange, oops, return, rotate, swap', '\f0e2'],
1497 'fas fa-undo-alt' => ['back, control z, exchange, oops, return, swap', '\f2ea'],
1498 'fab fa-uniregistry' => ['Uniregistry', '\f404'],
1499 'fas fa-universal-access' => ['accessibility, hearing, person, seeing, visual impairment', '\f29a'],
1500 'fas fa-university' => ['bank, building, college, higher education - students, institution', '\f19c'],
1501 'fas fa-unlink' => ['attachment, chain, chain-broken, remove', '\f127'],
1502 'fas fa-unlock' => ['admin, lock, password, private, protect', '\f09c'],
1503 'fas fa-unlock-alt' => ['admin, lock, password, private, protect', '\f13e'],
1504 'fab fa-untappd' => ['Untappd', '\f405'],
1505 'fas fa-upload' => ['hard drive, import, publish', '\f093'],
1506 'fab fa-ups' => ['United Parcel Service, package, shipping', '\f7e0'],
1507 'fab fa-usb' => ['USB', '\f287'],
1508 'fas fa-user' => ['account, avatar, head, human, man, person, profile', '\f007'],
1509 'fas fa-user-alt' => ['account, avatar, head, human, man, person, profile', '\f406'],
1510 'fas fa-user-alt-slash' => ['account, avatar, head, human, man, person, profile', '\f4fa'],
1511 'fas fa-user-astronaut' => ['avatar, clothing, cosmonaut, nasa, space, suit', '\f4fb'],
1512 'fas fa-user-check' => ['accept, check, person, verified', '\f4fc'],
1513 'fas fa-user-circle' => ['account, avatar, head, human, man, person, profile', '\f2bd'],
1514 'fas fa-user-clock' => ['alert, person, remind, time', '\f4fd'],
1515 'fas fa-user-cog' => ['admin, cog, person, settings', '\f4fe'],
1516 'fas fa-user-edit' => ['edit, pen, pencil, person, update, write', '\f4ff'],
1517 'fas fa-user-friends' => ['group, people, person, team, users', '\f500'],
1518 'fas fa-user-graduate' => ['cap, clothing, commencement, gown, graduation, person, student', '\f501'],
1519 'fas fa-user-injured' => ['cast, injury, ouch, patient, person, sling', '\f728'],
1520 'fas fa-user-lock' => ['admin, lock, person, private, unlock', '\f502'],
1521 'fas fa-user-md' => ['covid-19, job, medical, nurse, occupation, physician, profile, surgeon', '\f0f0'],
1522 'fas fa-user-minus' => ['delete, negative, remove', '\f503'],
1523 'fas fa-user-ninja' => ['assassin, avatar, dangerous, deadly, sneaky', '\f504'],
1524 'fas fa-user-nurse' => ['covid-19, doctor, midwife, practitioner, surgeon', '\f82f'],
1525 'fas fa-user-plus' => ['add, avatar, positive, sign up, signup, team', '\f234'],
1526 'fas fa-user-secret' => ['clothing, coat, hat, incognito, person, privacy, spy, whisper', '\f21b'],
1527 'fas fa-user-shield' => ['admin, person, private, protect, safe', '\f505'],
1528 'fas fa-user-slash' => ['ban, delete, remove', '\f506'],
1529 'fas fa-user-tag' => ['avatar, discount, label, person, role, special', '\f507'],
1530 'fas fa-user-tie' => ['avatar, business, clothing, formal, professional, suit', '\f508'],
1531 'fas fa-user-times' => ['archive, delete, remove, x', '\f235'],
1532 'fas fa-users' => ['friends, group, people, persons, profiles, team', '\f0c0'],
1533 'fas fa-users-cog' => ['admin, cog, group, person, settings, team', '\f509'],
1534 'fab fa-usps' => ['american, package, shipping, usa', '\f7e1'],
1535 'fab fa-ussunnah' => ['us-Sunnah Foundation', '\f407'],
1536 'fas fa-utensil-spoon' => ['cutlery, dining, scoop, silverware, spoon', '\f2e5'],
1537 'fas fa-utensils' => ['cutlery, dining, dinner, eat, food, fork, knife, restaurant', '\f2e7'],
1538 'fab fa-vaadin' => ['Vaadin', '\f408'],
1539 'fas fa-vector-square' => ['anchors, lines, object, render, shape', '\f5cb'],
1540 'fas fa-venus' => ['female', '\f221'],
1541 'fas fa-venus-double' => ['female', '\f226'],
1542 'fas fa-venus-mars' => ['Gender', '\f228'],
1543 'fab fa-viacoin' => ['Viacoin', '\f237'],
1544 'fab fa-viadeo' => ['Video', '\f2a9'],
1545 'fab fa-viadeo-square' => ['Video Square', '\f2aa'],
1546 'fas fa-vial' => ['experiment, lab, sample, science, test, test tube', '\f492'],
1547 'fas fa-vials' => ['experiment, lab, sample, science, test, test tube', '\f493'],
1548 'fab fa-viber' => ['Viber', '\f409'],
1549 'fas fa-video' => ['camera, film, movie, record, video-camera', '\f03d'],
1550 'fas fa-video-slash' => ['add, create, film, new, positive, record, video', '\f4e2'],
1551 'fas fa-vihara' => ['buddhism, buddhist, building, monastery', '\f6a7'],
1552 'fab fa-vimeo' => ['Vimeo', '\f40a'],
1553 'fab fa-vimeo-square' => ['Vimeo Square', '\f194'],
1554 'fab fa-vimeo-v' => ['vimeo', '\f27d'],
1555 'fab fa-vine' => ['Vine', '\f1ca'],
1556 'fab fa-vk' => ['VK', '\f189'],
1557 'fab fa-vnv' => ['VNV', '\f40b'],
1558 'fas fa-voicemail' => ['answer, inbox, message, phone', '\f897'],
1559 'fas fa-volleyball-ball' => ['beach, olympics, sport', '\f45f'],
1560 'fas fa-volume-down' => ['audio, lower, music, quieter, sound, speaker', '\f027'],
1561 'fas fa-volume-mute' => ['audio, music, quiet, sound, speaker', '\f6a9'],
1562 'fas fa-volume-off' => ['audio, ban, music, mute, quiet, silent, sound', '\f026'],
1563 'fas fa-volume-up' => ['audio, higher, louder, music, sound, speaker', '\f028'],
1564 'fas fa-vote-yea' => ['accept, cast, election, politics, positive, yes', '\f772'],
1565 'fas fa-vr-cardboard' => ['3d, augment, google, reality, virtual', '\f729'],
1566 'fab fa-vuejs' => ['Vue.js', '\f41f'],
1567 'fas fa-walking' => ['exercise, health, pedometer, person, steps', '\f554'],
1568 'fas fa-wallet' => ['billfold, cash, currency, money', '\f555'],
1569 'fas fa-warehouse' => ['building, capacity, garage, inventory, storage', '\f494'],
1570 'fas fa-water' => ['lake, liquid, ocean, sea, swim, wet', '\f773'],
1571 'fas fa-wave-square' => ['frequency, pulse, signal', '\f83e'],
1572 'fab fa-waze' => ['Waze', '\f83f'],
1573 'fab fa-weebly' => ['Weebly', '\f5cc'],
1574 'fab fa-weibo' => ['Weibo', '\f18a'],
1575 'fas fa-weight' => ['Angular', '\health, measurement, scale, weight'],
1576 'fas fa-weight-hanging' => ['anvil, heavy, measurement', '\f5cd'],
1577 'fab fa-weixin' => ['Weixin (WeChat)', '\f1d7'],
1578 'fab fa-whatsapp' => ["What's App", '\f232'],
1579 'fab fa-whatsapp-square' => ["What's App Square", '\f40c'],
1580 'fas fa-wheelchair' => ['accessible, handicap, person', '\f193'],
1581 'fab fa-whmcs' => ['WHMCS', '\f40d'],
1582 'fas fa-wifi' => ['connection, hotspot, internet, network, wireless', '\f1eb'],
1583 'fab fa-wikipedia-w' => ['Wikipedia W', '\f266'],
1584 'fas fa-wind' => ['air, blow, breeze, fall, seasonal, weather', '\f72e'],
1585 'fas fa-window-close' => ['browser, cancel, computer, development', '\f410'],
1586 'fas fa-window-maximize' => ['browser, computer, development, expand', '\f2d0'],
1587 'fas fa-window-minimize' => ['browser, collapse, computer, development', '\f2d1'],
1588 'fas fa-window-restore' => ['browser, computer, development', '\f2d2'],
1589 'fab fa-windows' => ['microsoft, operating system, os', '\f17a'],
1590 'fas fa-wine-bottle' => ['alcohol, beverage, cabernet, drink, glass, grapes, merlot, sauvignon', '\f72f'],
1591 'fas fa-wine-glass' => ['alcohol, beverage, cabernet, drink, grapes, merlot, sauvignon', '\f4e3'],
1592 'fas fa-wine-glass-alt' => ['alcohol, beverage, cabernet, drink, grapes, merlot, sauvignon', '\f5ce'],
1593 'fab fa-wix' => ['Wix', '\f5cf'],
1594 'fab fa-wizards-of-the-coast' => ['Dungeons & Dragons, d&d, dnd, fantasy, game, gaming, tabletop', '\f730'],
1595 'fab fa-wolf-pack-battalion' => ['Wolf Pack Battalion', '\f514'],
1596 'fas fa-won-sign' => ['currency, krw, money', '\f159'],
1597 'fab fa-wordpress' => ['WordPress Logo', '\f19a'],
1598 'fab fa-wordpress-simple' => ['Wordpress Simple', '\f411'],
1599 'fab fa-wpbeginner' => ['WPBeginner', '\f297'],
1600 'fab fa-wpexplorer' => ['WPExplorer', '\f2de'],
1601 'fab fa-wpforms' => ['WPForms', '\f298'],
1602 'fab fa-wpressr' => ['rendact', '\f3e4'],
1603 'fas fa-wrench' => ['construction, fix, mechanic, plumbing, settings, spanner, tool, update', '\f0ad'],
1604 'fas fa-x-ray' => ['health, medical, radiological images, radiology, skeleton', '\f497'],
1605 'fab fa-xbox' => ['Xbox', '\f412'],
1606 'fab fa-xing' => ['Xing', '\f168'],
1607 'fab fa-xing-square' => ['Xing Square', '\f169'],
1608 'fab fa-y-combinator' => ['Y Combinator', '\f23b'],
1609 'fab fa-yahoo' => ['Yahoo Logo', '\f19e'],
1610 'fab fa-yammer' => ['Yammer', '\f840'],
1611 'fab fa-yandex' => ['Yandex', '\f413'],
1612 'fab fa-yandex-international' => ['Yandex International', '\f414'],
1613 'fab fa-yarn' => ['Yarn', '\f7e3'],
1614 'fab fa-yelp' => ['Yelp', '\f1e9'],
1615 'fas fa-yen-sign' => ['currency, jpy, money', '\f157'],
1616 'fas fa-yin-yang' => ['daoism, opposites, taoism', '\f6ad'],
1617 'fab fa-yoast' => ['Yoast', '\f2b1'],
1618 'fab fa-youtube' => ['film, video, youtube-play, youtube-square', '\f167'],
1619 'fab fa-youtube-square' => ['YouTube Square', '\f431'],
1620 'fab fa-zhihu' => ['Zhihu', '\f63f'],
1621
1622 );
1623
1624 $icons = '';
1625 foreach ($iconArray as $iKey => $iValue) {
1626 $name = explode(',', $iValue[0]);
1627 $name = ucwords($name[0]);
1628 $icons .= "<{$startTag} data-icon-name='{$iValue[0]}'> {$name}<i class='{$iKey}'></i>{$endTag}";
1629 }
1630 return $icons;
1631 }
1632
1633 function imh_6310_extract_item($ids)
1634 {
1635 global $wpdb;
1636 $item_table = $wpdb->prefix . 'imh_6310_item';
1637 $results = array();
1638 if($ids) {
1639 $ids = explode(',', $ids);
1640 if($ids) {
1641 foreach ($ids as $id) {
1642 if($id){
1643 $data = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$item_table} WHERE id = %d ", $id));
1644 if($data) {
1645 $results[] = $data;
1646 }
1647 }
1648 }
1649 }
1650 }
1651 return $results;
1652 }
1653
1654 function imh_6310_display_icon($ids, $type, $icons, $hover_icons, $image, $hover_image) {
1655 echo "
1656 <div class='imh-6310-template-".esc_attr($ids)."-icon-wrapper'>
1657 <div class='imh-6310-template-".esc_attr($ids)."-icon'>";
1658 if($type == 1) {
1659 $hover_icons = $hover_icons ? $hover_icons : $icons;
1660 echo "
1661 <i class='".esc_attr($icons)." imh-6310-icon'></i>
1662 <i class='".esc_attr($hover_icons)." imh-6310-hover-icon'></i>
1663 ";
1664 } else{
1665 $hover_image = $hover_image ? $hover_image : $image;
1666 echo "
1667 <img src='".esc_attr($image)."' class='imh-6310-image'>
1668 <img src='".esc_attr($hover_image)."' class='imh-6310-hover-image'>
1669 ";
1670 }
1671 echo "</div>
1672 </div>
1673 ";
1674 }
1675
1676 function imh_6310_display_read_more($ids, $target, $text, $url, $output = 1) {
1677 if(!strlen($text)) return;
1678 if(!$output) return;
1679 $target = $target ? "target='_blank'" : '';
1680 echo "
1681 <div class='imh-6310-template-".esc_attr($ids)."-read-more'>
1682 <a href='{$url}' {$target}>{$text}</a>
1683 </div>
1684 ";
1685 }
1686
1687 function imh_6310_add_new_media($id, $results = [])
1688 {
1689 global $wpdb;
1690 wp_enqueue_media();
1691 $style_table = $wpdb->prefix . 'imh_6310_style';
1692 $item_table = $wpdb->prefix . 'imh_6310_item';
1693 ?>
1694 <div class="imh_6310_add_media">
1695 <h6>Shortcode</h6>
1696 <div class="imh_6310_add_media_body_shortcode">
1697 <input type="text" onclick="this.setSelectionRange(0, this.value.length)" value='[imh_6310_image_map id="<?php echo esc_attr($id); ?>"]' />
1698 </div>
1699 </div>
1700 <br />
1701 <div class="imh_6310_add_media">
1702 <h6>Customize Items</h6>
1703 <div class="imh_6310_add_media_body" id="imh-6310-add-or-edit-items">
1704 <i class="fas fa-plus-circle imh_6310_add_media_add_new_icon"></i>
1705 Add/Edit Items
1706 </div>
1707 </div>
1708 <br />
1709 <div class="imh_6310_add_media">
1710 <h6>Rearrange Items</h6>
1711 <div class="imh_6310_add_media_body" id="imh-6310-rearrange-items">
1712 <i class="fas fa-user-cog imh_6310_add_media_add_new_icon"></i>
1713 </div>
1714 </div>
1715 <br />
1716 <div class="imh_6310_add_media">
1717 <h6>How to Use</h6>
1718 <div class="imh_6310_add_media_body">
1719 <a href="https://www.youtube.com/watch?v=cIFoCqghmaU" target="_blank">
1720 <i class="fas fa-video fa-2x"></i><br />
1721 Watch Video Tutorial
1722 </a>
1723 </div>
1724 </div>
1725
1726
1727 <?php
1728 }
1729
1730 function imh_6310_description($ids, $description, $output = 1){
1731 if(!$description) return;
1732 if(!$output) return;
1733 echo "<div class='imh-6310-template-".esc_attr($ids)."-description'>".esc_attr($description)."</div>";
1734 }
1735
1736 function imh_6310_export_full_map_hotspot_plugin() {
1737 if( !ini_get('allow_url_fopen') ) {
1738 echo "<p style='color: green; font-size: 14px;'>
1739 In your cPanel, default allow_url_fopen is not enable. You need to enable. Please contact with hosting providers or follow the below URL. <br />
1740 <a href='https://www.youtube.com/watch?v=tUW6CkZEW8k'>How to Enable Allow_url_fopen in cPanel</a>
1741 </p>";
1742 return;
1743 }
1744 global $wpdb;
1745
1746 $path = wp_upload_dir();
1747 $name = '/' . $wpdb->prefix . 'image-map-hotspot-backup.txt';
1748 $fileName = $path['path'] . $name;
1749
1750 $table_name = $wpdb->prefix . 'imh_6310_style';
1751 $data = $wpdb->get_results("SELECT * FROM $table_name", ARRAY_A);
1752
1753 if (!empty($data)) {
1754 $file_content = '';
1755
1756 // SQL to drop and create the table
1757 $file_content .= "DROP TABLE IF EXISTS `$table_name`;\n";
1758 $create_table_query = $wpdb->get_row("SHOW CREATE TABLE `$table_name`", ARRAY_N);
1759 $file_content .= $create_table_query[1] . ";\n\n";
1760
1761 // Insert data rows into the file
1762 foreach ($data as $row) {
1763 $values = array_map(function($value) use ($wpdb) {
1764 return isset($value) ? "'" . $wpdb->_real_escape($value) . "'" : "NULL";
1765 }, $row);
1766 $file_content .= "INSERT INTO `$table_name` (" . implode(", ", array_keys($row)) . ") VALUES (" . implode(", ", $values) . ");\n";
1767 }
1768
1769 // Save the SQL statements to a file
1770 file_put_contents($fileName, $file_content);
1771 echo '<a href="'. $path['url'].$name .'" target="_blank" id="export-image-map-hotspot-plugin">Download</a>';
1772 } else {
1773 echo '<a href="#" id="export-image-map-hotspot-plugin">Download</a>';
1774 }
1775 }
1776
1777 function imh_6310_import_full_plugin($url) {
1778 if( !ini_get('allow_url_fopen') ) {
1779 echo "<p style='color: green; font-size: 14px;'>
1780 In your cPanel, default allow_url_fopen is not enable. You need to enable. Please contact with hosting providers or follow the below URL. <br />
1781 <a href='https://www.youtube.com/watch?v=tUW6CkZEW8k'>How to Enable Allow_url_fopen in cPanel</a>
1782 </p>";
1783 return;
1784 }
1785
1786 global $wpdb;
1787
1788 $style_table = $wpdb->prefix . 'imh_6310_style';
1789
1790 $wpdb->query("TRUNCATE {$style_table}");
1791
1792 $sql = '';
1793 $prefix = explode('image-map-hotspot-backup', basename($url))[0];
1794 $handle = fopen($url, 'r');
1795 if ($handle) {
1796 while (($line = fgets($handle)) !== false) {
1797 $sql .= $line;
1798
1799 // Check if the line ends with a semicolon (end of a SQL statement)
1800 if (substr(trim($line), -1) == ';') {
1801 // Replace the prefix in the SQL command
1802 $sql = str_replace($prefix, $wpdb->prefix, $sql);
1803
1804 // Execute the SQL statement
1805 $result = $wpdb->query($sql);
1806
1807 if ($result === false) {
1808 echo '<div class="notice notice-error"><p>Error executing SQL: ' . $wpdb->last_error . '</p></div>';
1809 }
1810
1811 $sql = ''; // Reset for the next statement
1812 }
1813 }
1814 fclose($handle);
1815 } else {
1816 echo '<div class="notice notice-error"><p>Could not open the SQL file for reading.</p></div>';
1817 return;
1818 }
1819
1820 echo '<div class="notice notice-success"><p>Data imported successfully from SQL file.</p></div>';
1821 }
1822
1823 function imh_6310_validate_url($url){
1824 if ($url != '' && substr($url, 0, 7) != "http://" && substr($url, 0, 8) != "https://"){
1825 $url = "http://{$url}";
1826 }
1827 return $url;
1828 }
1829
1830 function imh_6310_load_templates($js, $counter, $ids) {
1831 $desktopSize = imh_6310_get_option('imh_6310_desktop_size');
1832 $iPadSize = imh_6310_get_option('imh_6310_ipad_size');
1833 $mobileSize = imh_6310_get_option('imh_6310_mobile_size');
1834
1835 $desktopSize = $desktopSize ? $desktopSize : 30;
1836 $mobileSize = $mobileSize ? $mobileSize : 20;
1837 $iPadSize = $iPadSize ? $iPadSize : $mobileSize;
1838
1839 $customCSS = "";
1840 $always_show = isset($js->alwaysShow) && $js->alwaysShow == 1 ? 1 : 0;
1841
1842 if($js->iconType == 1) {
1843 $customCSS .= "
1844 .imh-6310-annotation-box-{$ids} .imh-6310-point-{$counter} .imh-6310-pin-main-img {
1845 color: ".esc_attr($js->fontAwesomeIconColor).";
1846 font-size: ".esc_attr($js->fontAwesomIconSize)."px;
1847 }
1848 .imh-6310-annotation-box-{$ids} .imh-6310-point-{$counter} .imh-6310-pin-hover-img {
1849 color: ".esc_attr($js->fontAwesomeIconHoverColor).";
1850 font-size: ".esc_attr($js->fontAwesomIconSize)."px;
1851 }
1852 ";
1853 } else if($js->iconType == 2){
1854 $customCSS .= "
1855 .imh-6310-annotation-box-{$ids} .imh-6310-point-{$counter} .imh-6310-pin-main-img {
1856 width: ".esc_attr($js->imgOrIconSize)."px;
1857 height: ".esc_attr($js->imgOrIconSize)."px;
1858 border-radius: 50%;
1859 }
1860 .imh-6310-annotation-box-{$ids} .imh-6310-point-{$counter} .imh-6310-pin-hover-img {
1861 width: ".esc_attr($js->imgOrIconSize)."px;
1862 height: ".esc_attr($js->imgOrIconSize)."px;
1863 border-radius: 50%;
1864 }
1865 ";
1866 } else if($js->iconType == 3){
1867 $customCSS .= "
1868 .imh-6310-annotation-box-{$ids} .imh-6310-point-{$counter} .imh-6310-customtext {
1869 color: ".esc_attr($js->customTextColor).";
1870 font-size: ".esc_attr($js->customTextSize)."px;
1871 background-color: ".esc_attr($js->customTextBgColor).";
1872 z-index:-1;
1873 }
1874 ";
1875 }
1876
1877 if($js->elementType == '1' || $js->elementType == '2'){
1878 $target = $js->openNewTab == '1' ? "target='_blank'" : '';
1879 $linkStatus = false;
1880 if($js->customIconLinkType == '1'){
1881 if(isset($js->linkPosition) && $js->linkPosition == '1'){
1882 $linkStatus = true;
1883 } else if(!isset($js->linkPosition)){
1884 $linkStatus = true;
1885 }
1886 }
1887
1888 $anchorStart = $linkStatus ? "<a href='".imh_6310_validate_url(esc_attr($js->linkURL))."' {$target}>" : '';
1889 $anchorEnd = $anchorStart ? '</a>' : '';
1890
1891 if($js->selectedTemplate == '01') {
1892 echo "
1893 <div class='imh-6310-hover-content imh-6310-hover-content-{$ids}-{$counter}' data-always-show='{$always_show}' data-imh-6310-id='{$ids}-{$counter}' style='display:none;'>
1894 {$anchorStart}
1895 ".
1896 ($js->linkText ? "<div class='imh-6310-template-01-hover-content'><div class='imh-6310-close-button imh-6310-close-button-mobile'></div>".imh_6310_replace(esc_attr($js->linkText))."</div>" : '')
1897 ."
1898 {$anchorEnd}
1899 </div>
1900 ";
1901 $customCSS .= "
1902 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-01-hover-content{
1903 background-color: ".esc_attr($js->tempCommonBgColor)." !important;
1904 color: ".esc_attr($js->tempCommonFontColor).";
1905 font-size: ".esc_attr($js->tempCommonFontSize)."px;
1906 line-height: ".esc_attr((isset($js->tempCommonFontSize) && $js->tempCommonFontSize ? $js->tempCommonFontSize: 0) + 6)."px;
1907 padding: 5px 10px;
1908 border-radius: 10px;
1909 max-width: 200px !important;
1910 }
1911 @media screen and (min-width: 100px) and (max-width: 1366px) {
1912 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-01-hover-content {
1913 font-size:".esc_attr(isset($js->tempCommonFontSizeMobile) ? $js->tempCommonFontSizeMobile : $js->tempCommonFontSize)."px;
1914 line-height:".esc_attr((isset($js->tempCommonFontSizeMobile) && $js->tempCommonFontSizeMobile ? $js->tempCommonFontSizeMobile : $js->tempCommonFontSize) + 6)."px;
1915 }
1916 }
1917 ";
1918 }
1919 else if($js->selectedTemplate == '02') {
1920 echo "
1921 <div class='imh-6310-hover-content imh-6310-hover-content-{$ids}-{$counter}'
1922 data-always-show='{$always_show}' data-imh-6310-id='{$ids}-{$counter}' style='display:none;'>
1923 <div class='imh-6310-tooltip imh-6310-template-02'>
1924 <div class='imh-6310-template-02-hover-content'>
1925 <div class='imh-6310-template-01-hover-content'>
1926 <div class='imh-6310-close-button imh-6310-close-button-mobile'></div>
1927 <div class='imh-6310-template-02-content'>
1928 ".imh_6310_create_embedded_code($js->tem02EmbeddedLink)."
1929 </div>
1930 </div>
1931 </div>
1932 </div>
1933 </div>
1934 ";
1935 }
1936 else if($js->selectedTemplate == '03') {
1937 echo "
1938 <div class='imh-6310-hover-content imh-6310-hover-content-{$ids}-{$counter}'
1939 data-always-show='{$always_show}' data-imh-6310-id='{$ids}-{$counter}' style='display:none;'>
1940 {$anchorStart}
1941 <div class='imh-6310-template-03-hover-content'>
1942 <div class='imh-6310-template-01-hover-content'>
1943 <div class='imh-6310-close-button imh-6310-close-button-mobile'></div>
1944 <div class='imh-6310-template-03-tooltip-testimonial'>
1945 <div class='imh-6310-template-03-tooltip-pic'>
1946 <img src='{$js->openDesImg}' alt=''>
1947 </div>
1948 <div class='imh-6310-template-03-tooltip-testimonial-content'>
1949 <div class='imh-6310-template-03-tooltip-testimonial-title'>".imh_6310_replace(esc_attr($js->linkText))."</div>
1950 <div class='imh-6310-template-03-tooltip-description'>
1951 ".esc_attr($js->openDescription)."
1952 </div>
1953 </div>
1954 </div>
1955 </div>
1956 </div>
1957 {$anchorEnd}
1958 </div>
1959 ";
1960 $customCSS .= "
1961 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-03-hover-content{
1962 width: ".esc_attr(isset($js->tooltipWidth) ? $js->tooltipWidth : 400)."px;
1963 }
1964 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-03-tooltip-testimonial{
1965 background-color: ".esc_attr($js->tempCommonBgColor).";
1966 }
1967 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-03-tooltip-testimonial .imh-6310-template-03-tooltip-testimonial-title{
1968 font-size: ".esc_attr($js->tempCommonFontSize)."px;
1969 line-height: ".esc_attr((isset($js->tempCommonFontSize) && $js->tempCommonFontSize ? $js->tempCommonFontSize: 0) + 6)."px;
1970 color: ".esc_attr($js->tempCommonFontColor).";
1971 padding-bottom:5px;
1972 }
1973 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-03-tooltip-testimonial .imh-6310-template-03-tooltip-description{
1974 color: ".esc_attr($js->openDesFontColor).";
1975 font-size:".esc_attr($js->openDesFontSize)."px;
1976 line-height:".esc_attr((isset($js->openDesFontSize) && $js->openDesFontSize ? $js->openDesFontSize: 0) + 6)."px;
1977 }
1978 @media screen and (min-width: 100px) and (max-width: 1366px) {
1979 .imh-6310-template-03-tooltip-testimonial-title{margin-top: 40px !important;}
1980 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-03-tooltip-testimonial .imh-6310-template-03-tooltip-description{
1981 font-size:".esc_attr(isset($js->openDesFontSizeMobile) ? $js->openDesFontSizeMobile : $js->openDesFontSize)."px;
1982 }
1983 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-03-tooltip-testimonial .imh-6310-template-03-tooltip-testimonial-title{
1984 font-size:".esc_attr(isset($js->tempCommonFontSizeMobile) ? $js->tempCommonFontSizeMobile : $js->tempCommonFontSize)."px;
1985 line-height:".esc_attr((isset($js->tempCommonFontSizeMobile) && $js->tempCommonFontSizeMobile ? $js->tempCommonFontSizeMobile : $js->tempCommonFontSize) + 6)."px;
1986 }
1987 }
1988 ";
1989 }
1990 else if($js->selectedTemplate == '04') {
1991 echo "<div class='imh-6310-hover-content imh-6310-hover-content-{$ids}-{$counter}'
1992 data-always-show='{$always_show}' data-imh-6310-id='{$ids}-{$counter}' style='display:none;'>
1993 {$anchorStart}
1994 <div class='imh-6310-template-01-hover-content'>
1995 <div class='imh-6310-close-button imh-6310-close-button-mobile'></div>
1996 <div class='imh-6310-template-04-tooltip-testimonial'>
1997 <div class='imh-6310-template-04-tooltip-testimonial-content'>
1998 <div class='imh-6310-template-04-tooltip-pic'>
1999 <img src='{$js->openDesImg}'>
2000 </div>
2001 <div class='imh-6310-template-04-tooltip-title'>".
2002 imh_6310_replace(esc_attr($js->linkText))."
2003 </div>
2004 <div class='imh-6310-template-04-tooltip-description'>
2005 ".imh_6310_replace(esc_attr($js->openDescription))."
2006 </div>
2007 </div>
2008 </div>
2009 </div>
2010 {$anchorEnd}
2011 </div>";
2012
2013 $customCSS .= "
2014 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-04-tooltip-testimonial{
2015 width: ".esc_attr(isset($js->tooltipWidth) ? $js->tooltipWidth : 400)."px;
2016 background: ".esc_attr($js->tempCommonBgColor).";
2017 text-decoration: none !important;
2018 }
2019 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-04-tooltip-title{
2020 color: ".esc_attr($js->tempCommonFontColor).";
2021 font-size:".esc_attr($js->tempCommonFontSize)."px;
2022 line-height:".esc_attr((isset($js->tempCommonFontSize) && $js->tempCommonFontSize ? $js->tempCommonFontSize: 0) + 6)."px;
2023 text-decoration: none !important; ;
2024 }
2025 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-04-tooltip-description{
2026 color: ".esc_attr($js->openDesFontColor).";
2027 font-size:".esc_attr($js->openDesFontSize)."px;
2028 line-height:".esc_attr((isset($js->openDesFontSize) && $js->openDesFontSize ? $js->openDesFontSize: 0) + 6)."px;
2029 text-decoration:none !important;
2030 }
2031 @media screen and (min-width: 100px) and (max-width: 1366px) {
2032 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-04-tooltip-title{
2033 font-size:".esc_attr(isset($js->tempCommonFontSizeMobile) ? $js->tempCommonFontSizeMobile : $js->tempCommonFontSize)."px;
2034 line-height:".esc_attr((isset($js->tempCommonFontSizeMobile) && $js->tempCommonFontSizeMobile ? $js->tempCommonFontSizeMobile : $js->tempCommonFontSize) + 6)."px;
2035 }
2036 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-04-tooltip-description{
2037 font-size:".esc_attr(isset($js->openDesFontSizeMobile) ? $js->openDesFontSizeMobile : $js->openDesFontSize)."px;
2038 }
2039 }
2040 ";
2041 }
2042 else if($js->selectedTemplate == '05') {
2043 echo "
2044 <div class='imh-6310-hover-content imh-6310-hover-content-{$ids}-{$counter}'
2045 data-always-show='{$always_show}' data-imh-6310-id='{$ids}-{$counter}' style='display:none;'>
2046 {$anchorStart}
2047 <div class='imh-6310-template-05-hover-content'>
2048 <div class='imh-6310-template-01-hover-content'>
2049 <div class='imh-6310-close-button imh-6310-close-button-mobile'></div>
2050 <div class='imh-6310-template-05-tooltip-testimonial'>
2051 <div class='imh-6310-template-05-tooltip-testimonial-content'>
2052 <div class='imh-6310-template-05-tooltip-pic'>
2053 <img src='".esc_attr($js->openDesImg)."'>
2054 </div>
2055 <div class='imh-6310-template-05-tooltip-title'>".imh_6310_replace(esc_attr($js->linkText))."</div>
2056 </div>
2057 <div class='imh-6310-template-05-tooltip-description'>
2058 ".imh_6310_replace(esc_attr($js->openDescription))."
2059 </div>
2060 </div>
2061 </div>
2062 </div>
2063 {$anchorEnd}
2064 </div>
2065 ";
2066 $customCSS .= "
2067 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-05-hover-content{
2068 width: ".esc_attr(isset($js->tooltipWidth) ? $js->tooltipWidth : 400)."px;
2069 background: ".esc_attr($js->tempCommonBgColor).";
2070 }
2071 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-05-tooltip-testimonial-content .imh-6310-template-05-tooltip-title {
2072 color: ".esc_attr($js->tempCommonFontColor).";
2073 font-size:".esc_attr($js->tempCommonFontSize)."px;
2074 line-height:".esc_attr((isset($js->tempCommonFontSize) && $js->tempCommonFontSize ? $js->tempCommonFontSize: 0) + 6)."px;
2075 }
2076
2077 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-05-tooltip-description {
2078 color: ".esc_attr($js->openDesFontColor).";
2079 font-size:".esc_attr($js->openDesFontSize)."px;
2080 line-height:".esc_attr((isset($js->openDesFontSize) && $js->openDesFontSize ? $js->openDesFontSize: 0) + 6)."px;
2081 }
2082 @media screen and (min-width: 100px) and (max-width: 1366px) {
2083 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-05-tooltip-testimonial-content .imh-6310-template-05-tooltip-title {
2084 font-size:".esc_attr(isset($js->tempCommonFontSizeMobile) ? $js->tempCommonFontSizeMobile : $js->tempCommonFontSize)."px;
2085 line-height:".esc_attr((isset($js->tempCommonFontSizeMobile) && $js->tempCommonFontSizeMobile ? $js->tempCommonFontSizeMobile : $js->tempCommonFontSize) + 6)."px;
2086 }
2087 .imh-6310-template-05-tooltip-description{width: calc(100% - 16px) !important;}
2088 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-05-tooltip-description {
2089 font-size:".esc_attr(isset($js->openDesFontSizeMobile) ? $js->openDesFontSizeMobile : $js->openDesFontSize)."px;
2090 }
2091 }
2092 ";
2093
2094 }
2095 } else if( $js->elementType == '3' ){
2096 echo "
2097 <div class='imh-6310-hover-content imh-6310-hover-content-{$ids}-{$counter}'
2098 data-always-show='{$always_show}' data-imh-6310-id='{$ids}-{$counter}' style='display:none;'>
2099 <div class='imh-6310-template-01-hover-content'>
2100 <div class='imh-6310-close-button imh-6310-close-button-mobile'></div>
2101 ".imh_6310_replace($js->customeHtmlCode)."
2102 </div>
2103 </div>";
2104
2105 $customCSS .= imh_6310_replace($js->customeCssCode);
2106 }
2107
2108
2109 if(isset($js->selectedTemplate) && $js->selectedTemplate != '02' && $js->openPopup == '2' && $js->elementType != '3'){
2110 echo "<div class='imh-6310-modal imh-6310-popup-{$ids}-{$counter}' style='display:none;'>
2111 <div class='imh-6310-modal-content imh-6310-modal-xl'>
2112 <div class='imh-6310-popup'>
2113 <div class='imh-6310-close-button'></div>
2114 ".imh_6310_create_embedded_code($js->customeCodePopup)."
2115 </div>
2116 </div>
2117 </div>";
2118
2119 $customCSS .= "@media screen and (min-width: 100px) and (max-width: 1366px) {.imh-6310-hover-content-{$ids}-{$counter}{display: none}}";
2120 } else if(isset($js->selectedTemplate) && $js->selectedTemplate != '02' && $js->openPopup == '3' && $js->elementType != '3'){
2121 echo "
2122 <div class='imh-6310-modal imh-6310-popup-{$ids}-{$counter}' style='display:none;'>
2123 <div class='imh-6310-modal-content imh-6310-modal-xl'>
2124 <div class='imh-6310-popup'>
2125 <div class='imh-6310-template-01-hover-content'>
2126 <div class='imh-6310-close-button'></div>
2127 ".imh_6310_replace($js->popupCustomHtml)."
2128 </div>
2129 </div>
2130 </div>
2131 </div>
2132 ";
2133
2134 $customCSS .= "
2135 .imh-6310-popup-{$ids}-{$counter} {
2136 box-sizing: border-box !important;
2137 }
2138 .imh-6310-popup-{$ids}-{$counter} .imh-6310-modal-content{
2139 width: 100% !important;
2140 max-width: 350px !important;
2141 height: auto !important
2142 }";
2143 $customCSS .= imh_6310_replace($js->popupCustomCss);
2144 $customCSS .= "@media screen and (min-width: 100px) and (max-width: 1366px) {.imh-6310-hover-content-{$ids}-{$counter}{display: none}}";
2145 } else if($js->elementType == '5') {
2146 echo "
2147 <div class='imh-6310-hover-content imh-6310-hover-content-{$ids}-{$counter}'
2148 data-always-show='{$always_show}' data-imh-6310-id='{$ids}-{$counter}' style='display:none;'>
2149 <div class='imh-6310-woocommerce-product'>
2150 <div class='imh-6310-close-button imh-6310-close-button-mobile'></div>";
2151 imh_6310_woocommerce_product($js->productIds);
2152
2153 echo "</div>
2154 </div>";
2155
2156 $customCSS .= "
2157 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-woocommerce-product{
2158 width: ".esc_attr(isset($js->productBoxWidth) ? $js->productBoxWidth : 500)."px;
2159 background: ".esc_attr(isset($js->productBoxBgColor) ? $js->productBoxBgColor : 'rgb(255, 255, 255)').";
2160 padding: 15px 15px 10px;
2161 border-radius: 5px;
2162 display: grid;
2163 grid-template-columns: repeat(".esc_attr(isset($js->productPerRowDesk)&&$js->productPerRowDesk ? $js->productPerRowDesk : 3).", 1fr);
2164 gap: 15px;
2165 box-shadow: 0 0 10px #aaa;
2166 }
2167 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-woocommerce-product-col{
2168 position: relative;
2169 display: flex;
2170 flex-direction: column;
2171 justify-content: space-between;
2172 align-items: center;
2173 border: 1px solid #ccc;
2174 padding: 15px;
2175 box-sizing: border-box;
2176 border-radius: 5px;
2177 overflow: hidden;
2178 transition: all 0.5s ease 0s;
2179 }
2180 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-woocommerce-product-col:hover{
2181 background: ".esc_attr(isset($js->productBoxHoverColor) && $js->productBoxHoverColor ? $js->productBoxHoverColor : 'rgb(240, 240, 240)').";
2182 }
2183 .imh-6310-hover-content-{$ids}-{$counter} .woocommerce-loop-product__title{
2184 font-size: ".esc_attr(isset($js->productTitleFontSize) && $js->productTitleFontSize ? $js->productTitleFontSize : 18)."px;
2185 color: ".esc_attr(isset($js->productTitleColor) ? $js->productTitleColor : '#000').";
2186 }
2187 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-woocommerce-product-col:hover .woocommerce-loop-product__title{
2188 color: ".esc_attr(isset($js->productTitleHoverColor) ? $js->productTitleHoverColor : '#423831').";
2189 }
2190 .imh-6310-hover-content-{$ids}-{$counter} .button{
2191 padding: 10px 15px !important;
2192 font-size: .8rem;
2193 }
2194 .imh-6310-hover-content-{$ids}-{$counter} del .woocommerce-Price-amount bdi{
2195 font-size: ".esc_attr(isset($js->productPriceFontSize) ? $js->productPriceFontSize : 16)."px !important;
2196 line-height: ".(esc_attr(isset($js->productPriceFontSize) && $js->productPriceFontSize ? $js->productPriceFontSize : 16) + 6)."px !important;
2197 color: ".esc_attr(isset($js->productDisPriceColor) ? $js->productDisPriceColor : 'rgb(255, 0, 0)')." !important;
2198 text-decoration: line-through !important;
2199 text-decoration-color: ".esc_attr(isset($js->productDisPriceColor) ? $js->productDisPriceColor : 'rgb(255, 0, 0)')." !important;
2200 text-decoration-thickness: 3px;
2201 }
2202 .imh-6310-hover-content-{$ids}-{$counter} ins .woocommerce-Price-amount *{
2203 font-size: ".esc_attr(isset($js->productPriceFontSize) ? $js->productPriceFontSize : 16)."px !important;
2204 color: ".esc_attr(isset($js->productPriceColor) ? $js->productPriceColor : 'rgb(4, 107, 210)')." !important;
2205 }
2206 .imh-6310-hover-content-{$ids}-{$counter} .sip-product-control-container a{
2207 font-size: ".esc_attr(isset($js->productBtnFontSize) ? $js->productBtnFontSize : 18)."px !important;
2208 color: ".esc_attr(isset($js->productBtnColor) ? $js->productBtnColor : 'rgb(255, 255, 255)')." !important;
2209 border-color: ".esc_attr(isset($js->productBtnBgColor) ? $js->productBtnBgColor : 'rgb(4, 107, 210)')." !important;
2210 background-color: ".esc_attr(isset($js->productBtnBgColor) ? $js->productBtnBgColor : 'rgb(4, 107, 210)')." !important;
2211 margin-top: 7px;
2212 }
2213 .imh-6310-hover-content-{$ids}-{$counter} .sip-product-control-container .added_to_cart{
2214 padding: 7px 15px 6px !important;
2215 margin-left: 7px !important;
2216 display: inline-block !important;
2217 border-radius: 5px !important;
2218 }
2219 .imh-6310-hover-content-{$ids}-{$counter} .sip-product-control-container a:hover{
2220 color: ".esc_attr(isset($js->productBtnHoverColor) ? $js->productBtnHoverColor : 'rgb(245, 245, 245)')." !important;
2221 border-color: ".esc_attr(isset($js->productBtnBgHoverColor) ? $js->productBtnBgHoverColor : 'rgb(210, 100, 72)')." !important;
2222 background-color: ".esc_attr(isset($js->productBtnBgHoverColor) ? $js->productBtnBgHoverColor : 'rgb(210, 100, 72)')." !important;
2223 }
2224
2225
2226 ";
2227 $customCSS .= imh_6310_replace($js->popupCustomCss);
2228 $customCSS .= "@media screen and (min-width: 100px) and (max-width: 1366px) {
2229 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-woocommerce-product{
2230 width: calc(98% - {$iPadSize}px);
2231 margin: 0 calc(1% + ".($iPadSize/2)."px);
2232 box-sizing: border-box;
2233 grid-template-columns: repeat(".esc_attr(isset($js->productPerRowMob) && $js->productPerRowMob ? $js->productPerRowMob : 2).", 1fr);
2234 }
2235 .imh-6310-hover-content-{$ids}-{$counter} .woocommerce-loop-product__title{
2236 font-size: ".(esc_attr(isset($js->productTitleFontSize) && $js->productTitleFontSize ? $js->productTitleFontSize : 18) * .8)."px;
2237 }
2238 .imh-6310-hover-content-{$ids}-{$counter} .button{
2239 margin-top: 7px !important;
2240 }
2241 .imh-6310-hover-content-{$ids}-{$counter} .add_to_cart_button{
2242 font-size: ".(esc_attr(isset($js->productBtnFontSize) && $js->productBtnFontSize ? $js->productBtnFontSize : 18) * .8)."px !important;
2243 }
2244 }";
2245 }else if($js->elementType == '6') {
2246 //Shortcode
2247 echo "
2248 <div class='imh-6310-hover-content imh-6310-plugin-shortcode imh-6310-hover-content-{$ids}-{$counter}'
2249 data-always-show='{$always_show}' data-imh-6310-id='{$ids}-{$counter}' style='display:none;'>
2250 <div class='imh-6310-template-06-hover-content'>
2251 <div class='imh-6310-close-button imh-6310-close-button-mobile'></div>
2252 ".
2253 (isset($js->pluginShortCode) && $js->pluginShortCode ? do_shortcode($js->pluginShortCode) : 'No ShortCode found')
2254 ."
2255 </div>
2256 </div>";
2257
2258 $customCSS .= "
2259 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-06-hover-content{
2260 width: 600px;
2261 background: #FFF;
2262 padding: 15px;
2263 }
2264 @media screen and (max-width: 1366px) {
2265 .imh-6310-hover-content-{$ids}-{$counter} .imh-6310-template-06-hover-content{
2266 width: 370px;
2267 }
2268 }
2269 ";
2270
2271 }
2272
2273
2274 wp_register_style("imh-6310-custom-" . esc_attr($ids) . "-" . esc_attr($counter) . "-css", "");
2275 wp_enqueue_style("imh-6310-custom-" . esc_attr($ids) . "-" . esc_attr($counter) . "-css");
2276 wp_add_inline_style("imh-6310-custom-" . esc_attr($ids) . "-" . esc_attr($counter) . "-css", $customCSS);
2277 }
2278
2279
2280 function imh_6310_create_embedded_code($embeddedCode) {
2281 if (!$embeddedCode) return;
2282 $embeddedCode = explode("AABBAA", $embeddedCode);
2283 $allAttrName = explode("XXYYXX", $embeddedCode[0]);
2284 $allAttrValue = explode("XXYYXX", $embeddedCode[1]);
2285
2286 $htmlCode = "";
2287 if (
2288 count($allAttrName) &&
2289 count($allAttrValue) &&
2290 count($allAttrName) == count($allAttrValue)
2291 ) {
2292 for ($i = 0; $i < count($allAttrName); $i++) {
2293 $htmlCode .= " " . $allAttrName[$i] . '="' . $allAttrValue[$i] . '"';
2294 }
2295 }
2296
2297 if ($htmlCode) {
2298 $htmlCode = "<iframe" . $htmlCode . " style='border: 2px solid #FFF !important'></iframe>";
2299 }
2300 return $htmlCode;
2301 }
2302
2303 function imh_6310_woocommerce_product($ids){
2304 if(!$ids){
2305 echo "<h3>No product found.</h3>";
2306 return;
2307 }
2308 $ids = explode(',', $ids);
2309 global $post;
2310 foreach($ids as $id){
2311 echo "<div class='imh-6310-woocommerce-product-col'>";
2312 $post = get_post($id, OBJECT);
2313 setup_postdata($post);
2314
2315 global $product;
2316
2317 woocommerce_template_loop_product_link_open();
2318
2319 woocommerce_show_product_loop_sale_flash();
2320 woocommerce_template_loop_product_thumbnail();
2321
2322 woocommerce_template_loop_product_title();
2323
2324 woocommerce_template_loop_price();
2325
2326 woocommerce_template_loop_product_link_close();
2327
2328 echo '<div class="sip-product-control-container">';
2329 woocommerce_template_loop_add_to_cart();
2330 echo '<a href="' . get_the_permalink() . '" class="button">' . esc_html('Details', 'image-point') . '</a>';
2331 echo '</div>';
2332 echo '</div>';
2333 }
2334
2335 wp_reset_postdata();
2336 }
2337
2338 function imh_6310_render_products() {
2339 if (!class_exists('WooCommerce')) {
2340 echo '<p>WooCommerce is not active.</p>';
2341 return;
2342 }
2343
2344 $products = wc_get_products(['limit' => -1]);
2345
2346 if (empty($products)) {
2347 echo '<p>No products found.</p>';
2348 return;
2349 }
2350
2351 echo '<div class="imh-6310-search-container">';
2352 echo '<input type="text" id="imh-6310-product-search" placeholder="Type to search for products">';
2353 echo '<div class="imh-6310-suggestion-list imh-6310-hidden">';
2354
2355 foreach ($products as $product) {
2356 $image_url = wp_get_attachment_image_url($product->get_image_id(), 'full');
2357
2358 echo "<div class='imh-6310-product-list imh-6310-hidden'
2359 data-product-id='{$product->get_id()}'
2360 data-product-img='{$image_url}'>
2361 {$product->get_name()}
2362 </div>";
2363 }
2364
2365 echo '</div>';
2366 echo '<div class="imh-6310-no-product imh-6310-hidden">No product found.</div>';
2367 echo '</div>';
2368 }