WC_Admin_Addons::fetch_featuredpublic staticWC 1.0

Fetch featured products from WCCOM's the Featured 3.0 Endpoint and cache the data for a day.

Method of the class: WC_Admin_Addons{}

No Hooks.

Returns

Array|WP_Error.

Usage

$result = WC_Admin_Addons::fetch_featured();

WC_Admin_Addons::fetch_featured() code WC 10.5.0

public static function fetch_featured() {
	$transient_name = 'wc_addons_featured';
	// Important: WCCOM Extensions API v4.0 is used.
	$url      = 'https://woocommerce.com/wp-json/wccom-extensions/4.0/featured';
	$locale   = get_user_locale();
	$featured = self::get_locale_data_from_transient( $transient_name, $locale );

	if ( false === $featured ) {
		$fetch_options = array(
			'auth'    => true,
			'locale'  => true,
			'country' => true,
		);
		$raw_featured  = self::fetch( $url, $fetch_options );

		$featured = self::process_api_response( $raw_featured, 'featured' );

		if ( ! is_wp_error( $featured ) && $featured ) {
			self::set_locale_data_in_transient( $transient_name, $featured, $locale, DAY_IN_SECONDS );
		}
	}

	return $featured;
}