PluginProbe
Gutenberg / 13.7.3
Gutenberg v13.7.3
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 7.4.0 All 402 releases
gutenberg / lib / load.php

load.php in Gutenberg 13.7.3, at lib/load.php

133 lines 5.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Load API functions, register scripts and actions, etc.
4 *
5 * @package gutenberg
6 */
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 die( 'Silence is golden.' );
10 }
11
12 define( 'IS_GUTENBERG_PLUGIN', true );
13
14 require_once __DIR__ . '/init.php';
15 require_once __DIR__ . '/upgrade.php';
16
17 /**
18 * Checks whether the Gutenberg experiment is enabled.
19 *
20 * @since 6.7.0
21 *
22 * @param string $name The name of the experiment.
23 *
24 * @return bool True when the experiment is enabled.
25 */
26 function gutenberg_is_experiment_enabled( $name ) {
27 $experiments = get_option( 'gutenberg-experiments' );
28 return ! empty( $experiments[ $name ] );
29 }
30
31 // These files only need to be loaded if within a rest server instance
32 // which this class will exist if that is the case.
33 if ( class_exists( 'WP_REST_Controller' ) ) {
34 if ( ! class_exists( 'WP_REST_Block_Editor_Settings_Controller' ) ) {
35 require_once __DIR__ . '/experimental/class-wp-rest-block-editor-settings-controller.php';
36 }
37
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.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';
44 }
45 require_once __DIR__ . '/compat/wordpress-6.0/rest-api.php';
46
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 // Experimental.
53 if ( ! class_exists( 'WP_Rest_Customizer_Nonces' ) ) {
54 require_once __DIR__ . '/experimental/class-wp-rest-customizer-nonces.php';
55 }
56 require_once __DIR__ . '/experimental/rest-api.php';
57 }
58
59 require __DIR__ . '/experimental/editor-settings.php';
60
61 // Gutenberg plugin compat.
62 require __DIR__ . '/compat/plugin/edit-site-routes-backwards-compat.php';
63
64 // WordPress 6.0 compat.
65 require __DIR__ . '/compat/wordpress-6.0/block-gallery.php';
66 require __DIR__ . '/compat/wordpress-6.0/block-editor-settings.php';
67 require __DIR__ . '/compat/wordpress-6.0/get-global-styles-and-settings.php';
68 require __DIR__ . '/compat/wordpress-6.0/render-svg-filters.php';
69 require __DIR__ . '/compat/wordpress-6.0/post-lock.php';
70 require __DIR__ . '/compat/wordpress-6.0/blocks.php';
71 require __DIR__ . '/compat/wordpress-6.0/block-template-utils.php';
72 require __DIR__ . '/compat/wordpress-6.0/functions.php';
73 require __DIR__ . '/compat/wordpress-6.0/class-wp-theme-json-6-0.php';
74 require __DIR__ . '/compat/wordpress-6.0/class-wp-theme-json-resolver-6-0.php';
75 require __DIR__ . '/compat/wordpress-6.0/block-patterns.php';
76 require __DIR__ . '/compat/wordpress-6.0/site-editor.php';
77 require __DIR__ . '/compat/wordpress-6.0/edit-form-blocks.php';
78 require __DIR__ . '/compat/wordpress-6.0/block-patterns-update.php';
79 require __DIR__ . '/compat/wordpress-6.0/client-assets.php';
80
81 // WordPress 6.1 compat.
82 require __DIR__ . '/compat/wordpress-6.1/blocks.php';
83 require __DIR__ . '/compat/wordpress-6.1/block-editor-settings.php';
84 require __DIR__ . '/compat/wordpress-6.1/persisted-preferences.php';
85 require __DIR__ . '/compat/wordpress-6.1/get-global-styles-and-settings.php';
86 require __DIR__ . '/compat/wordpress-6.1/class-wp-theme-json-6-1.php';
87 require __DIR__ . '/compat/wordpress-6.1/class-wp-theme-json-resolver-6-1.php';
88 require __DIR__ . '/compat/wordpress-6.1/block-template-utils.php';
89 require __DIR__ . '/compat/wordpress-6.1/wp-theme-get-post-templates.php';
90 require __DIR__ . '/compat/wordpress-6.1/script-loader.php';
91 require __DIR__ . '/compat/wordpress-6.1/date-settings.php';
92 require __DIR__ . '/compat/wordpress-6.1/block-patterns.php';
93 require __DIR__ . '/compat/wordpress-6.1/edit-form-blocks.php';
94
95 // Experimental features.
96 remove_action( 'plugins_loaded', '_wp_theme_json_webfonts_handler' ); // Turns off WP 6.0's stopgap handler for Webfonts API.
97 require __DIR__ . '/experimental/block-editor-settings-mobile.php';
98 require __DIR__ . '/experimental/register-webfonts-from-theme-json.php';
99 require __DIR__ . '/experimental/class-wp-theme-json-gutenberg.php';
100 require __DIR__ . '/experimental/class-wp-theme-json-resolver-gutenberg.php';
101 require __DIR__ . '/experimental/class-wp-webfonts.php';
102 require __DIR__ . '/experimental/class-wp-webfonts-provider.php';
103 require __DIR__ . '/experimental/class-wp-webfonts-provider-local.php';
104 require __DIR__ . '/experimental/webfonts.php';
105 require __DIR__ . '/experimental/blocks.php';
106 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
107 require __DIR__ . '/experimental/navigation-page.php';
108
109 // Plugin specific code.
110 require __DIR__ . '/blocks.php';
111 require __DIR__ . '/client-assets.php';
112 require __DIR__ . '/demo.php';
113 require __DIR__ . '/experiments-page.php';
114
115 // Copied package PHP files.
116 if ( file_exists( __DIR__ . '/../build/style-engine/class-wp-style-engine-gutenberg.php' ) ) {
117 require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-gutenberg.php';
118 }
119 if ( file_exists( __DIR__ . '/../build/style-engine/class-wp-style-engine-css-declarations-gutenberg.php' ) ) {
120 require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-css-declarations-gutenberg.php';
121 }
122
123 // Block supports overrides.
124 require __DIR__ . '/block-supports/utils.php';
125 require __DIR__ . '/block-supports/elements.php';
126 require __DIR__ . '/block-supports/colors.php';
127 require __DIR__ . '/block-supports/typography.php';
128 require __DIR__ . '/block-supports/border.php';
129 require __DIR__ . '/block-supports/layout.php';
130 require __DIR__ . '/block-supports/spacing.php';
131 require __DIR__ . '/block-supports/dimensions.php';
132 require __DIR__ . '/block-supports/duotone.php';
133