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 -65 23.5.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,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,35 +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';
123 -require __DIR__ . '/compat/wordpress-7.1/classic-block.php';
108 +require __DIR__ . '/compat/wordpress-7.1/icons.php';
124 109
110 +// WordPress 7.2 compat.
111 +require __DIR__ . '/compat/wordpress-7.2/kses.php';
112 +
125 113 // Experimental features.
126 -require __DIR__ . '/experimental/omnibar/load.php';
127 114 require __DIR__ . '/experimental/block-editor-settings-mobile.php';
128 115 require __DIR__ . '/experimental/blocks.php';
129 116 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
130 117 require __DIR__ . '/experimental/kses.php';
@@ -129,9 +116,18 @@
129 116 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
130 117 require __DIR__ . '/experimental/kses.php';
131 118 require __DIR__ . '/experimental/script-modules.php';
132 119 require __DIR__ . '/experimental/pages/site-editor.php';
133 -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 +}
134 130 if ( gutenberg_is_experiment_enabled( 'gutenberg-media-editor' ) ) {
135 131 require __DIR__ . '/experimental/media-editor/load.php';
136 132 }
137 133
@@ -138,23 +134,8 @@
138 134 if ( gutenberg_is_experiment_enabled( 'gutenberg-workflow-palette' ) ) {
139 135 require __DIR__ . '/experimental/workflow-palette.php';
140 136 }
141 137
142 -// Load the BC Layer to avoid fatal errors of extenders using the Fonts API.
143 -// @core-merge: do not merge the BC layer files into WordPress Core.
144 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-provider.php';
145 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-utils.php';
146 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts.php';
147 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-provider-local.php';
148 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-resolver.php';
149 -require __DIR__ . '/experimental/font-face/bc-layer/class-gutenberg-fonts-api-bc-layer.php';
150 -require __DIR__ . '/experimental/font-face/bc-layer/webfonts-deprecations.php';
151 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-utils.php';
152 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-provider.php';
153 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-provider-local.php';
154 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts.php';
155 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-web-fonts.php';
156 -
157 138 // Plugin specific code.
158 139 require __DIR__ . '/script-loader.php';
159 140 require __DIR__ . '/global-styles-and-settings.php';
160 141 require __DIR__ . '/class-wp-theme-json-data-gutenberg.php';
@@ -167,10 +148,10 @@
167 148 require __DIR__ . '/client-assets.php';
168 149 require __DIR__ . '/mathml-kses.php';
169 150 require __DIR__ . '/demo.php';
170 151 require __DIR__ . '/experimental/experiments/load.php';
171 -require __DIR__ . '/interactivity-api.php';
172 152 require __DIR__ . '/block-template-utils.php';
153 +require __DIR__ . '/icons.php';
173 154
174 155 // Copied package PHP files.
175 156 if ( is_dir( __DIR__ . '/../build/scripts/style-engine' ) ) {
176 157 require_once __DIR__ . '/../build/scripts/style-engine/class-wp-style-engine-css-declarations-gutenberg.php';
@@ -214,22 +195,16 @@
214 195 require __DIR__ . '/overlay-patterns.php';
215 196
216 197 // Guidelines (only load when experiment is enabled).
217 198 if ( gutenberg_is_experiment_enabled( 'gutenberg-guidelines' ) ) {
218 - require __DIR__ . '/experimental/guidelines/load.php';
219 - require __DIR__ . '/experimental/guidelines/index.php';
199 + require __DIR__ . '/experimental/knowledge/load.php';
200 + require __DIR__ . '/experimental/knowledge/index.php';
220 201 }
221 202
222 -// Content types (only load when experiment is enabled).
223 -if ( gutenberg_is_experiment_enabled( 'gutenberg-content-types' ) ) {
224 - require __DIR__ . '/experimental/content-types/load.php';
225 - require __DIR__ . '/experimental/content-types/index.php';
226 - require __DIR__ . '/experimental/content-types/post-types.php';
227 -}
228 -
229 203 // Dashboard Widgets (only load when experiment is enabled).
230 204 if ( gutenberg_is_experiment_enabled( 'gutenberg-dashboard-widgets' ) ) {
231 205 require __DIR__ . '/experimental/dashboard-widgets/load.php';
232 206 require __DIR__ . '/experimental/dashboard-widgets/widget-types.php';
207 + require __DIR__ . '/experimental/dashboard-widgets/widget-icons.php';
233 208 require __DIR__ . '/experimental/dashboard-widgets/dashboard-layout.php';
234 209 require __DIR__ . '/experimental/dashboard-widgets/default-layout-seed.php';
235 210 }