PluginProbe
Plugin Detective – Troubleshooting Conflicts / 1.2.36
Plugin Detective – Troubleshooting Conflicts v1.2.36
1.2.36 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 All 55 releases
← All changes | troubleshoot/includes/class-settings.php +268 -38 1.2.19 → 1.2.36 View file →
@@ -1,16 +1,23 @@
1 1 <?php
2 -// use when needed to compare wp version for compatibility
3 -global $global_wp_version;
4 2
3 +if ( ! defined( 'ABSPATH' ) ) {
4 + exit;
5 +}
6 +
5 7 function pd_maybe_require( $path ) {
6 8 if ( file_exists( $path ) ) {
7 9 require_once $path;
8 10 }
9 -
10 - if( !empty( $wp_version ) ){
11 - global $global_wp_version;
12 - $global_wp_version = $wp_version;
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 + }
13 20 }
14 21 }
15 22 /**
16 23 * Troubleshoot Settings.
@@ -71,20 +78,35 @@
71 78 * @since 1.0.0
72 79 */
73 80 define( 'WPINC', 'wp-includes' );
74 81
75 -/*
82 +/**
83 + * Version information for the current WordPress release.
84 + *
76 85 * 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.
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.
79 96 */
80 -global $wp_version, $wp_db_version, $tinymce_version, $required_php_version, $required_mysql_version, $wp_local_package;
97 +global $wp_version, $wp_db_version, $tinymce_version, $required_php_version, $required_php_extensions, $required_mysql_version, $wp_local_package;
81 98 pd_maybe_require( ABSPATH . WPINC . '/version.php' );
99 +pd_maybe_require( ABSPATH . WPINC . '/compat-utf8.php' );
82 100 pd_maybe_require( ABSPATH . WPINC . '/compat.php' );
83 101 pd_maybe_require( ABSPATH . WPINC . '/load.php' );
84 102
103 +// Check the server requirements.
104 +// wp_check_php_mysql_versions();
105 +
85 106 // Include files required for initialization.
86 107 @include( ABSPATH . WPINC . '/class-wp-paused-extensions-storage.php' );
108 +@include( ABSPATH . WPINC . '/class-wp-exception.php' );
87 109 @include( ABSPATH . WPINC . '/class-wp-fatal-error-handler.php' );
88 110 @include( ABSPATH . WPINC . '/class-wp-recovery-mode-cookie-service.php' );
89 111 @include( ABSPATH . WPINC . '/class-wp-recovery-mode-key-service.php' );
90 112 @include( ABSPATH . WPINC . '/class-wp-recovery-mode-link-service.php' );
@@ -115,12 +137,13 @@
115 137 // Check for the required PHP version and for the MySQL extension or a database drop-in.
116 138 wp_check_php_mysql_versions();
117 139
118 140 // Disable magic quotes at runtime. Magic quotes are added using wpdb later in wp-settings.php.
119 -@ini_set( 'magic_quotes_runtime', 0 );
120 -@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).
121 143
122 144 // WordPress calculates offsets from UTC.
145 +// phpcs:ignore WordPress.DateTime.RestrictedFunctions.timezone_change_date_default_timezone_set
123 146 date_default_timezone_set( 'UTC' );
124 147
125 148 // Standardize $_SERVER variables across setups.
126 149 wp_fix_server_vars();
@@ -165,19 +188,43 @@
165 188 wp_set_lang_dir();
166 189
167 190 // Load early WordPress files.
168 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' );
169 196 pd_maybe_require( ABSPATH . WPINC . '/functions.php' );
197 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-meta-query.php' );
170 198 pd_maybe_require( ABSPATH . WPINC . '/class-wp-matchesmapregex.php' );
171 199 pd_maybe_require( ABSPATH . WPINC . '/class-wp.php' );
172 200 pd_maybe_require( ABSPATH . WPINC . '/class-wp-error.php' );
173 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' );
174 207
208 +/**
209 + * @since 0.71
210 + *
211 + * @global wpdb $wpdb WordPress database abstraction object.
212 + */
213 +global $wpdb;
175 214 // Include the wpdb class and, if present, a db.php database drop-in.
176 -global $wpdb;
177 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 +
178 226 // Set the database table prefix and the format specifiers for database table columns.
179 -$GLOBALS['table_prefix'] = $table_prefix;
180 227 wp_set_wpdb_vars();
181 228
182 229 // Start the WordPress object cache, or an external object cache if the drop-in is present.
183 230 wp_start_object_cache();
@@ -217,9 +264,8 @@
217 264
218 265 // Load most of WordPress.
219 266 pd_maybe_require( ABSPATH . WPINC . '/class-wp-walker.php' );
220 267 pd_maybe_require( ABSPATH . WPINC . '/class-wp-ajax-response.php' );
221 -pd_maybe_require( ABSPATH . WPINC . '/formatting.php' );
222 268 pd_maybe_require( ABSPATH . WPINC . '/capabilities.php' );
223 269 pd_maybe_require( ABSPATH . WPINC . '/class-wp-roles.php' );
224 270 pd_maybe_require( ABSPATH . WPINC . '/class-wp-role.php' );
225 271 pd_maybe_require( ABSPATH . WPINC . '/class-wp-user.php' );
@@ -225,8 +271,9 @@
225 271 pd_maybe_require( ABSPATH . WPINC . '/class-wp-user.php' );
226 272 pd_maybe_require( ABSPATH . WPINC . '/class-wp-query.php' );
227 273 pd_maybe_require( ABSPATH . WPINC . '/query.php' );
228 274 pd_maybe_require( ABSPATH . WPINC . '/date.php' );
275 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-date-query.php' );
229 276 pd_maybe_require( ABSPATH . WPINC . '/theme.php' );
230 277 pd_maybe_require( ABSPATH . WPINC . '/class-wp-theme.php' );
231 278 pd_maybe_require( ABSPATH . WPINC . '/class-wp-theme-json-schema.php' );
232 279 pd_maybe_require( ABSPATH . WPINC . '/class-wp-theme-json-data.php' );
@@ -234,13 +281,16 @@
234 281 pd_maybe_require( ABSPATH . WPINC . '/class-wp-theme-json-resolver.php' );
235 282 pd_maybe_require( ABSPATH . WPINC . '/class-wp-duotone.php' );
236 283 pd_maybe_require( ABSPATH . WPINC . '/global-styles-and-settings.php' );
237 284 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-template.php' );
285 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-templates-registry.php' );
238 286 pd_maybe_require( ABSPATH . WPINC . '/block-template-utils.php' );
239 287 pd_maybe_require( ABSPATH . WPINC . '/block-template.php' );
240 288 pd_maybe_require( ABSPATH . WPINC . '/theme-templates.php' );
241 289 pd_maybe_require( ABSPATH . WPINC . '/theme-previews.php' );
242 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' );
243 293 pd_maybe_require( ABSPATH . WPINC . '/https-detection.php' );
244 294 pd_maybe_require( ABSPATH . WPINC . '/https-migration.php' );
245 295 pd_maybe_require( ABSPATH . WPINC . '/class-wp-user-request.php' );
246 296 pd_maybe_require( ABSPATH . WPINC . '/user.php' );
@@ -282,8 +332,10 @@
282 332 pd_maybe_require( ABSPATH . WPINC . '/kses.php' );
283 333 pd_maybe_require( ABSPATH . WPINC . '/cron.php' );
284 334 pd_maybe_require( ABSPATH . WPINC . '/deprecated.php' );
285 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' );
286 338 pd_maybe_require( ABSPATH . WPINC . '/taxonomy.php' );
287 339 pd_maybe_require( ABSPATH . WPINC . '/class-wp-taxonomy.php' );
288 340 pd_maybe_require( ABSPATH . WPINC . '/class-wp-term.php' );
289 341 pd_maybe_require( ABSPATH . WPINC . '/class-wp-term-query.php' );
@@ -293,12 +345,31 @@
293 345 pd_maybe_require( ABSPATH . WPINC . '/shortcodes.php' );
294 346 pd_maybe_require( ABSPATH . WPINC . '/embed.php' );
295 347 pd_maybe_require( ABSPATH . WPINC . '/class-wp-embed.php' );
296 348 pd_maybe_require( ABSPATH . WPINC . '/class-oembed.php' );
349 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-oembed.php' );
297 350 pd_maybe_require( ABSPATH . WPINC . '/class-wp-oembed-controller.php' );
298 351 pd_maybe_require( ABSPATH . WPINC . '/media.php' );
299 352 pd_maybe_require( ABSPATH . WPINC . '/http.php' );
300 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 +}
301 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
302 373 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-streams.php' );
303 374 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-curl.php' );
304 375 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-proxy.php' );
@@ -306,8 +377,21 @@
306 377 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-encoding.php' );
307 378 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-response.php' );
308 379 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-requests-response.php' );
309 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' );
310 394 pd_maybe_require( ABSPATH . WPINC . '/widgets.php' );
311 395 pd_maybe_require( ABSPATH . WPINC . '/class-wp-widget.php' );
312 396 pd_maybe_require( ABSPATH . WPINC . '/class-wp-widget-factory.php' );
313 397 pd_maybe_require( ABSPATH . WPINC . '/nav-menu-template.php' );
@@ -312,9 +396,21 @@
312 396 pd_maybe_require( ABSPATH . WPINC . '/class-wp-widget-factory.php' );
313 397 pd_maybe_require( ABSPATH . WPINC . '/nav-menu-template.php' );
314 398 pd_maybe_require( ABSPATH . WPINC . '/nav-menu.php' );
315 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' );
316 411 pd_maybe_require( ABSPATH . WPINC . '/rest-api.php' );
412 +pd_maybe_require( ABSPATH . WPINC . '/json-schema.php' );
317 413 pd_maybe_require( ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php' );
318 414 pd_maybe_require( ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php' );
319 415 pd_maybe_require( ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php' );
320 416 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php' );
@@ -320,13 +416,15 @@
320 416 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php' );
321 417 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php' );
322 418 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php' );
323 419 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-controller.php' );
324 -pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-revisions-controller.php' );
325 420 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php' );
326 421 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php' );
327 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' );
328 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' );
329 427 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php' );
330 428 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php' );
331 429 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-items-controller.php' );
332 430 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menus-controller.php' );
@@ -342,8 +440,10 @@
342 440 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-plugins-controller.php' );
343 441 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-directory-controller.php' );
344 442 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php' );
345 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' );
346 446 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-application-passwords-controller.php' );
347 447 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-site-health-controller.php' );
348 448 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-sidebars-controller.php' );
349 449 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widget-types-controller.php' );
@@ -349,8 +449,18 @@
349 449 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widget-types-controller.php' );
350 450 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widgets-controller.php' );
351 451 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-templates-controller.php' );
352 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' );
353 463 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php' );
354 464 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php' );
355 465 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php' );
356 466 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php' );
@@ -357,8 +467,10 @@
357 467 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php' );
358 468 pd_maybe_require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php' );
359 469 pd_maybe_require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php' );
360 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' );
361 473 pd_maybe_require( ABSPATH . WPINC . '/sitemaps.php' );
362 474 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps.php' );
363 475 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-index.php' );
364 476 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-provider.php' );
@@ -367,8 +479,10 @@
367 479 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-stylesheet.php' );
368 480 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-posts.php' );
369 481 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-taxonomies.php' );
370 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' );
371 485 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-editor-context.php' );
372 486
373 487
374 488 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-type.php' );
@@ -377,29 +491,47 @@
377 491 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-styles-registry.php' );
378 492 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-type-registry.php' );
379 493 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block.php' );
380 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' );
381 498 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-parser.php' );
382 499 pd_maybe_require( ABSPATH . WPINC . '/class-wp-classic-to-block-menu-converter.php' );
383 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' );
384 506 pd_maybe_require( ABSPATH . WPINC . '/blocks.php' );
385 507 pd_maybe_require( ABSPATH . WPINC . '/blocks/index.php' );
386 508 pd_maybe_require( ABSPATH . WPINC . '/block-editor.php' );
387 509 pd_maybe_require( ABSPATH . WPINC . '/block-patterns.php' );
388 510 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-supports.php' );
511 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/utils.php' );
389 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' );
390 519 pd_maybe_require( ABSPATH . WPINC . '/block-supports/border.php' );
391 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/colors.php' );
392 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/custom-classname.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' );
393 523 pd_maybe_require( ABSPATH . WPINC . '/block-supports/dimensions.php' );
394 524 pd_maybe_require( ABSPATH . WPINC . '/block-supports/duotone.php' );
395 525 pd_maybe_require( ABSPATH . WPINC . '/block-supports/shadow.php' );
396 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/elements.php' );
397 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/generated-classname.php' );
398 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/layout.php' );
399 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/spacing.php' );
400 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/typography.php' );
401 -pd_maybe_require( ABSPATH . WPINC . '/navigation-fallback.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' );
402 534 pd_maybe_require( ABSPATH . WPINC . '/style-engine.php' );
403 535 pd_maybe_require( ABSPATH . WPINC . '/style-engine/class-wp-style-engine.php' );
404 536 pd_maybe_require( ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-declarations.php' );
405 537 pd_maybe_require( ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rule.php' );
@@ -404,9 +536,31 @@
404 536 pd_maybe_require( ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-declarations.php' );
405 537 pd_maybe_require( ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rule.php' );
406 538 pd_maybe_require( ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rules-store.php' );
407 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' );
408 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 +}
409 563
410 564 /* PD: Start bail out early */
411 565 // return;
412 566 /* PD: End bail out early */
@@ -422,8 +576,12 @@
422 576 * @global WP_Textdomain_Registry $wp_textdomain_registry WordPress Textdomain Registry.
423 577 */
424 578 if ( class_exists( '\WP_Textdomain_Registry' ) ) {
425 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 + }
426 584 }
427 585
428 586 // Load multisite-specific files.
429 587 if ( is_multisite() ) {
@@ -439,19 +597,42 @@
439 597 $GLOBALS['wp_plugin_paths'] = array();
440 598
441 599 // Load must-use plugins.
442 600 foreach ( wp_get_mu_plugins() as $mu_plugin ) {
443 - 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 );
444 613 }
445 -unset( $mu_plugin );
614 +unset( $mu_plugin, $_wp_plugin_file );
446 615
447 616 // Load network activated plugins.
448 617 if ( is_multisite() ) {
449 618 foreach ( wp_get_active_network_plugins() as $network_plugin ) {
450 619 wp_register_plugin_realpath( $network_plugin );
451 - 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 );
452 633 }
453 - unset( $network_plugin );
634 + unset( $network_plugin, $_wp_plugin_file );
454 635 }
455 636
456 637 /**
457 638 * Fires once all must-use and network-activated plugins have loaded.
@@ -459,10 +640,11 @@
459 640 * @since 2.8.0
460 641 */
461 642 do_action( 'muplugins_loaded' );
462 643
463 -if ( is_multisite() )
464 - ms_cookie_constants( );
644 +if ( is_multisite() ) {
645 + ms_cookie_constants();
646 +}
465 647
466 648 // Define constants after multisite is loaded.
467 649 wp_cookie_constants();
468 650
@@ -494,8 +676,46 @@
494 676 // unset( $plugin );
495 677
496 678 /* PD: End cache disable */
497 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 +
498 718 // Load pluggable functions.
499 719 pd_maybe_require( ABSPATH . WPINC . '/pluggable.php' );
500 720 pd_maybe_require( ABSPATH . WPINC . '/pluggable-deprecated.php' );
501 721
@@ -502,11 +722,11 @@
502 722 // Set internal encoding.
503 723 wp_set_internal_encoding();
504 724
505 725 // Run wp_cache_postload() if object cache is enabled and the function exists.
506 -if ( WP_CACHE && function_exists( 'wp_cache_postload' ) )
726 +if ( WP_CACHE && function_exists( 'wp_cache_postload' ) ) {
507 727 wp_cache_postload();
508 -
728 +}
509 729 /**
510 730 * Fires once activated plugins have loaded.
511 731 *
512 732 * Pluggable functions are also available at this point in the loading order.
@@ -578,9 +798,13 @@
578 798 */
579 799 do_action( 'setup_theme' );
580 800
581 801 // Define the template related constants.
582 -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 +}
583 807
584 808 // Load the default text localization domain.
585 809 load_default_textdomain();
586 810
@@ -608,13 +832,19 @@
608 832 $GLOBALS['wp_locale_switcher']->init();
609 833
610 834 // Load the functions for the active theme, for both parent and child theme if applicable.
611 835 if ( ! wp_installing() || 'wp-activate.php' === $pagenow ) {
612 - if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) )
613 - include( STYLESHEETPATH . '/functions.php' );
614 - if ( file_exists( TEMPLATEPATH . '/functions.php' ) )
615 - 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 + }
616 845 }
846 +unset( $theme, $wp_theme );
617 847
618 848 /**
619 849 * Fires after the theme is loaded.
620 850 *
@@ -658,9 +888,9 @@
658 888 *
659 889 * Ajax requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for
660 890 * users not logged in.
661 891 *
662 - * @link https://codex.wordpress.org/AJAX_in_Plugins
892 + * @link https://developer.wordpress.org/plugins/javascript/ajax
663 893 *
664 894 * @since 3.0.0
665 895 */
666 896 do_action( 'wp_loaded' );