PluginProbe
Gutenberg / 24.0.0
Gutenberg v24.0.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 12.6.0 All 403 releases
← All changes | lib/load.php +33 -26 23.5.024.0.0 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
@@ -55,27 +49,40 @@
55 49 require_once __DIR__ . '/experimental/class-wp-rest-block-editor-settings-controller.php';
56 50 }
57 51
58 52 // WordPress 7.0 compat.
59 - require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-autosaves-controller.php';
60 53 require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-revisions-controller.php';
61 54 require __DIR__ . '/compat/wordpress-7.0/class-gutenberg-rest-block-patterns-controller-7-0.php';
62 55 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 56 require __DIR__ . '/compat/wordpress-7.0/class-wp-icons-registry.php';
65 57 require __DIR__ . '/compat/wordpress-7.0/class-wp-rest-icons-controller.php';
66 - require __DIR__ . '/compat/wordpress-7.0/template-activate.php';
67 58 require __DIR__ . '/compat/wordpress-7.0/rest-api.php';
68 59 require __DIR__ . '/compat/wordpress-7.0/global-styles.php';
69 60
70 61 // WordPress 7.1 compat.
71 62 require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-rest-attachments-controller-7-1.php';
63 + require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-view-config-data.php';
72 64 require __DIR__ . '/compat/wordpress-7.1/view-config-api.php';
73 65 require __DIR__ . '/compat/wordpress-7.1/class-gutenberg-rest-view-config-controller-7-1.php';
66 + require __DIR__ . '/compat/wordpress-7.1/notes-mentions.php';
67 + require __DIR__ . '/compat/wordpress-7.1/class-wp-icon-collections-registry.php';
68 + require __DIR__ . '/compat/wordpress-7.1/class-wp-rest-icon-collections-controller.php';
74 69 require __DIR__ . '/compat/wordpress-7.1/rest-api.php';
75 - require __DIR__ . '/compat/wordpress-7.1/collaboration.php';
76 70 require __DIR__ . '/compat/wordpress-7.1/block-bindings.php';
71 + require __DIR__ . '/compat/wordpress-7.1/query-block.php';
72 + require __DIR__ . '/compat/wordpress-7.1/block-comments.php';
77 73
74 + // WordPress 7.2 compat.
75 + require __DIR__ . '/compat/wordpress-7.2/class-gutenberg-rest-templates-controller-7-2.php';
76 + require __DIR__ . '/compat/wordpress-7.2/view-config-api.php';
77 + require __DIR__ . '/compat/wordpress-7.2/class-gutenberg-rest-view-config-controller-7-2.php';
78 + require __DIR__ . '/compat/wordpress-7.2/rest-api.php';
79 +
80 + // Real-time collaboration.
81 + require __DIR__ . '/experimental/collaboration/class-gutenberg-rest-autosaves-controller.php';
82 + require __DIR__ . '/experimental/collaboration/rest-api.php';
83 + require __DIR__ . '/experimental/collaboration/collaboration.php';
84 +
78 85 // Plugin specific code.
79 86 require_once __DIR__ . '/class-wp-rest-global-styles-controller-gutenberg.php';
80 87 require_once __DIR__ . '/class-wp-rest-edit-site-export-controller-gutenberg.php';
81 88 require_once __DIR__ . '/class-wp-icons-registry-gutenberg.php';
@@ -81,12 +88,9 @@
81 88 require_once __DIR__ . '/class-wp-icons-registry-gutenberg.php';
82 89 require_once __DIR__ . '/class-wp-rest-icons-controller-gutenberg.php';
83 90 require_once __DIR__ . '/rest-api.php';
84 91
85 - // Experimental autosaves controller override for real-time collaboration.
86 -
87 92 require_once __DIR__ . '/experimental/rest-api.php';
88 - require_once __DIR__ . '/experimental/kses-allowed-html.php';
89 93
90 94 require_once __DIR__ . '/experimental/class-gutenberg-hierarchical-sort.php';
91 95 }
92 96
@@ -105,9 +109,8 @@
105 109 require __DIR__ . '/compat/wordpress-7.0/auto-register.php';
106 110 require __DIR__ . '/compat/wordpress-7.0/blocks.php';
107 111 require __DIR__ . '/compat/wordpress-7.0/kses.php';
108 112 require __DIR__ . '/compat/wordpress-7.0/command-palette.php';
109 -require __DIR__ . '/compat/wordpress-7.0/meta-box-rtc-compat.php';
110 113 require __DIR__ . '/compat/wordpress-7.0/script-modules.php';
111 114 require __DIR__ . '/compat/wordpress-7.0/fonts.php';
112 115
113 116 if ( class_exists( '\WordPress\AiClient\AiClient' ) ) {
@@ -116,15 +119,16 @@
116 119 require __DIR__ . '/compat/wordpress-7.0/default-connectors.php';
117 120 }
118 121
119 122 // WordPress 7.1 compat.
123 +require __DIR__ . '/compat/wordpress-7.1/admin-bar.php';
124 +require __DIR__ . '/compat/wordpress-7.1/blocks.php';
120 125 require __DIR__ . '/compat/wordpress-7.1/kses.php';
121 126 require __DIR__ . '/compat/wordpress-7.1/media.php';
122 127 require __DIR__ . '/compat/wordpress-7.1/preload.php';
123 -require __DIR__ . '/compat/wordpress-7.1/classic-block.php';
128 +require __DIR__ . '/compat/wordpress-7.1/icons.php';
124 129
125 130 // Experimental features.
126 -require __DIR__ . '/experimental/omnibar/load.php';
127 131 require __DIR__ . '/experimental/block-editor-settings-mobile.php';
128 132 require __DIR__ . '/experimental/blocks.php';
129 133 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
130 134 require __DIR__ . '/experimental/kses.php';
@@ -129,9 +133,18 @@
129 133 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
130 134 require __DIR__ . '/experimental/kses.php';
131 135 require __DIR__ . '/experimental/script-modules.php';
132 136 require __DIR__ . '/experimental/pages/site-editor.php';
133 -require __DIR__ . '/experimental/extensible-site-editor.php';
137 +require __DIR__ . '/experimental/collaboration/meta-box-rtc-compat.php';
138 +
139 +if ( gutenberg_is_experiment_enabled( 'gutenberg-extensible-site-editor' ) ) {
140 + require __DIR__ . '/experimental/extensible-site-editor.php';
141 + require __DIR__ . '/experimental/theme-preview/load.php';
142 +}
143 +
144 +if ( gutenberg_is_experiment_enabled( 'gutenberg-dataform-inspector' ) ) {
145 + require __DIR__ . '/experimental/dataform-inspector-preload.php';
146 +}
134 147 if ( gutenberg_is_experiment_enabled( 'gutenberg-media-editor' ) ) {
135 148 require __DIR__ . '/experimental/media-editor/load.php';
136 149 }
137 150
@@ -214,22 +227,16 @@
214 227 require __DIR__ . '/overlay-patterns.php';
215 228
216 229 // Guidelines (only load when experiment is enabled).
217 230 if ( gutenberg_is_experiment_enabled( 'gutenberg-guidelines' ) ) {
218 - require __DIR__ . '/experimental/guidelines/load.php';
219 - require __DIR__ . '/experimental/guidelines/index.php';
231 + require __DIR__ . '/experimental/knowledge/load.php';
232 + require __DIR__ . '/experimental/knowledge/index.php';
220 233 }
221 234
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 235 // Dashboard Widgets (only load when experiment is enabled).
230 236 if ( gutenberg_is_experiment_enabled( 'gutenberg-dashboard-widgets' ) ) {
231 237 require __DIR__ . '/experimental/dashboard-widgets/load.php';
232 238 require __DIR__ . '/experimental/dashboard-widgets/widget-types.php';
239 + require __DIR__ . '/experimental/dashboard-widgets/widget-icons.php';
233 240 require __DIR__ . '/experimental/dashboard-widgets/dashboard-layout.php';
234 241 require __DIR__ . '/experimental/dashboard-widgets/default-layout-seed.php';
235 242 }