Вы можете использовать следующее:
.woocommerce-MyAccount-content .woocommerce-orders-table__row--status-failed .pay {
display: none;
}
function filter_woocommerce_my_account_my_orders_actions( $actions, $order ) {
// Get status
$order_status = $order->get_status();
// Status = failed
if ( $order_status == 'failed' ) {
// Unset
unset( $actions['pay'] );
}
return $actions;
}
add_filter( 'woocommerce_my_account_my_orders_actions', 'filter_woocommerce_my_account_my_orders_actions', 10, 2 );