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 +316 -39 1.1.9 → 1.2.35 View file →
@@ -1,9 +1,24 @@
1 1 <?php
2 +
3 +if ( ! defined( 'ABSPATH' ) ) {
4 + exit;
5 +}
6 +
2 7 function pd_maybe_require( $path ) {
3 8 if ( file_exists( $path ) ) {
4 - require $path;
9 + require_once $path;
5 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 + }
6 21 }
7 22 /**
8 23 * Troubleshoot Settings.
9 24 *
@@ -63,11 +78,35 @@
63 78 * @since 1.0.0
64 79 */
65 80 define( 'WPINC', 'wp-includes' );
66 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 +
67 106 // Include files required for initialization.
68 -pd_maybe_require( ABSPATH . WPINC . '/load.php' );
69 107 @include( ABSPATH . WPINC . '/class-wp-paused-extensions-storage.php' );
108 +@include( ABSPATH . WPINC . '/class-wp-exception.php' );
70 109 @include( ABSPATH . WPINC . '/class-wp-fatal-error-handler.php' );
71 110 @include( ABSPATH . WPINC . '/class-wp-recovery-mode-cookie-service.php' );
72 111 @include( ABSPATH . WPINC . '/class-wp-recovery-mode-key-service.php' );
73 112 @include( ABSPATH . WPINC . '/class-wp-recovery-mode-link-service.php' );
@@ -76,16 +115,8 @@
76 115 @include( ABSPATH . WPINC . '/error-protection.php' );
77 116 @include( ABSPATH . WPINC . '/default-constants.php' );
78 117 require_once( ABSPATH . WPINC . '/plugin.php' );
79 118
80 -/*
81 - * These can't be directly globalized in version.php. When updating,
82 - * we're including version.php from another installation and don't want
83 - * these values to be overridden if already set.
84 - */
85 -global $wp_version, $wp_db_version, $tinymce_version, $required_php_version, $required_mysql_version, $wp_local_package;
86 -pd_maybe_require( ABSPATH . WPINC . '/version.php' );
87 -
88 119 /**
89 120 * If not already configured, `$blog_id` will default to 1 in a single site
90 121 * configuration. In multisite, it will be overridden by default in ms-settings.php.
91 122 *
@@ -106,12 +137,13 @@
106 137 // Check for the required PHP version and for the MySQL extension or a database drop-in.
107 138 wp_check_php_mysql_versions();
108 139
109 140 // Disable magic quotes at runtime. Magic quotes are added using wpdb later in wp-settings.php.
110 -@ini_set( 'magic_quotes_runtime', 0 );
111 -@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).
112 143
113 144 // WordPress calculates offsets from UTC.
145 +// phpcs:ignore WordPress.DateTime.RestrictedFunctions.timezone_change_date_default_timezone_set
114 146 date_default_timezone_set( 'UTC' );
115 147
116 148 // Standardize $_SERVER variables across setups.
117 149 wp_fix_server_vars();
@@ -155,21 +187,44 @@
155 187 // Define WP_LANG_DIR if not set.
156 188 wp_set_lang_dir();
157 189
158 190 // Load early WordPress files.
159 -pd_maybe_require( ABSPATH . WPINC . '/compat.php' );
160 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' );
161 196 pd_maybe_require( ABSPATH . WPINC . '/functions.php' );
197 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-meta-query.php' );
162 198 pd_maybe_require( ABSPATH . WPINC . '/class-wp-matchesmapregex.php' );
163 199 pd_maybe_require( ABSPATH . WPINC . '/class-wp.php' );
164 200 pd_maybe_require( ABSPATH . WPINC . '/class-wp-error.php' );
165 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' );
166 207
208 +/**
209 + * @since 0.71
210 + *
211 + * @global wpdb $wpdb WordPress database abstraction object.
212 + */
213 +global $wpdb;
167 214 // Include the wpdb class and, if present, a db.php database drop-in.
168 -global $wpdb;
169 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 +
170 226 // Set the database table prefix and the format specifiers for database table columns.
171 -$GLOBALS['table_prefix'] = $table_prefix;
172 227 wp_set_wpdb_vars();
173 228
174 229 // Start the WordPress object cache, or an external object cache if the drop-in is present.
175 230 wp_start_object_cache();
@@ -193,11 +248,12 @@
193 248 if ( SHORTINIT )
194 249 return false;
195 250
196 251 // Load the L10n library.
197 -require_once( ABSPATH . WPINC . '/l10n.php' );
198 -require_once( ABSPATH . WPINC . '/class-wp-locale.php' );
199 -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' );
200 256
201 257 // Run the installer if WordPress is not installed.
202 258 /* PD: Start wp_not_installed() disable */
203 259
@@ -208,9 +264,8 @@
208 264
209 265 // Load most of WordPress.
210 266 pd_maybe_require( ABSPATH . WPINC . '/class-wp-walker.php' );
211 267 pd_maybe_require( ABSPATH . WPINC . '/class-wp-ajax-response.php' );
212 -pd_maybe_require( ABSPATH . WPINC . '/formatting.php' );
213 268 pd_maybe_require( ABSPATH . WPINC . '/capabilities.php' );
214 269 pd_maybe_require( ABSPATH . WPINC . '/class-wp-roles.php' );
215 270 pd_maybe_require( ABSPATH . WPINC . '/class-wp-role.php' );
216 271 pd_maybe_require( ABSPATH . WPINC . '/class-wp-user.php' );
@@ -216,17 +271,26 @@
216 271 pd_maybe_require( ABSPATH . WPINC . '/class-wp-user.php' );
217 272 pd_maybe_require( ABSPATH . WPINC . '/class-wp-query.php' );
218 273 pd_maybe_require( ABSPATH . WPINC . '/query.php' );
219 274 pd_maybe_require( ABSPATH . WPINC . '/date.php' );
275 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-date-query.php' );
220 276 pd_maybe_require( ABSPATH . WPINC . '/theme.php' );
221 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' );
222 280 pd_maybe_require( ABSPATH . WPINC . '/class-wp-theme-json.php' );
223 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' );
224 284 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-template.php' );
285 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-templates-registry.php' );
225 286 pd_maybe_require( ABSPATH . WPINC . '/block-template-utils.php' );
226 287 pd_maybe_require( ABSPATH . WPINC . '/block-template.php' );
227 288 pd_maybe_require( ABSPATH . WPINC . '/theme-templates.php' );
289 +pd_maybe_require( ABSPATH . WPINC . '/theme-previews.php' );
228 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' );
229 293 pd_maybe_require( ABSPATH . WPINC . '/https-detection.php' );
230 294 pd_maybe_require( ABSPATH . WPINC . '/https-migration.php' );
231 295 pd_maybe_require( ABSPATH . WPINC . '/class-wp-user-request.php' );
232 296 pd_maybe_require( ABSPATH . WPINC . '/user.php' );
@@ -240,8 +304,9 @@
240 304 pd_maybe_require( ABSPATH . WPINC . '/link-template.php' );
241 305
242 306
243 307 pd_maybe_require( ABSPATH . WPINC . '/author-template.php' );
308 +pd_maybe_require( ABSPATH . WPINC . '/robots-template.php' );
244 309 pd_maybe_require( ABSPATH . WPINC . '/post.php' );
245 310 pd_maybe_require( ABSPATH . WPINC . '/class-walker-page.php' );
246 311 pd_maybe_require( ABSPATH . WPINC . '/class-walker-page-dropdown.php' );
247 312 pd_maybe_require( ABSPATH . WPINC . '/class-wp-post-type.php' );
@@ -267,8 +332,10 @@
267 332 pd_maybe_require( ABSPATH . WPINC . '/kses.php' );
268 333 pd_maybe_require( ABSPATH . WPINC . '/cron.php' );
269 334 pd_maybe_require( ABSPATH . WPINC . '/deprecated.php' );
270 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' );
271 338 pd_maybe_require( ABSPATH . WPINC . '/taxonomy.php' );
272 339 pd_maybe_require( ABSPATH . WPINC . '/class-wp-taxonomy.php' );
273 340 pd_maybe_require( ABSPATH . WPINC . '/class-wp-term.php' );
274 341 pd_maybe_require( ABSPATH . WPINC . '/class-wp-term-query.php' );
@@ -278,12 +345,32 @@
278 345 pd_maybe_require( ABSPATH . WPINC . '/shortcodes.php' );
279 346 pd_maybe_require( ABSPATH . WPINC . '/embed.php' );
280 347 pd_maybe_require( ABSPATH . WPINC . '/class-wp-embed.php' );
281 348 pd_maybe_require( ABSPATH . WPINC . '/class-oembed.php' );
349 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-oembed.php' );
282 350 pd_maybe_require( ABSPATH . WPINC . '/class-wp-oembed-controller.php' );
283 351 pd_maybe_require( ABSPATH . WPINC . '/media.php' );
284 352 pd_maybe_require( ABSPATH . WPINC . '/http.php' );
285 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
286 373 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-streams.php' );
287 374 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-curl.php' );
288 375 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-proxy.php' );
289 376 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-cookie.php' );
@@ -290,15 +377,40 @@
290 377 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-encoding.php' );
291 378 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-response.php' );
292 379 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-requests-response.php' );
293 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' );
294 394 pd_maybe_require( ABSPATH . WPINC . '/widgets.php' );
295 395 pd_maybe_require( ABSPATH . WPINC . '/class-wp-widget.php' );
296 396 pd_maybe_require( ABSPATH . WPINC . '/class-wp-widget-factory.php' );
397 +pd_maybe_require( ABSPATH . WPINC . '/nav-menu-template.php' );
297 398 pd_maybe_require( ABSPATH . WPINC . '/nav-menu.php' );
298 -pd_maybe_require( ABSPATH . WPINC . '/nav-menu-template.php' );
299 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' );
300 411 pd_maybe_require( ABSPATH . WPINC . '/rest-api.php' );
412 +pd_maybe_require( ABSPATH . WPINC . '/json-schema.php' );
301 413 pd_maybe_require( ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php' );
302 414 pd_maybe_require( ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php' );
303 415 pd_maybe_require( ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php' );
304 416 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php' );
@@ -303,14 +415,21 @@
303 415 pd_maybe_require( ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php' );
304 416 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php' );
305 417 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php' );
306 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' );
307 420 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php' );
308 421 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php' );
309 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' );
310 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' );
311 427 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php' );
312 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' );
313 432 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php' );
314 433 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php' );
315 434 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-search-controller.php' );
316 435 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-blocks-controller.php' );
@@ -319,9 +438,12 @@
319 438 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php' );
320 439 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-themes-controller.php' );
321 440 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-plugins-controller.php' );
322 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' );
323 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' );
324 446 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-application-passwords-controller.php' );
325 447 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-site-health-controller.php' );
326 448 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-sidebars-controller.php' );
327 449 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widget-types-controller.php' );
@@ -326,8 +448,19 @@
326 448 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-sidebars-controller.php' );
327 449 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widget-types-controller.php' );
328 450 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widgets-controller.php' );
329 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' );
330 463 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php' );
331 464 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php' );
332 465 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php' );
333 466 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php' );
@@ -334,8 +467,10 @@
334 467 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php' );
335 468 pd_maybe_require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php' );
336 469 pd_maybe_require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php' );
337 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' );
338 473 pd_maybe_require( ABSPATH . WPINC . '/sitemaps.php' );
339 474 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps.php' );
340 475 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-index.php' );
341 476 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-provider.php' );
@@ -344,8 +479,10 @@
344 479 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-stylesheet.php' );
345 480 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-posts.php' );
346 481 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-taxonomies.php' );
347 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' );
348 485 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-editor-context.php' );
349 486
350 487
351 488 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-type.php' );
@@ -354,25 +491,76 @@
354 491 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-styles-registry.php' );
355 492 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-type-registry.php' );
356 493 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block.php' );
357 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' );
358 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' );
359 506 pd_maybe_require( ABSPATH . WPINC . '/blocks.php' );
360 507 pd_maybe_require( ABSPATH . WPINC . '/blocks/index.php' );
361 508 pd_maybe_require( ABSPATH . WPINC . '/block-editor.php' );
362 509 pd_maybe_require( ABSPATH . WPINC . '/block-patterns.php' );
363 510 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-supports.php' );
511 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/utils.php' );
364 512 pd_maybe_require( ABSPATH . WPINC . '/block-supports/align.php' );
365 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/border.php' );
366 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/colors.php' );
367 513 pd_maybe_require( ABSPATH . WPINC . '/block-supports/custom-classname.php' );
368 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/duotone.php' );
514 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/generated-classname.php' );
515 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/settings.php' );
369 516 pd_maybe_require( ABSPATH . WPINC . '/block-supports/elements.php' );
370 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/generated-classname.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' );
371 520 pd_maybe_require( ABSPATH . WPINC . '/block-supports/layout.php' );
521 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/position.php' );
372 522 pd_maybe_require( ABSPATH . WPINC . '/block-supports/spacing.php' );
373 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/typography.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' );
374 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 +}
375 563
376 564 /* PD: Start bail out early */
377 565 // return;
378 566 /* PD: End bail out early */
@@ -377,8 +565,25 @@
377 565 // return;
378 566 /* PD: End bail out early */
379 567 $GLOBALS['wp_embed'] = new WP_Embed();
380 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 +
381 586 // Load multisite-specific files.
382 587 if ( is_multisite() ) {
383 588 pd_maybe_require( ABSPATH . WPINC . '/ms-functions.php' );
384 589 pd_maybe_require( ABSPATH . WPINC . '/ms-default-filters.php' );
@@ -392,19 +597,42 @@
392 597 $GLOBALS['wp_plugin_paths'] = array();
393 598
394 599 // Load must-use plugins.
395 600 foreach ( wp_get_mu_plugins() as $mu_plugin ) {
396 - 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 );
397 613 }
398 -unset( $mu_plugin );
614 +unset( $mu_plugin, $_wp_plugin_file );
399 615
400 616 // Load network activated plugins.
401 617 if ( is_multisite() ) {
402 618 foreach ( wp_get_active_network_plugins() as $network_plugin ) {
403 619 wp_register_plugin_realpath( $network_plugin );
404 - 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 );
405 633 }
406 - unset( $network_plugin );
634 + unset( $network_plugin, $_wp_plugin_file );
407 635 }
408 636
409 637 /**
410 638 * Fires once all must-use and network-activated plugins have loaded.
@@ -412,10 +640,11 @@
412 640 * @since 2.8.0
413 641 */
414 642 do_action( 'muplugins_loaded' );
415 643
416 -if ( is_multisite() )
417 - ms_cookie_constants( );
644 +if ( is_multisite() ) {
645 + ms_cookie_constants();
646 +}
418 647
419 648 // Define constants after multisite is loaded.
420 649 wp_cookie_constants();
421 650
@@ -447,8 +676,46 @@
447 676 // unset( $plugin );
448 677
449 678 /* PD: End cache disable */
450 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 +
451 718 // Load pluggable functions.
452 719 pd_maybe_require( ABSPATH . WPINC . '/pluggable.php' );
453 720 pd_maybe_require( ABSPATH . WPINC . '/pluggable-deprecated.php' );
454 721
@@ -455,11 +722,11 @@
455 722 // Set internal encoding.
456 723 wp_set_internal_encoding();
457 724
458 725 // Run wp_cache_postload() if object cache is enabled and the function exists.
459 -if ( WP_CACHE && function_exists( 'wp_cache_postload' ) )
726 +if ( WP_CACHE && function_exists( 'wp_cache_postload' ) ) {
460 727 wp_cache_postload();
461 -
728 +}
462 729 /**
463 730 * Fires once activated plugins have loaded.
464 731 *
465 732 * Pluggable functions are also available at this point in the loading order.
@@ -531,9 +798,13 @@
531 798 */
532 799 do_action( 'setup_theme' );
533 800
534 801 // Define the template related constants.
535 -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 +}
536 807
537 808 // Load the default text localization domain.
538 809 load_default_textdomain();
539 810
@@ -561,13 +832,19 @@
561 832 $GLOBALS['wp_locale_switcher']->init();
562 833
563 834 // Load the functions for the active theme, for both parent and child theme if applicable.
564 835 if ( ! wp_installing() || 'wp-activate.php' === $pagenow ) {
565 - if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) )
566 - include( STYLESHEETPATH . '/functions.php' );
567 - if ( file_exists( TEMPLATEPATH . '/functions.php' ) )
568 - 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 + }
569 845 }
846 +unset( $theme, $wp_theme );
570 847
571 848 /**
572 849 * Fires after the theme is loaded.
573 850 *
@@ -611,9 +888,9 @@
611 888 *
612 889 * Ajax requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for
613 890 * users not logged in.
614 891 *
615 - * @link https://codex.wordpress.org/AJAX_in_Plugins
892 + * @link https://developer.wordpress.org/plugins/javascript/ajax
616 893 *
617 894 * @since 3.0.0
618 895 */
619 896 do_action( 'wp_loaded' );