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

WC_Admin_Setup_Wizard::install_plugin() protected WC 1.0

Helper method to queue the background install of a plugin.

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

Хуков нет.

Возвращает

Null. Ничего.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->install_plugin( $plugin_id, $plugin_info );
$plugin_id(строка) (обязательный)
Plugin id used for background install.
$plugin_info(массив) (обязательный)
Plugin info array containing name and repo-slug, and optionally file if different from [repo-slug].php.

Код WC_Admin_Setup_Wizard::install_plugin() WC 4.5.2

woocommerce/includes/admin/class-wc-admin-setup-wizard.php
<?php
protected function install_plugin( $plugin_id, $plugin_info ) {
	// Make sure we don't trigger multiple simultaneous installs.
	if ( get_option( 'woocommerce_setup_background_installing_' . $plugin_id ) ) {
		return;
	}

	$plugin_file = isset( $plugin_info['file'] ) ? $plugin_info['file'] : $plugin_info['repo-slug'] . '.php';
	if ( is_plugin_active( $plugin_info['repo-slug'] . '/' . $plugin_file ) ) {
		return;
	}

	if ( empty( $this->deferred_actions ) ) {
		add_action( 'shutdown', array( $this, 'run_deferred_actions' ) );
	}

	array_push(
		$this->deferred_actions,
		array(
			'func' => array( 'WC_Install', 'background_installer' ),
			'args' => array( $plugin_id, $plugin_info ),
		)
	);

	// Set the background installation flag for this plugin.
	update_option( 'woocommerce_setup_background_installing_' . $plugin_id, true );
}