PluginProbe ʕ •ᴥ•ʔ
WP Popular Posts / 5.3.1
WP Popular Posts v5.3.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 5.3.6 5.4.0 5.4.1 5.4.2 5.5.0 5.5.1 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.1.0 6.1.1 6.1.2 6.1.3 6.1.4 6.2.0 6.2.1 6.3.0 6.3.1 6.3.2 6.3.3 6.3.4 6.4.0 6.4.1 6.4.2 7.0.0 7.0.1 7.1.0 7.2.0 7.3.0 7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8 7.4.0 trunk 2.3.7 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.1.1 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.2 4.0.3 4.0.5 4.0.6
wordpress-popular-posts / src / Rest / Controller.php
wordpress-popular-posts / src / Rest Last commit date
Controller.php 5 years ago Endpoint.php 5 years ago PostsEndpoint.php 5 years ago ViewLoggerEndpoint.php 5 years ago WidgetEndpoint.php 5 years ago
Controller.php
64 lines
1 <?php
2 namespace WordPressPopularPosts\Rest;
3
4 class Controller {
5
6 /**
7 * Posts Endpoint.
8 *
9 * @var \WordPressPopularPosts\Rest\PostsEndpoint
10 * @access private
11 */
12 private $posts_endpoint;
13
14 /**
15 * View Logger Endpoint.
16 *
17 * @var \WordPressPopularPosts\Rest\ViewLoggerEndpoint
18 * @access private
19 */
20 private $view_logger_endpoint;
21
22 /**
23 * View Logger Endpoint.
24 *
25 * @var \WordPressPopularPosts\Rest\WidgetEndpoint
26 * @access private
27 */
28 private $widget_endpoint;
29
30 /**
31 * Initialize class.
32 *
33 * @param \WordPressPopularPosts\Rest\PostsEndpoint
34 * @param \WordPressPopularPosts\Rest\ViewLoggerEndpoint
35 * @param \WordPressPopularPosts\Rest\WidgetEndpoint
36 */
37 public function __construct(\WordPressPopularPosts\Rest\PostsEndpoint $posts_endpoint, \WordPressPopularPosts\Rest\ViewLoggerEndpoint $view_logger_endpoint, \WordPressPopularPosts\Rest\WidgetEndpoint $widget_endpoint)
38 {
39 $this->posts_endpoint = $posts_endpoint;
40 $this->view_logger_endpoint = $view_logger_endpoint;
41 $this->widget_endpoint = $widget_endpoint;
42 }
43
44 /**
45 * WordPress hooks.
46 *
47 * @since 5.0.0
48 */
49 public function hooks()
50 {
51 add_action('rest_api_init', [$this, 'register_routes']);
52 }
53
54 /**
55 * Registers REST endpoints.
56 */
57 public function register_routes()
58 {
59 $this->posts_endpoint->register();
60 $this->view_logger_endpoint->register();
61 $this->widget_endpoint->register();
62 }
63 }
64