boot(); } return self::$instance; } /** * Wires up hooks. */ private function boot() { ( new PostTypes() )->register(); ( new Taxonomies() )->register(); ( new Rewrites() )->register(); ( new Sync() )->register(); ( new Install() )->register(); ( new Jobs() )->register(); ( new Cache() )->register(); ( new TreeVersion() )->register(); ( new Trash() )->register(); ( new Svg() )->register(); ( new Analytics\Collector() )->register(); ( new Analytics\Rollup() )->register(); ( new Search\Index() )->register(); ( new Summary() )->register(); ( new Activity() )->register(); ( new Capabilities() )->register(); ( new RateLimit() )->register(); ( new Privacy() )->register(); ( new Multisite() )->register(); ( new Onboarding() )->register(); ( new Links\Checker() )->register(); ( new Links\Redirects() )->register(); ( new Rest\Routes() )->register(); ( new Blocks\Blocks() )->register(); ( new Blocks\Code() )->register(); ( new Blocks\Patterns() )->register(); ( new Blocks\Media() )->register(); ( new Elementor\Elementor() )->register(); if ( is_admin() ) { ( new Admin\Admin() )->register(); ( new Admin\Editor() )->register(); ( new Admin\ListTable() )->register(); ( new Admin\TemplateOverrides() )->register(); } ( new Frontend\Content() )->register(); ( new Frontend\Templates() )->register(); ( new Frontend\Assets() )->register(); ( new Frontend\Shortcodes() )->register(); ( new Frontend\Schema() )->register(); ( new Frontend\Llms() )->register(); do_action( 'kdocs_loaded', $this ); } }