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 +81 -125 24.0.019.6.1 View file →
@@ -13,22 +13,8 @@
13 13
14 14 require_once __DIR__ . '/init.php';
15 15 require_once __DIR__ . '/upgrade.php';
16 16
17 -// Load auto-generated build registration.
18 -$build_registration = plugin_dir_path( __DIR__ ) . 'build/build.php';
19 -if ( file_exists( $build_registration ) ) {
20 - require_once $build_registration;
21 -}
22 -
23 -// Define version constant for backwards compatibility.
24 -// The constants.php file returns an array but doesn't define constants to avoid conflicts.
25 -$constants_file = plugin_dir_path( __DIR__ ) . 'build/constants.php';
26 -if ( file_exists( $constants_file ) && ! defined( 'GUTENBERG_VERSION' ) ) {
27 - $build_constants = require $constants_file;
28 - define( 'GUTENBERG_VERSION', $build_constants['version'] );
29 -}
30 -
31 17 /**
32 18 * Checks whether the Gutenberg experiment is enabled.
33 19 *
34 20 * @since 6.7.0
@@ -48,111 +34,103 @@
48 34 if ( ! class_exists( 'WP_REST_Block_Editor_Settings_Controller' ) ) {
49 35 require_once __DIR__ . '/experimental/class-wp-rest-block-editor-settings-controller.php';
50 36 }
51 37
52 - // WordPress 7.0 compat.
53 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-revisions-controller.php';
54 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-block-patterns-controller-7-0.php';
55 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-templates-controller-7-0.php';
56 - require __DIR__ . '/compat/wordpress-7.0/class-wp-icons-registry.php';
57 - require __DIR__ . '/compat/wordpress-7.0/class-wp-rest-icons-controller.php';
58 - require __DIR__ . '/compat/wordpress-7.0/rest-api.php';
59 - require __DIR__ . '/compat/wordpress-7.0/global-styles.php';
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';
60 42
61 - // WordPress 7.1 compat.
62 - require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-rest-attachments-controller-7-1.php';
63 - require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-view-config-data.php';
64 - require __DIR__ . '/compat/wordpress-7.1/view-config-api.php';
65 - require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-rest-view-config-controller-7-1.php';
66 - require __DIR__ . '/compat/wordpress-7.1/notes-mentions.php';
67 - require __DIR__ . '/compat/wordpress-7.1/class-wp-icon-collections-registry.php';
68 - require __DIR__ . '/compat/wordpress-7.1/class-wp-rest-icon-collections-controller.php';
69 - require __DIR__ . '/compat/wordpress-7.1/rest-api.php';
70 - require __DIR__ . '/compat/wordpress-7.1/block-bindings.php';
71 - require __DIR__ . '/compat/wordpress-7.1/query-block.php';
72 - require __DIR__ . '/compat/wordpress-7.1/block-comments.php';
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';
73 48
74 - // WordPress 7.2 compat.
75 - require __DIR__ . '/compat/wordpress-7.2/class-gutenberg-rest-templates-controller-7-2.php';
76 - require __DIR__ . '/compat/wordpress-7.2/view-config-api.php';
77 - require __DIR__ . '/compat/wordpress-7.2/class-gutenberg-rest-view-config-controller-7-2.php';
78 - require __DIR__ . '/compat/wordpress-7.2/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';
79 52
80 - // Real-time collaboration.
81 - require __DIR__ . '/experimental/collaboration/class-gutenberg-rest-autosaves-controller.php';
82 - require __DIR__ . '/experimental/collaboration/rest-api.php';
83 - require __DIR__ . '/experimental/collaboration/collaboration.php';
84 -
85 53 // Plugin specific code.
86 54 require_once __DIR__ . '/class-wp-rest-global-styles-controller-gutenberg.php';
87 55 require_once __DIR__ . '/class-wp-rest-edit-site-export-controller-gutenberg.php';
88 - require_once __DIR__ . '/class-wp-icons-registry-gutenberg.php';
89 - require_once __DIR__ . '/class-wp-rest-icons-controller-gutenberg.php';
90 56 require_once __DIR__ . '/rest-api.php';
91 57
92 58 require_once __DIR__ . '/experimental/rest-api.php';
59 + require_once __DIR__ . '/experimental/kses-allowed-html.php';
60 +}
93 61
94 - require_once __DIR__ . '/experimental/class-gutenberg-hierarchical-sort.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';
95 65 }
96 66
97 -require_once __DIR__ . '/remove-core-enqueue-scripts.php';
98 -require_once __DIR__ . '/experimental/editor-settings.php';
99 -require_once __DIR__ . '/experimental/rest-api-overrides.php';
67 +require __DIR__ . '/experimental/editor-settings.php';
100 68
101 69 // Gutenberg plugin compat.
102 70 require __DIR__ . '/compat/plugin/edit-site-routes-backwards-compat.php';
103 71 require __DIR__ . '/compat/plugin/fonts.php';
104 -require __DIR__ . '/compat/plugin/style-state-aliases.php';
105 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';
106 76
107 -// WordPress 7.0 compat.
108 -require __DIR__ . '/compat/wordpress-7.0/preload.php';
109 -require __DIR__ . '/compat/wordpress-7.0/auto-register.php';
110 -require __DIR__ . '/compat/wordpress-7.0/blocks.php';
111 -require __DIR__ . '/compat/wordpress-7.0/kses.php';
112 -require __DIR__ . '/compat/wordpress-7.0/command-palette.php';
113 -require __DIR__ . '/compat/wordpress-7.0/script-modules.php';
114 -require __DIR__ . '/compat/wordpress-7.0/fonts.php';
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';
115 84
116 -if ( class_exists( '\WordPress\AiClient\AiClient' ) ) {
117 - require __DIR__ . '/compat/wordpress-7.0/class-wp-connector-registry.php';
118 - require __DIR__ . '/compat/wordpress-7.0/connectors.php';
119 - require __DIR__ . '/compat/wordpress-7.0/default-connectors.php';
120 -}
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';
121 98
122 -// WordPress 7.1 compat.
123 -require __DIR__ . '/compat/wordpress-7.1/admin-bar.php';
124 -require __DIR__ . '/compat/wordpress-7.1/blocks.php';
125 -require __DIR__ . '/compat/wordpress-7.1/kses.php';
126 -require __DIR__ . '/compat/wordpress-7.1/media.php';
127 -require __DIR__ . '/compat/wordpress-7.1/preload.php';
128 -require __DIR__ . '/compat/wordpress-7.1/icons.php';
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';
129 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 +
130 119 // Experimental features.
131 120 require __DIR__ . '/experimental/block-editor-settings-mobile.php';
132 121 require __DIR__ . '/experimental/blocks.php';
133 122 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
134 123 require __DIR__ . '/experimental/kses.php';
124 +require __DIR__ . '/experimental/l10n.php';
125 +require __DIR__ . '/experimental/synchronization.php';
135 126 require __DIR__ . '/experimental/script-modules.php';
136 -require __DIR__ . '/experimental/pages/site-editor.php';
137 -require __DIR__ . '/experimental/collaboration/meta-box-rtc-compat.php';
127 +require __DIR__ . '/experimental/posts/load.php';
138 128
139 -if ( gutenberg_is_experiment_enabled( 'gutenberg-extensible-site-editor' ) ) {
140 - require __DIR__ . '/experimental/extensible-site-editor.php';
141 - require __DIR__ . '/experimental/theme-preview/load.php';
129 +if ( gutenberg_is_experiment_enabled( 'gutenberg-no-tinymce' ) ) {
130 + require __DIR__ . '/experimental/disable-tinymce.php';
142 131 }
143 132
144 -if ( gutenberg_is_experiment_enabled( 'gutenberg-dataform-inspector' ) ) {
145 - require __DIR__ . '/experimental/dataform-inspector-preload.php';
146 -}
147 -if ( gutenberg_is_experiment_enabled( 'gutenberg-media-editor' ) ) {
148 - require __DIR__ . '/experimental/media-editor/load.php';
149 -}
150 -
151 -if ( gutenberg_is_experiment_enabled( 'gutenberg-workflow-palette' ) ) {
152 - require __DIR__ . '/experimental/workflow-palette.php';
153 -}
154 -
155 133 // Load the BC Layer to avoid fatal errors of extenders using the Fonts API.
156 134 // @core-merge: do not merge the BC layer files into WordPress Core.
157 135 require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-provider.php';
158 136 require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-utils.php';
@@ -177,22 +155,24 @@
177 155 require __DIR__ . '/class-wp-duotone-gutenberg.php';
178 156 require __DIR__ . '/blocks.php';
179 157 require __DIR__ . '/block-editor-settings.php';
180 158 require __DIR__ . '/client-assets.php';
181 -require __DIR__ . '/mathml-kses.php';
182 159 require __DIR__ . '/demo.php';
183 -require __DIR__ . '/experimental/experiments/load.php';
160 +require __DIR__ . '/experiments-page.php';
184 161 require __DIR__ . '/interactivity-api.php';
185 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 +}
186 166
187 167 // Copied package PHP files.
188 -if ( is_dir( __DIR__ . '/../build/scripts/style-engine' ) ) {
189 - require_once __DIR__ . '/../build/scripts/style-engine/class-wp-style-engine-css-declarations-gutenberg.php';
190 - require_once __DIR__ . '/../build/scripts/style-engine/class-wp-style-engine-css-rule-gutenberg.php';
191 - require_once __DIR__ . '/../build/scripts/style-engine/class-wp-style-engine-css-rules-store-gutenberg.php';
192 - require_once __DIR__ . '/../build/scripts/style-engine/class-wp-style-engine-processor-gutenberg.php';
193 - require_once __DIR__ . '/../build/scripts/style-engine/class-wp-style-engine-gutenberg.php';
194 - require_once __DIR__ . '/../build/scripts/style-engine/style-engine-gutenberg.php';
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';
195 175 }
196 176
197 177 // Block supports overrides.
198 178 require __DIR__ . '/block-supports/settings.php';
@@ -207,36 +187,12 @@
207 187 require __DIR__ . '/block-supports/duotone.php';
208 188 require __DIR__ . '/block-supports/shadow.php';
209 189 require __DIR__ . '/block-supports/background.php';
210 190 require __DIR__ . '/block-supports/block-style-variations.php';
211 -require __DIR__ . '/block-supports/aria-label.php';
212 -require __DIR__ . '/block-supports/anchor.php';
213 -require __DIR__ . '/block-supports/block-visibility.php';
214 -require __DIR__ . '/block-supports/custom-css.php';
215 -require __DIR__ . '/block-supports/states.php';
216 191
192 +// Data views.
193 +require_once __DIR__ . '/experimental/data-views.php';
194 +
217 195 // Client-side media processing.
218 -require_once __DIR__ . '/media/load.php';
219 -
220 -// Interactivity API full-page client-side navigation.
221 -if ( gutenberg_is_experiment_enabled( 'gutenberg-full-page-client-side-navigation' ) ) {
222 - require __DIR__ . '/experimental/interactivity-api/class-gutenberg-interactivity-api-full-page-navigation.php';
223 - Gutenberg_Interactivity_API_Full_Page_Navigation::instance();
224 -}
225 -
226 -// Block patterns for navigation overlays.
227 -require __DIR__ . '/overlay-patterns.php';
228 -
229 -// Guidelines (only load when experiment is enabled).
230 -if ( gutenberg_is_experiment_enabled( 'gutenberg-guidelines' ) ) {
231 - require __DIR__ . '/experimental/knowledge/load.php';
232 - require __DIR__ . '/experimental/knowledge/index.php';
233 -}
234 -
235 -// Dashboard Widgets (only load when experiment is enabled).
236 -if ( gutenberg_is_experiment_enabled( 'gutenberg-dashboard-widgets' ) ) {
237 - require __DIR__ . '/experimental/dashboard-widgets/load.php';
238 - require __DIR__ . '/experimental/dashboard-widgets/widget-types.php';
239 - require __DIR__ . '/experimental/dashboard-widgets/widget-icons.php';
240 - require __DIR__ . '/experimental/dashboard-widgets/dashboard-layout.php';
241 - require __DIR__ . '/experimental/dashboard-widgets/default-layout-seed.php';
196 +if ( gutenberg_is_experiment_enabled( 'gutenberg-media-processing' ) ) {
197 + require_once __DIR__ . '/experimental/media/load.php';
242 198 }