Utilizando el plugin WooCommerce Pay for Payment para añadir costes adicionales a los tipos de pago definidos me encontré con el error (WC_Tax:: directly).
PHP Notice: WC_Cart->tax fue llamado con un argumento que está <strong>obsoleto</strong> desde la versión 2.3! Use WC_Tax:: directly in C:\xampp\htdocs\pkswp\wp-includes\functions.php on line 3891
Tras investigar un pcoo lo conseguí solucionar modificando el fichero \wp-content\plugins\woocommerce-pay-for-payment\woocommerce-payforpayment.php (línea 179). Hay que reemplazar esta línea:
$tax_rates = $cart->tax->get_rates( $tax_class );
por esta otra:
$tax_rates = WC_Tax::get_rates($tax_class);
De esta manera, cuando seleccionemos Paypal o Contrareembolso no se quedará pensando indefinidamente y podremos completar la compra sin problemas.
Este cambio habrá que realizarlo hasta que el autor lo aplique y saque una nueva versión del plugin.