PluginProbe
Plugin Detective – Troubleshooting Conflicts / 1.2.35
Plugin Detective – Troubleshooting Conflicts v1.2.35
1.2.35 1.2.33 1.2.32 1.2.31 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2 1.2.1 1.2.10 1.2.12 1.2.13 1.2.14 1.2.16 1.2.19 1.2.20 1.2.22 1.2.23 1.2.24 All 54 releases
← All changes | troubleshoot/includes/class-settings.php +499 -171 1.1.7 → 1.2.35 View file →
@@ -1,5 +1,25 @@
1 1 <?php
2 +
3 +if ( ! defined( 'ABSPATH' ) ) {
4 + exit;
5 +}
6 +
7 +function pd_maybe_require( $path ) {
8 + if ( file_exists( $path ) ) {
9 + require_once $path;
10 + }
11 +
12 + // class-settings.php is included from inside a static method, so vars
13 + // set at script scope by required files (notably wp-includes/version.php)
14 + // land here as locals instead of in $GLOBALS. Promote the known set so
15 + // core functions like wp_check_php_mysql_versions() can read them.
16 + foreach ( array( 'wp_version', 'wp_db_version', 'tinymce_version', 'required_php_version', 'required_php_extensions', 'required_mysql_version', 'wp_local_package' ) as $name ) {
17 + if ( isset( $$name ) ) {
18 + $GLOBALS[ $name ] = $$name;
19 + }
20 + }
21 +}
2 22 /**
3 23 * Troubleshoot Settings.
4 24 *
5 25 * @since 0.0.0
@@ -58,11 +78,35 @@
58 78 * @since 1.0.0
59 79 */
60 80 define( 'WPINC', 'wp-includes' );
61 81
82 +/**
83 + * Version information for the current WordPress release.
84 + *
85 + * These can't be directly globalized in version.php. When updating,
86 + * include version.php from another installation and don't override
87 + * these values if already set.
88 + *
89 + * @global string $wp_version The WordPress version string.
90 + * @global int $wp_db_version WordPress database version.
91 + * @global string $tinymce_version TinyMCE version.
92 + * @global string $required_php_version The minimum required PHP version string.
93 + * @global string[] $required_php_extensions The names of required PHP extensions.
94 + * @global string $required_mysql_version The minimum required MySQL version string.
95 + * @global string $wp_local_package Locale code of the package.
96 + */
97 +global $wp_version, $wp_db_version, $tinymce_version, $required_php_version, $required_php_extensions, $required_mysql_version, $wp_local_package;
98 +pd_maybe_require( ABSPATH . WPINC . '/version.php' );
99 +pd_maybe_require( ABSPATH . WPINC . '/compat-utf8.php' );
100 +pd_maybe_require( ABSPATH . WPINC . '/compat.php' );
101 +pd_maybe_require( ABSPATH . WPINC . '/load.php' );
102 +
103 +// Check the server requirements.
104 +// wp_check_php_mysql_versions();
105 +
62 106 // Include files required for initialization.
63 -require( ABSPATH . WPINC . '/load.php' );
64 107 @include( ABSPATH . WPINC . '/class-wp-paused-extensions-storage.php' );
108 +@include( ABSPATH . WPINC . '/class-wp-exception.php' );
65 109 @include( ABSPATH . WPINC . '/class-wp-fatal-error-handler.php' );
66 110 @include( ABSPATH . WPINC . '/class-wp-recovery-mode-cookie-service.php' );
67 111 @include( ABSPATH . WPINC . '/class-wp-recovery-mode-key-service.php' );
68 112 @include( ABSPATH . WPINC . '/class-wp-recovery-mode-link-service.php' );
@@ -71,16 +115,8 @@
71 115 @include( ABSPATH . WPINC . '/error-protection.php' );
72 116 @include( ABSPATH . WPINC . '/default-constants.php' );
73 117 require_once( ABSPATH . WPINC . '/plugin.php' );
74 118
75 -/*
76 - * These can't be directly globalized in version.php. When updating,
77 - * we're including version.php from another installation and don't want
78 - * these values to be overridden if already set.
79 - */
80 -global $wp_version, $wp_db_version, $tinymce_version, $required_php_version, $required_mysql_version, $wp_local_package;
81 -require( ABSPATH . WPINC . '/version.php' );
82 -
83 119 /**
84 120 * If not already configured, `$blog_id` will default to 1 in a single site
85 121 * configuration. In multisite, it will be overridden by default in ms-settings.php.
86 122 *
@@ -101,17 +137,15 @@
101 137 // Check for the required PHP version and for the MySQL extension or a database drop-in.
102 138 wp_check_php_mysql_versions();
103 139
104 140 // Disable magic quotes at runtime. Magic quotes are added using wpdb later in wp-settings.php.
105 -@ini_set( 'magic_quotes_runtime', 0 );
106 -@ini_set( 'magic_quotes_sybase', 0 );
141 +@ini_set( 'magic_quotes_runtime', 0 ); // phpcs:ignore Squiz.PHP.DiscouragedFunctions.Discouraged -- Vendored WordPress core loader (wp-settings.php).
142 +@ini_set( 'magic_quotes_sybase', 0 ); // phpcs:ignore Squiz.PHP.DiscouragedFunctions.Discouraged -- Vendored WordPress core loader (wp-settings.php).
107 143
108 144 // WordPress calculates offsets from UTC.
145 +// phpcs:ignore WordPress.DateTime.RestrictedFunctions.timezone_change_date_default_timezone_set
109 146 date_default_timezone_set( 'UTC' );
110 147
111 -// Turn register_globals off.
112 -wp_unregister_GLOBALS();
113 -
114 148 // Standardize $_SERVER variables across setups.
115 149 wp_fix_server_vars();
116 150
117 151 // Check if we have received a request due to missing favicon.ico
@@ -153,21 +187,44 @@
153 187 // Define WP_LANG_DIR if not set.
154 188 wp_set_lang_dir();
155 189
156 190 // Load early WordPress files.
157 -require( ABSPATH . WPINC . '/compat.php' );
158 -require( ABSPATH . WPINC . '/class-wp-list-util.php' );
159 -require( ABSPATH . WPINC . '/functions.php' );
160 -require( ABSPATH . WPINC . '/class-wp-matchesmapregex.php' );
161 -require( ABSPATH . WPINC . '/class-wp.php' );
162 -require( ABSPATH . WPINC . '/class-wp-error.php' );
163 -require( ABSPATH . WPINC . '/pomo/mo.php' );
191 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-list-util.php' );
192 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-token-map.php' );
193 +pd_maybe_require( ABSPATH . WPINC . '/utf8.php' );
194 +pd_maybe_require( ABSPATH . WPINC . '/formatting.php' );
195 +pd_maybe_require( ABSPATH . WPINC . '/meta.php' );
196 +pd_maybe_require( ABSPATH . WPINC . '/functions.php' );
197 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-meta-query.php' );
198 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-matchesmapregex.php' );
199 +pd_maybe_require( ABSPATH . WPINC . '/class-wp.php' );
200 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-error.php' );
201 +pd_maybe_require( ABSPATH . WPINC . '/pomo/mo.php' );
202 +pd_maybe_require( ABSPATH . WPINC . '/l10n/class-wp-translation-controller.php' );
203 +pd_maybe_require( ABSPATH . WPINC . '/l10n/class-wp-translations.php' );
204 +pd_maybe_require( ABSPATH . WPINC . '/l10n/class-wp-translation-file.php' );
205 +pd_maybe_require( ABSPATH . WPINC . '/l10n/class-wp-translation-file-mo.php' );
206 +pd_maybe_require( ABSPATH . WPINC . '/l10n/class-wp-translation-file-php.php' );
164 207
208 +/**
209 + * @since 0.71
210 + *
211 + * @global wpdb $wpdb WordPress database abstraction object.
212 + */
213 +global $wpdb;
165 214 // Include the wpdb class and, if present, a db.php database drop-in.
166 -global $wpdb;
167 215 require_wp_db();
216 +
217 +/**
218 + * @since 3.3.0
219 + *
220 + * @global string $table_prefix The database table prefix.
221 + */
222 +if ( ! isset( $GLOBALS['table_prefix'] ) ) {
223 + $GLOBALS['table_prefix'] = $table_prefix;
224 +}
225 +
168 226 // Set the database table prefix and the format specifiers for database table columns.
169 -$GLOBALS['table_prefix'] = $table_prefix;
170 227 wp_set_wpdb_vars();
171 228
172 229 // Start the WordPress object cache, or an external object cache if the drop-in is present.
173 230 wp_start_object_cache();
@@ -172,16 +229,16 @@
172 229 // Start the WordPress object cache, or an external object cache if the drop-in is present.
173 230 wp_start_object_cache();
174 231
175 232 // Attach the default filters.
176 -require( ABSPATH . WPINC . '/default-filters.php' );
233 +pd_maybe_require( ABSPATH . WPINC . '/default-filters.php' );
177 234
178 235 // Initialize multisite if enabled.
179 236 if ( is_multisite() ) {
180 - require( ABSPATH . WPINC . '/class-wp-site-query.php' );
181 - require( ABSPATH . WPINC . '/class-wp-network-query.php' );
182 - require( ABSPATH . WPINC . '/ms-blogs.php' );
183 - require( ABSPATH . WPINC . '/ms-settings.php' );
237 + pd_maybe_require( ABSPATH . WPINC . '/class-wp-site-query.php' );
238 + pd_maybe_require( ABSPATH . WPINC . '/class-wp-network-query.php' );
239 + pd_maybe_require( ABSPATH . WPINC . '/ms-blogs.php' );
240 + pd_maybe_require( ABSPATH . WPINC . '/ms-settings.php' );
184 241 } elseif ( ! defined( 'MULTISITE' ) ) {
185 242 define( 'MULTISITE', false );
186 243 }
187 244
@@ -191,11 +248,12 @@
191 248 if ( SHORTINIT )
192 249 return false;
193 250
194 251 // Load the L10n library.
195 -require_once( ABSPATH . WPINC . '/l10n.php' );
196 -require_once( ABSPATH . WPINC . '/class-wp-locale.php' );
197 -require_once( ABSPATH . WPINC . '/class-wp-locale-switcher.php' );
252 +pd_maybe_require( ABSPATH . WPINC . '/l10n.php' );
253 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-textdomain-registry.php' );
254 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-locale.php' );
255 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-locale-switcher.php' );
198 256
199 257 // Run the installer if WordPress is not installed.
200 258 /* PD: Start wp_not_installed() disable */
201 259
@@ -204,141 +262,333 @@
204 262 /* PD: End wp_not_installed() disable */
205 263
206 264
207 265 // Load most of WordPress.
208 -require( ABSPATH . WPINC . '/class-wp-walker.php' );
209 -require( ABSPATH . WPINC . '/class-wp-ajax-response.php' );
210 -require( ABSPATH . WPINC . '/formatting.php' );
211 -require( ABSPATH . WPINC . '/capabilities.php' );
212 -require( ABSPATH . WPINC . '/class-wp-roles.php' );
213 -require( ABSPATH . WPINC . '/class-wp-role.php' );
214 -require( ABSPATH . WPINC . '/class-wp-user.php' );
215 -require( ABSPATH . WPINC . '/class-wp-query.php' );
216 -require( ABSPATH . WPINC . '/query.php' );
217 -require( ABSPATH . WPINC . '/date.php' );
218 -require( ABSPATH . WPINC . '/theme.php' );
219 -require( ABSPATH . WPINC . '/class-wp-theme.php' );
220 -require( ABSPATH . WPINC . '/template.php' );
221 -require( ABSPATH . WPINC . '/user.php' );
222 -require( ABSPATH . WPINC . '/class-wp-user-query.php' );
223 -require( ABSPATH . WPINC . '/class-wp-session-tokens.php' );
224 -require( ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php' );
225 -require( ABSPATH . WPINC . '/meta.php' );
226 -require( ABSPATH . WPINC . '/class-wp-meta-query.php' );
227 -require( ABSPATH . WPINC . '/class-wp-metadata-lazyloader.php' );
228 -require( ABSPATH . WPINC . '/general-template.php' );
229 -require( ABSPATH . WPINC . '/link-template.php' );
266 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-walker.php' );
267 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-ajax-response.php' );
268 +pd_maybe_require( ABSPATH . WPINC . '/capabilities.php' );
269 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-roles.php' );
270 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-role.php' );
271 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-user.php' );
272 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-query.php' );
273 +pd_maybe_require( ABSPATH . WPINC . '/query.php' );
274 +pd_maybe_require( ABSPATH . WPINC . '/date.php' );
275 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-date-query.php' );
276 +pd_maybe_require( ABSPATH . WPINC . '/theme.php' );
277 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-theme.php' );
278 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-theme-json-schema.php' );
279 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-theme-json-data.php' );
280 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-theme-json.php' );
281 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-theme-json-resolver.php' );
282 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-duotone.php' );
283 +pd_maybe_require( ABSPATH . WPINC . '/global-styles-and-settings.php' );
284 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-template.php' );
285 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-templates-registry.php' );
286 +pd_maybe_require( ABSPATH . WPINC . '/block-template-utils.php' );
287 +pd_maybe_require( ABSPATH . WPINC . '/block-template.php' );
288 +pd_maybe_require( ABSPATH . WPINC . '/theme-templates.php' );
289 +pd_maybe_require( ABSPATH . WPINC . '/theme-previews.php' );
290 +pd_maybe_require( ABSPATH . WPINC . '/template.php' );
291 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-view-config-data.php' );
292 +pd_maybe_require( ABSPATH . WPINC . '/view-config.php' );
293 +pd_maybe_require( ABSPATH . WPINC . '/https-detection.php' );
294 +pd_maybe_require( ABSPATH . WPINC . '/https-migration.php' );
295 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-user-request.php' );
296 +pd_maybe_require( ABSPATH . WPINC . '/user.php' );
297 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-user-query.php' );
298 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-session-tokens.php' );
299 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php' );
300 +pd_maybe_require( ABSPATH . WPINC . '/meta.php' );
301 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-meta-query.php' );
302 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-metadata-lazyloader.php' );
303 +pd_maybe_require( ABSPATH . WPINC . '/general-template.php' );
304 +pd_maybe_require( ABSPATH . WPINC . '/link-template.php' );
230 305
231 306
232 -require( ABSPATH . WPINC . '/author-template.php' );
233 -require( ABSPATH . WPINC . '/post.php' );
234 -require( ABSPATH . WPINC . '/class-walker-page.php' );
235 -require( ABSPATH . WPINC . '/class-walker-page-dropdown.php' );
236 -require( ABSPATH . WPINC . '/class-wp-post-type.php' );
237 -require( ABSPATH . WPINC . '/class-wp-post.php' );
238 -require( ABSPATH . WPINC . '/post-template.php' );
239 -require( ABSPATH . WPINC . '/revision.php' );
240 -require( ABSPATH . WPINC . '/post-formats.php' );
241 -require( ABSPATH . WPINC . '/post-thumbnail-template.php' );
242 -require( ABSPATH . WPINC . '/category.php' );
243 -require( ABSPATH . WPINC . '/class-walker-category.php' );
244 -require( ABSPATH . WPINC . '/class-walker-category-dropdown.php' );
245 -require( ABSPATH . WPINC . '/category-template.php' );
246 -require( ABSPATH . WPINC . '/comment.php' );
247 -require( ABSPATH . WPINC . '/class-wp-comment.php' );
248 -require( ABSPATH . WPINC . '/class-wp-comment-query.php' );
249 -require( ABSPATH . WPINC . '/class-walker-comment.php' );
250 -require( ABSPATH . WPINC . '/comment-template.php' );
251 -require( ABSPATH . WPINC . '/rewrite.php' );
252 -require( ABSPATH . WPINC . '/class-wp-rewrite.php' );
253 -require( ABSPATH . WPINC . '/feed.php' );
254 -require( ABSPATH . WPINC . '/bookmark.php' );
255 -require( ABSPATH . WPINC . '/bookmark-template.php' );
256 -require( ABSPATH . WPINC . '/kses.php' );
257 -require( ABSPATH . WPINC . '/cron.php' );
258 -require( ABSPATH . WPINC . '/deprecated.php' );
259 -require( ABSPATH . WPINC . '/script-loader.php' );
260 -require( ABSPATH . WPINC . '/taxonomy.php' );
261 -require( ABSPATH . WPINC . '/class-wp-taxonomy.php' );
262 -require( ABSPATH . WPINC . '/class-wp-term.php' );
263 -require( ABSPATH . WPINC . '/class-wp-term-query.php' );
264 -require( ABSPATH . WPINC . '/class-wp-tax-query.php' );
265 -require( ABSPATH . WPINC . '/update.php' );
266 -require( ABSPATH . WPINC . '/canonical.php' );
267 -require( ABSPATH . WPINC . '/shortcodes.php' );
268 -require( ABSPATH . WPINC . '/embed.php' );
269 -require( ABSPATH . WPINC . '/class-wp-embed.php' );
270 -require( ABSPATH . WPINC . '/class-oembed.php' );
271 -require( ABSPATH . WPINC . '/class-wp-oembed-controller.php' );
272 -require( ABSPATH . WPINC . '/media.php' );
273 -require( ABSPATH . WPINC . '/http.php' );
274 -require( ABSPATH . WPINC . '/class-http.php' );
275 -require( ABSPATH . WPINC . '/class-wp-http-streams.php' );
276 -require( ABSPATH . WPINC . '/class-wp-http-curl.php' );
277 -require( ABSPATH . WPINC . '/class-wp-http-proxy.php' );
278 -require( ABSPATH . WPINC . '/class-wp-http-cookie.php' );
279 -require( ABSPATH . WPINC . '/class-wp-http-encoding.php' );
280 -require( ABSPATH . WPINC . '/class-wp-http-response.php' );
281 -require( ABSPATH . WPINC . '/class-wp-http-requests-response.php' );
282 -require( ABSPATH . WPINC . '/class-wp-http-requests-hooks.php' );
283 -require( ABSPATH . WPINC . '/widgets.php' );
284 -require( ABSPATH . WPINC . '/class-wp-widget.php' );
285 -require( ABSPATH . WPINC . '/class-wp-widget-factory.php' );
286 -require( ABSPATH . WPINC . '/nav-menu.php' );
287 -require( ABSPATH . WPINC . '/nav-menu-template.php' );
288 -require( ABSPATH . WPINC . '/admin-bar.php' );
289 -require( ABSPATH . WPINC . '/rest-api.php' );
290 -require( ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php' );
291 -require( ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php' );
292 -require( ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php' );
293 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php' );
294 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php' );
295 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php' );
296 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php' );
297 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php' );
298 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php' );
299 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-autosaves-controller.php' );
300 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php' );
301 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php' );
302 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php' );
303 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php' );
304 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-search-controller.php' );
305 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-blocks-controller.php' );
306 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-renderer-controller.php' );
307 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php' );
308 -require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-themes-controller.php' );
309 -require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php' );
310 -require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php' );
311 -require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php' );
312 -require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php' );
313 -require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php' );
314 -require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php' );
315 -require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php' );
316 -require( ABSPATH . WPINC . '/class-wp-block-type.php' );
317 -require( ABSPATH . WPINC . '/class-wp-block-type-registry.php' );
318 -require( ABSPATH . WPINC . '/class-wp-block-parser.php' );
319 -// require( ABSPATH . WPINC . '/blocks.php' );
320 -// require( ABSPATH . WPINC . '/blocks/archives.php' );
321 -// require( ABSPATH . WPINC . '/blocks/block.php' );
322 -// require( ABSPATH . WPINC . '/blocks/calendar.php' );
323 -// require( ABSPATH . WPINC . '/blocks/categories.php' );
324 -// require( ABSPATH . WPINC . '/blocks/latest-comments.php' );
325 -// require( ABSPATH . WPINC . '/blocks/latest-posts.php' );
326 -// require( ABSPATH . WPINC . '/blocks/rss.php' );
327 -// require( ABSPATH . WPINC . '/blocks/search.php' );
328 -// require( ABSPATH . WPINC . '/blocks/shortcode.php' );
329 -// require( ABSPATH . WPINC . '/blocks/tag-cloud.php' );
307 +pd_maybe_require( ABSPATH . WPINC . '/author-template.php' );
308 +pd_maybe_require( ABSPATH . WPINC . '/robots-template.php' );
309 +pd_maybe_require( ABSPATH . WPINC . '/post.php' );
310 +pd_maybe_require( ABSPATH . WPINC . '/class-walker-page.php' );
311 +pd_maybe_require( ABSPATH . WPINC . '/class-walker-page-dropdown.php' );
312 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-post-type.php' );
313 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-post.php' );
314 +pd_maybe_require( ABSPATH . WPINC . '/post-template.php' );
315 +pd_maybe_require( ABSPATH . WPINC . '/revision.php' );
316 +pd_maybe_require( ABSPATH . WPINC . '/post-formats.php' );
317 +pd_maybe_require( ABSPATH . WPINC . '/post-thumbnail-template.php' );
318 +pd_maybe_require( ABSPATH . WPINC . '/category.php' );
319 +pd_maybe_require( ABSPATH . WPINC . '/class-walker-category.php' );
320 +pd_maybe_require( ABSPATH . WPINC . '/class-walker-category-dropdown.php' );
321 +pd_maybe_require( ABSPATH . WPINC . '/category-template.php' );
322 +pd_maybe_require( ABSPATH . WPINC . '/comment.php' );
323 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-comment.php' );
324 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-comment-query.php' );
325 +pd_maybe_require( ABSPATH . WPINC . '/class-walker-comment.php' );
326 +pd_maybe_require( ABSPATH . WPINC . '/comment-template.php' );
327 +pd_maybe_require( ABSPATH . WPINC . '/rewrite.php' );
328 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-rewrite.php' );
329 +pd_maybe_require( ABSPATH . WPINC . '/feed.php' );
330 +pd_maybe_require( ABSPATH . WPINC . '/bookmark.php' );
331 +pd_maybe_require( ABSPATH . WPINC . '/bookmark-template.php' );
332 +pd_maybe_require( ABSPATH . WPINC . '/kses.php' );
333 +pd_maybe_require( ABSPATH . WPINC . '/cron.php' );
334 +pd_maybe_require( ABSPATH . WPINC . '/deprecated.php' );
335 +pd_maybe_require( ABSPATH . WPINC . '/script-loader.php' );
336 +pd_maybe_require( ABSPATH . WPINC . '/build/routes.php' );
337 +pd_maybe_require( ABSPATH . WPINC . '/build/pages.php' );
338 +pd_maybe_require( ABSPATH . WPINC . '/taxonomy.php' );
339 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-taxonomy.php' );
340 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-term.php' );
341 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-term-query.php' );
342 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-tax-query.php' );
343 +pd_maybe_require( ABSPATH . WPINC . '/update.php' );
344 +pd_maybe_require( ABSPATH . WPINC . '/canonical.php' );
345 +pd_maybe_require( ABSPATH . WPINC . '/shortcodes.php' );
346 +pd_maybe_require( ABSPATH . WPINC . '/embed.php' );
347 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-embed.php' );
348 +pd_maybe_require( ABSPATH . WPINC . '/class-oembed.php' );
349 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-oembed.php' );
350 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-oembed-controller.php' );
351 +pd_maybe_require( ABSPATH . WPINC . '/media.php' );
352 +pd_maybe_require( ABSPATH . WPINC . '/http.php' );
353 +pd_maybe_require( ABSPATH . WPINC . '/class-http.php' );
354 +pd_maybe_require( ABSPATH . WPINC . '/html-api/html5-named-character-references.php' );
355 +pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-attribute-token.php' );
356 +pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-span.php' );
357 +pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-doctype-info.php' );
358 +pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-text-replacement.php' );
359 +pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-decoder.php' );
360 +pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-tag-processor.php' );
361 +pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-unsupported-exception.php' );
362 +pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-active-formatting-elements.php' );
363 +pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-open-elements.php' );
364 +pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-token.php' );
365 +pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-stack-event.php' );
366 +pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-processor-state.php' );
367 +pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-processor.php' );
368 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-processor.php' );
369 +if ( ! class_exists( 'WP_Block_Processor' ) ) {
370 + pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-block-processor.php' );
371 +}
372 +// pd_maybe_require( ABSPATH . WPINC . '/class-wp-http.php' ); // fatal error if both are here. class-http is better for backcompat. class-wp-http was introduced in 5.9
373 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-streams.php' );
374 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-curl.php' );
375 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-proxy.php' );
376 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-cookie.php' );
377 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-encoding.php' );
378 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-response.php' );
379 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-requests-response.php' );
380 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-requests-hooks.php' );
381 +pd_maybe_require( ABSPATH . WPINC . '/php-ai-client/autoload.php' );
382 +pd_maybe_require( ABSPATH . WPINC . '/ai-client/adapters/class-wp-ai-client-http-client.php' );
383 +pd_maybe_require( ABSPATH . WPINC . '/ai-client/adapters/class-wp-ai-client-cache.php' );
384 +pd_maybe_require( ABSPATH . WPINC . '/ai-client/adapters/class-wp-ai-client-discovery-strategy.php' );
385 +pd_maybe_require( ABSPATH . WPINC . '/ai-client/adapters/class-wp-ai-client-event-dispatcher.php' );
386 +pd_maybe_require( ABSPATH . WPINC . '/ai-client/class-wp-ai-client-ability-function-resolver.php' );
387 +pd_maybe_require( ABSPATH . WPINC . '/ai-client/class-wp-ai-client-prompt-builder.php' );
388 +pd_maybe_require( ABSPATH . WPINC . '/ai-client.php' );
389 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-connector-registry.php' );
390 +pd_maybe_require( ABSPATH . WPINC . '/connectors.php' );
391 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-icon-collections-registry.php' );
392 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-icons-registry.php' );
393 +pd_maybe_require( ABSPATH . WPINC . '/icons.php' );
394 +pd_maybe_require( ABSPATH . WPINC . '/widgets.php' );
395 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-widget.php' );
396 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-widget-factory.php' );
397 +pd_maybe_require( ABSPATH . WPINC . '/nav-menu-template.php' );
398 +pd_maybe_require( ABSPATH . WPINC . '/nav-menu.php' );
399 +pd_maybe_require( ABSPATH . WPINC . '/admin-bar.php' );
400 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-application-passwords.php' );
401 +pd_maybe_require( ABSPATH . WPINC . '/abilities-api/class-wp-ability-category.php' );
402 +pd_maybe_require( ABSPATH . WPINC . '/abilities-api/class-wp-ability-categories-registry.php' );
403 +pd_maybe_require( ABSPATH . WPINC . '/abilities-api/class-wp-ability.php' );
404 +pd_maybe_require( ABSPATH . WPINC . '/abilities-api/class-wp-abilities-registry.php' );
405 +pd_maybe_require( ABSPATH . WPINC . '/abilities-api.php' );
406 +pd_maybe_require( ABSPATH . WPINC . '/abilities.php' );
407 +pd_maybe_require( ABSPATH . WPINC . '/collaboration/interface-wp-sync-storage.php' );
408 +pd_maybe_require( ABSPATH . WPINC . '/collaboration/class-wp-sync-post-meta-storage.php' );
409 +pd_maybe_require( ABSPATH . WPINC . '/collaboration/class-wp-http-polling-sync-server.php' );
410 +pd_maybe_require( ABSPATH . WPINC . '/collaboration.php' );
411 +pd_maybe_require( ABSPATH . WPINC . '/rest-api.php' );
412 +pd_maybe_require( ABSPATH . WPINC . '/json-schema.php' );
413 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php' );
414 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php' );
415 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php' );
416 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php' );
417 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php' );
418 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php' );
419 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-controller.php' );
420 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php' );
421 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php' );
422 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php' );
423 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-revisions-controller.php' );
424 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-template-revisions-controller.php' );
425 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-autosaves-controller.php' );
426 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-template-autosaves-controller.php' );
427 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php' );
428 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php' );
429 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-items-controller.php' );
430 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menus-controller.php' );
431 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-locations-controller.php' );
432 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php' );
433 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php' );
434 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-search-controller.php' );
435 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-blocks-controller.php' );
436 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-types-controller.php' );
437 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-renderer-controller.php' );
438 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php' );
439 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-themes-controller.php' );
440 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-plugins-controller.php' );
441 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-directory-controller.php' );
442 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php' );
443 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php' );
444 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-patterns-controller.php' );
445 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php' );
446 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-application-passwords-controller.php' );
447 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-site-health-controller.php' );
448 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-sidebars-controller.php' );
449 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widget-types-controller.php' );
450 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widgets-controller.php' );
451 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-templates-controller.php' );
452 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-url-details-controller.php' );
453 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-navigation-fallback-controller.php' );
454 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-families-controller.php' );
455 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-faces-controller.php' );
456 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-collections-controller.php' );
457 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-icons-controller.php' );
458 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-icon-collections-controller.php' );
459 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-view-config-controller.php' );
460 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-abilities-v1-categories-controller.php' );
461 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php' );
462 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-abilities-v1-run-controller.php' );
463 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php' );
464 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php' );
465 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php' );
466 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php' );
467 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php' );
468 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php' );
469 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php' );
330 470
471 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-term-search-handler.php' );
472 +pd_maybe_require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-format-search-handler.php' );
473 +pd_maybe_require( ABSPATH . WPINC . '/sitemaps.php' );
474 +pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps.php' );
475 +pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-index.php' );
476 +pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-provider.php' );
477 +pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-registry.php' );
478 +pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-renderer.php' );
479 +pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-stylesheet.php' );
480 +pd_maybe_require( ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-posts.php' );
481 +pd_maybe_require( ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-taxonomies.php' );
482 +pd_maybe_require( ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-users.php' );
483 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-bindings-source.php' );
484 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-bindings-registry.php' );
485 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-editor-context.php' );
486 +
487 +
488 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-type.php' );
489 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-pattern-categories-registry.php' );
490 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-patterns-registry.php' );
491 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-styles-registry.php' );
492 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-type-registry.php' );
493 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block.php' );
494 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-list.php' );
495 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-metadata-registry.php' );
496 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-parser-block.php' );
497 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-parser-frame.php' );
498 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-parser.php' );
499 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-classic-to-block-menu-converter.php' );
500 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-navigation-fallback.php' );
501 +pd_maybe_require( ABSPATH . WPINC . '/block-bindings.php' );
502 +pd_maybe_require( ABSPATH . WPINC . '/block-bindings/pattern-overrides.php' );
503 +pd_maybe_require( ABSPATH . WPINC . '/block-bindings/post-data.php' );
504 +pd_maybe_require( ABSPATH . WPINC . '/block-bindings/post-meta.php' );
505 +pd_maybe_require( ABSPATH . WPINC . '/block-bindings/term-data.php' );
506 +pd_maybe_require( ABSPATH . WPINC . '/blocks.php' );
507 +pd_maybe_require( ABSPATH . WPINC . '/blocks/index.php' );
508 +pd_maybe_require( ABSPATH . WPINC . '/block-editor.php' );
509 +pd_maybe_require( ABSPATH . WPINC . '/block-patterns.php' );
510 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-supports.php' );
511 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/utils.php' );
512 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/align.php' );
513 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/custom-classname.php' );
514 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/generated-classname.php' );
515 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/settings.php' );
516 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/elements.php' );
517 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/colors.php' );
518 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/typography.php' );
519 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/border.php' );
520 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/layout.php' );
521 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/position.php' );
522 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/spacing.php' );
523 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/dimensions.php' );
524 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/duotone.php' );
525 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/shadow.php' );
526 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/background.php' );
527 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/block-style-variations.php' );
528 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/aria-label.php' );
529 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/block-visibility.php' );
530 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/anchor.php' );
531 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/custom-css.php' );
532 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/states.php' );
533 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/auto-register.php' );
534 +pd_maybe_require( ABSPATH . WPINC . '/style-engine.php' );
535 +pd_maybe_require( ABSPATH . WPINC . '/style-engine/class-wp-style-engine.php' );
536 +pd_maybe_require( ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-declarations.php' );
537 +pd_maybe_require( ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rule.php' );
538 +pd_maybe_require( ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rules-store.php' );
539 +pd_maybe_require( ABSPATH . WPINC . '/style-engine/class-wp-style-engine-processor.php' );
540 +pd_maybe_require( ABSPATH . WPINC . '/fonts/class-wp-font-face-resolver.php' );
541 +pd_maybe_require( ABSPATH . WPINC . '/fonts/class-wp-font-collection.php' );
542 +pd_maybe_require( ABSPATH . WPINC . '/fonts/class-wp-font-face.php' );
543 +pd_maybe_require( ABSPATH . WPINC . '/fonts/class-wp-font-library.php' );
544 +pd_maybe_require( ABSPATH . WPINC . '/fonts/class-wp-font-utils.php' );
545 +pd_maybe_require( ABSPATH . WPINC . '/fonts.php' );
546 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-script-modules.php' );
547 +pd_maybe_require( ABSPATH . WPINC . '/script-modules.php' );
548 +pd_maybe_require( ABSPATH . WPINC . '/interactivity-api/class-wp-interactivity-api.php' );
549 +pd_maybe_require( ABSPATH . WPINC . '/interactivity-api/class-wp-interactivity-api-directives-processor.php' );
550 +pd_maybe_require( ABSPATH . WPINC . '/interactivity-api/interactivity-api.php' );
551 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-plugin-dependencies.php' );
552 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-url-pattern-prefixer.php' );
553 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-speculation-rules.php' );
554 +pd_maybe_require( ABSPATH . WPINC . '/speculative-loading.php' );
555 +pd_maybe_require( ABSPATH . WPINC . '/view-transitions.php' );
556 +
557 +if ( function_exists( 'wp_script_modules' ) ) {
558 + add_action( 'after_setup_theme', array( wp_script_modules(), 'add_hooks' ) );
559 +}
560 +if ( function_exists( 'wp_interactivity' ) ) {
561 + add_action( 'after_setup_theme', array( wp_interactivity(), 'add_hooks' ) );
562 +}
563 +
331 564 /* PD: Start bail out early */
332 565 // return;
333 566 /* PD: End bail out early */
334 567 $GLOBALS['wp_embed'] = new WP_Embed();
335 568
569 +/**
570 + * WordPress Textdomain Registry object.
571 + *
572 + * Used to support just-in-time translations for manually loaded text domains.
573 + *
574 + * @since 6.1.0
575 + *
576 + * @global WP_Textdomain_Registry $wp_textdomain_registry WordPress Textdomain Registry.
577 + */
578 +if ( class_exists( '\WP_Textdomain_Registry' ) ) {
579 + $GLOBALS['wp_textdomain_registry'] = new WP_Textdomain_Registry();
580 + if( method_exists( $GLOBALS['wp_textdomain_registry'], 'init' ) ) {
581 + // introduced in WP6.5
582 + $GLOBALS['wp_textdomain_registry']->init();
583 + }
584 +}
585 +
336 586 // Load multisite-specific files.
337 587 if ( is_multisite() ) {
338 - require( ABSPATH . WPINC . '/ms-functions.php' );
339 - require( ABSPATH . WPINC . '/ms-default-filters.php' );
340 - require( ABSPATH . WPINC . '/ms-deprecated.php' );
588 + pd_maybe_require( ABSPATH . WPINC . '/ms-functions.php' );
589 + pd_maybe_require( ABSPATH . WPINC . '/ms-default-filters.php' );
590 + pd_maybe_require( ABSPATH . WPINC . '/ms-deprecated.php' );
341 591 }
342 592
343 593 // Define constants that rely on the API to obtain the default value.
344 594 // Define must-use plugin directory constants, which may be overridden in the sunrise.php drop-in.
@@ -347,19 +597,42 @@
347 597 $GLOBALS['wp_plugin_paths'] = array();
348 598
349 599 // Load must-use plugins.
350 600 foreach ( wp_get_mu_plugins() as $mu_plugin ) {
351 - include_once( $mu_plugin );
601 + $_wp_plugin_file = $mu_plugin;
602 + include_once $mu_plugin;
603 + $mu_plugin = $_wp_plugin_file; // Avoid stomping of the $mu_plugin variable in a plugin.
604 +
605 + /**
606 + * Fires once a single must-use plugin has loaded.
607 + *
608 + * @since 5.1.0
609 + *
610 + * @param string $mu_plugin Full path to the plugin's main file.
611 + */
612 + do_action( 'mu_plugin_loaded', $mu_plugin );
352 613 }
353 -unset( $mu_plugin );
614 +unset( $mu_plugin, $_wp_plugin_file );
354 615
355 616 // Load network activated plugins.
356 617 if ( is_multisite() ) {
357 618 foreach ( wp_get_active_network_plugins() as $network_plugin ) {
358 619 wp_register_plugin_realpath( $network_plugin );
359 - include_once( $network_plugin );
620 +
621 + $_wp_plugin_file = $network_plugin;
622 + include_once $network_plugin;
623 + $network_plugin = $_wp_plugin_file; // Avoid stomping of the $network_plugin variable in a plugin.
624 +
625 + /**
626 + * Fires once a single network-activated plugin has loaded.
627 + *
628 + * @since 5.1.0
629 + *
630 + * @param string $network_plugin Full path to the plugin's main file.
631 + */
632 + do_action( 'network_plugin_loaded', $network_plugin );
360 633 }
361 - unset( $network_plugin );
634 + unset( $network_plugin, $_wp_plugin_file );
362 635 }
363 636
364 637 /**
365 638 * Fires once all must-use and network-activated plugins have loaded.
@@ -367,10 +640,11 @@
367 640 * @since 2.8.0
368 641 */
369 642 do_action( 'muplugins_loaded' );
370 643
371 -if ( is_multisite() )
372 - ms_cookie_constants( );
644 +if ( is_multisite() ) {
645 + ms_cookie_constants();
646 +}
373 647
374 648 // Define constants after multisite is loaded.
375 649 wp_cookie_constants();
376 650
@@ -377,9 +651,9 @@
377 651 // Define and enforce our SSL constants
378 652 wp_ssl_constants();
379 653
380 654 // Create common globals.
381 -require( ABSPATH . WPINC . '/vars.php' );
655 +pd_maybe_require( ABSPATH . WPINC . '/vars.php' );
382 656
383 657 // Make taxonomies and posts available to plugins and themes.
384 658 // @plugin authors: warning: these get registered again on the init hook.
385 659 create_initial_taxonomies();
@@ -402,19 +676,57 @@
402 676 // unset( $plugin );
403 677
404 678 /* PD: End cache disable */
405 679
680 +// if ( ! is_multisite() && wp_is_fatal_error_handler_enabled() ) {
681 +// // Handle users requesting a recovery mode link and initiating recovery mode.
682 +// wp_recovery_mode()->initialize();
683 +// }
684 +
685 +// // To make get_plugin_data() available in a way that's compatible with plugins also loading this file, see #62244.
686 +// require_once ABSPATH . 'wp-admin/includes/plugin.php';
687 +
688 +// // Load active plugins.
689 +// foreach ( wp_get_active_and_valid_plugins() as $plugin ) {
690 +// wp_register_plugin_realpath( $plugin );
691 +
692 +// $plugin_data = get_plugin_data( $plugin, false, false );
693 +
694 +// $textdomain = $plugin_data['TextDomain'];
695 +// if ( $textdomain ) {
696 +// if ( $plugin_data['DomainPath'] ) {
697 +// $GLOBALS['wp_textdomain_registry']->set_custom_path( $textdomain, dirname( $plugin ) . $plugin_data['DomainPath'] );
698 +// } else {
699 +// $GLOBALS['wp_textdomain_registry']->set_custom_path( $textdomain, dirname( $plugin ) );
700 +// }
701 +// }
702 +
703 +// $_wp_plugin_file = $plugin;
704 +// include_once $plugin;
705 +// $plugin = $_wp_plugin_file; // Avoid stomping of the $plugin variable in a plugin.
706 +
707 +// /**
708 +// * Fires once a single activated plugin has loaded.
709 +// *
710 +// * @since 5.1.0
711 +// *
712 +// * @param string $plugin Full path to the plugin's main file.
713 +// */
714 +// do_action( 'plugin_loaded', $plugin );
715 +// }
716 +// unset( $plugin, $_wp_plugin_file, $plugin_data, $textdomain );
717 +
406 718 // Load pluggable functions.
407 -require( ABSPATH . WPINC . '/pluggable.php' );
408 -require( ABSPATH . WPINC . '/pluggable-deprecated.php' );
719 +pd_maybe_require( ABSPATH . WPINC . '/pluggable.php' );
720 +pd_maybe_require( ABSPATH . WPINC . '/pluggable-deprecated.php' );
409 721
410 722 // Set internal encoding.
411 723 wp_set_internal_encoding();
412 724
413 725 // Run wp_cache_postload() if object cache is enabled and the function exists.
414 -if ( WP_CACHE && function_exists( 'wp_cache_postload' ) )
726 +if ( WP_CACHE && function_exists( 'wp_cache_postload' ) ) {
415 727 wp_cache_postload();
416 -
728 +}
417 729 /**
418 730 * Fires once activated plugins have loaded.
419 731 *
420 732 * Pluggable functions are also available at this point in the loading order.
@@ -486,9 +798,13 @@
486 798 */
487 799 do_action( 'setup_theme' );
488 800
489 801 // Define the template related constants.
490 -wp_templating_constants( );
802 +wp_templating_constants();
803 +if( function_exists( 'wp_set_template_globals' ) ) {
804 + // introduced in WP6.5
805 + wp_set_template_globals();
806 +}
491 807
492 808 // Load the default text localization domain.
493 809 load_default_textdomain();
494 810
@@ -516,13 +832,19 @@
516 832 $GLOBALS['wp_locale_switcher']->init();
517 833
518 834 // Load the functions for the active theme, for both parent and child theme if applicable.
519 835 if ( ! wp_installing() || 'wp-activate.php' === $pagenow ) {
520 - if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) )
521 - include( STYLESHEETPATH . '/functions.php' );
522 - if ( file_exists( TEMPLATEPATH . '/functions.php' ) )
523 - include( TEMPLATEPATH . '/functions.php' );
836 + foreach ( wp_get_active_and_valid_themes() as $theme ) {
837 + $wp_theme = wp_get_theme( basename( $theme ) );
838 +
839 + $wp_theme->load_textdomain();
840 +
841 + if ( file_exists( $theme . '/functions.php' ) ) {
842 + include $theme . '/functions.php';
843 + }
844 + }
524 845 }
846 +unset( $theme, $wp_theme );
525 847
526 848 /**
527 849 * Fires after the theme is loaded.
528 850 *
@@ -529,8 +851,14 @@
529 851 * @since 3.0.0
530 852 */
531 853 do_action( 'after_setup_theme' );
532 854
855 +// Create an instance of WP_Site_Health so that Cron events may fire.
856 +if ( ! class_exists( 'WP_Site_Health' ) ) {
857 + require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php';
858 +}
859 +WP_Site_Health::get_instance();
860 +
533 861 // Set up current user.
534 862 $GLOBALS['wp']->init();
535 863
536 864 /**
@@ -560,9 +888,9 @@
560 888 *
561 889 * Ajax requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for
562 890 * users not logged in.
563 891 *
564 - * @link https://codex.wordpress.org/AJAX_in_Plugins
892 + * @link https://developer.wordpress.org/plugins/javascript/ajax
565 893 *
566 894 * @since 3.0.0
567 895 */
568 896 do_action( 'wp_loaded' );