/home/bdqbpbxa/demo-subdomains/u-pod.goodface.com.ua/wp-content/themes/upod/functions.php
<?php

  // Подключение стилей и скриптов
  add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );

  function theme_name_scripts() {
    wp_enqueue_style( 'swiper-bundle.min.css', get_template_directory_uri() . '/assets/css/swiper-bundle.min.css');
    wp_enqueue_style( 'styles', get_template_directory_uri() . '/assets/css/styles.css');
    wp_enqueue_style( 'adaptive', get_template_directory_uri() . '/assets/css/adaptive.css');
    wp_enqueue_style( 'animations', get_template_directory_uri() . '/assets/css/animations.css');
    wp_enqueue_style( 'dev', get_template_directory_uri() . '/assets/css/dev.css');
    
    wp_deregister_script( 'jquery' );    
    wp_enqueue_script( 'jquery', get_template_directory_uri() . '/assets/js/jquery-3.5.1.min.js', array(), '1.0.0', true );
    wp_enqueue_script( 'inputmask', get_template_directory_uri() . '/assets/js/jquery.inputmask.js', array(), '1.0.0', true );
    wp_enqueue_script( 'swiper-bundle.min.js', get_template_directory_uri() . '/assets/js/swiper-bundle.min.js', array(), '1.0.0', true );
    if (is_singular('brand') || is_front_page()) {
      wp_enqueue_script( 'jquery.enllax.min.js', get_template_directory_uri() . '/assets/js/jquery.enllax.min.js', array(), '1.0.0', true );
    }
    wp_enqueue_script( 'script.js', get_template_directory_uri() . '/assets/js/script.js', array(), '1.0.0', true );
    if(is_front_page() || is_singular('brand') || is_page_template('where_buy.php')) {
      wp_enqueue_script( 'map.js', get_template_directory_uri() . '/assets/js/map.js', array(), '1.0.0', true );
      wp_enqueue_script( 'gogleApi', 'https://maps.googleapis.com/maps/api/js?key=AIzaSyCDq_hZcbqH0M4RKbU4znhdgtZPQIQkDQY&callback=initMap', array(), '1.0.0', true );
    }
  }

  function add_async_attribute($tag, $handle) {
    $scripts_to_async = array('gogleApi', 'myscript-2', 'myscript-3');
    
    foreach($scripts_to_async as $async_script) {
       if ($async_script === $handle) {
          return str_replace(' src', ' async defer src', $tag);
       }
    }
    return $tag;
 }
 
 add_filter('script_loader_tag', 'add_async_attribute', 10, 2);



// регистраиция страницы опций
if (function_exists('acf_add_options_page')) {
  acf_add_options_sub_page('Global');
  acf_add_options_sub_page('English');
  acf_add_options_sub_page('Ukrainian');
  acf_add_options_sub_page('Russian');
}

if (function_exists('acf_set_options_page_title')) {
  acf_set_options_page_title('Global info');
}


// Форматируем номер телефона
function get_phone_url($tel) {
  return 'tel:' . str_replace([' ', '(', ')', '-'], '', $tel);
}


//убираем лишние теги с cf7
add_filter( 'wpcf7_autop_or_not', '__return_false' );

//Шорткод для вставки обводки
add_shortcode( 'gradient_border', 'animation_func_bottom' );
function animation_func_bottom( $atts, $content ) {

  $atts = shortcode_atts( array(
    'color' => 'red-orange-yellow',
		'direction' => 'top',
	), $atts, );

  $user_select_color = explode("-", $atts['color']);
  

  $color_names = [
    'red' => '#F7186D',
    'orange' => '#FFBE41',
    'yellow' => '#D2F500',
    'light_blue' => '#18CFF7',
    'blue' => '#5161E9', 
    'violet' => '#B500F5',
    'green' => '#17BCAF',
    'light_green' => '#B8FF20',
  ];

  $trimmed = trim($content, " \t");
  $replaced = str_replace(' ', '&nbsp;', $trimmed);
  $string_val = iconv_strlen($replaced);

  $color_svg = '';
  $offset = 1 / (count($user_select_color) - 1);
  foreach ($user_select_color as $key => $item) {
    $offset_item = 0;
    if($key == 0) {
      $offset_item = 0;
    } else {
      $offset_item = $offset * $key;
    }
    if ($key + 1 == count($user_select_color)) {
      $offset_item = 1;
    }
    $color_svg .= '<stop offset="' . $offset_item  . '" stop-color="' . $color_names[$item] . '"></stop>';
  }

  // $out_svg = $atts['direction'] . '-' . $string_val . '.svg';

  if ($string_val > 10) {
    $svg_file_name = 'assets/upod-svg/' . $atts['direction'] . '-10';
  } else {
    $svg_file_name = 'assets/upod-svg/' . $atts['direction'] . '-' . $string_val;
  }

    // get_template_part($svg_file_name, $color_svg);

   ob_start();
	
   $return = get_template_part($slug = $svg_file_name, $name = null, $args = [
     'color' => $color_svg,
     'content' => $content,
   ]);

  $return = ob_get_clean();

   return $return;
}