PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.2-a.1
Jetpack – WP Security, Backup, Speed, & Growth v16.2-a.1
16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / jetpack_vendor / automattic / jetpack-premium-analytics / src / class-dashboard-support-routes.php
jetpack / jetpack_vendor / automattic / jetpack-premium-analytics / src Last commit date
REST 3 weeks ago Reports 2 weeks ago Sync 3 weeks ago class-analytics.php 6 days ago class-capabilities.php 3 weeks ago class-connection-configuration.php 3 weeks ago class-dashboard-section-registry.php 3 weeks ago class-dashboard-section.php 6 days ago class-dashboard-support-routes.php 2 weeks ago class-jetpack-stats-tracker.php 3 weeks ago class-notices.php 3 weeks ago class-widget-type-registry.php 3 weeks ago class-widget-type.php 3 weeks ago class-woocommerce-analytics-tracker.php 3 weeks ago csv-exports.php 3 weeks ago dashboard-grammar.php 3 weeks ago dashboard-layout.php 6 days ago dashboard-sections.php 6 days ago rest-namespace.php 3 weeks ago videopress-availability.php 6 days ago widget-availability.php 6 days ago widget-i18n.json 3 weeks ago widget-modules.php 6 days ago widget-type-support.php 6 days ago widget-types.php 3 weeks ago
class-dashboard-support-routes.php
74 lines
1 <?php
2 /**
3 * Public entry point for hosts that serve the dashboard support routes
4 * without booting the rest of the package.
5 *
6 * @package automattic/jetpack-premium-analytics
7 */
8
9 namespace Automattic\Jetpack\PremiumAnalytics;
10
11 /**
12 * Registers the dashboard's REST support routes (widget modules, default
13 * layout, sections) for a host that never calls Analytics::init().
14 *
15 * WordPress.com Simple serves the dashboard from WPCOM, not the site (see
16 * Analytics::init_wpcom_simple()), so WPCOM's public-api process calls this
17 * directly — see AGENTS.md for the call site and what to update on the WPCOM
18 * side if this changes. Analytics::init() calls the same method for
19 * connected sites, so there's one implementation, not two.
20 */
21 class Dashboard_Support_Routes {
22
23 /**
24 * Register the dashboard support routes.
25 *
26 * Idempotent: safe to call standalone, and safe to call more than once.
27 *
28 * @return void
29 */
30 public static function register() {
31 add_action( 'rest_api_init', array( __CLASS__, 'boot_routes' ) );
32 }
33
34 /**
35 * Load the route files and register their REST routes.
36 *
37 * Deferred here (rest_api_init), not run from register() itself: register()
38 * runs on every request that boots this package, and on WPCOM Simple that's
39 * every request across all of WPCOM's public-api process, most of which
40 * never dispatch a Premium Analytics route. dashboard-sections.php hydrates
41 * its own section registry at file scope, which should not run before
42 * WordPress has decided this request is actually dispatching a REST route.
43 * widget-modules.php hydrates the widget type registry itself, lazily,
44 * only when its REST callback or the boot-deps filter actually runs.
45 *
46 * @return void
47 */
48 public static function boot_routes() {
49 // Load-bearing, not defensive duplication: since WOOA7S-1804 these files load
50 // only in wp-admin, so on REST this method is their only loader.
51 //
52 // Guarded on a symbol from each file: two copies of this package can be loaded
53 // in one request, and these file-scope functions are outside the autoloader's
54 // dedupe. See Analytics::load_dashboard_components() for the full rationale.
55 if ( ! function_exists( __NAMESPACE__ . '\\register_widget_modules_rest_route' ) ) {
56 require_once __DIR__ . '/widget-modules.php';
57 }
58 if ( ! function_exists( __NAMESPACE__ . '\\register_dashboard_default_layout_route' ) ) {
59 require_once __DIR__ . '/dashboard-layout.php';
60 }
61 if ( ! function_exists( __NAMESPACE__ . '\\register_dashboard_section' ) ) {
62 require_once __DIR__ . '/dashboard-sections.php';
63 }
64
65 // These routes are gated on the dashboard capability, and WPCOM Simple boots
66 // this class standalone, without going through Analytics::init().
67 Capabilities::register();
68
69 register_widget_modules_rest_route();
70 register_dashboard_default_layout_route();
71 register_dashboard_sections_rest_routes();
72 }
73 }
74