PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.2.1
Kirki – Freeform Page Builder, Website Builder & Customizer v6.2.1
6.2.1 6.2.0 6.1.1 6.1.0 6.0.14 6.0.13 6.0.12 6.0.11 6.0.10 6.0.9 6.0.8 6.0.7 6.0.6 6.0.5 6.0.4 6.0.3 6.0.2 6.0.1 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.19 4.0.20 4.0.21 4.0.22 4.0.23 4.0.24 4.1 4.2.0 5.0.0 5.1.0 5.1.1 5.2.0 5.2.1 5.2.2 5.2.3 6.0.0 trunk 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.1.0 3.1.1 3.1.2
kirki / libraries / framework / Wordpress / Hooks / Actions / RegisterSiteRoutes.php
kirki / libraries / framework / Wordpress / Hooks / Actions Last commit date
RegisterAdminMenu.php 1 month ago RegisterRestApi.php 1 week ago RegisterSiteRoutes.php 1 week ago
RegisterSiteRoutes.php
63 lines
1 <?php
2
3 /**
4 * WordPress init action that boots the SiteRouter for all site routes.
5 * Registers rewrite rules, query vars, and dispatch hooks for front-end routes.
6 *
7 * @package Framework
8 * @subpackage Wordpress\Hooks\Actions
9 * @since 1.0.0
10 */
11 namespace Kirki\Framework\Wordpress\Hooks\Actions;
12
13 \defined('ABSPATH') || exit;
14 use Kirki\Framework\Route;
15 use Kirki\Framework\Routing\SiteRouter;
16 use Kirki\Framework\Wordpress\BaseHook;
17 use Kirki\Framework\Wordpress\Constants\HookNames;
18 use Kirki\Framework\Wordpress\Constants\HookTypes;
19 class RegisterSiteRoutes extends BaseHook
20 {
21 /**
22 * Get the name.
23 *
24 * @return mixed
25 *
26 * @since 1.0.0
27 */
28 public function get_name()
29 {
30 return HookNames::INIT;
31 }
32 /**
33 * Get the type.
34 *
35 * @return mixed
36 *
37 * @since 1.0.0
38 */
39 public function get_type()
40 {
41 return HookTypes::ACTION;
42 }
43 /**
44 * Handle.
45 *
46 * @param mixed $args The positional arguments.
47 *
48 * @return void
49 *
50 * @since 1.0.0
51 */
52 public function handle(...$args)
53 {
54 $site_routes = Route::get_site_routes();
55 if (empty($site_routes)) {
56 return;
57 }
58 $router = new SiteRouter(Route::get_site_namespace(), Route::get_routing_method());
59 $router->boot($site_routes);
60 Route::set_site_router($router);
61 }
62 }
63