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 +199 -32 1.2.20 → 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,9 +188,14 @@
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' );
@@ -176,13 +204,27 @@
176 204 pd_maybe_require( ABSPATH . WPINC . '/l10n/class-wp-translation-file.php' );
177 205 pd_maybe_require( ABSPATH . WPINC . '/l10n/class-wp-translation-file-mo.php' );
178 206 pd_maybe_require( ABSPATH . WPINC . '/l10n/class-wp-translation-file-php.php' );
179 207
208 +/**
209 + * @since 0.71
210 + *
211 + * @global wpdb $wpdb WordPress database abstraction object.
212 + */
213 +global $wpdb;
180 214 // Include the wpdb class and, if present, a db.php database drop-in.
181 -global $wpdb;
182 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 +
183 226 // Set the database table prefix and the format specifiers for database table columns.
184 -$GLOBALS['table_prefix'] = $table_prefix;
185 227 wp_set_wpdb_vars();
186 228
187 229 // Start the WordPress object cache, or an external object cache if the drop-in is present.
188 230 wp_start_object_cache();
@@ -222,9 +264,8 @@
222 264
223 265 // Load most of WordPress.
224 266 pd_maybe_require( ABSPATH . WPINC . '/class-wp-walker.php' );
225 267 pd_maybe_require( ABSPATH . WPINC . '/class-wp-ajax-response.php' );
226 -pd_maybe_require( ABSPATH . WPINC . '/formatting.php' );
227 268 pd_maybe_require( ABSPATH . WPINC . '/capabilities.php' );
228 269 pd_maybe_require( ABSPATH . WPINC . '/class-wp-roles.php' );
229 270 pd_maybe_require( ABSPATH . WPINC . '/class-wp-role.php' );
230 271 pd_maybe_require( ABSPATH . WPINC . '/class-wp-user.php' );
@@ -230,8 +271,9 @@
230 271 pd_maybe_require( ABSPATH . WPINC . '/class-wp-user.php' );
231 272 pd_maybe_require( ABSPATH . WPINC . '/class-wp-query.php' );
232 273 pd_maybe_require( ABSPATH . WPINC . '/query.php' );
233 274 pd_maybe_require( ABSPATH . WPINC . '/date.php' );
275 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-date-query.php' );
234 276 pd_maybe_require( ABSPATH . WPINC . '/theme.php' );
235 277 pd_maybe_require( ABSPATH . WPINC . '/class-wp-theme.php' );
236 278 pd_maybe_require( ABSPATH . WPINC . '/class-wp-theme-json-schema.php' );
237 279 pd_maybe_require( ABSPATH . WPINC . '/class-wp-theme-json-data.php' );
@@ -239,13 +281,16 @@
239 281 pd_maybe_require( ABSPATH . WPINC . '/class-wp-theme-json-resolver.php' );
240 282 pd_maybe_require( ABSPATH . WPINC . '/class-wp-duotone.php' );
241 283 pd_maybe_require( ABSPATH . WPINC . '/global-styles-and-settings.php' );
242 284 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-template.php' );
285 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-templates-registry.php' );
243 286 pd_maybe_require( ABSPATH . WPINC . '/block-template-utils.php' );
244 287 pd_maybe_require( ABSPATH . WPINC . '/block-template.php' );
245 288 pd_maybe_require( ABSPATH . WPINC . '/theme-templates.php' );
246 289 pd_maybe_require( ABSPATH . WPINC . '/theme-previews.php' );
247 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' );
248 293 pd_maybe_require( ABSPATH . WPINC . '/https-detection.php' );
249 294 pd_maybe_require( ABSPATH . WPINC . '/https-migration.php' );
250 295 pd_maybe_require( ABSPATH . WPINC . '/class-wp-user-request.php' );
251 296 pd_maybe_require( ABSPATH . WPINC . '/user.php' );
@@ -287,8 +332,10 @@
287 332 pd_maybe_require( ABSPATH . WPINC . '/kses.php' );
288 333 pd_maybe_require( ABSPATH . WPINC . '/cron.php' );
289 334 pd_maybe_require( ABSPATH . WPINC . '/deprecated.php' );
290 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' );
291 338 pd_maybe_require( ABSPATH . WPINC . '/taxonomy.php' );
292 339 pd_maybe_require( ABSPATH . WPINC . '/class-wp-taxonomy.php' );
293 340 pd_maybe_require( ABSPATH . WPINC . '/class-wp-term.php' );
294 341 pd_maybe_require( ABSPATH . WPINC . '/class-wp-term-query.php' );
@@ -298,22 +345,31 @@
298 345 pd_maybe_require( ABSPATH . WPINC . '/shortcodes.php' );
299 346 pd_maybe_require( ABSPATH . WPINC . '/embed.php' );
300 347 pd_maybe_require( ABSPATH . WPINC . '/class-wp-embed.php' );
301 348 pd_maybe_require( ABSPATH . WPINC . '/class-oembed.php' );
349 +pd_maybe_require( ABSPATH . WPINC . '/class-wp-oembed.php' );
302 350 pd_maybe_require( ABSPATH . WPINC . '/class-wp-oembed-controller.php' );
303 351 pd_maybe_require( ABSPATH . WPINC . '/media.php' );
304 352 pd_maybe_require( ABSPATH . WPINC . '/http.php' );
305 353 pd_maybe_require( ABSPATH . WPINC . '/class-http.php' );
354 +pd_maybe_require( ABSPATH . WPINC . '/html-api/html5-named-character-references.php' );
306 355 pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-attribute-token.php' );
307 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' );
308 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' );
309 360 pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-tag-processor.php' );
310 361 pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-unsupported-exception.php' );
311 362 pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-active-formatting-elements.php' );
312 363 pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-open-elements.php' );
313 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' );
314 366 pd_maybe_require( ABSPATH . WPINC . '/html-api/class-wp-html-processor-state.php' );
315 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 +}
316 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
317 373 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-streams.php' );
318 374 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-curl.php' );
319 375 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-proxy.php' );
@@ -321,8 +377,21 @@
321 377 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-encoding.php' );
322 378 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-response.php' );
323 379 pd_maybe_require( ABSPATH . WPINC . '/class-wp-http-requests-response.php' );
324 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' );
325 394 pd_maybe_require( ABSPATH . WPINC . '/widgets.php' );
326 395 pd_maybe_require( ABSPATH . WPINC . '/class-wp-widget.php' );
327 396 pd_maybe_require( ABSPATH . WPINC . '/class-wp-widget-factory.php' );
328 397 pd_maybe_require( ABSPATH . WPINC . '/nav-menu-template.php' );
@@ -327,9 +396,21 @@
327 396 pd_maybe_require( ABSPATH . WPINC . '/class-wp-widget-factory.php' );
328 397 pd_maybe_require( ABSPATH . WPINC . '/nav-menu-template.php' );
329 398 pd_maybe_require( ABSPATH . WPINC . '/nav-menu.php' );
330 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' );
331 411 pd_maybe_require( ABSPATH . WPINC . '/rest-api.php' );
412 +pd_maybe_require( ABSPATH . WPINC . '/json-schema.php' );
332 413 pd_maybe_require( ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php' );
333 414 pd_maybe_require( ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php' );
334 415 pd_maybe_require( ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php' );
335 416 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php' );
@@ -335,13 +416,15 @@
335 416 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php' );
336 417 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php' );
337 418 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php' );
338 419 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-controller.php' );
339 -pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-revisions-controller.php' );
340 420 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php' );
341 421 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php' );
342 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' );
343 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' );
344 427 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php' );
345 428 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php' );
346 429 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-items-controller.php' );
347 430 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menus-controller.php' );
@@ -357,8 +440,10 @@
357 440 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-plugins-controller.php' );
358 441 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-directory-controller.php' );
359 442 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php' );
360 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' );
361 446 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-application-passwords-controller.php' );
362 447 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-site-health-controller.php' );
363 448 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-sidebars-controller.php' );
364 449 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widget-types-controller.php' );
@@ -368,8 +453,14 @@
368 453 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-navigation-fallback-controller.php' );
369 454 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-families-controller.php' );
370 455 pd_maybe_require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-faces-controller.php' );
371 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' );
372 463 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php' );
373 464 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php' );
374 465 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php' );
375 466 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php' );
@@ -376,8 +467,10 @@
376 467 pd_maybe_require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php' );
377 468 pd_maybe_require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php' );
378 469 pd_maybe_require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php' );
379 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' );
380 473 pd_maybe_require( ABSPATH . WPINC . '/sitemaps.php' );
381 474 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps.php' );
382 475 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-index.php' );
383 476 pd_maybe_require( ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-provider.php' );
@@ -398,32 +491,47 @@
398 491 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-styles-registry.php' );
399 492 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-type-registry.php' );
400 493 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block.php' );
401 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' );
402 498 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-parser.php' );
403 499 pd_maybe_require( ABSPATH . WPINC . '/class-wp-classic-to-block-menu-converter.php' );
404 500 pd_maybe_require( ABSPATH . WPINC . '/class-wp-navigation-fallback.php' );
405 501 pd_maybe_require( ABSPATH . WPINC . '/block-bindings.php' );
406 502 pd_maybe_require( ABSPATH . WPINC . '/block-bindings/pattern-overrides.php' );
503 +pd_maybe_require( ABSPATH . WPINC . '/block-bindings/post-data.php' );
407 504 pd_maybe_require( ABSPATH . WPINC . '/block-bindings/post-meta.php' );
505 +pd_maybe_require( ABSPATH . WPINC . '/block-bindings/term-data.php' );
408 506 pd_maybe_require( ABSPATH . WPINC . '/blocks.php' );
409 507 pd_maybe_require( ABSPATH . WPINC . '/blocks/index.php' );
410 508 pd_maybe_require( ABSPATH . WPINC . '/block-editor.php' );
411 509 pd_maybe_require( ABSPATH . WPINC . '/block-patterns.php' );
412 510 pd_maybe_require( ABSPATH . WPINC . '/class-wp-block-supports.php' );
511 +pd_maybe_require( ABSPATH . WPINC . '/block-supports/utils.php' );
413 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' );
414 519 pd_maybe_require( ABSPATH . WPINC . '/block-supports/border.php' );
415 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/colors.php' );
416 -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' );
417 523 pd_maybe_require( ABSPATH . WPINC . '/block-supports/dimensions.php' );
418 524 pd_maybe_require( ABSPATH . WPINC . '/block-supports/duotone.php' );
419 525 pd_maybe_require( ABSPATH . WPINC . '/block-supports/shadow.php' );
420 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/elements.php' );
421 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/generated-classname.php' );
422 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/layout.php' );
423 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/spacing.php' );
424 -pd_maybe_require( ABSPATH . WPINC . '/block-supports/typography.php' );
425 -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' );
426 534 pd_maybe_require( ABSPATH . WPINC . '/style-engine.php' );
427 535 pd_maybe_require( ABSPATH . WPINC . '/style-engine/class-wp-style-engine.php' );
428 536 pd_maybe_require( ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-declarations.php' );
429 537 pd_maybe_require( ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rule.php' );
@@ -440,8 +548,12 @@
440 548 pd_maybe_require( ABSPATH . WPINC . '/interactivity-api/class-wp-interactivity-api.php' );
441 549 pd_maybe_require( ABSPATH . WPINC . '/interactivity-api/class-wp-interactivity-api-directives-processor.php' );
442 550 pd_maybe_require( ABSPATH . WPINC . '/interactivity-api/interactivity-api.php' );
443 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' );
444 556
445 557 if ( function_exists( 'wp_script_modules' ) ) {
446 558 add_action( 'after_setup_theme', array( wp_script_modules(), 'add_hooks' ) );
447 559 }
@@ -504,11 +616,23 @@
504 616 // Load network activated plugins.
505 617 if ( is_multisite() ) {
506 618 foreach ( wp_get_active_network_plugins() as $network_plugin ) {
507 619 wp_register_plugin_realpath( $network_plugin );
508 - 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 );
509 633 }
510 - unset( $network_plugin );
634 + unset( $network_plugin, $_wp_plugin_file );
511 635 }
512 636
513 637 /**
514 638 * Fires once all must-use and network-activated plugins have loaded.
@@ -552,8 +676,46 @@
552 676 // unset( $plugin );
553 677
554 678 /* PD: End cache disable */
555 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 +
556 718 // Load pluggable functions.
557 719 pd_maybe_require( ABSPATH . WPINC . '/pluggable.php' );
558 720 pd_maybe_require( ABSPATH . WPINC . '/pluggable-deprecated.php' );
559 721
@@ -670,14 +832,19 @@
670 832 $GLOBALS['wp_locale_switcher']->init();
671 833
672 834 // Load the functions for the active theme, for both parent and child theme if applicable.
673 835 if ( ! wp_installing() || 'wp-activate.php' === $pagenow ) {
674 - if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) )
675 - include( STYLESHEETPATH . '/functions.php' );
676 - if ( file_exists( TEMPLATEPATH . '/functions.php' ) )
677 - 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 + }
678 845 }
679 -unset( $theme );
846 +unset( $theme, $wp_theme );
680 847
681 848 /**
682 849 * Fires after the theme is loaded.
683 850 *
@@ -721,9 +888,9 @@
721 888 *
722 889 * Ajax requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for
723 890 * users not logged in.
724 891 *
725 - * @link https://codex.wordpress.org/AJAX_in_Plugins
892 + * @link https://developer.wordpress.org/plugins/javascript/ajax
726 893 *
727 894 * @since 3.0.0
728 895 */
729 896 do_action( 'wp_loaded' );