PluginProbe
Gutenberg / 19.6.1
Gutenberg v19.6.1
24.0.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 All 403 releases
← All changes | lib/load.php +145 -70 12.6.019.6.1 View file →
@@ -27,97 +27,172 @@
27 27 $experiments = get_option( 'gutenberg-experiments' );
28 28 return ! empty( $experiments[ $name ] );
29 29 }
30 30
31 -// These files only need to be loaded if within a rest server instance
31 +// These files only need to be loaded if within a rest server instance.
32 32 // which this class will exist if that is the case.
33 33 if ( class_exists( 'WP_REST_Controller' ) ) {
34 - if ( ! class_exists( 'WP_REST_Menus_Controller' ) ) {
35 - require_once __DIR__ . '/class-wp-rest-menus-controller.php';
36 - }
37 - if ( ! class_exists( 'WP_REST_Menu_Items_Controller' ) ) {
38 - require_once __DIR__ . '/class-wp-rest-menu-items-controller.php';
39 - }
40 - if ( ! class_exists( 'WP_REST_Block_Navigation_Areas_Controller' ) ) {
41 - require_once __DIR__ . '/class-wp-rest-block-navigation-areas-controller.php';
42 - }
43 - if ( ! class_exists( 'WP_REST_Menu_Locations_Controller' ) ) {
44 - require_once __DIR__ . '/class-wp-rest-menu-locations-controller.php';
45 - }
46 - if ( ! class_exists( 'WP_Rest_Customizer_Nonces' ) ) {
47 - require_once __DIR__ . '/class-wp-rest-customizer-nonces.php';
48 - }
49 - require_once __DIR__ . '/compat/wordpress-5.9/class-gutenberg-rest-templates-controller.php';
50 34 if ( ! class_exists( 'WP_REST_Block_Editor_Settings_Controller' ) ) {
51 - require_once dirname( __FILE__ ) . '/class-wp-rest-block-editor-settings-controller.php';
35 + require_once __DIR__ . '/experimental/class-wp-rest-block-editor-settings-controller.php';
52 36 }
53 37
54 - if ( ! class_exists( 'WP_REST_URL_Details_Controller' ) ) {
55 - require_once __DIR__ . '/class-wp-rest-url-details-controller.php';
56 - }
38 + // WordPress 6.6 compat.
39 + require __DIR__ . '/compat/wordpress-6.6/class-gutenberg-rest-global-styles-revisions-controller-6-6.php';
40 + require __DIR__ . '/compat/wordpress-6.6/class-gutenberg-rest-templates-controller-6-6.php';
41 + require __DIR__ . '/compat/wordpress-6.6/rest-api.php';
57 42
58 - if ( ! class_exists( 'WP_REST_Edit_Site_Export_Controller' ) ) {
59 - require_once __DIR__ . '/compat/wordpress-5.9/class-wp-rest-edit-site-export-controller.php';
60 - }
43 + // WordPress 6.7 compat.
44 + require __DIR__ . '/compat/wordpress-6.7/class-gutenberg-rest-posts-controller-6-7.php';
45 + require __DIR__ . '/compat/wordpress-6.7/class-gutenberg-rest-templates-controller-6-7.php';
46 + require __DIR__ . '/compat/wordpress-6.7/class-gutenberg-rest-server.php';
47 + require __DIR__ . '/compat/wordpress-6.7/rest-api.php';
61 48
62 - require __DIR__ . '/rest-api.php';
49 + // WordPress 6.8 compat.
50 + require __DIR__ . '/compat/wordpress-6.8/block-comments.php';
51 + require __DIR__ . '/compat/wordpress-6.8/class-gutenberg-rest-comment-controller-6-8.php';
52 +
53 + // Plugin specific code.
54 + require_once __DIR__ . '/class-wp-rest-global-styles-controller-gutenberg.php';
55 + require_once __DIR__ . '/class-wp-rest-edit-site-export-controller-gutenberg.php';
56 + require_once __DIR__ . '/rest-api.php';
57 +
58 + require_once __DIR__ . '/experimental/rest-api.php';
59 + require_once __DIR__ . '/experimental/kses-allowed-html.php';
63 60 }
64 61
65 -require __DIR__ . '/compat.php';
66 -require __DIR__ . '/compat/wordpress-5.9/widget-render-api-endpoint/index.php';
67 -require __DIR__ . '/compat/wordpress-5.9/blocks.php';
68 -require __DIR__ . '/compat/wordpress-5.9/block-patterns.php';
69 -require __DIR__ . '/compat/wordpress-5.9/block-template-utils.php';
70 -require __DIR__ . '/compat/wordpress-5.9/default-editor-styles.php';
71 -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 -require __DIR__ . '/compat/wordpress-5.9/get-global-styles-and-settings.php';
78 -require __DIR__ . '/compat/wordpress-5.9/render-svg-filters.php';
79 -require __DIR__ . '/compat/wordpress-5.9/json-file-decode.php';
80 -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 -require __DIR__ . '/editor-settings.php';
87 -require __DIR__ . '/compat/wordpress-5.9/class-wp-theme-json-schema-gutenberg.php';
88 -require __DIR__ . '/compat/wordpress-5.9/class-wp-theme-json-gutenberg.php';
89 -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';
92 -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 -require __DIR__ . '/compat/wordpress-5.9/default-theme-supports.php';
96 -require __DIR__ . '/compat/wordpress-5.9/class-wp-rest-global-styles-controller.php';
97 -require __DIR__ . '/compat/wordpress-5.9/rest-active-global-styles.php';
98 -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';
62 +// Experimental signaling server.
63 +if ( ! class_exists( 'Gutenberg_HTTP_Singling_Server' ) ) {
64 + require_once __DIR__ . '/experimental/sync/class-gutenberg-http-signaling-server.php';
65 +}
104 66
67 +require __DIR__ . '/experimental/editor-settings.php';
68 +
69 +// Gutenberg plugin compat.
70 +require __DIR__ . '/compat/plugin/edit-site-routes-backwards-compat.php';
71 +require __DIR__ . '/compat/plugin/fonts.php';
72 +
73 +// The Token Map was created during 6.6 in order to support the HTML API. It must be loaded before it.
74 +require __DIR__ . '/compat/wordpress-6.6/class-gutenberg-token-map-6-6.php';
75 +require __DIR__ . '/compat/wordpress-6.7/class-gutenberg-token-map-6-7.php';
76 +
77 +require __DIR__ . '/compat/wordpress-6.6/html-api/gutenberg-html5-named-character-references-6-6.php';
78 +require __DIR__ . '/compat/wordpress-6.6/html-api/class-gutenberg-html-decoder-6-6.php';
79 +require __DIR__ . '/compat/wordpress-6.6/html-api/class-gutenberg-html-tag-processor-6-6.php';
80 +require __DIR__ . '/compat/wordpress-6.6/html-api/class-gutenberg-html-open-elements-6-6.php';
81 +require __DIR__ . '/compat/wordpress-6.6/html-api/class-gutenberg-html-stack-event-6-6.php';
82 +require __DIR__ . '/compat/wordpress-6.6/html-api/class-gutenberg-html-processor-state-6-6.php';
83 +require __DIR__ . '/compat/wordpress-6.6/html-api/class-gutenberg-html-processor-6-6.php';
84 +
85 +// Type annotations were added in 6.7 so every file is updated.
86 +require __DIR__ . '/compat/wordpress-6.7/html-api/class-gutenberg-html-active-formatting-elements-6-7.php';
87 +require __DIR__ . '/compat/wordpress-6.7/html-api/class-gutenberg-html-attribute-token-6-7.php';
88 +require __DIR__ . '/compat/wordpress-6.7/html-api/class-gutenberg-html-decoder-6-7.php';
89 +require __DIR__ . '/compat/wordpress-6.7/html-api/class-gutenberg-html-open-elements-6-7.php';
90 +require __DIR__ . '/compat/wordpress-6.7/html-api/class-gutenberg-html-span-6-7.php';
91 +require __DIR__ . '/compat/wordpress-6.7/html-api/class-gutenberg-html-stack-event-6-7.php';
92 +require __DIR__ . '/compat/wordpress-6.7/html-api/class-gutenberg-html-text-replacement-6-7.php';
93 +require __DIR__ . '/compat/wordpress-6.7/html-api/class-gutenberg-html-token-6-7.php';
94 +require __DIR__ . '/compat/wordpress-6.7/html-api/class-gutenberg-html-unsupported-exception-6-7.php';
95 +require __DIR__ . '/compat/wordpress-6.7/html-api/class-gutenberg-html-tag-processor-6-7.php';
96 +require __DIR__ . '/compat/wordpress-6.7/html-api/class-gutenberg-html-processor-state-6-7.php';
97 +require __DIR__ . '/compat/wordpress-6.7/html-api/class-gutenberg-html-processor-6-7.php';
98 +
99 +// WordPress 6.6 compat.
100 +require __DIR__ . '/compat/wordpress-6.6/admin-bar.php';
101 +require __DIR__ . '/compat/wordpress-6.6/blocks.php';
102 +require __DIR__ . '/compat/wordpress-6.6/block-editor.php';
103 +require __DIR__ . '/compat/wordpress-6.6/compat.php';
104 +require __DIR__ . '/compat/wordpress-6.6/resolve-patterns.php';
105 +require __DIR__ . '/compat/wordpress-6.6/block-bindings/pattern-overrides.php';
106 +require __DIR__ . '/compat/wordpress-6.6/block-template-utils.php';
107 +require __DIR__ . '/compat/wordpress-6.6/option.php';
108 +require __DIR__ . '/compat/wordpress-6.6/post.php';
109 +
110 +// WordPress 6.7 compat.
111 +require __DIR__ . '/compat/wordpress-6.7/block-templates.php';
112 +require __DIR__ . '/compat/wordpress-6.7/blocks.php';
113 +require __DIR__ . '/compat/wordpress-6.7/block-bindings.php';
114 +require __DIR__ . '/compat/wordpress-6.7/script-modules.php';
115 +require __DIR__ . '/compat/wordpress-6.7/class-wp-block-templates-registry.php';
116 +require __DIR__ . '/compat/wordpress-6.7/compat.php';
117 +require __DIR__ . '/compat/wordpress-6.7/post-formats.php';
118 +
119 +// Experimental features.
120 +require __DIR__ . '/experimental/block-editor-settings-mobile.php';
121 +require __DIR__ . '/experimental/blocks.php';
122 +require __DIR__ . '/experimental/navigation-theme-opt-in.php';
123 +require __DIR__ . '/experimental/kses.php';
124 +require __DIR__ . '/experimental/l10n.php';
125 +require __DIR__ . '/experimental/synchronization.php';
126 +require __DIR__ . '/experimental/script-modules.php';
127 +require __DIR__ . '/experimental/posts/load.php';
128 +
129 +if ( gutenberg_is_experiment_enabled( 'gutenberg-no-tinymce' ) ) {
130 + require __DIR__ . '/experimental/disable-tinymce.php';
131 +}
132 +
133 +// Load the BC Layer to avoid fatal errors of extenders using the Fonts API.
134 +// @core-merge: do not merge the BC layer files into WordPress Core.
135 +require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-provider.php';
136 +require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-utils.php';
137 +require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts.php';
138 +require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-provider-local.php';
139 +require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-resolver.php';
140 +require __DIR__ . '/experimental/font-face/bc-layer/class-gutenberg-fonts-api-bc-layer.php';
141 +require __DIR__ . '/experimental/font-face/bc-layer/webfonts-deprecations.php';
142 +require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-utils.php';
143 +require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-provider.php';
144 +require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-provider-local.php';
145 +require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts.php';
146 +require __DIR__ . '/experimental/font-face/bc-layer/class-wp-web-fonts.php';
147 +
148 +// Plugin specific code.
149 +require __DIR__ . '/script-loader.php';
150 +require __DIR__ . '/global-styles-and-settings.php';
151 +require __DIR__ . '/class-wp-theme-json-data-gutenberg.php';
152 +require __DIR__ . '/class-wp-theme-json-gutenberg.php';
153 +require __DIR__ . '/class-wp-theme-json-resolver-gutenberg.php';
154 +require __DIR__ . '/class-wp-theme-json-schema-gutenberg.php';
155 +require __DIR__ . '/class-wp-duotone-gutenberg.php';
105 156 require __DIR__ . '/blocks.php';
106 -require __DIR__ . '/block-patterns.php';
157 +require __DIR__ . '/block-editor-settings.php';
107 158 require __DIR__ . '/client-assets.php';
108 159 require __DIR__ . '/demo.php';
109 -require __DIR__ . '/navigation.php';
110 -require __DIR__ . '/navigation-theme-opt-in.php';
111 -require __DIR__ . '/navigation-page.php';
112 160 require __DIR__ . '/experiments-page.php';
113 -require __DIR__ . '/global-styles.php';
114 -require __DIR__ . '/pwa.php';
161 +require __DIR__ . '/interactivity-api.php';
162 +require __DIR__ . '/block-template-utils.php';
163 +if ( gutenberg_is_experiment_enabled( 'gutenberg-full-page-client-side-navigation' ) ) {
164 + require __DIR__ . '/experimental/full-page-client-side-navigation.php';
165 +}
115 166
167 +// Copied package PHP files.
168 +if ( is_dir( __DIR__ . '/../build/style-engine' ) ) {
169 + require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-css-declarations-gutenberg.php';
170 + require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-css-rule-gutenberg.php';
171 + require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-css-rules-store-gutenberg.php';
172 + require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-processor-gutenberg.php';
173 + require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-gutenberg.php';
174 + require_once __DIR__ . '/../build/style-engine/style-engine-gutenberg.php';
175 +}
176 +
177 +// Block supports overrides.
178 +require __DIR__ . '/block-supports/settings.php';
116 179 require __DIR__ . '/block-supports/elements.php';
117 180 require __DIR__ . '/block-supports/colors.php';
118 181 require __DIR__ . '/block-supports/typography.php';
119 182 require __DIR__ . '/block-supports/border.php';
120 183 require __DIR__ . '/block-supports/layout.php';
184 +require __DIR__ . '/block-supports/position.php';
121 185 require __DIR__ . '/block-supports/spacing.php';
122 186 require __DIR__ . '/block-supports/dimensions.php';
123 187 require __DIR__ . '/block-supports/duotone.php';
188 +require __DIR__ . '/block-supports/shadow.php';
189 +require __DIR__ . '/block-supports/background.php';
190 +require __DIR__ . '/block-supports/block-style-variations.php';
191 +
192 +// Data views.
193 +require_once __DIR__ . '/experimental/data-views.php';
194 +
195 +// Client-side media processing.
196 +if ( gutenberg_is_experiment_enabled( 'gutenberg-media-processing' ) ) {
197 + require_once __DIR__ . '/experimental/media/load.php';
198 +}