WC_Admin_Addons::fetch_featured
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() 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;
}