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 +27 -61 23.6.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,44 +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-revisions-controller.php';
60 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-block-patterns-controller-7-0.php';
61 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-templates-controller-7-0.php';
62 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-static-templates-controller.php';
63 - require __DIR__ . '/compat/wordpress-7.0/class-wp-icons-registry.php';
64 - require __DIR__ . '/compat/wordpress-7.0/class-wp-rest-icons-controller.php';
65 - require __DIR__ . '/compat/wordpress-7.0/template-activate.php';
66 - require __DIR__ . '/compat/wordpress-7.0/rest-api.php';
67 - require __DIR__ . '/compat/wordpress-7.0/global-styles.php';
68 52
69 53 // WordPress 7.1 compat.
70 - require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-rest-autosaves-controller.php';
71 54 require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-rest-attachments-controller-7-1.php';
72 55 require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-view-config-data.php';
73 56 require __DIR__ . '/compat/wordpress-7.1/view-config-api.php';
74 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';
75 59 require __DIR__ . '/compat/wordpress-7.1/class-wp-icon-collections-registry.php';
76 60 require __DIR__ . '/compat/wordpress-7.1/class-wp-rest-icon-collections-controller.php';
77 61 require __DIR__ . '/compat/wordpress-7.1/rest-api.php';
78 - require __DIR__ . '/compat/wordpress-7.1/collaboration.php';
79 62 require __DIR__ . '/compat/wordpress-7.1/block-bindings.php';
80 63 require __DIR__ . '/compat/wordpress-7.1/query-block.php';
81 64 require __DIR__ . '/compat/wordpress-7.1/block-comments.php';
82 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 +
83 77 // Plugin specific code.
84 78 require_once __DIR__ . '/class-wp-rest-global-styles-controller-gutenberg.php';
85 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';
86 82 require_once __DIR__ . '/class-wp-icons-registry-gutenberg.php';
87 83 require_once __DIR__ . '/class-wp-rest-icons-controller-gutenberg.php';
88 84 require_once __DIR__ . '/rest-api.php';
89 85
90 - // Experimental autosaves controller override for real-time collaboration.
91 -
92 86 require_once __DIR__ . '/experimental/rest-api.php';
93 - require_once __DIR__ . '/experimental/kses-allowed-html.php';
94 87
95 88 require_once __DIR__ . '/experimental/class-gutenberg-hierarchical-sort.php';
96 89 }
97 90
@@ -101,26 +94,12 @@
101 94
102 95 // Gutenberg plugin compat.
103 96 require __DIR__ . '/compat/plugin/edit-site-routes-backwards-compat.php';
104 97 require __DIR__ . '/compat/plugin/fonts.php';
98 +require __DIR__ . '/compat/plugin/connectors.php';
105 99 require __DIR__ . '/compat/plugin/style-state-aliases.php';
106 100
107 101
108 -// WordPress 7.0 compat.
109 -require __DIR__ . '/compat/wordpress-7.0/preload.php';
110 -require __DIR__ . '/compat/wordpress-7.0/auto-register.php';
111 -require __DIR__ . '/compat/wordpress-7.0/blocks.php';
112 -require __DIR__ . '/compat/wordpress-7.0/kses.php';
113 -require __DIR__ . '/compat/wordpress-7.0/command-palette.php';
114 -require __DIR__ . '/compat/wordpress-7.0/script-modules.php';
115 -require __DIR__ . '/compat/wordpress-7.0/fonts.php';
116 -
117 -if ( class_exists( '\WordPress\AiClient\AiClient' ) ) {
118 - require __DIR__ . '/compat/wordpress-7.0/class-wp-connector-registry.php';
119 - require __DIR__ . '/compat/wordpress-7.0/connectors.php';
120 - require __DIR__ . '/compat/wordpress-7.0/default-connectors.php';
121 -}
122 -
123 102 // WordPress 7.1 compat.
124 103 require __DIR__ . '/compat/wordpress-7.1/admin-bar.php';
125 104 require __DIR__ . '/compat/wordpress-7.1/blocks.php';
126 105 require __DIR__ . '/compat/wordpress-7.1/kses.php';
@@ -126,10 +105,12 @@
126 105 require __DIR__ . '/compat/wordpress-7.1/kses.php';
127 106 require __DIR__ . '/compat/wordpress-7.1/media.php';
128 107 require __DIR__ . '/compat/wordpress-7.1/preload.php';
129 108 require __DIR__ . '/compat/wordpress-7.1/icons.php';
130 -require __DIR__ . '/compat/wordpress-7.1/meta-box-rtc-compat.php';
131 109
110 +// WordPress 7.2 compat.
111 +require __DIR__ . '/compat/wordpress-7.2/kses.php';
112 +
132 113 // Experimental features.
133 114 require __DIR__ . '/experimental/block-editor-settings-mobile.php';
134 115 require __DIR__ . '/experimental/blocks.php';
135 116 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
@@ -135,9 +116,15 @@
135 116 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
136 117 require __DIR__ . '/experimental/kses.php';
137 118 require __DIR__ . '/experimental/script-modules.php';
138 119 require __DIR__ . '/experimental/pages/site-editor.php';
139 -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 +
140 127 if ( gutenberg_is_experiment_enabled( 'gutenberg-dataform-inspector' ) ) {
141 128 require __DIR__ . '/experimental/dataform-inspector-preload.php';
142 129 }
143 130 if ( gutenberg_is_experiment_enabled( 'gutenberg-media-editor' ) ) {
@@ -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';
@@ -227,18 +199,12 @@
227 199 require __DIR__ . '/experimental/knowledge/load.php';
228 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 }