Automattic\WooCommerce\Admin\API
OnboardingPlugins::install_and_activate_async
Queue plugin install request.
Method of the class: OnboardingPlugins{}
No Hooks.
Returns
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() OnboardingPlugins::install and activate async code WC 10.5.0
public function install_and_activate_async( WP_REST_Request $request ) {
$plugins = $request->get_param( 'plugins' );
$source = $request->get_param( 'source' );
$job_id = uniqid();
WC()->queue()->add( 'woocommerce_plugins_install_and_activate_async_callback', array( $plugins, $job_id, $source ) );
$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,
);
}