PluginProbe
Gutenberg / 9.7.4
Gutenberg v9.7.4
23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 12.6.0 7.4.0 All 402 releases
gutenberg / lib / load.php

load.php in Gutenberg 9.7.4, at lib/load.php

110 lines 3.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Load API functions, register scripts and actions, etc.
4 *
5 * @package gutenberg
6 */
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 die( 'Silence is golden.' );
10 }
11
12 /**
13 * Checks whether the Gutenberg experiment is enabled.
14 *
15 * @since 6.7.0
16 *
17 * @param string $name The name of the experiment.
18 *
19 * @return bool True when the experiment is enabled.
20 */
21 function gutenberg_is_experiment_enabled( $name ) {
22 $experiments = get_option( 'gutenberg-experiments' );
23 return ! empty( $experiments[ $name ] );
24 }
25
26 // These files only need to be loaded if within a rest server instance
27 // which this class will exist if that is the case.
28 if ( class_exists( 'WP_REST_Controller' ) ) {
29 /**
30 * Start: Include for phase 2
31 */
32 if ( ! class_exists( 'WP_REST_Sidebars_Controller' ) ) {
33 require_once __DIR__ . '/class-wp-rest-sidebars-controller.php';
34 }
35 if ( ! class_exists( 'WP_REST_Widget_Types_Controller' ) ) {
36 require_once __DIR__ . '/class-wp-rest-widget-types-controller.php';
37 }
38 if ( ! class_exists( 'WP_REST_Widgets_Controller' ) ) {
39 require_once __DIR__ . '/class-wp-rest-widgets-controller.php';
40 }
41 if ( ! class_exists( 'WP_REST_Menus_Controller' ) ) {
42 require_once __DIR__ . '/class-wp-rest-menus-controller.php';
43 }
44 if ( ! class_exists( 'WP_REST_Menu_Items_Controller' ) ) {
45 require_once __DIR__ . '/class-wp-rest-menu-items-controller.php';
46 }
47 if ( ! class_exists( 'WP_REST_Menu_Locations_Controller' ) ) {
48 require_once __DIR__ . '/class-wp-rest-menu-locations-controller.php';
49 }
50 if ( ! class_exists( 'WP_Rest_Customizer_Nonces' ) ) {
51 require_once __DIR__ . '/class-wp-rest-customizer-nonces.php';
52 }
53 if ( ! class_exists( 'WP_REST_Post_Format_Search_Handler' ) ) {
54 require_once __DIR__ . '/class-wp-rest-post-format-search-handler.php';
55 }
56 if ( ! class_exists( 'WP_REST_Term_Search_Handler' ) ) {
57 require_once __DIR__ . '/class-wp-rest-term-search-handler.php';
58 }
59 if ( ! class_exists( 'WP_REST_Batch_Controller' ) ) {
60 require_once __DIR__ . '/class-wp-rest-batch-controller.php';
61 }
62 /**
63 * End: Include for phase 2
64 */
65
66 require __DIR__ . '/rest-api.php';
67 }
68
69 if ( ! class_exists( 'WP_Widget_Block' ) ) {
70 require_once __DIR__ . '/class-wp-widget-block.php';
71 }
72
73 require_once __DIR__ . '/widgets-page.php';
74
75 require __DIR__ . '/compat.php';
76 require __DIR__ . '/utils.php';
77 require __DIR__ . '/editor-settings.php';
78
79 require __DIR__ . '/full-site-editing.php';
80 require __DIR__ . '/full-site-editing/default-template-types.php';
81 require __DIR__ . '/full-site-editing/templates-utils.php';
82 require __DIR__ . '/full-site-editing/page-templates.php';
83 require __DIR__ . '/templates-sync.php';
84 require __DIR__ . '/templates.php';
85 require __DIR__ . '/template-parts.php';
86 require __DIR__ . '/template-loader.php';
87 require __DIR__ . '/edit-site-page.php';
88 require __DIR__ . '/edit-site-export.php';
89
90 require __DIR__ . '/blocks.php';
91 require __DIR__ . '/client-assets.php';
92 require __DIR__ . '/demo.php';
93 require __DIR__ . '/widgets.php';
94 require __DIR__ . '/navigation.php';
95 require __DIR__ . '/navigation-page.php';
96 require __DIR__ . '/experiments-page.php';
97 require __DIR__ . '/class-wp-theme-json.php';
98 require __DIR__ . '/class-wp-theme-json-resolver.php';
99 require __DIR__ . '/global-styles.php';
100
101 if ( ! class_exists( 'WP_Block_Supports' ) ) {
102 require_once __DIR__ . '/class-wp-block-supports.php';
103 }
104 require __DIR__ . '/block-supports/generated-classname.php';
105 require __DIR__ . '/block-supports/colors.php';
106 require __DIR__ . '/block-supports/align.php';
107 require __DIR__ . '/block-supports/typography.php';
108 require __DIR__ . '/block-supports/custom-classname.php';
109 require __DIR__ . '/block-supports/border.php';
110