Automattic\WooCommerce\Admin\API

OnboardingPlugins::install_and_activate_async()publicWC 1.0

Queue plugin install request.

Method of the class: OnboardingPlugins{}

No Hooks.

Return

Array.

Usage

$OnboardingPlugins = new OnboardingPlugins();
$OnboardingPlugins->install_and_activate_async( $request );
$request(WP_REST_Request) (required)
WP_REST_Request object.

OnboardingPlugins::install_and_activate_async() code WC 9.7.1

public function install_and_activate_async( WP_REST_Request $request ) {
	$plugins = $request->get_param( 'plugins' );
	$job_id  = uniqid();

	WC()->queue()->add( 'woocommerce_plugins_install_and_activate_async_callback', array( $plugins, $job_id ) );

	$plugin_status = array();
	foreach ( $plugins as $plugin ) {
		$plugin_status[ $plugin ] = array(
			'status' => 'pending',
			'errors' => array(),
		);
	}

	return array(
		'job_id'  => $job_id,
		'status'  => 'pending',
		'plugins' => $plugin_status,
	);
}