PluginProbe
Gutenberg / 12.1.0
Gutenberg v12.1.0
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 12.1.0, at lib/load.php

149 lines 5.8 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 require_once __DIR__ . '/init.php';
13 require_once __DIR__ . '/upgrade.php';
14
15 /**
16 * Checks whether the Gutenberg experiment is enabled.
17 *
18 * @since 6.7.0
19 *
20 * @param string $name The name of the experiment.
21 *
22 * @return bool True when the experiment is enabled.
23 */
24 function gutenberg_is_experiment_enabled( $name ) {
25 $experiments = get_option( 'gutenberg-experiments' );
26 return ! empty( $experiments[ $name ] );
27 }
28
29 // These files only need to be loaded if within a rest server instance
30 // which this class will exist if that is the case.
31 if ( class_exists( 'WP_REST_Controller' ) ) {
32 /**
33 * Start: Include for phase 2
34 */
35 if ( ! class_exists( 'WP_REST_Sidebars_Controller' ) ) {
36 require_once __DIR__ . '/class-wp-rest-sidebars-controller.php';
37 }
38 if ( ! class_exists( 'WP_REST_Widget_Types_Controller' ) ) {
39 require_once __DIR__ . '/class-wp-rest-widget-types-controller.php';
40 }
41 if ( ! class_exists( 'WP_REST_Widgets_Controller' ) ) {
42 require_once __DIR__ . '/class-wp-rest-widgets-controller.php';
43 }
44 if ( ! class_exists( 'WP_REST_Pattern_Directory_Controller' ) ) {
45 require_once __DIR__ . '/class-wp-rest-pattern-directory-controller.php';
46 }
47 if ( ! class_exists( 'WP_REST_Menus_Controller' ) ) {
48 require_once __DIR__ . '/class-wp-rest-menus-controller.php';
49 }
50 if ( ! class_exists( 'WP_REST_Menu_Items_Controller' ) ) {
51 require_once __DIR__ . '/class-wp-rest-menu-items-controller.php';
52 }
53 if ( ! class_exists( 'WP_REST_Block_Navigation_Areas_Controller' ) ) {
54 require_once __DIR__ . '/class-wp-rest-block-navigation-areas-controller.php';
55 }
56 if ( ! class_exists( 'WP_REST_Menu_Locations_Controller' ) ) {
57 require_once __DIR__ . '/class-wp-rest-menu-locations-controller.php';
58 }
59 if ( ! class_exists( 'WP_Rest_Customizer_Nonces' ) ) {
60 require_once __DIR__ . '/class-wp-rest-customizer-nonces.php';
61 }
62 require_once __DIR__ . '/compat/wordpress-5.9/class-gutenberg-rest-templates-controller.php';
63 if ( ! class_exists( 'WP_REST_Block_Editor_Settings_Controller' ) ) {
64 require_once dirname( __FILE__ ) . '/class-wp-rest-block-editor-settings-controller.php';
65 }
66 /**
67 * End: Include for phase 2
68 */
69
70 if ( ! class_exists( 'WP_REST_URL_Details_Controller' ) ) {
71 require_once __DIR__ . '/class-wp-rest-url-details-controller.php';
72 }
73
74 if ( ! class_exists( 'WP_REST_Edit_Site_Export_Controller' ) ) {
75 require_once __DIR__ . '/compat/wordpress-5.9/class-wp-rest-edit-site-export-controller.php';
76 }
77
78 require __DIR__ . '/rest-api.php';
79 }
80
81 // We can't use class_exists( 'WP_Widget_Block' ) because core loads widgets
82 // *after* plugins, so test for wp_use_widgets_block_editor() which we know
83 // implies the existence of WP_Widget_Block.
84 if ( ! function_exists( 'wp_use_widgets_block_editor' ) ) {
85 require_once __DIR__ . '/class-wp-widget-block.php';
86 }
87
88 require_once __DIR__ . '/widgets-page.php';
89
90 require __DIR__ . '/compat.php';
91 require __DIR__ . '/compat/wordpress-5.8/index.php';
92 require __DIR__ . '/compat/wordpress-5.8/utils.php';
93 require __DIR__ . '/compat/wordpress-5.8.1/index.php';
94 require __DIR__ . '/compat/wordpress-5.9/blocks.php';
95 require __DIR__ . '/compat/wordpress-5.9/block-template-utils.php';
96 require __DIR__ . '/compat/wordpress-5.9/default-editor-styles.php';
97 require __DIR__ . '/compat/wordpress-5.9/register-global-styles-cpt.php';
98 require __DIR__ . '/compat/wordpress-5.9/get-global-styles-and-settings.php';
99 require __DIR__ . '/compat/wordpress-5.9/json-file-decode.php';
100 require __DIR__ . '/compat/wordpress-5.9/translate-settings-using-i18n-schema.php';
101 require __DIR__ . '/editor-settings.php';
102
103 if ( ! class_exists( 'WP_Block_Template' ) ) {
104 require __DIR__ . '/full-site-editing/class-wp-block-template.php';
105 }
106
107 // These are used by some FSE features
108 // as well as global styles.
109 require __DIR__ . '/compat/wordpress-5.9/class-wp-theme-json-schema-gutenberg.php';
110 require __DIR__ . '/compat/wordpress-5.9/class-wp-theme-json-gutenberg.php';
111 require __DIR__ . '/compat/wordpress-5.9/class-wp-theme-json-resolver-gutenberg.php';
112
113 require __DIR__ . '/full-site-editing/full-site-editing.php';
114 require __DIR__ . '/full-site-editing/block-templates.php';
115 require __DIR__ . '/full-site-editing/default-template-types.php';
116 require __DIR__ . '/full-site-editing/templates-utils.php';
117 require __DIR__ . '/full-site-editing/page-templates.php';
118 require __DIR__ . '/full-site-editing/templates.php';
119 require __DIR__ . '/full-site-editing/template-parts.php';
120 require __DIR__ . '/full-site-editing/template-loader.php';
121 require __DIR__ . '/full-site-editing/edit-site-page.php';
122 require __DIR__ . '/compat/wordpress-5.9/default-theme-supports.php';
123 require __DIR__ . '/compat/wordpress-5.9/class-gutenberg-rest-global-styles-controller.php';
124 require __DIR__ . '/compat/wordpress-5.9/rest-active-global-styles.php';
125 require __DIR__ . '/compat/wordpress-5.9/move-theme-editor-menu-item.php';
126
127 require __DIR__ . '/blocks.php';
128 require __DIR__ . '/block-patterns.php';
129 require __DIR__ . '/client-assets.php';
130 require __DIR__ . '/demo.php';
131 require __DIR__ . '/widgets.php';
132 require __DIR__ . '/widgets-api.php';
133 require __DIR__ . '/widgets-customize.php';
134 require __DIR__ . '/navigation.php';
135 require __DIR__ . '/navigation-theme-opt-in.php';
136 require __DIR__ . '/navigation-page.php';
137 require __DIR__ . '/experiments-page.php';
138 require __DIR__ . '/global-styles.php';
139 require __DIR__ . '/pwa.php';
140
141 require __DIR__ . '/block-supports/elements.php';
142 require __DIR__ . '/block-supports/colors.php';
143 require __DIR__ . '/block-supports/typography.php';
144 require __DIR__ . '/block-supports/border.php';
145 require __DIR__ . '/block-supports/layout.php';
146 require __DIR__ . '/block-supports/spacing.php';
147 require __DIR__ . '/block-supports/dimensions.php';
148 require __DIR__ . '/block-supports/duotone.php';
149