: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
defined('ABSPATH') || exit;
class Themify_Icon_Themify extends Themify_Icon_Font {
return __('Themify', 'themify');
public function __construct() {
* Check if the icon name belongs to the Themify icon font
* Assumes yes, if the icon name has "ti-" prefix
function is_valid_icon($name) {
return strpos($name, 'ti-') === 0;
function get_classname($icon, $lazy = false, $data_only = false, $attrs = array()) {
$id = $this->get_id() . '-';
$icon = str_replace($id, '', $icon);
if (!isset(self::$usedIcons[$k])) {
$icon = self::get_icons($icon);
self::$usedIcons[$k] = array('p' => $icon);
if ($data_only === true) {
return self::$usedIcons[$k];
return self::get_svg($k, $attrs);
function get_categories() {
$icons = self::get_icons_category();
foreach ($icons as $k => $v) {
public function get_icons_by_category($cat = '') {
$icons = self::get_icons_category();
if ($cat === '' || isset($icons[$cat])) {
$icons = array($cat => $icons[$cat]);
foreach ($icons as $k => $v) {
foreach ($v['icons'] as $ic) {
$res[$k][$ic] = self::get_icons($ic);
private static function get_icons_category() {
'label' => __('Arrows', 'themify'),
'label' => __('Web App', 'themify'),
'label' => __('Controls', 'themify'),
'label' => __('Editor', 'themify'),
'label' => __('Layouts', 'themify'),
'layout-width-default-alt',
'layout-media-right-alt',
'layout-media-overlay-alt',
'layout-media-overlay-alt-2',
'layout-media-center-alt',
'layout-list-large-image',
'layout-accordion-separated',
'layout-accordion-merged',
'label' => __('Brands', 'themify'),
public static function get_icons($icon = '') {
'wand' => 'M32 9.4V7.5h-6.2l4.3-4.3L28.7 2l-4.2 4.3V0h-2v6.2l-4.3-4.4-1.3 1.3 4.3 4.4h-6.1v2h6.1l-20 20 1.4 1.3 20-20v6.1h1.9v-6.1l4.4 4.3 1.3-1.3-4.4-4.4H32z',
'volume' => 'M6.8 11.2H10L20.8.4v31L10 20.5H6.7c-.7 0-1.5-.3-2-.9s-.9-1.2-.9-2v-4c0-1.6 1.1-2.5 3-2.5zm12-6.2L11 13H6.7c-1 0-1 .4-1 .6v4c0 .7.5 1.2 1 1.2h4.1l8 8V5zm3.8 15.7a3.8 3.8 0 0 0 0-7.6V15c1 0 1.9.9 1.9 1.9 0 1-.9 2-1.9 2v1.8zm7.6-3.8c0-4.1-3.4-7.5-7.6-7.5v1.9c3.1 0 5.7 2.5 5.7 5.6 0 3.1-2.6 5.7-5.7 5.7v1.8c4.2 0 7.6-3.3 7.6-7.5',
'user' => 'M32 31.06V32H0v-.94c.13-5.12 5.31-9.5 12.44-10.62v-2.38a9.45 9.45 0 0 1-2.19-3.75 3.57 3.57 0 0 1-1.44-1.69c-.62-1.37-.44-2.68.38-3.25-.07-.37-.07-.8-.07-1.18v-.7c-.06-2.12-.06-4.8 3.13-5.12 0 0 .12-.12.19-.25.5-1 1.25-2 3.69-2.12h.5c3.56 0 6 1.31 6.8 3.69.26.68 0 1.31-.18 1.81a4.8 4.8 0 0 0-.38 2.56c.07.44 0 .94 0 1.38.63.56.82 1.75.38 3.06a3.27 3.27 0 0 1-1.5 1.94 9.95 9.95 0 0 1-2 3.44v2.62c7 1.13 12.13 5.5 12.25 10.56zm-30-.93h28c-.69-3.88-5.31-7.13-11.31-7.88l-.88-.13V17l.38-.31c.68-.5 1.37-1.7 1.93-3.32l.2-.62H21c0-.06.25-.31.44-.88.12-.37.19-.68.19-.87l-.88.06.19-1.5c.06-.44.12-.94.06-1.25a6.3 6.3 0 0 1 .5-3.5c.07-.19.13-.44.13-.5-.69-2.12-3.44-2.44-5-2.44h-.44c-1.56.07-1.81.57-2.06 1.13-.25.44-.63 1.19-1.7 1.25-1.37.12-1.5.69-1.43 3.19v.75c0 .56.06 1.19.13 1.81l.18 1.38-1-.25c.07.18.13.43.25.75.2.56.5.8.63.8l.56.13.13.5c.56 1.7 1.31 3 2.06 3.5l.37.25v5.07l-.8.06c-6.13.75-10.76 4-11.5 7.94z',
'unlock' => 'M17.9 20.6c0-1-.8-1.9-1.9-1.9s-1.9 1-1.9 2c0 .7.4 1.2 1 1.6v4h1.8v-4c.6-.4 1-1 1-1.7zM28.3 16c0-1.5-1.4-2.8-2.9-2.8V9.4c0-5.2-4.2-9.5-9.4-9.5S6.6 4.2 6.6 9.4h1.9c0-4.2 3.4-7.6 7.5-7.6s7.5 3.4 7.5 7.6V13H6.6a2.9 2.9 0 0 0-2.9 3v13.4c0 1.5 1.4 2.8 3 2.8h18.7c1.5 0 2.8-1.3 2.8-2.8V15.9zm-2 0v13.4c0 .5-.4.9-1 .9H6.7a1 1 0 0 1-1-1V16c0-.5.5-.9 1-.9h18.8c.5 0 1 .4 1 1z',
'unlink' => 'M4 9.7a6.6 6.6 0 0 0 5.6 10.2c1.8 0 3.6-.8 5-2.5l-1.4-1.2c-1.8 2-4.1 2.4-6.3 1a4.8 4.8 0 0 1-1.3-6.6l2.7-4.8a4.8 4.8 0 0 1 6.5-1.4l1-1.5c-3-2-7.1-1.2-9.2 2zM7.6 15a6.6 6.6 0 0 1 9.3 9.3L11.3 30a6.6 6.6 0 1 1-9.4-9.3l2-2L5.3 20l-2 2a4.8 4.8 0 0 0 0 6.7 4.7 4.7 0 0 0 6.6 0l5.7-5.7A4.7 4.7 0 0 0 9 16.4l-.3.3-1.3-1.3zm13-2v-1.8h7.7v1.9h-7.7zm-.9 2.6 1-1.6 3.7 2-1 1.7zm.6-13.5 1.6 1-3 5-1.6-.9zm9.6 3-9.4 5.4-1-1.7 9.4-5.4z',
'trash' => 'M20.6 3.8h6.7v1.9H6.6V3.8h6.7C13.8 2.1 15.2 1 17 1s3.3 1.3 3.7 3zm-3.7-1a2 2 0 0 0-1.6 1h3.3c-.4-.5-1-1-1.7-1zm7.6 4.7v19.8c0 .5-.4 1-1 1H10.4a1 1 0 0 1-1-1V7.5H7.5v19.8c0 1.6 1.3 2.8 2.9 2.8h13.1c1.6 0 2.9-1.2 2.9-2.8V7.5h-1.9zm-9.4 2h-2v15h2v-15zm5.6 0h-1.9v15h1.9v-15z',
'thought' => 'M21.6 19c-.8 0-1.7 0-2.6-.3a7 7 0 0 1-9.4.3H8.5C3.8 19 0 15.7 0 11.3s3.8-7.8 8.5-7.8c1.5 0 3 .4 4.3 1.2 1.9-3 5.3-4.7 8.8-4.7C27.4 0 32 4.2 32 9.5s-4.6 9.6-10.4 9.6zm-3.3-2.4.6.2c1 .2 2 .4 2.7.4 4.7 0 8.5-3.4 8.5-7.7 0-4.2-3.8-7.6-8.5-7.6A8.6 8.6 0 0 0 14 6.3l-.5 1-1-.6a6.5 6.5 0 0 0-4-1.4c-3.7 0-6.6 2.7-6.6 6s3 5.9 6.6 5.9l1.2-.1.5-.2.4.4c.8 1 2.2 1.5 3.5 1.5 1.5 0 3-.6 3.8-1.7zm3.3 3.1a3.8 3.8 0 1 1 0 7.6 3.8 3.8 0 0 1 0-7.6zm0 5.7a1.9 1.9 0 1 0 0-3.8 2 2 0 0 0-1.9 1.9c0 1 1 2 2 2zm7 1c1.4 0 2.5 1 2.5 2.3a2.4 2.4 0 0 1-2.4 2.3 2.3 2.3 0 0 1-2.3-2.4c0-1.3 1-2.3 2.3-2.3zm-.4 2.3c0 .6 1 .6 1 0 0-.3-.3-.5-.5-.5s-.5.2-.5.5z',
'target' => 'M32.06 15.06v1.88H28.2c-.44 6-5.31 10.81-11.31 11.25V32H15v-3.8A12.25 12.25 0 0 1 3.81 16.94H-.06v-1.88H3.8c.45-6 5.26-10.75 11.2-11.25V-.06h1.88V3.8a12.21 12.21 0 0 1 11.3 11.25h3.88zM16.87 26.31c5-.43 9-4.37 9.44-9.37h-3.68v-1.88h3.68c-.43-5-4.43-8.93-9.43-9.37V9.3H15V5.7a10.4 10.4 0 0 0-9.31 9.37h3.68v1.88H5.7A10.4 10.4 0 0 0 15 26.3v-3.75h1.88v3.75z',
'tag' => 'M16.88 1.88 24.5 7.3v22.9l-7.63-5.25-7.5 5.25V7.3zm5.75 24.68V8.31L16.88 4.2l-5.63 4.06v18.31l5.63-3.93zm-9-15.25c0-1.81 1.5-3.31 3.3-3.31s3.32 1.5 3.32 3.31-1.5 3.25-3.31 3.25-3.32-1.43-3.32-3.25zm3.3-1.44a1.4 1.4 0 0 0-1.37 1.44c0 .75.63 1.38 1.38 1.38a1.4 1.4 0 0 0 1.44-1.38c0-.81-.63-1.44-1.44-1.44z',
'tablet' => 'M17.44 27.31c0-.81-.69-1.43-1.44-1.43s-1.44.62-1.44 1.43c0 .75.69 1.38 1.44 1.38s1.44-.63 1.44-1.38zm12.68-24.5C30.13 1.25 28.95 0 27.5 0h-23C3.06 0 1.87 1.25 1.87 2.81V29.2c0 1.56 1.2 2.81 2.63 2.81h23c1.44 0 2.63-1.25 2.63-2.81V2.8zm-1.87 0V29.2c0 .5-.38.94-.75.94h-23c-.38 0-.75-.44-.75-.94V2.8c0-.5.38-.94.75-.94h23c.38 0 .75.44.75.94zm-22.63.94V24.5h20.75V3.75H5.63zM7.5 22.56V5.63h17v16.93h-17z',
'star' => 'm31.31 13.19-9.44 6.94 3.63 11.12-9.5-6.87-9.5 6.87 3.63-11.12-9.44-6.94h11.69L16 2.06l3.63 11.13H31.3zM21.87 26.3l-2.25-6.93 5.94-4.32h-7.31L16 8.12l-2.25 6.94H6.44l5.93 4.32-2.24 6.93L16 22z',
'spray' => 'M12.25 5.63c2.69 0 5.13 1.5 6.5 3.8h1.94V29.2a2.8 2.8 0 0 1-2.82 2.8H6.57a2.84 2.84 0 0 1-2.82-2.81V9.44h2a7.54 7.54 0 0 1 6.5-3.82zm0 1.87c-1.63 0-3.19.75-4.19 1.94h8.38a5.65 5.65 0 0 0-4.2-1.94zm6.56 21.69V11.3H5.63v17.9c0 .5.43.94.93.94h11.32c.5 0 .93-.44.93-.94zM15.06 0v5.63H9.44V0h5.62zM13.2 3.75V1.87h-1.9v1.88h1.88zm9.31-.88 5.88-1L28.05 0 16.81 1.88l.13 1-.13.93L28.06 5.7l.32-1.88z',
'signal' => 'M21.63 7.5c0 2.81-2 5.13-4.7 5.56v15.2h3.76v1.87H11.3v-1.88h3.75V13.06A5.64 5.64 0 0 1 16 1.87a5.64 5.64 0 0 1 5.62 5.63zm-9.38 0A3.77 3.77 0 0 0 16 11.31a3.78 3.78 0 0 0 0-7.56 3.76 3.76 0 0 0-3.75 3.75zM8.5 4.12 7 2.95a6.68 6.68 0 0 0-1.5 4.12c0 1.56.56 3 1.5 4.19l1.5-1.19a4.48 4.48 0 0 1 0-5.94zM3.75 7.06c0-2 .75-3.94 2.13-5.5L4.44.31a10.56 10.56 0 0 0-2.57 6.75c0 2.5.94 4.88 2.57 6.82l1.43-1.25a8.35 8.35 0 0 1-2.12-5.57zm22.75 0c0-1.5-.56-2.94-1.5-4.12l-1.5 1.19a4.44 4.44 0 0 1 0 5.93l1.5 1.2a6.72 6.72 0 0 0 1.5-4.2zm3.63 0c0-2.44-.94-4.81-2.57-6.75l-1.44 1.25a8.32 8.32 0 0 1 2.13 5.5c0 2.07-.75 4-2.13 5.57l1.44 1.25a10.6 10.6 0 0 0 2.57-6.82z',
'shopping-cart' => 'M5.19 23.5C7 23.5 8.5 25 8.5 26.81S7 30.13 5.2 30.13s-3.32-1.5-3.32-3.32 1.5-3.31 3.32-3.31zm0 4.75a1.4 1.4 0 0 0 1.37-1.44c0-.75-.62-1.37-1.37-1.37a1.4 1.4 0 0 0-1.44 1.37c0 .82.63 1.44 1.44 1.44zm16-4.75c1.81 0 3.31 1.5 3.31 3.31s-1.5 3.32-3.31 3.32-3.32-1.5-3.32-3.32 1.5-3.31 3.32-3.31zm0 4.75a1.4 1.4 0 0 0 1.37-1.44c0-.75-.62-1.37-1.37-1.37a1.4 1.4 0 0 0-1.44 1.37c0 .82.63 1.44 1.44 1.44zm4-24.5H32v1.88h-5.19l-.5 3-1.93 14H1.93L-.13 7.5h24.75zm-.88 5.69H2l.31 1.87h21.75zM3.63 20.75h19.12l1.06-7.56H2.56z',
'shopping-cart-full' => 'M5.19 23.5C7 23.5 8.5 25 8.5 26.81S7 30.13 5.2 30.13s-3.32-1.5-3.32-3.32 1.5-3.31 3.32-3.31zm0 4.75a1.4 1.4 0 0 0 1.37-1.44c0-.75-.62-1.37-1.37-1.37a1.4 1.4 0 0 0-1.44 1.37c0 .82.63 1.44 1.44 1.44zm16-4.75c1.81 0 3.31 1.5 3.31 3.31s-1.5 3.32-3.31 3.32-3.32-1.5-3.32-3.32 1.5-3.31 3.32-3.31zm0 4.75a1.4 1.4 0 0 0 1.37-1.44c0-.75-.62-1.37-1.37-1.37a1.4 1.4 0 0 0-1.44 1.37c0 .82.63 1.44 1.44 1.44zm4-24.5H32v1.88h-5.19l-.43 2.93-2 14.07H1.93L-.13 7.5h24.75zm-2.44 17 1.56-11.31H2l1.63 11.31h19.12zm-2.06-1.94v-7.43H18.8v5.56H7.5v-5.57H5.62v7.44H20.7zM7.5 5.56V3.75h11.31V5.5h1.88V1.87H5.62v3.7H7.5z',
'settings' => 'M16 11.3a4.6 4.6 0 1 1 0 9.4 4.7 4.7 0 0 1-4.7-4.8c0-2.5 2-4.7 4.7-4.7zm0 7.4c1.6 0 2.8-1.2 2.8-2.8s-1.2-2.8-2.8-2.8a2.8 2.8 0 1 0 0 5.6zm15.9-1L27 19.4a8 8 0 0 1-.9 2l2.4 4.6a16 16 0 0 1-2.6 2.6l-4.5-2.4a9 9 0 0 1-2 .8l-1.6 5a16.4 16.4 0 0 1-3.6 0l-1.5-5a9 9 0 0 1-2.1-.8L6 28.5a16 16 0 0 1-2.6-2.6l2.4-4.5c-.4-.7-.7-1.4-.9-2.2L.1 17.7a16.4 16.4 0 0 1 0-3.6L5 12.6a9 9 0 0 1 .9-2.1L3.5 6c.7-1 1.6-1.8 2.6-2.6l4.5 2.4a9 9 0 0 1 2-.9L14.3.1a16.4 16.4 0 0 1 3.6 0l1.5 4.8c.8.3 1.5.5 2.1 1L26 3.3a16 16 0 0 1 2.6 2.6l-2.4 4.5.9 2.1L32 14a16.4 16.4 0 0 1 0 3.6zm-6.4 0 4.6-1.3v-.8l-3.6-1.2-1-.2-.3-1-.8-1.8-.4-.9.4-.9 1.9-3.4-.6-.5-4.3 2.2-.8-.4-1.9-.8-.9-.3-.3-.9-1.1-3.7h-.8l-1.1 3.7-.3 1-1 .2-1.8.8-.8.4-4.3-2.2-.6.5L8 10.5l-.4.9c-.4.5-.6 1.2-.8 1.8l-.3 1-4.6 1.4v.8l4.6 1.4.3.9c.2.6.4 1.2.8 1.8l.4.9-2.3 4.2.6.6 4.3-2.3.8.5c.6.4 1.2.6 1.8.8l1 .2.3 1 1.1 3.7h.8l1.1-3.7.3-1 1-.2c.6-.3 1.2-.4 1.8-.8l.8-.5 4.3 2.3.6-.6-1.9-3.3-.4-1 .4-.8c.4-.6.6-1.2.8-1.8z',
'search' => 'm31.25 29.875-1.313 1.313-9.75-9.75a12.019 12.019 0 0 1-7.938 3c-6.75 0-12.25-5.5-12.25-12.25 0-3.25 1.25-6.375 3.563-8.688C5.875 1.25 8.937-.063 12.25-.063c6.75 0 12.25 5.5 12.25 12.25 0 3-1.125 5.813-3 7.938zm-19-7.312c5.688 0 10.313-4.688 10.313-10.375S17.938 1.813 12.25 1.813c-2.813 0-5.375 1.125-7.313 3.063-2 1.938-3.063 4.563-3.063 7.313 0 5.688 4.625 10.375 10.375 10.375z',
'zoom-in' => 'm31.25 29.94-1.31 1.31-9.75-9.75a12 12 0 0 1-7.94 3A12.27 12.27 0 0 1 3.56 3.56a12.27 12.27 0 0 1 20.94 8.69c0 3-1.13 5.81-3 7.94zm-19-7.38a10.34 10.34 0 0 0 0-20.69 10 10 0 0 0-7.31 3.07 10 10 0 0 0-3.07 7.31c0 5.69 4.63 10.31 10.38 10.31zm.94-11.25V7.5H11.3v3.81H7.5v1.88h3.81v3.75h1.88v-3.75h3.75V11.3h-3.75z',
'zoom-out' => 'm31.25 29.875-1.313 1.313-9.75-9.75a12.019 12.019 0 0 1-7.938 3c-6.75 0-12.25-5.5-12.25-12.25 0-3.25 1.25-6.375 3.563-8.688C5.875 1.25 8.937-.063 12.25-.063c6.75 0 12.25 5.5 12.25 12.25 0 3-1.125 5.813-3 7.938zm-19-7.312c5.688 0 10.313-4.688 10.313-10.375S17.938 1.813 12.25 1.813c-2.813 0-5.375 1.125-7.313 3.063-2 1.938-3.063 4.563-3.063 7.313 0 5.688 4.625 10.375 10.375 10.375zM7.5 11.25v1.875h9.438V11.25H7.5z',
'cut' => 'M24.5 20.69a5.7 5.7 0 0 1 5.63 5.69A5.68 5.68 0 0 1 24.5 32a5.7 5.7 0 0 1-5.69-5.62c0-1.44.57-2.7 1.38-3.7l-4.2-4.43-4.18 4.44c.81 1 1.38 2.25 1.38 3.69A5.7 5.7 0 0 1 7.49 32a5.68 5.68 0 0 1-5.62-5.62 5.7 5.7 0 0 1 5.63-5.7c1.06 0 2 .32 2.81.82l4.38-4.62L2.94 4.44 4.3 3.12 16 15.5 27.69 3.12l1.37 1.32-11.75 12.44 4.38 4.62a5.3 5.3 0 0 1 2.81-.81zm-17 9.43a3.78 3.78 0 1 0 0-7.56 3.77 3.77 0 0 0 0 7.57zm17 0a3.78 3.78 0 1 0-3.81-3.75 3.77 3.77 0 0 0 3.81 3.75z',
'ruler' => 'M9.44 0h13.12v32H9.44V0zm11.25 30.13V1.88H11.3v1.87h3.75v1.88H11.3V7.5h1.88v1.94H11.3v1.87h3.75v1.88H11.3v1.87h1.88V17H11.3v1.81h3.75v1.88H11.3v1.87h1.88v1.94H11.3v1.88h3.75v1.87H11.3v1.88h9.38z',
'ruler-pencil' => 'M8.44 0a2.8 2.8 0 0 1 2.81 2.81v20.07l-4.62 9.3-4.75-9.3V2.8A2.85 2.85 0 0 1 4.75 0h3.69zM4.75 1.88c-.56 0-1 .43-1 .93v1.94h5.63V2.81c0-.5-.38-.93-.94-.93h-3.7zm-1 6.68h5.63V6.62H3.75v1.94zm3.69 17.81 1.94-3.93v-12H7.56v12.19H5.7v-12.2H3.75v12l2.06 3.94h1.63zM15.06 0h13.2v32h-13.2V0zm11.31 30.13V1.88h-9.43v1.87h3.75v1.88h-3.75V7.5h1.87v1.94h-1.87v1.87h3.75v1.88h-3.75v1.87h1.87V17h-1.87v1.81h3.75v1.88h-3.75v1.87h1.87v1.94h-1.87v1.88h3.75v1.87h-3.75v1.88h9.43z',
'ruler-alt' => 'M22.63 0 32 9.38 9.37 32 0 22.62zM2.68 22.63l6.69 6.68L29.3 9.38l-6.68-6.7L21.3 4 24 6.69 22.62 8 20 5.38l-1.31 1.3L20 8l-1.3 1.38L17.3 8 16 9.38 18.63 12l-1.32 1.38-2.69-2.7-1.3 1.32 1.3 1.38-1.3 1.31L12 13.38l-1.32 1.31 2.63 2.63L12 18.69 9.37 16 8 17.32l1.37 1.37L8 20l-1.32-1.3L5.31 20 8 22.7 6.68 24 4 21.38z',
'bookmark' => 'M6.69 1.88H24.5v29.06l-9-6.13-8.81 6.2V1.87zm15.87 25.5V3.75h-14v23.63l6.94-4.82z',
'bookmark-alt' => 'm18.88 18.94-5.7-3.82-5.68 3.82V0h11.37v18.94zm-9.5-3.5 3.8-2.63L17 15.44V1.88H9.38v13.56zM30.11 1.87H20.7v1.88h7.56v24.5H3.75V3.75h1.88V1.87H1.88v28.25h28.25V1.88z',
'reload' => 'M11.3 15v-1.8h-8A13 13 0 0 1 16 3.1a13 13 0 0 1 12.4 9.4l1.8-.5A14.8 14.8 0 0 0 16 1.2 14.9 14.9 0 0 0 1.9 11.5V3.7H0v11.4h11.3zm9.4 2H32v11.3h-1.9v-7.8A15 15 0 0 1 16 30.8 14.8 14.8 0 0 1 1.7 20l1.9-.5A13 13 0 0 0 16 29a13 13 0 0 0 12.6-10.1h-8V17z',
'plus' => 'M30.13 16.94v-1.88h-13.2V1.87h-1.87v13.2H1.87v1.87h13.2v13.19h1.87v-13.2h13.19z',
'pin' => 'M22.56 8.5a6.6 6.6 0 0 1-5.68 6.5v15.13H15v-15.2a6.58 6.58 0 0 1 1-13.06 6.58 6.58 0 0 1 6.56 6.63zM16 13.19a4.68 4.68 0 0 0 4.69-4.69 4.7 4.7 0 1 0-9.38 0A4.68 4.68 0 0 0 16 13.19zm2.81-3.75a3.78 3.78 0 0 0-3.75-3.81V7.5a1.9 1.9 0 0 1 1.88 1.94h1.87z',
'pencil' => 'M29.3 5.4a2.9 2.9 0 0 1 0 4l-17.1 17-9.9 3.4 3.3-10 17-17a2.8 2.8 0 0 1 4 0zM5.8 25 7 26.2l3.7-1.3L7 21.3zm2.4-5.2 4 4 10.3-10.4-4-4zM19.9 8.1l4 4 1.3-1.3-4-4zm8 0c.4-.4.4-1 0-1.4L25.3 4a.9.9 0 0 0-1.4 0l-1.3 1.3 4 4z',
'pencil-alt' => 'M31 3.5a2.8 2.8 0 0 1 0 4l-14 14L7 25l3.3-9.9L24.4.8a2.9 2.9 0 0 1 4 0zM10.6 20.3l1.2 1.1 3.6-1.2-3.6-3.6zm2.4-5.2 3.9 3.9 7.5-7.5-4-4zm8.8-9 4 4L27 8.9l-4-4zm8 0c.2-.2.3-.4.3-.7s-.1-.4-.3-.6l-2.6-2.6a1 1 0 0 0-1.4 0l-1.3 1.3 4 4zm-1.4 8v16H1.9V5.6H14V3.8H0V32h30.1V14.1h-1.9z',
'paint-roller' => 'M28.25 3.75h1.88v1.88h-1.88v5.68H3.75V5.62h-.94c-.5 0-.94.44-.94 1v5.63c0 .5.44.94.94.94h11.32a2.8 2.8 0 0 1 2.8 2.81v2.81h1.88v13.2H13.2V18.8h1.87V16c0-.5-.44-.95-.94-.95H2.82A2.8 2.8 0 0 1 0 12.25V6.62a2.85 2.85 0 0 1 2.8-2.87h.94V0h24.5v3.75zM16.94 30.13v-9.44h-1.88v9.43h1.88zm9.43-20.7V1.89H5.63v7.56h20.75z',
'paint-bucket' => 'M31.44 18.5h-6.75l-10.5 10.44a3.01 3.01 0 0 1-4.25 0L.88 19.8a2.98 2.98 0 0 1 0-4.25l4.18-4.19A6.62 6.62 0 0 1 3.13 6.7c0-1.82.68-3.44 1.93-4.75A6.66 6.66 0 0 1 9.81 0c1.75 0 3.44.69 4.7 1.94l.24-.25zM5 6.69c0 1.25.5 2.44 1.38 3.37l6.8-6.81a4.94 4.94 0 0 0-3.37-1.38A4.77 4.77 0 0 0 5 6.7zm7.88 20.93 6.87-6.93H4.44l6.81 6.93c.25.2.5.32.81.32s.57-.13.82-.32zm8.74-8.8 2.25-2.2h3.07L14.75 4.38 2.19 16.88c-.2.2-.32.5-.32.82s.13.56.32.81l.37.31h19.06zm7.88 3.68c.63.88 2.5 3.81 2.5 5.25 0 1.81-1.5 3.31-3.31 3.31s-3.25-1.5-3.25-3.31c0-1.44 1.93-4.38 2.56-5.25l.75-1.13zm-.81 6.69c.81 0 1.44-.63 1.44-1.44 0-.44-.63-1.75-1.38-3-.81 1.31-1.44 2.56-1.44 3 0 .81.63 1.44 1.38 1.44z',
'na' => 'M16 .94a15.07 15.07 0 1 1-.02 30.14A15.07 15.07 0 0 1 16 .94zm0 1.87a13.14 13.14 0 0 0-9.94 21.81L24.63 6.07c-2.32-2-5.32-3.25-8.63-3.25zm0 26.38a13.14 13.14 0 0 0 9.94-21.81L7.37 25.93c2.32 2 5.32 3.25 8.63 3.25z',
'mobile' => 'M23.5 0a2.85 2.85 0 0 1 2.88 2.81V29.2A2.85 2.85 0 0 1 23.5 32h-15a2.85 2.85 0 0 1-2.88-2.81V2.8A2.85 2.85 0 0 1 8.5 0h15zm-15 1.88c-.56 0-1 .43-1 .93v2.82h17V2.8c0-.5-.44-.93-1-.93h-15zm16 5.62h-17v15.06h17V7.5zm-1 22.63c.56 0 1-.44 1-.94v-4.7h-17v4.7c0 .5.44.93 1 .93h15zm-6.56-2.82c0-.56-.44-.93-.94-.93s-.94.37-.94.93c0 .5.44.94.94.94s.94-.44.94-.94z',
'minus' => 'M28.25 15.06H3.75v1.88h24.5v-1.88z',
'medall' => 'M16 0a9.47 9.47 0 0 1 9.44 9.44c0 2.56-1.06 5-2.94 6.75-.19.19-.37.31-.56.44l-.2.18c-.3.25-.68.44-1.05.7v13.55l-4.75-3.56-4.63 3.56V17.5c-.37-.25-.75-.44-1.06-.69l-.19-.18a3.41 3.41 0 0 1-.56-.44 9.22 9.22 0 0 1-2.94-6.75A9.47 9.47 0 0 1 16 0zm2.81 27.25v-7.94c-.87.32-1.87.44-2.81.44s-1.94-.13-2.81-.44v7.94l2.75-2.13zm2.38-12.38a7.54 7.54 0 0 0-5.19-13 7.54 7.54 0 0 0-5.19 13c.13.07.25.2.38.26l.25.18a7.42 7.42 0 0 0 9.19 0l.18-.18c.13-.07.25-.2.38-.26zm-.57-8.24-3.68.68V3.75h-1.88v3.56l-3.56-.68-.31 1.8 3.3.7-2.12 3.62 1.57.94L16 10.25l2.06 3.44 1.63-.94-2.19-3.62 3.44-.7z',
'medall-alt' => 'M16 0a9.47 9.47 0 0 1 9.44 9.44c0 2.56-1.06 5-2.94 6.75-.19.19-.37.31-.56.44l-.2.18c-.3.25-.68.44-1.05.7v13.55l-4.75-3.56-4.63 3.56V17.5c-.37-.25-.75-.44-1.06-.69l-.19-.18a3.41 3.41 0 0 1-.56-.44 9.22 9.22 0 0 1-2.94-6.75A9.47 9.47 0 0 1 16 0zm2.81 27.25v-7.94c-.87.32-1.87.44-2.81.44s-1.94-.13-2.81-.44v7.94l2.75-2.13zm2.38-12.38a7.54 7.54 0 0 0-5.19-13 7.54 7.54 0 0 0-5.19 13c.13.07.25.2.38.26l.25.18a7.42 7.42 0 0 0 9.19 0l.18-.18c.13-.07.25-.2.38-.26zM19.3 9.45c0-1.88-1.5-3.32-3.31-3.32s-3.31 1.44-3.31 3.32c0 1.81 1.5 3.25 3.31 3.25s3.31-1.44 3.31-3.25z',