PluginProbe
Gutenberg / trunk
Gutenberg vtrunk
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 +47 -81 23.3.0 → trunk 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,45 +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 6.9 compat.
59 - require __DIR__ . '/compat/wordpress-6.9/class-gutenberg-rest-attachments-controller-6-9.php';
60 - require __DIR__ . '/compat/wordpress-6.9/block-bindings.php';
61 - require __DIR__ . '/compat/wordpress-6.9/post-data-block-bindings.php';
62 - require __DIR__ . '/compat/wordpress-6.9/term-data-block-bindings.php';
63 - require __DIR__ . '/compat/wordpress-6.9/rest-api.php';
64 - require __DIR__ . '/compat/wordpress-6.9/block-comments.php';
65 - require __DIR__ . '/compat/wordpress-6.9/class-gutenberg-rest-comment-controller-6-9.php';
66 52
67 - // WordPress 7.0 compat.
68 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-autosaves-controller.php';
69 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-revisions-controller.php';
70 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-block-patterns-controller-7-0.php';
71 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-templates-controller-7-0.php';
72 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-static-templates-controller.php';
73 - require __DIR__ . '/compat/wordpress-7.0/class-wp-icons-registry.php';
74 - require __DIR__ . '/compat/wordpress-7.0/class-wp-rest-icons-controller.php';
75 - require __DIR__ . '/compat/wordpress-7.0/template-activate.php';
76 - require __DIR__ . '/compat/wordpress-7.0/rest-api.php';
77 - require __DIR__ . '/compat/wordpress-7.0/global-styles.php';
78 -
79 53 // WordPress 7.1 compat.
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';
56 + require __DIR__ . '/compat/wordpress-7.1/view-config-api.php';
80 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';
81 61 require __DIR__ . '/compat/wordpress-7.1/rest-api.php';
82 - require __DIR__ . '/compat/wordpress-7.1/collaboration.php';
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';
83 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 +
84 77 // Plugin specific code.
85 78 require_once __DIR__ . '/class-wp-rest-global-styles-controller-gutenberg.php';
86 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';
87 82 require_once __DIR__ . '/class-wp-icons-registry-gutenberg.php';
88 83 require_once __DIR__ . '/class-wp-rest-icons-controller-gutenberg.php';
89 84 require_once __DIR__ . '/rest-api.php';
90 85
91 - // Experimental autosaves controller override for real-time collaboration.
92 -
93 86 require_once __DIR__ . '/experimental/rest-api.php';
94 - require_once __DIR__ . '/experimental/kses-allowed-html.php';
95 87
96 88 require_once __DIR__ . '/experimental/class-gutenberg-hierarchical-sort.php';
97 89 }
98 90
@@ -102,38 +94,24 @@
102 94
103 95 // Gutenberg plugin compat.
104 96 require __DIR__ . '/compat/plugin/edit-site-routes-backwards-compat.php';
105 97 require __DIR__ . '/compat/plugin/fonts.php';
98 +require __DIR__ . '/compat/plugin/connectors.php';
99 +require __DIR__ . '/compat/plugin/style-state-aliases.php';
106 100
107 101
108 -// WordPress 6.9 compat.
109 -require __DIR__ . '/compat/wordpress-6.9/customizer-preview-custom-css.php';
110 -require __DIR__ . '/compat/wordpress-6.9/command-palette.php';
111 -require __DIR__ . '/compat/wordpress-6.9/client-assets.php';
112 -require __DIR__ . '/compat/wordpress-6.9/preload.php';
102 +// WordPress 7.1 compat.
103 +require __DIR__ . '/compat/wordpress-7.1/admin-bar.php';
104 +require __DIR__ . '/compat/wordpress-7.1/blocks.php';
105 +require __DIR__ . '/compat/wordpress-7.1/kses.php';
106 +require __DIR__ . '/compat/wordpress-7.1/media.php';
107 +require __DIR__ . '/compat/wordpress-7.1/preload.php';
108 +require __DIR__ . '/compat/wordpress-7.1/icons.php';
113 109
114 -// WordPress 7.0 compat.
115 -require __DIR__ . '/compat/wordpress-7.0/preload.php';
116 -require __DIR__ . '/compat/wordpress-7.0/auto-register.php';
117 -require __DIR__ . '/compat/wordpress-7.0/blocks.php';
118 -require __DIR__ . '/compat/wordpress-7.0/kses.php';
119 -require __DIR__ . '/compat/wordpress-7.0/media.php';
120 -require __DIR__ . '/compat/wordpress-7.0/command-palette.php';
121 -require __DIR__ . '/compat/wordpress-7.0/meta-box-rtc-compat.php';
122 -require __DIR__ . '/compat/wordpress-7.0/script-modules.php';
123 -require __DIR__ . '/compat/wordpress-7.0/fonts.php';
110 +// WordPress 7.2 compat.
111 +require __DIR__ . '/compat/wordpress-7.2/kses.php';
124 112
125 -if ( class_exists( '\WordPress\AiClient\AiClient' ) ) {
126 - require __DIR__ . '/compat/wordpress-7.0/class-wp-connector-registry.php';
127 - require __DIR__ . '/compat/wordpress-7.0/connectors.php';
128 - require __DIR__ . '/compat/wordpress-7.0/default-connectors.php';
129 -}
130 -
131 -// WordPress 7.1 compat.
132 -require __DIR__ . '/compat/wordpress-7.1/classic-block.php';
133 -
134 113 // Experimental features.
135 -require __DIR__ . '/experimental/admin-bar-in-editor/load.php';
136 114 require __DIR__ . '/experimental/block-editor-settings-mobile.php';
137 115 require __DIR__ . '/experimental/blocks.php';
138 116 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
139 117 require __DIR__ . '/experimental/kses.php';
@@ -138,9 +116,18 @@
138 116 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
139 117 require __DIR__ . '/experimental/kses.php';
140 118 require __DIR__ . '/experimental/script-modules.php';
141 119 require __DIR__ . '/experimental/pages/site-editor.php';
142 -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 +}
143 130 if ( gutenberg_is_experiment_enabled( 'gutenberg-media-editor' ) ) {
144 131 require __DIR__ . '/experimental/media-editor/load.php';
145 132 }
146 133
@@ -147,23 +134,8 @@
147 134 if ( gutenberg_is_experiment_enabled( 'gutenberg-workflow-palette' ) ) {
148 135 require __DIR__ . '/experimental/workflow-palette.php';
149 136 }
150 137
151 -// Load the BC Layer to avoid fatal errors of extenders using the Fonts API.
152 -// @core-merge: do not merge the BC layer files into WordPress Core.
153 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-provider.php';
154 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-utils.php';
155 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts.php';
156 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-provider-local.php';
157 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-resolver.php';
158 -require __DIR__ . '/experimental/font-face/bc-layer/class-gutenberg-fonts-api-bc-layer.php';
159 -require __DIR__ . '/experimental/font-face/bc-layer/webfonts-deprecations.php';
160 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-utils.php';
161 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-provider.php';
162 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-provider-local.php';
163 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts.php';
164 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-web-fonts.php';
165 -
166 138 // Plugin specific code.
167 139 require __DIR__ . '/script-loader.php';
168 140 require __DIR__ . '/global-styles-and-settings.php';
169 141 require __DIR__ . '/class-wp-theme-json-data-gutenberg.php';
@@ -176,10 +148,10 @@
176 148 require __DIR__ . '/client-assets.php';
177 149 require __DIR__ . '/mathml-kses.php';
178 150 require __DIR__ . '/demo.php';
179 151 require __DIR__ . '/experimental/experiments/load.php';
180 -require __DIR__ . '/interactivity-api.php';
181 152 require __DIR__ . '/block-template-utils.php';
153 +require __DIR__ . '/icons.php';
182 154
183 155 // Copied package PHP files.
184 156 if ( is_dir( __DIR__ . '/../build/scripts/style-engine' ) ) {
185 157 require_once __DIR__ . '/../build/scripts/style-engine/class-wp-style-engine-css-declarations-gutenberg.php';
@@ -223,22 +195,16 @@
223 195 require __DIR__ . '/overlay-patterns.php';
224 196
225 197 // Guidelines (only load when experiment is enabled).
226 198 if ( gutenberg_is_experiment_enabled( 'gutenberg-guidelines' ) ) {
227 - require __DIR__ . '/experimental/guidelines/load.php';
228 - require __DIR__ . '/experimental/guidelines/index.php';
199 + require __DIR__ . '/experimental/knowledge/load.php';
200 + require __DIR__ . '/experimental/knowledge/index.php';
229 201 }
230 202
231 -// Content types (only load when experiment is enabled).
232 -if ( gutenberg_is_experiment_enabled( 'gutenberg-content-types' ) ) {
233 - require __DIR__ . '/experimental/content-types/load.php';
234 - require __DIR__ . '/experimental/content-types/index.php';
235 - require __DIR__ . '/experimental/content-types/post-types.php';
236 -}
237 -
238 203 // Dashboard Widgets (only load when experiment is enabled).
239 204 if ( gutenberg_is_experiment_enabled( 'gutenberg-dashboard-widgets' ) ) {
240 205 require __DIR__ . '/experimental/dashboard-widgets/load.php';
241 206 require __DIR__ . '/experimental/dashboard-widgets/widget-types.php';
207 + require __DIR__ . '/experimental/dashboard-widgets/widget-icons.php';
242 208 require __DIR__ . '/experimental/dashboard-widgets/dashboard-layout.php';
243 209 require __DIR__ . '/experimental/dashboard-widgets/default-layout-seed.php';
244 210 }