PluginProbe ʕ •ᴥ•ʔ
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets / 4.0.7
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets v4.0.7
4.2.5 4.2.4 trunk 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.2 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8 3.8.1 3.8.10 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.8.8 3.8.9 3.8.9.1 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.5.1 4.0.6 4.0.6.1 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.2.0 4.2.1 4.2.2 4.2.3
widget-options / includes / widgets / gutenberg / lib / load.php
widget-options / includes / widgets / gutenberg / lib Last commit date
block-supports 1 year ago compat 1 year ago experimental 1 year ago README.md 1 year ago block-editor-settings.php 1 year ago blocks.php 1 year ago class-wp-duotone-gutenberg.php 1 year ago class-wp-theme-json-data-gutenberg.php 1 year ago class-wp-theme-json-gutenberg.php 1 year ago class-wp-theme-json-resolver-gutenberg.php 1 year ago client-assets.php 1 year ago demo.php 1 year ago experiments-page.php 1 year ago global-styles-and-settings.php 1 year ago init.php 1 year ago load.php 1 year ago script-loader.php 1 year ago theme-i18n.json 1 year ago theme.json 1 year ago upgrade.php 1 year ago
load.php
165 lines
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.2 compat.
39 require_once __DIR__ . '/compat/wordpress-6.2/class-gutenberg-rest-block-patterns-controller-6-2.php';
40 require_once __DIR__ . '/compat/wordpress-6.2/class-gutenberg-rest-block-pattern-categories-controller.php';
41 require_once __DIR__ . '/compat/wordpress-6.2/class-gutenberg-rest-pattern-directory-controller-6-2.php';
42 require_once __DIR__ . '/compat/wordpress-6.2/rest-api.php';
43 require_once __DIR__ . '/compat/wordpress-6.2/block-patterns.php';
44 require_once __DIR__ . '/compat/wordpress-6.2/class-gutenberg-rest-global-styles-controller-6-2.php';
45
46 // WordPress 6.3 compat.
47 require_once __DIR__ . '/compat/wordpress-6.3/class-gutenberg-rest-pattern-directory-controller-6-3.php';
48 require_once __DIR__ . '/compat/wordpress-6.3/class-gutenberg-rest-templates-controller-6-3.php';
49 require_once __DIR__ . '/compat/wordpress-6.3/class-gutenberg-rest-global-styles-controller-6-3.php';
50 require_once __DIR__ . '/compat/wordpress-6.3/rest-api.php';
51 require_once __DIR__ . '/compat/wordpress-6.3/theme-previews.php';
52
53 // Experimental.
54 if ( ! class_exists( 'WP_Rest_Customizer_Nonces' ) ) {
55 require_once __DIR__ . '/experimental/class-wp-rest-customizer-nonces.php';
56 }
57
58 require_once __DIR__ . '/experimental/class-gutenberg-rest-global-styles-revisions-controller.php';
59 require_once __DIR__ . '/experimental/class-wp-rest-navigation-fallback-controller.php';
60 require_once __DIR__ . '/experimental/rest-api.php';
61 }
62
63 require __DIR__ . '/experimental/editor-settings.php';
64
65 // Gutenberg plugin compat.
66 require __DIR__ . '/compat/plugin/edit-site-routes-backwards-compat.php';
67
68 // WordPress 6.2 compat.
69 require __DIR__ . '/compat/wordpress-6.2/blocks.php';
70 require __DIR__ . '/compat/wordpress-6.2/script-loader.php';
71 require __DIR__ . '/compat/wordpress-6.2/block-template-utils.php';
72 require __DIR__ . '/compat/wordpress-6.2/get-global-styles-and-settings.php';
73 require __DIR__ . '/compat/wordpress-6.2/default-filters.php';
74 require __DIR__ . '/compat/wordpress-6.2/site-editor.php';
75 require __DIR__ . '/compat/wordpress-6.2/block-editor.php';
76 require __DIR__ . '/compat/wordpress-6.2/theme.php';
77 require __DIR__ . '/compat/wordpress-6.2/widgets.php';
78 require __DIR__ . '/compat/wordpress-6.2/menu.php';
79
80 // WordPress 6.3 compat.
81 require __DIR__ . '/compat/wordpress-6.3/get-global-styles-and-settings.php';
82
83 if ( ! class_exists( 'WP_HTML_Tag_Processor' ) ) {
84 require __DIR__ . '/compat/wordpress-6.2/html-api/class-wp-html-attribute-token.php';
85 require __DIR__ . '/compat/wordpress-6.2/html-api/class-wp-html-span.php';
86 require __DIR__ . '/compat/wordpress-6.2/html-api/class-wp-html-text-replacement.php';
87 require __DIR__ . '/compat/wordpress-6.2/html-api/class-wp-html-tag-processor.php';
88 }
89
90 // WordPress 6.3 compat.
91 require __DIR__ . '/compat/wordpress-6.3/html-api/class-gutenberg-html-tag-processor-6-3.php';
92 require __DIR__ . '/compat/wordpress-6.3/script-loader.php';
93 require __DIR__ . '/compat/wordpress-6.3/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/block-editor-settings.php';
99 require __DIR__ . '/experimental/blocks.php';
100 require __DIR__ . '/experimental/interactivity-api/script-loader.php';
101 require __DIR__ . '/experimental/navigation-theme-opt-in.php';
102 require __DIR__ . '/experimental/kses.php';
103 require __DIR__ . '/experimental/l10n.php';
104 require __DIR__ . '/experimental/navigation-fallback.php';
105 if ( gutenberg_is_experiment_enabled( 'gutenberg-interactivity-api-navigation-block' ) ) {
106 require __DIR__ . '/experimental/interactivity-api/navigation-block-interactivity.php';
107 }
108
109 // Fonts API.
110 if ( ! class_exists( 'WP_Fonts' ) ) {
111 // Fonts API files.
112 require __DIR__ . '/experimental/fonts-api/class-wp-fonts-provider.php';
113 require __DIR__ . '/experimental/fonts-api/class-wp-fonts-utils.php';
114 require __DIR__ . '/experimental/fonts-api/register-fonts-from-theme-json.php';
115 require __DIR__ . '/experimental/fonts-api/class-wp-fonts.php';
116 require __DIR__ . '/experimental/fonts-api/class-wp-fonts-provider-local.php';
117 require __DIR__ . '/experimental/fonts-api/fonts-api.php';
118 // BC Layer files, which will not be backported to WP Core.
119 require __DIR__ . '/experimental/fonts-api/bc-layer/class-gutenberg-fonts-api-bc-layer.php';
120 require __DIR__ . '/experimental/fonts-api/bc-layer/webfonts-deprecations.php';
121 require __DIR__ . '/experimental/fonts-api/bc-layer/class-wp-webfonts-utils.php';
122 require __DIR__ . '/experimental/fonts-api/bc-layer/class-wp-webfonts-provider.php';
123 require __DIR__ . '/experimental/fonts-api/bc-layer/class-wp-webfonts-provider-local.php';
124 require __DIR__ . '/experimental/fonts-api/bc-layer/class-wp-webfonts.php';
125 require __DIR__ . '/experimental/fonts-api/bc-layer/class-wp-web-fonts.php';
126 }
127
128 // Plugin specific code.
129 require __DIR__ . '/script-loader.php';
130 require __DIR__ . '/global-styles-and-settings.php';
131 require __DIR__ . '/class-wp-theme-json-data-gutenberg.php';
132 require __DIR__ . '/class-wp-theme-json-gutenberg.php';
133 require __DIR__ . '/class-wp-theme-json-resolver-gutenberg.php';
134 require __DIR__ . '/class-wp-duotone-gutenberg.php';
135 require __DIR__ . '/blocks.php';
136 require __DIR__ . '/block-editor-settings.php';
137 require __DIR__ . '/client-assets.php';
138 require __DIR__ . '/demo.php';
139 require __DIR__ . '/experiments-page.php';
140
141 // Copied package PHP files.
142 if ( is_dir( __DIR__ . '/../build/style-engine' ) ) {
143 require_once __DIR__ . '/../build/style-engine/style-engine-gutenberg.php';
144 require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-gutenberg.php';
145 require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-css-declarations-gutenberg.php';
146 require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-css-rule-gutenberg.php';
147 require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-css-rules-store-gutenberg.php';
148 require_once __DIR__ . '/../build/style-engine/class-wp-style-engine-processor-gutenberg.php';
149 }
150
151 // Block supports overrides.
152 require __DIR__ . '/block-supports/settings.php';
153 require __DIR__ . '/block-supports/elements.php';
154 require __DIR__ . '/block-supports/colors.php';
155 require __DIR__ . '/block-supports/typography.php';
156 require __DIR__ . '/block-supports/border.php';
157 require __DIR__ . '/block-supports/layout.php';
158 require __DIR__ . '/block-supports/position.php';
159 require __DIR__ . '/block-supports/spacing.php';
160 require __DIR__ . '/block-supports/dimensions.php';
161 require __DIR__ . '/block-supports/duotone.php';
162 require __DIR__ . '/block-supports/anchor.php';
163 require __DIR__ . '/block-supports/shadow.php';
164
165