Uname: Linux premium294.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
Software: LiteSpeed
PHP version: 8.1.32 [ PHP INFO ] PHP os: Linux
Server Ip: 104.21.32.1
Your Ip: 216.73.216.223
User: mjbynoyq (1574) | Group: mjbynoyq (1570)
Safe Mode: OFF
Disable Function:
NONE

name : fonts.php
<?php
/**
 * Fonts functionality
 *
 * @package  Zoo Theme
 * @author   Zootemplate
 * @link     http://www.zootemplate.com
 *
 */

/**
 * Get websafe fonts
 *
 * @return  array
 */
function zoo_get_websafe_fonts()
{
    return apply_filters('zoo_default_web_safe_fonts', [
        'Times' => [
            'family' => 'Times',
            'category' => 'serif'
        ],
        'Georgia' => [
            'family' => 'Georgia',
            'category' => 'serif'
        ],
        'Palatino' => [
            'family' => 'Palatino',
            'category' => 'serif'
        ],
        'Tahoma' => [
            'family' => 'Tahoma',
            'category' => 'serif'
        ],
        'Verdana' => [
            'family' => 'Tahoma',
            'category' => 'serif'
        ],
        'Impact' => [
            'family' => 'Impact',
            'category' => 'serif'
        ],
        'Arial' => [
            'family' => 'Arial',
            'category' => 'sans-serif'
        ],
        'Helvetica' => [
            'family' => 'Helvetica',
            'category' => 'sans-serif'
        ],
        'Monaco' => [
            'family' => 'Monaco',
            'category' => 'sans-serif'
        ],
        'Courier' => [
            'family' => 'Arial',
            'category' => 'sans-serif'
        ]
    ]);
}

/**
 * Get supported Google fonts
 *
 * @return  array
 */
function zoo_get_google_fonts()
{
    global $wp_filesystem;

    static $fonts = null;

    if (null === $fonts) {
        $file=$wp_filesystem->get_contents(ZOO_THEME_DIR.'core/assets/fonts/google-fonts.json');
        $fonts = json_decode($file, true);
    }

    $fonts = is_array($fonts) ? $fonts : [];

    return apply_filters('zoo_google_fonts', $fonts);
}

/**
 * Get fonts' URL
 *
 * @return  string
 */
function zoo_get_google_fonts_url(array $fonts, array $variants = [], array $subsets = [])
{
    if (!$fonts) return '';

    $s = '';
    $url = '//fonts.googleapis.com/css?family=';

    foreach ($fonts as $font) {
        if ($s) {
            $s .= '|';
        }
        $s .= str_replace(' ', '+', $font);
        $v = [];
        if (isset($variants[$font])) {
            foreach ($variants[$font] as $variant) {
                if ($variant != 'regular') {
                    switch ($variant) {
                        case 'italic':
                            $v[$variant] = '400i';
                            break;
                        default:
                            $v[$variant] = str_replace('italic', 'i', $variant);
                    }
                } else {
                    $v[$variant] = '400';
                }
            }
        }
        if (!empty($v)) {
            $s .= ':' . join(',', $v);
        }
    }

    $url .= $s;

    if (!empty($subsets)) {
        $url .= '&subset=' . join(',', $subsets);
    }

    return $url;
}
© 2025 XylotrechusZ