// Forcer le changement d'image quand une variation WooCommerce est sélectionnée
add_action( 'wp_footer', function() {
    if ( is_product() ) : ?>
        <script type="text/javascript">
        jQuery(function($){
            $('form.variations_form').on('found_variation', function(event, variation){
                if (variation && variation.image && variation.image.src) {
                    // Cibler l'image principale du produit var $product_img=$('.woocommerce-product-gallery img.wp-post-image');if ($product_img.length){$product_img.attr('src',variation.image.src);$product_img.attr('srcset',variation.image.srcset);$product_img.attr('sizes',variation.image.sizes)}}})});</script><?php endif});// 🔒 Masquer tous les prix sur tout le site WooCommerce add_action('init',function(){// Supprime les prix dans les pages boutique et catégorie remove_action('woocommerce_after_shop_loop_item_title','woocommerce_template_loop_price',10);// Supprime le prix sur les pages produit remove_action('woocommerce_single_product_summary','woocommerce_template_single_price',10);// Supprime le prix dans le mini panier remove_action('woocommerce_widget_shopping_cart_total','woocommerce_widget_shopping_cart_subtotal',10);// Supprime le prix dans le panier et le checkout add_filter('woocommerce_cart_item_price','__return_empty_string');add_filter('woocommerce_cart_item_subtotal','__return_empty_string');add_filter('woocommerce_cart_subtotal','__return_empty_string');add_filter('woocommerce_cart_totals_order_total_html','__return_empty_string')});add_shortcode('catalogue_byblos',function(){return do_shortcode('[real3dflipbook id="5"]') . do_shortcode('[real3dflipbook id="4"]') . do_shortcode('[real3dflipbook id="3"]') . do_shortcode('[real3dflipbook id="2"]') . do_shortcode('[real3dflipbook id="1"]')});