WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта
функция не описана

Automattic\WooCommerce\Admin

PaymentPlugins::get_recommended_plugins() public WC 1.0

Load recommended payment plugins from WooCommerce.com

{} Это метод класса: PaymentPlugins{}

Хуков нет.

Возвращает

Массив.

Использование

$PaymentPlugins = new PaymentPlugins();
$PaymentPlugins->get_recommended_plugins();

Код PaymentPlugins::get_recommended_plugins() WC 5.5.2

<?php
public function get_recommended_plugins() {
	if ( ! self::allow_recommendations() ) {
		return array();
	}
	$plugins_data = get_transient( self::RECOMMENDED_PLUGINS_TRANSIENT );

	if ( false === $plugins_data ) {
		include_once ABSPATH . '/wp-admin/includes/plugin-install.php';

		$url     = 'https://woocommerce.com/wp-json/wccom/marketplace-suggestions/1.0/payment-suggestions.json';
		$request = wp_safe_remote_get( $url );
		$plugins = [];

		if ( ! is_wp_error( $request ) && 200 === $request['response']['code'] ) {
			$plugins = json_decode( $request['body'], true );
		}
		foreach ( $plugins as $key => $plugin ) {
			if ( ! array_key_exists( 'copy', $plugins[ $key ] ) ) {
				$api = plugins_api(
					'plugin_information',
					array(
						'slug'   => $plugin['product'],
						'fields' => array(
							'short_description' => true,
						),
					)
				);
				if ( is_wp_error( $api ) ) {
					continue;
				}
				$plugins[ $key ]['copy'] = $api->short_description;
			}
		}

		$plugins_data = array(
			'recommendations' => $plugins,
			'updated'         => time(),
		);

		set_transient(
			self::RECOMMENDED_PLUGINS_TRANSIENT,
			$plugins_data,
			// Expire transient in 15 minutes if remote get failed.
			// Cache an empty result to avoid repeated failed requests.
			empty( $plugins ) ? 900 : 3 * DAY_IN_SECONDS
		);
	}

	return array_values( $plugins_data['recommendations'] );
}