<?php

add_action('wp_enqueue_scripts', function () {
  // ?? Scripts for Site (Header)
  // f_add_script('script_file_name', 0||1, false);

  // ?? Scripts for Site (Footer)
  // f_add_script('simplebar', 0, true);
  // f_add_script('jquery.fancybox', 0, true);
  // f_add_script('bootstrap.bundle', 0, true);
  // f_add_script('swiper-bundle', 0, true);
  // f_add_script('js.cookie', 0, true);

  // global $wp_query;
  wp_register_script("main-script", get_tUrl() . "/js/main" . (gV('dev') ? "" : ".min") . ".js", array('jquery'), 3);
  wp_enqueue_script('main-script');
  // ?? свои параметры для файла "main-script"
  wp_localize_script('main-script', 'siteVars', array(
    // 'query' => array(
    //   'raw_vars' => $wp_query->query_vars,
    //   'vars' => json_encode($wp_query->query_vars), // everything about your loop is here
    //   'current_page' => get_query_var('paged') ? get_query_var('paged') : 1,
    //   'max_page' => $wp_query->max_num_pages,
    // ),
    'site' => array(
      'url' => site_url(),
      'ajax' => admin_url('admin-ajax.php'),
    ),
    // 'translate' => array(
    //   'wl_add_text' => __("Added to the wish list", gV('slug')),
    //   'wl_remove_text' => __("Removed from the wish list", gV('slug')),
    // ),
  ));
});

add_filter('script_loader_tag', function ($url) {
  // ?? Scripts loaded "defer"
  if (is_user_logged_in()) return $url; // don't break WP Admin
  if (FALSE === strpos($url, '.js')) return $url;
  if (strpos($url, 'jquery.js') || strpos($url, 'jquery-3.5.1.min.js')) return $url;
  return str_replace(' src', ' defer src', $url);
});