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 +20 -56 23.7.2 → 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,18 +48,8 @@
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 54 require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-rest-attachments-controller-7-1.php';
71 55 require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-view-config-data.php';
@@ -70,8 +54,9 @@
70 54 require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-rest-attachments-controller-7-1.php';
71 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';
74 59 require __DIR__ . '/compat/wordpress-7.1/class-wp-icon-collections-registry.php';
75 60 require __DIR__ . '/compat/wordpress-7.1/class-wp-rest-icon-collections-controller.php';
76 61 require __DIR__ . '/compat/wordpress-7.1/rest-api.php';
77 62 require __DIR__ . '/compat/wordpress-7.1/block-bindings.php';
@@ -77,8 +62,14 @@
77 62 require __DIR__ . '/compat/wordpress-7.1/block-bindings.php';
78 63 require __DIR__ . '/compat/wordpress-7.1/query-block.php';
79 64 require __DIR__ . '/compat/wordpress-7.1/block-comments.php';
80 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 +
81 72 // Real-time collaboration.
82 73 require __DIR__ . '/experimental/collaboration/class-gutenberg-rest-autosaves-controller.php';
83 74 require __DIR__ . '/experimental/collaboration/rest-api.php';
84 75 require __DIR__ . '/experimental/collaboration/collaboration.php';
@@ -85,14 +76,15 @@
85 76
86 77 // Plugin specific code.
87 78 require_once __DIR__ . '/class-wp-rest-global-styles-controller-gutenberg.php';
88 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';
89 82 require_once __DIR__ . '/class-wp-icons-registry-gutenberg.php';
90 83 require_once __DIR__ . '/class-wp-rest-icons-controller-gutenberg.php';
91 84 require_once __DIR__ . '/rest-api.php';
92 85
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,26 +94,12 @@
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';
106 99 require __DIR__ . '/compat/plugin/style-state-aliases.php';
107 100
108 101
109 -// WordPress 7.0 compat.
110 -require __DIR__ . '/compat/wordpress-7.0/preload.php';
111 -require __DIR__ . '/compat/wordpress-7.0/auto-register.php';
112 -require __DIR__ . '/compat/wordpress-7.0/blocks.php';
113 -require __DIR__ . '/compat/wordpress-7.0/kses.php';
114 -require __DIR__ . '/compat/wordpress-7.0/command-palette.php';
115 -require __DIR__ . '/compat/wordpress-7.0/script-modules.php';
116 -require __DIR__ . '/compat/wordpress-7.0/fonts.php';
117 -
118 -if ( class_exists( '\WordPress\AiClient\AiClient' ) ) {
119 - require __DIR__ . '/compat/wordpress-7.0/class-wp-connector-registry.php';
120 - require __DIR__ . '/compat/wordpress-7.0/connectors.php';
121 - require __DIR__ . '/compat/wordpress-7.0/default-connectors.php';
122 -}
123 -
124 102 // WordPress 7.1 compat.
125 103 require __DIR__ . '/compat/wordpress-7.1/admin-bar.php';
126 104 require __DIR__ . '/compat/wordpress-7.1/blocks.php';
127 105 require __DIR__ . '/compat/wordpress-7.1/kses.php';
@@ -128,8 +106,11 @@
128 106 require __DIR__ . '/compat/wordpress-7.1/media.php';
129 107 require __DIR__ . '/compat/wordpress-7.1/preload.php';
130 108 require __DIR__ . '/compat/wordpress-7.1/icons.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,11 +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';
140 120 require __DIR__ . '/experimental/collaboration/meta-box-rtc-compat.php';
141 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 +
142 127 if ( gutenberg_is_experiment_enabled( 'gutenberg-dataform-inspector' ) ) {
143 128 require __DIR__ . '/experimental/dataform-inspector-preload.php';
144 129 }
145 130 if ( gutenberg_is_experiment_enabled( 'gutenberg-media-editor' ) ) {
@@ -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';
@@ -229,18 +199,12 @@
229 199 require __DIR__ . '/experimental/knowledge/load.php';
230 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 }