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 +40 -64 23.5.3 → 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,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 }