PluginProbe
Gutenberg / 14.7.0
Gutenberg v14.7.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 +97 -66 12.6.014.7.0 View file →
@@ -30,90 +30,121 @@
30 30
31 31 // These files only need to be loaded if within a rest server instance
32 32 // which this class will exist if that is the case.
33 33 if ( class_exists( 'WP_REST_Controller' ) ) {
34 - if ( ! class_exists( 'WP_REST_Menus_Controller' ) ) {
35 - require_once __DIR__ . '/class-wp-rest-menus-controller.php';
36 - }
37 - if ( ! class_exists( 'WP_REST_Menu_Items_Controller' ) ) {
38 - require_once __DIR__ . '/class-wp-rest-menu-items-controller.php';
39 - }
40 - if ( ! class_exists( 'WP_REST_Block_Navigation_Areas_Controller' ) ) {
41 - require_once __DIR__ . '/class-wp-rest-block-navigation-areas-controller.php';
42 - }
43 - if ( ! class_exists( 'WP_REST_Menu_Locations_Controller' ) ) {
44 - require_once __DIR__ . '/class-wp-rest-menu-locations-controller.php';
45 - }
46 - if ( ! class_exists( 'WP_Rest_Customizer_Nonces' ) ) {
47 - require_once __DIR__ . '/class-wp-rest-customizer-nonces.php';
48 - }
49 - require_once __DIR__ . '/compat/wordpress-5.9/class-gutenberg-rest-templates-controller.php';
50 34 if ( ! class_exists( 'WP_REST_Block_Editor_Settings_Controller' ) ) {
51 - require_once dirname( __FILE__ ) . '/class-wp-rest-block-editor-settings-controller.php';
35 + require_once __DIR__ . '/experimental/class-wp-rest-block-editor-settings-controller.php';
52 36 }
53 37
54 - if ( ! class_exists( 'WP_REST_URL_Details_Controller' ) ) {
55 - require_once __DIR__ . '/class-wp-rest-url-details-controller.php';
38 + // WordPress 6.0 compat.
39 + require_once __DIR__ . '/compat/wordpress-6.0/class-gutenberg-rest-global-styles-controller.php';
40 + require_once __DIR__ . '/compat/wordpress-6.0/class-gutenberg-rest-pattern-directory-controller-6-0.php';
41 + require_once __DIR__ . '/compat/wordpress-6.0/class-gutenberg-rest-edit-site-export-controller.php';
42 + if ( ! class_exists( 'WP_REST_Block_Pattern_Categories_Controller' ) ) {
43 + require_once __DIR__ . '/compat/wordpress-6.0/class-wp-rest-block-pattern-categories-controller.php';
56 44 }
45 + require_once __DIR__ . '/compat/wordpress-6.0/rest-api.php';
57 46
58 - if ( ! class_exists( 'WP_REST_Edit_Site_Export_Controller' ) ) {
59 - require_once __DIR__ . '/compat/wordpress-5.9/class-wp-rest-edit-site-export-controller.php';
47 + // WordPress 6.1 compat.
48 + require_once __DIR__ . '/compat/wordpress-6.1/class-gutenberg-rest-block-patterns-controller.php';
49 + require_once __DIR__ . '/compat/wordpress-6.1/class-gutenberg-rest-templates-controller.php';
50 + require_once __DIR__ . '/compat/wordpress-6.1/rest-api.php';
51 +
52 + // WordPress 6.2 compat.
53 + require_once __DIR__ . '/compat/wordpress-6.2/class-gutenberg-rest-block-pattern-categories-controller.php';
54 + require_once __DIR__ . '/compat/wordpress-6.2/class-gutenberg-rest-pattern-directory-controller-6-2.php';
55 + require_once __DIR__ . '/compat/wordpress-6.2/rest-api.php';
56 + require_once __DIR__ . '/compat/wordpress-6.2/block-patterns.php';
57 +
58 + // Experimental.
59 + if ( ! class_exists( 'WP_Rest_Customizer_Nonces' ) ) {
60 + require_once __DIR__ . '/experimental/class-wp-rest-customizer-nonces.php';
60 61 }
62 + require_once __DIR__ . '/experimental/rest-api.php';
63 +}
61 64
62 - require __DIR__ . '/rest-api.php';
63 -}
65 +require __DIR__ . '/experimental/editor-settings.php';
64 66
65 -require __DIR__ . '/compat.php';
66 -require __DIR__ . '/compat/wordpress-5.9/widget-render-api-endpoint/index.php';
67 -require __DIR__ . '/compat/wordpress-5.9/blocks.php';
68 -require __DIR__ . '/compat/wordpress-5.9/block-patterns.php';
69 -require __DIR__ . '/compat/wordpress-5.9/block-template-utils.php';
70 -require __DIR__ . '/compat/wordpress-5.9/default-editor-styles.php';
71 -require __DIR__ . '/compat/wordpress-5.9/register-global-styles-cpt.php';
72 -// Needs to be loaded before get-global-styles-and-settings.php
73 -// to make sure we can use the check "function_exists( 'wp_get_global_styles' )".
74 -// If it loads after, that function will always be present at that point
75 -// and the global styles assets won't be loaded.
76 -require __DIR__ . '/compat/wordpress-5.9/script-loader.php';
77 -require __DIR__ . '/compat/wordpress-5.9/get-global-styles-and-settings.php';
78 -require __DIR__ . '/compat/wordpress-5.9/render-svg-filters.php';
79 -require __DIR__ . '/compat/wordpress-5.9/json-file-decode.php';
80 -require __DIR__ . '/compat/wordpress-5.9/translate-settings-using-i18n-schema.php';
81 -require __DIR__ . '/compat/wordpress-5.9/global-styles-css-custom-properties.php';
82 -require __DIR__ . '/compat/wordpress-5.9/class-gutenberg-block-template.php';
83 -require __DIR__ . '/compat/wordpress-5.9/templates.php';
84 -require __DIR__ . '/compat/wordpress-5.9/template-parts.php';
85 -require __DIR__ . '/compat/wordpress-5.9/theme-templates.php';
86 -require __DIR__ . '/editor-settings.php';
87 -require __DIR__ . '/compat/wordpress-5.9/class-wp-theme-json-schema-gutenberg.php';
88 -require __DIR__ . '/compat/wordpress-5.9/class-wp-theme-json-gutenberg.php';
89 -require __DIR__ . '/compat/wordpress-5.9/class-wp-theme-json-resolver-gutenberg.php';
90 -require __DIR__ . '/compat/wordpress-5.9/theme.php';
91 -require __DIR__ . '/compat/wordpress-5.9/admin-menu.php';
92 -require __DIR__ . '/full-site-editing/edit-site-page.php';
93 -require __DIR__ . '/compat/wordpress-5.9/block-template.php';
94 -require __DIR__ . '/compat/wordpress-5.9/wp-theme-get-post-templates.php';
95 -require __DIR__ . '/compat/wordpress-5.9/default-theme-supports.php';
96 -require __DIR__ . '/compat/wordpress-5.9/class-wp-rest-global-styles-controller.php';
97 -require __DIR__ . '/compat/wordpress-5.9/rest-active-global-styles.php';
98 -require __DIR__ . '/compat/wordpress-5.9/move-theme-editor-menu-item.php';
67 +// Gutenberg plugin compat.
68 +require __DIR__ . '/compat/plugin/edit-site-routes-backwards-compat.php';
69 +
70 +// WordPress 6.0 compat.
71 +require __DIR__ . '/compat/wordpress-6.0/block-gallery.php';
72 +require __DIR__ . '/compat/wordpress-6.0/block-editor-settings.php';
73 +require __DIR__ . '/compat/wordpress-6.0/get-global-styles-and-settings.php';
74 +require __DIR__ . '/compat/wordpress-6.0/render-svg-filters.php';
99 75 require __DIR__ . '/compat/wordpress-6.0/post-lock.php';
100 76 require __DIR__ . '/compat/wordpress-6.0/blocks.php';
101 -require __DIR__ . '/compat/wordpress-6.0/class-gutenberg-rest-global-styles-controller.php';
102 -require __DIR__ . '/compat/wordpress-6.0/rest-api.php';
103 -require __DIR__ . '/compat/experimental/blocks.php';
77 +require __DIR__ . '/compat/wordpress-6.0/block-template-utils.php';
78 +require __DIR__ . '/compat/wordpress-6.0/functions.php';
79 +require __DIR__ . '/compat/wordpress-6.0/class-wp-theme-json-6-0.php';
80 +require __DIR__ . '/compat/wordpress-6.0/class-wp-theme-json-resolver-6-0.php';
81 +require __DIR__ . '/compat/wordpress-6.0/block-patterns.php';
82 +require __DIR__ . '/compat/wordpress-6.0/site-editor.php';
83 +require __DIR__ . '/compat/wordpress-6.0/edit-form-blocks.php';
84 +require __DIR__ . '/compat/wordpress-6.0/block-patterns-update.php';
85 +require __DIR__ . '/compat/wordpress-6.0/client-assets.php';
104 86
87 +// WordPress 6.1 compat.
88 +require __DIR__ . '/compat/wordpress-6.1/blocks.php';
89 +require __DIR__ . '/compat/wordpress-6.1/block-editor-settings.php';
90 +require __DIR__ . '/compat/wordpress-6.1/persisted-preferences.php';
91 +require __DIR__ . '/compat/wordpress-6.1/get-global-styles-and-settings.php';
92 +require __DIR__ . '/compat/wordpress-6.1/class-wp-theme-json-data-gutenberg.php';
93 +require __DIR__ . '/compat/wordpress-6.1/class-wp-theme-json-6-1.php';
94 +require __DIR__ . '/compat/wordpress-6.1/class-wp-theme-json-resolver-6-1.php';
95 +require __DIR__ . '/compat/wordpress-6.1/block-template-utils.php';
96 +require __DIR__ . '/compat/wordpress-6.1/wp-theme-get-post-templates.php';
97 +require __DIR__ . '/compat/wordpress-6.1/script-loader.php';
98 +require __DIR__ . '/compat/wordpress-6.1/date-settings.php';
99 +require __DIR__ . '/compat/wordpress-6.1/block-patterns.php';
100 +require __DIR__ . '/compat/wordpress-6.1/edit-form-blocks.php';
101 +require __DIR__ . '/compat/wordpress-6.1/template-parts-screen.php';
102 +require __DIR__ . '/compat/wordpress-6.1/theme.php';
103 +
104 +// WordPress 6.2 compat.
105 +require __DIR__ . '/compat/wordpress-6.2/script-loader.php';
106 +require __DIR__ . '/compat/wordpress-6.2/get-global-styles-and-settings.php';
107 +require __DIR__ . '/compat/wordpress-6.2/default-filters.php';
108 +require __DIR__ . '/compat/wordpress-6.2/class-wp-theme-json-resolver-6-2.php';
109 +require __DIR__ . '/compat/wordpress-6.2/class-wp-theme-json-6-2.php';
110 +require __DIR__ . '/compat/wordpress-6.2/edit-form-blocks.php';
111 +
112 +// Experimental features.
113 +remove_action( 'plugins_loaded', '_wp_theme_json_webfonts_handler' ); // Turns off WP 6.0's stopgap handler for Webfonts API.
114 +require __DIR__ . '/experimental/block-editor-settings-mobile.php';
115 +require __DIR__ . '/experimental/register-webfonts-from-theme-json.php';
116 +if ( ! class_exists( 'WP_HTML_Tag_Processor' ) ) {
117 + require __DIR__ . '/experimental/html/index.php';
118 +}
119 +require __DIR__ . '/experimental/class-wp-theme-json-gutenberg.php';
120 +require __DIR__ . '/experimental/class-wp-theme-json-resolver-gutenberg.php';
121 +require __DIR__ . '/experimental/class-wp-webfonts.php';
122 +require __DIR__ . '/experimental/class-wp-webfonts-provider.php';
123 +require __DIR__ . '/experimental/class-wp-webfonts-provider-local.php';
124 +require __DIR__ . '/experimental/webfonts.php';
125 +require __DIR__ . '/experimental/navigation-theme-opt-in.php';
126 +require __DIR__ . '/experimental/navigation-page.php';
127 +
128 +// Plugin specific code.
105 129 require __DIR__ . '/blocks.php';
106 -require __DIR__ . '/block-patterns.php';
107 130 require __DIR__ . '/client-assets.php';
108 131 require __DIR__ . '/demo.php';
109 -require __DIR__ . '/navigation.php';
110 -require __DIR__ . '/navigation-theme-opt-in.php';
111 -require __DIR__ . '/navigation-page.php';
112 132 require __DIR__ . '/experiments-page.php';
113 -require __DIR__ . '/global-styles.php';
114 -require __DIR__ . '/pwa.php';
115 133
134 +// Copied package PHP files.
135 +if ( is_dir( __DIR__ . '/../build/style-engine' ) ) {
136 + require_once __DIR__ . '/../build/style-engine/style-engine-gutenberg.php';
137 + require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-gutenberg.php';
138 + require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-css-declarations-gutenberg.php';
139 + require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-css-rule-gutenberg.php';
140 + require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-css-rules-store-gutenberg.php';
141 + require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-processor-gutenberg.php';
142 +}
143 +
144 +// Block supports overrides.
145 +require __DIR__ . '/block-supports/utils.php';
146 +require __DIR__ . '/block-supports/settings.php';
116 147 require __DIR__ . '/block-supports/elements.php';
117 148 require __DIR__ . '/block-supports/colors.php';
118 149 require __DIR__ . '/block-supports/typography.php';
119 150 require __DIR__ . '/block-supports/border.php';