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 +18 -49 23.8.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,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';
@@ -78,8 +62,14 @@
78 62 require __DIR__ . '/compat/wordpress-7.1/block-bindings.php';
79 63 require __DIR__ . '/compat/wordpress-7.1/query-block.php';
80 64 require __DIR__ . '/compat/wordpress-7.1/block-comments.php';
81 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 +
82 72 // Real-time collaboration.
83 73 require __DIR__ . '/experimental/collaboration/class-gutenberg-rest-autosaves-controller.php';
84 74 require __DIR__ . '/experimental/collaboration/rest-api.php';
85 75 require __DIR__ . '/experimental/collaboration/collaboration.php';
@@ -86,14 +76,15 @@
86 76
87 77 // Plugin specific code.
88 78 require_once __DIR__ . '/class-wp-rest-global-styles-controller-gutenberg.php';
89 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';
90 82 require_once __DIR__ . '/class-wp-icons-registry-gutenberg.php';
91 83 require_once __DIR__ . '/class-wp-rest-icons-controller-gutenberg.php';
92 84 require_once __DIR__ . '/rest-api.php';
93 85
94 86 require_once __DIR__ . '/experimental/rest-api.php';
95 - require_once __DIR__ . '/experimental/kses-allowed-html.php';
96 87
97 88 require_once __DIR__ . '/experimental/class-gutenberg-hierarchical-sort.php';
98 89 }
99 90
@@ -103,26 +94,12 @@
103 94
104 95 // Gutenberg plugin compat.
105 96 require __DIR__ . '/compat/plugin/edit-site-routes-backwards-compat.php';
106 97 require __DIR__ . '/compat/plugin/fonts.php';
98 +require __DIR__ . '/compat/plugin/connectors.php';
107 99 require __DIR__ . '/compat/plugin/style-state-aliases.php';
108 100
109 101
110 -// WordPress 7.0 compat.
111 -require __DIR__ . '/compat/wordpress-7.0/preload.php';
112 -require __DIR__ . '/compat/wordpress-7.0/auto-register.php';
113 -require __DIR__ . '/compat/wordpress-7.0/blocks.php';
114 -require __DIR__ . '/compat/wordpress-7.0/kses.php';
115 -require __DIR__ . '/compat/wordpress-7.0/command-palette.php';
116 -require __DIR__ . '/compat/wordpress-7.0/script-modules.php';
117 -require __DIR__ . '/compat/wordpress-7.0/fonts.php';
118 -
119 -if ( class_exists( '\WordPress\AiClient\AiClient' ) ) {
120 - require __DIR__ . '/compat/wordpress-7.0/class-wp-connector-registry.php';
121 - require __DIR__ . '/compat/wordpress-7.0/connectors.php';
122 - require __DIR__ . '/compat/wordpress-7.0/default-connectors.php';
123 -}
124 -
125 102 // WordPress 7.1 compat.
126 103 require __DIR__ . '/compat/wordpress-7.1/admin-bar.php';
127 104 require __DIR__ . '/compat/wordpress-7.1/blocks.php';
128 105 require __DIR__ . '/compat/wordpress-7.1/kses.php';
@@ -129,8 +106,11 @@
129 106 require __DIR__ . '/compat/wordpress-7.1/media.php';
130 107 require __DIR__ . '/compat/wordpress-7.1/preload.php';
131 108 require __DIR__ . '/compat/wordpress-7.1/icons.php';
132 109
110 +// WordPress 7.2 compat.
111 +require __DIR__ . '/compat/wordpress-7.2/kses.php';
112 +
133 113 // Experimental features.
134 114 require __DIR__ . '/experimental/block-editor-settings-mobile.php';
135 115 require __DIR__ . '/experimental/blocks.php';
136 116 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
@@ -136,11 +116,15 @@
136 116 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
137 117 require __DIR__ . '/experimental/kses.php';
138 118 require __DIR__ . '/experimental/script-modules.php';
139 119 require __DIR__ . '/experimental/pages/site-editor.php';
140 -require __DIR__ . '/experimental/extensible-site-editor.php';
141 120 require __DIR__ . '/experimental/collaboration/meta-box-rtc-compat.php';
142 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 +
143 127 if ( gutenberg_is_experiment_enabled( 'gutenberg-dataform-inspector' ) ) {
144 128 require __DIR__ . '/experimental/dataform-inspector-preload.php';
145 129 }
146 130 if ( gutenberg_is_experiment_enabled( 'gutenberg-media-editor' ) ) {
@@ -150,23 +134,8 @@
150 134 if ( gutenberg_is_experiment_enabled( 'gutenberg-workflow-palette' ) ) {
151 135 require __DIR__ . '/experimental/workflow-palette.php';
152 136 }
153 137
154 -// Load the BC Layer to avoid fatal errors of extenders using the Fonts API.
155 -// @core-merge: do not merge the BC layer files into WordPress Core.
156 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-provider.php';
157 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-utils.php';
158 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts.php';
159 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-provider-local.php';
160 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-fonts-resolver.php';
161 -require __DIR__ . '/experimental/font-face/bc-layer/class-gutenberg-fonts-api-bc-layer.php';
162 -require __DIR__ . '/experimental/font-face/bc-layer/webfonts-deprecations.php';
163 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-utils.php';
164 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-provider.php';
165 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts-provider-local.php';
166 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-webfonts.php';
167 -require __DIR__ . '/experimental/font-face/bc-layer/class-wp-web-fonts.php';
168 -
169 138 // Plugin specific code.
170 139 require __DIR__ . '/script-loader.php';
171 140 require __DIR__ . '/global-styles-and-settings.php';
172 141 require __DIR__ . '/class-wp-theme-json-data-gutenberg.php';
@@ -179,10 +148,10 @@
179 148 require __DIR__ . '/client-assets.php';
180 149 require __DIR__ . '/mathml-kses.php';
181 150 require __DIR__ . '/demo.php';
182 151 require __DIR__ . '/experimental/experiments/load.php';
183 -require __DIR__ . '/interactivity-api.php';
184 152 require __DIR__ . '/block-template-utils.php';
153 +require __DIR__ . '/icons.php';
185 154
186 155 // Copied package PHP files.
187 156 if ( is_dir( __DIR__ . '/../build/scripts/style-engine' ) ) {
188 157 require_once __DIR__ . '/../build/scripts/style-engine/class-wp-style-engine-css-declarations-gutenberg.php';