PluginProbe
Gutenberg / 24.1.0
Gutenberg v24.1.0
24.1.0 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 All 404 releases
← All changes | lib/load.php +40 -64 23.5.3 → 24.1.0 View file →
@@ -37,14 +37,8 @@
37 37 *
38 38 * @return bool True when the experiment is enabled.
39 39 */
40 40 function gutenberg_is_experiment_enabled( $name ) {
41 - // Special handling for active_templates - check if the active_templates option exists.
42 - // This is not stored in the experiments array but as a separate option.
43 - if ( 'active_templates' === $name ) {
44 - return is_array( get_option( 'active_templates' ) );
45 - }
46 -
47 41 $experiments = get_option( 'gutenberg-experiments' );
48 42 return ! empty( $experiments[ $name ] );
49 43 }
50 44
@@ -54,39 +48,43 @@
54 48 if ( ! class_exists( 'WP_REST_Block_Editor_Settings_Controller' ) ) {
55 49 require_once __DIR__ . '/experimental/class-wp-rest-block-editor-settings-controller.php';
56 50 }
57 51
58 - // WordPress 7.0 compat.
59 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-autosaves-controller.php';
60 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-revisions-controller.php';
61 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-block-patterns-controller-7-0.php';
62 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-templates-controller-7-0.php';
63 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-static-templates-controller.php';
64 - require __DIR__ . '/compat/wordpress-7.0/class-wp-icons-registry.php';
65 - require __DIR__ . '/compat/wordpress-7.0/class-wp-rest-icons-controller.php';
66 - require __DIR__ . '/compat/wordpress-7.0/template-activate.php';
67 - require __DIR__ . '/compat/wordpress-7.0/rest-api.php';
68 - require __DIR__ . '/compat/wordpress-7.0/global-styles.php';
69 52
70 53 // WordPress 7.1 compat.
71 54 require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-rest-attachments-controller-7-1.php';
55 + require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-view-config-data.php';
72 56 require __DIR__ . '/compat/wordpress-7.1/view-config-api.php';
73 57 require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-rest-view-config-controller-7-1.php';
58 + require __DIR__ . '/compat/wordpress-7.1/notes-mentions.php';
59 + require __DIR__ . '/compat/wordpress-7.1/class-wp-icon-collections-registry.php';
60 + require __DIR__ . '/compat/wordpress-7.1/class-wp-rest-icon-collections-controller.php';
74 61 require __DIR__ . '/compat/wordpress-7.1/rest-api.php';
75 - require __DIR__ . '/compat/wordpress-7.1/collaboration.php';
76 62 require __DIR__ . '/compat/wordpress-7.1/block-bindings.php';
63 + require __DIR__ . '/compat/wordpress-7.1/query-block.php';
64 + require __DIR__ . '/compat/wordpress-7.1/block-comments.php';
77 65
66 + // WordPress 7.2 compat.
67 + require __DIR__ . '/compat/wordpress-7.2/class-gutenberg-rest-templates-controller-7-2.php';
68 + require __DIR__ . '/compat/wordpress-7.2/view-config-api.php';
69 + require __DIR__ . '/compat/wordpress-7.2/class-gutenberg-rest-view-config-controller-7-2.php';
70 + require __DIR__ . '/compat/wordpress-7.2/rest-api.php';
71 +
72 + // Real-time collaboration.
73 + require __DIR__ . '/experimental/collaboration/class-gutenberg-rest-autosaves-controller.php';
74 + require __DIR__ . '/experimental/collaboration/rest-api.php';
75 + require __DIR__ . '/experimental/collaboration/collaboration.php';
76 +
78 77 // Plugin specific code.
79 78 require_once __DIR__ . '/class-wp-rest-global-styles-controller-gutenberg.php';
80 79 require_once __DIR__ . '/class-wp-rest-edit-site-export-controller-gutenberg.php';
80 + require_once __DIR__ . '/class-wp-icon-collections-registry-gutenberg.php';
81 + require_once __DIR__ . '/class-wp-rest-icon-collections-controller-gutenberg.php';
81 82 require_once __DIR__ . '/class-wp-icons-registry-gutenberg.php';
82 83 require_once __DIR__ . '/class-wp-rest-icons-controller-gutenberg.php';
83 84 require_once __DIR__ . '/rest-api.php';
84 85
85 - // Experimental autosaves controller override for real-time collaboration.
86 -
87 86 require_once __DIR__ . '/experimental/rest-api.php';
88 - require_once __DIR__ . '/experimental/kses-allowed-html.php';
89 87
90 88 require_once __DIR__ . '/experimental/class-gutenberg-hierarchical-sort.php';
91 89 }
92 90
@@ -96,34 +94,24 @@
96 94
97 95 // Gutenberg plugin compat.
98 96 require __DIR__ . '/compat/plugin/edit-site-routes-backwards-compat.php';
99 97 require __DIR__ . '/compat/plugin/fonts.php';
98 +require __DIR__ . '/compat/plugin/connectors.php';
100 99 require __DIR__ . '/compat/plugin/style-state-aliases.php';
101 100
102 101
103 -// WordPress 7.0 compat.
104 -require __DIR__ . '/compat/wordpress-7.0/preload.php';
105 -require __DIR__ . '/compat/wordpress-7.0/auto-register.php';
106 -require __DIR__ . '/compat/wordpress-7.0/blocks.php';
107 -require __DIR__ . '/compat/wordpress-7.0/kses.php';
108 -require __DIR__ . '/compat/wordpress-7.0/command-palette.php';
109 -require __DIR__ . '/compat/wordpress-7.0/meta-box-rtc-compat.php';
110 -require __DIR__ . '/compat/wordpress-7.0/script-modules.php';
111 -require __DIR__ . '/compat/wordpress-7.0/fonts.php';
112 -
113 -if ( class_exists( '\WordPress\AiClient\AiClient' ) ) {
114 - require __DIR__ . '/compat/wordpress-7.0/class-wp-connector-registry.php';
115 - require __DIR__ . '/compat/wordpress-7.0/connectors.php';
116 - require __DIR__ . '/compat/wordpress-7.0/default-connectors.php';
117 -}
118 -
119 102 // WordPress 7.1 compat.
103 +require __DIR__ . '/compat/wordpress-7.1/admin-bar.php';
104 +require __DIR__ . '/compat/wordpress-7.1/blocks.php';
120 105 require __DIR__ . '/compat/wordpress-7.1/kses.php';
121 106 require __DIR__ . '/compat/wordpress-7.1/media.php';
122 107 require __DIR__ . '/compat/wordpress-7.1/preload.php';
108 +require __DIR__ . '/compat/wordpress-7.1/icons.php';
123 109
110 +// WordPress 7.2 compat.
111 +require __DIR__ . '/compat/wordpress-7.2/kses.php';
112 +
124 113 // Experimental features.
125 -require __DIR__ . '/experimental/omnibar/load.php';
126 114 require __DIR__ . '/experimental/block-editor-settings-mobile.php';
127 115 require __DIR__ . '/experimental/blocks.php';
128 116 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
129 117 require __DIR__ . '/experimental/kses.php';
@@ -128,9 +116,18 @@
128 116 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
129 117 require __DIR__ . '/experimental/kses.php';
130 118 require __DIR__ . '/experimental/script-modules.php';
131 119 require __DIR__ . '/experimental/pages/site-editor.php';
132 -require __DIR__ . '/experimental/extensible-site-editor.php';
120 +require __DIR__ . '/experimental/collaboration/meta-box-rtc-compat.php';
121 +
122 +if ( gutenberg_is_experiment_enabled( 'gutenberg-extensible-site-editor' ) ) {
123 + require __DIR__ . '/experimental/extensible-site-editor.php';
124 + require __DIR__ . '/experimental/theme-preview/load.php';
125 +}
126 +
127 +if ( gutenberg_is_experiment_enabled( 'gutenberg-dataform-inspector' ) ) {
128 + require __DIR__ . '/experimental/dataform-inspector-preload.php';
129 +}
133 130 if ( gutenberg_is_experiment_enabled( 'gutenberg-media-editor' ) ) {
134 131 require __DIR__ . '/experimental/media-editor/load.php';
135 132 }
136 133
@@ -137,23 +134,8 @@
137 134 if ( gutenberg_is_experiment_enabled( 'gutenberg-workflow-palette' ) ) {
138 135 require __DIR__ . '/experimental/workflow-palette.php';
139 136 }
140 137
141 -// Load the BC Layer to avoid fatal errors of extenders using the Fonts API.
142 -// @core-merge: do not merge the BC layer files into WordPress Core.
143 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-provider.php';
144 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-utils.php';
145 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts.php';
146 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-provider-local.php';
147 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-resolver.php';
148 -require __DIR__ . '/experimental/font-face/bc-layer/class-gutenberg-fonts-api-bc-layer.php';
149 -require __DIR__ . '/experimental/font-face/bc-layer/webfonts-deprecations.php';
150 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-utils.php';
151 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-provider.php';
152 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-provider-local.php';
153 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts.php';
154 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-web-fonts.php';
155 -
156 138 // Plugin specific code.
157 139 require __DIR__ . '/script-loader.php';
158 140 require __DIR__ . '/global-styles-and-settings.php';
159 141 require __DIR__ . '/class-wp-theme-json-data-gutenberg.php';
@@ -166,10 +148,10 @@
166 148 require __DIR__ . '/client-assets.php';
167 149 require __DIR__ . '/mathml-kses.php';
168 150 require __DIR__ . '/demo.php';
169 151 require __DIR__ . '/experimental/experiments/load.php';
170 -require __DIR__ . '/interactivity-api.php';
171 152 require __DIR__ . '/block-template-utils.php';
153 +require __DIR__ . '/icons.php';
172 154
173 155 // Copied package PHP files.
174 156 if ( is_dir( __DIR__ . '/../build/scripts/style-engine' ) ) {
175 157 require_once __DIR__ . '/../build/scripts/style-engine/class-wp-style-engine-css-declarations-gutenberg.php';
@@ -213,22 +195,16 @@
213 195 require __DIR__ . '/overlay-patterns.php';
214 196
215 197 // Guidelines (only load when experiment is enabled).
216 198 if ( gutenberg_is_experiment_enabled( 'gutenberg-guidelines' ) ) {
217 - require __DIR__ . '/experimental/guidelines/load.php';
218 - require __DIR__ . '/experimental/guidelines/index.php';
199 + require __DIR__ . '/experimental/knowledge/load.php';
200 + require __DIR__ . '/experimental/knowledge/index.php';
219 201 }
220 202
221 -// Content types (only load when experiment is enabled).
222 -if ( gutenberg_is_experiment_enabled( 'gutenberg-content-types' ) ) {
223 - require __DIR__ . '/experimental/content-types/load.php';
224 - require __DIR__ . '/experimental/content-types/index.php';
225 - require __DIR__ . '/experimental/content-types/post-types.php';
226 -}
227 -
228 203 // Dashboard Widgets (only load when experiment is enabled).
229 204 if ( gutenberg_is_experiment_enabled( 'gutenberg-dashboard-widgets' ) ) {
230 205 require __DIR__ . '/experimental/dashboard-widgets/load.php';
231 206 require __DIR__ . '/experimental/dashboard-widgets/widget-types.php';
207 + require __DIR__ . '/experimental/dashboard-widgets/widget-icons.php';
232 208 require __DIR__ . '/experimental/dashboard-widgets/dashboard-layout.php';
233 209 require __DIR__ . '/experimental/dashboard-widgets/default-layout-seed.php';
234 210 }