*/ /** * Gets the SVG code for a given icon. * * @param string $icon is da icon. * @param string $icon_width is da icon width in px. * @param string $icon_color is da icon hex color. */ function canuck_svg( $icon, $icon_width = '16', $icon_color = '#7f7f7f' ) { $canuck_icons = canuck_icon_array(); if ( '' === $icon ) { $icon = 'question-circle'; } $icon_picked = $canuck_icons[ $icon ]; if ( 'noinline' === $icon_width ) { $width = ' '', 'address-card' => '', 'align-center' => '', 'align-justify' => '', 'align-left' => '', 'align-right' => '', 'amazon' => '', 'ambulance' => '', 'anchor' => '', 'angle-double-left' => '', 'angle-double-right' => '', 'angle-down' => '', 'angle-left' => '', 'angle-right' => '', 'angle-up' => '', 'angellist' => '', 'ankh' => '', 'apple' => '', 'archive' => '', 'asterisk' => '', 'at' => '', 'atlas' => '', 'atom' => '', 'award' => '', 'balance-scale' => '', 'barcode' => '', 'bar-chart' => '', 'bars' => '', 'bell' => '', 'beer' => '', 'bicycle' => '', 'binoculars' => '', 'birthday-cake' => '', 'bolt' => '', 'bomb' => '', 'bookmark' => '', 'briefcase' => '', 'building' => '', 'bullhorn' => '', 'calendar-alt' => '', 'camera' => '', 'caret-left' => '', 'caret-right' => '', 'caret-down' => '', 'category' => '', 'chalkboard-teacher' => '', 'check' => '', 'chevron-up' => '', 'clock' => '', 'cloud' => '', 'codepen' => '', 'coffee' => '', 'cog' => '', 'copy' => '', 'copyright' => '', 'comment' => '', 'comments' => '', 'compass' => '', 'cube' => '', 'cut' => '', 'dribble' => '', 'edit' => '', 'envelope' => '', 'etsy' => '', 'eye' => '', 'exclamation-triangle' => '', 'facebook-f' => '', 'feather-alt' => '', 'flag' => '', 'flickr' => '', 'font' => '', 'gavel' => '', 'gem' => '', 'github-alt' => '', 'headphones' => '', 'heart' => '', 'highlighter' => '', 'home' => '', 'hourglass' => '', 'image' => '', 'images' => '', 'instagram' => '', 'key' => '', 'leaf' => '', 'life-ring' => '', 'lightbulb' => '', 'link' => '', 'linkedin' => '', 'lock' => '', 'mask' => '', 'money-bill-alt' => '', 'mountain' => '', 'music' => '', 'paint-brush' => '', 'paperclip' => '', 'pen' => '', 'pencil-alt' => '', 'phone' => '', 'pinterest-p' => '', 'qq' => '', 'question-circle' => '', 'quote' => '', 'reddit-alien' => '', 'rss' => '', 'screwdriver' => '', 'search' => '', 'scroll' => '', 'shield-alt' => '', 'snapchat-ghost' => '', 'snowflake' => '', 'star' => '', 'sticky-note' => '', 'suitcase' => '', 'tags' => '', 'thumbtack' => '', 'tiktok' => '', 'tools' => '', 'tumblr' => '', 'twitter' => '', 'umbrella' => '', 'user' => '', 'video' => '', 'viber' => '', 'vimeo-v' => '', 'whatsapp' => '', 'wine-glass-alt' => '', 'youtube' => '', ); return $canuck_icons; } /** * User Interface icons – svg sources. * * All of these svg's are from fontawesome unless specifically commented. */ function canuck_icon_select() { $canuck_icon_select = array( 'no icon' => 'no icon', 'address-book' => 'address-book', 'address-card' => 'address-card', 'align-center' => 'align-center', 'align-justify' => 'align-justify', 'align-left' => 'align-left', 'align-right' => 'align-right', 'amazon' => 'amazon', 'ambulance' => 'ambulance', 'anchor' => 'anchor', 'angle-double-left' => 'angle-double-left', 'angle-double-right' => 'angle-double-right', 'angle-down' => 'angle-down', 'angle-left' => 'angle-left', 'angle-right' => 'angle-right', 'angle-up' => 'angle-up', 'angellist' => 'angellist', 'ankh' => 'ankh', 'apple' => 'apple', 'archive' => 'archive', 'asterisk' => 'asterisk', 'at' => 'at', 'atlas' => 'atlas', 'atom' => 'atom', 'award' => 'award', 'balance-scale' => 'balance-scale', 'bar-chart' => 'bar-chart', 'barcode' => 'barcode', 'bars' => 'bars', 'bell' => 'bell', 'beer' => 'beer', 'bicycle' => 'bicycle', 'binoculars' => 'binoculars', 'birthday-cake' => 'birthday-cake', 'bolt' => 'bolt', 'bomb' => 'bomb', 'bookmark' => 'bookmark', 'building' => 'building', 'bullhorn' => 'bullhorn', 'briefcase' => 'briefcase', 'calendar-alt' => 'calendar-alt', 'camera' => 'camera', 'caret-right' => 'caret-right', 'caret-down' => 'caret-down', 'category' => 'category', 'chalkboard-teacher' => 'chalkboard-teacher', 'check' => 'check', 'chevron-up' => 'chevron-up', 'clock' => 'clock', 'cloud' => 'cloud', 'codepen' => 'codepen', 'coffee' => 'coffee', 'cog' => 'cog', 'copy' => 'copy', 'copyright' => 'copyright', 'comment' => 'comment', 'comments' => 'comments', 'compass' => 'compass', 'cube' => 'cube', 'cut' => 'cut', 'dribble' => 'dribble', 'edit' => 'edit', 'envelope' => 'envelope', 'etsy' => 'etsy', 'eye' => 'eye', 'exclamation-triangle' => 'exclamation-triangle', 'facebook-f' => 'facebook', 'feather-alt' => 'feather-alt', 'flag' => 'flag', 'flickr' => 'flickr', 'font' => 'font', 'gavel' => 'gavel', 'gem' => 'gem', 'github-alt' => 'github', 'headphones' => 'headphones', 'heart' => 'heart', 'highlighter' => 'highlighter', 'home' => 'home', 'hourglass' => 'hourglass', 'instagram' => 'instagram', 'image' => 'image', 'images' => 'images', 'key' => 'key', 'leaf' => 'leaf', 'life-ring' => 'life-ring', 'lightbulb' => 'lightbulb', 'link' => 'link', 'linkedin' => 'linkedin', 'lock' => 'lock', 'mask' => 'mask', 'money-bill-alt' => 'money-bill-alt', 'mountain' => 'mountain', 'music' => 'music', 'paint-brush' => 'paint-brush', 'paperclip' => 'paperclip', 'pen' => 'pen', 'pencil-alt' => 'pencil-alt', 'phone' => 'phone', 'pinterest-p' => 'pinterest', 'qq' => 'qq', 'question-circle' => 'question-circle', 'quote' => 'quote', 'reddit-alien' => 'reddit', 'rss' => 'rss', 'screwdriver' => 'screwdriver', 'search' => 'search', 'scroll' => 'scroll', 'shield-alt' => 'shield-alt', 'snapchat-ghost' => 'snapchat', 'snowflake' => 'snowflake', 'star' => 'star', 'sticky-note' => 'sticky-note', 'suitcase' => 'suitcase', 'tags' => 'tags', 'thumbtack' => 'thumbtack', 'tiktok' => 'tiktok', 'tools' => 'tools', 'tumblr' => 'tumblr', 'twitter' => 'twitter', 'umbrella' => 'umbrella', 'user' => 'user', 'viber' => 'viber', 'video' => 'video', 'vimeo-v' => 'vimeo', 'whatsapp' => 'whatsapp', 'wine-glass-alt' => 'wine-glass-alt', 'youtube' => 'youtube', ); return $canuck_icon_select; } /** * Social icons – svg names. * * Helper for customizer dropdown, social panel. */ function canuck_social_select() { $canuck_social_select = array( 'donotuse' => esc_html__( 'do not use', 'canuck' ), 'apple' => 'apple', 'amazon' => 'amazon', 'codepen' => 'codepen', 'dribble' => 'dribble', 'etsy' => 'etsy', 'facebook-f' => 'facebook', 'flickr' => 'flickr', 'github-alt' => 'github', 'instagram' => 'instagram', 'linkedin' => 'linkedin', 'pinterest-p' => 'pinterest', 'qq' => 'qq', 'reddit-alien' => 'reddit', 'rss' => 'rss', 'snapchat-ghost' => 'snapchat', 'tiktok' => 'tiktok', 'tumblr' => 'tumblr', 'twitter' => 'twitter', 'viber' => 'viber', 'vimeo-v' => 'vimeo', 'whatsapp' => 'whatsapp', 'youtube' => 'youtube', ); return $canuck_social_select; } /** * Social icons – svg names. * * Helper for customizer dropdown, social panel. */ function canuck_social_links() { $socialhtml = ''; $social_ids = canuck_social_select(); for ( $i = 1; $i < 9; $i++ ) { $socialname = 'canuck_social_type' . $i; $socialurl = 'canuck_social_url' . $i; $socialnameget = get_theme_mod( $socialname, 'donotuse' ); $socialurlget = get_theme_mod( $socialurl, 'donotuse' ); if ( isset( $socialnameget ) && 'donotuse' !== $socialnameget && '' !== $socialnameget ) { // phpcs:ignore $socialhtml .= '' . canuck_svg( $socialnameget, '16', '#eaeaea' ) . '' . esc_attr( $social_ids[ $socialnameget ] ) . ''; } } return $socialhtml; }