/*
 Theme Name:   Woodmart Child
 | Shared by WPTry.org
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

// Disable Google Fonts (Elementor, Themes, Plugins)
add_filter('elementor/frontend/print_google_fonts', '__return_false');
add_filter('elementor/frontend/print_font_links', '__return_false');
add_filter('wp_resource_hints', function ($urls, $relation_type) {
    if ($relation_type === 'preconnect') {
        return array_filter($urls, function ($url) {
            return !str_contains($url, 'google');
        });
    }
    return $urls;
}, 10, 2);


add_action('wp_enqueue_scripts', function () {
    wp_dequeue_script('google-analytics');
    wp_dequeue_script('gtag');
    wp_deregister_script('google-analytics');
    wp_deregister_script('gtag');
}, 100);


add_action('wp_enqueue_scripts', function () {
    wp_dequeue_script('google-recaptcha');
    wp_deregister_script('google-recaptcha');
}, 100);


add_action('wp_footer', function () {
    ob_start(function ($html) {
        return preg_replace(
            '/<script[^>]*trustseal\.enamad\.ir[^>]*><\/script>/i',
            '',
            $html
        );
    });
}, 0);


add_filter('script_loader_tag', function ($tag, $handle, $src) {
    if (str_contains($src, 'http') && !str_contains($src, home_url())) {
        return str_replace('<script ', '<script defer ', $tag);
    }
    return $tag;
}, 10, 3);


add_filter('wp_enqueue_scripts', function () {
    global $wp_scripts;
    foreach ($wp_scripts->registered as $handle => $script) {
        if (!empty($script->src) && str_contains($script->src, 'http')) {
            if (!str_contains($script->src, home_url())) {
                wp_dequeue_script($handle);
            }
        }
    }
}, 999);


remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');


add_action('init', function () {
    if (!is_admin()) {
        wp_deregister_script('jquery');
        wp_register_script(
            'jquery',
            includes_url('/js/jquery/jquery.min.js'),
            [],
            null,
            true
        );
        wp_enqueue_script('jquery');
    }
});


