Allow Jetpack plugin to be manipulated via API from the home screen. (https://github.com/woocommerce/woocommerce-admin/pull/4817)

* Allow Jetpack plugin to be manipulated via API from the home screen.

Fixes issue where Jetpack's installation status wasn't visible if the OBW was skipped.

* Remove incorrect arguments from add_filter() call.
This commit is contained in:
Jeff Stieler 2020-07-15 15:39:03 -04:00 committed by GitHub
parent 946f701523
commit 973335f5d0
1 changed files with 19 additions and 0 deletions

View File

@ -46,6 +46,10 @@ class AnalyticsDashboard {
// priority is 20 to run after https://github.com/woocommerce/woocommerce/blob/a55ae325306fc2179149ba9b97e66f32f84fdd9c/includes/admin/class-wc-admin-menus.php#L165. // priority is 20 to run after https://github.com/woocommerce/woocommerce/blob/a55ae325306fc2179149ba9b97e66f32f84fdd9c/includes/admin/class-wc-admin-menus.php#L165.
add_action( 'admin_head', array( $this, 'update_link_structure' ), 20 ); add_action( 'admin_head', array( $this, 'update_link_structure' ), 20 );
add_filter( 'woocommerce_admin_preload_options', array( $this, 'preload_options' ) ); add_filter( 'woocommerce_admin_preload_options', array( $this, 'preload_options' ) );
if ( Loader::is_feature_enabled( 'homescreen' ) ) {
add_filter( 'woocommerce_admin_plugins_whitelist', array( $this, 'get_homescreen_allowed_plugins' ) );
}
} }
/** /**
@ -137,4 +141,19 @@ class AnalyticsDashboard {
unset( $submenu['woocommerce'][ $wc_admin_key ] ); unset( $submenu['woocommerce'][ $wc_admin_key ] );
array_unshift( $submenu['woocommerce'], $menu ); array_unshift( $submenu['woocommerce'], $menu );
} }
/**
* Gets an array of plugins that can be installed & activated via the home screen.
*
* @param array $plugins Array of plugin slugs to be allowed.
*
* @return array
*/
public static function get_homescreen_allowed_plugins( $plugins ) {
$homescreen_plugins = array(
'jetpack' => 'jetpack/jetpack.php',
);
return array_merge( $plugins, $homescreen_plugins );
}
} }