[ Index ] |
PHP Cross Reference of WordPress Trunk (Updated Daily) |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * Used to set up and fix common variables and include 4 * the WordPress procedural and class library. 5 * 6 * Allows for some configuration in wp-config.php (see default-constants.php) 7 * 8 * @package WordPress 9 */ 10 11 /** 12 * Stores the location of the WordPress directory of functions, classes, and core content. 13 * 14 * @since 1.0.0 15 */ 16 define( 'WPINC', 'wp-includes' ); 17 18 /* 19 * These can't be directly globalized in version.php. When updating, 20 * we're including version.php from another installation and don't want 21 * these values to be overridden if already set. 22 */ 23 global $wp_version, $wp_db_version, $tinymce_version, $required_php_version, $required_mysql_version, $wp_local_package; 24 require ( ABSPATH . WPINC . '/version.php' ); 25 require( ABSPATH . WPINC . '/load.php' ); 26 27 // Check for the required PHP version and for the MySQL extension or a database drop-in. 28 wp_check_php_mysql_versions(); 29 30 // Include files required for initialization. 31 require( ABSPATH . WPINC . '/class-wp-paused-extensions-storage.php' ); 32 require( ABSPATH . WPINC . '/class-wp-fatal-error-handler.php' ); 33 require( ABSPATH . WPINC . '/class-wp-recovery-mode-cookie-service.php' ); 34 require( ABSPATH . WPINC . '/class-wp-recovery-mode-key-service.php' ); 35 require( ABSPATH . WPINC . '/class-wp-recovery-mode-link-service.php' ); 36 require( ABSPATH . WPINC . '/class-wp-recovery-mode-email-service.php' ); 37 require( ABSPATH . WPINC . '/class-wp-recovery-mode.php' ); 38 require( ABSPATH . WPINC . '/error-protection.php' ); 39 require( ABSPATH . WPINC . '/default-constants.php' ); 40 require_once( ABSPATH . WPINC . '/plugin.php' ); 41 42 /** 43 * If not already configured, `$blog_id` will default to 1 in a single site 44 * configuration. In multisite, it will be overridden by default in ms-settings.php. 45 * 46 * @global int $blog_id 47 * @since 2.0.0 48 */ 49 global $blog_id; 50 51 // Set initial default constants including WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, SCRIPT_DEBUG, WP_CONTENT_DIR and WP_CACHE. 52 wp_initial_constants(); 53 54 // Make sure we register the shutdown handler for fatal errors as soon as possible. 55 wp_register_fatal_error_handler(); 56 57 // WordPress calculates offsets from UTC. 58 date_default_timezone_set( 'UTC' ); 59 60 // Turn register_globals off. 61 wp_unregister_GLOBALS(); 62 63 // Standardize $_SERVER variables across setups. 64 wp_fix_server_vars(); 65 66 // Check if we have received a request due to missing favicon.ico 67 wp_favicon_request(); 68 69 // Check if we're in maintenance mode. 70 wp_maintenance(); 71 72 // Start loading timer. 73 timer_start(); 74 75 // Check if we're in WP_DEBUG mode. 76 wp_debug_mode(); 77 78 /** 79 * Filters whether to enable loading of the advanced-cache.php drop-in. 80 * 81 * This filter runs before it can be used by plugins. It is designed for non-web 82 * run-times. If false is returned, advanced-cache.php will never be loaded. 83 * 84 * @since 4.6.0 85 * 86 * @param bool $enable_advanced_cache Whether to enable loading advanced-cache.php (if present). 87 * Default true. 88 */ 89 if ( WP_CACHE && apply_filters( 'enable_loading_advanced_cache_dropin', true ) && file_exists( WP_CONTENT_DIR . '/advanced-cache.php' ) ) { 90 // For an advanced caching plugin to use. Uses a static drop-in because you would only want one. 91 include( WP_CONTENT_DIR . '/advanced-cache.php' ); 92 93 // Re-initialize any hooks added manually by advanced-cache.php 94 if ( $wp_filter ) { 95 $wp_filter = WP_Hook::build_preinitialized_hooks( $wp_filter ); 96 } 97 } 98 99 // Define WP_LANG_DIR if not set. 100 wp_set_lang_dir(); 101 102 // Load early WordPress files. 103 require( ABSPATH . WPINC . '/compat.php' ); 104 require( ABSPATH . WPINC . '/class-wp-list-util.php' ); 105 require( ABSPATH . WPINC . '/formatting.php' ); 106 require( ABSPATH . WPINC . '/meta.php' ); 107 require ( ABSPATH . WPINC . '/functions.php' ); 108 require( ABSPATH . WPINC . '/class-wp-meta-query.php' ); 109 require( ABSPATH . WPINC . '/class-wp-matchesmapregex.php' ); 110 require( ABSPATH . WPINC . '/class-wp.php' ); 111 require( ABSPATH . WPINC . '/class-wp-error.php' ); 112 require( ABSPATH . WPINC . '/pomo/mo.php' ); 113 114 // Include the wpdb class and, if present, a db.php database drop-in. 115 global $wpdb; 116 require_wp_db(); 117 118 // Set the database table prefix and the format specifiers for database table columns. 119 $GLOBALS['table_prefix'] = $table_prefix; 120 wp_set_wpdb_vars(); 121 122 // Start the WordPress object cache, or an external object cache if the drop-in is present. 123 wp_start_object_cache(); 124 125 // Attach the default filters. 126 require( ABSPATH . WPINC . '/default-filters.php' ); 127 128 // Initialize multisite if enabled. 129 if ( is_multisite() ) { 130 require( ABSPATH . WPINC . '/class-wp-site-query.php' ); 131 require( ABSPATH . WPINC . '/class-wp-network-query.php' ); 132 require( ABSPATH . WPINC . '/ms-blogs.php' ); 133 require( ABSPATH . WPINC . '/ms-settings.php' ); 134 } elseif ( ! defined( 'MULTISITE' ) ) { 135 define( 'MULTISITE', false ); 136 } 137 138 register_shutdown_function( 'shutdown_action_hook' ); 139 140 // Stop most of WordPress from being loaded if we just want the basics. 141 if ( SHORTINIT ) { 142 return false; 143 } 144 145 // Load the L10n library. 146 require_once( ABSPATH . WPINC . '/l10n.php' ); 147 require_once( ABSPATH . WPINC . '/class-wp-locale.php' ); 148 require_once( ABSPATH . WPINC . '/class-wp-locale-switcher.php' ); 149 150 // Run the installer if WordPress is not installed. 151 wp_not_installed(); 152 153 // Load most of WordPress. 154 require( ABSPATH . WPINC . '/class-wp-walker.php' ); 155 require( ABSPATH . WPINC . '/class-wp-ajax-response.php' ); 156 require( ABSPATH . WPINC . '/capabilities.php' ); 157 require( ABSPATH . WPINC . '/class-wp-roles.php' ); 158 require( ABSPATH . WPINC . '/class-wp-role.php' ); 159 require( ABSPATH . WPINC . '/class-wp-user.php' ); 160 require( ABSPATH . WPINC . '/class-wp-query.php' ); 161 require( ABSPATH . WPINC . '/query.php' ); 162 require( ABSPATH . WPINC . '/class-wp-date-query.php' ); 163 require( ABSPATH . WPINC . '/theme.php' ); 164 require( ABSPATH . WPINC . '/class-wp-theme.php' ); 165 require( ABSPATH . WPINC . '/template.php' ); 166 require( ABSPATH . WPINC . '/class-wp-user-request.php' ); 167 require( ABSPATH . WPINC . '/user.php' ); 168 require( ABSPATH . WPINC . '/class-wp-user-query.php' ); 169 require ( ABSPATH . WPINC . '/class-wp-session-tokens.php' ); 170 require ( ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php' ); 171 require( ABSPATH . WPINC . '/class-wp-metadata-lazyloader.php' ); 172 require( ABSPATH . WPINC . '/general-template.php' ); 173 require( ABSPATH . WPINC . '/link-template.php' ); 174 require( ABSPATH . WPINC . '/author-template.php' ); 175 require( ABSPATH . WPINC . '/post.php' ); 176 require( ABSPATH . WPINC . '/class-walker-page.php' ); 177 require( ABSPATH . WPINC . '/class-walker-page-dropdown.php' ); 178 require( ABSPATH . WPINC . '/class-wp-post-type.php' ); 179 require( ABSPATH . WPINC . '/class-wp-post.php' ); 180 require( ABSPATH . WPINC . '/post-template.php' ); 181 require( ABSPATH . WPINC . '/revision.php' ); 182 require( ABSPATH . WPINC . '/post-formats.php' ); 183 require( ABSPATH . WPINC . '/post-thumbnail-template.php' ); 184 require( ABSPATH . WPINC . '/category.php' ); 185 require( ABSPATH . WPINC . '/class-walker-category.php' ); 186 require( ABSPATH . WPINC . '/class-walker-category-dropdown.php' ); 187 require( ABSPATH . WPINC . '/category-template.php' ); 188 require( ABSPATH . WPINC . '/comment.php' ); 189 require( ABSPATH . WPINC . '/class-wp-comment.php' ); 190 require( ABSPATH . WPINC . '/class-wp-comment-query.php' ); 191 require( ABSPATH . WPINC . '/class-walker-comment.php' ); 192 require( ABSPATH . WPINC . '/comment-template.php' ); 193 require( ABSPATH . WPINC . '/rewrite.php' ); 194 require( ABSPATH . WPINC . '/class-wp-rewrite.php' ); 195 require( ABSPATH . WPINC . '/feed.php' ); 196 require( ABSPATH . WPINC . '/bookmark.php' ); 197 require( ABSPATH . WPINC . '/bookmark-template.php' ); 198 require ( ABSPATH . WPINC . '/kses.php' ); 199 require( ABSPATH . WPINC . '/cron.php' ); 200 require( ABSPATH . WPINC . '/deprecated.php' ); 201 require( ABSPATH . WPINC . '/script-loader.php' ); 202 require( ABSPATH . WPINC . '/taxonomy.php' ); 203 require( ABSPATH . WPINC . '/class-wp-taxonomy.php' ); 204 require( ABSPATH . WPINC . '/class-wp-term.php' ); 205 require( ABSPATH . WPINC . '/class-wp-term-query.php' ); 206 require( ABSPATH . WPINC . '/class-wp-tax-query.php' ); 207 require( ABSPATH . WPINC . '/update.php' ); 208 require( ABSPATH . WPINC . '/canonical.php' ); 209 require( ABSPATH . WPINC . '/shortcodes.php' ); 210 require( ABSPATH . WPINC . '/embed.php' ); 211 require( ABSPATH . WPINC . '/class-wp-embed.php' ); 212 require( ABSPATH . WPINC . '/class-wp-oembed.php' ); 213 require( ABSPATH . WPINC . '/class-wp-oembed-controller.php' ); 214 require( ABSPATH . WPINC . '/media.php' ); 215 require( ABSPATH . WPINC . '/http.php' ); 216 require( ABSPATH . WPINC . '/class-http.php' ); 217 require( ABSPATH . WPINC . '/class-wp-http-streams.php' ); 218 require( ABSPATH . WPINC . '/class-wp-http-curl.php' ); 219 require( ABSPATH . WPINC . '/class-wp-http-proxy.php' ); 220 require( ABSPATH . WPINC . '/class-wp-http-cookie.php' ); 221 require( ABSPATH . WPINC . '/class-wp-http-encoding.php' ); 222 require( ABSPATH . WPINC . '/class-wp-http-response.php' ); 223 require( ABSPATH . WPINC . '/class-wp-http-requests-response.php' ); 224 require( ABSPATH . WPINC . '/class-wp-http-requests-hooks.php' ); 225 require( ABSPATH . WPINC . '/widgets.php' ); 226 require( ABSPATH . WPINC . '/class-wp-widget.php' ); 227 require( ABSPATH . WPINC . '/class-wp-widget-factory.php' ); 228 require( ABSPATH . WPINC . '/nav-menu.php' ); 229 require( ABSPATH . WPINC . '/nav-menu-template.php' ); 230 require( ABSPATH . WPINC . '/admin-bar.php' ); 231 require( ABSPATH . WPINC . '/rest-api.php' ); 232 require( ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php' ); 233 require( ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php' ); 234 require( ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php' ); 235 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php' ); 236 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php' ); 237 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php' ); 238 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php' ); 239 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php' ); 240 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php' ); 241 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-autosaves-controller.php' ); 242 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php' ); 243 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php' ); 244 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php' ); 245 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php' ); 246 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-search-controller.php' ); 247 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-blocks-controller.php' ); 248 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-renderer-controller.php' ); 249 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php' ); 250 require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-themes-controller.php' ); 251 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php' ); 252 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php' ); 253 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php' ); 254 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php' ); 255 require( ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php' ); 256 require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php' ); 257 require( ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php' ); 258 require( ABSPATH . WPINC . '/class-wp-block-type.php' ); 259 require( ABSPATH . WPINC . '/class-wp-block-styles-registry.php' ); 260 require( ABSPATH . WPINC . '/class-wp-block-type-registry.php' ); 261 require( ABSPATH . WPINC . '/class-wp-block-parser.php' ); 262 require( ABSPATH . WPINC . '/blocks.php' ); 263 require( ABSPATH . WPINC . '/blocks/archives.php' ); 264 require( ABSPATH . WPINC . '/blocks/block.php' ); 265 require( ABSPATH . WPINC . '/blocks/calendar.php' ); 266 require( ABSPATH . WPINC . '/blocks/categories.php' ); 267 require( ABSPATH . WPINC . '/blocks/latest-comments.php' ); 268 require( ABSPATH . WPINC . '/blocks/latest-posts.php' ); 269 require( ABSPATH . WPINC . '/blocks/rss.php' ); 270 require( ABSPATH . WPINC . '/blocks/search.php' ); 271 require( ABSPATH . WPINC . '/blocks/shortcode.php' ); 272 require( ABSPATH . WPINC . '/blocks/tag-cloud.php' ); 273 274 $GLOBALS['wp_embed'] = new WP_Embed(); 275 276 // Load multisite-specific files. 277 if ( is_multisite() ) { 278 require( ABSPATH . WPINC . '/ms-functions.php' ); 279 require( ABSPATH . WPINC . '/ms-default-filters.php' ); 280 require( ABSPATH . WPINC . '/ms-deprecated.php' ); 281 } 282 283 // Define constants that rely on the API to obtain the default value. 284 // Define must-use plugin directory constants, which may be overridden in the sunrise.php drop-in. 285 wp_plugin_directory_constants(); 286 287 $GLOBALS['wp_plugin_paths'] = array(); 288 289 // Load must-use plugins. 290 foreach ( wp_get_mu_plugins() as $mu_plugin ) { 291 include_once( $mu_plugin ); 292 293 /** 294 * Fires once a single must-use plugin has loaded. 295 * 296 * @since 5.1.0 297 * 298 * @param string $mu_plugin Full path to the plugin's main file. 299 */ 300 do_action( 'mu_plugin_loaded', $mu_plugin ); 301 } 302 unset( $mu_plugin ); 303 304 // Load network activated plugins. 305 if ( is_multisite() ) { 306 foreach ( wp_get_active_network_plugins() as $network_plugin ) { 307 wp_register_plugin_realpath( $network_plugin ); 308 include_once( $network_plugin ); 309 310 /** 311 * Fires once a single network-activated plugin has loaded. 312 * 313 * @since 5.1.0 314 * 315 * @param string $network_plugin Full path to the plugin's main file. 316 */ 317 do_action( 'network_plugin_loaded', $network_plugin ); 318 } 319 unset( $network_plugin ); 320 } 321 322 /** 323 * Fires once all must-use and network-activated plugins have loaded. 324 * 325 * @since 2.8.0 326 */ 327 do_action( 'muplugins_loaded' ); 328 329 if ( is_multisite() ) { 330 ms_cookie_constants(); 331 } 332 333 // Define constants after multisite is loaded. 334 wp_cookie_constants(); 335 336 // Define and enforce our SSL constants 337 wp_ssl_constants(); 338 339 // Create common globals. 340 require( ABSPATH . WPINC . '/vars.php' ); 341 342 // Make taxonomies and posts available to plugins and themes. 343 // @plugin authors: warning: these get registered again on the init hook. 344 create_initial_taxonomies(); 345 create_initial_post_types(); 346 347 wp_start_scraping_edited_file_errors(); 348 349 // Register the default theme directory root 350 register_theme_directory( get_theme_root() ); 351 352 if ( ! is_multisite() ) { 353 // Handle users requesting a recovery mode link and initiating recovery mode. 354 wp_recovery_mode()->initialize(); 355 } 356 357 // Load active plugins. 358 foreach ( wp_get_active_and_valid_plugins() as $plugin ) { 359 wp_register_plugin_realpath( $plugin ); 360 include_once( $plugin ); 361 362 /** 363 * Fires once a single activated plugin has loaded. 364 * 365 * @since 5.1.0 366 * 367 * @param string $plugin Full path to the plugin's main file. 368 */ 369 do_action( 'plugin_loaded', $plugin ); 370 } 371 unset( $plugin ); 372 373 // Load pluggable functions. 374 require ( ABSPATH . WPINC . '/pluggable.php' ); 375 require( ABSPATH . WPINC . '/pluggable-deprecated.php' ); 376 377 // Set internal encoding. 378 wp_set_internal_encoding(); 379 380 // Run wp_cache_postload() if object cache is enabled and the function exists. 381 if ( WP_CACHE && function_exists( 'wp_cache_postload' ) ) { 382 wp_cache_postload(); 383 } 384 385 /** 386 * Fires once activated plugins have loaded. 387 * 388 * Pluggable functions are also available at this point in the loading order. 389 * 390 * @since 1.5.0 391 */ 392 do_action( 'plugins_loaded' ); 393 394 // Define constants which affect functionality if not already defined. 395 wp_functionality_constants(); 396 397 // Add magic quotes and set up $_REQUEST ( $_GET + $_POST ) 398 wp_magic_quotes(); 399 400 /** 401 * Fires when comment cookies are sanitized. 402 * 403 * @since 2.0.11 404 */ 405 do_action( 'sanitize_comment_cookies' ); 406 407 /** 408 * WordPress Query object 409 * 410 * @global WP_Query $wp_the_query WordPress Query object. 411 * @since 2.0.0 412 */ 413 $GLOBALS['wp_the_query'] = new WP_Query(); 414 415 /** 416 * Holds the reference to @see $wp_the_query 417 * Use this global for WordPress queries 418 * 419 * @global WP_Query $wp_query WordPress Query object. 420 * @since 1.5.0 421 */ 422 $GLOBALS['wp_query'] = $GLOBALS['wp_the_query']; 423 424 /** 425 * Holds the WordPress Rewrite object for creating pretty URLs 426 * 427 * @global WP_Rewrite $wp_rewrite WordPress rewrite component. 428 * @since 1.5.0 429 */ 430 $GLOBALS['wp_rewrite'] = new WP_Rewrite(); 431 432 /** 433 * WordPress Object 434 * 435 * @global WP $wp Current WordPress environment instance. 436 * @since 2.0.0 437 */ 438 $GLOBALS['wp'] = new WP(); 439 440 /** 441 * WordPress Widget Factory Object 442 * 443 * @global WP_Widget_Factory $wp_widget_factory 444 * @since 2.8.0 445 */ 446 $GLOBALS['wp_widget_factory'] = new WP_Widget_Factory(); 447 448 /** 449 * WordPress User Roles 450 * 451 * @global WP_Roles $wp_roles WordPress role management object. 452 * @since 2.0.0 453 */ 454 $GLOBALS['wp_roles'] = new WP_Roles(); 455 456 /** 457 * Fires before the theme is loaded. 458 * 459 * @since 2.6.0 460 */ 461 do_action( 'setup_theme' ); 462 463 // Define the template related constants. 464 wp_templating_constants(); 465 466 // Load the default text localization domain. 467 load_default_textdomain(); 468 469 $locale = get_locale(); 470 $locale_file = WP_LANG_DIR . "/$locale.php"; 471 if ( ( 0 === validate_file( $locale ) ) && is_readable( $locale_file ) ) { 472 require( $locale_file ); 473 } 474 unset( $locale_file ); 475 476 /** 477 * WordPress Locale object for loading locale domain date and various strings. 478 * 479 * @global WP_Locale $wp_locale WordPress date and time locale object. 480 * @since 2.1.0 481 */ 482 $GLOBALS['wp_locale'] = new WP_Locale(); 483 484 /** 485 * WordPress Locale Switcher object for switching locales. 486 * 487 * @since 4.7.0 488 * 489 * @global WP_Locale_Switcher $wp_locale_switcher WordPress locale switcher object. 490 */ 491 $GLOBALS['wp_locale_switcher'] = new WP_Locale_Switcher(); 492 $GLOBALS['wp_locale_switcher']->init(); 493 494 // Load the functions for the active theme, for both parent and child theme if applicable. 495 foreach ( wp_get_active_and_valid_themes() as $theme ) { 496 if ( file_exists( $theme . '/functions.php' ) ) { 497 include $theme . '/functions.php'; 498 } 499 } 500 unset( $theme ); 501 502 /** 503 * Fires after the theme is loaded. 504 * 505 * @since 3.0.0 506 */ 507 do_action( 'after_setup_theme' ); 508 509 // Set up current user. 510 $GLOBALS['wp']->init(); 511 512 /** 513 * Fires after WordPress has finished loading but before any headers are sent. 514 * 515 * Most of WP is loaded at this stage, and the user is authenticated. WP continues 516 * to load on the {@see 'init'} hook that follows (e.g. widgets), and many plugins instantiate 517 * themselves on it for all sorts of reasons (e.g. they need a user, a taxonomy, etc.). 518 * 519 * If you wish to plug an action once WP is loaded, use the {@see 'wp_loaded'} hook below. 520 * 521 * @since 1.5.0 522 */ 523 do_action( 'init' ); 524 525 // Check site status 526 if ( is_multisite() ) { 527 $file = ms_site_check(); 528 if ( true !== $file ) { 529 require( $file ); 530 die(); 531 } 532 unset( $file ); 533 } 534 535 /** 536 * This hook is fired once WP, all plugins, and the theme are fully loaded and instantiated. 537 * 538 * Ajax requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for 539 * users not logged in. 540 * 541 * @link https://codex.wordpress.org/AJAX_in_Plugins 542 * 543 * @since 3.0.0 544 */ 545 do_action( 'wp_loaded' );
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sat Nov 23 20:47:33 2019 | Cross-referenced by PHPXref 0.7 |