src/utils/OrderActionsCustomizer.php
<?php
namespace VindiPaymentGateways;
class OrderActionsRemover
{
public function __construct()
{
add_filter('woocommerce_my_account_my_orders_actions', [$this,'customize_order_actions'], 10, 2);
}
public function customize_order_actions($actions, $order)
{
if ($order->has_status(array('pending', 'on-hold')) && $order->get_meta('vindi_order', true)) {
unset($actions['pay']);
return $actions;
}
return $actions;
}
}