site_oueb_2/wp-content/themes/oceanwp/inc/oceanwp-theme-icons.php

863 lines
23 KiB
PHP
Executable File

<?php
/**
* OceanWP theme icons
*
* @package OceanWP WordPress theme
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ! function_exists( 'oceanwp_theme_icons' ) ) {
/**
* OceanWP Theme Icons
*
* @since 2.0
*/
function oceanwp_theme_icons() {
$oceanwp_theme_icons = array(
'home' => array(
'sili' => 'icon-home',
'fai' => 'fas fa-home',
'svg' => 'homepage',
),
'search' => array(
'sili' => 'icon-magnifier',
'fai' => 'fas fa-search',
'svg' => 'search',
),
'user' => array(
'sili' => 'icon-user',
'fai' => 'fas fa-user-circle',
'svg' => 'author',
),
'date' => array(
'sili' => 'icon-clock',
'fai' => 'far fa-calendar-alt',
'svg' => 'date-published',
),
'm_date' => array(
'sili' => 'icon-note',
'fai' => 'far fa-calendar-check',
'svg' => 'date-modified',
),
'category' => array(
'sili' => 'icon-folder',
'fai' => 'far fa-folder-open',
'svg' => 'categories',
),
'r_time' => array(
'sili' => 'icon-cup',
'fai' => 'fas fa-mug-hot',
'svg' => 'reading-time-hourglass',
),
'comment' => array(
'sili' => 'icon-bubble',
'fai' => 'far fa-comments',
'svg' => 'comments',
),
'quote' => array(
'sili' => 'icon-speech',
'fai' => 'far fa-comment-dots',
'svg' => 'quotes',
),
's_quote' => array(
'sili' => 'icon-speech',
'fai' => 'fas fa-quote-right',
'svg' => 'quotes',
),
'link' => array(
'sili' => 'icon-link',
'fai' => 'fas fa-link',
'svg' => 'link',
),
'close' => array(
'sili' => 'icon-close',
'fai' => 'fas fa-times-circle',
'svg' => 'close',
),
'close_x' => array(
'sili' => 'icon-close',
'fai' => 'fas fa-times',
'svg' => 'close',
),
'eye' => array(
'sili' => 'icon-eye',
'fai' => 'far fa-eye',
'svg' => 'eye',
),
'menu' => array(
'sili' => 'icon-menu',
'fai' => 'fas fa-bars',
'svg' => 'bars',
),
'grid' => array(
'sili' => 'icon-grid',
'fai' => 'fas fa-th',
'svg' => 'grid-view',
),
'list' => array(
'sili' => 'icon-list',
'fai' => 'fas fa-list',
'svg' => 'list-view',
),
'angle_up' => array(
'sili' => 'fa fa-angle-up',
'fai' => 'fa fa-angle-up',
'svg' => 'small-arrow-up',
),
'angle_down' => array(
'sili' => 'fa fa-angle-down',
'fai' => 'fa fa-angle-down',
'svg' => 'small-arrow-down',
),
'angle_left' => array(
'sili' => 'fa fa-angle-left',
'fai' => 'fa fa-angle-left',
'svg' => 'small-arrow-left',
),
'angle_right' => array(
'sili' => 'fa fa-angle-right',
'fai' => 'fa fa-angle-right',
'svg' => 'small-arrow-right',
),
'chevron_up' => array(
'sili' => 'icon-arrow-up',
'fai' => 'fa fa-chevron-up',
'svg' => 'chevron-up',
),
'caret_up' => array(
'sili' => 'fa fa-caret-up',
'fai' => 'fa fa-caret-up',
'svg' => 'caret-up',
),
'double_arrows_up' => array(
'sili' => 'fa fa-angle-double-up',
'fai' => 'fa fa-angle-double-up',
'svg' => 'double-arrows-up',
),
'double_arrows_down' => array(
'sili' => 'fa fa-angle-double-down',
'fai' => 'fa fa-angle-double-down',
'svg' => 'double-arrows-down',
),
'double_arrows_left' => array(
'sili' => 'fa fa-angle-double-left',
'fai' => 'fa fa-angle-double-left',
'svg' => 'double-arrows-left',
),
'double_arrows_right' => array(
'sili' => 'fa fa-angle-double-right',
'fai' => 'fa fa-angle-double-right',
'svg' => 'double-arrows-right',
),
'long_arrow_alt_up' => array(
'sili' => 'fas fa-long-arrow-alt-up',
'fai' => 'fas fa-long-arrow-alt-up',
'svg' => 'long-arrow-alt-up',
),
'long_arrow_alt_down' => array(
'sili' => 'fas fa-long-arrow-alt-down',
'fai' => 'fas fa-long-arrow-alt-down',
'svg' => 'long-arrow-alt-down',
),
'long_arrow_alt_left' => array(
'sili' => 'fas fa-long-arrow-alt-left',
'fai' => 'fas fa-long-arrow-alt-left',
'svg' => 'long-arrow-alt-left',
),
'long_arrow_alt_right' => array(
'sili' => 'fas fa-long-arrow-alt-right',
'fai' => 'fas fa-long-arrow-alt-right',
'svg' => 'long-arrow-alt-right',
),
'arrow_alt_circle_up' => array(
'sili' => 'fa fa-arrow-alt-circle-up',
'fai' => 'fa fa-arrow-alt-circle-up',
'svg' => 'arrow-alt-circle-up',
),
'arrow_up' => array(
'sili' => 'fa fa-arrow-up',
'fai' => 'fa fa-arrow-up',
'svg' => 'arrow-up',
),
'arrow_down' => array(
'sili' => 'fa fa-arrow-down',
'fai' => 'fa fa-arrow-down',
'svg' => 'arrow-down',
),
'arrow_left' => array(
'sili' => 'fa fa-arrow-left',
'fai' => 'fa fa-arrow-left',
'svg' => 'arrow-left',
),
'arrow_right' => array(
'sili' => 'fa fa-arrow-right',
'fai' => 'fa fa-arrow-right',
'svg' => 'arrow-right',
),
'level_up_alt' => array(
'sili' => 'fa fa-level-up-alt',
'fai' => 'fa fa-level-up-alt',
'svg' => 'level-up-alt',
),
'caret_square_up' => array(
'sili' => 'fa fa-caret-square-up',
'fai' => 'fa fa-caret-square-up',
'svg' => 'caret-square-up',
),
'heart' => array(
'sili' => 'far fa-heart',
'fai' => 'far fa-heart',
'svg' => 'wishlist',
),
'map_marker' => array(
'sili' => 'icon-location-pin',
'fai' => 'fas fa-map-marker-alt',
'svg' => 'place',
),
'hand_point_left' => array(
'sili' => 'far fa-hand-point-left',
'fai' => 'far fa-hand-point-left',
'svg' => 'side-panel-opening-2-left',
),
'hand_point_right' => array(
'sili' => 'far fa-hand-point-right',
'fai' => 'far fa-hand-point-right',
'svg' => 'side-panel-opening-2-right',
),
'phone' => array(
'sili' => 'icon-phone',
'fai' => 'fas fa-phone-alt',
'svg' => 'phone',
),
'smartphone' => array(
'sili' => 'icon-screen-smartphone',
'fai' => 'fas fa-mobile-alt',
'svg' => 'mobile',
),
'fax' => array(
'sili' => 'icon-printer',
'fai' => 'fas fa-fax',
'svg' => 'fax',
),
'website' => array(
'sili' => 'fas fa-globe',
'fai' => 'fas fa-globe',
'svg' => 'website',
),
'hashtag' => array(
'sili' => 'fas fa-hashtag',
'fai' => 'fas fa-hashtag',
'svg' => 'hashtag',
),
'hollow_ring' => array(
'sili' => 'far fa-circle',
'fai' => 'far fa-circle',
'svg' => 'hollow-ring',
),
'login' => array(
'sili' => 'icon-login',
'fai' => 'fas fa-sign-in-alt',
'svg' => 'login',
),
'logout' => array(
'sili' => 'fas fa-sign-out-alt',
'fai' => 'fas fa-sign-out-alt',
'svg' => 'logout',
),
'sms' => array(
'sili' => 'icon-speech',
'fai' => 'fas fa-sms',
'svg' => 'sms',
),
'reading_time_stopwatch' => array(
'sili' => 'fas fa-stopwatch',
'fai' => 'fas fa-stopwatch',
'svg' => 'reading-time-stopwatch',
),
'windows' => array(
'sili' => 'fab fa-windows',
'fai' => 'fab fa-windows',
'svg' => 'windows',
),
'zoom' => array(
'sili' => 'fas fa-video',
'fai' => 'fas fa-video',
'svg' => 'zoom',
),
'android' => array(
'sili' => 'fab fa-android',
'fai' => 'fab fa-android',
'svg' => 'android',
),
'behance' => array(
'sili' => 'fab fa-behance',
'fai' => 'fab fa-behance',
'svg' => 'behance',
),
'blogger' => array(
'sili' => 'fab fa-blogger',
'fai' => 'fab fa-blogger',
'svg' => 'blogger',
),
'discord' => array(
'sili' => 'fab fa-discord',
'fai' => 'fab fa-discord',
'svg' => 'discord',
),
'discord' => array(
'sili' => 'fab fa-discord',
'fai' => 'fab fa-discord',
'svg' => 'discord',
),
'gmail' => array(
'sili' => 'fab fa-gmail',
'fai' => 'fab fa-gmail',
'svg' => 'gmail',
),
'google_drive' => array(
'sili' => 'fab fa-google-drive',
'fai' => 'fab fa-google-drive',
'svg' => 'google-drive',
),
'ios' => array(
'sili' => 'fab fa-apple',
'fai' => 'fab fa-apple',
'svg' => 'ios',
),
'messanger' => array(
'sili' => 'fab fa-facebook-messenger',
'fai' => 'fab fa-facebook-messenger',
'svg' => 'messanger',
),
'reddit' => array(
'sili' => 'fab fa-reddit-alien',
'fai' => 'fab fa-reddit-alien',
'svg' => 'reddit',
),
'shazam' => array(
'sili' => 'fas fa-music',
'fai' => 'fas fa-music',
'svg' => 'shazam',
),
'snapchat' => array(
'sili' => 'fab fa-snapchat',
'fai' => 'fab fa-snapchat',
'svg' => 'snapchat',
),
'soundcloud' => array(
'sili' => 'fab fa-soundcloud',
'fai' => 'fab fa-soundcloud',
'svg' => 'soundcloud',
),
'spotify' => array(
'sili' => 'fab fa-spotify',
'fai' => 'fab fa-spotify',
'svg' => 'spotify',
),
'tinder' => array(
'sili' => 'fab fa-tinder',
'fai' => 'fab fa-tinder',
'svg' => 'tinder',
),
'viber' => array(
'sili' => 'fab fa-viber',
'fai' => 'fab fa-viber',
'svg' => 'viber',
),
'wechat' => array(
'sili' => 'fab fa-wechat',
'fai' => 'fab fa-wechat',
'svg' => 'wechat',
),
'envelope_open' => array(
'sili' => 'far fa-envelope-open',
'fai' => 'far fa-envelope-open',
'svg' => 'envelope-open',
),
'quote_left' => array(
'sili' => 'fas fa-quote-left',
'fai' => 'fas fa-quote-left',
'svg' => 'quote-left',
),
'quote_right' => array(
'sili' => 'fas fa-quote-right',
'fai' => 'fas fa-quote-right',
'svg' => 'quote-right',
),
'spinner' => array(
'sili' => 'fas fa-spinner',
'fai' => 'fas fa-spinner',
'svg' => 'spinner',
),
'sync' => array(
'sili' => 'icon-refresh',
'fai' => 'fas fa-sync-alt',
'svg' => 'sync',
),
'arrow_alt_circle_down' => array(
'sili' => 'icon-arrow-down-circle',
'fai' => 'far fa-arrow-alt-circle-down',
'svg' => 'arrow-alt-circle-down',
),
'arrow_alt_circle_left' => array(
'sili' => 'icon-arrow-left-circle',
'fai' => 'far fa-arrow-alt-circle-left',
'svg' => 'arrow-alt-circle-left',
),
'arrow_alt_circle_right' => array(
'sili' => 'far fa-arrow-alt-circle-right',
'fai' => 'far fa-arrow-alt-circle-right',
'svg' => 'arrow-alt-circle-right',
),
'buffer' => array(
'sili' => 'icon-layers',
'fai' => 'fab fa-buffer',
'svg' => 'buffer',
),
'caret_down' => array(
'sili' => 'fas fa-caret-down',
'fai' => 'fas fa-caret-down',
'svg' => 'caret-down',
),
'caret_left' => array(
'sili' => 'fas fa-caret-left',
'fai' => 'fas fa-caret-left',
'svg' => 'caret-left',
),
'caret_right' => array(
'sili' => 'fas fa-caret-right',
'fai' => 'fas fa-caret-right',
'svg' => 'caret-right',
),
'chevron_down' => array(
'sili' => 'fas fa-chevron-down',
'fai' => 'fas fa-chevron-down',
'svg' => 'chevron-down',
),
'chevron_left' => array(
'sili' => 'fas fa-chevron-left',
'fai' => 'fas fa-chevron-left',
'svg' => 'chevron-left',
),
'chevron_right' => array(
'sili' => 'fas fa-chevron-right',
'fai' => 'fas fa-chevron-right',
'svg' => 'chevron-right',
),
'clock' => array(
'sili' => 'far fa-clock',
'fai' => 'far fa-clock',
'svg' => 'clock',
),
'copyright' => array(
'sili' => 'far fa-copyright',
'fai' => 'far fa-copyright',
'svg' => 'copyright',
),
'copyright' => array(
'sili' => 'far fa-copyright',
'fai' => 'far fa-copyright',
'svg' => 'copyright',
),
'arrow_down' => array(
'sili' => 'fas fa-arrow-down',
'fai' => 'fas fa-arrow-down',
'svg' => 'arrow-down',
),
'arrow_left' => array(
'sili' => 'fas fa-arrow-left',
'fai' => 'fas fa-arrow-left',
'svg' => 'arrow-left',
),
'arrow_right' => array(
'sili' => 'fas fa-arrow-right',
'fai' => 'fas fa-arrow-right',
'svg' => 'arrow-right',
),
'caret_square_down' => array(
'sili' => 'far fa-caret-square-down',
'fai' => 'far fa-caret-square-down',
'svg' => 'caret-square-down',
),
'caret_square_left' => array(
'sili' => 'far fa-caret-square-left',
'fai' => 'far fa-caret-square-left',
'svg' => 'caret-square-left',
),
'caret_square_right' => array(
'sili' => 'far fa-caret-square-right',
'fai' => 'far fa-caret-square-right',
'svg' => 'caret-square-right',
),
'level_down_alt' => array(
'sili' => 'fas fa-level-down-alt',
'fai' => 'fas fa-level-down-alt',
'svg' => 'level-down-alt',
),
// Cart icons.
'icon_basket' => array(
'sili' => 'icon-basket',
'fai' => 'icon-basket',
'svg' => 'cart-menu-1',
),
'icon_handbag' => array(
'sili' => 'icon-handbag',
'fai' => 'icon-handbag',
'svg' => 'cart-menu-4',
),
'shopping_basket' => array(
'sili' => 'fas fa-shopping-basket',
'fai' => 'fas fa-shopping-basket',
'svg' => 'cart-menu-2',
),
'shopping_bag' => array(
'sili' => 'fas fa-shopping-bag',
'fai' => 'fas fa-shopping-bag',
'svg' => 'shopping-bag',
),
'shopping_cart' => array(
'sili' => 'fas fa-shopping-cart',
'fai' => 'fas fa-shopping-cart',
'svg' => 'shopping-cart',
),
// Social icons.
'twitter' => array(
'sili' => 'fab fa-twitter',
'fai' => 'fab fa-twitter',
'svg' => 'twitter',
),
'facebook' => array(
'sili' => 'fab fa-facebook',
'fai' => 'fab fa-facebook',
'svg' => 'facebook',
),
'pinterest' => array(
'sili' => 'fab fa-pinterest-p',
'fai' => 'fab fa-pinterest-p',
'svg' => 'pinterest',
),
'dribbble' => array(
'sili' => 'fab fa-dribbble',
'fai' => 'fab fa-dribbble',
'svg' => 'dribbble',
),
'vk' => array(
'sili' => 'fab fa-vk',
'fai' => 'fab fa-vk',
'svg' => 'vkontakte',
),
'instagram' => array(
'sili' => 'fab fa-instagram',
'fai' => 'fab fa-instagram',
'svg' => 'instagram',
),
'linkedin' => array(
'sili' => 'fab fa-linkedin',
'fai' => 'fab fa-linkedin',
'svg' => 'linkedin',
),
'tumblr' => array(
'sili' => 'fab fa-tumblr',
'fai' => 'fab fa-tumblr',
'svg' => 'tumblr',
),
'github' => array(
'sili' => 'fab fa-github-alt',
'fai' => 'fab fa-github-alt',
'svg' => 'github',
),
'flickr' => array(
'sili' => 'fab fa-flickr',
'fai' => 'fab fa-flickr',
'svg' => 'flickr',
),
'skype' => array(
'sili' => 'fab fa-skype',
'fai' => 'fab fa-skype',
'svg' => 'skype',
),
'youtube' => array(
'sili' => 'fab fa-youtube',
'fai' => 'fab fa-youtube',
'svg' => 'youtube',
),
'vimeo' => array(
'sili' => 'fab fa-vimeo-square',
'fai' => 'fab fa-vimeo-square',
'svg' => 'vimeo',
),
'vine' => array(
'sili' => 'fab fa-vine',
'fai' => 'fab fa-vine',
'svg' => 'vine',
),
'xing' => array(
'sili' => 'fab fa-xing',
'fai' => 'fab fa-xing',
'svg' => 'xing',
),
'yelp' => array(
'sili' => 'fab fa-yelp',
'fai' => 'fab fa-yelp',
'svg' => 'yelp',
),
'tripadvisor' => array(
'sili' => 'fab fa-tripadvisor',
'fai' => 'fab fa-tripadvisor',
'svg' => 'tripadvisor',
),
'rss' => array(
'sili' => 'fa fa-rss',
'fai' => 'fa fa-rss',
'svg' => 'rss',
),
'envelope' => array(
'sili' => 'icon-envelope',
'fai' => 'fa fa-envelope',
'svg' => 'envelope',
),
'tiktok' => array(
'sili' => 'fab fa-tiktok',
'fai' => 'fab fa-tiktok',
'svg' => 'tiktok',
),
'medium' => array(
'sili' => 'fab fa-medium-m',
'fai' => 'fab fa-medium-m',
'svg' => 'medium',
),
'stackoverflow' => array(
'sili' => 'fab fa-stack-overflow',
'fai' => 'fab fa-stack-overflow',
'svg' => 'stackoverflow',
),
'twitch' => array(
'sili' => 'fab fa-twitch',
'fai' => 'fab fa-twitch',
'svg' => 'twitch',
),
'foursquare' => array(
'sili' => 'fab fa-foursquare',
'fai' => 'fab fa-foursquare',
'svg' => 'foursquare',
),
'trello' => array(
'sili' => 'fab fa-trello',
'fai' => 'fab fa-trello',
'svg' => 'trello',
),
'telegram' => array(
'sili' => 'fab fa-telegram',
'fai' => 'fab fa-telegram',
'svg' => 'telegram',
),
'line' => array(
'sili' => 'fab fa-line',
'fai' => 'fab fa-line',
'svg' => 'line',
),
'qq' => array(
'sili' => 'fab fa-qq',
'fai' => 'fab fa-qq',
'svg' => 'qq',
),
);
return apply_filters( 'oceanwp_theme_icons', $oceanwp_theme_icons );
}
}
/**
* Get correct icon class
*
* @since 2.0
*/
if ( ! function_exists( 'oceanwp_theme_icon_class' ) ) {
function oceanwp_theme_icon_class() {
$i_class = get_theme_mod( 'ocean_theme_default_icons', 'sili' );
if ( 'sili' === $i_class ) {
$ti_class = 'sili';
} elseif ( 'fai' === $i_class ) {
$ti_class = 'fai';
} elseif ( 'svg' === $i_class ) {
$ti_class = 'svg';
} else {
return __( 'Please select an icon type.', 'oceanwp' );
}
return apply_filters( 'oceanwp_theme_icon_class', $ti_class );
}
}
/**
* Blog Entries Meta Separator Style
*
* @since 2.0
*/
if ( ! function_exists( 'oceanwp_theme_blog_meta_separator' ) ) {
function oceanwp_theme_blog_meta_separator() {
$meta_style = get_theme_mod( 'ocean_blog_meta_separator', 'default' );
$meta_style = $meta_style ? $meta_style : 'default';
return apply_filters( 'oceanwp_theme_blog_meta_separator', $meta_style );
}
}
/**
* Single Blog Post Meta Separator
*
* @since 2.0
*/
if ( ! function_exists( 'oceanwp_theme_single_post_separator' ) ) {
function oceanwp_theme_single_post_separator() {
$sep_style = get_theme_mod( 'ocean_blog_single_meta_separator', 'default' );
$sep_style = $sep_style ? $sep_style : 'default';
return apply_filters( 'oceanwp_theme_single_post_separator', $sep_style );
}
}
function get_ocean_icon( $args = array() ) {
// Make sure $args are an array.
if ( empty( $args ) ) {
return __( 'Please define default parameters in the form of an array.', 'oceanwp' );
}
// Define an icon.
if ( false === array_key_exists( 'icon', $args ) ) {
return;
}
// Set defaults.
$defaults = array(
'icon' => '',
'class' => '',
'aria_hidden' => true,
);
// Get icon class.
$theme_icons = oceanwp_theme_icons();
$icon_class = oceanwp_theme_icon_class();
// Parse args.
$args = wp_parse_args( $args, $defaults );
if ( empty( $args['icon'] ) || 'none' === $args['icon'] ) {
return;
}
// Set aria hidden.
$aria_hidden = '';
if ( true === $args['aria_hidden'] ) {
$aria_hidden = ' aria-hidden="true"';
}
$class = '';
if ( ! empty( $args['class'] ) ) {
$class = $args['class'];
}
// Add SVG markup.
$icon_html = '<i class="' . $class . ' ' . $theme_icons[ $args['icon'] ][ $icon_class ] . '"' . $aria_hidden . ' role="img"></i>';
return $icon_html;
}
/**
* Display the icons
*/
if ( ! function_exists( 'oceanwp_print_icon' ) ) {
function oceanwp_print_icon( $args = array(), $echo = true ) {
if ( empty( $args ) ) {
return __( 'Please define default parameters in the form of an array.', 'oceanwp' );
}
$icon = '';
$icon_type = get_theme_mod( 'ocean_theme_default_icons', 'sili' );
if ( isset( $icon_type ) && ! empty( $icon_type ) ) {
if ( 'sili' === $icon_type || 'fai' === $icon_type ) {
$icon = get_ocean_icon( $args );
} elseif ( 'svg' === $icon_type ) {
$icon = ocean_svg_print_icon( $args, false );
} else {
return __( 'Please define an icon type.', 'oceanwp' );
}
}
$icon = apply_filters( "oceanwp_print_icon_{$icon}", $icon );
/**
* Print or return icon
*/
if ( $echo ) {
echo $icon; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
} else {
return $icon;
}
}
}
/**
* OceanWP icon tag
*
* @param string $icon Icon class.
* @param bool $echo Print string.
* @param string $class Icon class.
* @param string $title Optional SVG title.
* @param string $desc Optional SVG description.
* @param string $aria_hidden Optional SVG description.
* @param boolean $fallback Fallback icon.
*
* @return string OceanWP Icon.
*/
if ( ! function_exists( 'oceanwp_icon' ) ) {
function oceanwp_icon( $icon, $echo = true, $class = '', $title = '', $desc = '', $aria_hidden = true, $fallback = false ) {
$icon = oceanwp_print_icon(
array(
'icon' => $icon,
'class' => $class,
'title' => $title,
'desc' => $desc,
'area_hidden' => $aria_hidden,
'fallback' => $fallback,
),
false
);
$icon = apply_filters( "oceanwp_icon_{$icon}", $icon );
/**
* Print or return icon
*/
if ( $echo ) {
echo $icon; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
} else {
return $icon;
}
}
}