First off, great plugin.
Anyway, I anticipated some problems when hiding the gateway via CSS, the radio button of the hidden gateway is present but not visible. It is still possible to select the hidden gateway, without even knowing.
Sticking this in the functions.php may be more foolproof.
add_filter( 'woocommerce_available_payment_gateways', 'gateway_filter', 1);
function gateway_filter( $gateway_list )
{
global $woocommerce;
global $WOOCS;
if ( isset( $gateway_list['paypal'] ) && $WOOCS->current_currency <> 'EUR' )
{
unset( $gateway_list['paypal'] );
}
return $gateway_list;
}
Critiques/improvements would be welcome.