// Short-circuits geolocate_ip() before ANY network call. add_filter( 'woocommerce_geolocate_ip', function () { return 'ZA'; }, 1 ); // Belt and braces: empty BOTH endpoint lists. add_filter( 'woocommerce_geolocation_ip_lookup_apis', '__return_empty_array' ); add_filter( 'woocommerce_geolocation_geoip_apis', '__return_empty_array' );