



// ============================================================
// TASK 4: PERFORMANCE OPTIMIZATION
// ============================================================

// 1. LAZY LOAD IMAGES
add_filter( 'wp_get_attachment_image_attributes', function( $attr ) {
    $attr['loading'] = 'lazy';
    return $attr;
});

// 2. DEFER NON-CRITICAL JS
function everydaybae_defer_scripts( $tag, $handle, $src ) {
    if ( in_array( $handle, array( 'main-js' ), true ) ) {
        return '<script src="' . $src . '" defer></script>' . "\n";
    }
    return $tag;
}
add_filter( 'script_loader_tag', 'everydaybae_defer_scripts', 10, 3 );

// 3. REMOVE JQUERY IF NOT NEEDED
wp_dequeue_script( 'jquery' );

// 4. DISABLE EMOJIS (Saves ~10KB)
function disable_emojis() {
    remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
    remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
    remove_action( 'wp_print_styles', 'print_emoji_styles' );
    remove_action( 'admin_print_styles', 'print_emoji_styles' );
}
add_action( 'init', 'disable_emojis' );

// 5. REMOVE WORDPRESS BLOCK LIBRARY CSS
function everydaybae_remove_block_library_css(){
    wp_dequeue_style( 'wp-block-library' );
    wp_dequeue_style( 'wp-block-library-theme' );
}
add_action( 'wp_enqueue_scripts', 'everydaybae_remove_block_library_css' );

// 6. OPTIMIZE WOOCOMMERCE (if active)
if ( class_exists( 'WooCommerce' ) ) {
    // Remove WooCommerce frontend scripts on non-shop pages
    add_filter( 'woocommerce_enqueue_styles', '__return_false' );
}

// 7. ASYNC GOOGLE FONTS
add_filter( 'wp_resource_hints', function( $urls, $relation_type ) {
    if ( 'preconnect' === $relation_type && 'fonts.googleapis.com' === $urls ) {
        return array_filter( $urls, function( $url ) {
            return 'fonts.googleapis.com' !== $url;
        });
    }
    return $urls;
}, 10, 2 );

// 8. ENABLE GZIP COMPRESSION (in .htaccess)
// 9. SET EXPIRATION HEADERS



<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://everydaybae.com/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://everydaybae.com/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>https://everydaybae.com/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://everydaybae.com/wp-sitemap-posts-product-1.xml</loc></sitemap><sitemap><loc>https://everydaybae.com/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>https://everydaybae.com/wp-sitemap-taxonomies-product_cat-1.xml</loc></sitemap><sitemap><loc>https://everydaybae.com/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>
