Standalone.php
1.66 KB
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
namespace AIOSEO\Plugin\Common\Standalone;
use AIOSEO\Plugin\Pro\Standalone as ProStandalone;
/**
* Registers the standalone components.
*
* @since 4.2.0
*/
class Standalone {
/**
* HeadlineAnalyzer class instance.
*
* @since 4.2.7
*
* @var HeadlineAnalyzer
*/
public $headlineAnalyzer = null;
/**
* FlyoutMenu class instance.
*
* @since 4.2.7
*
* @var FlyoutMenu
*/
public $flyoutMenu = null;
/**
* SeoPreview class instance.
*
* @since 4.2.8
*
* @var SeoPreview
*/
public $seoPreview = null;
/**
* SetupWizard class instance.
*
* @since 4.2.7
*
* @var SetupWizard
*/
public $setupWizard = null;
/**
* List of page builder integration class instances.
*
* @since 4.2.7
*
* @var array[Object]
*/
public $pageBuilderIntegrations = [];
/**
* List of block class instances.
*
* @since 4.2.7
*
* @var array[Object]
*/
public $standaloneBlocks = [];
/**
* Class constructor.
*
* @since 4.2.0
*/
public function __construct() {
$this->headlineAnalyzer = new HeadlineAnalyzer();
$this->flyoutMenu = new FlyoutMenu();
$this->seoPreview = new SeoPreview();
$this->setupWizard = new SetupWizard();
aioseo()->pro ? new ProStandalone\DetailsColumn() : new DetailsColumn();
new UserProfileTab();
new PublishPanel();
new LimitModifiedDate();
new Notifications();
$this->pageBuilderIntegrations = [
'elementor' => new PageBuilders\Elementor(),
'divi' => new PageBuilders\Divi(),
'seedprod' => new PageBuilders\SeedProd()
];
$this->standaloneBlocks = [
'tocBlock' => new Blocks\TableOfContents(),
'faqBlock' => new Blocks\FaqPage()
];
}
}