1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
<?php /** * OnboardingWizardSubmenu class. * * @package AmpProject\AmpWP * @since 2.0 */
namespace AmpProject\AmpWP\Admin;
use AmpProject\AmpWP\Infrastructure\Conditional; use AmpProject\AmpWP\Infrastructure\Delayed; use AmpProject\AmpWP\Infrastructure\Registerable; use AmpProject\AmpWP\Infrastructure\Service;
/** * AMP onboarding wizard submenu class. * * @since 2.0 * @internal */ final class OnboardingWizardSubmenu implements Conditional, Delayed, Service, Registerable { /** * Setup screen ID. * * @var string */ const SCREEN_ID = 'amp-onboarding-wizard';
/** * Check whether the conditional object is currently needed. * * @return bool Whether the conditional object is needed. */ public static function is_needed() { return amp_should_use_new_onboarding(); }
/** * Get the action to use for registering the service. * * @return string Registration action to use. */ public static function get_registration_action() { return 'admin_menu'; }
/** * Runs on instantiation. */ public function register() { add_submenu_page( '', __( 'AMP Onboarding Wizard', 'amp' ), __( 'AMP Onboarding Wizard', 'amp' ), 'manage_options', self::SCREEN_ID, '__return_empty_string', 99 ); } }
|