Warning: This method has been deprecated.
WC_Admin_Setup_Wizard::install_plugin( string $plugin_id, array $plugin_info )
Helper method to queue the background install of a plugin.
Description Description
Parameters Parameters
- $plugin_id
-
(Required) Plugin id used for background install.
- $plugin_info
-
(Required) Plugin info array containing name and repo-slug, and optionally file if different from [repo-slug].php.
Source Source
File: includes/admin/class-wc-admin-setup-wizard.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 ); }
Changelog Changelog
Version | Description |
---|---|
4.6.0 | Introduced. |