WC_Admin_Addons::get_featured()public staticWC 1.0

Deprecated from version 5.9.0. It is no longer supported and can be removed in future releases. Use d in In-App Marketplace instead.

Get featured for the addons screen

Method of the class: WC_Admin_Addons{}

No Hooks.

Return

Array. of objects

Usage

$result = WC_Admin_Addons::get_featured();

Changelog

Deprecated since 5.9.0 No longer used in In-App Marketplace

WC_Admin_Addons::get_featured() code WC 8.7.0

public static function get_featured() {
	$locale   = get_user_locale();
	$featured = self::get_locale_data_from_transient( 'wc_addons_featured_2', $locale );
	if ( false === $featured ) {
		$headers = array();
		$auth    = WC_Helper_Options::get( 'auth' );

		if ( ! empty( $auth['access_token'] ) ) {
			$headers['Authorization'] = 'Bearer ' . $auth['access_token'];
		}

		$raw_featured = wp_safe_remote_get(
			'https://woocommerce.com/wp-json/wccom-extensions/1.0/featured',
			array(
				'headers'    => $headers,
				'user-agent' => 'WooCommerce/' . WC()->version . '; ' . get_bloginfo( 'url' ),
			)
		);

		if ( ! is_wp_error( $raw_featured ) ) {
			$featured = json_decode( wp_remote_retrieve_body( $raw_featured ) );
			if ( $featured ) {
				self::set_locale_data_in_transient( 'wc_addons_featured_2', $featured, $locale, DAY_IN_SECONDS );
			}
		}
	}

	if ( is_object( $featured ) ) {
		self::output_featured_sections( $featured->sections );
		return $featured;
	}
}