Editing.php
598 Bytes
<?php
namespace ACA\WC\Service;
use AC\Column;
use AC\Registerable;
class Editing implements Registerable
{
public function register(): void
{
add_filter('acp/editing/post_statuses', [$this, 'remove_woocommerce_statuses_for_editing'], 10, 2);
}
public function remove_woocommerce_statuses_for_editing(array $statuses, Column $column): array
{
if (function_exists('wc_get_order_statuses') && 'shop_order' !== $column->get_post_type()) {
$statuses = array_diff_key($statuses, wc_get_order_statuses());
}
return $statuses;
}
}