PluginProbe
WP Popular Posts / 7.4.2
WP Popular Posts v7.4.2
7.4.2 7.4.1 4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.2.0 4.2.1 4.2.2 5.0.0 5.0.1 5.0.2 5.1.0 5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 All 93 releases
wordpress-popular-posts / src / WordPressPopularPosts.php
WordPressPopularPosts.php
124 lines 2.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Plugin's main class.
4 *
5 * Here everything gets initialized/loaded.
6 */
7
8 namespace WordPressPopularPosts;
9
10 class WordPressPopularPosts {
11
12 /**
13 * REST controller class.
14 *
15 * @var Rest\Controller $rest
16 * @access private
17 */
18 private $rest;
19
20 /**
21 * Admin class.
22 *
23 * @var Admin\Admin $front
24 * @access private
25 */
26 private $admin;
27
28 /**
29 * Front class.
30 *
31 * @var Front\Front $front
32 * @access private
33 */
34 private $front;
35
36 /**
37 * Widget class.
38 *
39 * @var Widget\Widget $widget
40 * @access private
41 */
42 private $widget;
43
44 /**
45 * Block Widget class.
46 *
47 * @var Block\Widget $widget
48 * @access private
49 */
50 private $block_widget;
51
52 /**
53 * ShortcodeLoader class.
54 *
55 * @var Shortcode\ShortcodeLoader $shortcode_loader
56 * @access private
57 */
58 private $shortcode_loader;
59
60 /**
61 * Compatibility class.
62 *
63 * @var Compatibility\Compatibility $compatibility
64 * @access private
65 */
66 private $compatibility;
67
68 /**
69 * Upgrader class.
70 *
71 * @var Upgrader $upgrader
72 * @access private
73 */
74 private $upgrader;
75
76 /**
77 * Constructor.
78 *
79 * @since 5.0.0
80 * @param I18N $i18n
81 * @param Rest\Controller $rest
82 * @param Admin\Admin $admin
83 * @param Front\Front $front
84 * @param Widget\Widget $widget
85 */
86 public function __construct(
87 Upgrader $upgrader,
88 Rest\Controller $rest,
89 Admin\Admin $admin,
90 Front\Front $front,
91 Widget\Widget $widget,
92 Block\Widget\Widget $block_widget,
93 Shortcode\ShortcodeLoader $shortcode_loader,
94 Compatibility\Compatibility $compatibility
95 )
96 {
97 $this->upgrader = $upgrader;
98 $this->rest = $rest;
99 $this->admin = $admin;
100 $this->front = $front;
101 $this->widget = $widget;
102 $this->block_widget = $block_widget;
103 $this->shortcode_loader = $shortcode_loader;
104 $this->compatibility = $compatibility;
105 }
106
107 /**
108 * Initializes plugin.
109 *
110 * @since 5.0.0
111 */
112 public function init()
113 {
114 $this->upgrader->hooks();
115 $this->compatibility->load();
116 $this->rest->hooks();
117 $this->admin->hooks();
118 $this->front->hooks();
119 $this->widget->hooks();
120 $this->block_widget->hooks();
121 $this->shortcode_loader->load();
122 }
123 }
124