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