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).

WooCommerce 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.