add_action( 'wp_footer', function() { // Filtro para rodar apenas nas páginas de conversão if ( ! function_exists( 'is_cart' ) || ! function_exists( 'is_checkout' ) ) return; if ( ! is_cart() && ! is_checkout() ) return; ?> jQuery(function($){ function updateShippingVisibility() { var cep = $('#billing_postcode, #calc_shipping_postcode').val(); if(cep == '' || cep.length < 8){ $('.shipping_method input[value*="local_pickup"]').closest('li').hide(); } else { $('.shipping_method input[value*="local_pickup"]').closest('li').show(); } } // Executa ao carregar a página updateShippingVisibility(); // Executa ao digitar ou alterar CEP $('#billing_postcode, #calc_shipping_postcode').on('keyup change', function(){ updateShippingVisibility(); }); // Executa após cada atualização de frete (AJAX) $(document.body).on('updated_checkout updated_shipping_method', function(){ updateShippingVisibility(); }); });