Automattic\WooCommerce\Enums

CatalogVisibility::get_all │ public static │ WC 10.9.0

Returns every catalog visibility value defined by this enum, as a flat list.

These are the same four values wc_get_product_visibility_options() returns by default, which makes the two look interchangeable. They are not. That helper returns a value => label map, it is filterable, and WC_Product::set_catalog_visibility() validates against it, so a site can accept a visibility this list does not contain.

Use wc_get_product_visibility_options() wherever you validate or present a choice.

Method of the class: CatalogVisibility{}

No Hooks.

Returns

string[].

Usage

$result = CatalogVisibility::get_all(): array;

Changelog

Since 10.9.0 Introduced.

CatalogVisibility::get_all() code WC 11.2.1

public static function get_all(): array {
	return array(
		self::VISIBLE,
		self::CATALOG,
		self::SEARCH,
		self::HIDDEN,
	);
}