diff --git a/projects/plugins/jetpack/changelog/fix-jetpack-site-blaze-menu b/projects/plugins/jetpack/changelog/fix-jetpack-site-blaze-menu new file mode 100644 index 000000000000..0be5fbf4fa28 --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-jetpack-site-blaze-menu @@ -0,0 +1,4 @@ +Significance: minor +Type: enhancement + +Blaze: Show Advertising in menu for Jetpack sites diff --git a/projects/plugins/jetpack/modules/masterbar/admin-menu/class-jetpack-admin-menu.php b/projects/plugins/jetpack/modules/masterbar/admin-menu/class-jetpack-admin-menu.php index 93d8a7e47aa2..0dee460e746d 100644 --- a/projects/plugins/jetpack/modules/masterbar/admin-menu/class-jetpack-admin-menu.php +++ b/projects/plugins/jetpack/modules/masterbar/admin-menu/class-jetpack-admin-menu.php @@ -7,6 +7,8 @@ namespace Automattic\Jetpack\Dashboard_Customizations; +use Automattic\Jetpack\Blaze; + require_once __DIR__ . '/class-admin-menu.php'; /** @@ -231,7 +233,9 @@ public function add_users_menu() { */ public function add_tools_menu() { add_menu_page( esc_attr__( 'Tools', 'jetpack' ), __( 'Tools', 'jetpack' ), 'publish_posts', 'tools.php', null, 'dashicons-admin-tools', 75 ); - + if ( Blaze::should_initialize() ) { + add_submenu_page( 'tools.php', esc_attr__( 'Advertising', 'jetpack' ), __( 'Advertising', 'jetpack' ), 'manage_options', 'https://wordpress.com/advertising/' . $this->domain, null, 1 ); + } add_submenu_page( 'tools.php', esc_attr__( 'Marketing', 'jetpack' ), __( 'Marketing', 'jetpack' ), 'publish_posts', 'https://wordpress.com/marketing/tools/' . $this->domain ); add_submenu_page( 'tools.php', esc_attr__( 'Earn', 'jetpack' ), __( 'Earn', 'jetpack' ), 'manage_options', 'https://wordpress.com/earn/' . $this->domain ); diff --git a/projects/plugins/jetpack/tests/php/modules/masterbar/test-class-jetpack-admin-menu.php b/projects/plugins/jetpack/tests/php/modules/masterbar/test-class-jetpack-admin-menu.php index c72eda05ad1c..e4c648b0d6e6 100644 --- a/projects/plugins/jetpack/tests/php/modules/masterbar/test-class-jetpack-admin-menu.php +++ b/projects/plugins/jetpack/tests/php/modules/masterbar/test-class-jetpack-admin-menu.php @@ -110,11 +110,17 @@ public function test_add_jetpack_menu() { public function test_add_tools_menu() { global $submenu; + // Enable blaze + add_filter( 'jetpack_blaze_enabled', '__return_true' ); static::$admin_menu->add_tools_menu(); // Check Import/Export menu always links to WP Admin. $this->assertSame( 'export.php', array_pop( $submenu['tools.php'] )[2] ); $this->assertSame( 'import.php', array_pop( $submenu['tools.php'] )[2] ); + + $this->assertSame( 'https://wordpress.com/earn/' . static::$domain, array_pop( $submenu['tools.php'] )[2] ); + $this->assertSame( 'https://wordpress.com/marketing/tools/' . static::$domain, array_pop( $submenu['tools.php'] )[2] ); + $this->assertSame( 'https://wordpress.com/advertising/' . static::$domain, array_pop( $submenu['tools.php'] )[2] ); } /**