PluginProbe
Image Hotspot – Map Image Annotation / 3.8
Image Hotspot – Map Image Annotation v3.8
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.8, at functions.php

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