/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(' ', ' ', $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;
}