Automattic\WooCommerce\Admin\API
OnboardingPlugins::install_and_activate_async()
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() 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, ); }