/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
// Remove the problematic image size
function remove_problematic_image_sizes() {
    remove_image_size('400x457');
}
add_action('init', 'remove_problematic_image_sizes');

// Force WooCommerce to use square thumbnails
function fix_product_image_sizes() {
    // Set thumbnail dimensions to square
    update_option('woocommerce_thumbnail_image_width', 400);
    update_option('woocommerce_thumbnail_image_height', 400);
    update_option('woocommerce_thumbnail_cropping', 'custom');
    update_option('woocommerce_thumbnail_cropping_custom_width', 1);
    update_option('woocommerce_thumbnail_cropping_custom_height', 1);
    
    // Set shop catalog image size
    update_option('woocommerce_catalog_image_width', 400);
    update_option('woocommerce_catalog_image_height', 400);
}
add_action('after_setup_theme', 'fix_product_image_sizes');

// Override the image size in product loop
function override_product_image_size($size) {
    if (is_shop() || is_product_category() || is_product_tag()) {
        return 'woocommerce_thumbnail';
    }
    return $size;
}
add_filter('woocommerce_gallery_image_size', 'override_product_image_size');
add_filter('single_product_archive_thumbnail_size', 'override_product_image_size');