public static function delete_refund()
{
check_ajax_referer('order-item', 'security');
if (!current_user_can('edit_shop_orders')) {
die(-1);
}
$refund_ids = array_map('absint', is_array($_POST['refund_id']) ? $_POST['refund_id'] : array($_POST['refund_id']));
foreach ($refund_ids as $refund_id) {
if ($refund_id && 'shop_order_refund' === get_post_type($refund_id)) {
$refund = wc_get_order($refund_id);
$order_id = $refund->get_parent_id();
$refund->delete();
do_action('woocommerce_refund_deleted', $refund_id, $order_id);
}
}
die;
}