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
← All changes | lib/load.php +105 -24 7.4.012.1.0 View file →
@@ -8,8 +8,11 @@
8 8 if ( ! defined( 'ABSPATH' ) ) {
9 9 die( 'Silence is golden.' );
10 10 }
11 11
12 +require_once __DIR__ . '/init.php';
13 +require_once __DIR__ . '/upgrade.php';
14 +
12 15 /**
13 16 * Checks whether the Gutenberg experiment is enabled.
14 17 *
15 18 * @since 6.7.0
@@ -28,40 +31,118 @@
28 31 if ( class_exists( 'WP_REST_Controller' ) ) {
29 32 /**
30 33 * Start: Include for phase 2
31 34 */
32 - if ( ! class_exists( 'WP_REST_Widget_Forms' ) ) {
33 - require dirname( __FILE__ ) . '/class-wp-rest-widget-forms.php';
35 + if ( ! class_exists( 'WP_REST_Sidebars_Controller' ) ) {
36 + require_once __DIR__ . '/class-wp-rest-sidebars-controller.php';
34 37 }
35 - if ( ! class_exists( 'WP_REST_Widget_Areas_Controller' ) ) {
36 - require dirname( __FILE__ ) . '/class-experimental-wp-widget-blocks-manager.php';
37 - require dirname( __FILE__ ) . '/class-wp-rest-widget-areas-controller.php';
38 + if ( ! class_exists( 'WP_REST_Widget_Types_Controller' ) ) {
39 + require_once __DIR__ . '/class-wp-rest-widget-types-controller.php';
38 40 }
39 - if ( ! class_exists( 'WP_REST_Block_Directory_Controller' ) ) {
40 - require dirname( __FILE__ ) . '/class-wp-rest-block-directory-controller.php';
41 + if ( ! class_exists( 'WP_REST_Widgets_Controller' ) ) {
42 + require_once __DIR__ . '/class-wp-rest-widgets-controller.php';
41 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 + }
42 66 /**
43 67 * End: Include for phase 2
44 68 */
45 69
46 - require dirname( __FILE__ ) . '/rest-api.php';
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';
47 79 }
48 80
49 -if ( ! class_exists( 'WP_Block_Styles_Registry' ) ) {
50 - require dirname( __FILE__ ) . '/class-wp-block-styles-registry.php';
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';
51 86 }
52 87
53 -require dirname( __FILE__ ) . '/compat.php';
88 +require_once __DIR__ . '/widgets-page.php';
54 89
55 -require dirname( __FILE__ ) . '/blocks.php';
56 -require dirname( __FILE__ ) . '/templates.php';
57 -require dirname( __FILE__ ) . '/template-parts.php';
58 -require dirname( __FILE__ ) . '/template-loader.php';
59 -require dirname( __FILE__ ) . '/client-assets.php';
60 -require dirname( __FILE__ ) . '/block-directory.php';
61 -require dirname( __FILE__ ) . '/demo.php';
62 -require dirname( __FILE__ ) . '/widgets.php';
63 -require dirname( __FILE__ ) . '/widgets-page.php';
64 -require dirname( __FILE__ ) . '/experiments-page.php';
65 -require dirname( __FILE__ ) . '/customizer.php';
66 -require dirname( __FILE__ ) . '/edit-site-page.php';
67 -require dirname( __FILE__ ) . '/global-styles.php';
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';