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 +50 -25 12.6.012.1.0 View file →
@@ -8,10 +8,8 @@
8 8 if ( ! defined( 'ABSPATH' ) ) {
9 9 die( 'Silence is golden.' );
10 10 }
11 11
12 -define( 'IS_GUTENBERG_PLUGIN', true );
13 -
14 12 require_once __DIR__ . '/init.php';
15 13 require_once __DIR__ . '/upgrade.php';
16 14
17 15 /**
@@ -30,8 +28,23 @@
30 28
31 29 // These files only need to be loaded if within a rest server instance
32 30 // which this class will exist if that is the case.
33 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 + }
34 47 if ( ! class_exists( 'WP_REST_Menus_Controller' ) ) {
35 48 require_once __DIR__ . '/class-wp-rest-menus-controller.php';
36 49 }
37 50 if ( ! class_exists( 'WP_REST_Menu_Items_Controller' ) ) {
@@ -49,8 +62,11 @@
49 62 require_once __DIR__ . '/compat/wordpress-5.9/class-gutenberg-rest-templates-controller.php';
50 63 if ( ! class_exists( 'WP_REST_Block_Editor_Settings_Controller' ) ) {
51 64 require_once dirname( __FILE__ ) . '/class-wp-rest-block-editor-settings-controller.php';
52 65 }
66 + /**
67 + * End: Include for phase 2
68 + */
53 69
54 70 if ( ! class_exists( 'WP_REST_URL_Details_Controller' ) ) {
55 71 require_once __DIR__ . '/class-wp-rest-url-details-controller.php';
56 72 }
@@ -61,52 +77,61 @@
61 77
62 78 require __DIR__ . '/rest-api.php';
63 79 }
64 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 +
65 90 require __DIR__ . '/compat.php';
66 -require __DIR__ . '/compat/wordpress-5.9/widget-render-api-endpoint/index.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';
67 94 require __DIR__ . '/compat/wordpress-5.9/blocks.php';
68 -require __DIR__ . '/compat/wordpress-5.9/block-patterns.php';
69 95 require __DIR__ . '/compat/wordpress-5.9/block-template-utils.php';
70 96 require __DIR__ . '/compat/wordpress-5.9/default-editor-styles.php';
71 97 require __DIR__ . '/compat/wordpress-5.9/register-global-styles-cpt.php';
72 -// Needs to be loaded before get-global-styles-and-settings.php
73 -// to make sure we can use the check "function_exists( 'wp_get_global_styles' )".
74 -// If it loads after, that function will always be present at that point
75 -// and the global styles assets won't be loaded.
76 -require __DIR__ . '/compat/wordpress-5.9/script-loader.php';
77 98 require __DIR__ . '/compat/wordpress-5.9/get-global-styles-and-settings.php';
78 -require __DIR__ . '/compat/wordpress-5.9/render-svg-filters.php';
79 99 require __DIR__ . '/compat/wordpress-5.9/json-file-decode.php';
80 100 require __DIR__ . '/compat/wordpress-5.9/translate-settings-using-i18n-schema.php';
81 -require __DIR__ . '/compat/wordpress-5.9/global-styles-css-custom-properties.php';
82 -require __DIR__ . '/compat/wordpress-5.9/class-gutenberg-block-template.php';
83 -require __DIR__ . '/compat/wordpress-5.9/templates.php';
84 -require __DIR__ . '/compat/wordpress-5.9/template-parts.php';
85 -require __DIR__ . '/compat/wordpress-5.9/theme-templates.php';
86 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.
87 109 require __DIR__ . '/compat/wordpress-5.9/class-wp-theme-json-schema-gutenberg.php';
88 110 require __DIR__ . '/compat/wordpress-5.9/class-wp-theme-json-gutenberg.php';
89 111 require __DIR__ . '/compat/wordpress-5.9/class-wp-theme-json-resolver-gutenberg.php';
90 -require __DIR__ . '/compat/wordpress-5.9/theme.php';
91 -require __DIR__ . '/compat/wordpress-5.9/admin-menu.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';
92 121 require __DIR__ . '/full-site-editing/edit-site-page.php';
93 -require __DIR__ . '/compat/wordpress-5.9/block-template.php';
94 -require __DIR__ . '/compat/wordpress-5.9/wp-theme-get-post-templates.php';
95 122 require __DIR__ . '/compat/wordpress-5.9/default-theme-supports.php';
96 -require __DIR__ . '/compat/wordpress-5.9/class-wp-rest-global-styles-controller.php';
123 +require __DIR__ . '/compat/wordpress-5.9/class-gutenberg-rest-global-styles-controller.php';
97 124 require __DIR__ . '/compat/wordpress-5.9/rest-active-global-styles.php';
98 125 require __DIR__ . '/compat/wordpress-5.9/move-theme-editor-menu-item.php';
99 -require __DIR__ . '/compat/wordpress-6.0/post-lock.php';
100 -require __DIR__ . '/compat/wordpress-6.0/blocks.php';
101 -require __DIR__ . '/compat/wordpress-6.0/class-gutenberg-rest-global-styles-controller.php';
102 -require __DIR__ . '/compat/wordpress-6.0/rest-api.php';
103 -require __DIR__ . '/compat/experimental/blocks.php';
104 126
105 127 require __DIR__ . '/blocks.php';
106 128 require __DIR__ . '/block-patterns.php';
107 129 require __DIR__ . '/client-assets.php';
108 130 require __DIR__ . '/demo.php';
131 +require __DIR__ . '/widgets.php';
132 +require __DIR__ . '/widgets-api.php';
133 +require __DIR__ . '/widgets-customize.php';
109 134 require __DIR__ . '/navigation.php';
110 135 require __DIR__ . '/navigation-theme-opt-in.php';
111 136 require __DIR__ . '/navigation-page.php';
112 137 require __DIR__ . '/experiments-page.php';