From 5502082e941f3fd1873f488f061cff25b92e663f Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 13 Oct 2022 10:02:44 +0300 Subject: [PATCH 001/148] WIP - building the array --- src/wp-load.php | 246 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 246 insertions(+) diff --git a/src/wp-load.php b/src/wp-load.php index d3787d108e17d..7f0754f424598 100644 --- a/src/wp-load.php +++ b/src/wp-load.php @@ -21,6 +21,252 @@ define( 'ABSPATH', __DIR__ . '/' ); } +spl_autoload_register( + function( $name ) { + static $classes; + if ( ! $classes ) { + $classes = array( + /* Classes in the wp-includes/ folder. */ + 'Walker_CategoryDropdown' => ABSPATH . WPINC . '/class-walker-category-dropdown.php', + 'Walker_Category' => ABSPATH . WPINC . '/class-walker-category.php', + 'Walker_Comment' => ABSPATH . WPINC . '/class-walker-comment.php', + 'Walker_Nav_Menu' => ABSPATH . WPINC . '/class-walker-nav-menu.php', + 'Walker_PageDropdown' => ABSPATH . WPINC . '/class-walker-page-dropdown.php', + 'Walker_Page' => ABSPATH . WPINC . '/class-walker-page.php', + 'WP_Admin_Bar' => ABSPATH . WPINC . '/class-wp-admin-bar.php', + 'WP_Ajax_Response' => ABSPATH . WPINC . '/class-wp-ajax-response.php', + 'WP_Application_Passwords' => ABSPATH . WPINC . '/class-wp-application-passwords.php', + 'WP_Block_Editor_Context' => ABSPATH . WPINC . '/class-wp-block-editor-context.php', + 'WP_Block_List' => ABSPATH . WPINC . '/class-wp-block-list.php', + 'WP_Block_Parser_Block' => ABSPATH . WPINC . '/class-wp-block-parser.php', + 'WP_Block_Parser_Frame' => ABSPATH . WPINC . '/class-wp-block-parser.php', + 'WP_Block_Parser' => ABSPATH . WPINC . '/class-wp-block-parser.php', + 'WP_Block_Pattern_Categories_Registry' => ABSPATH . WPINC . '/class-wp-block-pattern-categories-registry.php', // Contains some functions as well. + 'WP_Block_Patterns_Registry' => ABSPATH . WPINC . '/class-wp-block-patterns-registry.php', // Contains some functions as well. + 'WP_Block_Styles_Registry' => ABSPATH . WPINC . '/class-wp-block-styles-registry.php', + 'WP_Block_Supports' => ABSPATH . WPINC . '/class-wp-block-supports.php', + 'WP_Block_Template' => ABSPATH . WPINC . '/class-wp-block-template.php', + 'WP_Block_Type_Registry' => ABSPATH . WPINC . '/class-wp-block-type-registry.php', + 'WP_Block_Type' => ABSPATH . WPINC . '/class-wp-block-type.php', + 'WP_Block' => ABSPATH . WPINC . '/class-wp-block.php', + 'WP_Comment_Query' => ABSPATH . WPINC . '/class-wp-comment-query.php', + 'WP_Comment' => ABSPATH . WPINC . '/class-wp-comment.php', + 'WP_Customize_Control' => ABSPATH . WPINC . '/class-wp-customize-control.php', // Includes files for other controls as well. + 'WP_Customize_Manager' => ABSPATH . WPINC . '/class-wp-customize-manager.php', + 'WP_Customize_Nav_Menus' => ABSPATH . WPINC . '/class-wp-customize-nav-menus.php', + 'WP_Customize_Panel' => ABSPATH . WPINC . '/class-wp-customize-panel.php', // Includes files for other panels as well. + 'WP_Customize_Section' => ABSPATH . WPINC . '/class-wp-customize-section.php', // Includes files for other sections as well. + 'WP_Customize_Setting' => ABSPATH . WPINC . '/class-wp-customize-setting.php', // Includes files for other settings as well. + 'WP_Customize_Widgets' => ABSPATH . WPINC . '/class-wp-customize-widgets.php', + 'WP_Date_Query' => ABSPATH . WPINC . '/class-wp-date-query.php', + 'WP_Dependencies' => ABSPATH . WPINC . '/class-wp-dependencies.php', + '_WP_Dependency' => ABSPATH . WPINC . '/class-wp-dependency.php', + '_WP_Editors' => ABSPATH . WPINC . '/class-wp-editor.php', + 'WP_Embed' => ABSPATH . WPINC . '/class-wp-embed.php', + 'WP_Error' => ABSPATH . WPINC . '/class-wp-error.php', + 'WP_Fatal_Error_Handler' => ABSPATH . WPINC . '/class-wp-fatal-error-handler.php', + 'WP_Feed_Cache_Transient' => ABSPATH . WPINC . '/class-wp-feed-cache-transient.php', + 'WP_Feed_Cache' => ABSPATH . WPINC . '/class-wp-feed-cache.php', + 'WP_Hook' => ABSPATH . WPINC . '/class-wp-hook.php', + 'WP_Http_Cookie' => ABSPATH . WPINC . '/class-wp-http-cookie.php', + 'WP_Http_Curl' => ABSPATH . WPINC . '/class-wp-http-curl.php', + 'WP_Http_Encoding' => ABSPATH . WPINC . '/class-wp-http-encoding.php', + 'WP_HTTP_IXR_Client' => ABSPATH . WPINC . '/class-wp-http-ixr-client.php', + 'WP_HTTP_Proxy' => ABSPATH . WPINC . '/class-wp-http-proxy.php', + 'WP_HTTP_Requests_Hooks' => ABSPATH . WPINC . '/class-wp-http-requests-hooks.php', + 'WP_HTTP_Requests_Response' => ABSPATH . WPINC . '/class-wp-http-requests-response.php', + 'WP_HTTP_Response' => ABSPATH . WPINC . '/class-wp-http-response.php', + 'WP_Http_Streams' => ABSPATH . WPINC . '/class-wp-http-streams.php', + 'WP_HTTP_Fsockopen' => ABSPATH . WPINC . '/class-wp-http-streams.php', + 'WP_Http' => ABSPATH . WPINC . '/class-wp-http.php', + 'WP_Image_Editor_GD' => ABSPATH . WPINC . '/class-wp-image-editor-gd.php', + 'WP_Image_Editor_Imagick' => ABSPATH . WPINC . '/class-wp-image-editor-imagick.php', + 'WP_Image_Editor' => ABSPATH . WPINC . '/class-wp-image-editor.php', + 'WP_List_Util' => ABSPATH . WPINC . '/class-wp-list-util.php', + 'WP_Locale_Switcher' => ABSPATH . WPINC . '/class-wp-locale-switcher.php', + 'WP_Locale' => ABSPATH . WPINC . '/class-wp-locale.php', + 'WP_MatchesMapRegex' => ABSPATH . WPINC . '/class-wp-matchesmapregex.php', + 'WP_Meta_Query' => ABSPATH . WPINC . '/class-wp-meta-query.php', + 'WP_Metadata_Lazyloader' => ABSPATH . WPINC . '/class-wp-metadata-lazyloader.php', + 'WP_Network_Query' => ABSPATH . WPINC . '/class-wp-network-query.php', + 'WP_Network' => ABSPATH . WPINC . '/class-wp-network.php', + 'WP_Object_Cache' => ABSPATH . WPINC . '/class-wp-object-cache.php', + 'WP_oEmbed_Controller' => ABSPATH . WPINC . '/class-wp-oembed-controller.php', + 'WP_oEmbed' => ABSPATH . WPINC . '/class-wp-oembed.php', + 'WP_Paused_Extensions_Storage' => ABSPATH . WPINC . '/class-wp-paused-extensions-storage.php', + 'WP_Post_Type' => ABSPATH . WPINC . '/class-wp-post-type.php', + 'WP_Post' => ABSPATH . WPINC . '/class-wp-post.php', + 'WP_Query' => ABSPATH . WPINC . '/class-wp-query.php', + 'WP_Recovery_Mode_Cookie_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-cookie-service.php', + 'WP_Recovery_Mode_Email_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-email-service.php', + 'WP_Recovery_Mode_Key_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-key-service.php', + 'WP_Recovery_Mode_Link_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-link-service.php', + 'WP_Recovery_Mode' => ABSPATH . WPINC . '/class-wp-recovery-mode.php', + 'WP_Rewrite' => ABSPATH . WPINC . '/class-wp-rewrite.php', + 'WP_Role' => ABSPATH . WPINC . '/class-wp-role.php', + 'WP_Roles' => ABSPATH . WPINC . '/class-wp-roles.php', + 'WP_Scripts' => ABSPATH . WPINC . '/class-wp-scripts.php', + 'WP_Session_Tokens' => ABSPATH . WPINC . '/class-wp-session-tokens.php', + 'WP_SimplePie_File' => ABSPATH . WPINC . '/class-wp-simplepie-file.php', + 'WP_SimplePie_Sanitize_KSES' => ABSPATH . WPINC . '/class-wp-simplepie-sanitize-kses.php', + 'WP_Site_Query' => ABSPATH . WPINC . '/class-wp-site-query.php', + 'WP_Site' => ABSPATH . WPINC . '/class-wp-site.php', + 'WP_Styles' => ABSPATH . WPINC . '/class-wp-styles.php', + 'WP_Tax_Query' => ABSPATH . WPINC . '/class-wp-tax-query.php', + 'WP_Taxonomy' => ABSPATH . WPINC . '/class-wp-taxonomy.php', + 'WP_Term_Query' => ABSPATH . WPINC . '/class-wp-term-query.php', + 'WP_Term' => ABSPATH . WPINC . '/class-wp-term.php', + 'WP_Text_Diff_Renderer_inline' => ABSPATH . WPINC . '/class-wp-text-diff-renderer-inline.php', + 'WP_Text_Diff_Renderer_Table' => ABSPATH . WPINC . '/class-wp-text-diff-renderer-table.php', + 'WP_Textdomain_Registry' => ABSPATH . WPINC . '/class-wp-textdomain-registry.php', + 'WP_Theme_JSON_Data' => ABSPATH . WPINC . '/class-wp-theme-json-data.php', + 'WP_Theme_JSON_Resolver' => ABSPATH . WPINC . '/class-wp-theme-json-resolver.php', + 'WP_Theme_JSON_Schema' => ABSPATH . WPINC . '/class-wp-theme-json-schema.php', + 'WP_Theme_JSON' => ABSPATH . WPINC . '/class-wp-theme-json.php', + 'WP_Theme' => ABSPATH . WPINC . '/class-wp-theme.php', + 'WP_User_Meta_Session_Tokens' => ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php', + 'WP_User_Query' => ABSPATH . WPINC . '/class-wp-user-query.php', + 'WP_User_Request' => ABSPATH . WPINC . '/class-wp-user-request.php', + 'WP_User' => ABSPATH . WPINC . '/class-wp-user.php', + 'Walker' => ABSPATH . WPINC . '/class-wp-walker.php', + 'WP_Widget_Factory' => ABSPATH . WPINC . '/class-wp-widget-factory.php', + 'WP_Widget' => ABSPATH . WPINC . '/class-wp-widget.php', + 'wp_xmlrpc_server' => ABSPATH . WPINC . '/class-wp-xmlrpc-server.php', + 'WP' => ABSPATH . WPINC . '/class-wp.php', + 'wpdb' => ABSPATH . WPINC . '/class-wpdb.php', // Defines some constants. + + /* Classes in the wp-includes/customize/ folder. */ + 'WP_Customize_Background_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-background-image-control.php', + 'WP_Customize_Background_Image_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-background-image-setting.php', + 'WP_Customize_Background_Position_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-background-position-control.php', + 'WP_Customize_Code_Editor_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-code-editor-control.php', + 'WP_Customize_Color_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-color-control.php', + 'WP_Customize_Cropped_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-cropped-image-control.php', + 'WP_Customize_Custom_CSS_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-custom-css-setting.php', + 'WP_Customize_Date_Time_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-date-time-control.php', + 'WP_Customize_Filter_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-filter-setting.php', + 'WP_Customize_Header_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-header-image-control.php', + 'WP_Customize_Header_Image_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-header-image-setting.php', + 'WP_Customize_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-image-control.php', + 'WP_Customize_Media_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-media-control.php', + 'WP_Customize_Nav_Menu_Auto_Add_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-auto-add-control.php', + 'WP_Customize_Nav_Menu_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-control.php', + 'WP_Customize_Nav_Menu_Item_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-item-control.php', + 'WP_Customize_Nav_Menu_Item_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-item-setting.php', + 'WP_Customize_Nav_Menu_Location_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-location-control.php', + 'WP_Customize_Nav_Menu_Locations_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-locations-control.php', + 'WP_Customize_Nav_Menu_Name_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-name-control.php', + 'WP_Customize_Nav_Menu_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-section.php', + 'WP_Customize_Nav_Menu_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-setting.php', + 'WP_Customize_Nav_Menus_Panel' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menus-panel.php', + 'WP_Customize_New_Menu_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-new-menu-control.php', + 'WP_Customize_New_Menu_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-new-menu-section.php', + 'WP_Customize_Partial' => ABSPATH . WPINC . '/customize/class-wp-customize-partial.php', + 'WP_Customize_Selective_Refresh' => ABSPATH . WPINC . '/customize/class-wp-customize-selective-refresh.php', + 'WP_Customize_Sidebar_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-sidebar-section.php', + 'WP_Customize_Site_Icon_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-site-icon-control.php', + 'WP_Customize_Theme_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-theme-control.php', + 'WP_Customize_Themes_Panel' => ABSPATH . WPINC . '/customize/class-wp-customize-themes-panel.php', + 'WP_Customize_Themes_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-themes-section.php', + 'WP_Customize_Upload_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-upload-control.php', + 'WP_Sidebar_Block_Editor_Control' => ABSPATH . WPINC . '/customize/class-wp-sidebar-block-editor-control.php', + 'WP_Widget_Area_Customize_Control' => ABSPATH . WPINC . '/customize/class-wp-widget-area-customize-control.php', + 'WP_Widget_Form_Customize_Control' => ABSPATH . WPINC . '/customize/class-wp-widget-form-customize-control.php', + + /* Classes in the wp-includes/IXR folder. */ + 'IXR_Base64' => ABSPATH . WPINC . '/IXR/class-IXR-base64.php', + 'IXR_Client' => ABSPATH . WPINC . '/IXR/class-IXR-client.php', + 'IXR_ClientMulticall' => ABSPATH . WPINC . '/IXR/class-IXR-clientmulticall.php', + 'IXR_Date' => ABSPATH . WPINC . '/IXR/class-IXR-date.php', + 'IXR_Error' => ABSPATH . WPINC . '/IXR/class-IXR-error.php', + 'IXR_IntrospectionServer' => ABSPATH . WPINC . '/IXR/class-IXR-introspectionserver.php', + 'IXR_Message' => ABSPATH . WPINC . '/IXR/class-IXR-message.php', + 'IXR_Request' => ABSPATH . WPINC . '/IXR/class-IXR-request.php', + 'IXR_Server' => ABSPATH . WPINC . '/IXR/class-IXR-server.php', + 'IXR_Value' => ABSPATH . WPINC . '/IXR/class-IXR-value.php', + + /* Classes in the wp-includes/pomo folder. */ + 'Translation_Entry' => ABSPATH . WPINC . '/pomo/entry.php', + 'MO' => ABSPATH . WPINC . '/pomo/mo.php', + 'Plural_Forms' => ABSPATH . WPINC . '/pomo/plural-forms.php', + 'PO' => ABSPATH . WPINC . '/pomo/po.php', + 'POMO_Reader' => ABSPATH . WPINC . '/pomo/streams.php', + 'POMO_FileReader' => ABSPATH . WPINC . '/pomo/streams.php', + 'POMO_StringReader' => ABSPATH . WPINC . '/pomo/streams.php', + 'POMO_CachedFileReader' => ABSPATH . WPINC . '/pomo/streams.php', + 'POMO_CachedIntFileReader' => ABSPATH . WPINC . '/pomo/streams.php', + 'Translations' => ABSPATH . WPINC . '/pomo/translations.php', + 'Gettext_Translations' => ABSPATH . WPINC . '/pomo/translations.php', + 'NOOP_Translations' => ABSPATH . WPINC . '/pomo/translations.php', + + /* Classes in the wp-includes/rest-api folder. */ + 'WP_REST_Application_Passwords_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', + 'WP_REST_Attachments_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php', + 'WP_REST_Autosaves_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-autosaves-controller.php', + 'WP_REST_Block_Directory_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-directory-controller.php', + 'WP_REST_Block_Pattern_Categories_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php', + 'WP_REST_Block_Patterns_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-patterns-controller.php', + 'WP_REST_Block_Renderer_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-renderer-controller.php', + 'WP_REST_Block_Types_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-types-controller.php', + 'WP_REST_Blocks_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-blocks-controller.php', + 'WP_REST_Comments_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php', + 'WP_REST_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php', + 'WP_REST_Edit_Site_Export_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', + 'WP_REST_Global_Styles_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-controller.php', + 'WP_REST_Menu_Items_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-items-controller.php', + 'WP_REST_Menu_Locations_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-locations-controller.php', + 'WP_REST_Menus_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menus-controller.php', + 'WP_REST_Pattern_Directory_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php', + 'WP_REST_Plugins_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-plugins-controller.php', + 'WP_REST_Post_Statuses_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php', + 'WP_REST_Post_Types_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php', + 'WP_REST_Posts_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php', + 'WP_REST_Revisions_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php', + 'WP_REST_Search_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-search-controller.php', + 'WP_REST_Settings_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php', + 'WP_REST_Sidebars_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-sidebars-controller.php', + 'WP_REST_Site_Health_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-site-health-controller.php', + 'WP_REST_Taxonomies_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php', + 'WP_REST_Templates_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-templates-controller.php', + 'WP_REST_Terms_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php', + 'WP_REST_Themes_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-themes-controller.php', + 'WP_REST_URL_Details_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-url-details-controller.php', + 'WP_REST_Users_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php', + 'WP_REST_Widget_Types_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widget-types-controller.php', + 'WP_REST_Widgets_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widgets-controller.php', + 'WP_REST_Comment_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php', + 'WP_REST_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php', + 'WP_REST_Post_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php', + 'WP_REST_Term_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php', + 'WP_REST_User_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php', + 'WP_REST_Post_Format_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-format-search-handler.php', + 'WP_REST_Post_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php', + 'WP_REST_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php', + 'WP_REST_Term_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-term-search-handler.php', + 'WP_REST_Request' => ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php', + 'WP_REST_Response' => ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php', + 'WP_REST_Server' => ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php', + + /* Classes in wp-includes/sitemaps. */ + 'WP_Sitemaps_Posts' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-posts.php', + 'WP_Sitemaps_Taxonomies' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-taxonomies.php', + 'WP_Sitemaps_Users' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-users.php', + 'WP_Sitemaps_Index' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-index.php', + 'WP_Sitemaps_Provider' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-provider.php', + 'WP_Sitemaps_Registry' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-registry.php', + 'WP_Sitemaps_Renderer' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-renderer.php', + 'WP_Sitemaps_Stylesheet' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-stylesheet.php', + 'WP_Sitemaps' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps.php', + ); + } + + if ( isset( $classes[ $name ] ) ) { + require_once $classes[ $name ]; + return; + } + } +); + /* * The error_reporting() function can be disabled in php.ini. On systems where that is the case, * it's best to add a dummy function to the wp-config.php file, but as this call to the function From fe7b8667157380339c3050f14f4b96ac62065415 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 13 Oct 2022 10:31:42 +0300 Subject: [PATCH 002/148] Added more files to the array --- src/wp-load.php | 93 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/src/wp-load.php b/src/wp-load.php index 7f0754f424598..6db48a4def5d0 100644 --- a/src/wp-load.php +++ b/src/wp-load.php @@ -257,6 +257,99 @@ function( $name ) { 'WP_Sitemaps_Renderer' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-renderer.php', 'WP_Sitemaps_Stylesheet' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-stylesheet.php', 'WP_Sitemaps' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps.php', + + /* Classes in wp-includes/style-engine. */ + 'WP_Style_Engine_CSS_Declarations' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-declarations.php', + 'WP_Style_Engine_CSS_Rule' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rule.php', + 'WP_Style_Engine_CSS_Rules_Store' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rules-store.php', + 'WP_Style_Engine_Processor' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-processor.php', + 'WP_Style_Engine' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine.php', + + /* Classes in wp-includes/widgets. */ + 'WP_Nav_Menu_Widget' => ABSPATH . WPINC . '/widgets/class-wp-nav-menu-widget.php', + 'WP_Widget_Archives' => ABSPATH . WPINC . '/widgets/class-wp-widget-archives.php', + 'WP_Widget_Block' => ABSPATH . WPINC . '/widgets/class-wp-widget-block.php', + 'WP_Widget_Calendar' => ABSPATH . WPINC . '/widgets/class-wp-widget-calendar.php', + 'WP_Widget_Categories' => ABSPATH . WPINC . '/widgets/class-wp-widget-categories.php', + 'WP_Widget_Custom_HTML' => ABSPATH . WPINC . '/widgets/class-wp-widget-custom-html.php', + 'WP_Widget_Links' => ABSPATH . WPINC . '/widgets/class-wp-widget-links.php', + 'WP_Widget_Media_Audio' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-audio.php', + 'WP_Widget_Media_Gallery' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-gallery.php', + 'WP_Widget_Media_Image' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-image.php', + 'WP_Widget_Media_Video' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-video.php', + 'WP_Widget_Media' => ABSPATH . WPINC . '/widgets/class-wp-widget-media.php', + 'WP_Widget_Meta' => ABSPATH . WPINC . '/widgets/class-wp-widget-meta.php', + 'WP_Widget_Pages' => ABSPATH . WPINC . '/widgets/class-wp-widget-pages.php', + 'WP_Widget_Recent_Comments' => ABSPATH . WPINC . '/widgets/class-wp-widget-recent-comments.php', + 'WP_Widget_Recent_Posts' => ABSPATH . WPINC . '/widgets/class-wp-widget-recent-posts.php', + 'WP_Widget_RSS' => ABSPATH . WPINC . '/widgets/class-wp-widget-rss.php', + 'WP_Widget_Search' => ABSPATH . WPINC . '/widgets/class-wp-widget-search.php', + 'WP_Widget_Tag_Cloud' => ABSPATH . WPINC . '/widgets/class-wp-widget-tag-cloud.php', + 'WP_Widget_Text' => ABSPATH . WPINC . '/widgets/class-wp-widget-text.php', + + /* Classes in wp-admin/includes. */ + 'Automatic_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-automatic-upgrader-skin.php', + 'Bulk_Plugin_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-bulk-plugin-upgrader-skin.php', + 'Bulk_Theme_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-bulk-theme-upgrader-skin.php', + 'Bulk_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-bulk-upgrader-skin.php', + 'Core_Upgrader' => ABSPATH . 'wp-admin/includes/class-core-upgrader.php', + 'Custom_Background' => ABSPATH . 'wp-admin/includes/class-custom-background.php', + 'Custom_Image_Header' => ABSPATH . 'wp-admin/includes/class-custom-image-header.php', + 'File_Upload_Upgrader' => ABSPATH . 'wp-admin/includes/class-file-upload-upgrader.php', + 'ftp_pure' => ABSPATH . 'wp-admin/includes/class-ftp-pure.php', + 'ftp_sockets' => ABSPATH . 'wp-admin/includes/class-ftp-sockets.php', + 'Language_Pack_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-language-pack-upgrader-skin.php', + 'Language_Pack_Upgrader' => ABSPATH . 'wp-admin/includes/class-language-pack-upgrader.php', + 'Plugin_Installer_Skin' => ABSPATH . 'wp-admin/includes/class-plugin-installer-skin.php', + 'Plugin_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-plugin-upgrader-skin.php', + 'Plugin_Upgrader' => ABSPATH . 'wp-admin/includes/class-plugin-upgrader.php', + 'Theme_Installer_Skin' => ABSPATH . 'wp-admin/includes/class-theme-installer-skin.php', + 'Theme_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-theme-upgrader-skin.php', + 'Theme_Upgrader' => ABSPATH . 'wp-admin/includes/class-theme-upgrader.php', + 'Walker_Category_Checklist' => ABSPATH . 'wp-admin/includes/class-walker-category-checklist.php', + 'Walker_Nav_Menu_Checklist' => ABSPATH . 'wp-admin/includes/class-walker-nav-menu-checklist.php', + 'Walker_Nav_Menu_Edit' => ABSPATH . 'wp-admin/includes/class-walker-nav-menu-edit.php', + 'WP_Ajax_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-wp-ajax-upgrader-skin.php', + 'WP_Application_Passwords_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-application-passwords-list-table.php', + 'WP_Automatic_Updater' => ABSPATH . 'wp-admin/includes/class-wp-automatic-updater.php', + 'WP_Comments_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-comments-list-table.php', + 'WP_Community_Events' => ABSPATH . 'wp-admin/includes/class-wp-community-events.php', + 'WP_Debug_Data' => ABSPATH . 'wp-admin/includes/class-wp-debug-data.php', + 'WP_Filesystem_Base' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php', + 'WP_Filesystem_Direct' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php', + 'WP_Filesystem_FTPext' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-ftpext.php', + 'WP_Filesystem_ftpsockets' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-ftpsockets.php', + 'WP_Filesystem_SSH2' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-ssh2.php', + 'WP_Importer' => ABSPATH . 'wp-admin/includes/class-wp-importer.php', // Contains some additional functions. + 'WP_Internal_Pointers' => ABSPATH . 'wp-admin/includes/class-wp-internal-pointers.php', + 'WP_Links_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-links-list-table.php', + '_WP_List_Table_Compat' => ABSPATH . 'wp-admin/includes/class-wp-list-table-compat.php', + 'WP_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-list-table.php', + 'WP_Media_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-media-list-table.php', + 'WP_MS_Sites_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-ms-sites-list-table.php', + 'WP_MS_Themes_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-ms-themes-list-table.php', + 'WP_MS_Users_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-ms-users-list-table.php', + 'WP_Plugin_Install_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-plugin-install-list-table.php', + 'WP_Plugins_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-plugins-list-table.php', + 'WP_Post_Comments_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-post-comments-list-table.php', + 'WP_Posts_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-posts-list-table.php', + 'WP_Privacy_Data_Export_Requests_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php', + 'WP_Privacy_Data_Removal_Requests_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php', + 'WP_Privacy_Policy_Content' => ABSPATH . 'wp-admin/includes/class-wp-privacy-policy-content.php', + 'WP_Privacy_Requests_Table' => ABSPATH . 'wp-admin/includes/class-wp-privacy-requests-table.php', + 'WP_Screen' => ABSPATH . 'wp-admin/includes/class-wp-screen.php', + 'WP_Site_Health_Auto_Updates' => ABSPATH . 'wp-admin/includes/class-wp-site-health-auto-updates.php', + 'WP_Site_Health' => ABSPATH . 'wp-admin/includes/class-wp-site-health.php', + 'WP_Site_Icon' => ABSPATH . 'wp-admin/includes/class-wp-site-icon.php', + 'WP_Terms_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-terms-list-table.php', + 'WP_Theme_Install_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-theme-install-list-table.php', + 'WP_Themes_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-themes-list-table.php', + 'WP_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-wp-upgrader-skin.php', + 'WP_Upgrader' => ABSPATH . 'wp-admin/includes/class-wp-upgrader.php', // Includes some more files. + 'WP_Users_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-users-list-table.php', + 'WP_User_Search' => ABSPATH . 'wp-admin/includes/deprecated.php', + 'WP_Privacy_Data_Export_Requests_Table' => ABSPATH . 'wp-admin/includes/deprecated.php', + 'WP_Privacy_Data_Removal_Requests_Table' => ABSPATH . 'wp-admin/includes/deprecated.php', ); } From 9285636f7484da6cccf0c7e6c6ea705acea78302 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 13 Oct 2022 10:44:27 +0300 Subject: [PATCH 003/148] Moved functions --- src/wp-includes/block-patterns.php | 27 +++++++++++++++++++ ...s-wp-block-pattern-categories-registry.php | 27 ------------------- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/src/wp-includes/block-patterns.php b/src/wp-includes/block-patterns.php index a1a7a67d818e2..04446b6d29e86 100644 --- a/src/wp-includes/block-patterns.php +++ b/src/wp-includes/block-patterns.php @@ -8,6 +8,33 @@ add_theme_support( 'core-block-patterns' ); +/** + * Registers a new pattern category. + * + * @since 5.5.0 + * + * @param string $category_name Pattern category name including namespace. + * @param array $category_properties List of properties for the block pattern. + * See WP_Block_Pattern_Categories_Registry::register() for + * accepted arguments. + * @return bool True if the pattern category was registered with success and false otherwise. + */ +function register_block_pattern_category( $category_name, $category_properties ) { + return WP_Block_Pattern_Categories_Registry::get_instance()->register( $category_name, $category_properties ); +} + +/** + * Unregisters a pattern category. + * + * @since 5.5.0 + * + * @param string $category_name Pattern category name including namespace. + * @return bool True if the pattern category was unregistered with success and false otherwise. + */ +function unregister_block_pattern_category( $category_name ) { + return WP_Block_Pattern_Categories_Registry::get_instance()->unregister( $category_name ); +} + /** * Registers the core block patterns and categories. * diff --git a/src/wp-includes/class-wp-block-pattern-categories-registry.php b/src/wp-includes/class-wp-block-pattern-categories-registry.php index 3d37a5940a642..1975eacfeedb4 100644 --- a/src/wp-includes/class-wp-block-pattern-categories-registry.php +++ b/src/wp-includes/class-wp-block-pattern-categories-registry.php @@ -162,30 +162,3 @@ public static function get_instance() { return self::$instance; } } - -/** - * Registers a new pattern category. - * - * @since 5.5.0 - * - * @param string $category_name Pattern category name including namespace. - * @param array $category_properties List of properties for the block pattern. - * See WP_Block_Pattern_Categories_Registry::register() for - * accepted arguments. - * @return bool True if the pattern category was registered with success and false otherwise. - */ -function register_block_pattern_category( $category_name, $category_properties ) { - return WP_Block_Pattern_Categories_Registry::get_instance()->register( $category_name, $category_properties ); -} - -/** - * Unregisters a pattern category. - * - * @since 5.5.0 - * - * @param string $category_name Pattern category name including namespace. - * @return bool True if the pattern category was unregistered with success and false otherwise. - */ -function unregister_block_pattern_category( $category_name ) { - return WP_Block_Pattern_Categories_Registry::get_instance()->unregister( $category_name ); -} From 239cf2daea32c969a0ed4829348d4a1f916d6212 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 13 Oct 2022 10:45:56 +0300 Subject: [PATCH 004/148] Moved more functions --- src/wp-includes/block-patterns.php | 26 +++++++++++++++++++ .../class-wp-block-patterns-registry.php | 26 ------------------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/wp-includes/block-patterns.php b/src/wp-includes/block-patterns.php index 04446b6d29e86..be556f0182fc9 100644 --- a/src/wp-includes/block-patterns.php +++ b/src/wp-includes/block-patterns.php @@ -8,6 +8,32 @@ add_theme_support( 'core-block-patterns' ); +/** + * Registers a new block pattern. + * + * @since 5.5.0 + * + * @param string $pattern_name Block pattern name including namespace. + * @param array $pattern_properties List of properties for the block pattern. + * See WP_Block_Patterns_Registry::register() for accepted arguments. + * @return bool True if the pattern was registered with success and false otherwise. + */ +function register_block_pattern( $pattern_name, $pattern_properties ) { + return WP_Block_Patterns_Registry::get_instance()->register( $pattern_name, $pattern_properties ); +} + +/** + * Unregisters a block pattern. + * + * @since 5.5.0 + * + * @param string $pattern_name Block pattern name including namespace. + * @return bool True if the pattern was unregistered with success and false otherwise. + */ +function unregister_block_pattern( $pattern_name ) { + return WP_Block_Patterns_Registry::get_instance()->unregister( $pattern_name ); +} + /** * Registers a new pattern category. * diff --git a/src/wp-includes/class-wp-block-patterns-registry.php b/src/wp-includes/class-wp-block-patterns-registry.php index a11bac06bef02..36f0e839f905e 100644 --- a/src/wp-includes/class-wp-block-patterns-registry.php +++ b/src/wp-includes/class-wp-block-patterns-registry.php @@ -262,29 +262,3 @@ public static function get_instance() { return self::$instance; } } - -/** - * Registers a new block pattern. - * - * @since 5.5.0 - * - * @param string $pattern_name Block pattern name including namespace. - * @param array $pattern_properties List of properties for the block pattern. - * See WP_Block_Patterns_Registry::register() for accepted arguments. - * @return bool True if the pattern was registered with success and false otherwise. - */ -function register_block_pattern( $pattern_name, $pattern_properties ) { - return WP_Block_Patterns_Registry::get_instance()->register( $pattern_name, $pattern_properties ); -} - -/** - * Unregisters a block pattern. - * - * @since 5.5.0 - * - * @param string $pattern_name Block pattern name including namespace. - * @return bool True if the pattern was unregistered with success and false otherwise. - */ -function unregister_block_pattern( $pattern_name ) { - return WP_Block_Patterns_Registry::get_instance()->unregister( $pattern_name ); -} From 8bf9e638f616b7a9c85783a515a68d00813bb423 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 13 Oct 2022 12:53:29 +0300 Subject: [PATCH 005/148] remove includes/requires for defined files --- src/wp-admin/custom-background.php | 3 - src/wp-admin/custom-header.php | 3 - src/wp-admin/includes/admin.php | 15 - src/wp-admin/includes/ajax-actions.php | 33 +- ...rivacy-data-export-requests-list-table.php | 4 - ...ivacy-data-removal-requests-list-table.php | 4 - .../class-wp-site-health-auto-updates.php | 13 - .../includes/class-wp-site-health.php | 4 - .../includes/class-wp-upgrader-skins.php | 33 -- src/wp-admin/includes/class-wp-upgrader.php | 51 --- src/wp-admin/includes/dashboard.php | 3 - src/wp-admin/includes/deprecated.php | 6 - src/wp-admin/includes/file.php | 2 - src/wp-admin/includes/nav-menu.php | 6 - src/wp-admin/includes/plugin.php | 5 - src/wp-admin/includes/template.php | 6 - src/wp-admin/includes/translation-install.php | 6 +- src/wp-admin/includes/update.php | 6 - src/wp-admin/includes/upgrade.php | 4 - src/wp-admin/install.php | 3 - src/wp-admin/load-styles.php | 1 - src/wp-admin/options-privacy.php | 5 - src/wp-admin/privacy-policy-guide.php | 4 - src/wp-admin/site-health-info.php | 7 - src/wp-admin/site-health.php | 4 - src/wp-admin/update-core.php | 4 - src/wp-admin/update.php | 4 - src/wp-includes/admin-bar.php | 3 - src/wp-includes/autoload.php | 346 ++++++++++++++++++ src/wp-includes/cache.php | 3 - src/wp-includes/class-IXR.php | 20 - src/wp-includes/class-feed.php | 5 - src/wp-includes/class-http.php | 3 - src/wp-includes/class-oembed.php | 3 - .../class-wp-customize-control.php | 106 ------ .../class-wp-customize-manager.php | 42 --- src/wp-includes/class-wp-customize-panel.php | 3 - .../class-wp-customize-section.php | 9 - .../class-wp-customize-setting.php | 25 -- .../class-wp-fatal-error-handler.php | 4 - src/wp-includes/class.wp-dependencies.php | 3 - src/wp-includes/class.wp-scripts.php | 3 - src/wp-includes/class.wp-styles.php | 3 - src/wp-includes/comment.php | 6 +- ...lass-wp-customize-header-image-setting.php | 1 - .../class-wp-customize-selective-refresh.php | 2 - src/wp-includes/date.php | 3 - src/wp-includes/default-widgets.php | 60 --- src/wp-includes/feed.php | 5 - src/wp-includes/general-template.php | 7 - src/wp-includes/load.php | 6 - src/wp-includes/media.php | 3 - src/wp-includes/ms-settings.php | 6 - src/wp-includes/nav-menu-template.php | 3 - src/wp-includes/plugin.php | 3 - src/wp-includes/pomo/mo.php | 3 - src/wp-includes/pomo/po.php | 2 - src/wp-includes/pomo/translations.php | 3 - .../class-wp-rest-plugins-controller.php | 1 - .../class-wp-rest-site-health-controller.php | 4 - src/wp-includes/script-loader.php | 14 - src/wp-includes/session.php | 3 - src/wp-includes/theme.php | 4 - src/wp-includes/update.php | 3 +- src/wp-includes/wp-db.php | 3 - src/wp-includes/wp-diff.php | 3 - src/wp-load.php | 339 +---------------- src/wp-settings.php | 160 +------- src/xmlrpc.php | 1 - 69 files changed, 355 insertions(+), 1113 deletions(-) create mode 100644 src/wp-includes/autoload.php diff --git a/src/wp-admin/custom-background.php b/src/wp-admin/custom-background.php index 37b8c3d8b8403..08cd82960a9c7 100644 --- a/src/wp-admin/custom-background.php +++ b/src/wp-admin/custom-background.php @@ -10,6 +10,3 @@ */ _deprecated_file( basename( __FILE__ ), '5.3.0', 'wp-admin/includes/class-custom-background.php' ); - -/** Custom_Background class */ -require_once ABSPATH . 'wp-admin/includes/class-custom-background.php'; diff --git a/src/wp-admin/custom-header.php b/src/wp-admin/custom-header.php index d89f03bbaab2a..1f11ee047aa0a 100644 --- a/src/wp-admin/custom-header.php +++ b/src/wp-admin/custom-header.php @@ -10,6 +10,3 @@ */ _deprecated_file( basename( __FILE__ ), '5.3.0', 'wp-admin/includes/class-custom-image-header.php' ); - -/** Custom_Image_Header class */ -require_once ABSPATH . 'wp-admin/includes/class-custom-image-header.php'; diff --git a/src/wp-admin/includes/admin.php b/src/wp-admin/includes/admin.php index ce2ec0c68b855..455448e23cd61 100644 --- a/src/wp-admin/includes/admin.php +++ b/src/wp-admin/includes/admin.php @@ -42,9 +42,6 @@ /** WordPress Misc Administration API */ require_once ABSPATH . 'wp-admin/includes/misc.php'; -/** WordPress Misc Administration API */ -require_once ABSPATH . 'wp-admin/includes/class-wp-privacy-policy-content.php'; - /** WordPress Options Administration API */ require_once ABSPATH . 'wp-admin/includes/options.php'; @@ -55,7 +52,6 @@ require_once ABSPATH . 'wp-admin/includes/post.php'; /** WordPress Administration Screen API */ -require_once ABSPATH . 'wp-admin/includes/class-wp-screen.php'; require_once ABSPATH . 'wp-admin/includes/screen.php'; /** WordPress Taxonomy Administration API */ @@ -65,8 +61,6 @@ require_once ABSPATH . 'wp-admin/includes/template.php'; /** WordPress List Table Administration API and base class */ -require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php'; -require_once ABSPATH . 'wp-admin/includes/class-wp-list-table-compat.php'; require_once ABSPATH . 'wp-admin/includes/list-table.php'; /** WordPress Theme Administration API */ @@ -75,18 +69,9 @@ /** WordPress Privacy Functions */ require_once ABSPATH . 'wp-admin/includes/privacy-tools.php'; -/** WordPress Privacy List Table classes. */ -// Previously in wp-admin/includes/user.php. Need to be loaded for backward compatibility. -require_once ABSPATH . 'wp-admin/includes/class-wp-privacy-requests-table.php'; -require_once ABSPATH . 'wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php'; -require_once ABSPATH . 'wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php'; - /** WordPress User Administration API */ require_once ABSPATH . 'wp-admin/includes/user.php'; -/** WordPress Site Icon API */ -require_once ABSPATH . 'wp-admin/includes/class-wp-site-icon.php'; - /** WordPress Update Administration API */ require_once ABSPATH . 'wp-admin/includes/update.php'; diff --git a/src/wp-admin/includes/ajax-actions.php b/src/wp-admin/includes/ajax-actions.php index 69f5fd469ca94..181aea597bf9d 100644 --- a/src/wp-admin/includes/ajax-actions.php +++ b/src/wp-admin/includes/ajax-actions.php @@ -366,8 +366,6 @@ function wp_ajax_autocomplete_user() { * @since 4.8.0 */ function wp_ajax_get_community_events() { - require_once ABSPATH . 'wp-admin/includes/class-wp-community-events.php'; - check_ajax_referer( 'community_events' ); $search = isset( $_POST['location'] ) ? wp_unslash( $_POST['location'] ) : ''; @@ -1926,10 +1924,6 @@ function wp_ajax_wp_link_ajax() { $args['pagenum'] = ! empty( $_POST['page'] ) ? absint( $_POST['page'] ) : 1; - if ( ! class_exists( '_WP_Editors', false ) ) { - require ABSPATH . WPINC . '/class-wp-editor.php'; - } - $results = _WP_Editors::wp_link_query( $args ); if ( ! isset( $results ) ) { @@ -4015,7 +4009,6 @@ function wp_ajax_crop_image() { switch ( $context ) { case 'site-icon': - require_once ABSPATH . 'wp-admin/includes/class-wp-site-icon.php'; $wp_site_icon = new WP_Site_Icon(); // Skip creating a new attachment if the attachment is a Site Icon. @@ -4203,8 +4196,7 @@ function wp_ajax_install_theme() { wp_send_json_error( $status ); } - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; - require_once ABSPATH . 'wp-admin/includes/theme.php'; + include_once ABSPATH . 'wp-admin/includes/theme.php'; $api = themes_api( 'theme_information', @@ -4335,8 +4327,6 @@ function wp_ajax_update_theme() { $status['oldVersion'] = $theme->get( 'Version' ); } - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; - $current = get_site_transient( 'update_themes' ); if ( empty( $current ) ) { wp_update_themes(); @@ -4496,8 +4486,7 @@ function wp_ajax_install_plugin() { wp_send_json_error( $status ); } - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; - require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; + include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; $api = plugins_api( 'plugin_information', @@ -4618,8 +4607,6 @@ function wp_ajax_update_plugin() { $status['oldVersion'] = sprintf( __( 'Version %s' ), $plugin_data['Version'] ); } - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; - wp_update_plugins(); $skin = new WP_Ajax_Upgrader_Skin(); @@ -5345,10 +5332,6 @@ function wp_ajax_health_check_dotorg_communication() { wp_send_json_error(); } - if ( ! class_exists( 'WP_Site_Health' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php'; - } - $site_health = WP_Site_Health::get_instance(); wp_send_json_success( $site_health->get_test_dotorg_communication() ); } @@ -5378,10 +5361,6 @@ function wp_ajax_health_check_background_updates() { wp_send_json_error(); } - if ( ! class_exists( 'WP_Site_Health' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php'; - } - $site_health = WP_Site_Health::get_instance(); wp_send_json_success( $site_health->get_test_background_updates() ); } @@ -5411,10 +5390,6 @@ function wp_ajax_health_check_loopback_requests() { wp_send_json_error(); } - if ( ! class_exists( 'WP_Site_Health' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php'; - } - $site_health = WP_Site_Health::get_instance(); wp_send_json_success( $site_health->get_test_loopback_requests() ); } @@ -5461,10 +5436,6 @@ function wp_ajax_health_check_get_sizes() { wp_send_json_error(); } - if ( ! class_exists( 'WP_Debug_Data' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-debug-data.php'; - } - $sizes_data = WP_Debug_Data::get_sizes(); $all_sizes = array( 'raw' => 0 ); diff --git a/src/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php b/src/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php index aa68c84649e2f..06fb55dabe77d 100644 --- a/src/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php +++ b/src/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php @@ -7,10 +7,6 @@ * @since 4.9.6 */ -if ( ! class_exists( 'WP_Privacy_Requests_Table' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-privacy-requests-table.php'; -} - /** * WP_Privacy_Data_Export_Requests_Table class. * diff --git a/src/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php b/src/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php index 716535160f12d..3ab7f6f182d3a 100644 --- a/src/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php +++ b/src/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php @@ -7,10 +7,6 @@ * @since 4.9.6 */ -if ( ! class_exists( 'WP_Privacy_Requests_Table' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-privacy-requests-table.php'; -} - /** * WP_Privacy_Data_Removal_Requests_List_Table class. * diff --git a/src/wp-admin/includes/class-wp-site-health-auto-updates.php b/src/wp-admin/includes/class-wp-site-health-auto-updates.php index 85decaaad2b7b..6cbc4d36cc9ae 100644 --- a/src/wp-admin/includes/class-wp-site-health-auto-updates.php +++ b/src/wp-admin/includes/class-wp-site-health-auto-updates.php @@ -9,15 +9,6 @@ #[AllowDynamicProperties] class WP_Site_Health_Auto_Updates { - /** - * WP_Site_Health_Auto_Updates constructor. - * - * @since 5.2.0 - */ - public function __construct() { - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; - } - /** * Runs tests to determine if auto-updates can run. @@ -135,10 +126,6 @@ public function test_filters_automatic_updater_disabled() { * @return array|false The test results. False if auto-updates are enabled. */ public function test_wp_automatic_updates_disabled() { - if ( ! class_exists( 'WP_Automatic_Updater' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-automatic-updater.php'; - } - $auto_updates = new WP_Automatic_Updater(); if ( ! $auto_updates->is_disabled() ) { diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index b73e1e78a0910..8dd8fe0acac72 100644 --- a/src/wp-admin/includes/class-wp-site-health.php +++ b/src/wp-admin/includes/class-wp-site-health.php @@ -1836,10 +1836,6 @@ public function get_test_background_updates() { 'test' => 'background_updates', ); - if ( ! class_exists( 'WP_Site_Health_Auto_Updates' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-site-health-auto-updates.php'; - } - /* * Run the auto-update tests in a separate class, * as there are many considerations to be made. diff --git a/src/wp-admin/includes/class-wp-upgrader-skins.php b/src/wp-admin/includes/class-wp-upgrader-skins.php index 636ce1838cdc3..9e2f197c307e6 100644 --- a/src/wp-admin/includes/class-wp-upgrader-skins.php +++ b/src/wp-admin/includes/class-wp-upgrader-skins.php @@ -9,36 +9,3 @@ */ _deprecated_file( basename( __FILE__ ), '4.7.0', 'class-wp-upgrader.php' ); - -/** WP_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader-skin.php'; - -/** Plugin_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-plugin-upgrader-skin.php'; - -/** Theme_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-theme-upgrader-skin.php'; - -/** Bulk_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-bulk-upgrader-skin.php'; - -/** Bulk_Plugin_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-bulk-plugin-upgrader-skin.php'; - -/** Bulk_Theme_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-bulk-theme-upgrader-skin.php'; - -/** Plugin_Installer_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-plugin-installer-skin.php'; - -/** Theme_Installer_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-theme-installer-skin.php'; - -/** Language_Pack_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-language-pack-upgrader-skin.php'; - -/** Automatic_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-automatic-upgrader-skin.php'; - -/** WP_Ajax_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-wp-ajax-upgrader-skin.php'; diff --git a/src/wp-admin/includes/class-wp-upgrader.php b/src/wp-admin/includes/class-wp-upgrader.php index 1fbfa99e4cf45..cd9af71a275e3 100644 --- a/src/wp-admin/includes/class-wp-upgrader.php +++ b/src/wp-admin/includes/class-wp-upgrader.php @@ -9,39 +9,6 @@ * @since 2.8.0 */ -/** WP_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader-skin.php'; - -/** Plugin_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-plugin-upgrader-skin.php'; - -/** Theme_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-theme-upgrader-skin.php'; - -/** Bulk_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-bulk-upgrader-skin.php'; - -/** Bulk_Plugin_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-bulk-plugin-upgrader-skin.php'; - -/** Bulk_Theme_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-bulk-theme-upgrader-skin.php'; - -/** Plugin_Installer_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-plugin-installer-skin.php'; - -/** Theme_Installer_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-theme-installer-skin.php'; - -/** Language_Pack_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-language-pack-upgrader-skin.php'; - -/** Automatic_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-automatic-upgrader-skin.php'; - -/** WP_Ajax_Upgrader_Skin class */ -require_once ABSPATH . 'wp-admin/includes/class-wp-ajax-upgrader-skin.php'; - /** * Core class used for upgrading/installing a local set of files via * the Filesystem Abstraction classes from a Zip file. @@ -1216,21 +1183,3 @@ public function delete_temp_backup() { return $errors->has_errors() ? $errors : true; } } - -/** Plugin_Upgrader class */ -require_once ABSPATH . 'wp-admin/includes/class-plugin-upgrader.php'; - -/** Theme_Upgrader class */ -require_once ABSPATH . 'wp-admin/includes/class-theme-upgrader.php'; - -/** Language_Pack_Upgrader class */ -require_once ABSPATH . 'wp-admin/includes/class-language-pack-upgrader.php'; - -/** Core_Upgrader class */ -require_once ABSPATH . 'wp-admin/includes/class-core-upgrader.php'; - -/** File_Upload_Upgrader class */ -require_once ABSPATH . 'wp-admin/includes/class-file-upload-upgrader.php'; - -/** WP_Automatic_Updater class */ -require_once ABSPATH . 'wp-admin/includes/class-wp-automatic-updater.php'; diff --git a/src/wp-admin/includes/dashboard.php b/src/wp-admin/includes/dashboard.php index 5b5042394965c..8d863acf53fe6 100644 --- a/src/wp-admin/includes/dashboard.php +++ b/src/wp-admin/includes/dashboard.php @@ -56,9 +56,6 @@ function wp_dashboard_setup() { // Site Health. if ( current_user_can( 'view_site_health_checks' ) && ! is_network_admin() ) { - if ( ! class_exists( 'WP_Site_Health' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php'; - } WP_Site_Health::get_instance(); diff --git a/src/wp-admin/includes/deprecated.php b/src/wp-admin/includes/deprecated.php index d588ad4f54fc2..dec72e9eeaf64 100644 --- a/src/wp-admin/includes/deprecated.php +++ b/src/wp-admin/includes/deprecated.php @@ -769,9 +769,6 @@ function wp_tiny_mce( $teeny = false, $settings = false ) { static $num = 1; - if ( ! class_exists( '_WP_Editors', false ) ) - require_once ABSPATH . WPINC . '/class-wp-editor.php'; - $editor_id = 'content' . $num++; $set = array( @@ -1165,7 +1162,6 @@ function wp_update_core($current, $feedback = '') { if ( !empty($feedback) ) add_filter('update_feedback', $feedback); - require ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; $upgrader = new Core_Upgrader(); return $upgrader->upgrade($current); @@ -1188,7 +1184,6 @@ function wp_update_plugin($plugin, $feedback = '') { if ( !empty($feedback) ) add_filter('update_feedback', $feedback); - require ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; $upgrader = new Plugin_Upgrader(); return $upgrader->upgrade($plugin); } @@ -1210,7 +1205,6 @@ function wp_update_theme($theme, $feedback = '') { if ( !empty($feedback) ) add_filter('update_feedback', $feedback); - require ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; $upgrader = new Theme_Upgrader(); return $upgrader->upgrade($theme); } diff --git a/src/wp-admin/includes/file.php b/src/wp-admin/includes/file.php index 600ddc27dfd6e..fa72646a80abc 100644 --- a/src/wp-admin/includes/file.php +++ b/src/wp-admin/includes/file.php @@ -2145,8 +2145,6 @@ function move_dir( $from, $to, $overwrite = false ) { function WP_Filesystem( $args = false, $context = false, $allow_relaxed_file_ownership = false ) { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid global $wp_filesystem; - require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php'; - $method = get_filesystem_method( $args, $context, $allow_relaxed_file_ownership ); if ( ! $method ) { diff --git a/src/wp-admin/includes/nav-menu.php b/src/wp-admin/includes/nav-menu.php index 704f0316dbb5b..cc5718d0b6846 100644 --- a/src/wp-admin/includes/nav-menu.php +++ b/src/wp-admin/includes/nav-menu.php @@ -7,12 +7,6 @@ * @since 3.0.0 */ -/** Walker_Nav_Menu_Edit class */ -require_once ABSPATH . 'wp-admin/includes/class-walker-nav-menu-edit.php'; - -/** Walker_Nav_Menu_Checklist class */ -require_once ABSPATH . 'wp-admin/includes/class-walker-nav-menu-checklist.php'; - /** * Prints the appropriate response to a menu quick search. * diff --git a/src/wp-admin/includes/plugin.php b/src/wp-admin/includes/plugin.php index f55bbd80eb5df..f4cd7f4adfee9 100644 --- a/src/wp-admin/includes/plugin.php +++ b/src/wp-admin/includes/plugin.php @@ -2368,11 +2368,6 @@ function wp_add_privacy_policy_content( $plugin_name, $policy_text ) { ); return; } - - if ( ! class_exists( 'WP_Privacy_Policy_Content' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-privacy-policy-content.php'; - } - WP_Privacy_Policy_Content::add( $plugin_name, $policy_text ); } diff --git a/src/wp-admin/includes/template.php b/src/wp-admin/includes/template.php index a7255bb7ee4e8..ad86399662cd8 100644 --- a/src/wp-admin/includes/template.php +++ b/src/wp-admin/includes/template.php @@ -8,12 +8,6 @@ * @subpackage Administration */ -/** Walker_Category_Checklist class */ -require_once ABSPATH . 'wp-admin/includes/class-walker-category-checklist.php'; - -/** WP_Internal_Pointers class */ -require_once ABSPATH . 'wp-admin/includes/class-wp-internal-pointers.php'; - // // Category Checklists. // diff --git a/src/wp-admin/includes/translation-install.php b/src/wp-admin/includes/translation-install.php index 01c61bbb7b820..55cfca15db53d 100644 --- a/src/wp-admin/includes/translation-install.php +++ b/src/wp-admin/includes/translation-install.php @@ -236,8 +236,7 @@ function wp_download_language_pack( $download ) { } $translation = (object) $translation; - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; - $skin = new Automatic_Upgrader_Skin(); + $skin = new Automatic_Upgrader_Skin; $upgrader = new Language_Pack_Upgrader( $skin ); $translation->type = 'core'; $result = $upgrader->upgrade( $translation, array( 'clear_update_cache' => false ) ); @@ -262,8 +261,7 @@ function wp_can_install_language_pack() { return false; } - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; - $skin = new Automatic_Upgrader_Skin(); + $skin = new Automatic_Upgrader_Skin; $upgrader = new Language_Pack_Upgrader( $skin ); $upgrader->init(); diff --git a/src/wp-admin/includes/update.php b/src/wp-admin/includes/update.php index 2d3ccfbbb3e0f..5f02aba41b368 100644 --- a/src/wp-admin/includes/update.php +++ b/src/wp-admin/includes/update.php @@ -97,8 +97,6 @@ function find_core_auto_update() { return false; } - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; - $auto_update = false; $upgrader = new WP_Automatic_Updater(); @@ -1080,10 +1078,6 @@ function wp_recovery_mode_nag() { * @return bool True if auto-updates are enabled for `$type`, false otherwise. */ function wp_is_auto_update_enabled_for_type( $type ) { - if ( ! class_exists( 'WP_Automatic_Updater' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-automatic-updater.php'; - } - $updater = new WP_Automatic_Updater(); $enabled = ! $updater->is_disabled(); diff --git a/src/wp-admin/includes/upgrade.php b/src/wp-admin/includes/upgrade.php index 6929570fac6a4..b557503f31264 100644 --- a/src/wp-admin/includes/upgrade.php +++ b/src/wp-admin/includes/upgrade.php @@ -350,10 +350,6 @@ function wp_install_defaults( $user_id ) { // Disable by default unless the suggested content is provided. $privacy_policy_content = get_site_option( 'default_privacy_policy_content' ); } else { - if ( ! class_exists( 'WP_Privacy_Policy_Content' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-privacy-policy-content.php'; - } - $privacy_policy_content = WP_Privacy_Policy_Content::get_default_content(); } diff --git a/src/wp-admin/install.php b/src/wp-admin/install.php index 971392d07647c..43d0dbd5e3fa4 100644 --- a/src/wp-admin/install.php +++ b/src/wp-admin/install.php @@ -41,9 +41,6 @@ /** Load WordPress Translation Install API */ require_once ABSPATH . 'wp-admin/includes/translation-install.php'; -/** Load wpdb */ -require_once ABSPATH . WPINC . '/class-wpdb.php'; - nocache_headers(); $step = isset( $_GET['step'] ) ? (int) $_GET['step'] : 0; diff --git a/src/wp-admin/load-styles.php b/src/wp-admin/load-styles.php index fe4a4ee66e451..72c8834382a1d 100644 --- a/src/wp-admin/load-styles.php +++ b/src/wp-admin/load-styles.php @@ -17,7 +17,6 @@ require ABSPATH . 'wp-admin/includes/noop.php'; require ABSPATH . WPINC . '/theme.php'; -require ABSPATH . WPINC . '/class-wp-theme-json-resolver.php'; require ABSPATH . WPINC . '/global-styles-and-settings.php'; require ABSPATH . WPINC . '/script-loader.php'; require ABSPATH . WPINC . '/version.php'; diff --git a/src/wp-admin/options-privacy.php b/src/wp-admin/options-privacy.php index 6441a43491ac4..9ada1989e88c7 100644 --- a/src/wp-admin/options-privacy.php +++ b/src/wp-admin/options-privacy.php @@ -79,11 +79,6 @@ static function ( $body_class ) { add_settings_error( 'page_for_privacy_policy', 'page_for_privacy_policy', $privacy_page_updated_message, 'success' ); } elseif ( 'create-privacy-page' === $action ) { - - if ( ! class_exists( 'WP_Privacy_Policy_Content' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-privacy-policy-content.php'; - } - $privacy_policy_page_content = WP_Privacy_Policy_Content::get_default_content(); $privacy_policy_page_id = wp_insert_post( array( diff --git a/src/wp-admin/privacy-policy-guide.php b/src/wp-admin/privacy-policy-guide.php index cf0c41f7a47df..53c83ac93803e 100644 --- a/src/wp-admin/privacy-policy-guide.php +++ b/src/wp-admin/privacy-policy-guide.php @@ -13,10 +13,6 @@ wp_die( __( 'Sorry, you are not allowed to manage privacy options on this site.' ) ); } -if ( ! class_exists( 'WP_Privacy_Policy_Content' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-privacy-policy-content.php'; -} - // Used in the HTML title tag. $title = __( 'Privacy Policy Guide' ); diff --git a/src/wp-admin/site-health-info.php b/src/wp-admin/site-health-info.php index 46b329adb6cfc..00ef77822ae88 100644 --- a/src/wp-admin/site-health-info.php +++ b/src/wp-admin/site-health-info.php @@ -10,13 +10,6 @@ die(); } -if ( ! class_exists( 'WP_Debug_Data' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-debug-data.php'; -} -if ( ! class_exists( 'WP_Site_Health' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php'; -} - $health_check_site_status = WP_Site_Health::get_instance(); wp_admin_notice( diff --git a/src/wp-admin/site-health.php b/src/wp-admin/site-health.php index ededbf001b2a7..aa9052873b864 100644 --- a/src/wp-admin/site-health.php +++ b/src/wp-admin/site-health.php @@ -51,10 +51,6 @@ wp_enqueue_style( 'site-health' ); wp_enqueue_script( 'site-health' ); -if ( ! class_exists( 'WP_Site_Health' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php'; -} - if ( 'update_https' === $action ) { check_admin_referer( 'wp_update_https' ); diff --git a/src/wp-admin/update-core.php b/src/wp-admin/update-core.php index 7ff74569be503..ad05a0e3139ce 100644 --- a/src/wp-admin/update-core.php +++ b/src/wp-admin/update-core.php @@ -326,7 +326,6 @@ function core_auto_updates_settings() { } } - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; $updater = new WP_Automatic_Updater(); // Defaults: @@ -845,8 +844,6 @@ function list_translation_updates() { function do_core_upgrade( $reinstall = false ) { global $wp_filesystem; - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; - if ( $reinstall ) { $url = 'update-core.php?action=do-core-reinstall'; } else { @@ -1269,7 +1266,6 @@ function do_undismiss_core_update() { check_admin_referer( 'upgrade-translations' ); require_once ABSPATH . 'wp-admin/admin-header.php'; - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; $url = 'update-core.php?action=do-translation-upgrade'; $nonce = 'upgrade-translations'; diff --git a/src/wp-admin/update.php b/src/wp-admin/update.php index 29480c2840a57..6aa606901c5f8 100644 --- a/src/wp-admin/update.php +++ b/src/wp-admin/update.php @@ -15,8 +15,6 @@ /** WordPress Administration Bootstrap */ require_once __DIR__ . '/admin.php'; -require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; - wp_enqueue_script( 'wp-a11y' ); if ( isset( $_GET['action'] ) ) { @@ -258,8 +256,6 @@ wp_die( __( 'Sorry, you are not allowed to install themes on this site.' ) ); } - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; // For themes_api(). - check_admin_referer( 'install-theme_' . $theme ); $api = themes_api( 'theme_information', diff --git a/src/wp-includes/admin-bar.php b/src/wp-includes/admin-bar.php index b22a7a77c3648..f2e5b04af312d 100644 --- a/src/wp-includes/admin-bar.php +++ b/src/wp-includes/admin-bar.php @@ -27,9 +27,6 @@ function _wp_admin_bar_init() { return false; } - /* Load the admin bar class code ready for instantiation */ - require_once ABSPATH . WPINC . '/class-wp-admin-bar.php'; - /* Instantiate the admin bar */ /** diff --git a/src/wp-includes/autoload.php b/src/wp-includes/autoload.php new file mode 100644 index 0000000000000..4c74cec8bc058 --- /dev/null +++ b/src/wp-includes/autoload.php @@ -0,0 +1,346 @@ + ABSPATH . WPINC . '/class-walker-category-dropdown.php', + 'Walker_Category' => ABSPATH . WPINC . '/class-walker-category.php', + 'Walker_Comment' => ABSPATH . WPINC . '/class-walker-comment.php', + 'Walker_Nav_Menu' => ABSPATH . WPINC . '/class-walker-nav-menu.php', + 'Walker_PageDropdown' => ABSPATH . WPINC . '/class-walker-page-dropdown.php', + 'Walker_Page' => ABSPATH . WPINC . '/class-walker-page.php', + 'WP_Admin_Bar' => ABSPATH . WPINC . '/class-wp-admin-bar.php', + 'WP_Ajax_Response' => ABSPATH . WPINC . '/class-wp-ajax-response.php', + 'WP_Application_Passwords' => ABSPATH . WPINC . '/class-wp-application-passwords.php', + 'WP_Block_Editor_Context' => ABSPATH . WPINC . '/class-wp-block-editor-context.php', + 'WP_Block_List' => ABSPATH . WPINC . '/class-wp-block-list.php', + 'WP_Block_Parser_Block' => ABSPATH . WPINC . '/class-wp-block-parser.php', + 'WP_Block_Parser_Frame' => ABSPATH . WPINC . '/class-wp-block-parser.php', + 'WP_Block_Parser' => ABSPATH . WPINC . '/class-wp-block-parser.php', + 'WP_Block_Pattern_Categories_Registry' => ABSPATH . WPINC . '/class-wp-block-pattern-categories-registry.php', + 'WP_Block_Patterns_Registry' => ABSPATH . WPINC . '/class-wp-block-patterns-registry.php', + 'WP_Block_Styles_Registry' => ABSPATH . WPINC . '/class-wp-block-styles-registry.php', + 'WP_Block_Supports' => ABSPATH . WPINC . '/class-wp-block-supports.php', + 'WP_Block_Template' => ABSPATH . WPINC . '/class-wp-block-template.php', + 'WP_Block_Type_Registry' => ABSPATH . WPINC . '/class-wp-block-type-registry.php', + 'WP_Block_Type' => ABSPATH . WPINC . '/class-wp-block-type.php', + 'WP_Block' => ABSPATH . WPINC . '/class-wp-block.php', + 'WP_Comment_Query' => ABSPATH . WPINC . '/class-wp-comment-query.php', + 'WP_Comment' => ABSPATH . WPINC . '/class-wp-comment.php', + 'WP_Customize_Control' => ABSPATH . WPINC . '/class-wp-customize-control.php', + 'WP_Customize_Manager' => ABSPATH . WPINC . '/class-wp-customize-manager.php', + 'WP_Customize_Nav_Menus' => ABSPATH . WPINC . '/class-wp-customize-nav-menus.php', + 'WP_Customize_Panel' => ABSPATH . WPINC . '/class-wp-customize-panel.php', + 'WP_Customize_Section' => ABSPATH . WPINC . '/class-wp-customize-section.php', + 'WP_Customize_Setting' => ABSPATH . WPINC . '/class-wp-customize-setting.php', + 'WP_Customize_Widgets' => ABSPATH . WPINC . '/class-wp-customize-widgets.php', + 'WP_Date_Query' => ABSPATH . WPINC . '/class-wp-date-query.php', + 'WP_Dependencies' => ABSPATH . WPINC . '/class-wp-dependencies.php', + '_WP_Dependency' => ABSPATH . WPINC . '/class-wp-dependency.php', + '_WP_Editors' => ABSPATH . WPINC . '/class-wp-editor.php', + 'WP_Embed' => ABSPATH . WPINC . '/class-wp-embed.php', + 'WP_Error' => ABSPATH . WPINC . '/class-wp-error.php', + 'WP_Fatal_Error_Handler' => ABSPATH . WPINC . '/class-wp-fatal-error-handler.php', + 'WP_Feed_Cache_Transient' => ABSPATH . WPINC . '/class-wp-feed-cache-transient.php', + 'WP_Feed_Cache' => ABSPATH . WPINC . '/class-wp-feed-cache.php', + 'WP_Hook' => ABSPATH . WPINC . '/class-wp-hook.php', + 'WP_Http_Cookie' => ABSPATH . WPINC . '/class-wp-http-cookie.php', + 'WP_Http_Curl' => ABSPATH . WPINC . '/class-wp-http-curl.php', + 'WP_Http_Encoding' => ABSPATH . WPINC . '/class-wp-http-encoding.php', + 'WP_HTTP_IXR_Client' => ABSPATH . WPINC . '/class-wp-http-ixr-client.php', + 'WP_HTTP_Proxy' => ABSPATH . WPINC . '/class-wp-http-proxy.php', + 'WP_HTTP_Requests_Hooks' => ABSPATH . WPINC . '/class-wp-http-requests-hooks.php', + 'WP_HTTP_Requests_Response' => ABSPATH . WPINC . '/class-wp-http-requests-response.php', + 'WP_HTTP_Response' => ABSPATH . WPINC . '/class-wp-http-response.php', + 'WP_Http_Streams' => ABSPATH . WPINC . '/class-wp-http-streams.php', + 'WP_HTTP_Fsockopen' => ABSPATH . WPINC . '/class-wp-http-streams.php', + 'WP_Http' => ABSPATH . WPINC . '/class-wp-http.php', + 'WP_Image_Editor_GD' => ABSPATH . WPINC . '/class-wp-image-editor-gd.php', + 'WP_Image_Editor_Imagick' => ABSPATH . WPINC . '/class-wp-image-editor-imagick.php', + 'WP_Image_Editor' => ABSPATH . WPINC . '/class-wp-image-editor.php', + 'WP_List_Util' => ABSPATH . WPINC . '/class-wp-list-util.php', + 'WP_Locale_Switcher' => ABSPATH . WPINC . '/class-wp-locale-switcher.php', + 'WP_Locale' => ABSPATH . WPINC . '/class-wp-locale.php', + 'WP_MatchesMapRegex' => ABSPATH . WPINC . '/class-wp-matchesmapregex.php', + 'WP_Meta_Query' => ABSPATH . WPINC . '/class-wp-meta-query.php', + 'WP_Metadata_Lazyloader' => ABSPATH . WPINC . '/class-wp-metadata-lazyloader.php', + 'WP_Network_Query' => ABSPATH . WPINC . '/class-wp-network-query.php', + 'WP_Network' => ABSPATH . WPINC . '/class-wp-network.php', + 'WP_Object_Cache' => ABSPATH . WPINC . '/class-wp-object-cache.php', + 'WP_oEmbed_Controller' => ABSPATH . WPINC . '/class-wp-oembed-controller.php', + 'WP_oEmbed' => ABSPATH . WPINC . '/class-wp-oembed.php', + 'WP_Paused_Extensions_Storage' => ABSPATH . WPINC . '/class-wp-paused-extensions-storage.php', + 'WP_Post_Type' => ABSPATH . WPINC . '/class-wp-post-type.php', + 'WP_Post' => ABSPATH . WPINC . '/class-wp-post.php', + 'WP_Query' => ABSPATH . WPINC . '/class-wp-query.php', + 'WP_Recovery_Mode_Cookie_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-cookie-service.php', + 'WP_Recovery_Mode_Email_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-email-service.php', + 'WP_Recovery_Mode_Key_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-key-service.php', + 'WP_Recovery_Mode_Link_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-link-service.php', + 'WP_Recovery_Mode' => ABSPATH . WPINC . '/class-wp-recovery-mode.php', + 'WP_Rewrite' => ABSPATH . WPINC . '/class-wp-rewrite.php', + 'WP_Role' => ABSPATH . WPINC . '/class-wp-role.php', + 'WP_Roles' => ABSPATH . WPINC . '/class-wp-roles.php', + 'WP_Scripts' => ABSPATH . WPINC . '/class-wp-scripts.php', + 'WP_Session_Tokens' => ABSPATH . WPINC . '/class-wp-session-tokens.php', + 'WP_SimplePie_File' => ABSPATH . WPINC . '/class-wp-simplepie-file.php', + 'WP_SimplePie_Sanitize_KSES' => ABSPATH . WPINC . '/class-wp-simplepie-sanitize-kses.php', + 'WP_Site_Query' => ABSPATH . WPINC . '/class-wp-site-query.php', + 'WP_Site' => ABSPATH . WPINC . '/class-wp-site.php', + 'WP_Styles' => ABSPATH . WPINC . '/class-wp-styles.php', + 'WP_Tax_Query' => ABSPATH . WPINC . '/class-wp-tax-query.php', + 'WP_Taxonomy' => ABSPATH . WPINC . '/class-wp-taxonomy.php', + 'WP_Term_Query' => ABSPATH . WPINC . '/class-wp-term-query.php', + 'WP_Term' => ABSPATH . WPINC . '/class-wp-term.php', + 'WP_Text_Diff_Renderer_inline' => ABSPATH . WPINC . '/class-wp-text-diff-renderer-inline.php', + 'WP_Text_Diff_Renderer_Table' => ABSPATH . WPINC . '/class-wp-text-diff-renderer-table.php', + 'WP_Textdomain_Registry' => ABSPATH . WPINC . '/class-wp-textdomain-registry.php', + 'WP_Theme_JSON_Data' => ABSPATH . WPINC . '/class-wp-theme-json-data.php', + 'WP_Theme_JSON_Resolver' => ABSPATH . WPINC . '/class-wp-theme-json-resolver.php', + 'WP_Theme_JSON_Schema' => ABSPATH . WPINC . '/class-wp-theme-json-schema.php', + 'WP_Theme_JSON' => ABSPATH . WPINC . '/class-wp-theme-json.php', + 'WP_Theme' => ABSPATH . WPINC . '/class-wp-theme.php', + 'WP_User_Meta_Session_Tokens' => ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php', + 'WP_User_Query' => ABSPATH . WPINC . '/class-wp-user-query.php', + 'WP_User_Request' => ABSPATH . WPINC . '/class-wp-user-request.php', + 'WP_User' => ABSPATH . WPINC . '/class-wp-user.php', + 'Walker' => ABSPATH . WPINC . '/class-wp-walker.php', + 'WP_Widget_Factory' => ABSPATH . WPINC . '/class-wp-widget-factory.php', + 'WP_Widget' => ABSPATH . WPINC . '/class-wp-widget.php', + 'wp_xmlrpc_server' => ABSPATH . WPINC . '/class-wp-xmlrpc-server.php', + 'WP' => ABSPATH . WPINC . '/class-wp.php', + 'wpdb' => ABSPATH . WPINC . '/class-wpdb.php', // Defines some constants. + + /* Classes in the wp-includes/customize/ folder. */ + 'WP_Customize_Background_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-background-image-control.php', + 'WP_Customize_Background_Image_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-background-image-setting.php', + 'WP_Customize_Background_Position_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-background-position-control.php', + 'WP_Customize_Code_Editor_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-code-editor-control.php', + 'WP_Customize_Color_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-color-control.php', + 'WP_Customize_Cropped_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-cropped-image-control.php', + 'WP_Customize_Custom_CSS_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-custom-css-setting.php', + 'WP_Customize_Date_Time_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-date-time-control.php', + 'WP_Customize_Filter_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-filter-setting.php', + 'WP_Customize_Header_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-header-image-control.php', + 'WP_Customize_Header_Image_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-header-image-setting.php', + 'WP_Customize_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-image-control.php', + 'WP_Customize_Media_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-media-control.php', + 'WP_Customize_Nav_Menu_Auto_Add_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-auto-add-control.php', + 'WP_Customize_Nav_Menu_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-control.php', + 'WP_Customize_Nav_Menu_Item_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-item-control.php', + 'WP_Customize_Nav_Menu_Item_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-item-setting.php', + 'WP_Customize_Nav_Menu_Location_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-location-control.php', + 'WP_Customize_Nav_Menu_Locations_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-locations-control.php', + 'WP_Customize_Nav_Menu_Name_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-name-control.php', + 'WP_Customize_Nav_Menu_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-section.php', + 'WP_Customize_Nav_Menu_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-setting.php', + 'WP_Customize_Nav_Menus_Panel' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menus-panel.php', + 'WP_Customize_New_Menu_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-new-menu-control.php', + 'WP_Customize_New_Menu_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-new-menu-section.php', + 'WP_Customize_Partial' => ABSPATH . WPINC . '/customize/class-wp-customize-partial.php', + 'WP_Customize_Selective_Refresh' => ABSPATH . WPINC . '/customize/class-wp-customize-selective-refresh.php', + 'WP_Customize_Sidebar_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-sidebar-section.php', + 'WP_Customize_Site_Icon_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-site-icon-control.php', + 'WP_Customize_Theme_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-theme-control.php', + 'WP_Customize_Themes_Panel' => ABSPATH . WPINC . '/customize/class-wp-customize-themes-panel.php', + 'WP_Customize_Themes_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-themes-section.php', + 'WP_Customize_Upload_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-upload-control.php', + 'WP_Sidebar_Block_Editor_Control' => ABSPATH . WPINC . '/customize/class-wp-sidebar-block-editor-control.php', + 'WP_Widget_Area_Customize_Control' => ABSPATH . WPINC . '/customize/class-wp-widget-area-customize-control.php', + 'WP_Widget_Form_Customize_Control' => ABSPATH . WPINC . '/customize/class-wp-widget-form-customize-control.php', + + /* Classes in the wp-includes/IXR folder. */ + 'IXR_Base64' => ABSPATH . WPINC . '/IXR/class-IXR-base64.php', + 'IXR_Client' => ABSPATH . WPINC . '/IXR/class-IXR-client.php', + 'IXR_ClientMulticall' => ABSPATH . WPINC . '/IXR/class-IXR-clientmulticall.php', + 'IXR_Date' => ABSPATH . WPINC . '/IXR/class-IXR-date.php', + 'IXR_Error' => ABSPATH . WPINC . '/IXR/class-IXR-error.php', + 'IXR_IntrospectionServer' => ABSPATH . WPINC . '/IXR/class-IXR-introspectionserver.php', + 'IXR_Message' => ABSPATH . WPINC . '/IXR/class-IXR-message.php', + 'IXR_Request' => ABSPATH . WPINC . '/IXR/class-IXR-request.php', + 'IXR_Server' => ABSPATH . WPINC . '/IXR/class-IXR-server.php', + 'IXR_Value' => ABSPATH . WPINC . '/IXR/class-IXR-value.php', + + /* Classes in the wp-includes/pomo folder. */ + 'Translation_Entry' => ABSPATH . WPINC . '/pomo/entry.php', + 'MO' => ABSPATH . WPINC . '/pomo/mo.php', + 'Plural_Forms' => ABSPATH . WPINC . '/pomo/plural-forms.php', + 'PO' => ABSPATH . WPINC . '/pomo/po.php', + 'POMO_Reader' => ABSPATH . WPINC . '/pomo/streams.php', + 'POMO_FileReader' => ABSPATH . WPINC . '/pomo/streams.php', + 'POMO_StringReader' => ABSPATH . WPINC . '/pomo/streams.php', + 'POMO_CachedFileReader' => ABSPATH . WPINC . '/pomo/streams.php', + 'POMO_CachedIntFileReader' => ABSPATH . WPINC . '/pomo/streams.php', + 'Translations' => ABSPATH . WPINC . '/pomo/translations.php', + 'Gettext_Translations' => ABSPATH . WPINC . '/pomo/translations.php', + 'NOOP_Translations' => ABSPATH . WPINC . '/pomo/translations.php', + + /* Classes in the wp-includes/rest-api folder. */ + 'WP_REST_Application_Passwords_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', + 'WP_REST_Attachments_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php', + 'WP_REST_Autosaves_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-autosaves-controller.php', + 'WP_REST_Block_Directory_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-directory-controller.php', + 'WP_REST_Block_Pattern_Categories_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php', + 'WP_REST_Block_Patterns_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-patterns-controller.php', + 'WP_REST_Block_Renderer_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-renderer-controller.php', + 'WP_REST_Block_Types_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-types-controller.php', + 'WP_REST_Blocks_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-blocks-controller.php', + 'WP_REST_Comments_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php', + 'WP_REST_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php', + 'WP_REST_Edit_Site_Export_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', + 'WP_REST_Global_Styles_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-controller.php', + 'WP_REST_Menu_Items_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-items-controller.php', + 'WP_REST_Menu_Locations_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-locations-controller.php', + 'WP_REST_Menus_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menus-controller.php', + 'WP_REST_Pattern_Directory_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php', + 'WP_REST_Plugins_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-plugins-controller.php', + 'WP_REST_Post_Statuses_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php', + 'WP_REST_Post_Types_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php', + 'WP_REST_Posts_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php', + 'WP_REST_Revisions_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php', + 'WP_REST_Search_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-search-controller.php', + 'WP_REST_Settings_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php', + 'WP_REST_Sidebars_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-sidebars-controller.php', + 'WP_REST_Site_Health_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-site-health-controller.php', + 'WP_REST_Taxonomies_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php', + 'WP_REST_Templates_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-templates-controller.php', + 'WP_REST_Terms_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php', + 'WP_REST_Themes_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-themes-controller.php', + 'WP_REST_URL_Details_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-url-details-controller.php', + 'WP_REST_Users_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php', + 'WP_REST_Widget_Types_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widget-types-controller.php', + 'WP_REST_Widgets_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widgets-controller.php', + 'WP_REST_Comment_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php', + 'WP_REST_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php', + 'WP_REST_Post_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php', + 'WP_REST_Term_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php', + 'WP_REST_User_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php', + 'WP_REST_Post_Format_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-format-search-handler.php', + 'WP_REST_Post_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php', + 'WP_REST_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php', + 'WP_REST_Term_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-term-search-handler.php', + 'WP_REST_Request' => ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php', + 'WP_REST_Response' => ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php', + 'WP_REST_Server' => ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php', + + /* Classes in wp-includes/sitemaps. */ + 'WP_Sitemaps_Posts' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-posts.php', + 'WP_Sitemaps_Taxonomies' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-taxonomies.php', + 'WP_Sitemaps_Users' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-users.php', + 'WP_Sitemaps_Index' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-index.php', + 'WP_Sitemaps_Provider' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-provider.php', + 'WP_Sitemaps_Registry' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-registry.php', + 'WP_Sitemaps_Renderer' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-renderer.php', + 'WP_Sitemaps_Stylesheet' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-stylesheet.php', + 'WP_Sitemaps' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps.php', + + /* Classes in wp-includes/style-engine. */ + 'WP_Style_Engine_CSS_Declarations' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-declarations.php', + 'WP_Style_Engine_CSS_Rule' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rule.php', + 'WP_Style_Engine_CSS_Rules_Store' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rules-store.php', + 'WP_Style_Engine_Processor' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-processor.php', + 'WP_Style_Engine' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine.php', + + /* Classes in wp-includes/widgets. */ + 'WP_Nav_Menu_Widget' => ABSPATH . WPINC . '/widgets/class-wp-nav-menu-widget.php', + 'WP_Widget_Archives' => ABSPATH . WPINC . '/widgets/class-wp-widget-archives.php', + 'WP_Widget_Block' => ABSPATH . WPINC . '/widgets/class-wp-widget-block.php', + 'WP_Widget_Calendar' => ABSPATH . WPINC . '/widgets/class-wp-widget-calendar.php', + 'WP_Widget_Categories' => ABSPATH . WPINC . '/widgets/class-wp-widget-categories.php', + 'WP_Widget_Custom_HTML' => ABSPATH . WPINC . '/widgets/class-wp-widget-custom-html.php', + 'WP_Widget_Links' => ABSPATH . WPINC . '/widgets/class-wp-widget-links.php', + 'WP_Widget_Media_Audio' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-audio.php', + 'WP_Widget_Media_Gallery' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-gallery.php', + 'WP_Widget_Media_Image' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-image.php', + 'WP_Widget_Media_Video' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-video.php', + 'WP_Widget_Media' => ABSPATH . WPINC . '/widgets/class-wp-widget-media.php', + 'WP_Widget_Meta' => ABSPATH . WPINC . '/widgets/class-wp-widget-meta.php', + 'WP_Widget_Pages' => ABSPATH . WPINC . '/widgets/class-wp-widget-pages.php', + 'WP_Widget_Recent_Comments' => ABSPATH . WPINC . '/widgets/class-wp-widget-recent-comments.php', + 'WP_Widget_Recent_Posts' => ABSPATH . WPINC . '/widgets/class-wp-widget-recent-posts.php', + 'WP_Widget_RSS' => ABSPATH . WPINC . '/widgets/class-wp-widget-rss.php', + 'WP_Widget_Search' => ABSPATH . WPINC . '/widgets/class-wp-widget-search.php', + 'WP_Widget_Tag_Cloud' => ABSPATH . WPINC . '/widgets/class-wp-widget-tag-cloud.php', + 'WP_Widget_Text' => ABSPATH . WPINC . '/widgets/class-wp-widget-text.php', + + /* Classes in wp-admin/includes. */ + 'Automatic_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-automatic-upgrader-skin.php', + 'Bulk_Plugin_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-bulk-plugin-upgrader-skin.php', + 'Bulk_Theme_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-bulk-theme-upgrader-skin.php', + 'Bulk_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-bulk-upgrader-skin.php', + 'Core_Upgrader' => ABSPATH . 'wp-admin/includes/class-core-upgrader.php', + 'Custom_Background' => ABSPATH . 'wp-admin/includes/class-custom-background.php', + 'Custom_Image_Header' => ABSPATH . 'wp-admin/includes/class-custom-image-header.php', + 'File_Upload_Upgrader' => ABSPATH . 'wp-admin/includes/class-file-upload-upgrader.php', + 'ftp_pure' => ABSPATH . 'wp-admin/includes/class-ftp-pure.php', + 'ftp_sockets' => ABSPATH . 'wp-admin/includes/class-ftp-sockets.php', + 'Language_Pack_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-language-pack-upgrader-skin.php', + 'Language_Pack_Upgrader' => ABSPATH . 'wp-admin/includes/class-language-pack-upgrader.php', + 'Plugin_Installer_Skin' => ABSPATH . 'wp-admin/includes/class-plugin-installer-skin.php', + 'Plugin_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-plugin-upgrader-skin.php', + 'Plugin_Upgrader' => ABSPATH . 'wp-admin/includes/class-plugin-upgrader.php', + 'Theme_Installer_Skin' => ABSPATH . 'wp-admin/includes/class-theme-installer-skin.php', + 'Theme_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-theme-upgrader-skin.php', + 'Theme_Upgrader' => ABSPATH . 'wp-admin/includes/class-theme-upgrader.php', + 'Walker_Category_Checklist' => ABSPATH . 'wp-admin/includes/class-walker-category-checklist.php', + 'Walker_Nav_Menu_Checklist' => ABSPATH . 'wp-admin/includes/class-walker-nav-menu-checklist.php', + 'Walker_Nav_Menu_Edit' => ABSPATH . 'wp-admin/includes/class-walker-nav-menu-edit.php', + 'WP_Ajax_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-wp-ajax-upgrader-skin.php', + 'WP_Application_Passwords_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-application-passwords-list-table.php', + 'WP_Automatic_Updater' => ABSPATH . 'wp-admin/includes/class-wp-automatic-updater.php', + 'WP_Comments_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-comments-list-table.php', + 'WP_Community_Events' => ABSPATH . 'wp-admin/includes/class-wp-community-events.php', + 'WP_Debug_Data' => ABSPATH . 'wp-admin/includes/class-wp-debug-data.php', + 'WP_Filesystem_Base' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php', + 'WP_Filesystem_Direct' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php', + 'WP_Filesystem_FTPext' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-ftpext.php', + 'WP_Filesystem_ftpsockets' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-ftpsockets.php', + 'WP_Filesystem_SSH2' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-ssh2.php', + 'WP_Importer' => ABSPATH . 'wp-admin/includes/class-wp-importer.php', // Contains some additional functions. + 'WP_Internal_Pointers' => ABSPATH . 'wp-admin/includes/class-wp-internal-pointers.php', + 'WP_Links_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-links-list-table.php', + '_WP_List_Table_Compat' => ABSPATH . 'wp-admin/includes/class-wp-list-table-compat.php', + 'WP_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-list-table.php', + 'WP_Media_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-media-list-table.php', + 'WP_MS_Sites_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-ms-sites-list-table.php', + 'WP_MS_Themes_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-ms-themes-list-table.php', + 'WP_MS_Users_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-ms-users-list-table.php', + 'WP_Plugin_Install_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-plugin-install-list-table.php', + 'WP_Plugins_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-plugins-list-table.php', + 'WP_Post_Comments_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-post-comments-list-table.php', + 'WP_Posts_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-posts-list-table.php', + 'WP_Privacy_Data_Export_Requests_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php', + 'WP_Privacy_Data_Removal_Requests_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php', + 'WP_Privacy_Policy_Content' => ABSPATH . 'wp-admin/includes/class-wp-privacy-policy-content.php', + 'WP_Privacy_Requests_Table' => ABSPATH . 'wp-admin/includes/class-wp-privacy-requests-table.php', + 'WP_Screen' => ABSPATH . 'wp-admin/includes/class-wp-screen.php', + 'WP_Site_Health_Auto_Updates' => ABSPATH . 'wp-admin/includes/class-wp-site-health-auto-updates.php', + 'WP_Site_Health' => ABSPATH . 'wp-admin/includes/class-wp-site-health.php', + 'WP_Site_Icon' => ABSPATH . 'wp-admin/includes/class-wp-site-icon.php', + 'WP_Terms_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-terms-list-table.php', + 'WP_Theme_Install_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-theme-install-list-table.php', + 'WP_Themes_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-themes-list-table.php', + 'WP_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-wp-upgrader-skin.php', + 'WP_Upgrader' => ABSPATH . 'wp-admin/includes/class-wp-upgrader.php', + 'WP_Users_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-users-list-table.php', + 'WP_User_Search' => ABSPATH . 'wp-admin/includes/deprecated.php', + 'WP_Privacy_Data_Export_Requests_Table' => ABSPATH . 'wp-admin/includes/deprecated.php', + 'WP_Privacy_Data_Removal_Requests_Table' => ABSPATH . 'wp-admin/includes/deprecated.php', + ); + } + + if ( isset( $classes[ $name ] ) ) { + require_once $classes[ $name ]; + return; + } + } +); diff --git a/src/wp-includes/cache.php b/src/wp-includes/cache.php index e7fe7b87a85cd..2e06428211e41 100644 --- a/src/wp-includes/cache.php +++ b/src/wp-includes/cache.php @@ -8,9 +8,6 @@ * @subpackage Cache */ -/** WP_Object_Cache class */ -require_once ABSPATH . WPINC . '/class-wp-object-cache.php'; - /** * Sets up Object Cache Global and assigns it. * diff --git a/src/wp-includes/class-IXR.php b/src/wp-includes/class-IXR.php index 0cd72df20e895..c6f9f8d9fefea 100644 --- a/src/wp-includes/class-IXR.php +++ b/src/wp-includes/class-IXR.php @@ -38,23 +38,3 @@ * @link http://scripts.incutio.com/xmlrpc/ Site/manual * @license http://www.opensource.org/licenses/bsd-license.php BSD */ - -require_once ABSPATH . WPINC . '/IXR/class-IXR-server.php'; - -require_once ABSPATH . WPINC . '/IXR/class-IXR-base64.php'; - -require_once ABSPATH . WPINC . '/IXR/class-IXR-client.php'; - -require_once ABSPATH . WPINC . '/IXR/class-IXR-clientmulticall.php'; - -require_once ABSPATH . WPINC . '/IXR/class-IXR-date.php'; - -require_once ABSPATH . WPINC . '/IXR/class-IXR-error.php'; - -require_once ABSPATH . WPINC . '/IXR/class-IXR-introspectionserver.php'; - -require_once ABSPATH . WPINC . '/IXR/class-IXR-message.php'; - -require_once ABSPATH . WPINC . '/IXR/class-IXR-request.php'; - -require_once ABSPATH . WPINC . '/IXR/class-IXR-value.php'; \ No newline at end of file diff --git a/src/wp-includes/class-feed.php b/src/wp-includes/class-feed.php index 9a4772dc7590f..5e5688f450619 100644 --- a/src/wp-includes/class-feed.php +++ b/src/wp-includes/class-feed.php @@ -12,8 +12,3 @@ if ( ! class_exists( 'SimplePie', false ) ) { require_once ABSPATH . WPINC . '/class-simplepie.php'; } - -require_once ABSPATH . WPINC . '/class-wp-feed-cache.php'; -require_once ABSPATH . WPINC . '/class-wp-feed-cache-transient.php'; -require_once ABSPATH . WPINC . '/class-wp-simplepie-file.php'; -require_once ABSPATH . WPINC . '/class-wp-simplepie-sanitize-kses.php'; diff --git a/src/wp-includes/class-http.php b/src/wp-includes/class-http.php index df43f11717840..91c387d6b1389 100644 --- a/src/wp-includes/class-http.php +++ b/src/wp-includes/class-http.php @@ -9,6 +9,3 @@ */ _deprecated_file( basename( __FILE__ ), '5.9.0', WPINC . '/class-wp-http.php' ); - -/** WP_Http class */ -require_once ABSPATH . WPINC . '/class-wp-http.php'; diff --git a/src/wp-includes/class-oembed.php b/src/wp-includes/class-oembed.php index c7ff40d1cc743..229ac76840369 100644 --- a/src/wp-includes/class-oembed.php +++ b/src/wp-includes/class-oembed.php @@ -10,6 +10,3 @@ */ _deprecated_file( basename( __FILE__ ), '5.3.0', WPINC . '/class-wp-oembed.php' ); - -/** WP_oEmbed class */ -require_once ABSPATH . WPINC . '/class-wp-oembed.php'; diff --git a/src/wp-includes/class-wp-customize-control.php b/src/wp-includes/class-wp-customize-control.php index 30e8c2c63914b..3484256cd29a0 100644 --- a/src/wp-includes/class-wp-customize-control.php +++ b/src/wp-includes/class-wp-customize-control.php @@ -702,109 +702,3 @@ final public function print_template() { */ protected function content_template() {} } - -/** - * WP_Customize_Color_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-color-control.php'; - -/** - * WP_Customize_Media_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-media-control.php'; - -/** - * WP_Customize_Upload_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-upload-control.php'; - -/** - * WP_Customize_Image_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-image-control.php'; - -/** - * WP_Customize_Background_Image_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-background-image-control.php'; - -/** - * WP_Customize_Background_Position_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-background-position-control.php'; - -/** - * WP_Customize_Cropped_Image_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-cropped-image-control.php'; - -/** - * WP_Customize_Site_Icon_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-site-icon-control.php'; - -/** - * WP_Customize_Header_Image_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-header-image-control.php'; - -/** - * WP_Customize_Theme_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-theme-control.php'; - -/** - * WP_Widget_Area_Customize_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-widget-area-customize-control.php'; - -/** - * WP_Widget_Form_Customize_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-widget-form-customize-control.php'; - -/** - * WP_Customize_Nav_Menu_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-control.php'; - -/** - * WP_Customize_Nav_Menu_Item_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-item-control.php'; - -/** - * WP_Customize_Nav_Menu_Location_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-location-control.php'; - -/** - * WP_Customize_Nav_Menu_Name_Control class. - * - * As this file is deprecated, it will trigger a deprecation notice if instantiated. In a subsequent - * release, the require_once here will be removed and _deprecated_file() will be called if file is - * required at all. - * - * @deprecated 4.9.0 This file is no longer used due to new menu creation UX. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-name-control.php'; - -/** - * WP_Customize_Nav_Menu_Locations_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-locations-control.php'; - -/** - * WP_Customize_Nav_Menu_Auto_Add_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-auto-add-control.php'; - -/** - * WP_Customize_Date_Time_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-customize-date-time-control.php'; - -/** - * WP_Sidebar_Block_Editor_Control class. - */ -require_once ABSPATH . WPINC . '/customize/class-wp-sidebar-block-editor-control.php'; diff --git a/src/wp-includes/class-wp-customize-manager.php b/src/wp-includes/class-wp-customize-manager.php index 24f82510bd782..57f984850fc0a 100644 --- a/src/wp-includes/class-wp-customize-manager.php +++ b/src/wp-includes/class-wp-customize-manager.php @@ -297,45 +297,6 @@ public function __construct( $args = array() ) { } } - require_once ABSPATH . WPINC . '/class-wp-customize-setting.php'; - require_once ABSPATH . WPINC . '/class-wp-customize-panel.php'; - require_once ABSPATH . WPINC . '/class-wp-customize-section.php'; - require_once ABSPATH . WPINC . '/class-wp-customize-control.php'; - - require_once ABSPATH . WPINC . '/customize/class-wp-customize-color-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-media-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-upload-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-image-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-background-image-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-background-position-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-cropped-image-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-site-icon-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-header-image-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-theme-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-code-editor-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-widget-area-customize-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-widget-form-customize-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-item-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-location-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-name-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-locations-control.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-auto-add-control.php'; - - require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menus-panel.php'; - - require_once ABSPATH . WPINC . '/customize/class-wp-customize-themes-panel.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-themes-section.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-sidebar-section.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-section.php'; - - require_once ABSPATH . WPINC . '/customize/class-wp-customize-custom-css-setting.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-filter-setting.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-header-image-setting.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-background-image-setting.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-item-setting.php'; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-setting.php'; - /** * Filters the core Customizer components to load. * @@ -353,16 +314,13 @@ public function __construct( $args = array() ) { */ $components = apply_filters( 'customize_loaded_components', $this->components, $this ); - require_once ABSPATH . WPINC . '/customize/class-wp-customize-selective-refresh.php'; $this->selective_refresh = new WP_Customize_Selective_Refresh( $this ); if ( in_array( 'widgets', $components, true ) ) { - require_once ABSPATH . WPINC . '/class-wp-customize-widgets.php'; $this->widgets = new WP_Customize_Widgets( $this ); } if ( in_array( 'nav_menus', $components, true ) ) { - require_once ABSPATH . WPINC . '/class-wp-customize-nav-menus.php'; $this->nav_menus = new WP_Customize_Nav_Menus( $this ); } diff --git a/src/wp-includes/class-wp-customize-panel.php b/src/wp-includes/class-wp-customize-panel.php index 95b7aed468814..1840a5594a0cb 100644 --- a/src/wp-includes/class-wp-customize-panel.php +++ b/src/wp-includes/class-wp-customize-panel.php @@ -406,6 +406,3 @@ protected function content_template() { is_initialized() ) { diff --git a/src/wp-includes/class.wp-dependencies.php b/src/wp-includes/class.wp-dependencies.php index 631ed9e93e66f..7eba5f7556e02 100644 --- a/src/wp-includes/class.wp-dependencies.php +++ b/src/wp-includes/class.wp-dependencies.php @@ -9,6 +9,3 @@ */ _deprecated_file( basename( __FILE__ ), '6.1.0', WPINC . '/class-wp-dependencies.php' ); - -/** WP_Dependencies class */ -require_once ABSPATH . WPINC . '/class-wp-dependencies.php'; diff --git a/src/wp-includes/class.wp-scripts.php b/src/wp-includes/class.wp-scripts.php index 30e2d31126e69..cf58e73146683 100644 --- a/src/wp-includes/class.wp-scripts.php +++ b/src/wp-includes/class.wp-scripts.php @@ -9,6 +9,3 @@ */ _deprecated_file( basename( __FILE__ ), '6.1.0', WPINC . '/class-wp-scripts.php' ); - -/** WP_Scripts class */ -require_once ABSPATH . WPINC . '/class-wp-scripts.php'; diff --git a/src/wp-includes/class.wp-styles.php b/src/wp-includes/class.wp-styles.php index 1a33a9e6b0cd6..7a79dc91ec3da 100644 --- a/src/wp-includes/class.wp-styles.php +++ b/src/wp-includes/class.wp-styles.php @@ -9,6 +9,3 @@ */ _deprecated_file( basename( __FILE__ ), '6.1.0', WPINC . '/class-wp-styles.php' ); - -/** WP_Styles class */ -require_once ABSPATH . WPINC . '/class-wp-styles.php'; diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index de23a72130e0f..689cb681b0c0c 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -3045,8 +3045,7 @@ function generic_ping( $post_id = 0 ) { * @param int|WP_Post $post Post ID or object. */ function pingback( $content, $post ) { - require_once ABSPATH . WPINC . '/class-IXR.php'; - require_once ABSPATH . WPINC . '/class-wp-http-ixr-client.php'; + include_once ABSPATH . WPINC . '/class-IXR.php'; // Original code by Mort (http://mort.mine.nu:8080). $post_links = array(); @@ -3212,8 +3211,7 @@ function trackback( $trackback_url, $title, $excerpt, $ID ) { * @param string $path Path to send the ping. */ function weblog_ping( $server = '', $path = '' ) { - require_once ABSPATH . WPINC . '/class-IXR.php'; - require_once ABSPATH . WPINC . '/class-wp-http-ixr-client.php'; + include_once ABSPATH . WPINC . '/class-IXR.php'; // Using a timeout of 3 seconds should be enough to cover slow servers. $client = new WP_HTTP_IXR_Client( $server, ( ( ! strlen( trim( $path ) ) || ( '/' === $path ) ) ? false : $path ) ); diff --git a/src/wp-includes/customize/class-wp-customize-header-image-setting.php b/src/wp-includes/customize/class-wp-customize-header-image-setting.php index 80333a54128af..20b1d53e69978 100644 --- a/src/wp-includes/customize/class-wp-customize-header-image-setting.php +++ b/src/wp-includes/customize/class-wp-customize-header-image-setting.php @@ -38,7 +38,6 @@ public function update( $value ) { // If _custom_header_background_just_in_time() fails to initialize $custom_image_header when not is_admin(). if ( empty( $custom_image_header ) ) { - require_once ABSPATH . 'wp-admin/includes/class-custom-image-header.php'; $args = get_theme_support( 'custom-header' ); $admin_head_callback = isset( $args[0]['admin-head-callback'] ) ? $args[0]['admin-head-callback'] : null; $admin_preview_callback = isset( $args[0]['admin-preview-callback'] ) ? $args[0]['admin-preview-callback'] : null; diff --git a/src/wp-includes/customize/class-wp-customize-selective-refresh.php b/src/wp-includes/customize/class-wp-customize-selective-refresh.php index d20e8ab0a76ad..82999855af90d 100644 --- a/src/wp-includes/customize/class-wp-customize-selective-refresh.php +++ b/src/wp-includes/customize/class-wp-customize-selective-refresh.php @@ -63,8 +63,6 @@ final class WP_Customize_Selective_Refresh { */ public function __construct( WP_Customize_Manager $manager ) { $this->manager = $manager; - require_once ABSPATH . WPINC . '/customize/class-wp-customize-partial.php'; - add_action( 'customize_preview_init', array( $this, 'init_preview' ) ); } diff --git a/src/wp-includes/date.php b/src/wp-includes/date.php index 425e72005f30e..19b7699e41b7f 100644 --- a/src/wp-includes/date.php +++ b/src/wp-includes/date.php @@ -9,6 +9,3 @@ */ _deprecated_file( basename( __FILE__ ), '5.3.0', WPINC . '/class-wp-date-query.php' ); - -/** WP_Date_Query class */ -require_once ABSPATH . WPINC . '/class-wp-date-query.php'; diff --git a/src/wp-includes/default-widgets.php b/src/wp-includes/default-widgets.php index f8f3c4d141535..4faac203a5c12 100644 --- a/src/wp-includes/default-widgets.php +++ b/src/wp-includes/default-widgets.php @@ -6,63 +6,3 @@ * @subpackage Widgets * @since 2.8.0 */ - -/** WP_Widget_Pages class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-pages.php'; - -/** WP_Widget_Links class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-links.php'; - -/** WP_Widget_Search class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-search.php'; - -/** WP_Widget_Archives class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-archives.php'; - -/** WP_Widget_Media class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-media.php'; - -/** WP_Widget_Media_Audio class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-media-audio.php'; - -/** WP_Widget_Media_Image class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-media-image.php'; - -/** WP_Widget_Media_Video class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-media-video.php'; - -/** WP_Widget_Media_Gallery class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-media-gallery.php'; - -/** WP_Widget_Meta class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-meta.php'; - -/** WP_Widget_Calendar class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-calendar.php'; - -/** WP_Widget_Text class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-text.php'; - -/** WP_Widget_Categories class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-categories.php'; - -/** WP_Widget_Recent_Posts class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-recent-posts.php'; - -/** WP_Widget_Recent_Comments class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-recent-comments.php'; - -/** WP_Widget_RSS class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-rss.php'; - -/** WP_Widget_Tag_Cloud class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-tag-cloud.php'; - -/** WP_Nav_Menu_Widget class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-nav-menu-widget.php'; - -/** WP_Widget_Custom_HTML class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-custom-html.php'; - -/** WP_Widget_Block class */ -require_once ABSPATH . WPINC . '/widgets/class-wp-widget-block.php'; diff --git a/src/wp-includes/feed.php b/src/wp-includes/feed.php index 74a4b5009a5ee..5c49a81c9e57f 100644 --- a/src/wp-includes/feed.php +++ b/src/wp-includes/feed.php @@ -790,10 +790,6 @@ function fetch_feed( $url ) { require_once ABSPATH . WPINC . '/class-simplepie.php'; } - require_once ABSPATH . WPINC . '/class-wp-feed-cache-transient.php'; - require_once ABSPATH . WPINC . '/class-wp-simplepie-file.php'; - require_once ABSPATH . WPINC . '/class-wp-simplepie-sanitize-kses.php'; - $feed = new SimplePie(); $feed->set_sanitize_class( 'WP_SimplePie_Sanitize_KSES' ); @@ -809,7 +805,6 @@ function fetch_feed( $url ) { $feed->set_cache_location( 'wp_transient' ); } else { // Back-compat for SimplePie 1.2.x. - require_once ABSPATH . WPINC . '/class-wp-feed-cache.php'; $feed->set_cache_class( 'WP_Feed_Cache' ); } diff --git a/src/wp-includes/general-template.php b/src/wp-includes/general-template.php index fafbfcbcd9743..d3f781098a98e 100644 --- a/src/wp-includes/general-template.php +++ b/src/wp-includes/general-template.php @@ -3805,9 +3805,6 @@ function wp_default_editor() { * @param array $settings See _WP_Editors::parse_settings() for description. */ function wp_editor( $content, $editor_id, $settings = array() ) { - if ( ! class_exists( '_WP_Editors', false ) ) { - require ABSPATH . WPINC . '/class-wp-editor.php'; - } _WP_Editors::editor( $content, $editor_id, $settings ); } @@ -3821,10 +3818,6 @@ function wp_editor( $content, $editor_id, $settings = array() ) { * @since 4.8.0 */ function wp_enqueue_editor() { - if ( ! class_exists( '_WP_Editors', false ) ) { - require ABSPATH . WPINC . '/class-wp-editor.php'; - } - _WP_Editors::enqueue_default_editor(); } diff --git a/src/wp-includes/load.php b/src/wp-includes/load.php index 520902cdd64ba..546cbe31962a1 100644 --- a/src/wp-includes/load.php +++ b/src/wp-includes/load.php @@ -665,8 +665,6 @@ function wp_set_lang_dir() { function require_wp_db() { global $wpdb; - require_once ABSPATH . WPINC . '/class-wpdb.php'; - if ( file_exists( WP_CONTENT_DIR . '/db.php' ) ) { require_once WP_CONTENT_DIR . '/db.php'; } @@ -1479,11 +1477,7 @@ function wp_load_translations_early() { require ABSPATH . WPINC . '/version.php'; // Translation and localization. - require_once ABSPATH . WPINC . '/pomo/mo.php'; require_once ABSPATH . WPINC . '/l10n.php'; - require_once ABSPATH . WPINC . '/class-wp-textdomain-registry.php'; - require_once ABSPATH . WPINC . '/class-wp-locale.php'; - require_once ABSPATH . WPINC . '/class-wp-locale-switcher.php'; // General libraries. require_once ABSPATH . WPINC . '/plugin.php'; diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index 078e3a2daab20..c8b10504265f1 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -4090,9 +4090,6 @@ function wp_image_editor_supports( $args = array() ) { * False if no editor claims to support the request. */ function _wp_image_editor_choose( $args = array() ) { - require_once ABSPATH . WPINC . '/class-wp-image-editor.php'; - require_once ABSPATH . WPINC . '/class-wp-image-editor-gd.php'; - require_once ABSPATH . WPINC . '/class-wp-image-editor-imagick.php'; /** * Filters the list of image editing library classes. * diff --git a/src/wp-includes/ms-settings.php b/src/wp-includes/ms-settings.php index 27dc1337f5fd0..c22aba3c3c521 100644 --- a/src/wp-includes/ms-settings.php +++ b/src/wp-includes/ms-settings.php @@ -31,12 +31,6 @@ */ global $current_site, $current_blog, $domain, $path, $site_id, $public; -/** WP_Network class */ -require_once ABSPATH . WPINC . '/class-wp-network.php'; - -/** WP_Site class */ -require_once ABSPATH . WPINC . '/class-wp-site.php'; - /** Multisite loader */ require_once ABSPATH . WPINC . '/ms-load.php'; diff --git a/src/wp-includes/nav-menu-template.php b/src/wp-includes/nav-menu-template.php index 46a4d95c385cf..ece87a80bd89e 100644 --- a/src/wp-includes/nav-menu-template.php +++ b/src/wp-includes/nav-menu-template.php @@ -7,9 +7,6 @@ * @since 3.0.0 */ -/** Walker_Nav_Menu class */ -require_once ABSPATH . WPINC . '/class-walker-nav-menu.php'; - /** * Displays a navigation menu. * diff --git a/src/wp-includes/plugin.php b/src/wp-includes/plugin.php index 77c1eb4ef669b..377466368ade8 100644 --- a/src/wp-includes/plugin.php +++ b/src/wp-includes/plugin.php @@ -21,9 +21,6 @@ * @since 1.5.0 */ -// Initialize the filter globals. -require __DIR__ . '/class-wp-hook.php'; - /** @var WP_Hook[] $wp_filter */ global $wp_filter; diff --git a/src/wp-includes/pomo/mo.php b/src/wp-includes/pomo/mo.php index 1bbc40ab65aa2..9c2dd593789f7 100644 --- a/src/wp-includes/pomo/mo.php +++ b/src/wp-includes/pomo/mo.php @@ -7,9 +7,6 @@ * @subpackage mo */ -require_once __DIR__ . '/translations.php'; -require_once __DIR__ . '/streams.php'; - if ( ! class_exists( 'MO', false ) ) : class MO extends Gettext_Translations { diff --git a/src/wp-includes/pomo/po.php b/src/wp-includes/pomo/po.php index 7b9ec0b88bb2c..34d031cedcd4d 100644 --- a/src/wp-includes/pomo/po.php +++ b/src/wp-includes/pomo/po.php @@ -7,8 +7,6 @@ * @subpackage po */ -require_once __DIR__ . '/translations.php'; - if ( ! defined( 'PO_MAX_LINE_LEN' ) ) { define( 'PO_MAX_LINE_LEN', 79 ); } diff --git a/src/wp-includes/pomo/translations.php b/src/wp-includes/pomo/translations.php index a5534a8ea9d02..3e522f762292c 100644 --- a/src/wp-includes/pomo/translations.php +++ b/src/wp-includes/pomo/translations.php @@ -7,9 +7,6 @@ * @subpackage translations */ -require_once __DIR__ . '/plural-forms.php'; -require_once __DIR__ . '/entry.php'; - if ( ! class_exists( 'Translations', false ) ) : #[AllowDynamicProperties] class Translations { diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php index 8d24b60db26cb..ce4a77a075348 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php @@ -275,7 +275,6 @@ public function create_item( $request ) { require_once ABSPATH . 'wp-admin/includes/file.php'; require_once ABSPATH . 'wp-admin/includes/plugin.php'; - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; $slug = $request['slug']; diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php index 41e15337add5f..1d2a22b90edcf 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php @@ -281,10 +281,6 @@ public function test_page_cache() { * @return array|WP_Error */ public function get_directory_sizes() { - if ( ! class_exists( 'WP_Debug_Data' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-debug-data.php'; - } - $this->load_admin_textdomain(); $sizes_data = WP_Debug_Data::get_sizes(); diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index c995b7d2e958e..ae0391f5d1ccf 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -16,21 +16,9 @@ * @package WordPress */ -/** WordPress Dependency Class */ -require ABSPATH . WPINC . '/class-wp-dependency.php'; - -/** WordPress Dependencies Class */ -require ABSPATH . WPINC . '/class-wp-dependencies.php'; - -/** WordPress Scripts Class */ -require ABSPATH . WPINC . '/class-wp-scripts.php'; - /** WordPress Scripts Functions */ require ABSPATH . WPINC . '/functions.wp-scripts.php'; -/** WordPress Styles Class */ -require ABSPATH . WPINC . '/class-wp-styles.php'; - /** WordPress Styles Functions */ require ABSPATH . WPINC . '/functions.wp-styles.php'; @@ -1986,8 +1974,6 @@ function wp_localize_community_events() { return; } - require_once ABSPATH . 'wp-admin/includes/class-wp-community-events.php'; - $user_id = get_current_user_id(); $saved_location = get_user_option( 'community-events-location', $user_id ); $saved_ip_address = isset( $saved_location['ip'] ) ? $saved_location['ip'] : false; diff --git a/src/wp-includes/session.php b/src/wp-includes/session.php index df2a042ca6ce9..c0d12c686d2ef 100644 --- a/src/wp-includes/session.php +++ b/src/wp-includes/session.php @@ -7,6 +7,3 @@ */ _deprecated_file( basename( __FILE__ ), '4.7.0' ); - -require_once ABSPATH . WPINC . '/class-wp-session-tokens.php'; -require_once ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php'; diff --git a/src/wp-includes/theme.php b/src/wp-includes/theme.php index b5fba76159dad..19ac84d1ee0cb 100644 --- a/src/wp-includes/theme.php +++ b/src/wp-includes/theme.php @@ -2955,7 +2955,6 @@ function _custom_header_background_just_in_time() { } if ( is_admin() ) { - require_once ABSPATH . 'wp-admin/includes/class-custom-image-header.php'; $custom_image_header = new Custom_Image_Header( $args[0]['admin-head-callback'], $args[0]['admin-preview-callback'] ); } } @@ -2968,7 +2967,6 @@ function _custom_header_background_just_in_time() { add_action( 'wp_head', $args[0]['wp-head-callback'] ); if ( is_admin() ) { - require_once ABSPATH . 'wp-admin/includes/class-custom-background.php'; $custom_background = new Custom_Background( $args[0]['admin-head-callback'], $args[0]['admin-preview-callback'] ); } } @@ -3600,7 +3598,6 @@ function _wp_customize_include() { ); $settings_previewed = ! $is_customize_save_action; - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $GLOBALS['wp_customize'] = new WP_Customize_Manager( compact( 'changeset_uuid', @@ -3641,7 +3638,6 @@ function _wp_customize_publish_changeset( $new_status, $old_status, $changeset_p } if ( empty( $wp_customize ) ) { - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $wp_customize = new WP_Customize_Manager( array( 'changeset_uuid' => $changeset_post->post_name, diff --git a/src/wp-includes/update.php b/src/wp-includes/update.php index e2ac6b8b54dbc..e74ab6e7820aa 100644 --- a/src/wp-includes/update.php +++ b/src/wp-includes/update.php @@ -845,8 +845,7 @@ function wp_update_themes( $extra_stats = array() ) { * @since 3.7.0 */ function wp_maybe_auto_update() { - require_once ABSPATH . 'wp-admin/includes/admin.php'; - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + include_once ABSPATH . 'wp-admin/includes/admin.php'; $upgrader = new WP_Automatic_Updater(); $upgrader->run(); diff --git a/src/wp-includes/wp-db.php b/src/wp-includes/wp-db.php index 73a01113438db..82198800b8159 100644 --- a/src/wp-includes/wp-db.php +++ b/src/wp-includes/wp-db.php @@ -12,6 +12,3 @@ // Note: WPINC may not be defined yet, so 'wp-includes' is used here. _deprecated_file( basename( __FILE__ ), '6.1.0', 'wp-includes/class-wpdb.php' ); } - -/** wpdb class */ -require_once __DIR__ . '/class-wpdb.php'; diff --git a/src/wp-includes/wp-diff.php b/src/wp-includes/wp-diff.php index 235b04b4bed08..2ea58794838db 100644 --- a/src/wp-includes/wp-diff.php +++ b/src/wp-includes/wp-diff.php @@ -16,6 +16,3 @@ /** Text_Diff_Renderer_inline class */ require ABSPATH . WPINC . '/Text/Diff/Renderer/inline.php'; } - -require ABSPATH . WPINC . '/class-wp-text-diff-renderer-table.php'; -require ABSPATH . WPINC . '/class-wp-text-diff-renderer-inline.php'; diff --git a/src/wp-load.php b/src/wp-load.php index 6db48a4def5d0..9cec308e32c2b 100644 --- a/src/wp-load.php +++ b/src/wp-load.php @@ -21,344 +21,7 @@ define( 'ABSPATH', __DIR__ . '/' ); } -spl_autoload_register( - function( $name ) { - static $classes; - if ( ! $classes ) { - $classes = array( - /* Classes in the wp-includes/ folder. */ - 'Walker_CategoryDropdown' => ABSPATH . WPINC . '/class-walker-category-dropdown.php', - 'Walker_Category' => ABSPATH . WPINC . '/class-walker-category.php', - 'Walker_Comment' => ABSPATH . WPINC . '/class-walker-comment.php', - 'Walker_Nav_Menu' => ABSPATH . WPINC . '/class-walker-nav-menu.php', - 'Walker_PageDropdown' => ABSPATH . WPINC . '/class-walker-page-dropdown.php', - 'Walker_Page' => ABSPATH . WPINC . '/class-walker-page.php', - 'WP_Admin_Bar' => ABSPATH . WPINC . '/class-wp-admin-bar.php', - 'WP_Ajax_Response' => ABSPATH . WPINC . '/class-wp-ajax-response.php', - 'WP_Application_Passwords' => ABSPATH . WPINC . '/class-wp-application-passwords.php', - 'WP_Block_Editor_Context' => ABSPATH . WPINC . '/class-wp-block-editor-context.php', - 'WP_Block_List' => ABSPATH . WPINC . '/class-wp-block-list.php', - 'WP_Block_Parser_Block' => ABSPATH . WPINC . '/class-wp-block-parser.php', - 'WP_Block_Parser_Frame' => ABSPATH . WPINC . '/class-wp-block-parser.php', - 'WP_Block_Parser' => ABSPATH . WPINC . '/class-wp-block-parser.php', - 'WP_Block_Pattern_Categories_Registry' => ABSPATH . WPINC . '/class-wp-block-pattern-categories-registry.php', // Contains some functions as well. - 'WP_Block_Patterns_Registry' => ABSPATH . WPINC . '/class-wp-block-patterns-registry.php', // Contains some functions as well. - 'WP_Block_Styles_Registry' => ABSPATH . WPINC . '/class-wp-block-styles-registry.php', - 'WP_Block_Supports' => ABSPATH . WPINC . '/class-wp-block-supports.php', - 'WP_Block_Template' => ABSPATH . WPINC . '/class-wp-block-template.php', - 'WP_Block_Type_Registry' => ABSPATH . WPINC . '/class-wp-block-type-registry.php', - 'WP_Block_Type' => ABSPATH . WPINC . '/class-wp-block-type.php', - 'WP_Block' => ABSPATH . WPINC . '/class-wp-block.php', - 'WP_Comment_Query' => ABSPATH . WPINC . '/class-wp-comment-query.php', - 'WP_Comment' => ABSPATH . WPINC . '/class-wp-comment.php', - 'WP_Customize_Control' => ABSPATH . WPINC . '/class-wp-customize-control.php', // Includes files for other controls as well. - 'WP_Customize_Manager' => ABSPATH . WPINC . '/class-wp-customize-manager.php', - 'WP_Customize_Nav_Menus' => ABSPATH . WPINC . '/class-wp-customize-nav-menus.php', - 'WP_Customize_Panel' => ABSPATH . WPINC . '/class-wp-customize-panel.php', // Includes files for other panels as well. - 'WP_Customize_Section' => ABSPATH . WPINC . '/class-wp-customize-section.php', // Includes files for other sections as well. - 'WP_Customize_Setting' => ABSPATH . WPINC . '/class-wp-customize-setting.php', // Includes files for other settings as well. - 'WP_Customize_Widgets' => ABSPATH . WPINC . '/class-wp-customize-widgets.php', - 'WP_Date_Query' => ABSPATH . WPINC . '/class-wp-date-query.php', - 'WP_Dependencies' => ABSPATH . WPINC . '/class-wp-dependencies.php', - '_WP_Dependency' => ABSPATH . WPINC . '/class-wp-dependency.php', - '_WP_Editors' => ABSPATH . WPINC . '/class-wp-editor.php', - 'WP_Embed' => ABSPATH . WPINC . '/class-wp-embed.php', - 'WP_Error' => ABSPATH . WPINC . '/class-wp-error.php', - 'WP_Fatal_Error_Handler' => ABSPATH . WPINC . '/class-wp-fatal-error-handler.php', - 'WP_Feed_Cache_Transient' => ABSPATH . WPINC . '/class-wp-feed-cache-transient.php', - 'WP_Feed_Cache' => ABSPATH . WPINC . '/class-wp-feed-cache.php', - 'WP_Hook' => ABSPATH . WPINC . '/class-wp-hook.php', - 'WP_Http_Cookie' => ABSPATH . WPINC . '/class-wp-http-cookie.php', - 'WP_Http_Curl' => ABSPATH . WPINC . '/class-wp-http-curl.php', - 'WP_Http_Encoding' => ABSPATH . WPINC . '/class-wp-http-encoding.php', - 'WP_HTTP_IXR_Client' => ABSPATH . WPINC . '/class-wp-http-ixr-client.php', - 'WP_HTTP_Proxy' => ABSPATH . WPINC . '/class-wp-http-proxy.php', - 'WP_HTTP_Requests_Hooks' => ABSPATH . WPINC . '/class-wp-http-requests-hooks.php', - 'WP_HTTP_Requests_Response' => ABSPATH . WPINC . '/class-wp-http-requests-response.php', - 'WP_HTTP_Response' => ABSPATH . WPINC . '/class-wp-http-response.php', - 'WP_Http_Streams' => ABSPATH . WPINC . '/class-wp-http-streams.php', - 'WP_HTTP_Fsockopen' => ABSPATH . WPINC . '/class-wp-http-streams.php', - 'WP_Http' => ABSPATH . WPINC . '/class-wp-http.php', - 'WP_Image_Editor_GD' => ABSPATH . WPINC . '/class-wp-image-editor-gd.php', - 'WP_Image_Editor_Imagick' => ABSPATH . WPINC . '/class-wp-image-editor-imagick.php', - 'WP_Image_Editor' => ABSPATH . WPINC . '/class-wp-image-editor.php', - 'WP_List_Util' => ABSPATH . WPINC . '/class-wp-list-util.php', - 'WP_Locale_Switcher' => ABSPATH . WPINC . '/class-wp-locale-switcher.php', - 'WP_Locale' => ABSPATH . WPINC . '/class-wp-locale.php', - 'WP_MatchesMapRegex' => ABSPATH . WPINC . '/class-wp-matchesmapregex.php', - 'WP_Meta_Query' => ABSPATH . WPINC . '/class-wp-meta-query.php', - 'WP_Metadata_Lazyloader' => ABSPATH . WPINC . '/class-wp-metadata-lazyloader.php', - 'WP_Network_Query' => ABSPATH . WPINC . '/class-wp-network-query.php', - 'WP_Network' => ABSPATH . WPINC . '/class-wp-network.php', - 'WP_Object_Cache' => ABSPATH . WPINC . '/class-wp-object-cache.php', - 'WP_oEmbed_Controller' => ABSPATH . WPINC . '/class-wp-oembed-controller.php', - 'WP_oEmbed' => ABSPATH . WPINC . '/class-wp-oembed.php', - 'WP_Paused_Extensions_Storage' => ABSPATH . WPINC . '/class-wp-paused-extensions-storage.php', - 'WP_Post_Type' => ABSPATH . WPINC . '/class-wp-post-type.php', - 'WP_Post' => ABSPATH . WPINC . '/class-wp-post.php', - 'WP_Query' => ABSPATH . WPINC . '/class-wp-query.php', - 'WP_Recovery_Mode_Cookie_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-cookie-service.php', - 'WP_Recovery_Mode_Email_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-email-service.php', - 'WP_Recovery_Mode_Key_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-key-service.php', - 'WP_Recovery_Mode_Link_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-link-service.php', - 'WP_Recovery_Mode' => ABSPATH . WPINC . '/class-wp-recovery-mode.php', - 'WP_Rewrite' => ABSPATH . WPINC . '/class-wp-rewrite.php', - 'WP_Role' => ABSPATH . WPINC . '/class-wp-role.php', - 'WP_Roles' => ABSPATH . WPINC . '/class-wp-roles.php', - 'WP_Scripts' => ABSPATH . WPINC . '/class-wp-scripts.php', - 'WP_Session_Tokens' => ABSPATH . WPINC . '/class-wp-session-tokens.php', - 'WP_SimplePie_File' => ABSPATH . WPINC . '/class-wp-simplepie-file.php', - 'WP_SimplePie_Sanitize_KSES' => ABSPATH . WPINC . '/class-wp-simplepie-sanitize-kses.php', - 'WP_Site_Query' => ABSPATH . WPINC . '/class-wp-site-query.php', - 'WP_Site' => ABSPATH . WPINC . '/class-wp-site.php', - 'WP_Styles' => ABSPATH . WPINC . '/class-wp-styles.php', - 'WP_Tax_Query' => ABSPATH . WPINC . '/class-wp-tax-query.php', - 'WP_Taxonomy' => ABSPATH . WPINC . '/class-wp-taxonomy.php', - 'WP_Term_Query' => ABSPATH . WPINC . '/class-wp-term-query.php', - 'WP_Term' => ABSPATH . WPINC . '/class-wp-term.php', - 'WP_Text_Diff_Renderer_inline' => ABSPATH . WPINC . '/class-wp-text-diff-renderer-inline.php', - 'WP_Text_Diff_Renderer_Table' => ABSPATH . WPINC . '/class-wp-text-diff-renderer-table.php', - 'WP_Textdomain_Registry' => ABSPATH . WPINC . '/class-wp-textdomain-registry.php', - 'WP_Theme_JSON_Data' => ABSPATH . WPINC . '/class-wp-theme-json-data.php', - 'WP_Theme_JSON_Resolver' => ABSPATH . WPINC . '/class-wp-theme-json-resolver.php', - 'WP_Theme_JSON_Schema' => ABSPATH . WPINC . '/class-wp-theme-json-schema.php', - 'WP_Theme_JSON' => ABSPATH . WPINC . '/class-wp-theme-json.php', - 'WP_Theme' => ABSPATH . WPINC . '/class-wp-theme.php', - 'WP_User_Meta_Session_Tokens' => ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php', - 'WP_User_Query' => ABSPATH . WPINC . '/class-wp-user-query.php', - 'WP_User_Request' => ABSPATH . WPINC . '/class-wp-user-request.php', - 'WP_User' => ABSPATH . WPINC . '/class-wp-user.php', - 'Walker' => ABSPATH . WPINC . '/class-wp-walker.php', - 'WP_Widget_Factory' => ABSPATH . WPINC . '/class-wp-widget-factory.php', - 'WP_Widget' => ABSPATH . WPINC . '/class-wp-widget.php', - 'wp_xmlrpc_server' => ABSPATH . WPINC . '/class-wp-xmlrpc-server.php', - 'WP' => ABSPATH . WPINC . '/class-wp.php', - 'wpdb' => ABSPATH . WPINC . '/class-wpdb.php', // Defines some constants. - - /* Classes in the wp-includes/customize/ folder. */ - 'WP_Customize_Background_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-background-image-control.php', - 'WP_Customize_Background_Image_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-background-image-setting.php', - 'WP_Customize_Background_Position_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-background-position-control.php', - 'WP_Customize_Code_Editor_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-code-editor-control.php', - 'WP_Customize_Color_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-color-control.php', - 'WP_Customize_Cropped_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-cropped-image-control.php', - 'WP_Customize_Custom_CSS_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-custom-css-setting.php', - 'WP_Customize_Date_Time_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-date-time-control.php', - 'WP_Customize_Filter_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-filter-setting.php', - 'WP_Customize_Header_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-header-image-control.php', - 'WP_Customize_Header_Image_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-header-image-setting.php', - 'WP_Customize_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-image-control.php', - 'WP_Customize_Media_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-media-control.php', - 'WP_Customize_Nav_Menu_Auto_Add_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-auto-add-control.php', - 'WP_Customize_Nav_Menu_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-control.php', - 'WP_Customize_Nav_Menu_Item_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-item-control.php', - 'WP_Customize_Nav_Menu_Item_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-item-setting.php', - 'WP_Customize_Nav_Menu_Location_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-location-control.php', - 'WP_Customize_Nav_Menu_Locations_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-locations-control.php', - 'WP_Customize_Nav_Menu_Name_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-name-control.php', - 'WP_Customize_Nav_Menu_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-section.php', - 'WP_Customize_Nav_Menu_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-setting.php', - 'WP_Customize_Nav_Menus_Panel' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menus-panel.php', - 'WP_Customize_New_Menu_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-new-menu-control.php', - 'WP_Customize_New_Menu_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-new-menu-section.php', - 'WP_Customize_Partial' => ABSPATH . WPINC . '/customize/class-wp-customize-partial.php', - 'WP_Customize_Selective_Refresh' => ABSPATH . WPINC . '/customize/class-wp-customize-selective-refresh.php', - 'WP_Customize_Sidebar_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-sidebar-section.php', - 'WP_Customize_Site_Icon_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-site-icon-control.php', - 'WP_Customize_Theme_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-theme-control.php', - 'WP_Customize_Themes_Panel' => ABSPATH . WPINC . '/customize/class-wp-customize-themes-panel.php', - 'WP_Customize_Themes_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-themes-section.php', - 'WP_Customize_Upload_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-upload-control.php', - 'WP_Sidebar_Block_Editor_Control' => ABSPATH . WPINC . '/customize/class-wp-sidebar-block-editor-control.php', - 'WP_Widget_Area_Customize_Control' => ABSPATH . WPINC . '/customize/class-wp-widget-area-customize-control.php', - 'WP_Widget_Form_Customize_Control' => ABSPATH . WPINC . '/customize/class-wp-widget-form-customize-control.php', - - /* Classes in the wp-includes/IXR folder. */ - 'IXR_Base64' => ABSPATH . WPINC . '/IXR/class-IXR-base64.php', - 'IXR_Client' => ABSPATH . WPINC . '/IXR/class-IXR-client.php', - 'IXR_ClientMulticall' => ABSPATH . WPINC . '/IXR/class-IXR-clientmulticall.php', - 'IXR_Date' => ABSPATH . WPINC . '/IXR/class-IXR-date.php', - 'IXR_Error' => ABSPATH . WPINC . '/IXR/class-IXR-error.php', - 'IXR_IntrospectionServer' => ABSPATH . WPINC . '/IXR/class-IXR-introspectionserver.php', - 'IXR_Message' => ABSPATH . WPINC . '/IXR/class-IXR-message.php', - 'IXR_Request' => ABSPATH . WPINC . '/IXR/class-IXR-request.php', - 'IXR_Server' => ABSPATH . WPINC . '/IXR/class-IXR-server.php', - 'IXR_Value' => ABSPATH . WPINC . '/IXR/class-IXR-value.php', - - /* Classes in the wp-includes/pomo folder. */ - 'Translation_Entry' => ABSPATH . WPINC . '/pomo/entry.php', - 'MO' => ABSPATH . WPINC . '/pomo/mo.php', - 'Plural_Forms' => ABSPATH . WPINC . '/pomo/plural-forms.php', - 'PO' => ABSPATH . WPINC . '/pomo/po.php', - 'POMO_Reader' => ABSPATH . WPINC . '/pomo/streams.php', - 'POMO_FileReader' => ABSPATH . WPINC . '/pomo/streams.php', - 'POMO_StringReader' => ABSPATH . WPINC . '/pomo/streams.php', - 'POMO_CachedFileReader' => ABSPATH . WPINC . '/pomo/streams.php', - 'POMO_CachedIntFileReader' => ABSPATH . WPINC . '/pomo/streams.php', - 'Translations' => ABSPATH . WPINC . '/pomo/translations.php', - 'Gettext_Translations' => ABSPATH . WPINC . '/pomo/translations.php', - 'NOOP_Translations' => ABSPATH . WPINC . '/pomo/translations.php', - - /* Classes in the wp-includes/rest-api folder. */ - 'WP_REST_Application_Passwords_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', - 'WP_REST_Attachments_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php', - 'WP_REST_Autosaves_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-autosaves-controller.php', - 'WP_REST_Block_Directory_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-directory-controller.php', - 'WP_REST_Block_Pattern_Categories_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php', - 'WP_REST_Block_Patterns_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-patterns-controller.php', - 'WP_REST_Block_Renderer_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-renderer-controller.php', - 'WP_REST_Block_Types_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-types-controller.php', - 'WP_REST_Blocks_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-blocks-controller.php', - 'WP_REST_Comments_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php', - 'WP_REST_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php', - 'WP_REST_Edit_Site_Export_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', - 'WP_REST_Global_Styles_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-controller.php', - 'WP_REST_Menu_Items_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-items-controller.php', - 'WP_REST_Menu_Locations_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-locations-controller.php', - 'WP_REST_Menus_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menus-controller.php', - 'WP_REST_Pattern_Directory_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php', - 'WP_REST_Plugins_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-plugins-controller.php', - 'WP_REST_Post_Statuses_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php', - 'WP_REST_Post_Types_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php', - 'WP_REST_Posts_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php', - 'WP_REST_Revisions_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php', - 'WP_REST_Search_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-search-controller.php', - 'WP_REST_Settings_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php', - 'WP_REST_Sidebars_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-sidebars-controller.php', - 'WP_REST_Site_Health_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-site-health-controller.php', - 'WP_REST_Taxonomies_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php', - 'WP_REST_Templates_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-templates-controller.php', - 'WP_REST_Terms_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php', - 'WP_REST_Themes_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-themes-controller.php', - 'WP_REST_URL_Details_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-url-details-controller.php', - 'WP_REST_Users_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php', - 'WP_REST_Widget_Types_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widget-types-controller.php', - 'WP_REST_Widgets_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widgets-controller.php', - 'WP_REST_Comment_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php', - 'WP_REST_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php', - 'WP_REST_Post_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php', - 'WP_REST_Term_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php', - 'WP_REST_User_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php', - 'WP_REST_Post_Format_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-format-search-handler.php', - 'WP_REST_Post_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php', - 'WP_REST_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php', - 'WP_REST_Term_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-term-search-handler.php', - 'WP_REST_Request' => ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php', - 'WP_REST_Response' => ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php', - 'WP_REST_Server' => ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php', - - /* Classes in wp-includes/sitemaps. */ - 'WP_Sitemaps_Posts' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-posts.php', - 'WP_Sitemaps_Taxonomies' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-taxonomies.php', - 'WP_Sitemaps_Users' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-users.php', - 'WP_Sitemaps_Index' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-index.php', - 'WP_Sitemaps_Provider' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-provider.php', - 'WP_Sitemaps_Registry' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-registry.php', - 'WP_Sitemaps_Renderer' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-renderer.php', - 'WP_Sitemaps_Stylesheet' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-stylesheet.php', - 'WP_Sitemaps' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps.php', - - /* Classes in wp-includes/style-engine. */ - 'WP_Style_Engine_CSS_Declarations' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-declarations.php', - 'WP_Style_Engine_CSS_Rule' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rule.php', - 'WP_Style_Engine_CSS_Rules_Store' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rules-store.php', - 'WP_Style_Engine_Processor' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-processor.php', - 'WP_Style_Engine' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine.php', - - /* Classes in wp-includes/widgets. */ - 'WP_Nav_Menu_Widget' => ABSPATH . WPINC . '/widgets/class-wp-nav-menu-widget.php', - 'WP_Widget_Archives' => ABSPATH . WPINC . '/widgets/class-wp-widget-archives.php', - 'WP_Widget_Block' => ABSPATH . WPINC . '/widgets/class-wp-widget-block.php', - 'WP_Widget_Calendar' => ABSPATH . WPINC . '/widgets/class-wp-widget-calendar.php', - 'WP_Widget_Categories' => ABSPATH . WPINC . '/widgets/class-wp-widget-categories.php', - 'WP_Widget_Custom_HTML' => ABSPATH . WPINC . '/widgets/class-wp-widget-custom-html.php', - 'WP_Widget_Links' => ABSPATH . WPINC . '/widgets/class-wp-widget-links.php', - 'WP_Widget_Media_Audio' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-audio.php', - 'WP_Widget_Media_Gallery' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-gallery.php', - 'WP_Widget_Media_Image' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-image.php', - 'WP_Widget_Media_Video' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-video.php', - 'WP_Widget_Media' => ABSPATH . WPINC . '/widgets/class-wp-widget-media.php', - 'WP_Widget_Meta' => ABSPATH . WPINC . '/widgets/class-wp-widget-meta.php', - 'WP_Widget_Pages' => ABSPATH . WPINC . '/widgets/class-wp-widget-pages.php', - 'WP_Widget_Recent_Comments' => ABSPATH . WPINC . '/widgets/class-wp-widget-recent-comments.php', - 'WP_Widget_Recent_Posts' => ABSPATH . WPINC . '/widgets/class-wp-widget-recent-posts.php', - 'WP_Widget_RSS' => ABSPATH . WPINC . '/widgets/class-wp-widget-rss.php', - 'WP_Widget_Search' => ABSPATH . WPINC . '/widgets/class-wp-widget-search.php', - 'WP_Widget_Tag_Cloud' => ABSPATH . WPINC . '/widgets/class-wp-widget-tag-cloud.php', - 'WP_Widget_Text' => ABSPATH . WPINC . '/widgets/class-wp-widget-text.php', - - /* Classes in wp-admin/includes. */ - 'Automatic_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-automatic-upgrader-skin.php', - 'Bulk_Plugin_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-bulk-plugin-upgrader-skin.php', - 'Bulk_Theme_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-bulk-theme-upgrader-skin.php', - 'Bulk_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-bulk-upgrader-skin.php', - 'Core_Upgrader' => ABSPATH . 'wp-admin/includes/class-core-upgrader.php', - 'Custom_Background' => ABSPATH . 'wp-admin/includes/class-custom-background.php', - 'Custom_Image_Header' => ABSPATH . 'wp-admin/includes/class-custom-image-header.php', - 'File_Upload_Upgrader' => ABSPATH . 'wp-admin/includes/class-file-upload-upgrader.php', - 'ftp_pure' => ABSPATH . 'wp-admin/includes/class-ftp-pure.php', - 'ftp_sockets' => ABSPATH . 'wp-admin/includes/class-ftp-sockets.php', - 'Language_Pack_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-language-pack-upgrader-skin.php', - 'Language_Pack_Upgrader' => ABSPATH . 'wp-admin/includes/class-language-pack-upgrader.php', - 'Plugin_Installer_Skin' => ABSPATH . 'wp-admin/includes/class-plugin-installer-skin.php', - 'Plugin_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-plugin-upgrader-skin.php', - 'Plugin_Upgrader' => ABSPATH . 'wp-admin/includes/class-plugin-upgrader.php', - 'Theme_Installer_Skin' => ABSPATH . 'wp-admin/includes/class-theme-installer-skin.php', - 'Theme_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-theme-upgrader-skin.php', - 'Theme_Upgrader' => ABSPATH . 'wp-admin/includes/class-theme-upgrader.php', - 'Walker_Category_Checklist' => ABSPATH . 'wp-admin/includes/class-walker-category-checklist.php', - 'Walker_Nav_Menu_Checklist' => ABSPATH . 'wp-admin/includes/class-walker-nav-menu-checklist.php', - 'Walker_Nav_Menu_Edit' => ABSPATH . 'wp-admin/includes/class-walker-nav-menu-edit.php', - 'WP_Ajax_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-wp-ajax-upgrader-skin.php', - 'WP_Application_Passwords_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-application-passwords-list-table.php', - 'WP_Automatic_Updater' => ABSPATH . 'wp-admin/includes/class-wp-automatic-updater.php', - 'WP_Comments_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-comments-list-table.php', - 'WP_Community_Events' => ABSPATH . 'wp-admin/includes/class-wp-community-events.php', - 'WP_Debug_Data' => ABSPATH . 'wp-admin/includes/class-wp-debug-data.php', - 'WP_Filesystem_Base' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php', - 'WP_Filesystem_Direct' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php', - 'WP_Filesystem_FTPext' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-ftpext.php', - 'WP_Filesystem_ftpsockets' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-ftpsockets.php', - 'WP_Filesystem_SSH2' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-ssh2.php', - 'WP_Importer' => ABSPATH . 'wp-admin/includes/class-wp-importer.php', // Contains some additional functions. - 'WP_Internal_Pointers' => ABSPATH . 'wp-admin/includes/class-wp-internal-pointers.php', - 'WP_Links_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-links-list-table.php', - '_WP_List_Table_Compat' => ABSPATH . 'wp-admin/includes/class-wp-list-table-compat.php', - 'WP_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-list-table.php', - 'WP_Media_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-media-list-table.php', - 'WP_MS_Sites_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-ms-sites-list-table.php', - 'WP_MS_Themes_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-ms-themes-list-table.php', - 'WP_MS_Users_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-ms-users-list-table.php', - 'WP_Plugin_Install_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-plugin-install-list-table.php', - 'WP_Plugins_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-plugins-list-table.php', - 'WP_Post_Comments_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-post-comments-list-table.php', - 'WP_Posts_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-posts-list-table.php', - 'WP_Privacy_Data_Export_Requests_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php', - 'WP_Privacy_Data_Removal_Requests_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php', - 'WP_Privacy_Policy_Content' => ABSPATH . 'wp-admin/includes/class-wp-privacy-policy-content.php', - 'WP_Privacy_Requests_Table' => ABSPATH . 'wp-admin/includes/class-wp-privacy-requests-table.php', - 'WP_Screen' => ABSPATH . 'wp-admin/includes/class-wp-screen.php', - 'WP_Site_Health_Auto_Updates' => ABSPATH . 'wp-admin/includes/class-wp-site-health-auto-updates.php', - 'WP_Site_Health' => ABSPATH . 'wp-admin/includes/class-wp-site-health.php', - 'WP_Site_Icon' => ABSPATH . 'wp-admin/includes/class-wp-site-icon.php', - 'WP_Terms_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-terms-list-table.php', - 'WP_Theme_Install_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-theme-install-list-table.php', - 'WP_Themes_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-themes-list-table.php', - 'WP_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-wp-upgrader-skin.php', - 'WP_Upgrader' => ABSPATH . 'wp-admin/includes/class-wp-upgrader.php', // Includes some more files. - 'WP_Users_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-users-list-table.php', - 'WP_User_Search' => ABSPATH . 'wp-admin/includes/deprecated.php', - 'WP_Privacy_Data_Export_Requests_Table' => ABSPATH . 'wp-admin/includes/deprecated.php', - 'WP_Privacy_Data_Removal_Requests_Table' => ABSPATH . 'wp-admin/includes/deprecated.php', - ); - } - - if ( isset( $classes[ $name ] ) ) { - require_once $classes[ $name ]; - return; - } - } -); +require_once ABSPATH . 'wp-includes/autoload.php'; /* * The error_reporting() function can be disabled in php.ini. On systems where that is the case, diff --git a/src/wp-settings.php b/src/wp-settings.php index 38b03ecf7268f..e85c05ddb30d4 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -38,13 +38,6 @@ wp_check_php_mysql_versions(); // Include files required for initialization. -require ABSPATH . WPINC . '/class-wp-paused-extensions-storage.php'; -require ABSPATH . WPINC . '/class-wp-fatal-error-handler.php'; -require ABSPATH . WPINC . '/class-wp-recovery-mode-cookie-service.php'; -require ABSPATH . WPINC . '/class-wp-recovery-mode-key-service.php'; -require ABSPATH . WPINC . '/class-wp-recovery-mode-link-service.php'; -require ABSPATH . WPINC . '/class-wp-recovery-mode-email-service.php'; -require ABSPATH . WPINC . '/class-wp-recovery-mode.php'; require ABSPATH . WPINC . '/error-protection.php'; require ABSPATH . WPINC . '/default-constants.php'; require_once ABSPATH . WPINC . '/plugin.php'; @@ -105,15 +98,10 @@ wp_set_lang_dir(); // Load early WordPress files. -require ABSPATH . WPINC . '/class-wp-list-util.php'; +require ABSPATH . WPINC . '/compat.php'; require ABSPATH . WPINC . '/formatting.php'; require ABSPATH . WPINC . '/meta.php'; require ABSPATH . WPINC . '/functions.php'; -require ABSPATH . WPINC . '/class-wp-meta-query.php'; -require ABSPATH . WPINC . '/class-wp-matchesmapregex.php'; -require ABSPATH . WPINC . '/class-wp.php'; -require ABSPATH . WPINC . '/class-wp-error.php'; -require ABSPATH . WPINC . '/pomo/mo.php'; /** * @global wpdb $wpdb WordPress database abstraction object. @@ -135,8 +123,6 @@ // Initialize multisite if enabled. if ( is_multisite() ) { - require ABSPATH . WPINC . '/class-wp-site-query.php'; - require ABSPATH . WPINC . '/class-wp-network-query.php'; require ABSPATH . WPINC . '/ms-blogs.php'; require ABSPATH . WPINC . '/ms-settings.php'; } elseif ( ! defined( 'MULTISITE' ) ) { @@ -152,32 +138,15 @@ // Load the L10n library. require_once ABSPATH . WPINC . '/l10n.php'; -require_once ABSPATH . WPINC . '/class-wp-textdomain-registry.php'; -require_once ABSPATH . WPINC . '/class-wp-locale.php'; -require_once ABSPATH . WPINC . '/class-wp-locale-switcher.php'; // Run the installer if WordPress is not installed. wp_not_installed(); // Load most of WordPress. -require ABSPATH . WPINC . '/class-wp-walker.php'; -require ABSPATH . WPINC . '/class-wp-ajax-response.php'; require ABSPATH . WPINC . '/capabilities.php'; -require ABSPATH . WPINC . '/class-wp-roles.php'; -require ABSPATH . WPINC . '/class-wp-role.php'; -require ABSPATH . WPINC . '/class-wp-user.php'; -require ABSPATH . WPINC . '/class-wp-query.php'; require ABSPATH . WPINC . '/query.php'; -require ABSPATH . WPINC . '/class-wp-date-query.php'; require ABSPATH . WPINC . '/theme.php'; -require ABSPATH . WPINC . '/class-wp-theme.php'; -require ABSPATH . WPINC . '/class-wp-theme-json-schema.php'; -require ABSPATH . WPINC . '/class-wp-theme-json-data.php'; -require ABSPATH . WPINC . '/class-wp-theme-json.php'; -require ABSPATH . WPINC . '/class-wp-theme-json-resolver.php'; -require ABSPATH . WPINC . '/class-wp-duotone.php'; require ABSPATH . WPINC . '/global-styles-and-settings.php'; -require ABSPATH . WPINC . '/class-wp-block-template.php'; require ABSPATH . WPINC . '/block-template-utils.php'; require ABSPATH . WPINC . '/block-template.php'; require ABSPATH . WPINC . '/theme-templates.php'; @@ -185,35 +154,21 @@ require ABSPATH . WPINC . '/template.php'; require ABSPATH . WPINC . '/https-detection.php'; require ABSPATH . WPINC . '/https-migration.php'; -require ABSPATH . WPINC . '/class-wp-user-request.php'; require ABSPATH . WPINC . '/user.php'; -require ABSPATH . WPINC . '/class-wp-user-query.php'; -require ABSPATH . WPINC . '/class-wp-session-tokens.php'; -require ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php'; require ABSPATH . WPINC . '/general-template.php'; require ABSPATH . WPINC . '/link-template.php'; require ABSPATH . WPINC . '/author-template.php'; require ABSPATH . WPINC . '/robots-template.php'; require ABSPATH . WPINC . '/post.php'; -require ABSPATH . WPINC . '/class-walker-page.php'; -require ABSPATH . WPINC . '/class-walker-page-dropdown.php'; -require ABSPATH . WPINC . '/class-wp-post-type.php'; -require ABSPATH . WPINC . '/class-wp-post.php'; require ABSPATH . WPINC . '/post-template.php'; require ABSPATH . WPINC . '/revision.php'; require ABSPATH . WPINC . '/post-formats.php'; require ABSPATH . WPINC . '/post-thumbnail-template.php'; require ABSPATH . WPINC . '/category.php'; -require ABSPATH . WPINC . '/class-walker-category.php'; -require ABSPATH . WPINC . '/class-walker-category-dropdown.php'; require ABSPATH . WPINC . '/category-template.php'; require ABSPATH . WPINC . '/comment.php'; -require ABSPATH . WPINC . '/class-wp-comment.php'; -require ABSPATH . WPINC . '/class-wp-comment-query.php'; -require ABSPATH . WPINC . '/class-walker-comment.php'; require ABSPATH . WPINC . '/comment-template.php'; require ABSPATH . WPINC . '/rewrite.php'; -require ABSPATH . WPINC . '/class-wp-rewrite.php'; require ABSPATH . WPINC . '/feed.php'; require ABSPATH . WPINC . '/bookmark.php'; require ABSPATH . WPINC . '/bookmark-template.php'; @@ -222,124 +177,22 @@ require ABSPATH . WPINC . '/deprecated.php'; require ABSPATH . WPINC . '/script-loader.php'; require ABSPATH . WPINC . '/taxonomy.php'; -require ABSPATH . WPINC . '/class-wp-taxonomy.php'; -require ABSPATH . WPINC . '/class-wp-term.php'; -require ABSPATH . WPINC . '/class-wp-term-query.php'; -require ABSPATH . WPINC . '/class-wp-tax-query.php'; require ABSPATH . WPINC . '/update.php'; require ABSPATH . WPINC . '/canonical.php'; require ABSPATH . WPINC . '/shortcodes.php'; require ABSPATH . WPINC . '/embed.php'; -require ABSPATH . WPINC . '/class-wp-embed.php'; -require ABSPATH . WPINC . '/class-wp-oembed.php'; -require ABSPATH . WPINC . '/class-wp-oembed-controller.php'; require ABSPATH . WPINC . '/media.php'; require ABSPATH . WPINC . '/http.php'; -require ABSPATH . WPINC . '/html-api/class-wp-html-attribute-token.php'; -require ABSPATH . WPINC . '/html-api/class-wp-html-span.php'; -require ABSPATH . WPINC . '/html-api/class-wp-html-text-replacement.php'; -require ABSPATH . WPINC . '/html-api/class-wp-html-tag-processor.php'; -require ABSPATH . WPINC . '/html-api/class-wp-html-unsupported-exception.php'; -require ABSPATH . WPINC . '/html-api/class-wp-html-active-formatting-elements.php'; -require ABSPATH . WPINC . '/html-api/class-wp-html-open-elements.php'; -require ABSPATH . WPINC . '/html-api/class-wp-html-token.php'; -require ABSPATH . WPINC . '/html-api/class-wp-html-processor-state.php'; -require ABSPATH . WPINC . '/html-api/class-wp-html-processor.php'; -require ABSPATH . WPINC . '/class-wp-http.php'; -require ABSPATH . WPINC . '/class-wp-http-streams.php'; -require ABSPATH . WPINC . '/class-wp-http-curl.php'; -require ABSPATH . WPINC . '/class-wp-http-proxy.php'; -require ABSPATH . WPINC . '/class-wp-http-cookie.php'; -require ABSPATH . WPINC . '/class-wp-http-encoding.php'; -require ABSPATH . WPINC . '/class-wp-http-response.php'; -require ABSPATH . WPINC . '/class-wp-http-requests-response.php'; -require ABSPATH . WPINC . '/class-wp-http-requests-hooks.php'; require ABSPATH . WPINC . '/widgets.php'; -require ABSPATH . WPINC . '/class-wp-widget.php'; -require ABSPATH . WPINC . '/class-wp-widget-factory.php'; require ABSPATH . WPINC . '/nav-menu-template.php'; require ABSPATH . WPINC . '/nav-menu.php'; require ABSPATH . WPINC . '/admin-bar.php'; -require ABSPATH . WPINC . '/class-wp-application-passwords.php'; require ABSPATH . WPINC . '/rest-api.php'; -require ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php'; -require ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php'; -require ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-revisions-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-template-revisions-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-autosaves-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-template-autosaves-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-items-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menus-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-locations-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-search-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-blocks-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-types-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-renderer-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-themes-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-plugins-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-directory-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-patterns-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-application-passwords-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-site-health-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-sidebars-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widget-types-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widgets-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-templates-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-url-details-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-navigation-fallback-controller.php'; -require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php'; -require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php'; -require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php'; -require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php'; -require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php'; -require ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php'; -require ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php'; -require ABSPATH . WPINC . '/rest-api/search/class-wp-rest-term-search-handler.php'; -require ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-format-search-handler.php'; require ABSPATH . WPINC . '/sitemaps.php'; -require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps.php'; -require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-index.php'; -require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-provider.php'; -require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-registry.php'; -require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-renderer.php'; -require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-stylesheet.php'; -require ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-posts.php'; -require ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-taxonomies.php'; -require ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-users.php'; -require ABSPATH . WPINC . '/class-wp-block-editor-context.php'; -require ABSPATH . WPINC . '/class-wp-block-type.php'; -require ABSPATH . WPINC . '/class-wp-block-pattern-categories-registry.php'; -require ABSPATH . WPINC . '/class-wp-block-patterns-registry.php'; -require ABSPATH . WPINC . '/class-wp-block-styles-registry.php'; -require ABSPATH . WPINC . '/class-wp-block-type-registry.php'; -require ABSPATH . WPINC . '/class-wp-block.php'; -require ABSPATH . WPINC . '/class-wp-block-list.php'; -require ABSPATH . WPINC . '/class-wp-block-parser-block.php'; -require ABSPATH . WPINC . '/class-wp-block-parser-frame.php'; -require ABSPATH . WPINC . '/class-wp-block-parser.php'; -require ABSPATH . WPINC . '/class-wp-classic-to-block-menu-converter.php'; -require ABSPATH . WPINC . '/class-wp-navigation-fallback.php'; require ABSPATH . WPINC . '/blocks.php'; require ABSPATH . WPINC . '/blocks/index.php'; require ABSPATH . WPINC . '/block-editor.php'; require ABSPATH . WPINC . '/block-patterns.php'; -require ABSPATH . WPINC . '/class-wp-block-supports.php'; require ABSPATH . WPINC . '/block-supports/utils.php'; require ABSPATH . WPINC . '/block-supports/align.php'; require ABSPATH . WPINC . '/block-supports/background.php'; @@ -357,14 +210,6 @@ require ABSPATH . WPINC . '/block-supports/typography.php'; require ABSPATH . WPINC . '/block-supports/settings.php'; require ABSPATH . WPINC . '/style-engine.php'; -require ABSPATH . WPINC . '/style-engine/class-wp-style-engine.php'; -require ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-declarations.php'; -require ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rule.php'; -require ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rules-store.php'; -require ABSPATH . WPINC . '/style-engine/class-wp-style-engine-processor.php'; -require ABSPATH . WPINC . '/fonts/class-wp-font-face-resolver.php'; -require ABSPATH . WPINC . '/fonts/class-wp-font-face.php'; -require ABSPATH . WPINC . '/fonts.php'; $GLOBALS['wp_embed'] = new WP_Embed(); @@ -621,9 +466,6 @@ do_action( 'after_setup_theme' ); // Create an instance of WP_Site_Health so that Cron events may fire. -if ( ! class_exists( 'WP_Site_Health' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php'; -} WP_Site_Health::get_instance(); // Set up current user. diff --git a/src/xmlrpc.php b/src/xmlrpc.php index b37abde3c29e5..3940fdaa7618e 100644 --- a/src/xmlrpc.php +++ b/src/xmlrpc.php @@ -63,7 +63,6 @@ require_once ABSPATH . 'wp-admin/includes/admin.php'; require_once ABSPATH . WPINC . '/class-IXR.php'; -require_once ABSPATH . WPINC . '/class-wp-xmlrpc-server.php'; /** * Posts submitted via the XML-RPC interface get that title From b0f9ee42d441f35a78730e686daf367ee67b6b50 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 13 Oct 2022 12:57:11 +0300 Subject: [PATCH 006/148] fix wrong paths in array --- src/wp-includes/autoload.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/autoload.php b/src/wp-includes/autoload.php index 4c74cec8bc058..1a7ba44d38eaa 100644 --- a/src/wp-includes/autoload.php +++ b/src/wp-includes/autoload.php @@ -233,9 +233,9 @@ function( $name ) { 'WP_REST_Server' => ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php', /* Classes in wp-includes/sitemaps. */ - 'WP_Sitemaps_Posts' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-posts.php', - 'WP_Sitemaps_Taxonomies' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-taxonomies.php', - 'WP_Sitemaps_Users' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-users.php', + 'WP_Sitemaps_Posts' => ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-posts.php', + 'WP_Sitemaps_Taxonomies' => ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-taxonomies.php', + 'WP_Sitemaps_Users' => ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-users.php', 'WP_Sitemaps_Index' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-index.php', 'WP_Sitemaps_Provider' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-provider.php', 'WP_Sitemaps_Registry' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-registry.php', From 90b0bda20b2550516c6f0630c33671ebd812f346 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 13 Oct 2022 13:25:14 +0300 Subject: [PATCH 007/148] fix includes --- src/index.php | 2 + src/wp-admin/load-scripts.php | 2 + src/wp-admin/load-styles.php | 2 + src/wp-admin/setup-config.php | 2 + src/wp-includes/autoload.php | 491 +++++++++++++++++----------------- 5 files changed, 253 insertions(+), 246 deletions(-) diff --git a/src/index.php b/src/index.php index 91c0517857339..47241b8c52bb9 100644 --- a/src/index.php +++ b/src/index.php @@ -11,6 +11,8 @@ define( 'ABSPATH', __DIR__ . '/' ); } +require_once ABSPATH . 'wp-includes/autoload.php'; + /* * Load the actual index.php file if the assets were already built. * Note: WPINC is not defined yet, it is defined later in wp-settings.php. diff --git a/src/wp-admin/load-scripts.php b/src/wp-admin/load-scripts.php index 5675b86570038..c2b0cdb2eb404 100644 --- a/src/wp-admin/load-scripts.php +++ b/src/wp-admin/load-scripts.php @@ -12,6 +12,8 @@ define( 'ABSPATH', dirname( __DIR__ ) . '/' ); } +require_once ABSPATH . 'wp-includes/autoload.php'; + define( 'WPINC', 'wp-includes' ); $protocol = $_SERVER['SERVER_PROTOCOL']; diff --git a/src/wp-admin/load-styles.php b/src/wp-admin/load-styles.php index 72c8834382a1d..17b8bbc6797cb 100644 --- a/src/wp-admin/load-styles.php +++ b/src/wp-admin/load-styles.php @@ -12,6 +12,8 @@ define( 'ABSPATH', dirname( __DIR__ ) . '/' ); } +require_once ABSPATH . 'wp-includes/autoload.php'; + define( 'WPINC', 'wp-includes' ); define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); diff --git a/src/wp-admin/setup-config.php b/src/wp-admin/setup-config.php index ddcb4943c7ba7..60da4cc5ab4f4 100644 --- a/src/wp-admin/setup-config.php +++ b/src/wp-admin/setup-config.php @@ -30,6 +30,8 @@ define( 'ABSPATH', dirname( __DIR__ ) . '/' ); } +require_once ABSPATH . 'wp-includes/autoload.php'; + require ABSPATH . 'wp-settings.php'; /** Load WordPress Administration Upgrade API */ diff --git a/src/wp-includes/autoload.php b/src/wp-includes/autoload.php index 1a7ba44d38eaa..43f269c6cb3eb 100644 --- a/src/wp-includes/autoload.php +++ b/src/wp-includes/autoload.php @@ -5,272 +5,271 @@ * @package WordPress */ - spl_autoload_register( function( $name ) { static $classes; if ( ! $classes ) { $classes = array( /* Classes in the wp-includes/ folder. */ - 'Walker_CategoryDropdown' => ABSPATH . WPINC . '/class-walker-category-dropdown.php', - 'Walker_Category' => ABSPATH . WPINC . '/class-walker-category.php', - 'Walker_Comment' => ABSPATH . WPINC . '/class-walker-comment.php', - 'Walker_Nav_Menu' => ABSPATH . WPINC . '/class-walker-nav-menu.php', - 'Walker_PageDropdown' => ABSPATH . WPINC . '/class-walker-page-dropdown.php', - 'Walker_Page' => ABSPATH . WPINC . '/class-walker-page.php', - 'WP_Admin_Bar' => ABSPATH . WPINC . '/class-wp-admin-bar.php', - 'WP_Ajax_Response' => ABSPATH . WPINC . '/class-wp-ajax-response.php', - 'WP_Application_Passwords' => ABSPATH . WPINC . '/class-wp-application-passwords.php', - 'WP_Block_Editor_Context' => ABSPATH . WPINC . '/class-wp-block-editor-context.php', - 'WP_Block_List' => ABSPATH . WPINC . '/class-wp-block-list.php', - 'WP_Block_Parser_Block' => ABSPATH . WPINC . '/class-wp-block-parser.php', - 'WP_Block_Parser_Frame' => ABSPATH . WPINC . '/class-wp-block-parser.php', - 'WP_Block_Parser' => ABSPATH . WPINC . '/class-wp-block-parser.php', - 'WP_Block_Pattern_Categories_Registry' => ABSPATH . WPINC . '/class-wp-block-pattern-categories-registry.php', - 'WP_Block_Patterns_Registry' => ABSPATH . WPINC . '/class-wp-block-patterns-registry.php', - 'WP_Block_Styles_Registry' => ABSPATH . WPINC . '/class-wp-block-styles-registry.php', - 'WP_Block_Supports' => ABSPATH . WPINC . '/class-wp-block-supports.php', - 'WP_Block_Template' => ABSPATH . WPINC . '/class-wp-block-template.php', - 'WP_Block_Type_Registry' => ABSPATH . WPINC . '/class-wp-block-type-registry.php', - 'WP_Block_Type' => ABSPATH . WPINC . '/class-wp-block-type.php', - 'WP_Block' => ABSPATH . WPINC . '/class-wp-block.php', - 'WP_Comment_Query' => ABSPATH . WPINC . '/class-wp-comment-query.php', - 'WP_Comment' => ABSPATH . WPINC . '/class-wp-comment.php', - 'WP_Customize_Control' => ABSPATH . WPINC . '/class-wp-customize-control.php', - 'WP_Customize_Manager' => ABSPATH . WPINC . '/class-wp-customize-manager.php', - 'WP_Customize_Nav_Menus' => ABSPATH . WPINC . '/class-wp-customize-nav-menus.php', - 'WP_Customize_Panel' => ABSPATH . WPINC . '/class-wp-customize-panel.php', - 'WP_Customize_Section' => ABSPATH . WPINC . '/class-wp-customize-section.php', - 'WP_Customize_Setting' => ABSPATH . WPINC . '/class-wp-customize-setting.php', - 'WP_Customize_Widgets' => ABSPATH . WPINC . '/class-wp-customize-widgets.php', - 'WP_Date_Query' => ABSPATH . WPINC . '/class-wp-date-query.php', - 'WP_Dependencies' => ABSPATH . WPINC . '/class-wp-dependencies.php', - '_WP_Dependency' => ABSPATH . WPINC . '/class-wp-dependency.php', - '_WP_Editors' => ABSPATH . WPINC . '/class-wp-editor.php', - 'WP_Embed' => ABSPATH . WPINC . '/class-wp-embed.php', - 'WP_Error' => ABSPATH . WPINC . '/class-wp-error.php', - 'WP_Fatal_Error_Handler' => ABSPATH . WPINC . '/class-wp-fatal-error-handler.php', - 'WP_Feed_Cache_Transient' => ABSPATH . WPINC . '/class-wp-feed-cache-transient.php', - 'WP_Feed_Cache' => ABSPATH . WPINC . '/class-wp-feed-cache.php', - 'WP_Hook' => ABSPATH . WPINC . '/class-wp-hook.php', - 'WP_Http_Cookie' => ABSPATH . WPINC . '/class-wp-http-cookie.php', - 'WP_Http_Curl' => ABSPATH . WPINC . '/class-wp-http-curl.php', - 'WP_Http_Encoding' => ABSPATH . WPINC . '/class-wp-http-encoding.php', - 'WP_HTTP_IXR_Client' => ABSPATH . WPINC . '/class-wp-http-ixr-client.php', - 'WP_HTTP_Proxy' => ABSPATH . WPINC . '/class-wp-http-proxy.php', - 'WP_HTTP_Requests_Hooks' => ABSPATH . WPINC . '/class-wp-http-requests-hooks.php', - 'WP_HTTP_Requests_Response' => ABSPATH . WPINC . '/class-wp-http-requests-response.php', - 'WP_HTTP_Response' => ABSPATH . WPINC . '/class-wp-http-response.php', - 'WP_Http_Streams' => ABSPATH . WPINC . '/class-wp-http-streams.php', - 'WP_HTTP_Fsockopen' => ABSPATH . WPINC . '/class-wp-http-streams.php', - 'WP_Http' => ABSPATH . WPINC . '/class-wp-http.php', - 'WP_Image_Editor_GD' => ABSPATH . WPINC . '/class-wp-image-editor-gd.php', - 'WP_Image_Editor_Imagick' => ABSPATH . WPINC . '/class-wp-image-editor-imagick.php', - 'WP_Image_Editor' => ABSPATH . WPINC . '/class-wp-image-editor.php', - 'WP_List_Util' => ABSPATH . WPINC . '/class-wp-list-util.php', - 'WP_Locale_Switcher' => ABSPATH . WPINC . '/class-wp-locale-switcher.php', - 'WP_Locale' => ABSPATH . WPINC . '/class-wp-locale.php', - 'WP_MatchesMapRegex' => ABSPATH . WPINC . '/class-wp-matchesmapregex.php', - 'WP_Meta_Query' => ABSPATH . WPINC . '/class-wp-meta-query.php', - 'WP_Metadata_Lazyloader' => ABSPATH . WPINC . '/class-wp-metadata-lazyloader.php', - 'WP_Network_Query' => ABSPATH . WPINC . '/class-wp-network-query.php', - 'WP_Network' => ABSPATH . WPINC . '/class-wp-network.php', - 'WP_Object_Cache' => ABSPATH . WPINC . '/class-wp-object-cache.php', - 'WP_oEmbed_Controller' => ABSPATH . WPINC . '/class-wp-oembed-controller.php', - 'WP_oEmbed' => ABSPATH . WPINC . '/class-wp-oembed.php', - 'WP_Paused_Extensions_Storage' => ABSPATH . WPINC . '/class-wp-paused-extensions-storage.php', - 'WP_Post_Type' => ABSPATH . WPINC . '/class-wp-post-type.php', - 'WP_Post' => ABSPATH . WPINC . '/class-wp-post.php', - 'WP_Query' => ABSPATH . WPINC . '/class-wp-query.php', - 'WP_Recovery_Mode_Cookie_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-cookie-service.php', - 'WP_Recovery_Mode_Email_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-email-service.php', - 'WP_Recovery_Mode_Key_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-key-service.php', - 'WP_Recovery_Mode_Link_Service' => ABSPATH . WPINC . '/class-wp-recovery-mode-link-service.php', - 'WP_Recovery_Mode' => ABSPATH . WPINC . '/class-wp-recovery-mode.php', - 'WP_Rewrite' => ABSPATH . WPINC . '/class-wp-rewrite.php', - 'WP_Role' => ABSPATH . WPINC . '/class-wp-role.php', - 'WP_Roles' => ABSPATH . WPINC . '/class-wp-roles.php', - 'WP_Scripts' => ABSPATH . WPINC . '/class-wp-scripts.php', - 'WP_Session_Tokens' => ABSPATH . WPINC . '/class-wp-session-tokens.php', - 'WP_SimplePie_File' => ABSPATH . WPINC . '/class-wp-simplepie-file.php', - 'WP_SimplePie_Sanitize_KSES' => ABSPATH . WPINC . '/class-wp-simplepie-sanitize-kses.php', - 'WP_Site_Query' => ABSPATH . WPINC . '/class-wp-site-query.php', - 'WP_Site' => ABSPATH . WPINC . '/class-wp-site.php', - 'WP_Styles' => ABSPATH . WPINC . '/class-wp-styles.php', - 'WP_Tax_Query' => ABSPATH . WPINC . '/class-wp-tax-query.php', - 'WP_Taxonomy' => ABSPATH . WPINC . '/class-wp-taxonomy.php', - 'WP_Term_Query' => ABSPATH . WPINC . '/class-wp-term-query.php', - 'WP_Term' => ABSPATH . WPINC . '/class-wp-term.php', - 'WP_Text_Diff_Renderer_inline' => ABSPATH . WPINC . '/class-wp-text-diff-renderer-inline.php', - 'WP_Text_Diff_Renderer_Table' => ABSPATH . WPINC . '/class-wp-text-diff-renderer-table.php', - 'WP_Textdomain_Registry' => ABSPATH . WPINC . '/class-wp-textdomain-registry.php', - 'WP_Theme_JSON_Data' => ABSPATH . WPINC . '/class-wp-theme-json-data.php', - 'WP_Theme_JSON_Resolver' => ABSPATH . WPINC . '/class-wp-theme-json-resolver.php', - 'WP_Theme_JSON_Schema' => ABSPATH . WPINC . '/class-wp-theme-json-schema.php', - 'WP_Theme_JSON' => ABSPATH . WPINC . '/class-wp-theme-json.php', - 'WP_Theme' => ABSPATH . WPINC . '/class-wp-theme.php', - 'WP_User_Meta_Session_Tokens' => ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php', - 'WP_User_Query' => ABSPATH . WPINC . '/class-wp-user-query.php', - 'WP_User_Request' => ABSPATH . WPINC . '/class-wp-user-request.php', - 'WP_User' => ABSPATH . WPINC . '/class-wp-user.php', - 'Walker' => ABSPATH . WPINC . '/class-wp-walker.php', - 'WP_Widget_Factory' => ABSPATH . WPINC . '/class-wp-widget-factory.php', - 'WP_Widget' => ABSPATH . WPINC . '/class-wp-widget.php', - 'wp_xmlrpc_server' => ABSPATH . WPINC . '/class-wp-xmlrpc-server.php', - 'WP' => ABSPATH . WPINC . '/class-wp.php', - 'wpdb' => ABSPATH . WPINC . '/class-wpdb.php', // Defines some constants. + 'Walker_CategoryDropdown' => ABSPATH . 'wp-includes/class-walker-category-dropdown.php', + 'Walker_Category' => ABSPATH . 'wp-includes/class-walker-category.php', + 'Walker_Comment' => ABSPATH . 'wp-includes/class-walker-comment.php', + 'Walker_Nav_Menu' => ABSPATH . 'wp-includes/class-walker-nav-menu.php', + 'Walker_PageDropdown' => ABSPATH . 'wp-includes/class-walker-page-dropdown.php', + 'Walker_Page' => ABSPATH . 'wp-includes/class-walker-page.php', + 'WP_Admin_Bar' => ABSPATH . 'wp-includes/class-wp-admin-bar.php', + 'WP_Ajax_Response' => ABSPATH . 'wp-includes/class-wp-ajax-response.php', + 'WP_Application_Passwords' => ABSPATH . 'wp-includes/class-wp-application-passwords.php', + 'WP_Block_Editor_Context' => ABSPATH . 'wp-includes/class-wp-block-editor-context.php', + 'WP_Block_List' => ABSPATH . 'wp-includes/class-wp-block-list.php', + 'WP_Block_Parser_Block' => ABSPATH . 'wp-includes/class-wp-block-parser.php', + 'WP_Block_Parser_Frame' => ABSPATH . 'wp-includes/class-wp-block-parser.php', + 'WP_Block_Parser' => ABSPATH . 'wp-includes/class-wp-block-parser.php', + 'WP_Block_Pattern_Categories_Registry' => ABSPATH . 'wp-includes/class-wp-block-pattern-categories-registry.php', + 'WP_Block_Patterns_Registry' => ABSPATH . 'wp-includes/class-wp-block-patterns-registry.php', + 'WP_Block_Styles_Registry' => ABSPATH . 'wp-includes/class-wp-block-styles-registry.php', + 'WP_Block_Supports' => ABSPATH . 'wp-includes/class-wp-block-supports.php', + 'WP_Block_Template' => ABSPATH . 'wp-includes/class-wp-block-template.php', + 'WP_Block_Type_Registry' => ABSPATH . 'wp-includes/class-wp-block-type-registry.php', + 'WP_Block_Type' => ABSPATH . 'wp-includes/class-wp-block-type.php', + 'WP_Block' => ABSPATH . 'wp-includes/class-wp-block.php', + 'WP_Comment_Query' => ABSPATH . 'wp-includes/class-wp-comment-query.php', + 'WP_Comment' => ABSPATH . 'wp-includes/class-wp-comment.php', + 'WP_Customize_Control' => ABSPATH . 'wp-includes/class-wp-customize-control.php', + 'WP_Customize_Manager' => ABSPATH . 'wp-includes/class-wp-customize-manager.php', + 'WP_Customize_Nav_Menus' => ABSPATH . 'wp-includes/class-wp-customize-nav-menus.php', + 'WP_Customize_Panel' => ABSPATH . 'wp-includes/class-wp-customize-panel.php', + 'WP_Customize_Section' => ABSPATH . 'wp-includes/class-wp-customize-section.php', + 'WP_Customize_Setting' => ABSPATH . 'wp-includes/class-wp-customize-setting.php', + 'WP_Customize_Widgets' => ABSPATH . 'wp-includes/class-wp-customize-widgets.php', + 'WP_Date_Query' => ABSPATH . 'wp-includes/class-wp-date-query.php', + 'WP_Dependencies' => ABSPATH . 'wp-includes/class-wp-dependencies.php', + '_WP_Dependency' => ABSPATH . 'wp-includes/class-wp-dependency.php', + '_WP_Editors' => ABSPATH . 'wp-includes/class-wp-editor.php', + 'WP_Embed' => ABSPATH . 'wp-includes/class-wp-embed.php', + 'WP_Error' => ABSPATH . 'wp-includes/class-wp-error.php', + 'WP_Fatal_Error_Handler' => ABSPATH . 'wp-includes/class-wp-fatal-error-handler.php', + 'WP_Feed_Cache_Transient' => ABSPATH . 'wp-includes/class-wp-feed-cache-transient.php', + 'WP_Feed_Cache' => ABSPATH . 'wp-includes/class-wp-feed-cache.php', + 'WP_Hook' => ABSPATH . 'wp-includes/class-wp-hook.php', + 'WP_Http_Cookie' => ABSPATH . 'wp-includes/class-wp-http-cookie.php', + 'WP_Http_Curl' => ABSPATH . 'wp-includes/class-wp-http-curl.php', + 'WP_Http_Encoding' => ABSPATH . 'wp-includes/class-wp-http-encoding.php', + 'WP_HTTP_IXR_Client' => ABSPATH . 'wp-includes/class-wp-http-ixr-client.php', + 'WP_HTTP_Proxy' => ABSPATH . 'wp-includes/class-wp-http-proxy.php', + 'WP_HTTP_Requests_Hooks' => ABSPATH . 'wp-includes/class-wp-http-requests-hooks.php', + 'WP_HTTP_Requests_Response' => ABSPATH . 'wp-includes/class-wp-http-requests-response.php', + 'WP_HTTP_Response' => ABSPATH . 'wp-includes/class-wp-http-response.php', + 'WP_Http_Streams' => ABSPATH . 'wp-includes/class-wp-http-streams.php', + 'WP_HTTP_Fsockopen' => ABSPATH . 'wp-includes/class-wp-http-streams.php', + 'WP_Http' => ABSPATH . 'wp-includes/class-wp-http.php', + 'WP_Image_Editor_GD' => ABSPATH . 'wp-includes/class-wp-image-editor-gd.php', + 'WP_Image_Editor_Imagick' => ABSPATH . 'wp-includes/class-wp-image-editor-imagick.php', + 'WP_Image_Editor' => ABSPATH . 'wp-includes/class-wp-image-editor.php', + 'WP_List_Util' => ABSPATH . 'wp-includes/class-wp-list-util.php', + 'WP_Locale_Switcher' => ABSPATH . 'wp-includes/class-wp-locale-switcher.php', + 'WP_Locale' => ABSPATH . 'wp-includes/class-wp-locale.php', + 'WP_MatchesMapRegex' => ABSPATH . 'wp-includes/class-wp-matchesmapregex.php', + 'WP_Meta_Query' => ABSPATH . 'wp-includes/class-wp-meta-query.php', + 'WP_Metadata_Lazyloader' => ABSPATH . 'wp-includes/class-wp-metadata-lazyloader.php', + 'WP_Network_Query' => ABSPATH . 'wp-includes/class-wp-network-query.php', + 'WP_Network' => ABSPATH . 'wp-includes/class-wp-network.php', + 'WP_Object_Cache' => ABSPATH . 'wp-includes/class-wp-object-cache.php', + 'WP_oEmbed_Controller' => ABSPATH . 'wp-includes/class-wp-oembed-controller.php', + 'WP_oEmbed' => ABSPATH . 'wp-includes/class-wp-oembed.php', + 'WP_Paused_Extensions_Storage' => ABSPATH . 'wp-includes/class-wp-paused-extensions-storage.php', + 'WP_Post_Type' => ABSPATH . 'wp-includes/class-wp-post-type.php', + 'WP_Post' => ABSPATH . 'wp-includes/class-wp-post.php', + 'WP_Query' => ABSPATH . 'wp-includes/class-wp-query.php', + 'WP_Recovery_Mode_Cookie_Service' => ABSPATH . 'wp-includes/class-wp-recovery-mode-cookie-service.php', + 'WP_Recovery_Mode_Email_Service' => ABSPATH . 'wp-includes/class-wp-recovery-mode-email-service.php', + 'WP_Recovery_Mode_Key_Service' => ABSPATH . 'wp-includes/class-wp-recovery-mode-key-service.php', + 'WP_Recovery_Mode_Link_Service' => ABSPATH . 'wp-includes/class-wp-recovery-mode-link-service.php', + 'WP_Recovery_Mode' => ABSPATH . 'wp-includes/class-wp-recovery-mode.php', + 'WP_Rewrite' => ABSPATH . 'wp-includes/class-wp-rewrite.php', + 'WP_Role' => ABSPATH . 'wp-includes/class-wp-role.php', + 'WP_Roles' => ABSPATH . 'wp-includes/class-wp-roles.php', + 'WP_Scripts' => ABSPATH . 'wp-includes/class-wp-scripts.php', + 'WP_Session_Tokens' => ABSPATH . 'wp-includes/class-wp-session-tokens.php', + 'WP_SimplePie_File' => ABSPATH . 'wp-includes/class-wp-simplepie-file.php', + 'WP_SimplePie_Sanitize_KSES' => ABSPATH . 'wp-includes/class-wp-simplepie-sanitize-kses.php', + 'WP_Site_Query' => ABSPATH . 'wp-includes/class-wp-site-query.php', + 'WP_Site' => ABSPATH . 'wp-includes/class-wp-site.php', + 'WP_Styles' => ABSPATH . 'wp-includes/class-wp-styles.php', + 'WP_Tax_Query' => ABSPATH . 'wp-includes/class-wp-tax-query.php', + 'WP_Taxonomy' => ABSPATH . 'wp-includes/class-wp-taxonomy.php', + 'WP_Term_Query' => ABSPATH . 'wp-includes/class-wp-term-query.php', + 'WP_Term' => ABSPATH . 'wp-includes/class-wp-term.php', + 'WP_Text_Diff_Renderer_inline' => ABSPATH . 'wp-includes/class-wp-text-diff-renderer-inline.php', + 'WP_Text_Diff_Renderer_Table' => ABSPATH . 'wp-includes/class-wp-text-diff-renderer-table.php', + 'WP_Textdomain_Registry' => ABSPATH . 'wp-includes/class-wp-textdomain-registry.php', + 'WP_Theme_JSON_Data' => ABSPATH . 'wp-includes/class-wp-theme-json-data.php', + 'WP_Theme_JSON_Resolver' => ABSPATH . 'wp-includes/class-wp-theme-json-resolver.php', + 'WP_Theme_JSON_Schema' => ABSPATH . 'wp-includes/class-wp-theme-json-schema.php', + 'WP_Theme_JSON' => ABSPATH . 'wp-includes/class-wp-theme-json.php', + 'WP_Theme' => ABSPATH . 'wp-includes/class-wp-theme.php', + 'WP_User_Meta_Session_Tokens' => ABSPATH . 'wp-includes/class-wp-user-meta-session-tokens.php', + 'WP_User_Query' => ABSPATH . 'wp-includes/class-wp-user-query.php', + 'WP_User_Request' => ABSPATH . 'wp-includes/class-wp-user-request.php', + 'WP_User' => ABSPATH . 'wp-includes/class-wp-user.php', + 'Walker' => ABSPATH . 'wp-includes/class-wp-walker.php', + 'WP_Widget_Factory' => ABSPATH . 'wp-includes/class-wp-widget-factory.php', + 'WP_Widget' => ABSPATH . 'wp-includes/class-wp-widget.php', + 'wp_xmlrpc_server' => ABSPATH . 'wp-includes/class-wp-xmlrpc-server.php', + 'WP' => ABSPATH . 'wp-includes/class-wp.php', + 'wpdb' => ABSPATH . 'wp-includes/class-wpdb.php', // Defines some constants. /* Classes in the wp-includes/customize/ folder. */ - 'WP_Customize_Background_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-background-image-control.php', - 'WP_Customize_Background_Image_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-background-image-setting.php', - 'WP_Customize_Background_Position_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-background-position-control.php', - 'WP_Customize_Code_Editor_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-code-editor-control.php', - 'WP_Customize_Color_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-color-control.php', - 'WP_Customize_Cropped_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-cropped-image-control.php', - 'WP_Customize_Custom_CSS_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-custom-css-setting.php', - 'WP_Customize_Date_Time_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-date-time-control.php', - 'WP_Customize_Filter_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-filter-setting.php', - 'WP_Customize_Header_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-header-image-control.php', - 'WP_Customize_Header_Image_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-header-image-setting.php', - 'WP_Customize_Image_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-image-control.php', - 'WP_Customize_Media_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-media-control.php', - 'WP_Customize_Nav_Menu_Auto_Add_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-auto-add-control.php', - 'WP_Customize_Nav_Menu_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-control.php', - 'WP_Customize_Nav_Menu_Item_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-item-control.php', - 'WP_Customize_Nav_Menu_Item_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-item-setting.php', - 'WP_Customize_Nav_Menu_Location_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-location-control.php', - 'WP_Customize_Nav_Menu_Locations_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-locations-control.php', - 'WP_Customize_Nav_Menu_Name_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-name-control.php', - 'WP_Customize_Nav_Menu_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-section.php', - 'WP_Customize_Nav_Menu_Setting' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-setting.php', - 'WP_Customize_Nav_Menus_Panel' => ABSPATH . WPINC . '/customize/class-wp-customize-nav-menus-panel.php', - 'WP_Customize_New_Menu_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-new-menu-control.php', - 'WP_Customize_New_Menu_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-new-menu-section.php', - 'WP_Customize_Partial' => ABSPATH . WPINC . '/customize/class-wp-customize-partial.php', - 'WP_Customize_Selective_Refresh' => ABSPATH . WPINC . '/customize/class-wp-customize-selective-refresh.php', - 'WP_Customize_Sidebar_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-sidebar-section.php', - 'WP_Customize_Site_Icon_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-site-icon-control.php', - 'WP_Customize_Theme_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-theme-control.php', - 'WP_Customize_Themes_Panel' => ABSPATH . WPINC . '/customize/class-wp-customize-themes-panel.php', - 'WP_Customize_Themes_Section' => ABSPATH . WPINC . '/customize/class-wp-customize-themes-section.php', - 'WP_Customize_Upload_Control' => ABSPATH . WPINC . '/customize/class-wp-customize-upload-control.php', - 'WP_Sidebar_Block_Editor_Control' => ABSPATH . WPINC . '/customize/class-wp-sidebar-block-editor-control.php', - 'WP_Widget_Area_Customize_Control' => ABSPATH . WPINC . '/customize/class-wp-widget-area-customize-control.php', - 'WP_Widget_Form_Customize_Control' => ABSPATH . WPINC . '/customize/class-wp-widget-form-customize-control.php', + 'WP_Customize_Background_Image_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-background-image-control.php', + 'WP_Customize_Background_Image_Setting' => ABSPATH . 'wp-includes/customize/class-wp-customize-background-image-setting.php', + 'WP_Customize_Background_Position_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-background-position-control.php', + 'WP_Customize_Code_Editor_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-code-editor-control.php', + 'WP_Customize_Color_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-color-control.php', + 'WP_Customize_Cropped_Image_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-cropped-image-control.php', + 'WP_Customize_Custom_CSS_Setting' => ABSPATH . 'wp-includes/customize/class-wp-customize-custom-css-setting.php', + 'WP_Customize_Date_Time_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-date-time-control.php', + 'WP_Customize_Filter_Setting' => ABSPATH . 'wp-includes/customize/class-wp-customize-filter-setting.php', + 'WP_Customize_Header_Image_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-header-image-control.php', + 'WP_Customize_Header_Image_Setting' => ABSPATH . 'wp-includes/customize/class-wp-customize-header-image-setting.php', + 'WP_Customize_Image_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-image-control.php', + 'WP_Customize_Media_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-media-control.php', + 'WP_Customize_Nav_Menu_Auto_Add_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-auto-add-control.php', + 'WP_Customize_Nav_Menu_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-control.php', + 'WP_Customize_Nav_Menu_Item_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-item-control.php', + 'WP_Customize_Nav_Menu_Item_Setting' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-item-setting.php', + 'WP_Customize_Nav_Menu_Location_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-location-control.php', + 'WP_Customize_Nav_Menu_Locations_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-locations-control.php', + 'WP_Customize_Nav_Menu_Name_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-name-control.php', + 'WP_Customize_Nav_Menu_Section' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-section.php', + 'WP_Customize_Nav_Menu_Setting' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-setting.php', + 'WP_Customize_Nav_Menus_Panel' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menus-panel.php', + 'WP_Customize_New_Menu_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-new-menu-control.php', + 'WP_Customize_New_Menu_Section' => ABSPATH . 'wp-includes/customize/class-wp-customize-new-menu-section.php', + 'WP_Customize_Partial' => ABSPATH . 'wp-includes/customize/class-wp-customize-partial.php', + 'WP_Customize_Selective_Refresh' => ABSPATH . 'wp-includes/customize/class-wp-customize-selective-refresh.php', + 'WP_Customize_Sidebar_Section' => ABSPATH . 'wp-includes/customize/class-wp-customize-sidebar-section.php', + 'WP_Customize_Site_Icon_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-site-icon-control.php', + 'WP_Customize_Theme_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-theme-control.php', + 'WP_Customize_Themes_Panel' => ABSPATH . 'wp-includes/customize/class-wp-customize-themes-panel.php', + 'WP_Customize_Themes_Section' => ABSPATH . 'wp-includes/customize/class-wp-customize-themes-section.php', + 'WP_Customize_Upload_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-upload-control.php', + 'WP_Sidebar_Block_Editor_Control' => ABSPATH . 'wp-includes/customize/class-wp-sidebar-block-editor-control.php', + 'WP_Widget_Area_Customize_Control' => ABSPATH . 'wp-includes/customize/class-wp-widget-area-customize-control.php', + 'WP_Widget_Form_Customize_Control' => ABSPATH . 'wp-includes/customize/class-wp-widget-form-customize-control.php', /* Classes in the wp-includes/IXR folder. */ - 'IXR_Base64' => ABSPATH . WPINC . '/IXR/class-IXR-base64.php', - 'IXR_Client' => ABSPATH . WPINC . '/IXR/class-IXR-client.php', - 'IXR_ClientMulticall' => ABSPATH . WPINC . '/IXR/class-IXR-clientmulticall.php', - 'IXR_Date' => ABSPATH . WPINC . '/IXR/class-IXR-date.php', - 'IXR_Error' => ABSPATH . WPINC . '/IXR/class-IXR-error.php', - 'IXR_IntrospectionServer' => ABSPATH . WPINC . '/IXR/class-IXR-introspectionserver.php', - 'IXR_Message' => ABSPATH . WPINC . '/IXR/class-IXR-message.php', - 'IXR_Request' => ABSPATH . WPINC . '/IXR/class-IXR-request.php', - 'IXR_Server' => ABSPATH . WPINC . '/IXR/class-IXR-server.php', - 'IXR_Value' => ABSPATH . WPINC . '/IXR/class-IXR-value.php', + 'IXR_Base64' => ABSPATH . 'wp-includes/IXR/class-IXR-base64.php', + 'IXR_Client' => ABSPATH . 'wp-includes/IXR/class-IXR-client.php', + 'IXR_ClientMulticall' => ABSPATH . 'wp-includes/IXR/class-IXR-clientmulticall.php', + 'IXR_Date' => ABSPATH . 'wp-includes/IXR/class-IXR-date.php', + 'IXR_Error' => ABSPATH . 'wp-includes/IXR/class-IXR-error.php', + 'IXR_IntrospectionServer' => ABSPATH . 'wp-includes/IXR/class-IXR-introspectionserver.php', + 'IXR_Message' => ABSPATH . 'wp-includes/IXR/class-IXR-message.php', + 'IXR_Request' => ABSPATH . 'wp-includes/IXR/class-IXR-request.php', + 'IXR_Server' => ABSPATH . 'wp-includes/IXR/class-IXR-server.php', + 'IXR_Value' => ABSPATH . 'wp-includes/IXR/class-IXR-value.php', /* Classes in the wp-includes/pomo folder. */ - 'Translation_Entry' => ABSPATH . WPINC . '/pomo/entry.php', - 'MO' => ABSPATH . WPINC . '/pomo/mo.php', - 'Plural_Forms' => ABSPATH . WPINC . '/pomo/plural-forms.php', - 'PO' => ABSPATH . WPINC . '/pomo/po.php', - 'POMO_Reader' => ABSPATH . WPINC . '/pomo/streams.php', - 'POMO_FileReader' => ABSPATH . WPINC . '/pomo/streams.php', - 'POMO_StringReader' => ABSPATH . WPINC . '/pomo/streams.php', - 'POMO_CachedFileReader' => ABSPATH . WPINC . '/pomo/streams.php', - 'POMO_CachedIntFileReader' => ABSPATH . WPINC . '/pomo/streams.php', - 'Translations' => ABSPATH . WPINC . '/pomo/translations.php', - 'Gettext_Translations' => ABSPATH . WPINC . '/pomo/translations.php', - 'NOOP_Translations' => ABSPATH . WPINC . '/pomo/translations.php', + 'Translation_Entry' => ABSPATH . 'wp-includes/pomo/entry.php', + 'MO' => ABSPATH . 'wp-includes/pomo/mo.php', + 'Plural_Forms' => ABSPATH . 'wp-includes/pomo/plural-forms.php', + 'PO' => ABSPATH . 'wp-includes/pomo/po.php', + 'POMO_Reader' => ABSPATH . 'wp-includes/pomo/streams.php', + 'POMO_FileReader' => ABSPATH . 'wp-includes/pomo/streams.php', + 'POMO_StringReader' => ABSPATH . 'wp-includes/pomo/streams.php', + 'POMO_CachedFileReader' => ABSPATH . 'wp-includes/pomo/streams.php', + 'POMO_CachedIntFileReader' => ABSPATH . 'wp-includes/pomo/streams.php', + 'Translations' => ABSPATH . 'wp-includes/pomo/translations.php', + 'Gettext_Translations' => ABSPATH . 'wp-includes/pomo/translations.php', + 'NOOP_Translations' => ABSPATH . 'wp-includes/pomo/translations.php', /* Classes in the wp-includes/rest-api folder. */ - 'WP_REST_Application_Passwords_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', - 'WP_REST_Attachments_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php', - 'WP_REST_Autosaves_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-autosaves-controller.php', - 'WP_REST_Block_Directory_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-directory-controller.php', - 'WP_REST_Block_Pattern_Categories_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php', - 'WP_REST_Block_Patterns_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-patterns-controller.php', - 'WP_REST_Block_Renderer_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-renderer-controller.php', - 'WP_REST_Block_Types_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-types-controller.php', - 'WP_REST_Blocks_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-blocks-controller.php', - 'WP_REST_Comments_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php', - 'WP_REST_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php', - 'WP_REST_Edit_Site_Export_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', - 'WP_REST_Global_Styles_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-controller.php', - 'WP_REST_Menu_Items_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-items-controller.php', - 'WP_REST_Menu_Locations_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-locations-controller.php', - 'WP_REST_Menus_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menus-controller.php', - 'WP_REST_Pattern_Directory_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php', - 'WP_REST_Plugins_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-plugins-controller.php', - 'WP_REST_Post_Statuses_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php', - 'WP_REST_Post_Types_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php', - 'WP_REST_Posts_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php', - 'WP_REST_Revisions_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php', - 'WP_REST_Search_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-search-controller.php', - 'WP_REST_Settings_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php', - 'WP_REST_Sidebars_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-sidebars-controller.php', - 'WP_REST_Site_Health_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-site-health-controller.php', - 'WP_REST_Taxonomies_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php', - 'WP_REST_Templates_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-templates-controller.php', - 'WP_REST_Terms_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php', - 'WP_REST_Themes_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-themes-controller.php', - 'WP_REST_URL_Details_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-url-details-controller.php', - 'WP_REST_Users_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php', - 'WP_REST_Widget_Types_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widget-types-controller.php', - 'WP_REST_Widgets_Controller' => ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widgets-controller.php', - 'WP_REST_Comment_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php', - 'WP_REST_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php', - 'WP_REST_Post_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php', - 'WP_REST_Term_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php', - 'WP_REST_User_Meta_Fields' => ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php', - 'WP_REST_Post_Format_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-format-search-handler.php', - 'WP_REST_Post_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php', - 'WP_REST_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php', - 'WP_REST_Term_Search_Handler' => ABSPATH . WPINC . '/rest-api/search/class-wp-rest-term-search-handler.php', - 'WP_REST_Request' => ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php', - 'WP_REST_Response' => ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php', - 'WP_REST_Server' => ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php', + 'WP_REST_Application_Passwords_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', + 'WP_REST_Attachments_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php', + 'WP_REST_Autosaves_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php', + 'WP_REST_Block_Directory_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-block-directory-controller.php', + 'WP_REST_Block_Pattern_Categories_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php', + 'WP_REST_Block_Patterns_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php', + 'WP_REST_Block_Renderer_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php', + 'WP_REST_Block_Types_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-block-types-controller.php', + 'WP_REST_Blocks_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-blocks-controller.php', + 'WP_REST_Comments_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php', + 'WP_REST_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-controller.php', + 'WP_REST_Edit_Site_Export_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', + 'WP_REST_Global_Styles_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php', + 'WP_REST_Menu_Items_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php', + 'WP_REST_Menu_Locations_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-menu-locations-controller.php', + 'WP_REST_Menus_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-menus-controller.php', + 'WP_REST_Pattern_Directory_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php', + 'WP_REST_Plugins_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php', + 'WP_REST_Post_Statuses_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-post-statuses-controller.php', + 'WP_REST_Post_Types_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-post-types-controller.php', + 'WP_REST_Posts_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php', + 'WP_REST_Revisions_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php', + 'WP_REST_Search_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-search-controller.php', + 'WP_REST_Settings_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php', + 'WP_REST_Sidebars_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php', + 'WP_REST_Site_Health_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php', + 'WP_REST_Taxonomies_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php', + 'WP_REST_Templates_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php', + 'WP_REST_Terms_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php', + 'WP_REST_Themes_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php', + 'WP_REST_URL_Details_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-url-details-controller.php', + 'WP_REST_Users_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php', + 'WP_REST_Widget_Types_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-widget-types-controller.php', + 'WP_REST_Widgets_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php', + 'WP_REST_Comment_Meta_Fields' => ABSPATH . 'wp-includes/rest-api/fields/class-wp-rest-comment-meta-fields.php', + 'WP_REST_Meta_Fields' => ABSPATH . 'wp-includes/rest-api/fields/class-wp-rest-meta-fields.php', + 'WP_REST_Post_Meta_Fields' => ABSPATH . 'wp-includes/rest-api/fields/class-wp-rest-post-meta-fields.php', + 'WP_REST_Term_Meta_Fields' => ABSPATH . 'wp-includes/rest-api/fields/class-wp-rest-term-meta-fields.php', + 'WP_REST_User_Meta_Fields' => ABSPATH . 'wp-includes/rest-api/fields/class-wp-rest-user-meta-fields.php', + 'WP_REST_Post_Format_Search_Handler' => ABSPATH . 'wp-includes/rest-api/search/class-wp-rest-post-format-search-handler.php', + 'WP_REST_Post_Search_Handler' => ABSPATH . 'wp-includes/rest-api/search/class-wp-rest-post-search-handler.php', + 'WP_REST_Search_Handler' => ABSPATH . 'wp-includes/rest-api/search/class-wp-rest-search-handler.php', + 'WP_REST_Term_Search_Handler' => ABSPATH . 'wp-includes/rest-api/search/class-wp-rest-term-search-handler.php', + 'WP_REST_Request' => ABSPATH . 'wp-includes/rest-api/class-wp-rest-request.php', + 'WP_REST_Response' => ABSPATH . 'wp-includes/rest-api/class-wp-rest-response.php', + 'WP_REST_Server' => ABSPATH . 'wp-includes/rest-api/class-wp-rest-server.php', /* Classes in wp-includes/sitemaps. */ - 'WP_Sitemaps_Posts' => ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-posts.php', - 'WP_Sitemaps_Taxonomies' => ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-taxonomies.php', - 'WP_Sitemaps_Users' => ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-users.php', - 'WP_Sitemaps_Index' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-index.php', - 'WP_Sitemaps_Provider' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-provider.php', - 'WP_Sitemaps_Registry' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-registry.php', - 'WP_Sitemaps_Renderer' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-renderer.php', - 'WP_Sitemaps_Stylesheet' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-stylesheet.php', - 'WP_Sitemaps' => ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps.php', + 'WP_Sitemaps_Posts' => ABSPATH . 'wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php', + 'WP_Sitemaps_Taxonomies' => ABSPATH . 'wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php', + 'WP_Sitemaps_Users' => ABSPATH . 'wp-includes/sitemaps/providers/class-wp-sitemaps-users.php', + 'WP_Sitemaps_Index' => ABSPATH . 'wp-includes/sitemaps/class-wp-sitemaps-index.php', + 'WP_Sitemaps_Provider' => ABSPATH . 'wp-includes/sitemaps/class-wp-sitemaps-provider.php', + 'WP_Sitemaps_Registry' => ABSPATH . 'wp-includes/sitemaps/class-wp-sitemaps-registry.php', + 'WP_Sitemaps_Renderer' => ABSPATH . 'wp-includes/sitemaps/class-wp-sitemaps-renderer.php', + 'WP_Sitemaps_Stylesheet' => ABSPATH . 'wp-includes/sitemaps/class-wp-sitemaps-stylesheet.php', + 'WP_Sitemaps' => ABSPATH . 'wp-includes/sitemaps/class-wp-sitemaps.php', /* Classes in wp-includes/style-engine. */ - 'WP_Style_Engine_CSS_Declarations' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-declarations.php', - 'WP_Style_Engine_CSS_Rule' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rule.php', - 'WP_Style_Engine_CSS_Rules_Store' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rules-store.php', - 'WP_Style_Engine_Processor' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine-processor.php', - 'WP_Style_Engine' => ABSPATH . WPINC . '/style-engine/class-wp-style-engine.php', + 'WP_Style_Engine_CSS_Declarations' => ABSPATH . 'wp-includes/style-engine/class-wp-style-engine-css-declarations.php', + 'WP_Style_Engine_CSS_Rule' => ABSPATH . 'wp-includes/style-engine/class-wp-style-engine-css-rule.php', + 'WP_Style_Engine_CSS_Rules_Store' => ABSPATH . 'wp-includes/style-engine/class-wp-style-engine-css-rules-store.php', + 'WP_Style_Engine_Processor' => ABSPATH . 'wp-includes/style-engine/class-wp-style-engine-processor.php', + 'WP_Style_Engine' => ABSPATH . 'wp-includes/style-engine/class-wp-style-engine.php', /* Classes in wp-includes/widgets. */ - 'WP_Nav_Menu_Widget' => ABSPATH . WPINC . '/widgets/class-wp-nav-menu-widget.php', - 'WP_Widget_Archives' => ABSPATH . WPINC . '/widgets/class-wp-widget-archives.php', - 'WP_Widget_Block' => ABSPATH . WPINC . '/widgets/class-wp-widget-block.php', - 'WP_Widget_Calendar' => ABSPATH . WPINC . '/widgets/class-wp-widget-calendar.php', - 'WP_Widget_Categories' => ABSPATH . WPINC . '/widgets/class-wp-widget-categories.php', - 'WP_Widget_Custom_HTML' => ABSPATH . WPINC . '/widgets/class-wp-widget-custom-html.php', - 'WP_Widget_Links' => ABSPATH . WPINC . '/widgets/class-wp-widget-links.php', - 'WP_Widget_Media_Audio' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-audio.php', - 'WP_Widget_Media_Gallery' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-gallery.php', - 'WP_Widget_Media_Image' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-image.php', - 'WP_Widget_Media_Video' => ABSPATH . WPINC . '/widgets/class-wp-widget-media-video.php', - 'WP_Widget_Media' => ABSPATH . WPINC . '/widgets/class-wp-widget-media.php', - 'WP_Widget_Meta' => ABSPATH . WPINC . '/widgets/class-wp-widget-meta.php', - 'WP_Widget_Pages' => ABSPATH . WPINC . '/widgets/class-wp-widget-pages.php', - 'WP_Widget_Recent_Comments' => ABSPATH . WPINC . '/widgets/class-wp-widget-recent-comments.php', - 'WP_Widget_Recent_Posts' => ABSPATH . WPINC . '/widgets/class-wp-widget-recent-posts.php', - 'WP_Widget_RSS' => ABSPATH . WPINC . '/widgets/class-wp-widget-rss.php', - 'WP_Widget_Search' => ABSPATH . WPINC . '/widgets/class-wp-widget-search.php', - 'WP_Widget_Tag_Cloud' => ABSPATH . WPINC . '/widgets/class-wp-widget-tag-cloud.php', - 'WP_Widget_Text' => ABSPATH . WPINC . '/widgets/class-wp-widget-text.php', + 'WP_Nav_Menu_Widget' => ABSPATH . 'wp-includes/widgets/class-wp-nav-menu-widget.php', + 'WP_Widget_Archives' => ABSPATH . 'wp-includes/widgets/class-wp-widget-archives.php', + 'WP_Widget_Block' => ABSPATH . 'wp-includes/widgets/class-wp-widget-block.php', + 'WP_Widget_Calendar' => ABSPATH . 'wp-includes/widgets/class-wp-widget-calendar.php', + 'WP_Widget_Categories' => ABSPATH . 'wp-includes/widgets/class-wp-widget-categories.php', + 'WP_Widget_Custom_HTML' => ABSPATH . 'wp-includes/widgets/class-wp-widget-custom-html.php', + 'WP_Widget_Links' => ABSPATH . 'wp-includes/widgets/class-wp-widget-links.php', + 'WP_Widget_Media_Audio' => ABSPATH . 'wp-includes/widgets/class-wp-widget-media-audio.php', + 'WP_Widget_Media_Gallery' => ABSPATH . 'wp-includes/widgets/class-wp-widget-media-gallery.php', + 'WP_Widget_Media_Image' => ABSPATH . 'wp-includes/widgets/class-wp-widget-media-image.php', + 'WP_Widget_Media_Video' => ABSPATH . 'wp-includes/widgets/class-wp-widget-media-video.php', + 'WP_Widget_Media' => ABSPATH . 'wp-includes/widgets/class-wp-widget-media.php', + 'WP_Widget_Meta' => ABSPATH . 'wp-includes/widgets/class-wp-widget-meta.php', + 'WP_Widget_Pages' => ABSPATH . 'wp-includes/widgets/class-wp-widget-pages.php', + 'WP_Widget_Recent_Comments' => ABSPATH . 'wp-includes/widgets/class-wp-widget-recent-comments.php', + 'WP_Widget_Recent_Posts' => ABSPATH . 'wp-includes/widgets/class-wp-widget-recent-posts.php', + 'WP_Widget_RSS' => ABSPATH . 'wp-includes/widgets/class-wp-widget-rss.php', + 'WP_Widget_Search' => ABSPATH . 'wp-includes/widgets/class-wp-widget-search.php', + 'WP_Widget_Tag_Cloud' => ABSPATH . 'wp-includes/widgets/class-wp-widget-tag-cloud.php', + 'WP_Widget_Text' => ABSPATH . 'wp-includes/widgets/class-wp-widget-text.php', /* Classes in wp-admin/includes. */ 'Automatic_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-automatic-upgrader-skin.php', From 2f3e444c7edf2c85582d7e3c2b207b87b90104f0 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 13 Oct 2022 13:40:31 +0300 Subject: [PATCH 008/148] We only need to use ABSPATH once --- src/wp-includes/autoload.php | 617 +++++++++++++++++------------------ 1 file changed, 308 insertions(+), 309 deletions(-) diff --git a/src/wp-includes/autoload.php b/src/wp-includes/autoload.php index 43f269c6cb3eb..cc09991836360 100644 --- a/src/wp-includes/autoload.php +++ b/src/wp-includes/autoload.php @@ -11,335 +11,334 @@ function( $name ) { if ( ! $classes ) { $classes = array( /* Classes in the wp-includes/ folder. */ - 'Walker_CategoryDropdown' => ABSPATH . 'wp-includes/class-walker-category-dropdown.php', - 'Walker_Category' => ABSPATH . 'wp-includes/class-walker-category.php', - 'Walker_Comment' => ABSPATH . 'wp-includes/class-walker-comment.php', - 'Walker_Nav_Menu' => ABSPATH . 'wp-includes/class-walker-nav-menu.php', - 'Walker_PageDropdown' => ABSPATH . 'wp-includes/class-walker-page-dropdown.php', - 'Walker_Page' => ABSPATH . 'wp-includes/class-walker-page.php', - 'WP_Admin_Bar' => ABSPATH . 'wp-includes/class-wp-admin-bar.php', - 'WP_Ajax_Response' => ABSPATH . 'wp-includes/class-wp-ajax-response.php', - 'WP_Application_Passwords' => ABSPATH . 'wp-includes/class-wp-application-passwords.php', - 'WP_Block_Editor_Context' => ABSPATH . 'wp-includes/class-wp-block-editor-context.php', - 'WP_Block_List' => ABSPATH . 'wp-includes/class-wp-block-list.php', - 'WP_Block_Parser_Block' => ABSPATH . 'wp-includes/class-wp-block-parser.php', - 'WP_Block_Parser_Frame' => ABSPATH . 'wp-includes/class-wp-block-parser.php', - 'WP_Block_Parser' => ABSPATH . 'wp-includes/class-wp-block-parser.php', - 'WP_Block_Pattern_Categories_Registry' => ABSPATH . 'wp-includes/class-wp-block-pattern-categories-registry.php', - 'WP_Block_Patterns_Registry' => ABSPATH . 'wp-includes/class-wp-block-patterns-registry.php', - 'WP_Block_Styles_Registry' => ABSPATH . 'wp-includes/class-wp-block-styles-registry.php', - 'WP_Block_Supports' => ABSPATH . 'wp-includes/class-wp-block-supports.php', - 'WP_Block_Template' => ABSPATH . 'wp-includes/class-wp-block-template.php', - 'WP_Block_Type_Registry' => ABSPATH . 'wp-includes/class-wp-block-type-registry.php', - 'WP_Block_Type' => ABSPATH . 'wp-includes/class-wp-block-type.php', - 'WP_Block' => ABSPATH . 'wp-includes/class-wp-block.php', - 'WP_Comment_Query' => ABSPATH . 'wp-includes/class-wp-comment-query.php', - 'WP_Comment' => ABSPATH . 'wp-includes/class-wp-comment.php', - 'WP_Customize_Control' => ABSPATH . 'wp-includes/class-wp-customize-control.php', - 'WP_Customize_Manager' => ABSPATH . 'wp-includes/class-wp-customize-manager.php', - 'WP_Customize_Nav_Menus' => ABSPATH . 'wp-includes/class-wp-customize-nav-menus.php', - 'WP_Customize_Panel' => ABSPATH . 'wp-includes/class-wp-customize-panel.php', - 'WP_Customize_Section' => ABSPATH . 'wp-includes/class-wp-customize-section.php', - 'WP_Customize_Setting' => ABSPATH . 'wp-includes/class-wp-customize-setting.php', - 'WP_Customize_Widgets' => ABSPATH . 'wp-includes/class-wp-customize-widgets.php', - 'WP_Date_Query' => ABSPATH . 'wp-includes/class-wp-date-query.php', - 'WP_Dependencies' => ABSPATH . 'wp-includes/class-wp-dependencies.php', - '_WP_Dependency' => ABSPATH . 'wp-includes/class-wp-dependency.php', - '_WP_Editors' => ABSPATH . 'wp-includes/class-wp-editor.php', - 'WP_Embed' => ABSPATH . 'wp-includes/class-wp-embed.php', - 'WP_Error' => ABSPATH . 'wp-includes/class-wp-error.php', - 'WP_Fatal_Error_Handler' => ABSPATH . 'wp-includes/class-wp-fatal-error-handler.php', - 'WP_Feed_Cache_Transient' => ABSPATH . 'wp-includes/class-wp-feed-cache-transient.php', - 'WP_Feed_Cache' => ABSPATH . 'wp-includes/class-wp-feed-cache.php', - 'WP_Hook' => ABSPATH . 'wp-includes/class-wp-hook.php', - 'WP_Http_Cookie' => ABSPATH . 'wp-includes/class-wp-http-cookie.php', - 'WP_Http_Curl' => ABSPATH . 'wp-includes/class-wp-http-curl.php', - 'WP_Http_Encoding' => ABSPATH . 'wp-includes/class-wp-http-encoding.php', - 'WP_HTTP_IXR_Client' => ABSPATH . 'wp-includes/class-wp-http-ixr-client.php', - 'WP_HTTP_Proxy' => ABSPATH . 'wp-includes/class-wp-http-proxy.php', - 'WP_HTTP_Requests_Hooks' => ABSPATH . 'wp-includes/class-wp-http-requests-hooks.php', - 'WP_HTTP_Requests_Response' => ABSPATH . 'wp-includes/class-wp-http-requests-response.php', - 'WP_HTTP_Response' => ABSPATH . 'wp-includes/class-wp-http-response.php', - 'WP_Http_Streams' => ABSPATH . 'wp-includes/class-wp-http-streams.php', - 'WP_HTTP_Fsockopen' => ABSPATH . 'wp-includes/class-wp-http-streams.php', - 'WP_Http' => ABSPATH . 'wp-includes/class-wp-http.php', - 'WP_Image_Editor_GD' => ABSPATH . 'wp-includes/class-wp-image-editor-gd.php', - 'WP_Image_Editor_Imagick' => ABSPATH . 'wp-includes/class-wp-image-editor-imagick.php', - 'WP_Image_Editor' => ABSPATH . 'wp-includes/class-wp-image-editor.php', - 'WP_List_Util' => ABSPATH . 'wp-includes/class-wp-list-util.php', - 'WP_Locale_Switcher' => ABSPATH . 'wp-includes/class-wp-locale-switcher.php', - 'WP_Locale' => ABSPATH . 'wp-includes/class-wp-locale.php', - 'WP_MatchesMapRegex' => ABSPATH . 'wp-includes/class-wp-matchesmapregex.php', - 'WP_Meta_Query' => ABSPATH . 'wp-includes/class-wp-meta-query.php', - 'WP_Metadata_Lazyloader' => ABSPATH . 'wp-includes/class-wp-metadata-lazyloader.php', - 'WP_Network_Query' => ABSPATH . 'wp-includes/class-wp-network-query.php', - 'WP_Network' => ABSPATH . 'wp-includes/class-wp-network.php', - 'WP_Object_Cache' => ABSPATH . 'wp-includes/class-wp-object-cache.php', - 'WP_oEmbed_Controller' => ABSPATH . 'wp-includes/class-wp-oembed-controller.php', - 'WP_oEmbed' => ABSPATH . 'wp-includes/class-wp-oembed.php', - 'WP_Paused_Extensions_Storage' => ABSPATH . 'wp-includes/class-wp-paused-extensions-storage.php', - 'WP_Post_Type' => ABSPATH . 'wp-includes/class-wp-post-type.php', - 'WP_Post' => ABSPATH . 'wp-includes/class-wp-post.php', - 'WP_Query' => ABSPATH . 'wp-includes/class-wp-query.php', - 'WP_Recovery_Mode_Cookie_Service' => ABSPATH . 'wp-includes/class-wp-recovery-mode-cookie-service.php', - 'WP_Recovery_Mode_Email_Service' => ABSPATH . 'wp-includes/class-wp-recovery-mode-email-service.php', - 'WP_Recovery_Mode_Key_Service' => ABSPATH . 'wp-includes/class-wp-recovery-mode-key-service.php', - 'WP_Recovery_Mode_Link_Service' => ABSPATH . 'wp-includes/class-wp-recovery-mode-link-service.php', - 'WP_Recovery_Mode' => ABSPATH . 'wp-includes/class-wp-recovery-mode.php', - 'WP_Rewrite' => ABSPATH . 'wp-includes/class-wp-rewrite.php', - 'WP_Role' => ABSPATH . 'wp-includes/class-wp-role.php', - 'WP_Roles' => ABSPATH . 'wp-includes/class-wp-roles.php', - 'WP_Scripts' => ABSPATH . 'wp-includes/class-wp-scripts.php', - 'WP_Session_Tokens' => ABSPATH . 'wp-includes/class-wp-session-tokens.php', - 'WP_SimplePie_File' => ABSPATH . 'wp-includes/class-wp-simplepie-file.php', - 'WP_SimplePie_Sanitize_KSES' => ABSPATH . 'wp-includes/class-wp-simplepie-sanitize-kses.php', - 'WP_Site_Query' => ABSPATH . 'wp-includes/class-wp-site-query.php', - 'WP_Site' => ABSPATH . 'wp-includes/class-wp-site.php', - 'WP_Styles' => ABSPATH . 'wp-includes/class-wp-styles.php', - 'WP_Tax_Query' => ABSPATH . 'wp-includes/class-wp-tax-query.php', - 'WP_Taxonomy' => ABSPATH . 'wp-includes/class-wp-taxonomy.php', - 'WP_Term_Query' => ABSPATH . 'wp-includes/class-wp-term-query.php', - 'WP_Term' => ABSPATH . 'wp-includes/class-wp-term.php', - 'WP_Text_Diff_Renderer_inline' => ABSPATH . 'wp-includes/class-wp-text-diff-renderer-inline.php', - 'WP_Text_Diff_Renderer_Table' => ABSPATH . 'wp-includes/class-wp-text-diff-renderer-table.php', - 'WP_Textdomain_Registry' => ABSPATH . 'wp-includes/class-wp-textdomain-registry.php', - 'WP_Theme_JSON_Data' => ABSPATH . 'wp-includes/class-wp-theme-json-data.php', - 'WP_Theme_JSON_Resolver' => ABSPATH . 'wp-includes/class-wp-theme-json-resolver.php', - 'WP_Theme_JSON_Schema' => ABSPATH . 'wp-includes/class-wp-theme-json-schema.php', - 'WP_Theme_JSON' => ABSPATH . 'wp-includes/class-wp-theme-json.php', - 'WP_Theme' => ABSPATH . 'wp-includes/class-wp-theme.php', - 'WP_User_Meta_Session_Tokens' => ABSPATH . 'wp-includes/class-wp-user-meta-session-tokens.php', - 'WP_User_Query' => ABSPATH . 'wp-includes/class-wp-user-query.php', - 'WP_User_Request' => ABSPATH . 'wp-includes/class-wp-user-request.php', - 'WP_User' => ABSPATH . 'wp-includes/class-wp-user.php', - 'Walker' => ABSPATH . 'wp-includes/class-wp-walker.php', - 'WP_Widget_Factory' => ABSPATH . 'wp-includes/class-wp-widget-factory.php', - 'WP_Widget' => ABSPATH . 'wp-includes/class-wp-widget.php', - 'wp_xmlrpc_server' => ABSPATH . 'wp-includes/class-wp-xmlrpc-server.php', - 'WP' => ABSPATH . 'wp-includes/class-wp.php', - 'wpdb' => ABSPATH . 'wp-includes/class-wpdb.php', // Defines some constants. + 'Walker_CategoryDropdown' => 'wp-includes/class-walker-category-dropdown.php', + 'Walker_Category' => 'wp-includes/class-walker-category.php', + 'Walker_Comment' => 'wp-includes/class-walker-comment.php', + 'Walker_Nav_Menu' => 'wp-includes/class-walker-nav-menu.php', + 'Walker_PageDropdown' => 'wp-includes/class-walker-page-dropdown.php', + 'Walker_Page' => 'wp-includes/class-walker-page.php', + 'WP_Admin_Bar' => 'wp-includes/class-wp-admin-bar.php', + 'WP_Ajax_Response' => 'wp-includes/class-wp-ajax-response.php', + 'WP_Application_Passwords' => 'wp-includes/class-wp-application-passwords.php', + 'WP_Block_Editor_Context' => 'wp-includes/class-wp-block-editor-context.php', + 'WP_Block_List' => 'wp-includes/class-wp-block-list.php', + 'WP_Block_Parser_Block' => 'wp-includes/class-wp-block-parser.php', + 'WP_Block_Parser_Frame' => 'wp-includes/class-wp-block-parser.php', + 'WP_Block_Parser' => 'wp-includes/class-wp-block-parser.php', + 'WP_Block_Pattern_Categories_Registry' => 'wp-includes/class-wp-block-pattern-categories-registry.php', + 'WP_Block_Patterns_Registry' => 'wp-includes/class-wp-block-patterns-registry.php', + 'WP_Block_Styles_Registry' => 'wp-includes/class-wp-block-styles-registry.php', + 'WP_Block_Supports' => 'wp-includes/class-wp-block-supports.php', + 'WP_Block_Template' => 'wp-includes/class-wp-block-template.php', + 'WP_Block_Type_Registry' => 'wp-includes/class-wp-block-type-registry.php', + 'WP_Block_Type' => 'wp-includes/class-wp-block-type.php', + 'WP_Block' => 'wp-includes/class-wp-block.php', + 'WP_Comment_Query' => 'wp-includes/class-wp-comment-query.php', + 'WP_Comment' => 'wp-includes/class-wp-comment.php', + 'WP_Customize_Control' => 'wp-includes/class-wp-customize-control.php', + 'WP_Customize_Manager' => 'wp-includes/class-wp-customize-manager.php', + 'WP_Customize_Nav_Menus' => 'wp-includes/class-wp-customize-nav-menus.php', + 'WP_Customize_Panel' => 'wp-includes/class-wp-customize-panel.php', + 'WP_Customize_Section' => 'wp-includes/class-wp-customize-section.php', + 'WP_Customize_Setting' => 'wp-includes/class-wp-customize-setting.php', + 'WP_Customize_Widgets' => 'wp-includes/class-wp-customize-widgets.php', + 'WP_Date_Query' => 'wp-includes/class-wp-date-query.php', + 'WP_Dependencies' => 'wp-includes/class-wp-dependencies.php', + '_WP_Dependency' => 'wp-includes/class-wp-dependency.php', + '_WP_Editors' => 'wp-includes/class-wp-editor.php', + 'WP_Embed' => 'wp-includes/class-wp-embed.php', + 'WP_Error' => 'wp-includes/class-wp-error.php', + 'WP_Fatal_Error_Handler' => 'wp-includes/class-wp-fatal-error-handler.php', + 'WP_Feed_Cache_Transient' => 'wp-includes/class-wp-feed-cache-transient.php', + 'WP_Feed_Cache' => 'wp-includes/class-wp-feed-cache.php', + 'WP_Hook' => 'wp-includes/class-wp-hook.php', + 'WP_Http_Cookie' => 'wp-includes/class-wp-http-cookie.php', + 'WP_Http_Curl' => 'wp-includes/class-wp-http-curl.php', + 'WP_Http_Encoding' => 'wp-includes/class-wp-http-encoding.php', + 'WP_HTTP_IXR_Client' => 'wp-includes/class-wp-http-ixr-client.php', + 'WP_HTTP_Proxy' => 'wp-includes/class-wp-http-proxy.php', + 'WP_HTTP_Requests_Hooks' => 'wp-includes/class-wp-http-requests-hooks.php', + 'WP_HTTP_Requests_Response' => 'wp-includes/class-wp-http-requests-response.php', + 'WP_HTTP_Response' => 'wp-includes/class-wp-http-response.php', + 'WP_Http_Streams' => 'wp-includes/class-wp-http-streams.php', + 'WP_HTTP_Fsockopen' => 'wp-includes/class-wp-http-streams.php', + 'WP_Http' => 'wp-includes/class-wp-http.php', + 'WP_Image_Editor_GD' => 'wp-includes/class-wp-image-editor-gd.php', + 'WP_Image_Editor_Imagick' => 'wp-includes/class-wp-image-editor-imagick.php', + 'WP_Image_Editor' => 'wp-includes/class-wp-image-editor.php', + 'WP_List_Util' => 'wp-includes/class-wp-list-util.php', + 'WP_Locale_Switcher' => 'wp-includes/class-wp-locale-switcher.php', + 'WP_Locale' => 'wp-includes/class-wp-locale.php', + 'WP_MatchesMapRegex' => 'wp-includes/class-wp-matchesmapregex.php', + 'WP_Meta_Query' => 'wp-includes/class-wp-meta-query.php', + 'WP_Metadata_Lazyloader' => 'wp-includes/class-wp-metadata-lazyloader.php', + 'WP_Network_Query' => 'wp-includes/class-wp-network-query.php', + 'WP_Network' => 'wp-includes/class-wp-network.php', + 'WP_Object_Cache' => 'wp-includes/class-wp-object-cache.php', + 'WP_oEmbed_Controller' => 'wp-includes/class-wp-oembed-controller.php', + 'WP_oEmbed' => 'wp-includes/class-wp-oembed.php', + 'WP_Paused_Extensions_Storage' => 'wp-includes/class-wp-paused-extensions-storage.php', + 'WP_Post_Type' => 'wp-includes/class-wp-post-type.php', + 'WP_Post' => 'wp-includes/class-wp-post.php', + 'WP_Query' => 'wp-includes/class-wp-query.php', + 'WP_Recovery_Mode_Cookie_Service' => 'wp-includes/class-wp-recovery-mode-cookie-service.php', + 'WP_Recovery_Mode_Email_Service' => 'wp-includes/class-wp-recovery-mode-email-service.php', + 'WP_Recovery_Mode_Key_Service' => 'wp-includes/class-wp-recovery-mode-key-service.php', + 'WP_Recovery_Mode_Link_Service' => 'wp-includes/class-wp-recovery-mode-link-service.php', + 'WP_Recovery_Mode' => 'wp-includes/class-wp-recovery-mode.php', + 'WP_Rewrite' => 'wp-includes/class-wp-rewrite.php', + 'WP_Role' => 'wp-includes/class-wp-role.php', + 'WP_Roles' => 'wp-includes/class-wp-roles.php', + 'WP_Scripts' => 'wp-includes/class-wp-scripts.php', + 'WP_Session_Tokens' => 'wp-includes/class-wp-session-tokens.php', + 'WP_SimplePie_File' => 'wp-includes/class-wp-simplepie-file.php', + 'WP_SimplePie_Sanitize_KSES' => 'wp-includes/class-wp-simplepie-sanitize-kses.php', + 'WP_Site_Query' => 'wp-includes/class-wp-site-query.php', + 'WP_Site' => 'wp-includes/class-wp-site.php', + 'WP_Styles' => 'wp-includes/class-wp-styles.php', + 'WP_Tax_Query' => 'wp-includes/class-wp-tax-query.php', + 'WP_Taxonomy' => 'wp-includes/class-wp-taxonomy.php', + 'WP_Term_Query' => 'wp-includes/class-wp-term-query.php', + 'WP_Term' => 'wp-includes/class-wp-term.php', + 'WP_Text_Diff_Renderer_inline' => 'wp-includes/class-wp-text-diff-renderer-inline.php', + 'WP_Text_Diff_Renderer_Table' => 'wp-includes/class-wp-text-diff-renderer-table.php', + 'WP_Textdomain_Registry' => 'wp-includes/class-wp-textdomain-registry.php', + 'WP_Theme_JSON_Data' => 'wp-includes/class-wp-theme-json-data.php', + 'WP_Theme_JSON_Resolver' => 'wp-includes/class-wp-theme-json-resolver.php', + 'WP_Theme_JSON_Schema' => 'wp-includes/class-wp-theme-json-schema.php', + 'WP_Theme_JSON' => 'wp-includes/class-wp-theme-json.php', + 'WP_Theme' => 'wp-includes/class-wp-theme.php', + 'WP_User_Meta_Session_Tokens' => 'wp-includes/class-wp-user-meta-session-tokens.php', + 'WP_User_Query' => 'wp-includes/class-wp-user-query.php', + 'WP_User_Request' => 'wp-includes/class-wp-user-request.php', + 'WP_User' => 'wp-includes/class-wp-user.php', + 'Walker' => 'wp-includes/class-wp-walker.php', + 'WP_Widget_Factory' => 'wp-includes/class-wp-widget-factory.php', + 'WP_Widget' => 'wp-includes/class-wp-widget.php', + 'wp_xmlrpc_server' => 'wp-includes/class-wp-xmlrpc-server.php', + 'WP' => 'wp-includes/class-wp.php', + 'wpdb' => 'wp-includes/class-wpdb.php', // Defines some constants. /* Classes in the wp-includes/customize/ folder. */ - 'WP_Customize_Background_Image_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-background-image-control.php', - 'WP_Customize_Background_Image_Setting' => ABSPATH . 'wp-includes/customize/class-wp-customize-background-image-setting.php', - 'WP_Customize_Background_Position_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-background-position-control.php', - 'WP_Customize_Code_Editor_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-code-editor-control.php', - 'WP_Customize_Color_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-color-control.php', - 'WP_Customize_Cropped_Image_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-cropped-image-control.php', - 'WP_Customize_Custom_CSS_Setting' => ABSPATH . 'wp-includes/customize/class-wp-customize-custom-css-setting.php', - 'WP_Customize_Date_Time_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-date-time-control.php', - 'WP_Customize_Filter_Setting' => ABSPATH . 'wp-includes/customize/class-wp-customize-filter-setting.php', - 'WP_Customize_Header_Image_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-header-image-control.php', - 'WP_Customize_Header_Image_Setting' => ABSPATH . 'wp-includes/customize/class-wp-customize-header-image-setting.php', - 'WP_Customize_Image_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-image-control.php', - 'WP_Customize_Media_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-media-control.php', - 'WP_Customize_Nav_Menu_Auto_Add_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-auto-add-control.php', - 'WP_Customize_Nav_Menu_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-control.php', - 'WP_Customize_Nav_Menu_Item_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-item-control.php', - 'WP_Customize_Nav_Menu_Item_Setting' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-item-setting.php', - 'WP_Customize_Nav_Menu_Location_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-location-control.php', - 'WP_Customize_Nav_Menu_Locations_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-locations-control.php', - 'WP_Customize_Nav_Menu_Name_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-name-control.php', - 'WP_Customize_Nav_Menu_Section' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-section.php', - 'WP_Customize_Nav_Menu_Setting' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menu-setting.php', - 'WP_Customize_Nav_Menus_Panel' => ABSPATH . 'wp-includes/customize/class-wp-customize-nav-menus-panel.php', - 'WP_Customize_New_Menu_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-new-menu-control.php', - 'WP_Customize_New_Menu_Section' => ABSPATH . 'wp-includes/customize/class-wp-customize-new-menu-section.php', - 'WP_Customize_Partial' => ABSPATH . 'wp-includes/customize/class-wp-customize-partial.php', - 'WP_Customize_Selective_Refresh' => ABSPATH . 'wp-includes/customize/class-wp-customize-selective-refresh.php', - 'WP_Customize_Sidebar_Section' => ABSPATH . 'wp-includes/customize/class-wp-customize-sidebar-section.php', - 'WP_Customize_Site_Icon_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-site-icon-control.php', - 'WP_Customize_Theme_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-theme-control.php', - 'WP_Customize_Themes_Panel' => ABSPATH . 'wp-includes/customize/class-wp-customize-themes-panel.php', - 'WP_Customize_Themes_Section' => ABSPATH . 'wp-includes/customize/class-wp-customize-themes-section.php', - 'WP_Customize_Upload_Control' => ABSPATH . 'wp-includes/customize/class-wp-customize-upload-control.php', - 'WP_Sidebar_Block_Editor_Control' => ABSPATH . 'wp-includes/customize/class-wp-sidebar-block-editor-control.php', - 'WP_Widget_Area_Customize_Control' => ABSPATH . 'wp-includes/customize/class-wp-widget-area-customize-control.php', - 'WP_Widget_Form_Customize_Control' => ABSPATH . 'wp-includes/customize/class-wp-widget-form-customize-control.php', + 'WP_Customize_Background_Image_Control' => 'wp-includes/customize/class-wp-customize-background-image-control.php', + 'WP_Customize_Background_Image_Setting' => 'wp-includes/customize/class-wp-customize-background-image-setting.php', + 'WP_Customize_Background_Position_Control' => 'wp-includes/customize/class-wp-customize-background-position-control.php', + 'WP_Customize_Code_Editor_Control' => 'wp-includes/customize/class-wp-customize-code-editor-control.php', + 'WP_Customize_Color_Control' => 'wp-includes/customize/class-wp-customize-color-control.php', + 'WP_Customize_Cropped_Image_Control' => 'wp-includes/customize/class-wp-customize-cropped-image-control.php', + 'WP_Customize_Custom_CSS_Setting' => 'wp-includes/customize/class-wp-customize-custom-css-setting.php', + 'WP_Customize_Date_Time_Control' => 'wp-includes/customize/class-wp-customize-date-time-control.php', + 'WP_Customize_Filter_Setting' => 'wp-includes/customize/class-wp-customize-filter-setting.php', + 'WP_Customize_Header_Image_Control' => 'wp-includes/customize/class-wp-customize-header-image-control.php', + 'WP_Customize_Header_Image_Setting' => 'wp-includes/customize/class-wp-customize-header-image-setting.php', + 'WP_Customize_Image_Control' => 'wp-includes/customize/class-wp-customize-image-control.php', + 'WP_Customize_Media_Control' => 'wp-includes/customize/class-wp-customize-media-control.php', + 'WP_Customize_Nav_Menu_Auto_Add_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-auto-add-control.php', + 'WP_Customize_Nav_Menu_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-control.php', + 'WP_Customize_Nav_Menu_Item_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-item-control.php', + 'WP_Customize_Nav_Menu_Item_Setting' => 'wp-includes/customize/class-wp-customize-nav-menu-item-setting.php', + 'WP_Customize_Nav_Menu_Location_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-location-control.php', + 'WP_Customize_Nav_Menu_Locations_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-locations-control.php', + 'WP_Customize_Nav_Menu_Name_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-name-control.php', + 'WP_Customize_Nav_Menu_Section' => 'wp-includes/customize/class-wp-customize-nav-menu-section.php', + 'WP_Customize_Nav_Menu_Setting' => 'wp-includes/customize/class-wp-customize-nav-menu-setting.php', + 'WP_Customize_Nav_Menus_Panel' => 'wp-includes/customize/class-wp-customize-nav-menus-panel.php', + 'WP_Customize_New_Menu_Control' => 'wp-includes/customize/class-wp-customize-new-menu-control.php', + 'WP_Customize_New_Menu_Section' => 'wp-includes/customize/class-wp-customize-new-menu-section.php', + 'WP_Customize_Partial' => 'wp-includes/customize/class-wp-customize-partial.php', + 'WP_Customize_Selective_Refresh' => 'wp-includes/customize/class-wp-customize-selective-refresh.php', + 'WP_Customize_Sidebar_Section' => 'wp-includes/customize/class-wp-customize-sidebar-section.php', + 'WP_Customize_Site_Icon_Control' => 'wp-includes/customize/class-wp-customize-site-icon-control.php', + 'WP_Customize_Theme_Control' => 'wp-includes/customize/class-wp-customize-theme-control.php', + 'WP_Customize_Themes_Panel' => 'wp-includes/customize/class-wp-customize-themes-panel.php', + 'WP_Customize_Themes_Section' => 'wp-includes/customize/class-wp-customize-themes-section.php', + 'WP_Customize_Upload_Control' => 'wp-includes/customize/class-wp-customize-upload-control.php', + 'WP_Sidebar_Block_Editor_Control' => 'wp-includes/customize/class-wp-sidebar-block-editor-control.php', + 'WP_Widget_Area_Customize_Control' => 'wp-includes/customize/class-wp-widget-area-customize-control.php', + 'WP_Widget_Form_Customize_Control' => 'wp-includes/customize/class-wp-widget-form-customize-control.php', /* Classes in the wp-includes/IXR folder. */ - 'IXR_Base64' => ABSPATH . 'wp-includes/IXR/class-IXR-base64.php', - 'IXR_Client' => ABSPATH . 'wp-includes/IXR/class-IXR-client.php', - 'IXR_ClientMulticall' => ABSPATH . 'wp-includes/IXR/class-IXR-clientmulticall.php', - 'IXR_Date' => ABSPATH . 'wp-includes/IXR/class-IXR-date.php', - 'IXR_Error' => ABSPATH . 'wp-includes/IXR/class-IXR-error.php', - 'IXR_IntrospectionServer' => ABSPATH . 'wp-includes/IXR/class-IXR-introspectionserver.php', - 'IXR_Message' => ABSPATH . 'wp-includes/IXR/class-IXR-message.php', - 'IXR_Request' => ABSPATH . 'wp-includes/IXR/class-IXR-request.php', - 'IXR_Server' => ABSPATH . 'wp-includes/IXR/class-IXR-server.php', - 'IXR_Value' => ABSPATH . 'wp-includes/IXR/class-IXR-value.php', + 'IXR_Base64' => 'wp-includes/IXR/class-IXR-base64.php', + 'IXR_Client' => 'wp-includes/IXR/class-IXR-client.php', + 'IXR_ClientMulticall' => 'wp-includes/IXR/class-IXR-clientmulticall.php', + 'IXR_Date' => 'wp-includes/IXR/class-IXR-date.php', + 'IXR_Error' => 'wp-includes/IXR/class-IXR-error.php', + 'IXR_IntrospectionServer' => 'wp-includes/IXR/class-IXR-introspectionserver.php', + 'IXR_Message' => 'wp-includes/IXR/class-IXR-message.php', + 'IXR_Request' => 'wp-includes/IXR/class-IXR-request.php', + 'IXR_Server' => 'wp-includes/IXR/class-IXR-server.php', + 'IXR_Value' => 'wp-includes/IXR/class-IXR-value.php', /* Classes in the wp-includes/pomo folder. */ - 'Translation_Entry' => ABSPATH . 'wp-includes/pomo/entry.php', - 'MO' => ABSPATH . 'wp-includes/pomo/mo.php', - 'Plural_Forms' => ABSPATH . 'wp-includes/pomo/plural-forms.php', - 'PO' => ABSPATH . 'wp-includes/pomo/po.php', - 'POMO_Reader' => ABSPATH . 'wp-includes/pomo/streams.php', - 'POMO_FileReader' => ABSPATH . 'wp-includes/pomo/streams.php', - 'POMO_StringReader' => ABSPATH . 'wp-includes/pomo/streams.php', - 'POMO_CachedFileReader' => ABSPATH . 'wp-includes/pomo/streams.php', - 'POMO_CachedIntFileReader' => ABSPATH . 'wp-includes/pomo/streams.php', - 'Translations' => ABSPATH . 'wp-includes/pomo/translations.php', - 'Gettext_Translations' => ABSPATH . 'wp-includes/pomo/translations.php', - 'NOOP_Translations' => ABSPATH . 'wp-includes/pomo/translations.php', + 'Translation_Entry' => 'wp-includes/pomo/entry.php', + 'MO' => 'wp-includes/pomo/mo.php', + 'Plural_Forms' => 'wp-includes/pomo/plural-forms.php', + 'PO' => 'wp-includes/pomo/po.php', + 'POMO_Reader' => 'wp-includes/pomo/streams.php', + 'POMO_FileReader' => 'wp-includes/pomo/streams.php', + 'POMO_StringReader' => 'wp-includes/pomo/streams.php', + 'POMO_CachedFileReader' => 'wp-includes/pomo/streams.php', + 'POMO_CachedIntFileReader' => 'wp-includes/pomo/streams.php', + 'Translations' => 'wp-includes/pomo/translations.php', + 'Gettext_Translations' => 'wp-includes/pomo/translations.php', + 'NOOP_Translations' => 'wp-includes/pomo/translations.php', /* Classes in the wp-includes/rest-api folder. */ - 'WP_REST_Application_Passwords_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', - 'WP_REST_Attachments_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php', - 'WP_REST_Autosaves_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php', - 'WP_REST_Block_Directory_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-block-directory-controller.php', - 'WP_REST_Block_Pattern_Categories_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php', - 'WP_REST_Block_Patterns_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php', - 'WP_REST_Block_Renderer_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php', - 'WP_REST_Block_Types_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-block-types-controller.php', - 'WP_REST_Blocks_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-blocks-controller.php', - 'WP_REST_Comments_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php', - 'WP_REST_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-controller.php', - 'WP_REST_Edit_Site_Export_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', - 'WP_REST_Global_Styles_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php', - 'WP_REST_Menu_Items_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php', - 'WP_REST_Menu_Locations_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-menu-locations-controller.php', - 'WP_REST_Menus_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-menus-controller.php', - 'WP_REST_Pattern_Directory_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php', - 'WP_REST_Plugins_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php', - 'WP_REST_Post_Statuses_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-post-statuses-controller.php', - 'WP_REST_Post_Types_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-post-types-controller.php', - 'WP_REST_Posts_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php', - 'WP_REST_Revisions_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php', - 'WP_REST_Search_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-search-controller.php', - 'WP_REST_Settings_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php', - 'WP_REST_Sidebars_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php', - 'WP_REST_Site_Health_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php', - 'WP_REST_Taxonomies_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php', - 'WP_REST_Templates_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php', - 'WP_REST_Terms_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php', - 'WP_REST_Themes_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php', - 'WP_REST_URL_Details_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-url-details-controller.php', - 'WP_REST_Users_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php', - 'WP_REST_Widget_Types_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-widget-types-controller.php', - 'WP_REST_Widgets_Controller' => ABSPATH . 'wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php', - 'WP_REST_Comment_Meta_Fields' => ABSPATH . 'wp-includes/rest-api/fields/class-wp-rest-comment-meta-fields.php', - 'WP_REST_Meta_Fields' => ABSPATH . 'wp-includes/rest-api/fields/class-wp-rest-meta-fields.php', - 'WP_REST_Post_Meta_Fields' => ABSPATH . 'wp-includes/rest-api/fields/class-wp-rest-post-meta-fields.php', - 'WP_REST_Term_Meta_Fields' => ABSPATH . 'wp-includes/rest-api/fields/class-wp-rest-term-meta-fields.php', - 'WP_REST_User_Meta_Fields' => ABSPATH . 'wp-includes/rest-api/fields/class-wp-rest-user-meta-fields.php', - 'WP_REST_Post_Format_Search_Handler' => ABSPATH . 'wp-includes/rest-api/search/class-wp-rest-post-format-search-handler.php', - 'WP_REST_Post_Search_Handler' => ABSPATH . 'wp-includes/rest-api/search/class-wp-rest-post-search-handler.php', - 'WP_REST_Search_Handler' => ABSPATH . 'wp-includes/rest-api/search/class-wp-rest-search-handler.php', - 'WP_REST_Term_Search_Handler' => ABSPATH . 'wp-includes/rest-api/search/class-wp-rest-term-search-handler.php', - 'WP_REST_Request' => ABSPATH . 'wp-includes/rest-api/class-wp-rest-request.php', - 'WP_REST_Response' => ABSPATH . 'wp-includes/rest-api/class-wp-rest-response.php', - 'WP_REST_Server' => ABSPATH . 'wp-includes/rest-api/class-wp-rest-server.php', + 'WP_REST_Application_Passwords_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', + 'WP_REST_Attachments_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php', + 'WP_REST_Autosaves_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php', + 'WP_REST_Block_Directory_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-directory-controller.php', + 'WP_REST_Block_Pattern_Categories_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php', + 'WP_REST_Block_Patterns_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php', + 'WP_REST_Block_Renderer_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php', + 'WP_REST_Block_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-types-controller.php', + 'WP_REST_Blocks_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-blocks-controller.php', + 'WP_REST_Comments_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php', + 'WP_REST_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-controller.php', + 'WP_REST_Edit_Site_Export_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', + 'WP_REST_Global_Styles_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php', + 'WP_REST_Menu_Items_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php', + 'WP_REST_Menu_Locations_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-locations-controller.php', + 'WP_REST_Menus_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menus-controller.php', + 'WP_REST_Pattern_Directory_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php', + 'WP_REST_Plugins_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php', + 'WP_REST_Post_Statuses_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-statuses-controller.php', + 'WP_REST_Post_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-types-controller.php', + 'WP_REST_Posts_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php', + 'WP_REST_Revisions_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php', + 'WP_REST_Search_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-search-controller.php', + 'WP_REST_Settings_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php', + 'WP_REST_Sidebars_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php', + 'WP_REST_Site_Health_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php', + 'WP_REST_Taxonomies_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php', + 'WP_REST_Templates_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php', + 'WP_REST_Terms_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php', + 'WP_REST_Themes_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php', + 'WP_REST_URL_Details_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-url-details-controller.php', + 'WP_REST_Users_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php', + 'WP_REST_Widget_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-widget-types-controller.php', + 'WP_REST_Widgets_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php', + 'WP_REST_Comment_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-comment-meta-fields.php', + 'WP_REST_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-meta-fields.php', + 'WP_REST_Post_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-post-meta-fields.php', + 'WP_REST_Term_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-term-meta-fields.php', + 'WP_REST_User_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-user-meta-fields.php', + 'WP_REST_Post_Format_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-post-format-search-handler.php', + 'WP_REST_Post_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-post-search-handler.php', + 'WP_REST_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-search-handler.php', + 'WP_REST_Term_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-term-search-handler.php', + 'WP_REST_Request' => 'wp-includes/rest-api/class-wp-rest-request.php', + 'WP_REST_Response' => 'wp-includes/rest-api/class-wp-rest-response.php', + 'WP_REST_Server' => 'wp-includes/rest-api/class-wp-rest-server.php', /* Classes in wp-includes/sitemaps. */ - 'WP_Sitemaps_Posts' => ABSPATH . 'wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php', - 'WP_Sitemaps_Taxonomies' => ABSPATH . 'wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php', - 'WP_Sitemaps_Users' => ABSPATH . 'wp-includes/sitemaps/providers/class-wp-sitemaps-users.php', - 'WP_Sitemaps_Index' => ABSPATH . 'wp-includes/sitemaps/class-wp-sitemaps-index.php', - 'WP_Sitemaps_Provider' => ABSPATH . 'wp-includes/sitemaps/class-wp-sitemaps-provider.php', - 'WP_Sitemaps_Registry' => ABSPATH . 'wp-includes/sitemaps/class-wp-sitemaps-registry.php', - 'WP_Sitemaps_Renderer' => ABSPATH . 'wp-includes/sitemaps/class-wp-sitemaps-renderer.php', - 'WP_Sitemaps_Stylesheet' => ABSPATH . 'wp-includes/sitemaps/class-wp-sitemaps-stylesheet.php', - 'WP_Sitemaps' => ABSPATH . 'wp-includes/sitemaps/class-wp-sitemaps.php', + 'WP_Sitemaps_Posts' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php', + 'WP_Sitemaps_Taxonomies' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php', + 'WP_Sitemaps_Users' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-users.php', + 'WP_Sitemaps_Index' => 'wp-includes/sitemaps/class-wp-sitemaps-index.php', + 'WP_Sitemaps_Provider' => 'wp-includes/sitemaps/class-wp-sitemaps-provider.php', + 'WP_Sitemaps_Registry' => 'wp-includes/sitemaps/class-wp-sitemaps-registry.php', + 'WP_Sitemaps_Renderer' => 'wp-includes/sitemaps/class-wp-sitemaps-renderer.php', + 'WP_Sitemaps_Stylesheet' => 'wp-includes/sitemaps/class-wp-sitemaps-stylesheet.php', + 'WP_Sitemaps' => 'wp-includes/sitemaps/class-wp-sitemaps.php', /* Classes in wp-includes/style-engine. */ - 'WP_Style_Engine_CSS_Declarations' => ABSPATH . 'wp-includes/style-engine/class-wp-style-engine-css-declarations.php', - 'WP_Style_Engine_CSS_Rule' => ABSPATH . 'wp-includes/style-engine/class-wp-style-engine-css-rule.php', - 'WP_Style_Engine_CSS_Rules_Store' => ABSPATH . 'wp-includes/style-engine/class-wp-style-engine-css-rules-store.php', - 'WP_Style_Engine_Processor' => ABSPATH . 'wp-includes/style-engine/class-wp-style-engine-processor.php', - 'WP_Style_Engine' => ABSPATH . 'wp-includes/style-engine/class-wp-style-engine.php', + 'WP_Style_Engine_CSS_Declarations' => 'wp-includes/style-engine/class-wp-style-engine-css-declarations.php', + 'WP_Style_Engine_CSS_Rule' => 'wp-includes/style-engine/class-wp-style-engine-css-rule.php', + 'WP_Style_Engine_CSS_Rules_Store' => 'wp-includes/style-engine/class-wp-style-engine-css-rules-store.php', + 'WP_Style_Engine_Processor' => 'wp-includes/style-engine/class-wp-style-engine-processor.php', + 'WP_Style_Engine' => 'wp-includes/style-engine/class-wp-style-engine.php', /* Classes in wp-includes/widgets. */ - 'WP_Nav_Menu_Widget' => ABSPATH . 'wp-includes/widgets/class-wp-nav-menu-widget.php', - 'WP_Widget_Archives' => ABSPATH . 'wp-includes/widgets/class-wp-widget-archives.php', - 'WP_Widget_Block' => ABSPATH . 'wp-includes/widgets/class-wp-widget-block.php', - 'WP_Widget_Calendar' => ABSPATH . 'wp-includes/widgets/class-wp-widget-calendar.php', - 'WP_Widget_Categories' => ABSPATH . 'wp-includes/widgets/class-wp-widget-categories.php', - 'WP_Widget_Custom_HTML' => ABSPATH . 'wp-includes/widgets/class-wp-widget-custom-html.php', - 'WP_Widget_Links' => ABSPATH . 'wp-includes/widgets/class-wp-widget-links.php', - 'WP_Widget_Media_Audio' => ABSPATH . 'wp-includes/widgets/class-wp-widget-media-audio.php', - 'WP_Widget_Media_Gallery' => ABSPATH . 'wp-includes/widgets/class-wp-widget-media-gallery.php', - 'WP_Widget_Media_Image' => ABSPATH . 'wp-includes/widgets/class-wp-widget-media-image.php', - 'WP_Widget_Media_Video' => ABSPATH . 'wp-includes/widgets/class-wp-widget-media-video.php', - 'WP_Widget_Media' => ABSPATH . 'wp-includes/widgets/class-wp-widget-media.php', - 'WP_Widget_Meta' => ABSPATH . 'wp-includes/widgets/class-wp-widget-meta.php', - 'WP_Widget_Pages' => ABSPATH . 'wp-includes/widgets/class-wp-widget-pages.php', - 'WP_Widget_Recent_Comments' => ABSPATH . 'wp-includes/widgets/class-wp-widget-recent-comments.php', - 'WP_Widget_Recent_Posts' => ABSPATH . 'wp-includes/widgets/class-wp-widget-recent-posts.php', - 'WP_Widget_RSS' => ABSPATH . 'wp-includes/widgets/class-wp-widget-rss.php', - 'WP_Widget_Search' => ABSPATH . 'wp-includes/widgets/class-wp-widget-search.php', - 'WP_Widget_Tag_Cloud' => ABSPATH . 'wp-includes/widgets/class-wp-widget-tag-cloud.php', - 'WP_Widget_Text' => ABSPATH . 'wp-includes/widgets/class-wp-widget-text.php', + 'WP_Nav_Menu_Widget' => 'wp-includes/widgets/class-wp-nav-menu-widget.php', + 'WP_Widget_Archives' => 'wp-includes/widgets/class-wp-widget-archives.php', + 'WP_Widget_Block' => 'wp-includes/widgets/class-wp-widget-block.php', + 'WP_Widget_Calendar' => 'wp-includes/widgets/class-wp-widget-calendar.php', + 'WP_Widget_Categories' => 'wp-includes/widgets/class-wp-widget-categories.php', + 'WP_Widget_Custom_HTML' => 'wp-includes/widgets/class-wp-widget-custom-html.php', + 'WP_Widget_Links' => 'wp-includes/widgets/class-wp-widget-links.php', + 'WP_Widget_Media_Audio' => 'wp-includes/widgets/class-wp-widget-media-audio.php', + 'WP_Widget_Media_Gallery' => 'wp-includes/widgets/class-wp-widget-media-gallery.php', + 'WP_Widget_Media_Image' => 'wp-includes/widgets/class-wp-widget-media-image.php', + 'WP_Widget_Media_Video' => 'wp-includes/widgets/class-wp-widget-media-video.php', + 'WP_Widget_Media' => 'wp-includes/widgets/class-wp-widget-media.php', + 'WP_Widget_Meta' => 'wp-includes/widgets/class-wp-widget-meta.php', + 'WP_Widget_Pages' => 'wp-includes/widgets/class-wp-widget-pages.php', + 'WP_Widget_Recent_Comments' => 'wp-includes/widgets/class-wp-widget-recent-comments.php', + 'WP_Widget_Recent_Posts' => 'wp-includes/widgets/class-wp-widget-recent-posts.php', + 'WP_Widget_RSS' => 'wp-includes/widgets/class-wp-widget-rss.php', + 'WP_Widget_Search' => 'wp-includes/widgets/class-wp-widget-search.php', + 'WP_Widget_Tag_Cloud' => 'wp-includes/widgets/class-wp-widget-tag-cloud.php', + 'WP_Widget_Text' => 'wp-includes/widgets/class-wp-widget-text.php', /* Classes in wp-admin/includes. */ - 'Automatic_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-automatic-upgrader-skin.php', - 'Bulk_Plugin_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-bulk-plugin-upgrader-skin.php', - 'Bulk_Theme_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-bulk-theme-upgrader-skin.php', - 'Bulk_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-bulk-upgrader-skin.php', - 'Core_Upgrader' => ABSPATH . 'wp-admin/includes/class-core-upgrader.php', - 'Custom_Background' => ABSPATH . 'wp-admin/includes/class-custom-background.php', - 'Custom_Image_Header' => ABSPATH . 'wp-admin/includes/class-custom-image-header.php', - 'File_Upload_Upgrader' => ABSPATH . 'wp-admin/includes/class-file-upload-upgrader.php', - 'ftp_pure' => ABSPATH . 'wp-admin/includes/class-ftp-pure.php', - 'ftp_sockets' => ABSPATH . 'wp-admin/includes/class-ftp-sockets.php', - 'Language_Pack_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-language-pack-upgrader-skin.php', - 'Language_Pack_Upgrader' => ABSPATH . 'wp-admin/includes/class-language-pack-upgrader.php', - 'Plugin_Installer_Skin' => ABSPATH . 'wp-admin/includes/class-plugin-installer-skin.php', - 'Plugin_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-plugin-upgrader-skin.php', - 'Plugin_Upgrader' => ABSPATH . 'wp-admin/includes/class-plugin-upgrader.php', - 'Theme_Installer_Skin' => ABSPATH . 'wp-admin/includes/class-theme-installer-skin.php', - 'Theme_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-theme-upgrader-skin.php', - 'Theme_Upgrader' => ABSPATH . 'wp-admin/includes/class-theme-upgrader.php', - 'Walker_Category_Checklist' => ABSPATH . 'wp-admin/includes/class-walker-category-checklist.php', - 'Walker_Nav_Menu_Checklist' => ABSPATH . 'wp-admin/includes/class-walker-nav-menu-checklist.php', - 'Walker_Nav_Menu_Edit' => ABSPATH . 'wp-admin/includes/class-walker-nav-menu-edit.php', - 'WP_Ajax_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-wp-ajax-upgrader-skin.php', - 'WP_Application_Passwords_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-application-passwords-list-table.php', - 'WP_Automatic_Updater' => ABSPATH . 'wp-admin/includes/class-wp-automatic-updater.php', - 'WP_Comments_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-comments-list-table.php', - 'WP_Community_Events' => ABSPATH . 'wp-admin/includes/class-wp-community-events.php', - 'WP_Debug_Data' => ABSPATH . 'wp-admin/includes/class-wp-debug-data.php', - 'WP_Filesystem_Base' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php', - 'WP_Filesystem_Direct' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php', - 'WP_Filesystem_FTPext' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-ftpext.php', - 'WP_Filesystem_ftpsockets' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-ftpsockets.php', - 'WP_Filesystem_SSH2' => ABSPATH . 'wp-admin/includes/class-wp-filesystem-ssh2.php', - 'WP_Importer' => ABSPATH . 'wp-admin/includes/class-wp-importer.php', // Contains some additional functions. - 'WP_Internal_Pointers' => ABSPATH . 'wp-admin/includes/class-wp-internal-pointers.php', - 'WP_Links_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-links-list-table.php', - '_WP_List_Table_Compat' => ABSPATH . 'wp-admin/includes/class-wp-list-table-compat.php', - 'WP_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-list-table.php', - 'WP_Media_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-media-list-table.php', - 'WP_MS_Sites_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-ms-sites-list-table.php', - 'WP_MS_Themes_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-ms-themes-list-table.php', - 'WP_MS_Users_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-ms-users-list-table.php', - 'WP_Plugin_Install_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-plugin-install-list-table.php', - 'WP_Plugins_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-plugins-list-table.php', - 'WP_Post_Comments_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-post-comments-list-table.php', - 'WP_Posts_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-posts-list-table.php', - 'WP_Privacy_Data_Export_Requests_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php', - 'WP_Privacy_Data_Removal_Requests_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php', - 'WP_Privacy_Policy_Content' => ABSPATH . 'wp-admin/includes/class-wp-privacy-policy-content.php', - 'WP_Privacy_Requests_Table' => ABSPATH . 'wp-admin/includes/class-wp-privacy-requests-table.php', - 'WP_Screen' => ABSPATH . 'wp-admin/includes/class-wp-screen.php', - 'WP_Site_Health_Auto_Updates' => ABSPATH . 'wp-admin/includes/class-wp-site-health-auto-updates.php', - 'WP_Site_Health' => ABSPATH . 'wp-admin/includes/class-wp-site-health.php', - 'WP_Site_Icon' => ABSPATH . 'wp-admin/includes/class-wp-site-icon.php', - 'WP_Terms_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-terms-list-table.php', - 'WP_Theme_Install_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-theme-install-list-table.php', - 'WP_Themes_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-themes-list-table.php', - 'WP_Upgrader_Skin' => ABSPATH . 'wp-admin/includes/class-wp-upgrader-skin.php', - 'WP_Upgrader' => ABSPATH . 'wp-admin/includes/class-wp-upgrader.php', - 'WP_Users_List_Table' => ABSPATH . 'wp-admin/includes/class-wp-users-list-table.php', - 'WP_User_Search' => ABSPATH . 'wp-admin/includes/deprecated.php', - 'WP_Privacy_Data_Export_Requests_Table' => ABSPATH . 'wp-admin/includes/deprecated.php', - 'WP_Privacy_Data_Removal_Requests_Table' => ABSPATH . 'wp-admin/includes/deprecated.php', + 'Automatic_Upgrader_Skin' => 'wp-admin/includes/class-automatic-upgrader-skin.php', + 'Bulk_Plugin_Upgrader_Skin' => 'wp-admin/includes/class-bulk-plugin-upgrader-skin.php', + 'Bulk_Theme_Upgrader_Skin' => 'wp-admin/includes/class-bulk-theme-upgrader-skin.php', + 'Bulk_Upgrader_Skin' => 'wp-admin/includes/class-bulk-upgrader-skin.php', + 'Core_Upgrader' => 'wp-admin/includes/class-core-upgrader.php', + 'Custom_Background' => 'wp-admin/includes/class-custom-background.php', + 'Custom_Image_Header' => 'wp-admin/includes/class-custom-image-header.php', + 'File_Upload_Upgrader' => 'wp-admin/includes/class-file-upload-upgrader.php', + 'ftp_pure' => 'wp-admin/includes/class-ftp-pure.php', + 'ftp_sockets' => 'wp-admin/includes/class-ftp-sockets.php', + 'Language_Pack_Upgrader_Skin' => 'wp-admin/includes/class-language-pack-upgrader-skin.php', + 'Language_Pack_Upgrader' => 'wp-admin/includes/class-language-pack-upgrader.php', + 'Plugin_Installer_Skin' => 'wp-admin/includes/class-plugin-installer-skin.php', + 'Plugin_Upgrader_Skin' => 'wp-admin/includes/class-plugin-upgrader-skin.php', + 'Plugin_Upgrader' => 'wp-admin/includes/class-plugin-upgrader.php', + 'Theme_Installer_Skin' => 'wp-admin/includes/class-theme-installer-skin.php', + 'Theme_Upgrader_Skin' => 'wp-admin/includes/class-theme-upgrader-skin.php', + 'Theme_Upgrader' => 'wp-admin/includes/class-theme-upgrader.php', + 'Walker_Category_Checklist' => 'wp-admin/includes/class-walker-category-checklist.php', + 'Walker_Nav_Menu_Checklist' => 'wp-admin/includes/class-walker-nav-menu-checklist.php', + 'Walker_Nav_Menu_Edit' => 'wp-admin/includes/class-walker-nav-menu-edit.php', + 'WP_Ajax_Upgrader_Skin' => 'wp-admin/includes/class-wp-ajax-upgrader-skin.php', + 'WP_Application_Passwords_List_Table' => 'wp-admin/includes/class-wp-application-passwords-list-table.php', + 'WP_Automatic_Updater' => 'wp-admin/includes/class-wp-automatic-updater.php', + 'WP_Comments_List_Table' => 'wp-admin/includes/class-wp-comments-list-table.php', + 'WP_Community_Events' => 'wp-admin/includes/class-wp-community-events.php', + 'WP_Debug_Data' => 'wp-admin/includes/class-wp-debug-data.php', + 'WP_Filesystem_Base' => 'wp-admin/includes/class-wp-filesystem-base.php', + 'WP_Filesystem_Direct' => 'wp-admin/includes/class-wp-filesystem-direct.php', + 'WP_Filesystem_FTPext' => 'wp-admin/includes/class-wp-filesystem-ftpext.php', + 'WP_Filesystem_ftpsockets' => 'wp-admin/includes/class-wp-filesystem-ftpsockets.php', + 'WP_Filesystem_SSH2' => 'wp-admin/includes/class-wp-filesystem-ssh2.php', + 'WP_Importer' => 'wp-admin/includes/class-wp-importer.php', // Contains some additional functions. + 'WP_Internal_Pointers' => 'wp-admin/includes/class-wp-internal-pointers.php', + 'WP_Links_List_Table' => 'wp-admin/includes/class-wp-links-list-table.php', + '_WP_List_Table_Compat' => 'wp-admin/includes/class-wp-list-table-compat.php', + 'WP_List_Table' => 'wp-admin/includes/class-wp-list-table.php', + 'WP_Media_List_Table' => 'wp-admin/includes/class-wp-media-list-table.php', + 'WP_MS_Sites_List_Table' => 'wp-admin/includes/class-wp-ms-sites-list-table.php', + 'WP_MS_Themes_List_Table' => 'wp-admin/includes/class-wp-ms-themes-list-table.php', + 'WP_MS_Users_List_Table' => 'wp-admin/includes/class-wp-ms-users-list-table.php', + 'WP_Plugin_Install_List_Table' => 'wp-admin/includes/class-wp-plugin-install-list-table.php', + 'WP_Plugins_List_Table' => 'wp-admin/includes/class-wp-plugins-list-table.php', + 'WP_Post_Comments_List_Table' => 'wp-admin/includes/class-wp-post-comments-list-table.php', + 'WP_Posts_List_Table' => 'wp-admin/includes/class-wp-posts-list-table.php', + 'WP_Privacy_Data_Export_Requests_List_Table' => 'wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php', + 'WP_Privacy_Data_Removal_Requests_List_Table' => 'wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php', + 'WP_Privacy_Policy_Content' => 'wp-admin/includes/class-wp-privacy-policy-content.php', + 'WP_Privacy_Requests_Table' => 'wp-admin/includes/class-wp-privacy-requests-table.php', + 'WP_Screen' => 'wp-admin/includes/class-wp-screen.php', + 'WP_Site_Health_Auto_Updates' => 'wp-admin/includes/class-wp-site-health-auto-updates.php', + 'WP_Site_Health' => 'wp-admin/includes/class-wp-site-health.php', + 'WP_Site_Icon' => 'wp-admin/includes/class-wp-site-icon.php', + 'WP_Terms_List_Table' => 'wp-admin/includes/class-wp-terms-list-table.php', + 'WP_Theme_Install_List_Table' => 'wp-admin/includes/class-wp-theme-install-list-table.php', + 'WP_Themes_List_Table' => 'wp-admin/includes/class-wp-themes-list-table.php', + 'WP_Upgrader_Skin' => 'wp-admin/includes/class-wp-upgrader-skin.php', + 'WP_Upgrader' => 'wp-admin/includes/class-wp-upgrader.php', + 'WP_Users_List_Table' => 'wp-admin/includes/class-wp-users-list-table.php', + 'WP_User_Search' => 'wp-admin/includes/deprecated.php', + 'WP_Privacy_Data_Export_Requests_Table' => 'wp-admin/includes/deprecated.php', + 'WP_Privacy_Data_Removal_Requests_Table' => 'wp-admin/includes/deprecated.php', ); } if ( isset( $classes[ $name ] ) ) { - require_once $classes[ $name ]; - return; + require_once ABSPATH . $classes[ $name ]; } } ); From 134431d42a5a905da72cdd87927fbb98018d2b4f Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 13 Oct 2022 13:43:40 +0300 Subject: [PATCH 009/148] define a _wp_autoload_classes function --- src/wp-includes/autoload.php | 661 ++++++++++++++++++----------------- 1 file changed, 334 insertions(+), 327 deletions(-) diff --git a/src/wp-includes/autoload.php b/src/wp-includes/autoload.php index cc09991836360..b7d1d8a834f32 100644 --- a/src/wp-includes/autoload.php +++ b/src/wp-includes/autoload.php @@ -5,340 +5,347 @@ * @package WordPress */ -spl_autoload_register( - function( $name ) { - static $classes; - if ( ! $classes ) { - $classes = array( - /* Classes in the wp-includes/ folder. */ - 'Walker_CategoryDropdown' => 'wp-includes/class-walker-category-dropdown.php', - 'Walker_Category' => 'wp-includes/class-walker-category.php', - 'Walker_Comment' => 'wp-includes/class-walker-comment.php', - 'Walker_Nav_Menu' => 'wp-includes/class-walker-nav-menu.php', - 'Walker_PageDropdown' => 'wp-includes/class-walker-page-dropdown.php', - 'Walker_Page' => 'wp-includes/class-walker-page.php', - 'WP_Admin_Bar' => 'wp-includes/class-wp-admin-bar.php', - 'WP_Ajax_Response' => 'wp-includes/class-wp-ajax-response.php', - 'WP_Application_Passwords' => 'wp-includes/class-wp-application-passwords.php', - 'WP_Block_Editor_Context' => 'wp-includes/class-wp-block-editor-context.php', - 'WP_Block_List' => 'wp-includes/class-wp-block-list.php', - 'WP_Block_Parser_Block' => 'wp-includes/class-wp-block-parser.php', - 'WP_Block_Parser_Frame' => 'wp-includes/class-wp-block-parser.php', - 'WP_Block_Parser' => 'wp-includes/class-wp-block-parser.php', - 'WP_Block_Pattern_Categories_Registry' => 'wp-includes/class-wp-block-pattern-categories-registry.php', - 'WP_Block_Patterns_Registry' => 'wp-includes/class-wp-block-patterns-registry.php', - 'WP_Block_Styles_Registry' => 'wp-includes/class-wp-block-styles-registry.php', - 'WP_Block_Supports' => 'wp-includes/class-wp-block-supports.php', - 'WP_Block_Template' => 'wp-includes/class-wp-block-template.php', - 'WP_Block_Type_Registry' => 'wp-includes/class-wp-block-type-registry.php', - 'WP_Block_Type' => 'wp-includes/class-wp-block-type.php', - 'WP_Block' => 'wp-includes/class-wp-block.php', - 'WP_Comment_Query' => 'wp-includes/class-wp-comment-query.php', - 'WP_Comment' => 'wp-includes/class-wp-comment.php', - 'WP_Customize_Control' => 'wp-includes/class-wp-customize-control.php', - 'WP_Customize_Manager' => 'wp-includes/class-wp-customize-manager.php', - 'WP_Customize_Nav_Menus' => 'wp-includes/class-wp-customize-nav-menus.php', - 'WP_Customize_Panel' => 'wp-includes/class-wp-customize-panel.php', - 'WP_Customize_Section' => 'wp-includes/class-wp-customize-section.php', - 'WP_Customize_Setting' => 'wp-includes/class-wp-customize-setting.php', - 'WP_Customize_Widgets' => 'wp-includes/class-wp-customize-widgets.php', - 'WP_Date_Query' => 'wp-includes/class-wp-date-query.php', - 'WP_Dependencies' => 'wp-includes/class-wp-dependencies.php', - '_WP_Dependency' => 'wp-includes/class-wp-dependency.php', - '_WP_Editors' => 'wp-includes/class-wp-editor.php', - 'WP_Embed' => 'wp-includes/class-wp-embed.php', - 'WP_Error' => 'wp-includes/class-wp-error.php', - 'WP_Fatal_Error_Handler' => 'wp-includes/class-wp-fatal-error-handler.php', - 'WP_Feed_Cache_Transient' => 'wp-includes/class-wp-feed-cache-transient.php', - 'WP_Feed_Cache' => 'wp-includes/class-wp-feed-cache.php', - 'WP_Hook' => 'wp-includes/class-wp-hook.php', - 'WP_Http_Cookie' => 'wp-includes/class-wp-http-cookie.php', - 'WP_Http_Curl' => 'wp-includes/class-wp-http-curl.php', - 'WP_Http_Encoding' => 'wp-includes/class-wp-http-encoding.php', - 'WP_HTTP_IXR_Client' => 'wp-includes/class-wp-http-ixr-client.php', - 'WP_HTTP_Proxy' => 'wp-includes/class-wp-http-proxy.php', - 'WP_HTTP_Requests_Hooks' => 'wp-includes/class-wp-http-requests-hooks.php', - 'WP_HTTP_Requests_Response' => 'wp-includes/class-wp-http-requests-response.php', - 'WP_HTTP_Response' => 'wp-includes/class-wp-http-response.php', - 'WP_Http_Streams' => 'wp-includes/class-wp-http-streams.php', - 'WP_HTTP_Fsockopen' => 'wp-includes/class-wp-http-streams.php', - 'WP_Http' => 'wp-includes/class-wp-http.php', - 'WP_Image_Editor_GD' => 'wp-includes/class-wp-image-editor-gd.php', - 'WP_Image_Editor_Imagick' => 'wp-includes/class-wp-image-editor-imagick.php', - 'WP_Image_Editor' => 'wp-includes/class-wp-image-editor.php', - 'WP_List_Util' => 'wp-includes/class-wp-list-util.php', - 'WP_Locale_Switcher' => 'wp-includes/class-wp-locale-switcher.php', - 'WP_Locale' => 'wp-includes/class-wp-locale.php', - 'WP_MatchesMapRegex' => 'wp-includes/class-wp-matchesmapregex.php', - 'WP_Meta_Query' => 'wp-includes/class-wp-meta-query.php', - 'WP_Metadata_Lazyloader' => 'wp-includes/class-wp-metadata-lazyloader.php', - 'WP_Network_Query' => 'wp-includes/class-wp-network-query.php', - 'WP_Network' => 'wp-includes/class-wp-network.php', - 'WP_Object_Cache' => 'wp-includes/class-wp-object-cache.php', - 'WP_oEmbed_Controller' => 'wp-includes/class-wp-oembed-controller.php', - 'WP_oEmbed' => 'wp-includes/class-wp-oembed.php', - 'WP_Paused_Extensions_Storage' => 'wp-includes/class-wp-paused-extensions-storage.php', - 'WP_Post_Type' => 'wp-includes/class-wp-post-type.php', - 'WP_Post' => 'wp-includes/class-wp-post.php', - 'WP_Query' => 'wp-includes/class-wp-query.php', - 'WP_Recovery_Mode_Cookie_Service' => 'wp-includes/class-wp-recovery-mode-cookie-service.php', - 'WP_Recovery_Mode_Email_Service' => 'wp-includes/class-wp-recovery-mode-email-service.php', - 'WP_Recovery_Mode_Key_Service' => 'wp-includes/class-wp-recovery-mode-key-service.php', - 'WP_Recovery_Mode_Link_Service' => 'wp-includes/class-wp-recovery-mode-link-service.php', - 'WP_Recovery_Mode' => 'wp-includes/class-wp-recovery-mode.php', - 'WP_Rewrite' => 'wp-includes/class-wp-rewrite.php', - 'WP_Role' => 'wp-includes/class-wp-role.php', - 'WP_Roles' => 'wp-includes/class-wp-roles.php', - 'WP_Scripts' => 'wp-includes/class-wp-scripts.php', - 'WP_Session_Tokens' => 'wp-includes/class-wp-session-tokens.php', - 'WP_SimplePie_File' => 'wp-includes/class-wp-simplepie-file.php', - 'WP_SimplePie_Sanitize_KSES' => 'wp-includes/class-wp-simplepie-sanitize-kses.php', - 'WP_Site_Query' => 'wp-includes/class-wp-site-query.php', - 'WP_Site' => 'wp-includes/class-wp-site.php', - 'WP_Styles' => 'wp-includes/class-wp-styles.php', - 'WP_Tax_Query' => 'wp-includes/class-wp-tax-query.php', - 'WP_Taxonomy' => 'wp-includes/class-wp-taxonomy.php', - 'WP_Term_Query' => 'wp-includes/class-wp-term-query.php', - 'WP_Term' => 'wp-includes/class-wp-term.php', - 'WP_Text_Diff_Renderer_inline' => 'wp-includes/class-wp-text-diff-renderer-inline.php', - 'WP_Text_Diff_Renderer_Table' => 'wp-includes/class-wp-text-diff-renderer-table.php', - 'WP_Textdomain_Registry' => 'wp-includes/class-wp-textdomain-registry.php', - 'WP_Theme_JSON_Data' => 'wp-includes/class-wp-theme-json-data.php', - 'WP_Theme_JSON_Resolver' => 'wp-includes/class-wp-theme-json-resolver.php', - 'WP_Theme_JSON_Schema' => 'wp-includes/class-wp-theme-json-schema.php', - 'WP_Theme_JSON' => 'wp-includes/class-wp-theme-json.php', - 'WP_Theme' => 'wp-includes/class-wp-theme.php', - 'WP_User_Meta_Session_Tokens' => 'wp-includes/class-wp-user-meta-session-tokens.php', - 'WP_User_Query' => 'wp-includes/class-wp-user-query.php', - 'WP_User_Request' => 'wp-includes/class-wp-user-request.php', - 'WP_User' => 'wp-includes/class-wp-user.php', - 'Walker' => 'wp-includes/class-wp-walker.php', - 'WP_Widget_Factory' => 'wp-includes/class-wp-widget-factory.php', - 'WP_Widget' => 'wp-includes/class-wp-widget.php', - 'wp_xmlrpc_server' => 'wp-includes/class-wp-xmlrpc-server.php', - 'WP' => 'wp-includes/class-wp.php', - 'wpdb' => 'wp-includes/class-wpdb.php', // Defines some constants. +/** + * Autoload classes for WordPress Core. + * + * @param string $class The fully-qualified class name. + * + * @return void + */ +function _wp_autoload_classes( $name ) { + static $classes; + if ( ! $classes ) { + $classes = array( + /* Classes in the wp-includes/ folder. */ + 'Walker_CategoryDropdown' => 'wp-includes/class-walker-category-dropdown.php', + 'Walker_Category' => 'wp-includes/class-walker-category.php', + 'Walker_Comment' => 'wp-includes/class-walker-comment.php', + 'Walker_Nav_Menu' => 'wp-includes/class-walker-nav-menu.php', + 'Walker_PageDropdown' => 'wp-includes/class-walker-page-dropdown.php', + 'Walker_Page' => 'wp-includes/class-walker-page.php', + 'WP_Admin_Bar' => 'wp-includes/class-wp-admin-bar.php', + 'WP_Ajax_Response' => 'wp-includes/class-wp-ajax-response.php', + 'WP_Application_Passwords' => 'wp-includes/class-wp-application-passwords.php', + 'WP_Block_Editor_Context' => 'wp-includes/class-wp-block-editor-context.php', + 'WP_Block_List' => 'wp-includes/class-wp-block-list.php', + 'WP_Block_Parser_Block' => 'wp-includes/class-wp-block-parser.php', + 'WP_Block_Parser_Frame' => 'wp-includes/class-wp-block-parser.php', + 'WP_Block_Parser' => 'wp-includes/class-wp-block-parser.php', + 'WP_Block_Pattern_Categories_Registry' => 'wp-includes/class-wp-block-pattern-categories-registry.php', + 'WP_Block_Patterns_Registry' => 'wp-includes/class-wp-block-patterns-registry.php', + 'WP_Block_Styles_Registry' => 'wp-includes/class-wp-block-styles-registry.php', + 'WP_Block_Supports' => 'wp-includes/class-wp-block-supports.php', + 'WP_Block_Template' => 'wp-includes/class-wp-block-template.php', + 'WP_Block_Type_Registry' => 'wp-includes/class-wp-block-type-registry.php', + 'WP_Block_Type' => 'wp-includes/class-wp-block-type.php', + 'WP_Block' => 'wp-includes/class-wp-block.php', + 'WP_Comment_Query' => 'wp-includes/class-wp-comment-query.php', + 'WP_Comment' => 'wp-includes/class-wp-comment.php', + 'WP_Customize_Control' => 'wp-includes/class-wp-customize-control.php', + 'WP_Customize_Manager' => 'wp-includes/class-wp-customize-manager.php', + 'WP_Customize_Nav_Menus' => 'wp-includes/class-wp-customize-nav-menus.php', + 'WP_Customize_Panel' => 'wp-includes/class-wp-customize-panel.php', + 'WP_Customize_Section' => 'wp-includes/class-wp-customize-section.php', + 'WP_Customize_Setting' => 'wp-includes/class-wp-customize-setting.php', + 'WP_Customize_Widgets' => 'wp-includes/class-wp-customize-widgets.php', + 'WP_Date_Query' => 'wp-includes/class-wp-date-query.php', + 'WP_Dependencies' => 'wp-includes/class-wp-dependencies.php', + '_WP_Dependency' => 'wp-includes/class-wp-dependency.php', + '_WP_Editors' => 'wp-includes/class-wp-editor.php', + 'WP_Embed' => 'wp-includes/class-wp-embed.php', + 'WP_Error' => 'wp-includes/class-wp-error.php', + 'WP_Fatal_Error_Handler' => 'wp-includes/class-wp-fatal-error-handler.php', + 'WP_Feed_Cache_Transient' => 'wp-includes/class-wp-feed-cache-transient.php', + 'WP_Feed_Cache' => 'wp-includes/class-wp-feed-cache.php', + 'WP_Hook' => 'wp-includes/class-wp-hook.php', + 'WP_Http_Cookie' => 'wp-includes/class-wp-http-cookie.php', + 'WP_Http_Curl' => 'wp-includes/class-wp-http-curl.php', + 'WP_Http_Encoding' => 'wp-includes/class-wp-http-encoding.php', + 'WP_HTTP_IXR_Client' => 'wp-includes/class-wp-http-ixr-client.php', + 'WP_HTTP_Proxy' => 'wp-includes/class-wp-http-proxy.php', + 'WP_HTTP_Requests_Hooks' => 'wp-includes/class-wp-http-requests-hooks.php', + 'WP_HTTP_Requests_Response' => 'wp-includes/class-wp-http-requests-response.php', + 'WP_HTTP_Response' => 'wp-includes/class-wp-http-response.php', + 'WP_Http_Streams' => 'wp-includes/class-wp-http-streams.php', + 'WP_HTTP_Fsockopen' => 'wp-includes/class-wp-http-streams.php', + 'WP_Http' => 'wp-includes/class-wp-http.php', + 'WP_Image_Editor_GD' => 'wp-includes/class-wp-image-editor-gd.php', + 'WP_Image_Editor_Imagick' => 'wp-includes/class-wp-image-editor-imagick.php', + 'WP_Image_Editor' => 'wp-includes/class-wp-image-editor.php', + 'WP_List_Util' => 'wp-includes/class-wp-list-util.php', + 'WP_Locale_Switcher' => 'wp-includes/class-wp-locale-switcher.php', + 'WP_Locale' => 'wp-includes/class-wp-locale.php', + 'WP_MatchesMapRegex' => 'wp-includes/class-wp-matchesmapregex.php', + 'WP_Meta_Query' => 'wp-includes/class-wp-meta-query.php', + 'WP_Metadata_Lazyloader' => 'wp-includes/class-wp-metadata-lazyloader.php', + 'WP_Network_Query' => 'wp-includes/class-wp-network-query.php', + 'WP_Network' => 'wp-includes/class-wp-network.php', + 'WP_Object_Cache' => 'wp-includes/class-wp-object-cache.php', + 'WP_oEmbed_Controller' => 'wp-includes/class-wp-oembed-controller.php', + 'WP_oEmbed' => 'wp-includes/class-wp-oembed.php', + 'WP_Paused_Extensions_Storage' => 'wp-includes/class-wp-paused-extensions-storage.php', + 'WP_Post_Type' => 'wp-includes/class-wp-post-type.php', + 'WP_Post' => 'wp-includes/class-wp-post.php', + 'WP_Query' => 'wp-includes/class-wp-query.php', + 'WP_Recovery_Mode_Cookie_Service' => 'wp-includes/class-wp-recovery-mode-cookie-service.php', + 'WP_Recovery_Mode_Email_Service' => 'wp-includes/class-wp-recovery-mode-email-service.php', + 'WP_Recovery_Mode_Key_Service' => 'wp-includes/class-wp-recovery-mode-key-service.php', + 'WP_Recovery_Mode_Link_Service' => 'wp-includes/class-wp-recovery-mode-link-service.php', + 'WP_Recovery_Mode' => 'wp-includes/class-wp-recovery-mode.php', + 'WP_Rewrite' => 'wp-includes/class-wp-rewrite.php', + 'WP_Role' => 'wp-includes/class-wp-role.php', + 'WP_Roles' => 'wp-includes/class-wp-roles.php', + 'WP_Scripts' => 'wp-includes/class-wp-scripts.php', + 'WP_Session_Tokens' => 'wp-includes/class-wp-session-tokens.php', + 'WP_SimplePie_File' => 'wp-includes/class-wp-simplepie-file.php', + 'WP_SimplePie_Sanitize_KSES' => 'wp-includes/class-wp-simplepie-sanitize-kses.php', + 'WP_Site_Query' => 'wp-includes/class-wp-site-query.php', + 'WP_Site' => 'wp-includes/class-wp-site.php', + 'WP_Styles' => 'wp-includes/class-wp-styles.php', + 'WP_Tax_Query' => 'wp-includes/class-wp-tax-query.php', + 'WP_Taxonomy' => 'wp-includes/class-wp-taxonomy.php', + 'WP_Term_Query' => 'wp-includes/class-wp-term-query.php', + 'WP_Term' => 'wp-includes/class-wp-term.php', + 'WP_Text_Diff_Renderer_inline' => 'wp-includes/class-wp-text-diff-renderer-inline.php', + 'WP_Text_Diff_Renderer_Table' => 'wp-includes/class-wp-text-diff-renderer-table.php', + 'WP_Textdomain_Registry' => 'wp-includes/class-wp-textdomain-registry.php', + 'WP_Theme_JSON_Data' => 'wp-includes/class-wp-theme-json-data.php', + 'WP_Theme_JSON_Resolver' => 'wp-includes/class-wp-theme-json-resolver.php', + 'WP_Theme_JSON_Schema' => 'wp-includes/class-wp-theme-json-schema.php', + 'WP_Theme_JSON' => 'wp-includes/class-wp-theme-json.php', + 'WP_Theme' => 'wp-includes/class-wp-theme.php', + 'WP_User_Meta_Session_Tokens' => 'wp-includes/class-wp-user-meta-session-tokens.php', + 'WP_User_Query' => 'wp-includes/class-wp-user-query.php', + 'WP_User_Request' => 'wp-includes/class-wp-user-request.php', + 'WP_User' => 'wp-includes/class-wp-user.php', + 'Walker' => 'wp-includes/class-wp-walker.php', + 'WP_Widget_Factory' => 'wp-includes/class-wp-widget-factory.php', + 'WP_Widget' => 'wp-includes/class-wp-widget.php', + 'wp_xmlrpc_server' => 'wp-includes/class-wp-xmlrpc-server.php', + 'WP' => 'wp-includes/class-wp.php', + 'wpdb' => 'wp-includes/class-wpdb.php', // Defines some constants. - /* Classes in the wp-includes/customize/ folder. */ - 'WP_Customize_Background_Image_Control' => 'wp-includes/customize/class-wp-customize-background-image-control.php', - 'WP_Customize_Background_Image_Setting' => 'wp-includes/customize/class-wp-customize-background-image-setting.php', - 'WP_Customize_Background_Position_Control' => 'wp-includes/customize/class-wp-customize-background-position-control.php', - 'WP_Customize_Code_Editor_Control' => 'wp-includes/customize/class-wp-customize-code-editor-control.php', - 'WP_Customize_Color_Control' => 'wp-includes/customize/class-wp-customize-color-control.php', - 'WP_Customize_Cropped_Image_Control' => 'wp-includes/customize/class-wp-customize-cropped-image-control.php', - 'WP_Customize_Custom_CSS_Setting' => 'wp-includes/customize/class-wp-customize-custom-css-setting.php', - 'WP_Customize_Date_Time_Control' => 'wp-includes/customize/class-wp-customize-date-time-control.php', - 'WP_Customize_Filter_Setting' => 'wp-includes/customize/class-wp-customize-filter-setting.php', - 'WP_Customize_Header_Image_Control' => 'wp-includes/customize/class-wp-customize-header-image-control.php', - 'WP_Customize_Header_Image_Setting' => 'wp-includes/customize/class-wp-customize-header-image-setting.php', - 'WP_Customize_Image_Control' => 'wp-includes/customize/class-wp-customize-image-control.php', - 'WP_Customize_Media_Control' => 'wp-includes/customize/class-wp-customize-media-control.php', - 'WP_Customize_Nav_Menu_Auto_Add_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-auto-add-control.php', - 'WP_Customize_Nav_Menu_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-control.php', - 'WP_Customize_Nav_Menu_Item_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-item-control.php', - 'WP_Customize_Nav_Menu_Item_Setting' => 'wp-includes/customize/class-wp-customize-nav-menu-item-setting.php', - 'WP_Customize_Nav_Menu_Location_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-location-control.php', - 'WP_Customize_Nav_Menu_Locations_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-locations-control.php', - 'WP_Customize_Nav_Menu_Name_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-name-control.php', - 'WP_Customize_Nav_Menu_Section' => 'wp-includes/customize/class-wp-customize-nav-menu-section.php', - 'WP_Customize_Nav_Menu_Setting' => 'wp-includes/customize/class-wp-customize-nav-menu-setting.php', - 'WP_Customize_Nav_Menus_Panel' => 'wp-includes/customize/class-wp-customize-nav-menus-panel.php', - 'WP_Customize_New_Menu_Control' => 'wp-includes/customize/class-wp-customize-new-menu-control.php', - 'WP_Customize_New_Menu_Section' => 'wp-includes/customize/class-wp-customize-new-menu-section.php', - 'WP_Customize_Partial' => 'wp-includes/customize/class-wp-customize-partial.php', - 'WP_Customize_Selective_Refresh' => 'wp-includes/customize/class-wp-customize-selective-refresh.php', - 'WP_Customize_Sidebar_Section' => 'wp-includes/customize/class-wp-customize-sidebar-section.php', - 'WP_Customize_Site_Icon_Control' => 'wp-includes/customize/class-wp-customize-site-icon-control.php', - 'WP_Customize_Theme_Control' => 'wp-includes/customize/class-wp-customize-theme-control.php', - 'WP_Customize_Themes_Panel' => 'wp-includes/customize/class-wp-customize-themes-panel.php', - 'WP_Customize_Themes_Section' => 'wp-includes/customize/class-wp-customize-themes-section.php', - 'WP_Customize_Upload_Control' => 'wp-includes/customize/class-wp-customize-upload-control.php', - 'WP_Sidebar_Block_Editor_Control' => 'wp-includes/customize/class-wp-sidebar-block-editor-control.php', - 'WP_Widget_Area_Customize_Control' => 'wp-includes/customize/class-wp-widget-area-customize-control.php', - 'WP_Widget_Form_Customize_Control' => 'wp-includes/customize/class-wp-widget-form-customize-control.php', + /* Classes in the wp-includes/customize/ folder. */ + 'WP_Customize_Background_Image_Control' => 'wp-includes/customize/class-wp-customize-background-image-control.php', + 'WP_Customize_Background_Image_Setting' => 'wp-includes/customize/class-wp-customize-background-image-setting.php', + 'WP_Customize_Background_Position_Control' => 'wp-includes/customize/class-wp-customize-background-position-control.php', + 'WP_Customize_Code_Editor_Control' => 'wp-includes/customize/class-wp-customize-code-editor-control.php', + 'WP_Customize_Color_Control' => 'wp-includes/customize/class-wp-customize-color-control.php', + 'WP_Customize_Cropped_Image_Control' => 'wp-includes/customize/class-wp-customize-cropped-image-control.php', + 'WP_Customize_Custom_CSS_Setting' => 'wp-includes/customize/class-wp-customize-custom-css-setting.php', + 'WP_Customize_Date_Time_Control' => 'wp-includes/customize/class-wp-customize-date-time-control.php', + 'WP_Customize_Filter_Setting' => 'wp-includes/customize/class-wp-customize-filter-setting.php', + 'WP_Customize_Header_Image_Control' => 'wp-includes/customize/class-wp-customize-header-image-control.php', + 'WP_Customize_Header_Image_Setting' => 'wp-includes/customize/class-wp-customize-header-image-setting.php', + 'WP_Customize_Image_Control' => 'wp-includes/customize/class-wp-customize-image-control.php', + 'WP_Customize_Media_Control' => 'wp-includes/customize/class-wp-customize-media-control.php', + 'WP_Customize_Nav_Menu_Auto_Add_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-auto-add-control.php', + 'WP_Customize_Nav_Menu_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-control.php', + 'WP_Customize_Nav_Menu_Item_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-item-control.php', + 'WP_Customize_Nav_Menu_Item_Setting' => 'wp-includes/customize/class-wp-customize-nav-menu-item-setting.php', + 'WP_Customize_Nav_Menu_Location_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-location-control.php', + 'WP_Customize_Nav_Menu_Locations_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-locations-control.php', + 'WP_Customize_Nav_Menu_Name_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-name-control.php', + 'WP_Customize_Nav_Menu_Section' => 'wp-includes/customize/class-wp-customize-nav-menu-section.php', + 'WP_Customize_Nav_Menu_Setting' => 'wp-includes/customize/class-wp-customize-nav-menu-setting.php', + 'WP_Customize_Nav_Menus_Panel' => 'wp-includes/customize/class-wp-customize-nav-menus-panel.php', + 'WP_Customize_New_Menu_Control' => 'wp-includes/customize/class-wp-customize-new-menu-control.php', + 'WP_Customize_New_Menu_Section' => 'wp-includes/customize/class-wp-customize-new-menu-section.php', + 'WP_Customize_Partial' => 'wp-includes/customize/class-wp-customize-partial.php', + 'WP_Customize_Selective_Refresh' => 'wp-includes/customize/class-wp-customize-selective-refresh.php', + 'WP_Customize_Sidebar_Section' => 'wp-includes/customize/class-wp-customize-sidebar-section.php', + 'WP_Customize_Site_Icon_Control' => 'wp-includes/customize/class-wp-customize-site-icon-control.php', + 'WP_Customize_Theme_Control' => 'wp-includes/customize/class-wp-customize-theme-control.php', + 'WP_Customize_Themes_Panel' => 'wp-includes/customize/class-wp-customize-themes-panel.php', + 'WP_Customize_Themes_Section' => 'wp-includes/customize/class-wp-customize-themes-section.php', + 'WP_Customize_Upload_Control' => 'wp-includes/customize/class-wp-customize-upload-control.php', + 'WP_Sidebar_Block_Editor_Control' => 'wp-includes/customize/class-wp-sidebar-block-editor-control.php', + 'WP_Widget_Area_Customize_Control' => 'wp-includes/customize/class-wp-widget-area-customize-control.php', + 'WP_Widget_Form_Customize_Control' => 'wp-includes/customize/class-wp-widget-form-customize-control.php', - /* Classes in the wp-includes/IXR folder. */ - 'IXR_Base64' => 'wp-includes/IXR/class-IXR-base64.php', - 'IXR_Client' => 'wp-includes/IXR/class-IXR-client.php', - 'IXR_ClientMulticall' => 'wp-includes/IXR/class-IXR-clientmulticall.php', - 'IXR_Date' => 'wp-includes/IXR/class-IXR-date.php', - 'IXR_Error' => 'wp-includes/IXR/class-IXR-error.php', - 'IXR_IntrospectionServer' => 'wp-includes/IXR/class-IXR-introspectionserver.php', - 'IXR_Message' => 'wp-includes/IXR/class-IXR-message.php', - 'IXR_Request' => 'wp-includes/IXR/class-IXR-request.php', - 'IXR_Server' => 'wp-includes/IXR/class-IXR-server.php', - 'IXR_Value' => 'wp-includes/IXR/class-IXR-value.php', + /* Classes in the wp-includes/IXR folder. */ + 'IXR_Base64' => 'wp-includes/IXR/class-IXR-base64.php', + 'IXR_Client' => 'wp-includes/IXR/class-IXR-client.php', + 'IXR_ClientMulticall' => 'wp-includes/IXR/class-IXR-clientmulticall.php', + 'IXR_Date' => 'wp-includes/IXR/class-IXR-date.php', + 'IXR_Error' => 'wp-includes/IXR/class-IXR-error.php', + 'IXR_IntrospectionServer' => 'wp-includes/IXR/class-IXR-introspectionserver.php', + 'IXR_Message' => 'wp-includes/IXR/class-IXR-message.php', + 'IXR_Request' => 'wp-includes/IXR/class-IXR-request.php', + 'IXR_Server' => 'wp-includes/IXR/class-IXR-server.php', + 'IXR_Value' => 'wp-includes/IXR/class-IXR-value.php', - /* Classes in the wp-includes/pomo folder. */ - 'Translation_Entry' => 'wp-includes/pomo/entry.php', - 'MO' => 'wp-includes/pomo/mo.php', - 'Plural_Forms' => 'wp-includes/pomo/plural-forms.php', - 'PO' => 'wp-includes/pomo/po.php', - 'POMO_Reader' => 'wp-includes/pomo/streams.php', - 'POMO_FileReader' => 'wp-includes/pomo/streams.php', - 'POMO_StringReader' => 'wp-includes/pomo/streams.php', - 'POMO_CachedFileReader' => 'wp-includes/pomo/streams.php', - 'POMO_CachedIntFileReader' => 'wp-includes/pomo/streams.php', - 'Translations' => 'wp-includes/pomo/translations.php', - 'Gettext_Translations' => 'wp-includes/pomo/translations.php', - 'NOOP_Translations' => 'wp-includes/pomo/translations.php', + /* Classes in the wp-includes/pomo folder. */ + 'Translation_Entry' => 'wp-includes/pomo/entry.php', + 'MO' => 'wp-includes/pomo/mo.php', + 'Plural_Forms' => 'wp-includes/pomo/plural-forms.php', + 'PO' => 'wp-includes/pomo/po.php', + 'POMO_Reader' => 'wp-includes/pomo/streams.php', + 'POMO_FileReader' => 'wp-includes/pomo/streams.php', + 'POMO_StringReader' => 'wp-includes/pomo/streams.php', + 'POMO_CachedFileReader' => 'wp-includes/pomo/streams.php', + 'POMO_CachedIntFileReader' => 'wp-includes/pomo/streams.php', + 'Translations' => 'wp-includes/pomo/translations.php', + 'Gettext_Translations' => 'wp-includes/pomo/translations.php', + 'NOOP_Translations' => 'wp-includes/pomo/translations.php', - /* Classes in the wp-includes/rest-api folder. */ - 'WP_REST_Application_Passwords_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', - 'WP_REST_Attachments_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php', - 'WP_REST_Autosaves_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php', - 'WP_REST_Block_Directory_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-directory-controller.php', - 'WP_REST_Block_Pattern_Categories_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php', - 'WP_REST_Block_Patterns_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php', - 'WP_REST_Block_Renderer_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php', - 'WP_REST_Block_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-types-controller.php', - 'WP_REST_Blocks_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-blocks-controller.php', - 'WP_REST_Comments_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php', - 'WP_REST_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-controller.php', - 'WP_REST_Edit_Site_Export_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', - 'WP_REST_Global_Styles_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php', - 'WP_REST_Menu_Items_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php', - 'WP_REST_Menu_Locations_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-locations-controller.php', - 'WP_REST_Menus_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menus-controller.php', - 'WP_REST_Pattern_Directory_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php', - 'WP_REST_Plugins_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php', - 'WP_REST_Post_Statuses_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-statuses-controller.php', - 'WP_REST_Post_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-types-controller.php', - 'WP_REST_Posts_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php', - 'WP_REST_Revisions_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php', - 'WP_REST_Search_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-search-controller.php', - 'WP_REST_Settings_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php', - 'WP_REST_Sidebars_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php', - 'WP_REST_Site_Health_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php', - 'WP_REST_Taxonomies_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php', - 'WP_REST_Templates_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php', - 'WP_REST_Terms_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php', - 'WP_REST_Themes_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php', - 'WP_REST_URL_Details_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-url-details-controller.php', - 'WP_REST_Users_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php', - 'WP_REST_Widget_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-widget-types-controller.php', - 'WP_REST_Widgets_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php', - 'WP_REST_Comment_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-comment-meta-fields.php', - 'WP_REST_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-meta-fields.php', - 'WP_REST_Post_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-post-meta-fields.php', - 'WP_REST_Term_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-term-meta-fields.php', - 'WP_REST_User_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-user-meta-fields.php', - 'WP_REST_Post_Format_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-post-format-search-handler.php', - 'WP_REST_Post_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-post-search-handler.php', - 'WP_REST_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-search-handler.php', - 'WP_REST_Term_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-term-search-handler.php', - 'WP_REST_Request' => 'wp-includes/rest-api/class-wp-rest-request.php', - 'WP_REST_Response' => 'wp-includes/rest-api/class-wp-rest-response.php', - 'WP_REST_Server' => 'wp-includes/rest-api/class-wp-rest-server.php', + /* Classes in the wp-includes/rest-api folder. */ + 'WP_REST_Application_Passwords_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', + 'WP_REST_Attachments_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php', + 'WP_REST_Autosaves_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php', + 'WP_REST_Block_Directory_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-directory-controller.php', + 'WP_REST_Block_Pattern_Categories_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php', + 'WP_REST_Block_Patterns_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php', + 'WP_REST_Block_Renderer_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php', + 'WP_REST_Block_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-types-controller.php', + 'WP_REST_Blocks_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-blocks-controller.php', + 'WP_REST_Comments_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php', + 'WP_REST_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-controller.php', + 'WP_REST_Edit_Site_Export_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', + 'WP_REST_Global_Styles_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php', + 'WP_REST_Menu_Items_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php', + 'WP_REST_Menu_Locations_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-locations-controller.php', + 'WP_REST_Menus_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menus-controller.php', + 'WP_REST_Pattern_Directory_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php', + 'WP_REST_Plugins_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php', + 'WP_REST_Post_Statuses_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-statuses-controller.php', + 'WP_REST_Post_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-types-controller.php', + 'WP_REST_Posts_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php', + 'WP_REST_Revisions_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php', + 'WP_REST_Search_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-search-controller.php', + 'WP_REST_Settings_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php', + 'WP_REST_Sidebars_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php', + 'WP_REST_Site_Health_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php', + 'WP_REST_Taxonomies_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php', + 'WP_REST_Templates_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php', + 'WP_REST_Terms_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php', + 'WP_REST_Themes_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php', + 'WP_REST_URL_Details_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-url-details-controller.php', + 'WP_REST_Users_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php', + 'WP_REST_Widget_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-widget-types-controller.php', + 'WP_REST_Widgets_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php', + 'WP_REST_Comment_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-comment-meta-fields.php', + 'WP_REST_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-meta-fields.php', + 'WP_REST_Post_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-post-meta-fields.php', + 'WP_REST_Term_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-term-meta-fields.php', + 'WP_REST_User_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-user-meta-fields.php', + 'WP_REST_Post_Format_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-post-format-search-handler.php', + 'WP_REST_Post_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-post-search-handler.php', + 'WP_REST_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-search-handler.php', + 'WP_REST_Term_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-term-search-handler.php', + 'WP_REST_Request' => 'wp-includes/rest-api/class-wp-rest-request.php', + 'WP_REST_Response' => 'wp-includes/rest-api/class-wp-rest-response.php', + 'WP_REST_Server' => 'wp-includes/rest-api/class-wp-rest-server.php', - /* Classes in wp-includes/sitemaps. */ - 'WP_Sitemaps_Posts' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php', - 'WP_Sitemaps_Taxonomies' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php', - 'WP_Sitemaps_Users' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-users.php', - 'WP_Sitemaps_Index' => 'wp-includes/sitemaps/class-wp-sitemaps-index.php', - 'WP_Sitemaps_Provider' => 'wp-includes/sitemaps/class-wp-sitemaps-provider.php', - 'WP_Sitemaps_Registry' => 'wp-includes/sitemaps/class-wp-sitemaps-registry.php', - 'WP_Sitemaps_Renderer' => 'wp-includes/sitemaps/class-wp-sitemaps-renderer.php', - 'WP_Sitemaps_Stylesheet' => 'wp-includes/sitemaps/class-wp-sitemaps-stylesheet.php', - 'WP_Sitemaps' => 'wp-includes/sitemaps/class-wp-sitemaps.php', + /* Classes in wp-includes/sitemaps. */ + 'WP_Sitemaps_Posts' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php', + 'WP_Sitemaps_Taxonomies' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php', + 'WP_Sitemaps_Users' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-users.php', + 'WP_Sitemaps_Index' => 'wp-includes/sitemaps/class-wp-sitemaps-index.php', + 'WP_Sitemaps_Provider' => 'wp-includes/sitemaps/class-wp-sitemaps-provider.php', + 'WP_Sitemaps_Registry' => 'wp-includes/sitemaps/class-wp-sitemaps-registry.php', + 'WP_Sitemaps_Renderer' => 'wp-includes/sitemaps/class-wp-sitemaps-renderer.php', + 'WP_Sitemaps_Stylesheet' => 'wp-includes/sitemaps/class-wp-sitemaps-stylesheet.php', + 'WP_Sitemaps' => 'wp-includes/sitemaps/class-wp-sitemaps.php', - /* Classes in wp-includes/style-engine. */ - 'WP_Style_Engine_CSS_Declarations' => 'wp-includes/style-engine/class-wp-style-engine-css-declarations.php', - 'WP_Style_Engine_CSS_Rule' => 'wp-includes/style-engine/class-wp-style-engine-css-rule.php', - 'WP_Style_Engine_CSS_Rules_Store' => 'wp-includes/style-engine/class-wp-style-engine-css-rules-store.php', - 'WP_Style_Engine_Processor' => 'wp-includes/style-engine/class-wp-style-engine-processor.php', - 'WP_Style_Engine' => 'wp-includes/style-engine/class-wp-style-engine.php', + /* Classes in wp-includes/style-engine. */ + 'WP_Style_Engine_CSS_Declarations' => 'wp-includes/style-engine/class-wp-style-engine-css-declarations.php', + 'WP_Style_Engine_CSS_Rule' => 'wp-includes/style-engine/class-wp-style-engine-css-rule.php', + 'WP_Style_Engine_CSS_Rules_Store' => 'wp-includes/style-engine/class-wp-style-engine-css-rules-store.php', + 'WP_Style_Engine_Processor' => 'wp-includes/style-engine/class-wp-style-engine-processor.php', + 'WP_Style_Engine' => 'wp-includes/style-engine/class-wp-style-engine.php', - /* Classes in wp-includes/widgets. */ - 'WP_Nav_Menu_Widget' => 'wp-includes/widgets/class-wp-nav-menu-widget.php', - 'WP_Widget_Archives' => 'wp-includes/widgets/class-wp-widget-archives.php', - 'WP_Widget_Block' => 'wp-includes/widgets/class-wp-widget-block.php', - 'WP_Widget_Calendar' => 'wp-includes/widgets/class-wp-widget-calendar.php', - 'WP_Widget_Categories' => 'wp-includes/widgets/class-wp-widget-categories.php', - 'WP_Widget_Custom_HTML' => 'wp-includes/widgets/class-wp-widget-custom-html.php', - 'WP_Widget_Links' => 'wp-includes/widgets/class-wp-widget-links.php', - 'WP_Widget_Media_Audio' => 'wp-includes/widgets/class-wp-widget-media-audio.php', - 'WP_Widget_Media_Gallery' => 'wp-includes/widgets/class-wp-widget-media-gallery.php', - 'WP_Widget_Media_Image' => 'wp-includes/widgets/class-wp-widget-media-image.php', - 'WP_Widget_Media_Video' => 'wp-includes/widgets/class-wp-widget-media-video.php', - 'WP_Widget_Media' => 'wp-includes/widgets/class-wp-widget-media.php', - 'WP_Widget_Meta' => 'wp-includes/widgets/class-wp-widget-meta.php', - 'WP_Widget_Pages' => 'wp-includes/widgets/class-wp-widget-pages.php', - 'WP_Widget_Recent_Comments' => 'wp-includes/widgets/class-wp-widget-recent-comments.php', - 'WP_Widget_Recent_Posts' => 'wp-includes/widgets/class-wp-widget-recent-posts.php', - 'WP_Widget_RSS' => 'wp-includes/widgets/class-wp-widget-rss.php', - 'WP_Widget_Search' => 'wp-includes/widgets/class-wp-widget-search.php', - 'WP_Widget_Tag_Cloud' => 'wp-includes/widgets/class-wp-widget-tag-cloud.php', - 'WP_Widget_Text' => 'wp-includes/widgets/class-wp-widget-text.php', + /* Classes in wp-includes/widgets. */ + 'WP_Nav_Menu_Widget' => 'wp-includes/widgets/class-wp-nav-menu-widget.php', + 'WP_Widget_Archives' => 'wp-includes/widgets/class-wp-widget-archives.php', + 'WP_Widget_Block' => 'wp-includes/widgets/class-wp-widget-block.php', + 'WP_Widget_Calendar' => 'wp-includes/widgets/class-wp-widget-calendar.php', + 'WP_Widget_Categories' => 'wp-includes/widgets/class-wp-widget-categories.php', + 'WP_Widget_Custom_HTML' => 'wp-includes/widgets/class-wp-widget-custom-html.php', + 'WP_Widget_Links' => 'wp-includes/widgets/class-wp-widget-links.php', + 'WP_Widget_Media_Audio' => 'wp-includes/widgets/class-wp-widget-media-audio.php', + 'WP_Widget_Media_Gallery' => 'wp-includes/widgets/class-wp-widget-media-gallery.php', + 'WP_Widget_Media_Image' => 'wp-includes/widgets/class-wp-widget-media-image.php', + 'WP_Widget_Media_Video' => 'wp-includes/widgets/class-wp-widget-media-video.php', + 'WP_Widget_Media' => 'wp-includes/widgets/class-wp-widget-media.php', + 'WP_Widget_Meta' => 'wp-includes/widgets/class-wp-widget-meta.php', + 'WP_Widget_Pages' => 'wp-includes/widgets/class-wp-widget-pages.php', + 'WP_Widget_Recent_Comments' => 'wp-includes/widgets/class-wp-widget-recent-comments.php', + 'WP_Widget_Recent_Posts' => 'wp-includes/widgets/class-wp-widget-recent-posts.php', + 'WP_Widget_RSS' => 'wp-includes/widgets/class-wp-widget-rss.php', + 'WP_Widget_Search' => 'wp-includes/widgets/class-wp-widget-search.php', + 'WP_Widget_Tag_Cloud' => 'wp-includes/widgets/class-wp-widget-tag-cloud.php', + 'WP_Widget_Text' => 'wp-includes/widgets/class-wp-widget-text.php', - /* Classes in wp-admin/includes. */ - 'Automatic_Upgrader_Skin' => 'wp-admin/includes/class-automatic-upgrader-skin.php', - 'Bulk_Plugin_Upgrader_Skin' => 'wp-admin/includes/class-bulk-plugin-upgrader-skin.php', - 'Bulk_Theme_Upgrader_Skin' => 'wp-admin/includes/class-bulk-theme-upgrader-skin.php', - 'Bulk_Upgrader_Skin' => 'wp-admin/includes/class-bulk-upgrader-skin.php', - 'Core_Upgrader' => 'wp-admin/includes/class-core-upgrader.php', - 'Custom_Background' => 'wp-admin/includes/class-custom-background.php', - 'Custom_Image_Header' => 'wp-admin/includes/class-custom-image-header.php', - 'File_Upload_Upgrader' => 'wp-admin/includes/class-file-upload-upgrader.php', - 'ftp_pure' => 'wp-admin/includes/class-ftp-pure.php', - 'ftp_sockets' => 'wp-admin/includes/class-ftp-sockets.php', - 'Language_Pack_Upgrader_Skin' => 'wp-admin/includes/class-language-pack-upgrader-skin.php', - 'Language_Pack_Upgrader' => 'wp-admin/includes/class-language-pack-upgrader.php', - 'Plugin_Installer_Skin' => 'wp-admin/includes/class-plugin-installer-skin.php', - 'Plugin_Upgrader_Skin' => 'wp-admin/includes/class-plugin-upgrader-skin.php', - 'Plugin_Upgrader' => 'wp-admin/includes/class-plugin-upgrader.php', - 'Theme_Installer_Skin' => 'wp-admin/includes/class-theme-installer-skin.php', - 'Theme_Upgrader_Skin' => 'wp-admin/includes/class-theme-upgrader-skin.php', - 'Theme_Upgrader' => 'wp-admin/includes/class-theme-upgrader.php', - 'Walker_Category_Checklist' => 'wp-admin/includes/class-walker-category-checklist.php', - 'Walker_Nav_Menu_Checklist' => 'wp-admin/includes/class-walker-nav-menu-checklist.php', - 'Walker_Nav_Menu_Edit' => 'wp-admin/includes/class-walker-nav-menu-edit.php', - 'WP_Ajax_Upgrader_Skin' => 'wp-admin/includes/class-wp-ajax-upgrader-skin.php', - 'WP_Application_Passwords_List_Table' => 'wp-admin/includes/class-wp-application-passwords-list-table.php', - 'WP_Automatic_Updater' => 'wp-admin/includes/class-wp-automatic-updater.php', - 'WP_Comments_List_Table' => 'wp-admin/includes/class-wp-comments-list-table.php', - 'WP_Community_Events' => 'wp-admin/includes/class-wp-community-events.php', - 'WP_Debug_Data' => 'wp-admin/includes/class-wp-debug-data.php', - 'WP_Filesystem_Base' => 'wp-admin/includes/class-wp-filesystem-base.php', - 'WP_Filesystem_Direct' => 'wp-admin/includes/class-wp-filesystem-direct.php', - 'WP_Filesystem_FTPext' => 'wp-admin/includes/class-wp-filesystem-ftpext.php', - 'WP_Filesystem_ftpsockets' => 'wp-admin/includes/class-wp-filesystem-ftpsockets.php', - 'WP_Filesystem_SSH2' => 'wp-admin/includes/class-wp-filesystem-ssh2.php', - 'WP_Importer' => 'wp-admin/includes/class-wp-importer.php', // Contains some additional functions. - 'WP_Internal_Pointers' => 'wp-admin/includes/class-wp-internal-pointers.php', - 'WP_Links_List_Table' => 'wp-admin/includes/class-wp-links-list-table.php', - '_WP_List_Table_Compat' => 'wp-admin/includes/class-wp-list-table-compat.php', - 'WP_List_Table' => 'wp-admin/includes/class-wp-list-table.php', - 'WP_Media_List_Table' => 'wp-admin/includes/class-wp-media-list-table.php', - 'WP_MS_Sites_List_Table' => 'wp-admin/includes/class-wp-ms-sites-list-table.php', - 'WP_MS_Themes_List_Table' => 'wp-admin/includes/class-wp-ms-themes-list-table.php', - 'WP_MS_Users_List_Table' => 'wp-admin/includes/class-wp-ms-users-list-table.php', - 'WP_Plugin_Install_List_Table' => 'wp-admin/includes/class-wp-plugin-install-list-table.php', - 'WP_Plugins_List_Table' => 'wp-admin/includes/class-wp-plugins-list-table.php', - 'WP_Post_Comments_List_Table' => 'wp-admin/includes/class-wp-post-comments-list-table.php', - 'WP_Posts_List_Table' => 'wp-admin/includes/class-wp-posts-list-table.php', - 'WP_Privacy_Data_Export_Requests_List_Table' => 'wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php', - 'WP_Privacy_Data_Removal_Requests_List_Table' => 'wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php', - 'WP_Privacy_Policy_Content' => 'wp-admin/includes/class-wp-privacy-policy-content.php', - 'WP_Privacy_Requests_Table' => 'wp-admin/includes/class-wp-privacy-requests-table.php', - 'WP_Screen' => 'wp-admin/includes/class-wp-screen.php', - 'WP_Site_Health_Auto_Updates' => 'wp-admin/includes/class-wp-site-health-auto-updates.php', - 'WP_Site_Health' => 'wp-admin/includes/class-wp-site-health.php', - 'WP_Site_Icon' => 'wp-admin/includes/class-wp-site-icon.php', - 'WP_Terms_List_Table' => 'wp-admin/includes/class-wp-terms-list-table.php', - 'WP_Theme_Install_List_Table' => 'wp-admin/includes/class-wp-theme-install-list-table.php', - 'WP_Themes_List_Table' => 'wp-admin/includes/class-wp-themes-list-table.php', - 'WP_Upgrader_Skin' => 'wp-admin/includes/class-wp-upgrader-skin.php', - 'WP_Upgrader' => 'wp-admin/includes/class-wp-upgrader.php', - 'WP_Users_List_Table' => 'wp-admin/includes/class-wp-users-list-table.php', - 'WP_User_Search' => 'wp-admin/includes/deprecated.php', - 'WP_Privacy_Data_Export_Requests_Table' => 'wp-admin/includes/deprecated.php', - 'WP_Privacy_Data_Removal_Requests_Table' => 'wp-admin/includes/deprecated.php', - ); - } + /* Classes in wp-admin/includes. */ + 'Automatic_Upgrader_Skin' => 'wp-admin/includes/class-automatic-upgrader-skin.php', + 'Bulk_Plugin_Upgrader_Skin' => 'wp-admin/includes/class-bulk-plugin-upgrader-skin.php', + 'Bulk_Theme_Upgrader_Skin' => 'wp-admin/includes/class-bulk-theme-upgrader-skin.php', + 'Bulk_Upgrader_Skin' => 'wp-admin/includes/class-bulk-upgrader-skin.php', + 'Core_Upgrader' => 'wp-admin/includes/class-core-upgrader.php', + 'Custom_Background' => 'wp-admin/includes/class-custom-background.php', + 'Custom_Image_Header' => 'wp-admin/includes/class-custom-image-header.php', + 'File_Upload_Upgrader' => 'wp-admin/includes/class-file-upload-upgrader.php', + 'ftp_pure' => 'wp-admin/includes/class-ftp-pure.php', + 'ftp_sockets' => 'wp-admin/includes/class-ftp-sockets.php', + 'Language_Pack_Upgrader_Skin' => 'wp-admin/includes/class-language-pack-upgrader-skin.php', + 'Language_Pack_Upgrader' => 'wp-admin/includes/class-language-pack-upgrader.php', + 'Plugin_Installer_Skin' => 'wp-admin/includes/class-plugin-installer-skin.php', + 'Plugin_Upgrader_Skin' => 'wp-admin/includes/class-plugin-upgrader-skin.php', + 'Plugin_Upgrader' => 'wp-admin/includes/class-plugin-upgrader.php', + 'Theme_Installer_Skin' => 'wp-admin/includes/class-theme-installer-skin.php', + 'Theme_Upgrader_Skin' => 'wp-admin/includes/class-theme-upgrader-skin.php', + 'Theme_Upgrader' => 'wp-admin/includes/class-theme-upgrader.php', + 'Walker_Category_Checklist' => 'wp-admin/includes/class-walker-category-checklist.php', + 'Walker_Nav_Menu_Checklist' => 'wp-admin/includes/class-walker-nav-menu-checklist.php', + 'Walker_Nav_Menu_Edit' => 'wp-admin/includes/class-walker-nav-menu-edit.php', + 'WP_Ajax_Upgrader_Skin' => 'wp-admin/includes/class-wp-ajax-upgrader-skin.php', + 'WP_Application_Passwords_List_Table' => 'wp-admin/includes/class-wp-application-passwords-list-table.php', + 'WP_Automatic_Updater' => 'wp-admin/includes/class-wp-automatic-updater.php', + 'WP_Comments_List_Table' => 'wp-admin/includes/class-wp-comments-list-table.php', + 'WP_Community_Events' => 'wp-admin/includes/class-wp-community-events.php', + 'WP_Debug_Data' => 'wp-admin/includes/class-wp-debug-data.php', + 'WP_Filesystem_Base' => 'wp-admin/includes/class-wp-filesystem-base.php', + 'WP_Filesystem_Direct' => 'wp-admin/includes/class-wp-filesystem-direct.php', + 'WP_Filesystem_FTPext' => 'wp-admin/includes/class-wp-filesystem-ftpext.php', + 'WP_Filesystem_ftpsockets' => 'wp-admin/includes/class-wp-filesystem-ftpsockets.php', + 'WP_Filesystem_SSH2' => 'wp-admin/includes/class-wp-filesystem-ssh2.php', + 'WP_Importer' => 'wp-admin/includes/class-wp-importer.php', // Contains some additional functions. + 'WP_Internal_Pointers' => 'wp-admin/includes/class-wp-internal-pointers.php', + 'WP_Links_List_Table' => 'wp-admin/includes/class-wp-links-list-table.php', + '_WP_List_Table_Compat' => 'wp-admin/includes/class-wp-list-table-compat.php', + 'WP_List_Table' => 'wp-admin/includes/class-wp-list-table.php', + 'WP_Media_List_Table' => 'wp-admin/includes/class-wp-media-list-table.php', + 'WP_MS_Sites_List_Table' => 'wp-admin/includes/class-wp-ms-sites-list-table.php', + 'WP_MS_Themes_List_Table' => 'wp-admin/includes/class-wp-ms-themes-list-table.php', + 'WP_MS_Users_List_Table' => 'wp-admin/includes/class-wp-ms-users-list-table.php', + 'WP_Plugin_Install_List_Table' => 'wp-admin/includes/class-wp-plugin-install-list-table.php', + 'WP_Plugins_List_Table' => 'wp-admin/includes/class-wp-plugins-list-table.php', + 'WP_Post_Comments_List_Table' => 'wp-admin/includes/class-wp-post-comments-list-table.php', + 'WP_Posts_List_Table' => 'wp-admin/includes/class-wp-posts-list-table.php', + 'WP_Privacy_Data_Export_Requests_List_Table' => 'wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php', + 'WP_Privacy_Data_Removal_Requests_List_Table' => 'wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php', + 'WP_Privacy_Policy_Content' => 'wp-admin/includes/class-wp-privacy-policy-content.php', + 'WP_Privacy_Requests_Table' => 'wp-admin/includes/class-wp-privacy-requests-table.php', + 'WP_Screen' => 'wp-admin/includes/class-wp-screen.php', + 'WP_Site_Health_Auto_Updates' => 'wp-admin/includes/class-wp-site-health-auto-updates.php', + 'WP_Site_Health' => 'wp-admin/includes/class-wp-site-health.php', + 'WP_Site_Icon' => 'wp-admin/includes/class-wp-site-icon.php', + 'WP_Terms_List_Table' => 'wp-admin/includes/class-wp-terms-list-table.php', + 'WP_Theme_Install_List_Table' => 'wp-admin/includes/class-wp-theme-install-list-table.php', + 'WP_Themes_List_Table' => 'wp-admin/includes/class-wp-themes-list-table.php', + 'WP_Upgrader_Skin' => 'wp-admin/includes/class-wp-upgrader-skin.php', + 'WP_Upgrader' => 'wp-admin/includes/class-wp-upgrader.php', + 'WP_Users_List_Table' => 'wp-admin/includes/class-wp-users-list-table.php', + 'WP_User_Search' => 'wp-admin/includes/deprecated.php', + 'WP_Privacy_Data_Export_Requests_Table' => 'wp-admin/includes/deprecated.php', + 'WP_Privacy_Data_Removal_Requests_Table' => 'wp-admin/includes/deprecated.php', + ); + } - if ( isset( $classes[ $name ] ) ) { - require_once ABSPATH . $classes[ $name ]; - } + if ( isset( $classes[ $name ] ) ) { + require_once ABSPATH . $classes[ $name ]; } -); +} + +spl_autoload_register( '_wp_autoload_classes' ); From c29c9ffe7298908e195813d3aebaae695dc6dff4 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 14 Oct 2022 09:34:43 +0300 Subject: [PATCH 010/148] WIP - convert autoloader to a basic class --- src/index.php | 3 +- src/wp-admin/load-scripts.php | 3 +- src/wp-admin/load-styles.php | 3 +- src/wp-admin/setup-config.php | 3 +- src/wp-includes/autoload.php | 351 ------------------------ src/wp-includes/class-wp-autoload.php | 374 ++++++++++++++++++++++++++ src/wp-load.php | 3 +- 7 files changed, 384 insertions(+), 356 deletions(-) delete mode 100644 src/wp-includes/autoload.php create mode 100644 src/wp-includes/class-wp-autoload.php diff --git a/src/index.php b/src/index.php index 47241b8c52bb9..f5ad756ed0608 100644 --- a/src/index.php +++ b/src/index.php @@ -11,7 +11,8 @@ define( 'ABSPATH', __DIR__ . '/' ); } -require_once ABSPATH . 'wp-includes/autoload.php'; +require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; +WP_Autoload::register(); /* * Load the actual index.php file if the assets were already built. diff --git a/src/wp-admin/load-scripts.php b/src/wp-admin/load-scripts.php index c2b0cdb2eb404..bd5e421ff6f90 100644 --- a/src/wp-admin/load-scripts.php +++ b/src/wp-admin/load-scripts.php @@ -12,7 +12,8 @@ define( 'ABSPATH', dirname( __DIR__ ) . '/' ); } -require_once ABSPATH . 'wp-includes/autoload.php'; +require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; +WP_Autoload::register(); define( 'WPINC', 'wp-includes' ); diff --git a/src/wp-admin/load-styles.php b/src/wp-admin/load-styles.php index 17b8bbc6797cb..3d14de02ea019 100644 --- a/src/wp-admin/load-styles.php +++ b/src/wp-admin/load-styles.php @@ -12,7 +12,8 @@ define( 'ABSPATH', dirname( __DIR__ ) . '/' ); } -require_once ABSPATH . 'wp-includes/autoload.php'; +require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; +WP_Autoload::register(); define( 'WPINC', 'wp-includes' ); define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); diff --git a/src/wp-admin/setup-config.php b/src/wp-admin/setup-config.php index 60da4cc5ab4f4..0ba77b6d64cb0 100644 --- a/src/wp-admin/setup-config.php +++ b/src/wp-admin/setup-config.php @@ -30,7 +30,8 @@ define( 'ABSPATH', dirname( __DIR__ ) . '/' ); } -require_once ABSPATH . 'wp-includes/autoload.php'; +require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; +WP_Autoload::register(); require ABSPATH . 'wp-settings.php'; diff --git a/src/wp-includes/autoload.php b/src/wp-includes/autoload.php deleted file mode 100644 index b7d1d8a834f32..0000000000000 --- a/src/wp-includes/autoload.php +++ /dev/null @@ -1,351 +0,0 @@ - 'wp-includes/class-walker-category-dropdown.php', - 'Walker_Category' => 'wp-includes/class-walker-category.php', - 'Walker_Comment' => 'wp-includes/class-walker-comment.php', - 'Walker_Nav_Menu' => 'wp-includes/class-walker-nav-menu.php', - 'Walker_PageDropdown' => 'wp-includes/class-walker-page-dropdown.php', - 'Walker_Page' => 'wp-includes/class-walker-page.php', - 'WP_Admin_Bar' => 'wp-includes/class-wp-admin-bar.php', - 'WP_Ajax_Response' => 'wp-includes/class-wp-ajax-response.php', - 'WP_Application_Passwords' => 'wp-includes/class-wp-application-passwords.php', - 'WP_Block_Editor_Context' => 'wp-includes/class-wp-block-editor-context.php', - 'WP_Block_List' => 'wp-includes/class-wp-block-list.php', - 'WP_Block_Parser_Block' => 'wp-includes/class-wp-block-parser.php', - 'WP_Block_Parser_Frame' => 'wp-includes/class-wp-block-parser.php', - 'WP_Block_Parser' => 'wp-includes/class-wp-block-parser.php', - 'WP_Block_Pattern_Categories_Registry' => 'wp-includes/class-wp-block-pattern-categories-registry.php', - 'WP_Block_Patterns_Registry' => 'wp-includes/class-wp-block-patterns-registry.php', - 'WP_Block_Styles_Registry' => 'wp-includes/class-wp-block-styles-registry.php', - 'WP_Block_Supports' => 'wp-includes/class-wp-block-supports.php', - 'WP_Block_Template' => 'wp-includes/class-wp-block-template.php', - 'WP_Block_Type_Registry' => 'wp-includes/class-wp-block-type-registry.php', - 'WP_Block_Type' => 'wp-includes/class-wp-block-type.php', - 'WP_Block' => 'wp-includes/class-wp-block.php', - 'WP_Comment_Query' => 'wp-includes/class-wp-comment-query.php', - 'WP_Comment' => 'wp-includes/class-wp-comment.php', - 'WP_Customize_Control' => 'wp-includes/class-wp-customize-control.php', - 'WP_Customize_Manager' => 'wp-includes/class-wp-customize-manager.php', - 'WP_Customize_Nav_Menus' => 'wp-includes/class-wp-customize-nav-menus.php', - 'WP_Customize_Panel' => 'wp-includes/class-wp-customize-panel.php', - 'WP_Customize_Section' => 'wp-includes/class-wp-customize-section.php', - 'WP_Customize_Setting' => 'wp-includes/class-wp-customize-setting.php', - 'WP_Customize_Widgets' => 'wp-includes/class-wp-customize-widgets.php', - 'WP_Date_Query' => 'wp-includes/class-wp-date-query.php', - 'WP_Dependencies' => 'wp-includes/class-wp-dependencies.php', - '_WP_Dependency' => 'wp-includes/class-wp-dependency.php', - '_WP_Editors' => 'wp-includes/class-wp-editor.php', - 'WP_Embed' => 'wp-includes/class-wp-embed.php', - 'WP_Error' => 'wp-includes/class-wp-error.php', - 'WP_Fatal_Error_Handler' => 'wp-includes/class-wp-fatal-error-handler.php', - 'WP_Feed_Cache_Transient' => 'wp-includes/class-wp-feed-cache-transient.php', - 'WP_Feed_Cache' => 'wp-includes/class-wp-feed-cache.php', - 'WP_Hook' => 'wp-includes/class-wp-hook.php', - 'WP_Http_Cookie' => 'wp-includes/class-wp-http-cookie.php', - 'WP_Http_Curl' => 'wp-includes/class-wp-http-curl.php', - 'WP_Http_Encoding' => 'wp-includes/class-wp-http-encoding.php', - 'WP_HTTP_IXR_Client' => 'wp-includes/class-wp-http-ixr-client.php', - 'WP_HTTP_Proxy' => 'wp-includes/class-wp-http-proxy.php', - 'WP_HTTP_Requests_Hooks' => 'wp-includes/class-wp-http-requests-hooks.php', - 'WP_HTTP_Requests_Response' => 'wp-includes/class-wp-http-requests-response.php', - 'WP_HTTP_Response' => 'wp-includes/class-wp-http-response.php', - 'WP_Http_Streams' => 'wp-includes/class-wp-http-streams.php', - 'WP_HTTP_Fsockopen' => 'wp-includes/class-wp-http-streams.php', - 'WP_Http' => 'wp-includes/class-wp-http.php', - 'WP_Image_Editor_GD' => 'wp-includes/class-wp-image-editor-gd.php', - 'WP_Image_Editor_Imagick' => 'wp-includes/class-wp-image-editor-imagick.php', - 'WP_Image_Editor' => 'wp-includes/class-wp-image-editor.php', - 'WP_List_Util' => 'wp-includes/class-wp-list-util.php', - 'WP_Locale_Switcher' => 'wp-includes/class-wp-locale-switcher.php', - 'WP_Locale' => 'wp-includes/class-wp-locale.php', - 'WP_MatchesMapRegex' => 'wp-includes/class-wp-matchesmapregex.php', - 'WP_Meta_Query' => 'wp-includes/class-wp-meta-query.php', - 'WP_Metadata_Lazyloader' => 'wp-includes/class-wp-metadata-lazyloader.php', - 'WP_Network_Query' => 'wp-includes/class-wp-network-query.php', - 'WP_Network' => 'wp-includes/class-wp-network.php', - 'WP_Object_Cache' => 'wp-includes/class-wp-object-cache.php', - 'WP_oEmbed_Controller' => 'wp-includes/class-wp-oembed-controller.php', - 'WP_oEmbed' => 'wp-includes/class-wp-oembed.php', - 'WP_Paused_Extensions_Storage' => 'wp-includes/class-wp-paused-extensions-storage.php', - 'WP_Post_Type' => 'wp-includes/class-wp-post-type.php', - 'WP_Post' => 'wp-includes/class-wp-post.php', - 'WP_Query' => 'wp-includes/class-wp-query.php', - 'WP_Recovery_Mode_Cookie_Service' => 'wp-includes/class-wp-recovery-mode-cookie-service.php', - 'WP_Recovery_Mode_Email_Service' => 'wp-includes/class-wp-recovery-mode-email-service.php', - 'WP_Recovery_Mode_Key_Service' => 'wp-includes/class-wp-recovery-mode-key-service.php', - 'WP_Recovery_Mode_Link_Service' => 'wp-includes/class-wp-recovery-mode-link-service.php', - 'WP_Recovery_Mode' => 'wp-includes/class-wp-recovery-mode.php', - 'WP_Rewrite' => 'wp-includes/class-wp-rewrite.php', - 'WP_Role' => 'wp-includes/class-wp-role.php', - 'WP_Roles' => 'wp-includes/class-wp-roles.php', - 'WP_Scripts' => 'wp-includes/class-wp-scripts.php', - 'WP_Session_Tokens' => 'wp-includes/class-wp-session-tokens.php', - 'WP_SimplePie_File' => 'wp-includes/class-wp-simplepie-file.php', - 'WP_SimplePie_Sanitize_KSES' => 'wp-includes/class-wp-simplepie-sanitize-kses.php', - 'WP_Site_Query' => 'wp-includes/class-wp-site-query.php', - 'WP_Site' => 'wp-includes/class-wp-site.php', - 'WP_Styles' => 'wp-includes/class-wp-styles.php', - 'WP_Tax_Query' => 'wp-includes/class-wp-tax-query.php', - 'WP_Taxonomy' => 'wp-includes/class-wp-taxonomy.php', - 'WP_Term_Query' => 'wp-includes/class-wp-term-query.php', - 'WP_Term' => 'wp-includes/class-wp-term.php', - 'WP_Text_Diff_Renderer_inline' => 'wp-includes/class-wp-text-diff-renderer-inline.php', - 'WP_Text_Diff_Renderer_Table' => 'wp-includes/class-wp-text-diff-renderer-table.php', - 'WP_Textdomain_Registry' => 'wp-includes/class-wp-textdomain-registry.php', - 'WP_Theme_JSON_Data' => 'wp-includes/class-wp-theme-json-data.php', - 'WP_Theme_JSON_Resolver' => 'wp-includes/class-wp-theme-json-resolver.php', - 'WP_Theme_JSON_Schema' => 'wp-includes/class-wp-theme-json-schema.php', - 'WP_Theme_JSON' => 'wp-includes/class-wp-theme-json.php', - 'WP_Theme' => 'wp-includes/class-wp-theme.php', - 'WP_User_Meta_Session_Tokens' => 'wp-includes/class-wp-user-meta-session-tokens.php', - 'WP_User_Query' => 'wp-includes/class-wp-user-query.php', - 'WP_User_Request' => 'wp-includes/class-wp-user-request.php', - 'WP_User' => 'wp-includes/class-wp-user.php', - 'Walker' => 'wp-includes/class-wp-walker.php', - 'WP_Widget_Factory' => 'wp-includes/class-wp-widget-factory.php', - 'WP_Widget' => 'wp-includes/class-wp-widget.php', - 'wp_xmlrpc_server' => 'wp-includes/class-wp-xmlrpc-server.php', - 'WP' => 'wp-includes/class-wp.php', - 'wpdb' => 'wp-includes/class-wpdb.php', // Defines some constants. - - /* Classes in the wp-includes/customize/ folder. */ - 'WP_Customize_Background_Image_Control' => 'wp-includes/customize/class-wp-customize-background-image-control.php', - 'WP_Customize_Background_Image_Setting' => 'wp-includes/customize/class-wp-customize-background-image-setting.php', - 'WP_Customize_Background_Position_Control' => 'wp-includes/customize/class-wp-customize-background-position-control.php', - 'WP_Customize_Code_Editor_Control' => 'wp-includes/customize/class-wp-customize-code-editor-control.php', - 'WP_Customize_Color_Control' => 'wp-includes/customize/class-wp-customize-color-control.php', - 'WP_Customize_Cropped_Image_Control' => 'wp-includes/customize/class-wp-customize-cropped-image-control.php', - 'WP_Customize_Custom_CSS_Setting' => 'wp-includes/customize/class-wp-customize-custom-css-setting.php', - 'WP_Customize_Date_Time_Control' => 'wp-includes/customize/class-wp-customize-date-time-control.php', - 'WP_Customize_Filter_Setting' => 'wp-includes/customize/class-wp-customize-filter-setting.php', - 'WP_Customize_Header_Image_Control' => 'wp-includes/customize/class-wp-customize-header-image-control.php', - 'WP_Customize_Header_Image_Setting' => 'wp-includes/customize/class-wp-customize-header-image-setting.php', - 'WP_Customize_Image_Control' => 'wp-includes/customize/class-wp-customize-image-control.php', - 'WP_Customize_Media_Control' => 'wp-includes/customize/class-wp-customize-media-control.php', - 'WP_Customize_Nav_Menu_Auto_Add_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-auto-add-control.php', - 'WP_Customize_Nav_Menu_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-control.php', - 'WP_Customize_Nav_Menu_Item_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-item-control.php', - 'WP_Customize_Nav_Menu_Item_Setting' => 'wp-includes/customize/class-wp-customize-nav-menu-item-setting.php', - 'WP_Customize_Nav_Menu_Location_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-location-control.php', - 'WP_Customize_Nav_Menu_Locations_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-locations-control.php', - 'WP_Customize_Nav_Menu_Name_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-name-control.php', - 'WP_Customize_Nav_Menu_Section' => 'wp-includes/customize/class-wp-customize-nav-menu-section.php', - 'WP_Customize_Nav_Menu_Setting' => 'wp-includes/customize/class-wp-customize-nav-menu-setting.php', - 'WP_Customize_Nav_Menus_Panel' => 'wp-includes/customize/class-wp-customize-nav-menus-panel.php', - 'WP_Customize_New_Menu_Control' => 'wp-includes/customize/class-wp-customize-new-menu-control.php', - 'WP_Customize_New_Menu_Section' => 'wp-includes/customize/class-wp-customize-new-menu-section.php', - 'WP_Customize_Partial' => 'wp-includes/customize/class-wp-customize-partial.php', - 'WP_Customize_Selective_Refresh' => 'wp-includes/customize/class-wp-customize-selective-refresh.php', - 'WP_Customize_Sidebar_Section' => 'wp-includes/customize/class-wp-customize-sidebar-section.php', - 'WP_Customize_Site_Icon_Control' => 'wp-includes/customize/class-wp-customize-site-icon-control.php', - 'WP_Customize_Theme_Control' => 'wp-includes/customize/class-wp-customize-theme-control.php', - 'WP_Customize_Themes_Panel' => 'wp-includes/customize/class-wp-customize-themes-panel.php', - 'WP_Customize_Themes_Section' => 'wp-includes/customize/class-wp-customize-themes-section.php', - 'WP_Customize_Upload_Control' => 'wp-includes/customize/class-wp-customize-upload-control.php', - 'WP_Sidebar_Block_Editor_Control' => 'wp-includes/customize/class-wp-sidebar-block-editor-control.php', - 'WP_Widget_Area_Customize_Control' => 'wp-includes/customize/class-wp-widget-area-customize-control.php', - 'WP_Widget_Form_Customize_Control' => 'wp-includes/customize/class-wp-widget-form-customize-control.php', - - /* Classes in the wp-includes/IXR folder. */ - 'IXR_Base64' => 'wp-includes/IXR/class-IXR-base64.php', - 'IXR_Client' => 'wp-includes/IXR/class-IXR-client.php', - 'IXR_ClientMulticall' => 'wp-includes/IXR/class-IXR-clientmulticall.php', - 'IXR_Date' => 'wp-includes/IXR/class-IXR-date.php', - 'IXR_Error' => 'wp-includes/IXR/class-IXR-error.php', - 'IXR_IntrospectionServer' => 'wp-includes/IXR/class-IXR-introspectionserver.php', - 'IXR_Message' => 'wp-includes/IXR/class-IXR-message.php', - 'IXR_Request' => 'wp-includes/IXR/class-IXR-request.php', - 'IXR_Server' => 'wp-includes/IXR/class-IXR-server.php', - 'IXR_Value' => 'wp-includes/IXR/class-IXR-value.php', - - /* Classes in the wp-includes/pomo folder. */ - 'Translation_Entry' => 'wp-includes/pomo/entry.php', - 'MO' => 'wp-includes/pomo/mo.php', - 'Plural_Forms' => 'wp-includes/pomo/plural-forms.php', - 'PO' => 'wp-includes/pomo/po.php', - 'POMO_Reader' => 'wp-includes/pomo/streams.php', - 'POMO_FileReader' => 'wp-includes/pomo/streams.php', - 'POMO_StringReader' => 'wp-includes/pomo/streams.php', - 'POMO_CachedFileReader' => 'wp-includes/pomo/streams.php', - 'POMO_CachedIntFileReader' => 'wp-includes/pomo/streams.php', - 'Translations' => 'wp-includes/pomo/translations.php', - 'Gettext_Translations' => 'wp-includes/pomo/translations.php', - 'NOOP_Translations' => 'wp-includes/pomo/translations.php', - - /* Classes in the wp-includes/rest-api folder. */ - 'WP_REST_Application_Passwords_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', - 'WP_REST_Attachments_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php', - 'WP_REST_Autosaves_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php', - 'WP_REST_Block_Directory_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-directory-controller.php', - 'WP_REST_Block_Pattern_Categories_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php', - 'WP_REST_Block_Patterns_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php', - 'WP_REST_Block_Renderer_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php', - 'WP_REST_Block_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-types-controller.php', - 'WP_REST_Blocks_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-blocks-controller.php', - 'WP_REST_Comments_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php', - 'WP_REST_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-controller.php', - 'WP_REST_Edit_Site_Export_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', - 'WP_REST_Global_Styles_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php', - 'WP_REST_Menu_Items_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php', - 'WP_REST_Menu_Locations_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-locations-controller.php', - 'WP_REST_Menus_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menus-controller.php', - 'WP_REST_Pattern_Directory_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php', - 'WP_REST_Plugins_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php', - 'WP_REST_Post_Statuses_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-statuses-controller.php', - 'WP_REST_Post_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-types-controller.php', - 'WP_REST_Posts_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php', - 'WP_REST_Revisions_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php', - 'WP_REST_Search_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-search-controller.php', - 'WP_REST_Settings_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php', - 'WP_REST_Sidebars_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php', - 'WP_REST_Site_Health_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php', - 'WP_REST_Taxonomies_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php', - 'WP_REST_Templates_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php', - 'WP_REST_Terms_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php', - 'WP_REST_Themes_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php', - 'WP_REST_URL_Details_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-url-details-controller.php', - 'WP_REST_Users_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php', - 'WP_REST_Widget_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-widget-types-controller.php', - 'WP_REST_Widgets_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php', - 'WP_REST_Comment_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-comment-meta-fields.php', - 'WP_REST_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-meta-fields.php', - 'WP_REST_Post_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-post-meta-fields.php', - 'WP_REST_Term_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-term-meta-fields.php', - 'WP_REST_User_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-user-meta-fields.php', - 'WP_REST_Post_Format_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-post-format-search-handler.php', - 'WP_REST_Post_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-post-search-handler.php', - 'WP_REST_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-search-handler.php', - 'WP_REST_Term_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-term-search-handler.php', - 'WP_REST_Request' => 'wp-includes/rest-api/class-wp-rest-request.php', - 'WP_REST_Response' => 'wp-includes/rest-api/class-wp-rest-response.php', - 'WP_REST_Server' => 'wp-includes/rest-api/class-wp-rest-server.php', - - /* Classes in wp-includes/sitemaps. */ - 'WP_Sitemaps_Posts' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php', - 'WP_Sitemaps_Taxonomies' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php', - 'WP_Sitemaps_Users' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-users.php', - 'WP_Sitemaps_Index' => 'wp-includes/sitemaps/class-wp-sitemaps-index.php', - 'WP_Sitemaps_Provider' => 'wp-includes/sitemaps/class-wp-sitemaps-provider.php', - 'WP_Sitemaps_Registry' => 'wp-includes/sitemaps/class-wp-sitemaps-registry.php', - 'WP_Sitemaps_Renderer' => 'wp-includes/sitemaps/class-wp-sitemaps-renderer.php', - 'WP_Sitemaps_Stylesheet' => 'wp-includes/sitemaps/class-wp-sitemaps-stylesheet.php', - 'WP_Sitemaps' => 'wp-includes/sitemaps/class-wp-sitemaps.php', - - /* Classes in wp-includes/style-engine. */ - 'WP_Style_Engine_CSS_Declarations' => 'wp-includes/style-engine/class-wp-style-engine-css-declarations.php', - 'WP_Style_Engine_CSS_Rule' => 'wp-includes/style-engine/class-wp-style-engine-css-rule.php', - 'WP_Style_Engine_CSS_Rules_Store' => 'wp-includes/style-engine/class-wp-style-engine-css-rules-store.php', - 'WP_Style_Engine_Processor' => 'wp-includes/style-engine/class-wp-style-engine-processor.php', - 'WP_Style_Engine' => 'wp-includes/style-engine/class-wp-style-engine.php', - - /* Classes in wp-includes/widgets. */ - 'WP_Nav_Menu_Widget' => 'wp-includes/widgets/class-wp-nav-menu-widget.php', - 'WP_Widget_Archives' => 'wp-includes/widgets/class-wp-widget-archives.php', - 'WP_Widget_Block' => 'wp-includes/widgets/class-wp-widget-block.php', - 'WP_Widget_Calendar' => 'wp-includes/widgets/class-wp-widget-calendar.php', - 'WP_Widget_Categories' => 'wp-includes/widgets/class-wp-widget-categories.php', - 'WP_Widget_Custom_HTML' => 'wp-includes/widgets/class-wp-widget-custom-html.php', - 'WP_Widget_Links' => 'wp-includes/widgets/class-wp-widget-links.php', - 'WP_Widget_Media_Audio' => 'wp-includes/widgets/class-wp-widget-media-audio.php', - 'WP_Widget_Media_Gallery' => 'wp-includes/widgets/class-wp-widget-media-gallery.php', - 'WP_Widget_Media_Image' => 'wp-includes/widgets/class-wp-widget-media-image.php', - 'WP_Widget_Media_Video' => 'wp-includes/widgets/class-wp-widget-media-video.php', - 'WP_Widget_Media' => 'wp-includes/widgets/class-wp-widget-media.php', - 'WP_Widget_Meta' => 'wp-includes/widgets/class-wp-widget-meta.php', - 'WP_Widget_Pages' => 'wp-includes/widgets/class-wp-widget-pages.php', - 'WP_Widget_Recent_Comments' => 'wp-includes/widgets/class-wp-widget-recent-comments.php', - 'WP_Widget_Recent_Posts' => 'wp-includes/widgets/class-wp-widget-recent-posts.php', - 'WP_Widget_RSS' => 'wp-includes/widgets/class-wp-widget-rss.php', - 'WP_Widget_Search' => 'wp-includes/widgets/class-wp-widget-search.php', - 'WP_Widget_Tag_Cloud' => 'wp-includes/widgets/class-wp-widget-tag-cloud.php', - 'WP_Widget_Text' => 'wp-includes/widgets/class-wp-widget-text.php', - - /* Classes in wp-admin/includes. */ - 'Automatic_Upgrader_Skin' => 'wp-admin/includes/class-automatic-upgrader-skin.php', - 'Bulk_Plugin_Upgrader_Skin' => 'wp-admin/includes/class-bulk-plugin-upgrader-skin.php', - 'Bulk_Theme_Upgrader_Skin' => 'wp-admin/includes/class-bulk-theme-upgrader-skin.php', - 'Bulk_Upgrader_Skin' => 'wp-admin/includes/class-bulk-upgrader-skin.php', - 'Core_Upgrader' => 'wp-admin/includes/class-core-upgrader.php', - 'Custom_Background' => 'wp-admin/includes/class-custom-background.php', - 'Custom_Image_Header' => 'wp-admin/includes/class-custom-image-header.php', - 'File_Upload_Upgrader' => 'wp-admin/includes/class-file-upload-upgrader.php', - 'ftp_pure' => 'wp-admin/includes/class-ftp-pure.php', - 'ftp_sockets' => 'wp-admin/includes/class-ftp-sockets.php', - 'Language_Pack_Upgrader_Skin' => 'wp-admin/includes/class-language-pack-upgrader-skin.php', - 'Language_Pack_Upgrader' => 'wp-admin/includes/class-language-pack-upgrader.php', - 'Plugin_Installer_Skin' => 'wp-admin/includes/class-plugin-installer-skin.php', - 'Plugin_Upgrader_Skin' => 'wp-admin/includes/class-plugin-upgrader-skin.php', - 'Plugin_Upgrader' => 'wp-admin/includes/class-plugin-upgrader.php', - 'Theme_Installer_Skin' => 'wp-admin/includes/class-theme-installer-skin.php', - 'Theme_Upgrader_Skin' => 'wp-admin/includes/class-theme-upgrader-skin.php', - 'Theme_Upgrader' => 'wp-admin/includes/class-theme-upgrader.php', - 'Walker_Category_Checklist' => 'wp-admin/includes/class-walker-category-checklist.php', - 'Walker_Nav_Menu_Checklist' => 'wp-admin/includes/class-walker-nav-menu-checklist.php', - 'Walker_Nav_Menu_Edit' => 'wp-admin/includes/class-walker-nav-menu-edit.php', - 'WP_Ajax_Upgrader_Skin' => 'wp-admin/includes/class-wp-ajax-upgrader-skin.php', - 'WP_Application_Passwords_List_Table' => 'wp-admin/includes/class-wp-application-passwords-list-table.php', - 'WP_Automatic_Updater' => 'wp-admin/includes/class-wp-automatic-updater.php', - 'WP_Comments_List_Table' => 'wp-admin/includes/class-wp-comments-list-table.php', - 'WP_Community_Events' => 'wp-admin/includes/class-wp-community-events.php', - 'WP_Debug_Data' => 'wp-admin/includes/class-wp-debug-data.php', - 'WP_Filesystem_Base' => 'wp-admin/includes/class-wp-filesystem-base.php', - 'WP_Filesystem_Direct' => 'wp-admin/includes/class-wp-filesystem-direct.php', - 'WP_Filesystem_FTPext' => 'wp-admin/includes/class-wp-filesystem-ftpext.php', - 'WP_Filesystem_ftpsockets' => 'wp-admin/includes/class-wp-filesystem-ftpsockets.php', - 'WP_Filesystem_SSH2' => 'wp-admin/includes/class-wp-filesystem-ssh2.php', - 'WP_Importer' => 'wp-admin/includes/class-wp-importer.php', // Contains some additional functions. - 'WP_Internal_Pointers' => 'wp-admin/includes/class-wp-internal-pointers.php', - 'WP_Links_List_Table' => 'wp-admin/includes/class-wp-links-list-table.php', - '_WP_List_Table_Compat' => 'wp-admin/includes/class-wp-list-table-compat.php', - 'WP_List_Table' => 'wp-admin/includes/class-wp-list-table.php', - 'WP_Media_List_Table' => 'wp-admin/includes/class-wp-media-list-table.php', - 'WP_MS_Sites_List_Table' => 'wp-admin/includes/class-wp-ms-sites-list-table.php', - 'WP_MS_Themes_List_Table' => 'wp-admin/includes/class-wp-ms-themes-list-table.php', - 'WP_MS_Users_List_Table' => 'wp-admin/includes/class-wp-ms-users-list-table.php', - 'WP_Plugin_Install_List_Table' => 'wp-admin/includes/class-wp-plugin-install-list-table.php', - 'WP_Plugins_List_Table' => 'wp-admin/includes/class-wp-plugins-list-table.php', - 'WP_Post_Comments_List_Table' => 'wp-admin/includes/class-wp-post-comments-list-table.php', - 'WP_Posts_List_Table' => 'wp-admin/includes/class-wp-posts-list-table.php', - 'WP_Privacy_Data_Export_Requests_List_Table' => 'wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php', - 'WP_Privacy_Data_Removal_Requests_List_Table' => 'wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php', - 'WP_Privacy_Policy_Content' => 'wp-admin/includes/class-wp-privacy-policy-content.php', - 'WP_Privacy_Requests_Table' => 'wp-admin/includes/class-wp-privacy-requests-table.php', - 'WP_Screen' => 'wp-admin/includes/class-wp-screen.php', - 'WP_Site_Health_Auto_Updates' => 'wp-admin/includes/class-wp-site-health-auto-updates.php', - 'WP_Site_Health' => 'wp-admin/includes/class-wp-site-health.php', - 'WP_Site_Icon' => 'wp-admin/includes/class-wp-site-icon.php', - 'WP_Terms_List_Table' => 'wp-admin/includes/class-wp-terms-list-table.php', - 'WP_Theme_Install_List_Table' => 'wp-admin/includes/class-wp-theme-install-list-table.php', - 'WP_Themes_List_Table' => 'wp-admin/includes/class-wp-themes-list-table.php', - 'WP_Upgrader_Skin' => 'wp-admin/includes/class-wp-upgrader-skin.php', - 'WP_Upgrader' => 'wp-admin/includes/class-wp-upgrader.php', - 'WP_Users_List_Table' => 'wp-admin/includes/class-wp-users-list-table.php', - 'WP_User_Search' => 'wp-admin/includes/deprecated.php', - 'WP_Privacy_Data_Export_Requests_Table' => 'wp-admin/includes/deprecated.php', - 'WP_Privacy_Data_Removal_Requests_Table' => 'wp-admin/includes/deprecated.php', - ); - } - - if ( isset( $classes[ $name ] ) ) { - require_once ABSPATH . $classes[ $name ]; - } -} - -spl_autoload_register( '_wp_autoload_classes' ); diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php new file mode 100644 index 0000000000000..026cd6c17168d --- /dev/null +++ b/src/wp-includes/class-wp-autoload.php @@ -0,0 +1,374 @@ + 'wp-includes/class-walker-category-dropdown.php', + 'Walker_Category' => 'wp-includes/class-walker-category.php', + 'Walker_Comment' => 'wp-includes/class-walker-comment.php', + 'Walker_Nav_Menu' => 'wp-includes/class-walker-nav-menu.php', + 'Walker_PageDropdown' => 'wp-includes/class-walker-page-dropdown.php', + 'Walker_Page' => 'wp-includes/class-walker-page.php', + 'WP_Admin_Bar' => 'wp-includes/class-wp-admin-bar.php', + 'WP_Ajax_Response' => 'wp-includes/class-wp-ajax-response.php', + 'WP_Application_Passwords' => 'wp-includes/class-wp-application-passwords.php', + 'WP_Block_Editor_Context' => 'wp-includes/class-wp-block-editor-context.php', + 'WP_Block_List' => 'wp-includes/class-wp-block-list.php', + 'WP_Block_Parser_Block' => 'wp-includes/class-wp-block-parser.php', + 'WP_Block_Parser_Frame' => 'wp-includes/class-wp-block-parser.php', + 'WP_Block_Parser' => 'wp-includes/class-wp-block-parser.php', + 'WP_Block_Pattern_Categories_Registry' => 'wp-includes/class-wp-block-pattern-categories-registry.php', + 'WP_Block_Patterns_Registry' => 'wp-includes/class-wp-block-patterns-registry.php', + 'WP_Block_Styles_Registry' => 'wp-includes/class-wp-block-styles-registry.php', + 'WP_Block_Supports' => 'wp-includes/class-wp-block-supports.php', + 'WP_Block_Template' => 'wp-includes/class-wp-block-template.php', + 'WP_Block_Type_Registry' => 'wp-includes/class-wp-block-type-registry.php', + 'WP_Block_Type' => 'wp-includes/class-wp-block-type.php', + 'WP_Block' => 'wp-includes/class-wp-block.php', + 'WP_Comment_Query' => 'wp-includes/class-wp-comment-query.php', + 'WP_Comment' => 'wp-includes/class-wp-comment.php', + 'WP_Customize_Control' => 'wp-includes/class-wp-customize-control.php', + 'WP_Customize_Manager' => 'wp-includes/class-wp-customize-manager.php', + 'WP_Customize_Nav_Menus' => 'wp-includes/class-wp-customize-nav-menus.php', + 'WP_Customize_Panel' => 'wp-includes/class-wp-customize-panel.php', + 'WP_Customize_Section' => 'wp-includes/class-wp-customize-section.php', + 'WP_Customize_Setting' => 'wp-includes/class-wp-customize-setting.php', + 'WP_Customize_Widgets' => 'wp-includes/class-wp-customize-widgets.php', + 'WP_Date_Query' => 'wp-includes/class-wp-date-query.php', + 'WP_Dependencies' => 'wp-includes/class-wp-dependencies.php', + '_WP_Dependency' => 'wp-includes/class-wp-dependency.php', + '_WP_Editors' => 'wp-includes/class-wp-editor.php', + 'WP_Embed' => 'wp-includes/class-wp-embed.php', + 'WP_Error' => 'wp-includes/class-wp-error.php', + 'WP_Fatal_Error_Handler' => 'wp-includes/class-wp-fatal-error-handler.php', + 'WP_Feed_Cache_Transient' => 'wp-includes/class-wp-feed-cache-transient.php', + 'WP_Feed_Cache' => 'wp-includes/class-wp-feed-cache.php', + 'WP_Hook' => 'wp-includes/class-wp-hook.php', + 'WP_Http_Cookie' => 'wp-includes/class-wp-http-cookie.php', + 'WP_Http_Curl' => 'wp-includes/class-wp-http-curl.php', + 'WP_Http_Encoding' => 'wp-includes/class-wp-http-encoding.php', + 'WP_HTTP_IXR_Client' => 'wp-includes/class-wp-http-ixr-client.php', + 'WP_HTTP_Proxy' => 'wp-includes/class-wp-http-proxy.php', + 'WP_HTTP_Requests_Hooks' => 'wp-includes/class-wp-http-requests-hooks.php', + 'WP_HTTP_Requests_Response' => 'wp-includes/class-wp-http-requests-response.php', + 'WP_HTTP_Response' => 'wp-includes/class-wp-http-response.php', + 'WP_Http_Streams' => 'wp-includes/class-wp-http-streams.php', + 'WP_HTTP_Fsockopen' => 'wp-includes/class-wp-http-streams.php', + 'WP_Http' => 'wp-includes/class-wp-http.php', + 'WP_Image_Editor_GD' => 'wp-includes/class-wp-image-editor-gd.php', + 'WP_Image_Editor_Imagick' => 'wp-includes/class-wp-image-editor-imagick.php', + 'WP_Image_Editor' => 'wp-includes/class-wp-image-editor.php', + 'WP_List_Util' => 'wp-includes/class-wp-list-util.php', + 'WP_Locale_Switcher' => 'wp-includes/class-wp-locale-switcher.php', + 'WP_Locale' => 'wp-includes/class-wp-locale.php', + 'WP_MatchesMapRegex' => 'wp-includes/class-wp-matchesmapregex.php', + 'WP_Meta_Query' => 'wp-includes/class-wp-meta-query.php', + 'WP_Metadata_Lazyloader' => 'wp-includes/class-wp-metadata-lazyloader.php', + 'WP_Network_Query' => 'wp-includes/class-wp-network-query.php', + 'WP_Network' => 'wp-includes/class-wp-network.php', + 'WP_Object_Cache' => 'wp-includes/class-wp-object-cache.php', + 'WP_oEmbed_Controller' => 'wp-includes/class-wp-oembed-controller.php', + 'WP_oEmbed' => 'wp-includes/class-wp-oembed.php', + 'WP_Paused_Extensions_Storage' => 'wp-includes/class-wp-paused-extensions-storage.php', + 'WP_Post_Type' => 'wp-includes/class-wp-post-type.php', + 'WP_Post' => 'wp-includes/class-wp-post.php', + 'WP_Query' => 'wp-includes/class-wp-query.php', + 'WP_Recovery_Mode_Cookie_Service' => 'wp-includes/class-wp-recovery-mode-cookie-service.php', + 'WP_Recovery_Mode_Email_Service' => 'wp-includes/class-wp-recovery-mode-email-service.php', + 'WP_Recovery_Mode_Key_Service' => 'wp-includes/class-wp-recovery-mode-key-service.php', + 'WP_Recovery_Mode_Link_Service' => 'wp-includes/class-wp-recovery-mode-link-service.php', + 'WP_Recovery_Mode' => 'wp-includes/class-wp-recovery-mode.php', + 'WP_Rewrite' => 'wp-includes/class-wp-rewrite.php', + 'WP_Role' => 'wp-includes/class-wp-role.php', + 'WP_Roles' => 'wp-includes/class-wp-roles.php', + 'WP_Scripts' => 'wp-includes/class-wp-scripts.php', + 'WP_Session_Tokens' => 'wp-includes/class-wp-session-tokens.php', + 'WP_SimplePie_File' => 'wp-includes/class-wp-simplepie-file.php', + 'WP_SimplePie_Sanitize_KSES' => 'wp-includes/class-wp-simplepie-sanitize-kses.php', + 'WP_Site_Query' => 'wp-includes/class-wp-site-query.php', + 'WP_Site' => 'wp-includes/class-wp-site.php', + 'WP_Styles' => 'wp-includes/class-wp-styles.php', + 'WP_Tax_Query' => 'wp-includes/class-wp-tax-query.php', + 'WP_Taxonomy' => 'wp-includes/class-wp-taxonomy.php', + 'WP_Term_Query' => 'wp-includes/class-wp-term-query.php', + 'WP_Term' => 'wp-includes/class-wp-term.php', + 'WP_Text_Diff_Renderer_inline' => 'wp-includes/class-wp-text-diff-renderer-inline.php', + 'WP_Text_Diff_Renderer_Table' => 'wp-includes/class-wp-text-diff-renderer-table.php', + 'WP_Textdomain_Registry' => 'wp-includes/class-wp-textdomain-registry.php', + 'WP_Theme_JSON_Data' => 'wp-includes/class-wp-theme-json-data.php', + 'WP_Theme_JSON_Resolver' => 'wp-includes/class-wp-theme-json-resolver.php', + 'WP_Theme_JSON_Schema' => 'wp-includes/class-wp-theme-json-schema.php', + 'WP_Theme_JSON' => 'wp-includes/class-wp-theme-json.php', + 'WP_Theme' => 'wp-includes/class-wp-theme.php', + 'WP_User_Meta_Session_Tokens' => 'wp-includes/class-wp-user-meta-session-tokens.php', + 'WP_User_Query' => 'wp-includes/class-wp-user-query.php', + 'WP_User_Request' => 'wp-includes/class-wp-user-request.php', + 'WP_User' => 'wp-includes/class-wp-user.php', + 'Walker' => 'wp-includes/class-wp-walker.php', + 'WP_Widget_Factory' => 'wp-includes/class-wp-widget-factory.php', + 'WP_Widget' => 'wp-includes/class-wp-widget.php', + 'wp_xmlrpc_server' => 'wp-includes/class-wp-xmlrpc-server.php', + 'WP' => 'wp-includes/class-wp.php', + 'wpdb' => 'wp-includes/class-wpdb.php', // Defines some constants. + + /* Classes in the wp-includes/customize/ folder. */ + 'WP_Customize_Background_Image_Control' => 'wp-includes/customize/class-wp-customize-background-image-control.php', + 'WP_Customize_Background_Image_Setting' => 'wp-includes/customize/class-wp-customize-background-image-setting.php', + 'WP_Customize_Background_Position_Control' => 'wp-includes/customize/class-wp-customize-background-position-control.php', + 'WP_Customize_Code_Editor_Control' => 'wp-includes/customize/class-wp-customize-code-editor-control.php', + 'WP_Customize_Color_Control' => 'wp-includes/customize/class-wp-customize-color-control.php', + 'WP_Customize_Cropped_Image_Control' => 'wp-includes/customize/class-wp-customize-cropped-image-control.php', + 'WP_Customize_Custom_CSS_Setting' => 'wp-includes/customize/class-wp-customize-custom-css-setting.php', + 'WP_Customize_Date_Time_Control' => 'wp-includes/customize/class-wp-customize-date-time-control.php', + 'WP_Customize_Filter_Setting' => 'wp-includes/customize/class-wp-customize-filter-setting.php', + 'WP_Customize_Header_Image_Control' => 'wp-includes/customize/class-wp-customize-header-image-control.php', + 'WP_Customize_Header_Image_Setting' => 'wp-includes/customize/class-wp-customize-header-image-setting.php', + 'WP_Customize_Image_Control' => 'wp-includes/customize/class-wp-customize-image-control.php', + 'WP_Customize_Media_Control' => 'wp-includes/customize/class-wp-customize-media-control.php', + 'WP_Customize_Nav_Menu_Auto_Add_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-auto-add-control.php', + 'WP_Customize_Nav_Menu_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-control.php', + 'WP_Customize_Nav_Menu_Item_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-item-control.php', + 'WP_Customize_Nav_Menu_Item_Setting' => 'wp-includes/customize/class-wp-customize-nav-menu-item-setting.php', + 'WP_Customize_Nav_Menu_Location_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-location-control.php', + 'WP_Customize_Nav_Menu_Locations_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-locations-control.php', + 'WP_Customize_Nav_Menu_Name_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-name-control.php', + 'WP_Customize_Nav_Menu_Section' => 'wp-includes/customize/class-wp-customize-nav-menu-section.php', + 'WP_Customize_Nav_Menu_Setting' => 'wp-includes/customize/class-wp-customize-nav-menu-setting.php', + 'WP_Customize_Nav_Menus_Panel' => 'wp-includes/customize/class-wp-customize-nav-menus-panel.php', + 'WP_Customize_New_Menu_Control' => 'wp-includes/customize/class-wp-customize-new-menu-control.php', + 'WP_Customize_New_Menu_Section' => 'wp-includes/customize/class-wp-customize-new-menu-section.php', + 'WP_Customize_Partial' => 'wp-includes/customize/class-wp-customize-partial.php', + 'WP_Customize_Selective_Refresh' => 'wp-includes/customize/class-wp-customize-selective-refresh.php', + 'WP_Customize_Sidebar_Section' => 'wp-includes/customize/class-wp-customize-sidebar-section.php', + 'WP_Customize_Site_Icon_Control' => 'wp-includes/customize/class-wp-customize-site-icon-control.php', + 'WP_Customize_Theme_Control' => 'wp-includes/customize/class-wp-customize-theme-control.php', + 'WP_Customize_Themes_Panel' => 'wp-includes/customize/class-wp-customize-themes-panel.php', + 'WP_Customize_Themes_Section' => 'wp-includes/customize/class-wp-customize-themes-section.php', + 'WP_Customize_Upload_Control' => 'wp-includes/customize/class-wp-customize-upload-control.php', + 'WP_Sidebar_Block_Editor_Control' => 'wp-includes/customize/class-wp-sidebar-block-editor-control.php', + 'WP_Widget_Area_Customize_Control' => 'wp-includes/customize/class-wp-widget-area-customize-control.php', + 'WP_Widget_Form_Customize_Control' => 'wp-includes/customize/class-wp-widget-form-customize-control.php', + + /* Classes in the wp-includes/IXR folder. */ + 'IXR_Base64' => 'wp-includes/IXR/class-IXR-base64.php', + 'IXR_Client' => 'wp-includes/IXR/class-IXR-client.php', + 'IXR_ClientMulticall' => 'wp-includes/IXR/class-IXR-clientmulticall.php', + 'IXR_Date' => 'wp-includes/IXR/class-IXR-date.php', + 'IXR_Error' => 'wp-includes/IXR/class-IXR-error.php', + 'IXR_IntrospectionServer' => 'wp-includes/IXR/class-IXR-introspectionserver.php', + 'IXR_Message' => 'wp-includes/IXR/class-IXR-message.php', + 'IXR_Request' => 'wp-includes/IXR/class-IXR-request.php', + 'IXR_Server' => 'wp-includes/IXR/class-IXR-server.php', + 'IXR_Value' => 'wp-includes/IXR/class-IXR-value.php', + + /* Classes in the wp-includes/pomo folder. */ + 'Translation_Entry' => 'wp-includes/pomo/entry.php', + 'MO' => 'wp-includes/pomo/mo.php', + 'Plural_Forms' => 'wp-includes/pomo/plural-forms.php', + 'PO' => 'wp-includes/pomo/po.php', + 'POMO_Reader' => 'wp-includes/pomo/streams.php', + 'POMO_FileReader' => 'wp-includes/pomo/streams.php', + 'POMO_StringReader' => 'wp-includes/pomo/streams.php', + 'POMO_CachedFileReader' => 'wp-includes/pomo/streams.php', + 'POMO_CachedIntFileReader' => 'wp-includes/pomo/streams.php', + 'Translations' => 'wp-includes/pomo/translations.php', + 'Gettext_Translations' => 'wp-includes/pomo/translations.php', + 'NOOP_Translations' => 'wp-includes/pomo/translations.php', + + /* Classes in the wp-includes/rest-api folder. */ + 'WP_REST_Application_Passwords_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', + 'WP_REST_Attachments_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php', + 'WP_REST_Autosaves_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php', + 'WP_REST_Block_Directory_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-directory-controller.php', + 'WP_REST_Block_Pattern_Categories_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php', + 'WP_REST_Block_Patterns_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php', + 'WP_REST_Block_Renderer_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php', + 'WP_REST_Block_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-types-controller.php', + 'WP_REST_Blocks_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-blocks-controller.php', + 'WP_REST_Comments_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php', + 'WP_REST_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-controller.php', + 'WP_REST_Edit_Site_Export_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', + 'WP_REST_Global_Styles_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php', + 'WP_REST_Menu_Items_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php', + 'WP_REST_Menu_Locations_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-locations-controller.php', + 'WP_REST_Menus_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menus-controller.php', + 'WP_REST_Pattern_Directory_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php', + 'WP_REST_Plugins_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php', + 'WP_REST_Post_Statuses_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-statuses-controller.php', + 'WP_REST_Post_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-types-controller.php', + 'WP_REST_Posts_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php', + 'WP_REST_Revisions_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php', + 'WP_REST_Search_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-search-controller.php', + 'WP_REST_Settings_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php', + 'WP_REST_Sidebars_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php', + 'WP_REST_Site_Health_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php', + 'WP_REST_Taxonomies_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php', + 'WP_REST_Templates_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php', + 'WP_REST_Terms_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php', + 'WP_REST_Themes_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php', + 'WP_REST_URL_Details_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-url-details-controller.php', + 'WP_REST_Users_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php', + 'WP_REST_Widget_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-widget-types-controller.php', + 'WP_REST_Widgets_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php', + 'WP_REST_Comment_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-comment-meta-fields.php', + 'WP_REST_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-meta-fields.php', + 'WP_REST_Post_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-post-meta-fields.php', + 'WP_REST_Term_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-term-meta-fields.php', + 'WP_REST_User_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-user-meta-fields.php', + 'WP_REST_Post_Format_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-post-format-search-handler.php', + 'WP_REST_Post_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-post-search-handler.php', + 'WP_REST_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-search-handler.php', + 'WP_REST_Term_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-term-search-handler.php', + 'WP_REST_Request' => 'wp-includes/rest-api/class-wp-rest-request.php', + 'WP_REST_Response' => 'wp-includes/rest-api/class-wp-rest-response.php', + 'WP_REST_Server' => 'wp-includes/rest-api/class-wp-rest-server.php', + + /* Classes in wp-includes/sitemaps. */ + 'WP_Sitemaps_Posts' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php', + 'WP_Sitemaps_Taxonomies' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php', + 'WP_Sitemaps_Users' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-users.php', + 'WP_Sitemaps_Index' => 'wp-includes/sitemaps/class-wp-sitemaps-index.php', + 'WP_Sitemaps_Provider' => 'wp-includes/sitemaps/class-wp-sitemaps-provider.php', + 'WP_Sitemaps_Registry' => 'wp-includes/sitemaps/class-wp-sitemaps-registry.php', + 'WP_Sitemaps_Renderer' => 'wp-includes/sitemaps/class-wp-sitemaps-renderer.php', + 'WP_Sitemaps_Stylesheet' => 'wp-includes/sitemaps/class-wp-sitemaps-stylesheet.php', + 'WP_Sitemaps' => 'wp-includes/sitemaps/class-wp-sitemaps.php', + + /* Classes in wp-includes/style-engine. */ + 'WP_Style_Engine_CSS_Declarations' => 'wp-includes/style-engine/class-wp-style-engine-css-declarations.php', + 'WP_Style_Engine_CSS_Rule' => 'wp-includes/style-engine/class-wp-style-engine-css-rule.php', + 'WP_Style_Engine_CSS_Rules_Store' => 'wp-includes/style-engine/class-wp-style-engine-css-rules-store.php', + 'WP_Style_Engine_Processor' => 'wp-includes/style-engine/class-wp-style-engine-processor.php', + 'WP_Style_Engine' => 'wp-includes/style-engine/class-wp-style-engine.php', + + /* Classes in wp-includes/widgets. */ + 'WP_Nav_Menu_Widget' => 'wp-includes/widgets/class-wp-nav-menu-widget.php', + 'WP_Widget_Archives' => 'wp-includes/widgets/class-wp-widget-archives.php', + 'WP_Widget_Block' => 'wp-includes/widgets/class-wp-widget-block.php', + 'WP_Widget_Calendar' => 'wp-includes/widgets/class-wp-widget-calendar.php', + 'WP_Widget_Categories' => 'wp-includes/widgets/class-wp-widget-categories.php', + 'WP_Widget_Custom_HTML' => 'wp-includes/widgets/class-wp-widget-custom-html.php', + 'WP_Widget_Links' => 'wp-includes/widgets/class-wp-widget-links.php', + 'WP_Widget_Media_Audio' => 'wp-includes/widgets/class-wp-widget-media-audio.php', + 'WP_Widget_Media_Gallery' => 'wp-includes/widgets/class-wp-widget-media-gallery.php', + 'WP_Widget_Media_Image' => 'wp-includes/widgets/class-wp-widget-media-image.php', + 'WP_Widget_Media_Video' => 'wp-includes/widgets/class-wp-widget-media-video.php', + 'WP_Widget_Media' => 'wp-includes/widgets/class-wp-widget-media.php', + 'WP_Widget_Meta' => 'wp-includes/widgets/class-wp-widget-meta.php', + 'WP_Widget_Pages' => 'wp-includes/widgets/class-wp-widget-pages.php', + 'WP_Widget_Recent_Comments' => 'wp-includes/widgets/class-wp-widget-recent-comments.php', + 'WP_Widget_Recent_Posts' => 'wp-includes/widgets/class-wp-widget-recent-posts.php', + 'WP_Widget_RSS' => 'wp-includes/widgets/class-wp-widget-rss.php', + 'WP_Widget_Search' => 'wp-includes/widgets/class-wp-widget-search.php', + 'WP_Widget_Tag_Cloud' => 'wp-includes/widgets/class-wp-widget-tag-cloud.php', + 'WP_Widget_Text' => 'wp-includes/widgets/class-wp-widget-text.php', + + /* Classes in wp-admin/includes. */ + 'Automatic_Upgrader_Skin' => 'wp-admin/includes/class-automatic-upgrader-skin.php', + 'Bulk_Plugin_Upgrader_Skin' => 'wp-admin/includes/class-bulk-plugin-upgrader-skin.php', + 'Bulk_Theme_Upgrader_Skin' => 'wp-admin/includes/class-bulk-theme-upgrader-skin.php', + 'Bulk_Upgrader_Skin' => 'wp-admin/includes/class-bulk-upgrader-skin.php', + 'Core_Upgrader' => 'wp-admin/includes/class-core-upgrader.php', + 'Custom_Background' => 'wp-admin/includes/class-custom-background.php', + 'Custom_Image_Header' => 'wp-admin/includes/class-custom-image-header.php', + 'File_Upload_Upgrader' => 'wp-admin/includes/class-file-upload-upgrader.php', + 'ftp_pure' => 'wp-admin/includes/class-ftp-pure.php', + 'ftp_sockets' => 'wp-admin/includes/class-ftp-sockets.php', + 'Language_Pack_Upgrader_Skin' => 'wp-admin/includes/class-language-pack-upgrader-skin.php', + 'Language_Pack_Upgrader' => 'wp-admin/includes/class-language-pack-upgrader.php', + 'Plugin_Installer_Skin' => 'wp-admin/includes/class-plugin-installer-skin.php', + 'Plugin_Upgrader_Skin' => 'wp-admin/includes/class-plugin-upgrader-skin.php', + 'Plugin_Upgrader' => 'wp-admin/includes/class-plugin-upgrader.php', + 'Theme_Installer_Skin' => 'wp-admin/includes/class-theme-installer-skin.php', + 'Theme_Upgrader_Skin' => 'wp-admin/includes/class-theme-upgrader-skin.php', + 'Theme_Upgrader' => 'wp-admin/includes/class-theme-upgrader.php', + 'Walker_Category_Checklist' => 'wp-admin/includes/class-walker-category-checklist.php', + 'Walker_Nav_Menu_Checklist' => 'wp-admin/includes/class-walker-nav-menu-checklist.php', + 'Walker_Nav_Menu_Edit' => 'wp-admin/includes/class-walker-nav-menu-edit.php', + 'WP_Ajax_Upgrader_Skin' => 'wp-admin/includes/class-wp-ajax-upgrader-skin.php', + 'WP_Application_Passwords_List_Table' => 'wp-admin/includes/class-wp-application-passwords-list-table.php', + 'WP_Automatic_Updater' => 'wp-admin/includes/class-wp-automatic-updater.php', + 'WP_Comments_List_Table' => 'wp-admin/includes/class-wp-comments-list-table.php', + 'WP_Community_Events' => 'wp-admin/includes/class-wp-community-events.php', + 'WP_Debug_Data' => 'wp-admin/includes/class-wp-debug-data.php', + 'WP_Filesystem_Base' => 'wp-admin/includes/class-wp-filesystem-base.php', + 'WP_Filesystem_Direct' => 'wp-admin/includes/class-wp-filesystem-direct.php', + 'WP_Filesystem_FTPext' => 'wp-admin/includes/class-wp-filesystem-ftpext.php', + 'WP_Filesystem_ftpsockets' => 'wp-admin/includes/class-wp-filesystem-ftpsockets.php', + 'WP_Filesystem_SSH2' => 'wp-admin/includes/class-wp-filesystem-ssh2.php', + 'WP_Importer' => 'wp-admin/includes/class-wp-importer.php', // Contains some additional functions. + 'WP_Internal_Pointers' => 'wp-admin/includes/class-wp-internal-pointers.php', + 'WP_Links_List_Table' => 'wp-admin/includes/class-wp-links-list-table.php', + '_WP_List_Table_Compat' => 'wp-admin/includes/class-wp-list-table-compat.php', + 'WP_List_Table' => 'wp-admin/includes/class-wp-list-table.php', + 'WP_Media_List_Table' => 'wp-admin/includes/class-wp-media-list-table.php', + 'WP_MS_Sites_List_Table' => 'wp-admin/includes/class-wp-ms-sites-list-table.php', + 'WP_MS_Themes_List_Table' => 'wp-admin/includes/class-wp-ms-themes-list-table.php', + 'WP_MS_Users_List_Table' => 'wp-admin/includes/class-wp-ms-users-list-table.php', + 'WP_Plugin_Install_List_Table' => 'wp-admin/includes/class-wp-plugin-install-list-table.php', + 'WP_Plugins_List_Table' => 'wp-admin/includes/class-wp-plugins-list-table.php', + 'WP_Post_Comments_List_Table' => 'wp-admin/includes/class-wp-post-comments-list-table.php', + 'WP_Posts_List_Table' => 'wp-admin/includes/class-wp-posts-list-table.php', + 'WP_Privacy_Data_Export_Requests_List_Table' => 'wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php', + 'WP_Privacy_Data_Removal_Requests_List_Table' => 'wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php', + 'WP_Privacy_Policy_Content' => 'wp-admin/includes/class-wp-privacy-policy-content.php', + 'WP_Privacy_Requests_Table' => 'wp-admin/includes/class-wp-privacy-requests-table.php', + 'WP_Screen' => 'wp-admin/includes/class-wp-screen.php', + 'WP_Site_Health_Auto_Updates' => 'wp-admin/includes/class-wp-site-health-auto-updates.php', + 'WP_Site_Health' => 'wp-admin/includes/class-wp-site-health.php', + 'WP_Site_Icon' => 'wp-admin/includes/class-wp-site-icon.php', + 'WP_Terms_List_Table' => 'wp-admin/includes/class-wp-terms-list-table.php', + 'WP_Theme_Install_List_Table' => 'wp-admin/includes/class-wp-theme-install-list-table.php', + 'WP_Themes_List_Table' => 'wp-admin/includes/class-wp-themes-list-table.php', + 'WP_Upgrader_Skin' => 'wp-admin/includes/class-wp-upgrader-skin.php', + 'WP_Upgrader' => 'wp-admin/includes/class-wp-upgrader.php', + 'WP_Users_List_Table' => 'wp-admin/includes/class-wp-users-list-table.php', + 'WP_User_Search' => 'wp-admin/includes/deprecated.php', + 'WP_Privacy_Data_Export_Requests_Table' => 'wp-admin/includes/deprecated.php', + 'WP_Privacy_Data_Removal_Requests_Table' => 'wp-admin/includes/deprecated.php', + ); + + /** + * Register the autoloader. + * + * Note: the autoloader is *prepended* in the autoload queue. + * This is done to ensure that the Requests 2.0 autoloader takes precedence + * over a potentially (dependency-registered) Requests 1.x autoloader. + * + * @return void + */ + public static function register() { + spl_autoload_register( array( __CLASS__, 'autoload' ), true, true ); + } + + /** + * Autoload a Requests class. + * + * @param string $class Class name. + * @return void + */ + public static function autoload( $class ) { + if ( isset( self::$classes[ $class ] ) ) { + require_once ABSPATH . self::$classes[ $class ]; + } + } +} diff --git a/src/wp-load.php b/src/wp-load.php index 9cec308e32c2b..e3fedfd68b736 100644 --- a/src/wp-load.php +++ b/src/wp-load.php @@ -21,7 +21,8 @@ define( 'ABSPATH', __DIR__ . '/' ); } -require_once ABSPATH . 'wp-includes/autoload.php'; +require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; +WP_Autoload::register(); /* * The error_reporting() function can be disabled in php.ini. On systems where that is the case, From e28468d941149720c52d875e1c11240002fbd52b Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 14 Oct 2022 09:55:17 +0300 Subject: [PATCH 011/148] Move definition of WPINC and check if it's defined before redefining it --- src/index.php | 7 ++++--- src/wp-admin/load-scripts.php | 6 ++++-- src/wp-admin/load-styles.php | 8 +++++--- src/wp-load.php | 7 ++++--- src/wp-settings.php | 4 +++- 5 files changed, 20 insertions(+), 12 deletions(-) diff --git a/src/index.php b/src/index.php index f5ad756ed0608..b5dad57b33af4 100644 --- a/src/index.php +++ b/src/index.php @@ -11,6 +11,10 @@ define( 'ABSPATH', __DIR__ . '/' ); } +if ( ! defined( 'WPINC' ) ) { + define( 'WPINC', 'wp-includes' ); +} + require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; WP_Autoload::register(); @@ -23,9 +27,6 @@ return; } -define( 'WPINC', 'wp-includes' ); -require_once ABSPATH . WPINC . '/version.php'; -require_once ABSPATH . WPINC . '/compat.php'; require_once ABSPATH . WPINC . '/load.php'; // Check for the required PHP version and for the MySQL extension or a database drop-in. diff --git a/src/wp-admin/load-scripts.php b/src/wp-admin/load-scripts.php index bd5e421ff6f90..4cca0e21516d1 100644 --- a/src/wp-admin/load-scripts.php +++ b/src/wp-admin/load-scripts.php @@ -12,11 +12,13 @@ define( 'ABSPATH', dirname( __DIR__ ) . '/' ); } +if ( ! defined( 'WPINC' ) ) { + define( 'WPINC', 'wp-includes' ); +} + require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; WP_Autoload::register(); -define( 'WPINC', 'wp-includes' ); - $protocol = $_SERVER['SERVER_PROTOCOL']; if ( ! in_array( $protocol, array( 'HTTP/1.1', 'HTTP/2', 'HTTP/2.0', 'HTTP/3' ), true ) ) { $protocol = 'HTTP/1.0'; diff --git a/src/wp-admin/load-styles.php b/src/wp-admin/load-styles.php index 3d14de02ea019..deaec03839500 100644 --- a/src/wp-admin/load-styles.php +++ b/src/wp-admin/load-styles.php @@ -12,12 +12,14 @@ define( 'ABSPATH', dirname( __DIR__ ) . '/' ); } +if ( ! defined( 'WPINC' ) ) { + define( 'WPINC', 'wp-includes' ); +} +define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); + require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; WP_Autoload::register(); -define( 'WPINC', 'wp-includes' ); -define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); - require ABSPATH . 'wp-admin/includes/noop.php'; require ABSPATH . WPINC . '/theme.php'; require ABSPATH . WPINC . '/global-styles-and-settings.php'; diff --git a/src/wp-load.php b/src/wp-load.php index e3fedfd68b736..81adb08aef050 100644 --- a/src/wp-load.php +++ b/src/wp-load.php @@ -21,6 +21,10 @@ define( 'ABSPATH', __DIR__ . '/' ); } +if ( ! defined( 'WPINC' ) ) { + define( 'WPINC', 'wp-includes' ); +} + require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; WP_Autoload::register(); @@ -61,9 +65,6 @@ // A config file doesn't exist. - define( 'WPINC', 'wp-includes' ); - require_once ABSPATH . WPINC . '/version.php'; - require_once ABSPATH . WPINC . '/compat.php'; require_once ABSPATH . WPINC . '/load.php'; // Check for the required PHP version and for the MySQL extension or a database drop-in. diff --git a/src/wp-settings.php b/src/wp-settings.php index e85c05ddb30d4..e816dc67eaa57 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -13,7 +13,9 @@ * * @since 1.0.0 */ -define( 'WPINC', 'wp-includes' ); +if ( ! defined( 'WPINC' ) ) { + define( 'WPINC', 'wp-includes' ); +} /** * Version information for the current WordPress release. From 7141a60949f38fa3313124cc8c7881c3f6136de9 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 14 Oct 2022 09:56:38 +0300 Subject: [PATCH 012/148] Register autoloaders for 3rd-party libraries --- src/wp-includes/class-wp-autoload.php | 33 +++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 026cd6c17168d..791ce09f58d61 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -347,6 +347,29 @@ final class WP_Autoload { 'WP_Privacy_Data_Removal_Requests_Table' => 'wp-admin/includes/deprecated.php', ); + /** + * Additional autoloaders for bundled libraries. + * + * @static + * @access private + * + * @var array + */ + private static $extra_autoloaders = array( + array( + 'path' => 'wp-includes/class-simplepie.php', + 'callback' => 'wp_simplepie_autoload', + ), + array( + 'path' => 'wp-includes/class-requests.php', + 'callback' => array( 'Requests', 'autoloader' ), + ), + array( + 'path' => 'wp-includes/sodium_compat/autoload.php', + 'callback' => null, + ), + ); + /** * Register the autoloader. * @@ -357,7 +380,17 @@ final class WP_Autoload { * @return void */ public static function register() { + // Autoload WordPress classes. spl_autoload_register( array( __CLASS__, 'autoload' ), true, true ); + + // Autoload bundled libraries. + foreach ( self::$extra_autoloaders as $autoloader ) { + require_once ABSPATH . $autoloader['path']; + + if ( is_callable( $autoloader['callback'] ) ) { + spl_autoload_register( $autoloader['callback'], true, true ); + } + } } /** From a64cf56d25a12fc886f4436f199ea823ce618f95 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 14 Oct 2022 10:10:25 +0300 Subject: [PATCH 013/148] const instead of static vars --- src/wp-includes/class-wp-autoload.php | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 791ce09f58d61..6f74a89c3b6f7 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -15,12 +15,9 @@ final class WP_Autoload { /** * An array of classes and their respective paths. * - * @static - * @access private - * * @var array */ - private static $classes = array( + const CLASSES_PATHS = array( /* Classes in the wp-includes/ folder. */ 'Walker_CategoryDropdown' => 'wp-includes/class-walker-category-dropdown.php', 'Walker_Category' => 'wp-includes/class-walker-category.php', @@ -350,12 +347,9 @@ final class WP_Autoload { /** * Additional autoloaders for bundled libraries. * - * @static - * @access private - * * @var array */ - private static $extra_autoloaders = array( + const LIBRARIES_AUTOLOADERS = array( array( 'path' => 'wp-includes/class-simplepie.php', 'callback' => 'wp_simplepie_autoload', @@ -384,7 +378,7 @@ public static function register() { spl_autoload_register( array( __CLASS__, 'autoload' ), true, true ); // Autoload bundled libraries. - foreach ( self::$extra_autoloaders as $autoloader ) { + foreach ( static::LIBRARIES_AUTOLOADERS as $autoloader ) { require_once ABSPATH . $autoloader['path']; if ( is_callable( $autoloader['callback'] ) ) { @@ -400,8 +394,8 @@ public static function register() { * @return void */ public static function autoload( $class ) { - if ( isset( self::$classes[ $class ] ) ) { - require_once ABSPATH . self::$classes[ $class ]; + if ( isset( static::CLASSES_PATHS[ $class ] ) ) { + require_once ABSPATH . static::CLASSES_PATHS[ $class ]; } } } From 6c0ce2435c7652737ccadaa6af466b5146386c65 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 14 Oct 2022 10:33:11 +0300 Subject: [PATCH 014/148] fix tests --- src/wp-includes/plugin.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/wp-includes/plugin.php b/src/wp-includes/plugin.php index 377466368ade8..cf91bd9b8d87a 100644 --- a/src/wp-includes/plugin.php +++ b/src/wp-includes/plugin.php @@ -21,6 +21,9 @@ * @since 1.5.0 */ +require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; +WP_Autoload::register(); + /** @var WP_Hook[] $wp_filter */ global $wp_filter; From c9b5be717b7ad33e28efa4ea89e49b38081cd906 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 14 Oct 2022 10:33:28 +0300 Subject: [PATCH 015/148] Only load the autoloader once --- src/wp-includes/class-wp-autoload.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 6f74a89c3b6f7..16fe46c4d446d 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -364,6 +364,18 @@ final class WP_Autoload { ), ); + /** + * Whether the autoloader has already been registered or not. + * + * Avoid registering the autoloader multiple times. + * + * @static + * @access private + * + * @var bool + */ + private static $registered = false; + /** * Register the autoloader. * @@ -374,6 +386,9 @@ final class WP_Autoload { * @return void */ public static function register() { + if ( static::$registered ) { + return; + } // Autoload WordPress classes. spl_autoload_register( array( __CLASS__, 'autoload' ), true, true ); @@ -385,6 +400,7 @@ public static function register() { spl_autoload_register( $autoloader['callback'], true, true ); } } + static::$registered = true; } /** From 11e0904cd0b59315b6fc6f233ecef25b02df0619 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 14 Oct 2022 11:38:49 +0300 Subject: [PATCH 016/148] meh --- src/wp-includes/class-wp-autoload.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 16fe46c4d446d..1ca2e0f1b253a 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -15,9 +15,11 @@ final class WP_Autoload { /** * An array of classes and their respective paths. * + * @access private + * * @var array */ - const CLASSES_PATHS = array( + private static $classes_paths = array( /* Classes in the wp-includes/ folder. */ 'Walker_CategoryDropdown' => 'wp-includes/class-walker-category-dropdown.php', 'Walker_Category' => 'wp-includes/class-walker-category.php', @@ -347,9 +349,11 @@ final class WP_Autoload { /** * Additional autoloaders for bundled libraries. * + * @access private + * * @var array */ - const LIBRARIES_AUTOLOADERS = array( + private static $libraries_autoloaders = array( array( 'path' => 'wp-includes/class-simplepie.php', 'callback' => 'wp_simplepie_autoload', @@ -393,7 +397,7 @@ public static function register() { spl_autoload_register( array( __CLASS__, 'autoload' ), true, true ); // Autoload bundled libraries. - foreach ( static::LIBRARIES_AUTOLOADERS as $autoloader ) { + foreach ( static::$libraries_autoloaders as $autoloader ) { require_once ABSPATH . $autoloader['path']; if ( is_callable( $autoloader['callback'] ) ) { @@ -410,8 +414,8 @@ public static function register() { * @return void */ public static function autoload( $class ) { - if ( isset( static::CLASSES_PATHS[ $class ] ) ) { - require_once ABSPATH . static::CLASSES_PATHS[ $class ]; + if ( isset( static::$classes_paths[ $class ] ) ) { + require_once ABSPATH . static::$classes_paths[ $class ]; } } } From 7b45b02a74460361d3e9969c273cee7571953580 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 10 Nov 2022 10:25:31 +0200 Subject: [PATCH 017/148] Move WP_Autoload::register() to the file containing the class --- src/index.php | 1 - src/wp-admin/load-scripts.php | 1 - src/wp-admin/load-styles.php | 1 - src/wp-admin/setup-config.php | 1 - src/wp-includes/class-wp-autoload.php | 3 +++ src/wp-includes/plugin.php | 1 - src/wp-load.php | 1 - 7 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/index.php b/src/index.php index b5dad57b33af4..3637222503ce7 100644 --- a/src/index.php +++ b/src/index.php @@ -16,7 +16,6 @@ } require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; -WP_Autoload::register(); /* * Load the actual index.php file if the assets were already built. diff --git a/src/wp-admin/load-scripts.php b/src/wp-admin/load-scripts.php index 4cca0e21516d1..dd414f1e07c23 100644 --- a/src/wp-admin/load-scripts.php +++ b/src/wp-admin/load-scripts.php @@ -17,7 +17,6 @@ } require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; -WP_Autoload::register(); $protocol = $_SERVER['SERVER_PROTOCOL']; if ( ! in_array( $protocol, array( 'HTTP/1.1', 'HTTP/2', 'HTTP/2.0', 'HTTP/3' ), true ) ) { diff --git a/src/wp-admin/load-styles.php b/src/wp-admin/load-styles.php index deaec03839500..742140feea890 100644 --- a/src/wp-admin/load-styles.php +++ b/src/wp-admin/load-styles.php @@ -18,7 +18,6 @@ define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; -WP_Autoload::register(); require ABSPATH . 'wp-admin/includes/noop.php'; require ABSPATH . WPINC . '/theme.php'; diff --git a/src/wp-admin/setup-config.php b/src/wp-admin/setup-config.php index 0ba77b6d64cb0..98b77034cff2d 100644 --- a/src/wp-admin/setup-config.php +++ b/src/wp-admin/setup-config.php @@ -31,7 +31,6 @@ } require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; -WP_Autoload::register(); require ABSPATH . 'wp-settings.php'; diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 1ca2e0f1b253a..0b7059b1a7f35 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -419,3 +419,6 @@ public static function autoload( $class ) { } } } + +// Register the autoloader. +WP_Autoload::register(); diff --git a/src/wp-includes/plugin.php b/src/wp-includes/plugin.php index cf91bd9b8d87a..00095d3bda751 100644 --- a/src/wp-includes/plugin.php +++ b/src/wp-includes/plugin.php @@ -22,7 +22,6 @@ */ require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; -WP_Autoload::register(); /** @var WP_Hook[] $wp_filter */ global $wp_filter; diff --git a/src/wp-load.php b/src/wp-load.php index 81adb08aef050..ffb6990a1adf7 100644 --- a/src/wp-load.php +++ b/src/wp-load.php @@ -26,7 +26,6 @@ } require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; -WP_Autoload::register(); /* * The error_reporting() function can be disabled in php.ini. On systems where that is the case, From ba223ce15420e34c0360468140ceaf5efc257828 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 10 Nov 2022 12:13:11 +0200 Subject: [PATCH 018/148] Account for classes written with incorrect cases --- src/wp-includes/class-wp-autoload.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 0b7059b1a7f35..da26fc448aa37 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -346,6 +346,13 @@ final class WP_Autoload { 'WP_Privacy_Data_Removal_Requests_Table' => 'wp-admin/includes/deprecated.php', ); + /** + * An array of lowercased WP classes to accomodate scenarios where the class name is written with wrong cases. + * + * @var array + */ + private static $lowercased_wp_classes = array(); + /** * Additional autoloaders for bundled libraries. * @@ -404,6 +411,13 @@ public static function register() { spl_autoload_register( $autoloader['callback'], true, true ); } } + + foreach ( static::$classes_paths as $class => $path ) { + static::$lowercased_wp_classes[ strtolower( $class ) ] = array( + 'name' => $class, + 'path' => $path, + ); + } static::$registered = true; } @@ -416,6 +430,15 @@ public static function register() { public static function autoload( $class ) { if ( isset( static::$classes_paths[ $class ] ) ) { require_once ABSPATH . static::$classes_paths[ $class ]; + return; + } + + // Account for classes written with incorrect cases. + if ( isset( static::$lowercased_wp_classes[ strtolower( $class ) ] ) ) { + $class_details = static::$lowercased_wp_classes[ strtolower( $class ) ]; + trigger_error( sprintf( 'Class name "%s" is invalid. Use "%s" instead.', $class, $class_details['name'] ), E_USER_NOTICE ); + require_once ABSPATH . $class_details['path']; + return; } } } From c25ba52bda37da0a97ca19406658cd39b06df432 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Mon, 14 Nov 2022 14:04:24 +0200 Subject: [PATCH 019/148] Simplify the autoloader a bit --- src/wp-includes/class-wp-autoload.php | 36 +++++++++++++++------------ 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index da26fc448aa37..8171bf159503b 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -397,11 +397,10 @@ final class WP_Autoload { * @return void */ public static function register() { + // Bail early if already registered. if ( static::$registered ) { return; } - // Autoload WordPress classes. - spl_autoload_register( array( __CLASS__, 'autoload' ), true, true ); // Autoload bundled libraries. foreach ( static::$libraries_autoloaders as $autoloader ) { @@ -412,12 +411,14 @@ public static function register() { } } + // Build an array of lowercased classnames to accomodate for case-insensitive classnames. foreach ( static::$classes_paths as $class => $path ) { - static::$lowercased_wp_classes[ strtolower( $class ) ] = array( - 'name' => $class, - 'path' => $path, - ); + static::$lowercased_wp_classes[ strtolower( $class ) ] = $class; } + + // Autoload WordPress classes. + spl_autoload_register( array( __CLASS__, 'autoload' ), true, true ); + static::$registered = true; } @@ -428,18 +429,21 @@ public static function register() { * @return void */ public static function autoload( $class ) { - if ( isset( static::$classes_paths[ $class ] ) ) { - require_once ABSPATH . static::$classes_paths[ $class ]; - return; - } + $class_name = $class; + if ( ! isset( static::$classes_paths[ $class ] ) ) { - // Account for classes written with incorrect cases. - if ( isset( static::$lowercased_wp_classes[ strtolower( $class ) ] ) ) { - $class_details = static::$lowercased_wp_classes[ strtolower( $class ) ]; - trigger_error( sprintf( 'Class name "%s" is invalid. Use "%s" instead.', $class, $class_details['name'] ), E_USER_NOTICE ); - require_once ABSPATH . $class_details['path']; - return; + // Check if the classname was typed using innacurate casing. + // Bail early if the class is not a WP class. + if ( ! isset( static::$lowercased_wp_classes[ strtolower( $class ) ] ) ) { + return; + } + + // The class-name was typed using innacurate casing. + $class_name = static::$lowercased_wp_classes[ strtolower( $class ) ]; + trigger_error( sprintf( 'Class name "%s" is invalid. Use "%s" instead.', $class, $class_name ), E_USER_NOTICE ); } + + require_once ABSPATH . static::$classes_paths[ $class_name ]; } } From fb4191a3eca7317fab0ae9ca3648fce90c642808 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Mon, 28 Nov 2022 14:42:00 +0200 Subject: [PATCH 020/148] Always check for lowercased classnames --- src/wp-includes/class-wp-autoload.php | 639 +++++++++++++------------- 1 file changed, 312 insertions(+), 327 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 8171bf159503b..d05170af64e39 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -15,344 +15,339 @@ final class WP_Autoload { /** * An array of classes and their respective paths. * + * Note: The classnames should be lowercased. + * * @access private * * @var array */ private static $classes_paths = array( /* Classes in the wp-includes/ folder. */ - 'Walker_CategoryDropdown' => 'wp-includes/class-walker-category-dropdown.php', - 'Walker_Category' => 'wp-includes/class-walker-category.php', - 'Walker_Comment' => 'wp-includes/class-walker-comment.php', - 'Walker_Nav_Menu' => 'wp-includes/class-walker-nav-menu.php', - 'Walker_PageDropdown' => 'wp-includes/class-walker-page-dropdown.php', - 'Walker_Page' => 'wp-includes/class-walker-page.php', - 'WP_Admin_Bar' => 'wp-includes/class-wp-admin-bar.php', - 'WP_Ajax_Response' => 'wp-includes/class-wp-ajax-response.php', - 'WP_Application_Passwords' => 'wp-includes/class-wp-application-passwords.php', - 'WP_Block_Editor_Context' => 'wp-includes/class-wp-block-editor-context.php', - 'WP_Block_List' => 'wp-includes/class-wp-block-list.php', - 'WP_Block_Parser_Block' => 'wp-includes/class-wp-block-parser.php', - 'WP_Block_Parser_Frame' => 'wp-includes/class-wp-block-parser.php', - 'WP_Block_Parser' => 'wp-includes/class-wp-block-parser.php', - 'WP_Block_Pattern_Categories_Registry' => 'wp-includes/class-wp-block-pattern-categories-registry.php', - 'WP_Block_Patterns_Registry' => 'wp-includes/class-wp-block-patterns-registry.php', - 'WP_Block_Styles_Registry' => 'wp-includes/class-wp-block-styles-registry.php', - 'WP_Block_Supports' => 'wp-includes/class-wp-block-supports.php', - 'WP_Block_Template' => 'wp-includes/class-wp-block-template.php', - 'WP_Block_Type_Registry' => 'wp-includes/class-wp-block-type-registry.php', - 'WP_Block_Type' => 'wp-includes/class-wp-block-type.php', - 'WP_Block' => 'wp-includes/class-wp-block.php', - 'WP_Comment_Query' => 'wp-includes/class-wp-comment-query.php', - 'WP_Comment' => 'wp-includes/class-wp-comment.php', - 'WP_Customize_Control' => 'wp-includes/class-wp-customize-control.php', - 'WP_Customize_Manager' => 'wp-includes/class-wp-customize-manager.php', - 'WP_Customize_Nav_Menus' => 'wp-includes/class-wp-customize-nav-menus.php', - 'WP_Customize_Panel' => 'wp-includes/class-wp-customize-panel.php', - 'WP_Customize_Section' => 'wp-includes/class-wp-customize-section.php', - 'WP_Customize_Setting' => 'wp-includes/class-wp-customize-setting.php', - 'WP_Customize_Widgets' => 'wp-includes/class-wp-customize-widgets.php', - 'WP_Date_Query' => 'wp-includes/class-wp-date-query.php', - 'WP_Dependencies' => 'wp-includes/class-wp-dependencies.php', - '_WP_Dependency' => 'wp-includes/class-wp-dependency.php', - '_WP_Editors' => 'wp-includes/class-wp-editor.php', - 'WP_Embed' => 'wp-includes/class-wp-embed.php', - 'WP_Error' => 'wp-includes/class-wp-error.php', - 'WP_Fatal_Error_Handler' => 'wp-includes/class-wp-fatal-error-handler.php', - 'WP_Feed_Cache_Transient' => 'wp-includes/class-wp-feed-cache-transient.php', - 'WP_Feed_Cache' => 'wp-includes/class-wp-feed-cache.php', - 'WP_Hook' => 'wp-includes/class-wp-hook.php', - 'WP_Http_Cookie' => 'wp-includes/class-wp-http-cookie.php', - 'WP_Http_Curl' => 'wp-includes/class-wp-http-curl.php', - 'WP_Http_Encoding' => 'wp-includes/class-wp-http-encoding.php', - 'WP_HTTP_IXR_Client' => 'wp-includes/class-wp-http-ixr-client.php', - 'WP_HTTP_Proxy' => 'wp-includes/class-wp-http-proxy.php', - 'WP_HTTP_Requests_Hooks' => 'wp-includes/class-wp-http-requests-hooks.php', - 'WP_HTTP_Requests_Response' => 'wp-includes/class-wp-http-requests-response.php', - 'WP_HTTP_Response' => 'wp-includes/class-wp-http-response.php', - 'WP_Http_Streams' => 'wp-includes/class-wp-http-streams.php', - 'WP_HTTP_Fsockopen' => 'wp-includes/class-wp-http-streams.php', - 'WP_Http' => 'wp-includes/class-wp-http.php', - 'WP_Image_Editor_GD' => 'wp-includes/class-wp-image-editor-gd.php', - 'WP_Image_Editor_Imagick' => 'wp-includes/class-wp-image-editor-imagick.php', - 'WP_Image_Editor' => 'wp-includes/class-wp-image-editor.php', - 'WP_List_Util' => 'wp-includes/class-wp-list-util.php', - 'WP_Locale_Switcher' => 'wp-includes/class-wp-locale-switcher.php', - 'WP_Locale' => 'wp-includes/class-wp-locale.php', - 'WP_MatchesMapRegex' => 'wp-includes/class-wp-matchesmapregex.php', - 'WP_Meta_Query' => 'wp-includes/class-wp-meta-query.php', - 'WP_Metadata_Lazyloader' => 'wp-includes/class-wp-metadata-lazyloader.php', - 'WP_Network_Query' => 'wp-includes/class-wp-network-query.php', - 'WP_Network' => 'wp-includes/class-wp-network.php', - 'WP_Object_Cache' => 'wp-includes/class-wp-object-cache.php', - 'WP_oEmbed_Controller' => 'wp-includes/class-wp-oembed-controller.php', - 'WP_oEmbed' => 'wp-includes/class-wp-oembed.php', - 'WP_Paused_Extensions_Storage' => 'wp-includes/class-wp-paused-extensions-storage.php', - 'WP_Post_Type' => 'wp-includes/class-wp-post-type.php', - 'WP_Post' => 'wp-includes/class-wp-post.php', - 'WP_Query' => 'wp-includes/class-wp-query.php', - 'WP_Recovery_Mode_Cookie_Service' => 'wp-includes/class-wp-recovery-mode-cookie-service.php', - 'WP_Recovery_Mode_Email_Service' => 'wp-includes/class-wp-recovery-mode-email-service.php', - 'WP_Recovery_Mode_Key_Service' => 'wp-includes/class-wp-recovery-mode-key-service.php', - 'WP_Recovery_Mode_Link_Service' => 'wp-includes/class-wp-recovery-mode-link-service.php', - 'WP_Recovery_Mode' => 'wp-includes/class-wp-recovery-mode.php', - 'WP_Rewrite' => 'wp-includes/class-wp-rewrite.php', - 'WP_Role' => 'wp-includes/class-wp-role.php', - 'WP_Roles' => 'wp-includes/class-wp-roles.php', - 'WP_Scripts' => 'wp-includes/class-wp-scripts.php', - 'WP_Session_Tokens' => 'wp-includes/class-wp-session-tokens.php', - 'WP_SimplePie_File' => 'wp-includes/class-wp-simplepie-file.php', - 'WP_SimplePie_Sanitize_KSES' => 'wp-includes/class-wp-simplepie-sanitize-kses.php', - 'WP_Site_Query' => 'wp-includes/class-wp-site-query.php', - 'WP_Site' => 'wp-includes/class-wp-site.php', - 'WP_Styles' => 'wp-includes/class-wp-styles.php', - 'WP_Tax_Query' => 'wp-includes/class-wp-tax-query.php', - 'WP_Taxonomy' => 'wp-includes/class-wp-taxonomy.php', - 'WP_Term_Query' => 'wp-includes/class-wp-term-query.php', - 'WP_Term' => 'wp-includes/class-wp-term.php', - 'WP_Text_Diff_Renderer_inline' => 'wp-includes/class-wp-text-diff-renderer-inline.php', - 'WP_Text_Diff_Renderer_Table' => 'wp-includes/class-wp-text-diff-renderer-table.php', - 'WP_Textdomain_Registry' => 'wp-includes/class-wp-textdomain-registry.php', - 'WP_Theme_JSON_Data' => 'wp-includes/class-wp-theme-json-data.php', - 'WP_Theme_JSON_Resolver' => 'wp-includes/class-wp-theme-json-resolver.php', - 'WP_Theme_JSON_Schema' => 'wp-includes/class-wp-theme-json-schema.php', - 'WP_Theme_JSON' => 'wp-includes/class-wp-theme-json.php', - 'WP_Theme' => 'wp-includes/class-wp-theme.php', - 'WP_User_Meta_Session_Tokens' => 'wp-includes/class-wp-user-meta-session-tokens.php', - 'WP_User_Query' => 'wp-includes/class-wp-user-query.php', - 'WP_User_Request' => 'wp-includes/class-wp-user-request.php', - 'WP_User' => 'wp-includes/class-wp-user.php', - 'Walker' => 'wp-includes/class-wp-walker.php', - 'WP_Widget_Factory' => 'wp-includes/class-wp-widget-factory.php', - 'WP_Widget' => 'wp-includes/class-wp-widget.php', + 'walker_categorydropdown' => 'wp-includes/class-walker-category-dropdown.php', + 'walker_category' => 'wp-includes/class-walker-category.php', + 'walker_comment' => 'wp-includes/class-walker-comment.php', + 'walker_nav_menu' => 'wp-includes/class-walker-nav-menu.php', + 'walker_pagedropdown' => 'wp-includes/class-walker-page-dropdown.php', + 'walker_page' => 'wp-includes/class-walker-page.php', + 'wp_admin_bar' => 'wp-includes/class-wp-admin-bar.php', + 'wp_ajax_response' => 'wp-includes/class-wp-ajax-response.php', + 'wp_application_passwords' => 'wp-includes/class-wp-application-passwords.php', + 'wp_block_editor_context' => 'wp-includes/class-wp-block-editor-context.php', + 'wp_block_list' => 'wp-includes/class-wp-block-list.php', + 'wp_block_parser_block' => 'wp-includes/class-wp-block-parser.php', + 'wp_block_parser_frame' => 'wp-includes/class-wp-block-parser.php', + 'wp_block_parser' => 'wp-includes/class-wp-block-parser.php', + 'wp_block_pattern_categories_registry' => 'wp-includes/class-wp-block-pattern-categories-registry.php', + 'wp_block_patterns_registry' => 'wp-includes/class-wp-block-patterns-registry.php', + 'wp_block_styles_registry' => 'wp-includes/class-wp-block-styles-registry.php', + 'wp_block_supports' => 'wp-includes/class-wp-block-supports.php', + 'wp_block_template' => 'wp-includes/class-wp-block-template.php', + 'wp_block_type_registry' => 'wp-includes/class-wp-block-type-registry.php', + 'wp_block_type' => 'wp-includes/class-wp-block-type.php', + 'wp_block' => 'wp-includes/class-wp-block.php', + 'wp_comment_query' => 'wp-includes/class-wp-comment-query.php', + 'wp_comment' => 'wp-includes/class-wp-comment.php', + 'wp_customize_control' => 'wp-includes/class-wp-customize-control.php', + 'wp_customize_manager' => 'wp-includes/class-wp-customize-manager.php', + 'wp_customize_nav_menus' => 'wp-includes/class-wp-customize-nav-menus.php', + 'wp_customize_panel' => 'wp-includes/class-wp-customize-panel.php', + 'wp_customize_section' => 'wp-includes/class-wp-customize-section.php', + 'wp_customize_setting' => 'wp-includes/class-wp-customize-setting.php', + 'wp_customize_widgets' => 'wp-includes/class-wp-customize-widgets.php', + 'wp_date_query' => 'wp-includes/class-wp-date-query.php', + 'wp_dependencies' => 'wp-includes/class-wp-dependencies.php', + '_wp_dependency' => 'wp-includes/class-wp-dependency.php', + '_wp_editors' => 'wp-includes/class-wp-editor.php', + 'wp_embed' => 'wp-includes/class-wp-embed.php', + 'wp_error' => 'wp-includes/class-wp-error.php', + 'wp_fatal_error_handler' => 'wp-includes/class-wp-fatal-error-handler.php', + 'wp_feed_cache_transient' => 'wp-includes/class-wp-feed-cache-transient.php', + 'wp_feed_cache' => 'wp-includes/class-wp-feed-cache.php', + 'wp_hook' => 'wp-includes/class-wp-hook.php', + 'wp_http_cookie' => 'wp-includes/class-wp-http-cookie.php', + 'wp_http_curl' => 'wp-includes/class-wp-http-curl.php', + 'wp_http_encoding' => 'wp-includes/class-wp-http-encoding.php', + 'wp_http_ixr_client' => 'wp-includes/class-wp-http-ixr-client.php', + 'wp_http_proxy' => 'wp-includes/class-wp-http-proxy.php', + 'wp_http_requests_hooks' => 'wp-includes/class-wp-http-requests-hooks.php', + 'wp_http_requests_response' => 'wp-includes/class-wp-http-requests-response.php', + 'wp_http_response' => 'wp-includes/class-wp-http-response.php', + 'wp_http_streams' => 'wp-includes/class-wp-http-streams.php', + 'wp_http_fsockopen' => 'wp-includes/class-wp-http-streams.php', + 'wp_http' => 'wp-includes/class-wp-http.php', + 'wp_image_editor_gd' => 'wp-includes/class-wp-image-editor-gd.php', + 'wp_image_editor_imagick' => 'wp-includes/class-wp-image-editor-imagick.php', + 'wp_image_editor' => 'wp-includes/class-wp-image-editor.php', + 'wp_list_util' => 'wp-includes/class-wp-list-util.php', + 'wp_locale_switcher' => 'wp-includes/class-wp-locale-switcher.php', + 'wp_locale' => 'wp-includes/class-wp-locale.php', + 'wp_matchesmapregex' => 'wp-includes/class-wp-matchesmapregex.php', + 'wp_meta_query' => 'wp-includes/class-wp-meta-query.php', + 'wp_metadata_lazyloader' => 'wp-includes/class-wp-metadata-lazyloader.php', + 'wp_network_query' => 'wp-includes/class-wp-network-query.php', + 'wp_network' => 'wp-includes/class-wp-network.php', + 'wp_object_cache' => 'wp-includes/class-wp-object-cache.php', + 'wp_oembed_controller' => 'wp-includes/class-wp-oembed-controller.php', + 'wp_oembed' => 'wp-includes/class-wp-oembed.php', + 'wp_paused_extensions_storage' => 'wp-includes/class-wp-paused-extensions-storage.php', + 'wp_post_type' => 'wp-includes/class-wp-post-type.php', + 'wp_post' => 'wp-includes/class-wp-post.php', + 'wp_query' => 'wp-includes/class-wp-query.php', + 'wp_recovery_mode_cookie_service' => 'wp-includes/class-wp-recovery-mode-cookie-service.php', + 'wp_recovery_mode_email_service' => 'wp-includes/class-wp-recovery-mode-email-service.php', + 'wp_recovery_mode_key_service' => 'wp-includes/class-wp-recovery-mode-key-service.php', + 'wp_recovery_mode_link_service' => 'wp-includes/class-wp-recovery-mode-link-service.php', + 'wp_recovery_mode' => 'wp-includes/class-wp-recovery-mode.php', + 'wp_rewrite' => 'wp-includes/class-wp-rewrite.php', + 'wp_role' => 'wp-includes/class-wp-role.php', + 'wp_roles' => 'wp-includes/class-wp-roles.php', + 'wp_scripts' => 'wp-includes/class-wp-scripts.php', + 'wp_session_tokens' => 'wp-includes/class-wp-session-tokens.php', + 'wp_simplepie_file' => 'wp-includes/class-wp-simplepie-file.php', + 'wp_simplepie_sanitize_kses' => 'wp-includes/class-wp-simplepie-sanitize-kses.php', + 'wp_site_query' => 'wp-includes/class-wp-site-query.php', + 'wp_site' => 'wp-includes/class-wp-site.php', + 'wp_styles' => 'wp-includes/class-wp-styles.php', + 'wp_tax_query' => 'wp-includes/class-wp-tax-query.php', + 'wp_taxonomy' => 'wp-includes/class-wp-taxonomy.php', + 'wp_term_query' => 'wp-includes/class-wp-term-query.php', + 'wp_term' => 'wp-includes/class-wp-term.php', + 'wp_text_diff_renderer_inline' => 'wp-includes/class-wp-text-diff-renderer-inline.php', + 'wp_text_diff_renderer_table' => 'wp-includes/class-wp-text-diff-renderer-table.php', + 'wp_textdomain_registry' => 'wp-includes/class-wp-textdomain-registry.php', + 'wp_theme_json_data' => 'wp-includes/class-wp-theme-json-data.php', + 'wp_theme_json_resolver' => 'wp-includes/class-wp-theme-json-resolver.php', + 'wp_theme_json_schema' => 'wp-includes/class-wp-theme-json-schema.php', + 'wp_theme_json' => 'wp-includes/class-wp-theme-json.php', + 'wp_theme' => 'wp-includes/class-wp-theme.php', + 'wp_user_meta_session_tokens' => 'wp-includes/class-wp-user-meta-session-tokens.php', + 'wp_user_query' => 'wp-includes/class-wp-user-query.php', + 'wp_user_request' => 'wp-includes/class-wp-user-request.php', + 'wp_user' => 'wp-includes/class-wp-user.php', + 'walker' => 'wp-includes/class-wp-walker.php', + 'wp_widget_factory' => 'wp-includes/class-wp-widget-factory.php', + 'wp_widget' => 'wp-includes/class-wp-widget.php', 'wp_xmlrpc_server' => 'wp-includes/class-wp-xmlrpc-server.php', - 'WP' => 'wp-includes/class-wp.php', + 'wp' => 'wp-includes/class-wp.php', 'wpdb' => 'wp-includes/class-wpdb.php', // Defines some constants. /* Classes in the wp-includes/customize/ folder. */ - 'WP_Customize_Background_Image_Control' => 'wp-includes/customize/class-wp-customize-background-image-control.php', - 'WP_Customize_Background_Image_Setting' => 'wp-includes/customize/class-wp-customize-background-image-setting.php', - 'WP_Customize_Background_Position_Control' => 'wp-includes/customize/class-wp-customize-background-position-control.php', - 'WP_Customize_Code_Editor_Control' => 'wp-includes/customize/class-wp-customize-code-editor-control.php', - 'WP_Customize_Color_Control' => 'wp-includes/customize/class-wp-customize-color-control.php', - 'WP_Customize_Cropped_Image_Control' => 'wp-includes/customize/class-wp-customize-cropped-image-control.php', - 'WP_Customize_Custom_CSS_Setting' => 'wp-includes/customize/class-wp-customize-custom-css-setting.php', - 'WP_Customize_Date_Time_Control' => 'wp-includes/customize/class-wp-customize-date-time-control.php', - 'WP_Customize_Filter_Setting' => 'wp-includes/customize/class-wp-customize-filter-setting.php', - 'WP_Customize_Header_Image_Control' => 'wp-includes/customize/class-wp-customize-header-image-control.php', - 'WP_Customize_Header_Image_Setting' => 'wp-includes/customize/class-wp-customize-header-image-setting.php', - 'WP_Customize_Image_Control' => 'wp-includes/customize/class-wp-customize-image-control.php', - 'WP_Customize_Media_Control' => 'wp-includes/customize/class-wp-customize-media-control.php', - 'WP_Customize_Nav_Menu_Auto_Add_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-auto-add-control.php', - 'WP_Customize_Nav_Menu_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-control.php', - 'WP_Customize_Nav_Menu_Item_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-item-control.php', - 'WP_Customize_Nav_Menu_Item_Setting' => 'wp-includes/customize/class-wp-customize-nav-menu-item-setting.php', - 'WP_Customize_Nav_Menu_Location_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-location-control.php', - 'WP_Customize_Nav_Menu_Locations_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-locations-control.php', - 'WP_Customize_Nav_Menu_Name_Control' => 'wp-includes/customize/class-wp-customize-nav-menu-name-control.php', - 'WP_Customize_Nav_Menu_Section' => 'wp-includes/customize/class-wp-customize-nav-menu-section.php', - 'WP_Customize_Nav_Menu_Setting' => 'wp-includes/customize/class-wp-customize-nav-menu-setting.php', - 'WP_Customize_Nav_Menus_Panel' => 'wp-includes/customize/class-wp-customize-nav-menus-panel.php', - 'WP_Customize_New_Menu_Control' => 'wp-includes/customize/class-wp-customize-new-menu-control.php', - 'WP_Customize_New_Menu_Section' => 'wp-includes/customize/class-wp-customize-new-menu-section.php', - 'WP_Customize_Partial' => 'wp-includes/customize/class-wp-customize-partial.php', - 'WP_Customize_Selective_Refresh' => 'wp-includes/customize/class-wp-customize-selective-refresh.php', - 'WP_Customize_Sidebar_Section' => 'wp-includes/customize/class-wp-customize-sidebar-section.php', - 'WP_Customize_Site_Icon_Control' => 'wp-includes/customize/class-wp-customize-site-icon-control.php', - 'WP_Customize_Theme_Control' => 'wp-includes/customize/class-wp-customize-theme-control.php', - 'WP_Customize_Themes_Panel' => 'wp-includes/customize/class-wp-customize-themes-panel.php', - 'WP_Customize_Themes_Section' => 'wp-includes/customize/class-wp-customize-themes-section.php', - 'WP_Customize_Upload_Control' => 'wp-includes/customize/class-wp-customize-upload-control.php', - 'WP_Sidebar_Block_Editor_Control' => 'wp-includes/customize/class-wp-sidebar-block-editor-control.php', - 'WP_Widget_Area_Customize_Control' => 'wp-includes/customize/class-wp-widget-area-customize-control.php', - 'WP_Widget_Form_Customize_Control' => 'wp-includes/customize/class-wp-widget-form-customize-control.php', + 'wp_customize_background_image_control' => 'wp-includes/customize/class-wp-customize-background-image-control.php', + 'wp_customize_background_image_setting' => 'wp-includes/customize/class-wp-customize-background-image-setting.php', + 'wp_customize_background_position_control' => 'wp-includes/customize/class-wp-customize-background-position-control.php', + 'wp_customize_code_editor_control' => 'wp-includes/customize/class-wp-customize-code-editor-control.php', + 'wp_customize_color_control' => 'wp-includes/customize/class-wp-customize-color-control.php', + 'wp_customize_cropped_image_control' => 'wp-includes/customize/class-wp-customize-cropped-image-control.php', + 'wp_customize_custom_css_setting' => 'wp-includes/customize/class-wp-customize-custom-css-setting.php', + 'wp_customize_date_time_control' => 'wp-includes/customize/class-wp-customize-date-time-control.php', + 'wp_customize_filter_setting' => 'wp-includes/customize/class-wp-customize-filter-setting.php', + 'wp_customize_header_image_control' => 'wp-includes/customize/class-wp-customize-header-image-control.php', + 'wp_customize_header_image_setting' => 'wp-includes/customize/class-wp-customize-header-image-setting.php', + 'wp_customize_image_control' => 'wp-includes/customize/class-wp-customize-image-control.php', + 'wp_customize_media_control' => 'wp-includes/customize/class-wp-customize-media-control.php', + 'wp_customize_nav_menu_auto_add_control' => 'wp-includes/customize/class-wp-customize-nav-menu-auto-add-control.php', + 'wp_customize_nav_menu_control' => 'wp-includes/customize/class-wp-customize-nav-menu-control.php', + 'wp_customize_nav_menu_item_control' => 'wp-includes/customize/class-wp-customize-nav-menu-item-control.php', + 'wp_customize_nav_menu_item_setting' => 'wp-includes/customize/class-wp-customize-nav-menu-item-setting.php', + 'wp_customize_nav_menu_location_control' => 'wp-includes/customize/class-wp-customize-nav-menu-location-control.php', + 'wp_customize_nav_menu_locations_control' => 'wp-includes/customize/class-wp-customize-nav-menu-locations-control.php', + 'wp_customize_nav_menu_name_control' => 'wp-includes/customize/class-wp-customize-nav-menu-name-control.php', + 'wp_customize_nav_menu_section' => 'wp-includes/customize/class-wp-customize-nav-menu-section.php', + 'wp_customize_nav_menu_setting' => 'wp-includes/customize/class-wp-customize-nav-menu-setting.php', + 'wp_customize_nav_menus_panel' => 'wp-includes/customize/class-wp-customize-nav-menus-panel.php', + 'wp_customize_new_menu_control' => 'wp-includes/customize/class-wp-customize-new-menu-control.php', + 'wp_customize_new_menu_section' => 'wp-includes/customize/class-wp-customize-new-menu-section.php', + 'wp_customize_partial' => 'wp-includes/customize/class-wp-customize-partial.php', + 'wp_customize_selective_refresh' => 'wp-includes/customize/class-wp-customize-selective-refresh.php', + 'wp_customize_sidebar_section' => 'wp-includes/customize/class-wp-customize-sidebar-section.php', + 'wp_customize_site_icon_control' => 'wp-includes/customize/class-wp-customize-site-icon-control.php', + 'wp_customize_theme_control' => 'wp-includes/customize/class-wp-customize-theme-control.php', + 'wp_customize_themes_panel' => 'wp-includes/customize/class-wp-customize-themes-panel.php', + 'wp_customize_themes_section' => 'wp-includes/customize/class-wp-customize-themes-section.php', + 'wp_customize_upload_control' => 'wp-includes/customize/class-wp-customize-upload-control.php', + 'wp_sidebar_block_editor_control' => 'wp-includes/customize/class-wp-sidebar-block-editor-control.php', + 'wp_widget_area_customize_control' => 'wp-includes/customize/class-wp-widget-area-customize-control.php', + 'wp_widget_form_customize_control' => 'wp-includes/customize/class-wp-widget-form-customize-control.php', /* Classes in the wp-includes/IXR folder. */ - 'IXR_Base64' => 'wp-includes/IXR/class-IXR-base64.php', - 'IXR_Client' => 'wp-includes/IXR/class-IXR-client.php', - 'IXR_ClientMulticall' => 'wp-includes/IXR/class-IXR-clientmulticall.php', - 'IXR_Date' => 'wp-includes/IXR/class-IXR-date.php', - 'IXR_Error' => 'wp-includes/IXR/class-IXR-error.php', - 'IXR_IntrospectionServer' => 'wp-includes/IXR/class-IXR-introspectionserver.php', - 'IXR_Message' => 'wp-includes/IXR/class-IXR-message.php', - 'IXR_Request' => 'wp-includes/IXR/class-IXR-request.php', - 'IXR_Server' => 'wp-includes/IXR/class-IXR-server.php', - 'IXR_Value' => 'wp-includes/IXR/class-IXR-value.php', + 'ixr_base64' => 'wp-includes/IXR/class-IXR-base64.php', + 'ixr_client' => 'wp-includes/IXR/class-IXR-client.php', + 'ixr_clientmulticall' => 'wp-includes/IXR/class-IXR-clientmulticall.php', + 'ixr_date' => 'wp-includes/IXR/class-IXR-date.php', + 'ixr_error' => 'wp-includes/IXR/class-IXR-error.php', + 'ixr_introspectionserver' => 'wp-includes/IXR/class-IXR-introspectionserver.php', + 'ixr_message' => 'wp-includes/IXR/class-IXR-message.php', + 'ixr_request' => 'wp-includes/IXR/class-IXR-request.php', + 'ixr_server' => 'wp-includes/IXR/class-IXR-server.php', + 'ixr_value' => 'wp-includes/IXR/class-IXR-value.php', /* Classes in the wp-includes/pomo folder. */ - 'Translation_Entry' => 'wp-includes/pomo/entry.php', - 'MO' => 'wp-includes/pomo/mo.php', - 'Plural_Forms' => 'wp-includes/pomo/plural-forms.php', - 'PO' => 'wp-includes/pomo/po.php', - 'POMO_Reader' => 'wp-includes/pomo/streams.php', - 'POMO_FileReader' => 'wp-includes/pomo/streams.php', - 'POMO_StringReader' => 'wp-includes/pomo/streams.php', - 'POMO_CachedFileReader' => 'wp-includes/pomo/streams.php', - 'POMO_CachedIntFileReader' => 'wp-includes/pomo/streams.php', - 'Translations' => 'wp-includes/pomo/translations.php', - 'Gettext_Translations' => 'wp-includes/pomo/translations.php', - 'NOOP_Translations' => 'wp-includes/pomo/translations.php', + 'translation_entry' => 'wp-includes/pomo/entry.php', + 'mo' => 'wp-includes/pomo/mo.php', + 'plural_forms' => 'wp-includes/pomo/plural-forms.php', + 'po' => 'wp-includes/pomo/po.php', + 'pomo_reader' => 'wp-includes/pomo/streams.php', + 'pomo_filereader' => 'wp-includes/pomo/streams.php', + 'pomo_stringreader' => 'wp-includes/pomo/streams.php', + 'pomo_cachedfilereader' => 'wp-includes/pomo/streams.php', + 'pomo_cachedintfilereader' => 'wp-includes/pomo/streams.php', + 'translations' => 'wp-includes/pomo/translations.php', + 'gettext_translations' => 'wp-includes/pomo/translations.php', + 'noop_translations' => 'wp-includes/pomo/translations.php', /* Classes in the wp-includes/rest-api folder. */ - 'WP_REST_Application_Passwords_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', - 'WP_REST_Attachments_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php', - 'WP_REST_Autosaves_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php', - 'WP_REST_Block_Directory_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-directory-controller.php', - 'WP_REST_Block_Pattern_Categories_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php', - 'WP_REST_Block_Patterns_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php', - 'WP_REST_Block_Renderer_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php', - 'WP_REST_Block_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-types-controller.php', - 'WP_REST_Blocks_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-blocks-controller.php', - 'WP_REST_Comments_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php', - 'WP_REST_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-controller.php', - 'WP_REST_Edit_Site_Export_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', - 'WP_REST_Global_Styles_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php', - 'WP_REST_Menu_Items_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php', - 'WP_REST_Menu_Locations_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-locations-controller.php', - 'WP_REST_Menus_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menus-controller.php', - 'WP_REST_Pattern_Directory_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php', - 'WP_REST_Plugins_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php', - 'WP_REST_Post_Statuses_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-statuses-controller.php', - 'WP_REST_Post_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-types-controller.php', - 'WP_REST_Posts_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php', - 'WP_REST_Revisions_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php', - 'WP_REST_Search_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-search-controller.php', - 'WP_REST_Settings_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php', - 'WP_REST_Sidebars_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php', - 'WP_REST_Site_Health_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php', - 'WP_REST_Taxonomies_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php', - 'WP_REST_Templates_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php', - 'WP_REST_Terms_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php', - 'WP_REST_Themes_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php', - 'WP_REST_URL_Details_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-url-details-controller.php', - 'WP_REST_Users_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php', - 'WP_REST_Widget_Types_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-widget-types-controller.php', - 'WP_REST_Widgets_Controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php', - 'WP_REST_Comment_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-comment-meta-fields.php', - 'WP_REST_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-meta-fields.php', - 'WP_REST_Post_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-post-meta-fields.php', - 'WP_REST_Term_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-term-meta-fields.php', - 'WP_REST_User_Meta_Fields' => 'wp-includes/rest-api/fields/class-wp-rest-user-meta-fields.php', - 'WP_REST_Post_Format_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-post-format-search-handler.php', - 'WP_REST_Post_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-post-search-handler.php', - 'WP_REST_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-search-handler.php', - 'WP_REST_Term_Search_Handler' => 'wp-includes/rest-api/search/class-wp-rest-term-search-handler.php', - 'WP_REST_Request' => 'wp-includes/rest-api/class-wp-rest-request.php', - 'WP_REST_Response' => 'wp-includes/rest-api/class-wp-rest-response.php', - 'WP_REST_Server' => 'wp-includes/rest-api/class-wp-rest-server.php', + 'wp_rest_application_passwords_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', + 'wp_rest_attachments_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php', + 'wp_rest_autosaves_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php', + 'wp_rest_block_directory_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-directory-controller.php', + 'wp_rest_block_pattern_categories_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php', + 'wp_rest_block_patterns_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php', + 'wp_rest_block_renderer_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php', + 'wp_rest_block_types_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-block-types-controller.php', + 'wp_rest_blocks_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-blocks-controller.php', + 'wp_rest_comments_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php', + 'wp_rest_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-controller.php', + 'wp_rest_edit_site_export_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', + 'wp_rest_global_styles_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php', + 'wp_rest_menu_items_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php', + 'wp_rest_menu_locations_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-locations-controller.php', + 'wp_rest_menus_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menus-controller.php', + 'wp_rest_pattern_directory_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php', + 'wp_rest_plugins_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php', + 'wp_rest_post_statuses_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-statuses-controller.php', + 'wp_rest_post_types_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-types-controller.php', + 'wp_rest_posts_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php', + 'wp_rest_revisions_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php', + 'wp_rest_search_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-search-controller.php', + 'wp_rest_settings_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php', + 'wp_rest_sidebars_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php', + 'wp_rest_site_health_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php', + 'wp_rest_taxonomies_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php', + 'wp_rest_templates_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php', + 'wp_rest_terms_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php', + 'wp_rest_themes_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php', + 'wp_rest_url_details_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-url-details-controller.php', + 'wp_rest_users_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php', + 'wp_rest_widget_types_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-widget-types-controller.php', + 'wp_rest_widgets_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php', + 'wp_rest_comment_meta_fields' => 'wp-includes/rest-api/fields/class-wp-rest-comment-meta-fields.php', + 'wp_rest_meta_fields' => 'wp-includes/rest-api/fields/class-wp-rest-meta-fields.php', + 'wp_rest_post_meta_fields' => 'wp-includes/rest-api/fields/class-wp-rest-post-meta-fields.php', + 'wp_rest_term_meta_fields' => 'wp-includes/rest-api/fields/class-wp-rest-term-meta-fields.php', + 'wp_rest_user_meta_fields' => 'wp-includes/rest-api/fields/class-wp-rest-user-meta-fields.php', + 'wp_rest_post_format_search_handler' => 'wp-includes/rest-api/search/class-wp-rest-post-format-search-handler.php', + 'wp_rest_post_search_handler' => 'wp-includes/rest-api/search/class-wp-rest-post-search-handler.php', + 'wp_rest_search_handler' => 'wp-includes/rest-api/search/class-wp-rest-search-handler.php', + 'wp_rest_term_search_handler' => 'wp-includes/rest-api/search/class-wp-rest-term-search-handler.php', + 'wp_rest_request' => 'wp-includes/rest-api/class-wp-rest-request.php', + 'wp_rest_response' => 'wp-includes/rest-api/class-wp-rest-response.php', + 'wp_rest_server' => 'wp-includes/rest-api/class-wp-rest-server.php', /* Classes in wp-includes/sitemaps. */ - 'WP_Sitemaps_Posts' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php', - 'WP_Sitemaps_Taxonomies' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php', - 'WP_Sitemaps_Users' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-users.php', - 'WP_Sitemaps_Index' => 'wp-includes/sitemaps/class-wp-sitemaps-index.php', - 'WP_Sitemaps_Provider' => 'wp-includes/sitemaps/class-wp-sitemaps-provider.php', - 'WP_Sitemaps_Registry' => 'wp-includes/sitemaps/class-wp-sitemaps-registry.php', - 'WP_Sitemaps_Renderer' => 'wp-includes/sitemaps/class-wp-sitemaps-renderer.php', - 'WP_Sitemaps_Stylesheet' => 'wp-includes/sitemaps/class-wp-sitemaps-stylesheet.php', - 'WP_Sitemaps' => 'wp-includes/sitemaps/class-wp-sitemaps.php', + 'wp_sitemaps_posts' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php', + 'wp_sitemaps_taxonomies' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php', + 'wp_sitemaps_users' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-users.php', + 'wp_sitemaps_index' => 'wp-includes/sitemaps/class-wp-sitemaps-index.php', + 'wp_sitemaps_provider' => 'wp-includes/sitemaps/class-wp-sitemaps-provider.php', + 'wp_sitemaps_registry' => 'wp-includes/sitemaps/class-wp-sitemaps-registry.php', + 'wp_sitemaps_renderer' => 'wp-includes/sitemaps/class-wp-sitemaps-renderer.php', + 'wp_sitemaps_stylesheet' => 'wp-includes/sitemaps/class-wp-sitemaps-stylesheet.php', + 'wp_sitemaps' => 'wp-includes/sitemaps/class-wp-sitemaps.php', /* Classes in wp-includes/style-engine. */ - 'WP_Style_Engine_CSS_Declarations' => 'wp-includes/style-engine/class-wp-style-engine-css-declarations.php', - 'WP_Style_Engine_CSS_Rule' => 'wp-includes/style-engine/class-wp-style-engine-css-rule.php', - 'WP_Style_Engine_CSS_Rules_Store' => 'wp-includes/style-engine/class-wp-style-engine-css-rules-store.php', - 'WP_Style_Engine_Processor' => 'wp-includes/style-engine/class-wp-style-engine-processor.php', - 'WP_Style_Engine' => 'wp-includes/style-engine/class-wp-style-engine.php', + 'wp_style_engine_css_declarations' => 'wp-includes/style-engine/class-wp-style-engine-css-declarations.php', + 'wp_style_engine_css_rule' => 'wp-includes/style-engine/class-wp-style-engine-css-rule.php', + 'wp_style_engine_css_rules_store' => 'wp-includes/style-engine/class-wp-style-engine-css-rules-store.php', + 'wp_style_engine_processor' => 'wp-includes/style-engine/class-wp-style-engine-processor.php', + 'wp_style_engine' => 'wp-includes/style-engine/class-wp-style-engine.php', /* Classes in wp-includes/widgets. */ - 'WP_Nav_Menu_Widget' => 'wp-includes/widgets/class-wp-nav-menu-widget.php', - 'WP_Widget_Archives' => 'wp-includes/widgets/class-wp-widget-archives.php', - 'WP_Widget_Block' => 'wp-includes/widgets/class-wp-widget-block.php', - 'WP_Widget_Calendar' => 'wp-includes/widgets/class-wp-widget-calendar.php', - 'WP_Widget_Categories' => 'wp-includes/widgets/class-wp-widget-categories.php', - 'WP_Widget_Custom_HTML' => 'wp-includes/widgets/class-wp-widget-custom-html.php', - 'WP_Widget_Links' => 'wp-includes/widgets/class-wp-widget-links.php', - 'WP_Widget_Media_Audio' => 'wp-includes/widgets/class-wp-widget-media-audio.php', - 'WP_Widget_Media_Gallery' => 'wp-includes/widgets/class-wp-widget-media-gallery.php', - 'WP_Widget_Media_Image' => 'wp-includes/widgets/class-wp-widget-media-image.php', - 'WP_Widget_Media_Video' => 'wp-includes/widgets/class-wp-widget-media-video.php', - 'WP_Widget_Media' => 'wp-includes/widgets/class-wp-widget-media.php', - 'WP_Widget_Meta' => 'wp-includes/widgets/class-wp-widget-meta.php', - 'WP_Widget_Pages' => 'wp-includes/widgets/class-wp-widget-pages.php', - 'WP_Widget_Recent_Comments' => 'wp-includes/widgets/class-wp-widget-recent-comments.php', - 'WP_Widget_Recent_Posts' => 'wp-includes/widgets/class-wp-widget-recent-posts.php', - 'WP_Widget_RSS' => 'wp-includes/widgets/class-wp-widget-rss.php', - 'WP_Widget_Search' => 'wp-includes/widgets/class-wp-widget-search.php', - 'WP_Widget_Tag_Cloud' => 'wp-includes/widgets/class-wp-widget-tag-cloud.php', - 'WP_Widget_Text' => 'wp-includes/widgets/class-wp-widget-text.php', + 'wp_nav_menu_widget' => 'wp-includes/widgets/class-wp-nav-menu-widget.php', + 'wp_widget_archives' => 'wp-includes/widgets/class-wp-widget-archives.php', + 'wp_widget_block' => 'wp-includes/widgets/class-wp-widget-block.php', + 'wp_widget_calendar' => 'wp-includes/widgets/class-wp-widget-calendar.php', + 'wp_widget_categories' => 'wp-includes/widgets/class-wp-widget-categories.php', + 'wp_widget_custom_html' => 'wp-includes/widgets/class-wp-widget-custom-html.php', + 'wp_widget_links' => 'wp-includes/widgets/class-wp-widget-links.php', + 'wp_widget_media_audio' => 'wp-includes/widgets/class-wp-widget-media-audio.php', + 'wp_widget_media_gallery' => 'wp-includes/widgets/class-wp-widget-media-gallery.php', + 'wp_widget_media_image' => 'wp-includes/widgets/class-wp-widget-media-image.php', + 'wp_widget_media_video' => 'wp-includes/widgets/class-wp-widget-media-video.php', + 'wp_widget_media' => 'wp-includes/widgets/class-wp-widget-media.php', + 'wp_widget_meta' => 'wp-includes/widgets/class-wp-widget-meta.php', + 'wp_widget_pages' => 'wp-includes/widgets/class-wp-widget-pages.php', + 'wp_widget_recent_comments' => 'wp-includes/widgets/class-wp-widget-recent-comments.php', + 'wp_widget_recent_posts' => 'wp-includes/widgets/class-wp-widget-recent-posts.php', + 'wp_widget_rss' => 'wp-includes/widgets/class-wp-widget-rss.php', + 'wp_widget_search' => 'wp-includes/widgets/class-wp-widget-search.php', + 'wp_widget_tag_cloud' => 'wp-includes/widgets/class-wp-widget-tag-cloud.php', + 'wp_widget_text' => 'wp-includes/widgets/class-wp-widget-text.php', /* Classes in wp-admin/includes. */ - 'Automatic_Upgrader_Skin' => 'wp-admin/includes/class-automatic-upgrader-skin.php', - 'Bulk_Plugin_Upgrader_Skin' => 'wp-admin/includes/class-bulk-plugin-upgrader-skin.php', - 'Bulk_Theme_Upgrader_Skin' => 'wp-admin/includes/class-bulk-theme-upgrader-skin.php', - 'Bulk_Upgrader_Skin' => 'wp-admin/includes/class-bulk-upgrader-skin.php', - 'Core_Upgrader' => 'wp-admin/includes/class-core-upgrader.php', - 'Custom_Background' => 'wp-admin/includes/class-custom-background.php', - 'Custom_Image_Header' => 'wp-admin/includes/class-custom-image-header.php', - 'File_Upload_Upgrader' => 'wp-admin/includes/class-file-upload-upgrader.php', + 'automatic_upgrader_skin' => 'wp-admin/includes/class-automatic-upgrader-skin.php', + 'bulk_plugin_upgrader_skin' => 'wp-admin/includes/class-bulk-plugin-upgrader-skin.php', + 'bulk_theme_upgrader_skin' => 'wp-admin/includes/class-bulk-theme-upgrader-skin.php', + 'bulk_upgrader_skin' => 'wp-admin/includes/class-bulk-upgrader-skin.php', + 'core_upgrader' => 'wp-admin/includes/class-core-upgrader.php', + 'custom_background' => 'wp-admin/includes/class-custom-background.php', + 'custom_image_header' => 'wp-admin/includes/class-custom-image-header.php', + 'file_upload_upgrader' => 'wp-admin/includes/class-file-upload-upgrader.php', 'ftp_pure' => 'wp-admin/includes/class-ftp-pure.php', 'ftp_sockets' => 'wp-admin/includes/class-ftp-sockets.php', - 'Language_Pack_Upgrader_Skin' => 'wp-admin/includes/class-language-pack-upgrader-skin.php', - 'Language_Pack_Upgrader' => 'wp-admin/includes/class-language-pack-upgrader.php', - 'Plugin_Installer_Skin' => 'wp-admin/includes/class-plugin-installer-skin.php', - 'Plugin_Upgrader_Skin' => 'wp-admin/includes/class-plugin-upgrader-skin.php', - 'Plugin_Upgrader' => 'wp-admin/includes/class-plugin-upgrader.php', - 'Theme_Installer_Skin' => 'wp-admin/includes/class-theme-installer-skin.php', - 'Theme_Upgrader_Skin' => 'wp-admin/includes/class-theme-upgrader-skin.php', - 'Theme_Upgrader' => 'wp-admin/includes/class-theme-upgrader.php', - 'Walker_Category_Checklist' => 'wp-admin/includes/class-walker-category-checklist.php', - 'Walker_Nav_Menu_Checklist' => 'wp-admin/includes/class-walker-nav-menu-checklist.php', - 'Walker_Nav_Menu_Edit' => 'wp-admin/includes/class-walker-nav-menu-edit.php', - 'WP_Ajax_Upgrader_Skin' => 'wp-admin/includes/class-wp-ajax-upgrader-skin.php', - 'WP_Application_Passwords_List_Table' => 'wp-admin/includes/class-wp-application-passwords-list-table.php', - 'WP_Automatic_Updater' => 'wp-admin/includes/class-wp-automatic-updater.php', - 'WP_Comments_List_Table' => 'wp-admin/includes/class-wp-comments-list-table.php', - 'WP_Community_Events' => 'wp-admin/includes/class-wp-community-events.php', - 'WP_Debug_Data' => 'wp-admin/includes/class-wp-debug-data.php', - 'WP_Filesystem_Base' => 'wp-admin/includes/class-wp-filesystem-base.php', - 'WP_Filesystem_Direct' => 'wp-admin/includes/class-wp-filesystem-direct.php', - 'WP_Filesystem_FTPext' => 'wp-admin/includes/class-wp-filesystem-ftpext.php', - 'WP_Filesystem_ftpsockets' => 'wp-admin/includes/class-wp-filesystem-ftpsockets.php', - 'WP_Filesystem_SSH2' => 'wp-admin/includes/class-wp-filesystem-ssh2.php', - 'WP_Importer' => 'wp-admin/includes/class-wp-importer.php', // Contains some additional functions. - 'WP_Internal_Pointers' => 'wp-admin/includes/class-wp-internal-pointers.php', - 'WP_Links_List_Table' => 'wp-admin/includes/class-wp-links-list-table.php', - '_WP_List_Table_Compat' => 'wp-admin/includes/class-wp-list-table-compat.php', - 'WP_List_Table' => 'wp-admin/includes/class-wp-list-table.php', - 'WP_Media_List_Table' => 'wp-admin/includes/class-wp-media-list-table.php', - 'WP_MS_Sites_List_Table' => 'wp-admin/includes/class-wp-ms-sites-list-table.php', - 'WP_MS_Themes_List_Table' => 'wp-admin/includes/class-wp-ms-themes-list-table.php', - 'WP_MS_Users_List_Table' => 'wp-admin/includes/class-wp-ms-users-list-table.php', - 'WP_Plugin_Install_List_Table' => 'wp-admin/includes/class-wp-plugin-install-list-table.php', - 'WP_Plugins_List_Table' => 'wp-admin/includes/class-wp-plugins-list-table.php', - 'WP_Post_Comments_List_Table' => 'wp-admin/includes/class-wp-post-comments-list-table.php', - 'WP_Posts_List_Table' => 'wp-admin/includes/class-wp-posts-list-table.php', - 'WP_Privacy_Data_Export_Requests_List_Table' => 'wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php', - 'WP_Privacy_Data_Removal_Requests_List_Table' => 'wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php', - 'WP_Privacy_Policy_Content' => 'wp-admin/includes/class-wp-privacy-policy-content.php', - 'WP_Privacy_Requests_Table' => 'wp-admin/includes/class-wp-privacy-requests-table.php', - 'WP_Screen' => 'wp-admin/includes/class-wp-screen.php', - 'WP_Site_Health_Auto_Updates' => 'wp-admin/includes/class-wp-site-health-auto-updates.php', - 'WP_Site_Health' => 'wp-admin/includes/class-wp-site-health.php', - 'WP_Site_Icon' => 'wp-admin/includes/class-wp-site-icon.php', - 'WP_Terms_List_Table' => 'wp-admin/includes/class-wp-terms-list-table.php', - 'WP_Theme_Install_List_Table' => 'wp-admin/includes/class-wp-theme-install-list-table.php', - 'WP_Themes_List_Table' => 'wp-admin/includes/class-wp-themes-list-table.php', - 'WP_Upgrader_Skin' => 'wp-admin/includes/class-wp-upgrader-skin.php', - 'WP_Upgrader' => 'wp-admin/includes/class-wp-upgrader.php', - 'WP_Users_List_Table' => 'wp-admin/includes/class-wp-users-list-table.php', - 'WP_User_Search' => 'wp-admin/includes/deprecated.php', - 'WP_Privacy_Data_Export_Requests_Table' => 'wp-admin/includes/deprecated.php', - 'WP_Privacy_Data_Removal_Requests_Table' => 'wp-admin/includes/deprecated.php', + 'language_pack_upgrader_skin' => 'wp-admin/includes/class-language-pack-upgrader-skin.php', + 'language_pack_upgrader' => 'wp-admin/includes/class-language-pack-upgrader.php', + 'plugin_installer_skin' => 'wp-admin/includes/class-plugin-installer-skin.php', + 'plugin_upgrader_skin' => 'wp-admin/includes/class-plugin-upgrader-skin.php', + 'plugin_upgrader' => 'wp-admin/includes/class-plugin-upgrader.php', + 'theme_installer_skin' => 'wp-admin/includes/class-theme-installer-skin.php', + 'theme_upgrader_skin' => 'wp-admin/includes/class-theme-upgrader-skin.php', + 'theme_upgrader' => 'wp-admin/includes/class-theme-upgrader.php', + 'walker_category_checklist' => 'wp-admin/includes/class-walker-category-checklist.php', + 'walker_nav_menu_checklist' => 'wp-admin/includes/class-walker-nav-menu-checklist.php', + 'walker_nav_menu_edit' => 'wp-admin/includes/class-walker-nav-menu-edit.php', + 'wp_ajax_upgrader_skin' => 'wp-admin/includes/class-wp-ajax-upgrader-skin.php', + 'wp_application_passwords_list_table' => 'wp-admin/includes/class-wp-application-passwords-list-table.php', + 'wp_automatic_updater' => 'wp-admin/includes/class-wp-automatic-updater.php', + 'wp_comments_list_table' => 'wp-admin/includes/class-wp-comments-list-table.php', + 'wp_community_events' => 'wp-admin/includes/class-wp-community-events.php', + 'wp_debug_data' => 'wp-admin/includes/class-wp-debug-data.php', + 'wp_filesystem_base' => 'wp-admin/includes/class-wp-filesystem-base.php', + 'wp_filesystem_direct' => 'wp-admin/includes/class-wp-filesystem-direct.php', + 'wp_filesystem_ftpext' => 'wp-admin/includes/class-wp-filesystem-ftpext.php', + 'wp_filesystem_ftpsockets' => 'wp-admin/includes/class-wp-filesystem-ftpsockets.php', + 'wp_filesystem_ssh2' => 'wp-admin/includes/class-wp-filesystem-ssh2.php', + 'wp_importer' => 'wp-admin/includes/class-wp-importer.php', // Contains some additional functions. + 'wp_internal_pointers' => 'wp-admin/includes/class-wp-internal-pointers.php', + 'wp_links_list_table' => 'wp-admin/includes/class-wp-links-list-table.php', + '_wp_list_table_compat' => 'wp-admin/includes/class-wp-list-table-compat.php', + 'wp_list_table' => 'wp-admin/includes/class-wp-list-table.php', + 'wp_media_list_table' => 'wp-admin/includes/class-wp-media-list-table.php', + 'wp_ms_sites_list_table' => 'wp-admin/includes/class-wp-ms-sites-list-table.php', + 'wp_ms_themes_list_table' => 'wp-admin/includes/class-wp-ms-themes-list-table.php', + 'wp_ms_users_list_table' => 'wp-admin/includes/class-wp-ms-users-list-table.php', + 'wp_plugin_install_list_table' => 'wp-admin/includes/class-wp-plugin-install-list-table.php', + 'wp_plugins_list_table' => 'wp-admin/includes/class-wp-plugins-list-table.php', + 'wp_post_comments_list_table' => 'wp-admin/includes/class-wp-post-comments-list-table.php', + 'wp_posts_list_table' => 'wp-admin/includes/class-wp-posts-list-table.php', + 'wp_privacy_data_export_requests_list_table' => 'wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php', + 'wp_privacy_data_removal_requests_list_table' => 'wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php', + 'wp_privacy_policy_content' => 'wp-admin/includes/class-wp-privacy-policy-content.php', + 'wp_privacy_requests_table' => 'wp-admin/includes/class-wp-privacy-requests-table.php', + 'wp_screen' => 'wp-admin/includes/class-wp-screen.php', + 'wp_site_health_auto_updates' => 'wp-admin/includes/class-wp-site-health-auto-updates.php', + 'wp_site_health' => 'wp-admin/includes/class-wp-site-health.php', + 'wp_site_icon' => 'wp-admin/includes/class-wp-site-icon.php', + 'wp_terms_list_table' => 'wp-admin/includes/class-wp-terms-list-table.php', + 'wp_theme_install_list_table' => 'wp-admin/includes/class-wp-theme-install-list-table.php', + 'wp_themes_list_table' => 'wp-admin/includes/class-wp-themes-list-table.php', + 'wp_upgrader_skin' => 'wp-admin/includes/class-wp-upgrader-skin.php', + 'wp_upgrader' => 'wp-admin/includes/class-wp-upgrader.php', + 'wp_users_list_table' => 'wp-admin/includes/class-wp-users-list-table.php', + 'wp_user_search' => 'wp-admin/includes/deprecated.php', + 'wp_privacy_data_export_requests_table' => 'wp-admin/includes/deprecated.php', + 'wp_privacy_data_removal_requests_table' => 'wp-admin/includes/deprecated.php', ); - /** - * An array of lowercased WP classes to accomodate scenarios where the class name is written with wrong cases. - * - * @var array - */ - private static $lowercased_wp_classes = array(); - /** * Additional autoloaders for bundled libraries. * @@ -411,11 +406,6 @@ public static function register() { } } - // Build an array of lowercased classnames to accomodate for case-insensitive classnames. - foreach ( static::$classes_paths as $class => $path ) { - static::$lowercased_wp_classes[ strtolower( $class ) ] = $class; - } - // Autoload WordPress classes. spl_autoload_register( array( __CLASS__, 'autoload' ), true, true ); @@ -428,22 +418,17 @@ public static function register() { * @param string $class Class name. * @return void */ - public static function autoload( $class ) { - $class_name = $class; - if ( ! isset( static::$classes_paths[ $class ] ) ) { - - // Check if the classname was typed using innacurate casing. - // Bail early if the class is not a WP class. - if ( ! isset( static::$lowercased_wp_classes[ strtolower( $class ) ] ) ) { - return; - } + public static function autoload( $class_name ) { + // Lowercase the classname to accomodate for WP classes written with wrong cases. + $class_name = strtolower( $class_name ); - // The class-name was typed using innacurate casing. - $class_name = static::$lowercased_wp_classes[ strtolower( $class ) ]; - trigger_error( sprintf( 'Class name "%s" is invalid. Use "%s" instead.', $class, $class_name ), E_USER_NOTICE ); + // Bail early if the class is not a WP class. + if ( ! isset( static::$classes_paths[ $class_name ] ) ) { + return false; } require_once ABSPATH . static::$classes_paths[ $class_name ]; + return true; } } From 2b7dbdfd5bfde36c12f5107d102bf52427aa52fb Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Mon, 28 Nov 2022 14:48:42 +0200 Subject: [PATCH 021/148] Simplify registration for external/bundled libraries --- src/wp-includes/class-wp-autoload.php | 35 +++++---------------------- 1 file changed, 6 insertions(+), 29 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index d05170af64e39..e3af908b1e135 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -348,28 +348,6 @@ final class WP_Autoload { 'wp_privacy_data_removal_requests_table' => 'wp-admin/includes/deprecated.php', ); - /** - * Additional autoloaders for bundled libraries. - * - * @access private - * - * @var array - */ - private static $libraries_autoloaders = array( - array( - 'path' => 'wp-includes/class-simplepie.php', - 'callback' => 'wp_simplepie_autoload', - ), - array( - 'path' => 'wp-includes/class-requests.php', - 'callback' => array( 'Requests', 'autoloader' ), - ), - array( - 'path' => 'wp-includes/sodium_compat/autoload.php', - 'callback' => null, - ), - ); - /** * Whether the autoloader has already been registered or not. * @@ -397,14 +375,13 @@ public static function register() { return; } - // Autoload bundled libraries. - foreach ( static::$libraries_autoloaders as $autoloader ) { - require_once ABSPATH . $autoloader['path']; + // Register autoloaders for external, bundled libraries. + require_once ABSPATH . 'wp-includes/class-simplepie.php'; + require_once ABSPATH . 'wp-includes/class-requests.php'; + require_once ABSPATH . 'wp-includes/sodium_compat/autoload.php'; - if ( is_callable( $autoloader['callback'] ) ) { - spl_autoload_register( $autoloader['callback'], true, true ); - } - } + spl_autoload_register( 'wp_simplepie_autoload' ); + spl_autoload_register( array( 'Requests', 'autoloader' ) ); // Autoload WordPress classes. spl_autoload_register( array( __CLASS__, 'autoload' ), true, true ); From b15d143429fed56b62f3d654d7910b44fcea6f74 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Mon, 28 Nov 2022 14:52:42 +0200 Subject: [PATCH 022/148] fix return type --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index e3af908b1e135..fd680785b7a6b 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -393,7 +393,7 @@ public static function register() { * Autoload a Requests class. * * @param string $class Class name. - * @return void + * @return bool True if the class was loaded, false otherwise. */ public static function autoload( $class_name ) { // Lowercase the classname to accomodate for WP classes written with wrong cases. From 3b2bafa0db2e9222bc74c47d86ca0ccaae27d856 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Mon, 28 Nov 2022 15:49:23 +0200 Subject: [PATCH 023/148] Split method to 2 --- src/wp-includes/class-wp-autoload.php | 31 ++++++++++++++++++--------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index fd680785b7a6b..fcb5f0061481c 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -363,10 +363,6 @@ final class WP_Autoload { /** * Register the autoloader. * - * Note: the autoloader is *prepended* in the autoload queue. - * This is done to ensure that the Requests 2.0 autoloader takes precedence - * over a potentially (dependency-registered) Requests 1.x autoloader. - * * @return void */ public static function register() { @@ -375,18 +371,33 @@ public static function register() { return; } - // Register autoloaders for external, bundled libraries. + static::register_external_bundled(); + static::register_core(); + + static::$registered = true; + } + + /** + * Register the autoloader for external, bundled libraries. + * + * @return void + */ + public static function register_external_bundled() { require_once ABSPATH . 'wp-includes/class-simplepie.php'; require_once ABSPATH . 'wp-includes/class-requests.php'; require_once ABSPATH . 'wp-includes/sodium_compat/autoload.php'; spl_autoload_register( 'wp_simplepie_autoload' ); spl_autoload_register( array( 'Requests', 'autoloader' ) ); + } - // Autoload WordPress classes. - spl_autoload_register( array( __CLASS__, 'autoload' ), true, true ); - - static::$registered = true; + /** + * Register the autoloader for WordPress Core classes. + * + * @return void + */ + public static function register_core() { + spl_autoload_register( array( __CLASS__, 'autoload_core' ), true, true ); } /** @@ -395,7 +406,7 @@ public static function register() { * @param string $class Class name. * @return bool True if the class was loaded, false otherwise. */ - public static function autoload( $class_name ) { + public static function autoload_core( $class_name ) { // Lowercase the classname to accomodate for WP classes written with wrong cases. $class_name = strtolower( $class_name ); From beffa9a45932536788ce5a7494527c61cff31fab Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Mon, 28 Nov 2022 15:51:10 +0200 Subject: [PATCH 024/148] Update src/wp-includes/class-wp-autoload.php Co-authored-by: Sergey Biryukov --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index fcb5f0061481c..7014da38eab4f 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -401,7 +401,7 @@ public static function register_core() { } /** - * Autoload a Requests class. + * Autoload a WordPress class. * * @param string $class Class name. * @return bool True if the class was loaded, false otherwise. From ea294c2a1f736c01516360ebae437a50b16a87eb Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Tue, 28 Feb 2023 09:58:46 +0200 Subject: [PATCH 025/148] Use a constant to improve performance --- src/wp-includes/class-wp-autoload.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 7014da38eab4f..17869f3ce2a08 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -21,7 +21,7 @@ final class WP_Autoload { * * @var array */ - private static $classes_paths = array( + const CLASSES_PATHS = array( /* Classes in the wp-includes/ folder. */ 'walker_categorydropdown' => 'wp-includes/class-walker-category-dropdown.php', 'walker_category' => 'wp-includes/class-walker-category.php', @@ -411,11 +411,11 @@ public static function autoload_core( $class_name ) { $class_name = strtolower( $class_name ); // Bail early if the class is not a WP class. - if ( ! isset( static::$classes_paths[ $class_name ] ) ) { + if ( ! isset( static::CLASSES_PATHS[ $class_name ] ) ) { return false; } - require_once ABSPATH . static::$classes_paths[ $class_name ]; + require_once ABSPATH . static::CLASSES_PATHS[ $class_name ]; return true; } } From de96b883fd56ce4532cc1345b00a8258863aa531 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Tue, 28 Feb 2023 10:09:09 +0200 Subject: [PATCH 026/148] fix for the Requests library update --- src/wp-includes/class-wp-autoload.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 17869f3ce2a08..24ddf78718f24 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -384,11 +384,11 @@ public static function register() { */ public static function register_external_bundled() { require_once ABSPATH . 'wp-includes/class-simplepie.php'; - require_once ABSPATH . 'wp-includes/class-requests.php'; + require_once ABSPATH . 'wp-includes/Requests/src/Autoload.php'; require_once ABSPATH . 'wp-includes/sodium_compat/autoload.php'; spl_autoload_register( 'wp_simplepie_autoload' ); - spl_autoload_register( array( 'Requests', 'autoloader' ) ); + spl_autoload_register( array( '\WpOrg\Requests\Autoload', 'load' ) ); } /** From 12e6bee97ffea26c2600583d8d117c6ba517e42d Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Tue, 28 Feb 2023 10:14:47 +0200 Subject: [PATCH 027/148] Add classes in wp-includes/html-api --- src/wp-includes/class-wp-autoload.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 24ddf78718f24..5a637692d1572 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -131,6 +131,12 @@ final class WP_Autoload { 'wp' => 'wp-includes/class-wp.php', 'wpdb' => 'wp-includes/class-wpdb.php', // Defines some constants. + /* Classes in the wp-includes/html-api/ folder. */ + 'wp_html_attribute_token' => 'wp-includes/html-api/class-wp-html-attribute-token.php', + 'wp_html_span' => 'wp-includes/html-api/class-wp-html-span.php', + 'wp_html_tag_processor' => 'wp-includes/html-api/class-wp-html-tag-processor.php', + 'wp_html_text_replacement' => 'wp-includes/html-api/class-wp-html-text-replacement.php', + /* Classes in the wp-includes/customize/ folder. */ 'wp_customize_background_image_control' => 'wp-includes/customize/class-wp-customize-background-image-control.php', 'wp_customize_background_image_setting' => 'wp-includes/customize/class-wp-customize-background-image-setting.php', From 9cb21928a204990349ffacabeb386ef78aac5442 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Tue, 28 Feb 2023 10:51:52 +0200 Subject: [PATCH 028/148] use the autoloader in tests files --- tests/phpunit/tests/admin/wpSiteHealth.php | 3 +-- tests/phpunit/tests/category/walkerCategory.php | 3 +-- tests/phpunit/tests/oembed/wpOembed.php | 2 +- tests/phpunit/tests/post/walkerPage.php | 3 +-- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/tests/phpunit/tests/admin/wpSiteHealth.php b/tests/phpunit/tests/admin/wpSiteHealth.php index f8b2e2e0c8655..638de1ebe4d4c 100644 --- a/tests/phpunit/tests/admin/wpSiteHealth.php +++ b/tests/phpunit/tests/admin/wpSiteHealth.php @@ -17,8 +17,7 @@ class Tests_Admin_wpSiteHealth extends WP_UnitTestCase { private $instance; public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { - // Include the `WP_Site_Health` file. - require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php'; + require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; } /** diff --git a/tests/phpunit/tests/category/walkerCategory.php b/tests/phpunit/tests/category/walkerCategory.php index 9e1ff4e094525..8d0fd6c14aeea 100644 --- a/tests/phpunit/tests/category/walkerCategory.php +++ b/tests/phpunit/tests/category/walkerCategory.php @@ -18,8 +18,7 @@ class Tests_Category_Walker_Category extends WP_UnitTestCase { public function set_up() { parent::set_up(); - /** Walker_Category class */ - require_once ABSPATH . 'wp-includes/class-walker-category.php'; + require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; $this->walker = new Walker_Category(); } diff --git a/tests/phpunit/tests/oembed/wpOembed.php b/tests/phpunit/tests/oembed/wpOembed.php index 051a7efe3d847..5dea790fa5fa8 100644 --- a/tests/phpunit/tests/oembed/wpOembed.php +++ b/tests/phpunit/tests/oembed/wpOembed.php @@ -14,7 +14,7 @@ class Tests_WP_oEmbed extends WP_UnitTestCase { public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-oembed.php'; + require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $this->oembed = _wp_oembed_get_object(); $this->pre_oembed_result_filtered = false; diff --git a/tests/phpunit/tests/post/walkerPage.php b/tests/phpunit/tests/post/walkerPage.php index d8a2312a54eff..3bc7f197961fe 100644 --- a/tests/phpunit/tests/post/walkerPage.php +++ b/tests/phpunit/tests/post/walkerPage.php @@ -16,8 +16,7 @@ class Tests_Post_Walker_Page extends WP_UnitTestCase { public function set_up() { parent::set_up(); - /** Walker_Page class */ - require_once ABSPATH . 'wp-includes/class-walker-page.php'; + require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; $this->walker = new Walker_Page(); } From beb4d910cc4bcd074b4e8335ce96067182efb721 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Tue, 28 Feb 2023 11:03:34 +0200 Subject: [PATCH 029/148] fix PHP error in tests --- src/wp-includes/class-wp-autoload.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 5a637692d1572..c9405a70d76f7 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -415,13 +415,14 @@ public static function register_core() { public static function autoload_core( $class_name ) { // Lowercase the classname to accomodate for WP classes written with wrong cases. $class_name = strtolower( $class_name ); + $paths = static::CLASSES_PATHS; // Bail early if the class is not a WP class. - if ( ! isset( static::CLASSES_PATHS[ $class_name ] ) ) { + if ( ! isset( $paths[ $class_name ] ) ) { return false; } - require_once ABSPATH . static::CLASSES_PATHS[ $class_name ]; + require_once ABSPATH . $paths[ $class_name ]; return true; } } From e2038877dd3ffe8aff93b071c2027204aafa531d Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Tue, 28 Feb 2023 12:26:16 +0200 Subject: [PATCH 030/148] better fix --- src/wp-includes/class-wp-autoload.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index c9405a70d76f7..891fa0f741882 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -415,10 +415,9 @@ public static function register_core() { public static function autoload_core( $class_name ) { // Lowercase the classname to accomodate for WP classes written with wrong cases. $class_name = strtolower( $class_name ); - $paths = static::CLASSES_PATHS; // Bail early if the class is not a WP class. - if ( ! isset( $paths[ $class_name ] ) ) { + if ( ! array_key_exists( $class_name, static::CLASSES_PATHS ) ) { return false; } From dc08f22068f48fbbf457cdbcb0543bfd7465d3be Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Tue, 28 Feb 2023 12:40:06 +0200 Subject: [PATCH 031/148] forgot to push this line --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 891fa0f741882..e8f10e3eb5a6c 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -421,7 +421,7 @@ public static function autoload_core( $class_name ) { return false; } - require_once ABSPATH . $paths[ $class_name ]; + require_once ABSPATH . static::CLASSES_PATHS[ $class_name ]; return true; } } From b4b52029e7421eaffcf1878fd03170cd5ff08316 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 1 Mar 2023 12:16:45 +0200 Subject: [PATCH 032/148] Update src/index.php Co-authored-by: Jonny Harris --- src/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.php b/src/index.php index 3637222503ce7..0ff2b12011955 100644 --- a/src/index.php +++ b/src/index.php @@ -15,7 +15,7 @@ define( 'WPINC', 'wp-includes' ); } -require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; +require_once ABSPATH . WPINC . '/class-wp-autoload.php'; /* * Load the actual index.php file if the assets were already built. From a89454743ec05b4c6612bbab07ec3ebe794e84da Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 1 Mar 2023 12:21:16 +0200 Subject: [PATCH 033/148] WPINC is now defined --- src/index.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/index.php b/src/index.php index 0ff2b12011955..a2982c0223417 100644 --- a/src/index.php +++ b/src/index.php @@ -19,9 +19,8 @@ /* * Load the actual index.php file if the assets were already built. - * Note: WPINC is not defined yet, it is defined later in wp-settings.php. */ -if ( file_exists( ABSPATH . 'wp-includes/js/dist/edit-post.js' ) ) { +if ( file_exists( ABSPATH . WPINC . '/js/dist/edit-post.js' ) ) { require_once ABSPATH . '_index.php'; return; } From 932362c773333b6acf3da4bb2eae539c440e9fe6 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 1 Mar 2023 13:20:29 +0200 Subject: [PATCH 034/148] class-IXR.php doesn't need to be included anymore --- src/wp-includes/comment.php | 2 -- src/wp-includes/functions.php | 1 - src/xmlrpc.php | 1 - tests/phpunit/includes/testcase-xmlrpc.php | 1 - tests/phpunit/multisite.xml | 1 - tests/phpunit/tests/xmlrpc/basic.php | 1 - tests/phpunit/tests/xmlrpc/client.php | 1 - 7 files changed, 8 deletions(-) diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php index 689cb681b0c0c..099fb1197c3f4 100644 --- a/src/wp-includes/comment.php +++ b/src/wp-includes/comment.php @@ -3045,7 +3045,6 @@ function generic_ping( $post_id = 0 ) { * @param int|WP_Post $post Post ID or object. */ function pingback( $content, $post ) { - include_once ABSPATH . WPINC . '/class-IXR.php'; // Original code by Mort (http://mort.mine.nu:8080). $post_links = array(); @@ -3211,7 +3210,6 @@ function trackback( $trackback_url, $title, $excerpt, $ID ) { * @param string $path Path to send the ping. */ function weblog_ping( $server = '', $path = '' ) { - include_once ABSPATH . WPINC . '/class-IXR.php'; // Using a timeout of 3 seconds should be enough to cover slow servers. $client = new WP_HTTP_IXR_Client( $server, ( ( ! strlen( trim( $path ) ) || ( '/' === $path ) ) ? false : $path ) ); diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index c467961c98f9e..bc36c70362959 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -882,7 +882,6 @@ function do_enclose( $content, $post ) { global $wpdb; // @todo Tidy this code and make the debug code optional. - require_once ABSPATH . WPINC . '/class-IXR.php'; $post = get_post( $post ); if ( ! $post ) { diff --git a/src/xmlrpc.php b/src/xmlrpc.php index 3940fdaa7618e..05d7d52399922 100644 --- a/src/xmlrpc.php +++ b/src/xmlrpc.php @@ -62,7 +62,6 @@ } require_once ABSPATH . 'wp-admin/includes/admin.php'; -require_once ABSPATH . WPINC . '/class-IXR.php'; /** * Posts submitted via the XML-RPC interface get that title diff --git a/tests/phpunit/includes/testcase-xmlrpc.php b/tests/phpunit/includes/testcase-xmlrpc.php index b27186d88be9b..850a00d8b7c07 100644 --- a/tests/phpunit/includes/testcase-xmlrpc.php +++ b/tests/phpunit/includes/testcase-xmlrpc.php @@ -1,6 +1,5 @@ ../../src/wp-admin/includes/ms-deprecated.php ../../src/wp-includes/atomlib.php - ../../src/wp-includes/class-IXR.php ../../src/wp-includes/class-json.php ../../src/wp-includes/class-phpass.php ../../src/wp-includes/class-pop3.php diff --git a/tests/phpunit/tests/xmlrpc/basic.php b/tests/phpunit/tests/xmlrpc/basic.php index a56a721a07fc6..0a6273e0ea715 100644 --- a/tests/phpunit/tests/xmlrpc/basic.php +++ b/tests/phpunit/tests/xmlrpc/basic.php @@ -1,7 +1,6 @@ Date: Wed, 1 Mar 2023 13:22:12 +0200 Subject: [PATCH 035/148] default-widgets.php no longer needed --- src/wp-includes/functions.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php index bc36c70362959..56bd957267727 100644 --- a/src/wp-includes/functions.php +++ b/src/wp-includes/functions.php @@ -5329,8 +5329,6 @@ function wp_maybe_load_widgets() { return; } - require_once ABSPATH . WPINC . '/default-widgets.php'; - add_action( '_admin_menu', 'wp_widgets_add_menu' ); } From 7957071f71e42147a2e024e012033640962aebf3 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 2 Mar 2023 13:46:56 +0200 Subject: [PATCH 036/148] remove more includes --- tests/phpunit/includes/testcase-xmlrpc.php | 1 - tests/phpunit/tests/xmlrpc/basic.php | 1 - tests/phpunit/tests/xmlrpc/client.php | 1 - 3 files changed, 3 deletions(-) diff --git a/tests/phpunit/includes/testcase-xmlrpc.php b/tests/phpunit/includes/testcase-xmlrpc.php index 850a00d8b7c07..2b89fbcd854fd 100644 --- a/tests/phpunit/includes/testcase-xmlrpc.php +++ b/tests/phpunit/includes/testcase-xmlrpc.php @@ -1,6 +1,5 @@ Date: Thu, 2 Mar 2023 13:47:25 +0200 Subject: [PATCH 037/148] Add files in wp-includes/Text --- src/wp-includes/class-wp-autoload.php | 9 +++++++++ src/wp-includes/pluggable.php | 4 ---- src/wp-includes/wp-diff.php | 9 --------- 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index e8f10e3eb5a6c..4af7d2622c231 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -201,6 +201,15 @@ final class WP_Autoload { 'gettext_translations' => 'wp-includes/pomo/translations.php', 'noop_translations' => 'wp-includes/pomo/translations.php', + /* Classes in the wp-includes/Text folder. */ + 'text_diff' => 'wp-includes/Text/Diff.php', + 'text_diff_engine_native' => 'wp-includes/Text/Diff/Engine/native.php', + 'text_diff_engine_shell' => 'wp-includes/Text/Diff/Engine/shell.php', + 'text_diff_engine_string' => 'wp-includes/Text/Diff/Engine/string.php', + 'text_diff_engine_xdiff' => 'wp-includes/Text/Diff/Engine/xdiff.php', + 'text_diff_renderer_inline' => 'wp-includes/Text/Diff/Renderer/inline.php', + 'text_diff_renderer' => 'wp-includes/Text/Diff/Renderer.php', + /* Classes in the wp-includes/rest-api folder. */ 'wp_rest_application_passwords_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', 'wp_rest_attachments_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php', diff --git a/src/wp-includes/pluggable.php b/src/wp-includes/pluggable.php index 7cff57749cb3a..1170ed2e0f0d8 100644 --- a/src/wp-includes/pluggable.php +++ b/src/wp-includes/pluggable.php @@ -3052,10 +3052,6 @@ function wp_text_diff( $left_string, $right_string, $args = null ) { ); $args = wp_parse_args( $args, $defaults ); - if ( ! class_exists( 'WP_Text_Diff_Renderer_Table', false ) ) { - require ABSPATH . WPINC . '/wp-diff.php'; - } - $left_string = normalize_whitespace( $left_string ); $right_string = normalize_whitespace( $right_string ); diff --git a/src/wp-includes/wp-diff.php b/src/wp-includes/wp-diff.php index 2ea58794838db..1cdda36e09753 100644 --- a/src/wp-includes/wp-diff.php +++ b/src/wp-includes/wp-diff.php @@ -7,12 +7,3 @@ * @package WordPress * @subpackage Diff */ - -if ( ! class_exists( 'Text_Diff', false ) ) { - /** Text_Diff class */ - require ABSPATH . WPINC . '/Text/Diff.php'; - /** Text_Diff_Renderer class */ - require ABSPATH . WPINC . '/Text/Diff/Renderer.php'; - /** Text_Diff_Renderer_inline class */ - require ABSPATH . WPINC . '/Text/Diff/Renderer/inline.php'; -} From ff1e5907529641e8574fe747d6a162fb6799da49 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 2 Mar 2023 13:53:29 +0200 Subject: [PATCH 038/148] autoload class-phpass.php --- src/wp-includes/class-wp-autoload.php | 1 + src/wp-includes/class-wp-recovery-mode-key-service.php | 2 -- src/wp-includes/pluggable.php | 2 -- src/wp-includes/post-template.php | 1 - src/wp-includes/user.php | 4 ---- src/wp-login.php | 1 - tests/phpunit/tests/auth.php | 4 +--- tests/phpunit/tests/comment/wpHandleCommentSubmission.php | 1 - tests/phpunit/tests/user/passwordHash.php | 2 -- 9 files changed, 2 insertions(+), 16 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 4af7d2622c231..bb1bbadcc6207 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -23,6 +23,7 @@ final class WP_Autoload { */ const CLASSES_PATHS = array( /* Classes in the wp-includes/ folder. */ + 'passwordhash' => 'wp-includes/class-phpass.php', 'walker_categorydropdown' => 'wp-includes/class-walker-category-dropdown.php', 'walker_category' => 'wp-includes/class-walker-category.php', 'walker_comment' => 'wp-includes/class-walker-comment.php', diff --git a/src/wp-includes/class-wp-recovery-mode-key-service.php b/src/wp-includes/class-wp-recovery-mode-key-service.php index 73713caeb9686..d376da381f45b 100644 --- a/src/wp-includes/class-wp-recovery-mode-key-service.php +++ b/src/wp-includes/class-wp-recovery-mode-key-service.php @@ -50,7 +50,6 @@ public function generate_and_store_recovery_mode_key( $token ) { $key = wp_generate_password( 22, false ); if ( empty( $wp_hasher ) ) { - require_once ABSPATH . WPINC . '/class-phpass.php'; $wp_hasher = new PasswordHash( 8, true ); } @@ -110,7 +109,6 @@ public function validate_recovery_mode_key( $token, $key, $ttl ) { } if ( empty( $wp_hasher ) ) { - require_once ABSPATH . WPINC . '/class-phpass.php'; $wp_hasher = new PasswordHash( 8, true ); } diff --git a/src/wp-includes/pluggable.php b/src/wp-includes/pluggable.php index 1170ed2e0f0d8..fb25e955ca871 100644 --- a/src/wp-includes/pluggable.php +++ b/src/wp-includes/pluggable.php @@ -2537,7 +2537,6 @@ function wp_hash_password( $password ) { global $wp_hasher; if ( empty( $wp_hasher ) ) { - require_once ABSPATH . WPINC . '/class-phpass.php'; // By default, use the portable hash from phpass. $wp_hasher = new PasswordHash( 8, true ); } @@ -2599,7 +2598,6 @@ function wp_check_password( $password, $hash, $user_id = '' ) { * presume the new style phpass portable hash. */ if ( empty( $wp_hasher ) ) { - require_once ABSPATH . WPINC . '/class-phpass.php'; // By default, use the portable hash from phpass. $wp_hasher = new PasswordHash( 8, true ); } diff --git a/src/wp-includes/post-template.php b/src/wp-includes/post-template.php index f6635fdb4dba4..1745c9fb2c274 100644 --- a/src/wp-includes/post-template.php +++ b/src/wp-includes/post-template.php @@ -880,7 +880,6 @@ function post_password_required( $post = null ) { return apply_filters( 'post_password_required', true, $post ); } - require_once ABSPATH . WPINC . '/class-phpass.php'; $hasher = new PasswordHash( 8, true ); $hash = wp_unslash( $_COOKIE[ 'wp-postpass_' . COOKIEHASH ] ); diff --git a/src/wp-includes/user.php b/src/wp-includes/user.php index 5b9dacc20f233..45f612fa68ef6 100644 --- a/src/wp-includes/user.php +++ b/src/wp-includes/user.php @@ -2930,7 +2930,6 @@ function get_password_reset_key( $user ) { // Now insert the key, hashed, into the DB. if ( empty( $wp_hasher ) ) { - require_once ABSPATH . WPINC . '/class-phpass.php'; $wp_hasher = new PasswordHash( 8, true ); } @@ -2986,7 +2985,6 @@ function check_password_reset_key( $key, $login ) { } if ( empty( $wp_hasher ) ) { - require_once ABSPATH . WPINC . '/class-phpass.php'; $wp_hasher = new PasswordHash( 8, true ); } @@ -4828,7 +4826,6 @@ function wp_generate_user_request_key( $request_id ) { // Return the key, hashed. if ( empty( $wp_hasher ) ) { - require_once ABSPATH . WPINC . '/class-phpass.php'; $wp_hasher = new PasswordHash( 8, true ); } @@ -4873,7 +4870,6 @@ function wp_validate_user_request_key( $request_id, $key ) { } if ( empty( $wp_hasher ) ) { - require_once ABSPATH . WPINC . '/class-phpass.php'; $wp_hasher = new PasswordHash( 8, true ); } diff --git a/src/wp-login.php b/src/wp-login.php index 2ed484a780262..277b673b928ae 100644 --- a/src/wp-login.php +++ b/src/wp-login.php @@ -756,7 +756,6 @@ function wp_login_viewport_meta() { exit; } - require_once ABSPATH . WPINC . '/class-phpass.php'; $hasher = new PasswordHash( 8, true ); /** diff --git a/tests/phpunit/tests/auth.php b/tests/phpunit/tests/auth.php index 8ab32d9f69639..1d779244d468a 100644 --- a/tests/phpunit/tests/auth.php +++ b/tests/phpunit/tests/auth.php @@ -33,9 +33,7 @@ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { ) ); - self::$user_id = self::$_user->ID; - - require_once ABSPATH . WPINC . '/class-phpass.php'; + self::$user_id = self::$_user->ID; self::$wp_hasher = new PasswordHash( 8, true ); } diff --git a/tests/phpunit/tests/comment/wpHandleCommentSubmission.php b/tests/phpunit/tests/comment/wpHandleCommentSubmission.php index f97712b1b61ed..353ecfd8c4a27 100644 --- a/tests/phpunit/tests/comment/wpHandleCommentSubmission.php +++ b/tests/phpunit/tests/comment/wpHandleCommentSubmission.php @@ -38,7 +38,6 @@ public static function wpTearDownAfterClass() { public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-phpass.php'; } public function test_submitting_comment_to_invalid_post_returns_error() { diff --git a/tests/phpunit/tests/user/passwordHash.php b/tests/phpunit/tests/user/passwordHash.php index db34969c71bb3..1cf07f1c00f47 100644 --- a/tests/phpunit/tests/user/passwordHash.php +++ b/tests/phpunit/tests/user/passwordHash.php @@ -9,8 +9,6 @@ class Tests_User_PasswordHash extends WP_UnitTestCase { public static function set_up_before_class() { parent::set_up_before_class(); - - require_once ABSPATH . WPINC . '/class-phpass.php'; } /** From 0ed392d91bd3f31fe0e333def75042e05bc5565c Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 2 Mar 2023 13:55:06 +0200 Subject: [PATCH 039/148] autoload class-pop3.php --- src/wp-includes/class-wp-autoload.php | 1 + src/wp-mail.php | 3 --- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index bb1bbadcc6207..76d952c9d8d6d 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -24,6 +24,7 @@ final class WP_Autoload { const CLASSES_PATHS = array( /* Classes in the wp-includes/ folder. */ 'passwordhash' => 'wp-includes/class-phpass.php', + 'pop3' => 'wp-includes/class-pop3.php', 'walker_categorydropdown' => 'wp-includes/class-walker-category-dropdown.php', 'walker_category' => 'wp-includes/class-walker-category.php', 'walker_comment' => 'wp-includes/class-walker-comment.php', diff --git a/src/wp-mail.php b/src/wp-mail.php index c405f6969e355..0abb595e4a885 100644 --- a/src/wp-mail.php +++ b/src/wp-mail.php @@ -28,9 +28,6 @@ */ do_action( 'wp-mail.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores -/** Get the POP3 class with which to access the mailbox. */ -require_once ABSPATH . WPINC . '/class-pop3.php'; - /** Only check at this interval for new messages. */ if ( ! defined( 'WP_MAIL_INTERVAL' ) ) { define( 'WP_MAIL_INTERVAL', 5 * MINUTE_IN_SECONDS ); From 3646160f439c489f091a1d71d44a86b3f95a52a4 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 2 Mar 2023 15:06:24 +0200 Subject: [PATCH 040/148] autoload pclzip --- src/wp-includes/class-wp-autoload.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 76d952c9d8d6d..e1d6a3f88f892 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -313,6 +313,7 @@ final class WP_Autoload { 'ftp_sockets' => 'wp-admin/includes/class-ftp-sockets.php', 'language_pack_upgrader_skin' => 'wp-admin/includes/class-language-pack-upgrader-skin.php', 'language_pack_upgrader' => 'wp-admin/includes/class-language-pack-upgrader.php', + 'pclzip' => 'wp-admin/includes/class-pclzip.php', 'plugin_installer_skin' => 'wp-admin/includes/class-plugin-installer-skin.php', 'plugin_upgrader_skin' => 'wp-admin/includes/class-plugin-upgrader-skin.php', 'plugin_upgrader' => 'wp-admin/includes/class-plugin-upgrader.php', From 1e5e109342e1557bd5c8ff8b4e38d6824ec37651 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 2 Mar 2023 15:06:41 +0200 Subject: [PATCH 041/148] autoload ftp --- src/wp-includes/class-wp-autoload.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index e1d6a3f88f892..b8ca0ec407f08 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -309,6 +309,8 @@ final class WP_Autoload { 'custom_background' => 'wp-admin/includes/class-custom-background.php', 'custom_image_header' => 'wp-admin/includes/class-custom-image-header.php', 'file_upload_upgrader' => 'wp-admin/includes/class-file-upload-upgrader.php', + 'ftp' => 'wp-admin/includes/class-ftp.php', + 'ftp_base' => 'wp-admin/includes/class-ftp.php', 'ftp_pure' => 'wp-admin/includes/class-ftp-pure.php', 'ftp_sockets' => 'wp-admin/includes/class-ftp-sockets.php', 'language_pack_upgrader_skin' => 'wp-admin/includes/class-language-pack-upgrader-skin.php', From a5460ba291406243fcfc5738768bffeea7220f9e Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 2 Mar 2023 15:07:06 +0200 Subject: [PATCH 042/148] remove more includes --- src/wp-admin/includes/class-ftp.php | 2 - .../class-wp-filesystem-ftpsockets.php | 5 --- src/wp-admin/includes/list-table.php | 40 +++++++++---------- src/wp-includes/class-feed.php | 4 -- src/wp-includes/feed.php | 4 -- .../tests/customize/nav-menu-item-setting.php | 1 - .../tests/customize/nav-menu-setting.php | 1 - tests/phpunit/tests/customize/nav-menus.php | 1 - tests/phpunit/tests/customize/panel.php | 2 - tests/phpunit/tests/customize/partial.php | 1 - tests/phpunit/tests/customize/section.php | 2 - .../customize/selective-refresh-ajax.php | 1 - .../tests/customize/selective-refresh.php | 3 -- tests/phpunit/tests/customize/setting.php | 1 - tests/phpunit/tests/customize/widgets.php | 1 - tests/phpunit/tests/editor/wpEditors.php | 4 -- tests/phpunit/tests/feed/wpSimplePieFile.php | 3 -- tests/phpunit/tests/general/template.php | 4 -- tests/phpunit/tests/image/editor.php | 2 - tests/phpunit/tests/image/editorGd.php | 3 -- tests/phpunit/tests/image/editorImagick.php | 2 - tests/phpunit/tests/image/functions.php | 4 -- tests/phpunit/tests/image/header.php | 1 - tests/phpunit/tests/image/resizeGd.php | 2 - tests/phpunit/tests/image/resizeImagick.php | 3 -- tests/phpunit/tests/image/siteIcon.php | 2 - .../tests/menu/walker-nav-menu-edit.php | 3 -- tests/phpunit/tests/menu/walker-nav-menu.php | 1 - tests/phpunit/tests/post/nav-menu.php | 1 - .../rest-api/rest-attachments-controller.php | 1 - tests/phpunit/tests/theme/customHeader.php | 1 - tests/phpunit/tests/widgets/wpWidgetMedia.php | 1 - tests/phpunit/tests/widgets/wpWidgetText.php | 1 - 33 files changed, 18 insertions(+), 90 deletions(-) diff --git a/src/wp-admin/includes/class-ftp.php b/src/wp-admin/includes/class-ftp.php index 7658a0bc966e0..ec745b55084de 100644 --- a/src/wp-admin/includes/class-ftp.php +++ b/src/wp-admin/includes/class-ftp.php @@ -904,8 +904,6 @@ function PopError(){ $mod_sockets = extension_loaded( 'sockets' ); } -require_once __DIR__ . "/class-ftp-" . ( $mod_sockets ? "sockets" : "pure" ) . ".php"; - if ( $mod_sockets ) { class ftp extends ftp_sockets {} } else { diff --git a/src/wp-admin/includes/class-wp-filesystem-ftpsockets.php b/src/wp-admin/includes/class-wp-filesystem-ftpsockets.php index c69d8012cad58..ad8068a1b8ed1 100644 --- a/src/wp-admin/includes/class-wp-filesystem-ftpsockets.php +++ b/src/wp-admin/includes/class-wp-filesystem-ftpsockets.php @@ -32,11 +32,6 @@ public function __construct( $opt = '' ) { $this->method = 'ftpsockets'; $this->errors = new WP_Error(); - // Check if possible to use ftp functions. - if ( ! require_once ABSPATH . 'wp-admin/includes/class-ftp.php' ) { - return; - } - $this->ftp = new ftp(); if ( empty( $opt['port'] ) ) { diff --git a/src/wp-admin/includes/list-table.php b/src/wp-admin/includes/list-table.php index 1e2c190c80fe9..70208efbe51a3 100644 --- a/src/wp-admin/includes/list-table.php +++ b/src/wp-admin/includes/list-table.php @@ -21,34 +21,30 @@ function _get_list_table( $class_name, $args = array() ) { $core_classes = array( // Site Admin. - 'WP_Posts_List_Table' => 'posts', - 'WP_Media_List_Table' => 'media', - 'WP_Terms_List_Table' => 'terms', - 'WP_Users_List_Table' => 'users', - 'WP_Comments_List_Table' => 'comments', - 'WP_Post_Comments_List_Table' => array( 'comments', 'post-comments' ), - 'WP_Links_List_Table' => 'links', - 'WP_Plugin_Install_List_Table' => 'plugin-install', - 'WP_Themes_List_Table' => 'themes', - 'WP_Theme_Install_List_Table' => array( 'themes', 'theme-install' ), - 'WP_Plugins_List_Table' => 'plugins', - 'WP_Application_Passwords_List_Table' => 'application-passwords', + 'WP_Posts_List_Table', + 'WP_Media_List_Table', + 'WP_Terms_List_Table', + 'WP_Users_List_Table', + 'WP_Comments_List_Table', + 'WP_Post_Comments_List_Table', + 'WP_Links_List_Table', + 'WP_Plugin_Install_List_Table', + 'WP_Themes_List_Table', + 'WP_Theme_Install_List_Table', + 'WP_Plugins_List_Table', + 'WP_Application_Passwords_List_Table', // Network Admin. - 'WP_MS_Sites_List_Table' => 'ms-sites', - 'WP_MS_Users_List_Table' => 'ms-users', - 'WP_MS_Themes_List_Table' => 'ms-themes', + 'WP_MS_Sites_List_Table', + 'WP_MS_Users_List_Table', + 'WP_MS_Themes_List_Table', // Privacy requests tables. - 'WP_Privacy_Data_Export_Requests_List_Table' => 'privacy-data-export-requests', - 'WP_Privacy_Data_Removal_Requests_List_Table' => 'privacy-data-removal-requests', + 'WP_Privacy_Data_Export_Requests_List_Table', + 'WP_Privacy_Data_Removal_Requests_List_Table', ); - if ( isset( $core_classes[ $class_name ] ) ) { - foreach ( (array) $core_classes[ $class_name ] as $required ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-' . $required . '-list-table.php'; - } - + if ( in_array( $class_name, $core_classes ) ) { if ( isset( $args['screen'] ) ) { $args['screen'] = convert_to_screen( $args['screen'] ); } elseif ( isset( $GLOBALS['hook_suffix'] ) ) { diff --git a/src/wp-includes/class-feed.php b/src/wp-includes/class-feed.php index 5e5688f450619..c6a320640ed3d 100644 --- a/src/wp-includes/class-feed.php +++ b/src/wp-includes/class-feed.php @@ -8,7 +8,3 @@ */ _deprecated_file( basename( __FILE__ ), '4.7.0', 'fetch_feed()' ); - -if ( ! class_exists( 'SimplePie', false ) ) { - require_once ABSPATH . WPINC . '/class-simplepie.php'; -} diff --git a/src/wp-includes/feed.php b/src/wp-includes/feed.php index 5c49a81c9e57f..1c6682db6084c 100644 --- a/src/wp-includes/feed.php +++ b/src/wp-includes/feed.php @@ -786,10 +786,6 @@ function feed_content_type( $type = '' ) { * @return SimplePie|WP_Error SimplePie object on success or WP_Error object on failure. */ function fetch_feed( $url ) { - if ( ! class_exists( 'SimplePie', false ) ) { - require_once ABSPATH . WPINC . '/class-simplepie.php'; - } - $feed = new SimplePie(); $feed->set_sanitize_class( 'WP_SimplePie_Sanitize_KSES' ); diff --git a/tests/phpunit/tests/customize/nav-menu-item-setting.php b/tests/phpunit/tests/customize/nav-menu-item-setting.php index 22d4bc7de7de4..4cf5eb9b2bfc7 100644 --- a/tests/phpunit/tests/customize/nav-menu-item-setting.php +++ b/tests/phpunit/tests/customize/nav-menu-item-setting.php @@ -20,7 +20,6 @@ class Test_WP_Customize_Nav_Menu_Item_Setting extends WP_UnitTestCase { */ public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); global $wp_customize; diff --git a/tests/phpunit/tests/customize/nav-menu-setting.php b/tests/phpunit/tests/customize/nav-menu-setting.php index 6d50c96ee0c62..bccadf8130626 100644 --- a/tests/phpunit/tests/customize/nav-menu-setting.php +++ b/tests/phpunit/tests/customize/nav-menu-setting.php @@ -21,7 +21,6 @@ class Test_WP_Customize_Nav_Menu_Setting extends WP_UnitTestCase { */ public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); global $wp_customize; diff --git a/tests/phpunit/tests/customize/nav-menus.php b/tests/phpunit/tests/customize/nav-menus.php index e0c80d1a56fec..d7f2aa7c02af7 100644 --- a/tests/phpunit/tests/customize/nav-menus.php +++ b/tests/phpunit/tests/customize/nav-menus.php @@ -21,7 +21,6 @@ class Test_WP_Customize_Nav_Menus extends WP_UnitTestCase { */ public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); global $wp_customize; $this->wp_customize = new WP_Customize_Manager(); diff --git a/tests/phpunit/tests/customize/panel.php b/tests/phpunit/tests/customize/panel.php index 40f198675a03a..60a827392f294 100644 --- a/tests/phpunit/tests/customize/panel.php +++ b/tests/phpunit/tests/customize/panel.php @@ -14,7 +14,6 @@ class Tests_WP_Customize_Panel extends WP_UnitTestCase { public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $GLOBALS['wp_customize'] = new WP_Customize_Manager(); $this->manager = $GLOBALS['wp_customize']; } @@ -214,7 +213,6 @@ public function test_print_templates_custom() { } } -require_once ABSPATH . WPINC . '/class-wp-customize-panel.php'; class Custom_Panel_Test extends WP_Customize_Panel { public $type = 'titleless'; diff --git a/tests/phpunit/tests/customize/partial.php b/tests/phpunit/tests/customize/partial.php index 9fc4a478a49b1..19484afd800ec 100644 --- a/tests/phpunit/tests/customize/partial.php +++ b/tests/phpunit/tests/customize/partial.php @@ -27,7 +27,6 @@ class Test_WP_Customize_Partial extends WP_UnitTestCase { */ public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $GLOBALS['wp_customize'] = new WP_Customize_Manager(); $this->wp_customize = $GLOBALS['wp_customize']; if ( isset( $this->wp_customize->selective_refresh ) ) { diff --git a/tests/phpunit/tests/customize/section.php b/tests/phpunit/tests/customize/section.php index ea2d55b658cae..25dfc00af681a 100644 --- a/tests/phpunit/tests/customize/section.php +++ b/tests/phpunit/tests/customize/section.php @@ -21,7 +21,6 @@ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $GLOBALS['wp_customize'] = new WP_Customize_Manager(); $this->manager = $GLOBALS['wp_customize']; } @@ -222,7 +221,6 @@ public function test_print_templates_custom() { } } -require_once ABSPATH . WPINC . '/class-wp-customize-section.php'; class Custom_Section_Test extends WP_Customize_Section { public $type = 'titleless'; diff --git a/tests/phpunit/tests/customize/selective-refresh-ajax.php b/tests/phpunit/tests/customize/selective-refresh-ajax.php index cb225498f39b6..2af45d9d43a14 100644 --- a/tests/phpunit/tests/customize/selective-refresh-ajax.php +++ b/tests/phpunit/tests/customize/selective-refresh-ajax.php @@ -37,7 +37,6 @@ public function set_up() { add_filter( 'wp_doing_ajax', '__return_true' ); add_filter( 'wp_die_ajax_handler', array( $this, 'get_wp_die_handler' ), 1, 1 ); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $GLOBALS['wp_customize'] = new WP_Customize_Manager(); $this->wp_customize = $GLOBALS['wp_customize']; if ( isset( $this->wp_customize->selective_refresh ) ) { diff --git a/tests/phpunit/tests/customize/selective-refresh.php b/tests/phpunit/tests/customize/selective-refresh.php index af2239fe60a1b..64541cbf92204 100644 --- a/tests/phpunit/tests/customize/selective-refresh.php +++ b/tests/phpunit/tests/customize/selective-refresh.php @@ -27,7 +27,6 @@ class Test_WP_Customize_Selective_Refresh extends WP_UnitTestCase { */ public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $GLOBALS['wp_customize'] = new WP_Customize_Manager(); $this->wp_customize = $GLOBALS['wp_customize']; if ( isset( $this->wp_customize->selective_refresh ) ) { @@ -259,8 +258,6 @@ public function tear_down() { } } -require_once ABSPATH . WPINC . '/customize/class-wp-customize-partial.php'; - /** * Class Tested_Custom_Partial */ diff --git a/tests/phpunit/tests/customize/setting.php b/tests/phpunit/tests/customize/setting.php index 85091b5760617..1e5c970327160 100644 --- a/tests/phpunit/tests/customize/setting.php +++ b/tests/phpunit/tests/customize/setting.php @@ -19,7 +19,6 @@ class Tests_WP_Customize_Setting extends WP_UnitTestCase { public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $GLOBALS['wp_customize'] = new WP_Customize_Manager(); $this->manager = $GLOBALS['wp_customize']; $this->undefined = new stdClass(); diff --git a/tests/phpunit/tests/customize/widgets.php b/tests/phpunit/tests/customize/widgets.php index 77b141944099a..ca3242335ad7b 100644 --- a/tests/phpunit/tests/customize/widgets.php +++ b/tests/phpunit/tests/customize/widgets.php @@ -22,7 +22,6 @@ class Tests_WP_Customize_Widgets extends WP_UnitTestCase { public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; add_theme_support( 'customize-selective-refresh-widgets' ); add_action( 'widgets_init', array( $this, 'remove_widgets_block_editor' ) ); diff --git a/tests/phpunit/tests/editor/wpEditors.php b/tests/phpunit/tests/editor/wpEditors.php index c4e9e50515fda..e4696812ffa66 100644 --- a/tests/phpunit/tests/editor/wpEditors.php +++ b/tests/phpunit/tests/editor/wpEditors.php @@ -1,9 +1,5 @@ user->create( array( 'role' => 'administrator' ) ) ); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $wp_customize = new WP_Customize_Manager(); $wp_customize->register_controls(); $wp_customize->start_previewing_theme(); @@ -202,7 +199,6 @@ public function test_customize_preview_wp_site_icon_dirty() { global $wp_customize; wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $wp_customize = new WP_Customize_Manager(); $wp_customize->register_controls(); $wp_customize->start_previewing_theme(); diff --git a/tests/phpunit/tests/image/editor.php b/tests/phpunit/tests/image/editor.php index bd54b803e2897..98379c981a74b 100644 --- a/tests/phpunit/tests/image/editor.php +++ b/tests/phpunit/tests/image/editor.php @@ -15,8 +15,6 @@ class Tests_Image_Editor extends WP_Image_UnitTestCase { * Setup test fixture */ public function set_up() { - require_once ABSPATH . WPINC . '/class-wp-image-editor.php'; - require_once DIR_TESTDATA . '/../includes/mock-image-editor.php'; // This needs to come after the mock image editor class is loaded. diff --git a/tests/phpunit/tests/image/editorGd.php b/tests/phpunit/tests/image/editorGd.php index 640561238a0a4..4ced397fe7d0c 100644 --- a/tests/phpunit/tests/image/editorGd.php +++ b/tests/phpunit/tests/image/editorGd.php @@ -14,9 +14,6 @@ class Tests_Image_Editor_GD extends WP_Image_UnitTestCase { public $editor_engine = 'WP_Image_Editor_GD'; public function set_up() { - require_once ABSPATH . WPINC . '/class-wp-image-editor.php'; - require_once ABSPATH . WPINC . '/class-wp-image-editor-gd.php'; - // This needs to come after the mock image editor class is loaded. parent::set_up(); } diff --git a/tests/phpunit/tests/image/editorImagick.php b/tests/phpunit/tests/image/editorImagick.php index 30747f69f1b62..a68b51c8f3346 100644 --- a/tests/phpunit/tests/image/editorImagick.php +++ b/tests/phpunit/tests/image/editorImagick.php @@ -14,8 +14,6 @@ class Tests_Image_Editor_Imagick extends WP_Image_UnitTestCase { public $editor_engine = 'WP_Image_Editor_Imagick'; public function set_up() { - require_once ABSPATH . WPINC . '/class-wp-image-editor.php'; - require_once ABSPATH . WPINC . '/class-wp-image-editor-imagick.php'; require_once DIR_TESTROOT . '/includes/class-wp-test-stream.php'; // This needs to come after the mock image editor class is loaded. diff --git a/tests/phpunit/tests/image/functions.php b/tests/phpunit/tests/image/functions.php index f55b164496a84..0001516dd322d 100644 --- a/tests/phpunit/tests/image/functions.php +++ b/tests/phpunit/tests/image/functions.php @@ -13,10 +13,6 @@ class Tests_Image_Functions extends WP_UnitTestCase { public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-image-editor.php'; - require_once ABSPATH . WPINC . '/class-wp-image-editor-gd.php'; - require_once ABSPATH . WPINC . '/class-wp-image-editor-imagick.php'; - require_once DIR_TESTDATA . '/../includes/mock-image-editor.php'; // Ensure no legacy / failed tests detritus. diff --git a/tests/phpunit/tests/image/header.php b/tests/phpunit/tests/image/header.php index afb9feb61fb4e..0a1ee77f26a1c 100644 --- a/tests/phpunit/tests/image/header.php +++ b/tests/phpunit/tests/image/header.php @@ -1,5 +1,4 @@ walker = new Walker_Nav_Menu_Edit(); $this->_wp_nav_menu_max_depth = $_wp_nav_menu_max_depth; diff --git a/tests/phpunit/tests/menu/walker-nav-menu.php b/tests/phpunit/tests/menu/walker-nav-menu.php index 878bf12cc4c4b..85b3b792ecea4 100644 --- a/tests/phpunit/tests/menu/walker-nav-menu.php +++ b/tests/phpunit/tests/menu/walker-nav-menu.php @@ -26,7 +26,6 @@ public function set_up() { parent::set_up(); /** Walker_Nav_Menu class */ - require_once ABSPATH . 'wp-includes/class-walker-nav-menu.php'; $this->walker = new Walker_Nav_Menu(); $this->orig_wp_nav_menu_max_depth = $_wp_nav_menu_max_depth; diff --git a/tests/phpunit/tests/post/nav-menu.php b/tests/phpunit/tests/post/nav-menu.php index 625d1bc12c22a..7ab1f8ba6db14 100644 --- a/tests/phpunit/tests/post/nav-menu.php +++ b/tests/phpunit/tests/post/nav-menu.php @@ -930,7 +930,6 @@ public function test_wp_delete_customize_changeset_dependent_auto_drafts() { ) ) ); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $wp_customize = new WP_Customize_Manager(); do_action( 'customize_register', $wp_customize ); $wp_customize->save_changeset_post( diff --git a/tests/phpunit/tests/rest-api/rest-attachments-controller.php b/tests/phpunit/tests/rest-api/rest-attachments-controller.php index 0e721258ed40a..d2463943bd44c 100644 --- a/tests/phpunit/tests/rest-api/rest-attachments-controller.php +++ b/tests/phpunit/tests/rest-api/rest-attachments-controller.php @@ -2255,7 +2255,6 @@ public function test_edit_image_returns_error_if_mismatched_src() { * @since 5.5.0 */ protected function setup_mock_editor() { - require_once ABSPATH . WPINC . '/class-wp-image-editor.php'; require_once DIR_TESTDATA . '/../includes/mock-image-editor.php'; add_filter( diff --git a/tests/phpunit/tests/theme/customHeader.php b/tests/phpunit/tests/theme/customHeader.php index b994d7f2dcfe5..c69eb626e947b 100644 --- a/tests/phpunit/tests/theme/customHeader.php +++ b/tests/phpunit/tests/theme/customHeader.php @@ -24,7 +24,6 @@ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $GLOBALS['wp_customize'] = new WP_Customize_Manager(); $this->customize_manager = $GLOBALS['wp_customize']; diff --git a/tests/phpunit/tests/widgets/wpWidgetMedia.php b/tests/phpunit/tests/widgets/wpWidgetMedia.php index a29636a138e0c..4eda51b80aac4 100644 --- a/tests/phpunit/tests/widgets/wpWidgetMedia.php +++ b/tests/phpunit/tests/widgets/wpWidgetMedia.php @@ -122,7 +122,6 @@ public function test_constructor_in_customize_preview() { ) ) ); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $wp_customize = new WP_Customize_Manager( array( 'changeset_uuid' => wp_generate_uuid4(), diff --git a/tests/phpunit/tests/widgets/wpWidgetText.php b/tests/phpunit/tests/widgets/wpWidgetText.php index a1570da63a550..86fa3b12b0935 100644 --- a/tests/phpunit/tests/widgets/wpWidgetText.php +++ b/tests/phpunit/tests/widgets/wpWidgetText.php @@ -86,7 +86,6 @@ public function test__register_in_customize_preview() { ) ) ); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $wp_customize = new WP_Customize_Manager( array( 'changeset_uuid' => wp_generate_uuid4(), From 1dd88d24fd4d439367f3cb3140329e158ebe65e8 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 24 Mar 2023 14:06:05 +0200 Subject: [PATCH 043/148] added more classes to the classmap & removed some more includes --- src/wp-admin/includes/file.php | 2 -- src/wp-includes/class-wp-autoload.php | 2 ++ tests/phpunit/tests/admin/wpAutomaticUpdater.php | 2 +- tests/phpunit/tests/admin/wpCommunityEvents.php | 2 +- tests/phpunit/tests/admin/wpListTable.php | 5 +---- tests/phpunit/tests/admin/wpMediaListTable.php | 2 +- tests/phpunit/tests/adminbar.php | 3 +-- tests/phpunit/tests/ajax/wpAjaxCropImage.php | 3 +-- tests/phpunit/tests/ajax/wpCustomizeManager.php | 2 +- tests/phpunit/tests/ajax/wpCustomizeNavMenus.php | 2 +- tests/phpunit/tests/compat/jsonEncodeDecode.php | 2 +- tests/phpunit/tests/customize/control.php | 2 +- tests/phpunit/tests/customize/custom-css-setting.php | 2 +- tests/phpunit/tests/customize/manager.php | 4 ++-- tests/phpunit/tests/theme.php | 2 +- tests/phpunit/tests/widgets.php | 2 +- 16 files changed, 17 insertions(+), 22 deletions(-) diff --git a/src/wp-admin/includes/file.php b/src/wp-admin/includes/file.php index fa72646a80abc..54918ca3f137b 100644 --- a/src/wp-admin/includes/file.php +++ b/src/wp-admin/includes/file.php @@ -1851,8 +1851,6 @@ function _unzip_file_pclzip( $file, $to, $needed_dirs = array() ) { mbstring_binary_safe_encoding(); - require_once ABSPATH . 'wp-admin/includes/class-pclzip.php'; - $archive = new PclZip( $file ); $archive_files = $archive->extract( PCLZIP_OPT_EXTRACT_AS_STRING ); diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index b8ca0ec407f08..55550f808f7e2 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -25,6 +25,8 @@ final class WP_Autoload { /* Classes in the wp-includes/ folder. */ 'passwordhash' => 'wp-includes/class-phpass.php', 'pop3' => 'wp-includes/class-pop3.php', + 'services_json' => 'wp-includes/class-json.php', + 'services_json_error' => 'wp-includes/class-json.php', 'walker_categorydropdown' => 'wp-includes/class-walker-category-dropdown.php', 'walker_category' => 'wp-includes/class-walker-category.php', 'walker_comment' => 'wp-includes/class-walker-comment.php', diff --git a/tests/phpunit/tests/admin/wpAutomaticUpdater.php b/tests/phpunit/tests/admin/wpAutomaticUpdater.php index 9eed08e85016a..4e897522c57fd 100644 --- a/tests/phpunit/tests/admin/wpAutomaticUpdater.php +++ b/tests/phpunit/tests/admin/wpAutomaticUpdater.php @@ -25,7 +25,7 @@ class Tests_Admin_WpAutomaticUpdater extends WP_UnitTestCase { * Sets up shared fixtures. */ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-automatic-updater.php'; + require_once ABSPATH . WPINC . '/class-wp-autoload.php'; self::$updater = new WP_Automatic_Updater(); self::$send_plugin_theme_email = new ReflectionMethod( self::$updater, 'send_plugin_theme_email' ); diff --git a/tests/phpunit/tests/admin/wpCommunityEvents.php b/tests/phpunit/tests/admin/wpCommunityEvents.php index 6b8ccc7f9bc99..811ecf88728f3 100644 --- a/tests/phpunit/tests/admin/wpCommunityEvents.php +++ b/tests/phpunit/tests/admin/wpCommunityEvents.php @@ -28,7 +28,7 @@ class Tests_Admin_wpCommunityEvents extends WP_UnitTestCase { public static function set_up_before_class() { parent::set_up_before_class(); - require_once ABSPATH . 'wp-admin/includes/class-wp-community-events.php'; + require_once ABSPATH . WPINC . '/class-wp-autoload.php'; } /** diff --git a/tests/phpunit/tests/admin/wpListTable.php b/tests/phpunit/tests/admin/wpListTable.php index 65a9a714c7bb8..ac1ec30cca6e9 100644 --- a/tests/phpunit/tests/admin/wpListTable.php +++ b/tests/phpunit/tests/admin/wpListTable.php @@ -24,10 +24,7 @@ class Tests_Admin_WpListTable extends WP_UnitTestCase { public static function set_up_before_class() { parent::set_up_before_class(); - static::$original_hook_suffix = $GLOBALS['hook_suffix']; - - require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php'; - } + require_once ABSPATH . WPINC . '/class-wp-autoload.php'; public function set_up() { parent::set_up(); diff --git a/tests/phpunit/tests/admin/wpMediaListTable.php b/tests/phpunit/tests/admin/wpMediaListTable.php index aae2f3862ae76..11dd6a46cc848 100644 --- a/tests/phpunit/tests/admin/wpMediaListTable.php +++ b/tests/phpunit/tests/admin/wpMediaListTable.php @@ -70,7 +70,7 @@ class Tests_Admin_wpMediaListTable extends WP_UnitTestCase { public static function set_up_before_class() { parent::set_up_before_class(); - require_once ABSPATH . 'wp-admin/includes/class-wp-media-list-table.php'; + require_once ABSPATH . WPINC . '/class-wp-autoload.php'; self::$list_table = new WP_Media_List_Table(); self::$is_trash = new ReflectionProperty( self::$list_table, 'is_trash' ); diff --git a/tests/phpunit/tests/adminbar.php b/tests/phpunit/tests/adminbar.php index 4ca3f64d0d565..698faa8a8edcd 100644 --- a/tests/phpunit/tests/adminbar.php +++ b/tests/phpunit/tests/adminbar.php @@ -17,7 +17,7 @@ class Tests_AdminBar extends WP_UnitTestCase { public static function set_up_before_class() { parent::set_up_before_class(); - require_once ABSPATH . WPINC . '/class-wp-admin-bar.php'; + require_once ABSPATH . WPINC . '/class-wp-autoload.php'; } public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { @@ -706,7 +706,6 @@ public function test_new_user_link_does_not_exist_for_user_without_create_or_pro */ public function test_customize_link() { global $wp_customize; - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; $uuid = wp_generate_uuid4(); $this->go_to( home_url( "/?customize_changeset_uuid=$uuid" ) ); wp_set_current_user( self::$admin_id ); diff --git a/tests/phpunit/tests/ajax/wpAjaxCropImage.php b/tests/phpunit/tests/ajax/wpAjaxCropImage.php index 3a23f3a425b50..3406c8d185e94 100644 --- a/tests/phpunit/tests/ajax/wpAjaxCropImage.php +++ b/tests/phpunit/tests/ajax/wpAjaxCropImage.php @@ -4,8 +4,7 @@ * Admin Ajax functions to be tested. */ require_once ABSPATH . 'wp-admin/includes/ajax-actions.php'; -require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php'; -require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php'; +require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; /** * Class for testing ajax crop image functionality. diff --git a/tests/phpunit/tests/ajax/wpCustomizeManager.php b/tests/phpunit/tests/ajax/wpCustomizeManager.php index 15ee1f0d5c639..ff68d9d86c9c8 100644 --- a/tests/phpunit/tests/ajax/wpCustomizeManager.php +++ b/tests/phpunit/tests/ajax/wpCustomizeManager.php @@ -53,7 +53,7 @@ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { */ public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; + require_once ABSPATH . WPINC . '/class-wp-autoload.php'; } /** diff --git a/tests/phpunit/tests/ajax/wpCustomizeNavMenus.php b/tests/phpunit/tests/ajax/wpCustomizeNavMenus.php index 40f2dd1f6f514..6cc88ce36b7ea 100644 --- a/tests/phpunit/tests/ajax/wpCustomizeNavMenus.php +++ b/tests/phpunit/tests/ajax/wpCustomizeNavMenus.php @@ -52,7 +52,7 @@ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { */ public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; + require_once ABSPATH . WPINC . '/class-wp-autoload.php'; wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); global $wp_customize; $this->wp_customize = new WP_Customize_Manager(); diff --git a/tests/phpunit/tests/compat/jsonEncodeDecode.php b/tests/phpunit/tests/compat/jsonEncodeDecode.php index be51c6022b193..7c311868be0c9 100644 --- a/tests/phpunit/tests/compat/jsonEncodeDecode.php +++ b/tests/phpunit/tests/compat/jsonEncodeDecode.php @@ -18,7 +18,7 @@ public function test_json_encode_decode() { $this->setExpectedDeprecated( 'Services_JSON::strlen8' ); $this->setExpectedDeprecated( 'Services_JSON::substr8' ); - require_once ABSPATH . WPINC . '/class-json.php'; + require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $json = new Services_JSON(); // Super basic test to verify Services_JSON is intact and working. diff --git a/tests/phpunit/tests/customize/control.php b/tests/phpunit/tests/customize/control.php index d472eacad920a..88feca20a937f 100644 --- a/tests/phpunit/tests/customize/control.php +++ b/tests/phpunit/tests/customize/control.php @@ -23,7 +23,7 @@ class Test_WP_Customize_Control extends WP_UnitTestCase { public function set_up() { parent::set_up(); wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; + require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $GLOBALS['wp_customize'] = new WP_Customize_Manager(); $this->wp_customize = $GLOBALS['wp_customize']; } diff --git a/tests/phpunit/tests/customize/custom-css-setting.php b/tests/phpunit/tests/customize/custom-css-setting.php index 015b6308af306..4f14cf9e5cc07 100644 --- a/tests/phpunit/tests/customize/custom-css-setting.php +++ b/tests/phpunit/tests/customize/custom-css-setting.php @@ -29,7 +29,7 @@ class Test_WP_Customize_Custom_CSS_Setting extends WP_UnitTestCase { */ public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; + require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $user_id = self::factory()->user->create( array( diff --git a/tests/phpunit/tests/customize/manager.php b/tests/phpunit/tests/customize/manager.php index 9f0ff383ed0e8..2b735f15576c7 100644 --- a/tests/phpunit/tests/customize/manager.php +++ b/tests/phpunit/tests/customize/manager.php @@ -55,7 +55,7 @@ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { */ public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; + require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $this->manager = $this->instantiate(); } @@ -3638,7 +3638,7 @@ public function test_sanitize_external_header_video_trim() { } } -require_once ABSPATH . WPINC . '/class-wp-customize-setting.php'; +require_once ABSPATH . WPINC . '/class-wp-autoload.php'; /** * Class Test_Dynamic_Customize_Setting diff --git a/tests/phpunit/tests/theme.php b/tests/phpunit/tests/theme.php index 721fa81f22dd1..8178bb3d84949 100644 --- a/tests/phpunit/tests/theme.php +++ b/tests/phpunit/tests/theme.php @@ -406,7 +406,7 @@ public function test_wp_keep_alive_customize_changeset_dependent_auto_drafts() { ), ); wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; + require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $wp_customize = new WP_Customize_Manager(); do_action( 'customize_register', $wp_customize ); diff --git a/tests/phpunit/tests/widgets.php b/tests/phpunit/tests/widgets.php index ab4115cff2e26..6174e1cac5187 100644 --- a/tests/phpunit/tests/widgets.php +++ b/tests/phpunit/tests/widgets.php @@ -634,7 +634,7 @@ public function test_wp_widget_is_preview() { $this->assertFalse( $widget->is_preview() ); wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); - require_once ABSPATH . WPINC . '/class-wp-customize-manager.php'; + require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $wp_customize = new WP_Customize_Manager(); $wp_customize->start_previewing_theme(); From 4f513e9bc60326ed6087e50e082c3c9f9e0f3555 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 29 Mar 2023 12:15:45 +0300 Subject: [PATCH 044/148] cleanup tests --- tests/phpunit/tests/admin/wpAutomaticUpdater.php | 1 - tests/phpunit/tests/admin/wpCommunityEvents.php | 11 ----------- tests/phpunit/tests/admin/wpListTable.php | 5 ----- tests/phpunit/tests/admin/wpSiteHealth.php | 13 ------------- tests/phpunit/tests/adminbar.php | 6 ------ tests/phpunit/tests/ajax/wpAjaxCropImage.php | 1 - tests/phpunit/tests/ajax/wpCustomizeManager.php | 8 -------- tests/phpunit/tests/ajax/wpCustomizeNavMenus.php | 1 - tests/phpunit/tests/category/walkerCategory.php | 1 - tests/phpunit/tests/compat/jsonEncodeDecode.php | 1 - tests/phpunit/tests/customize/control.php | 1 - .../phpunit/tests/customize/custom-css-setting.php | 1 - tests/phpunit/tests/customize/manager.php | 3 --- tests/phpunit/tests/oembed/wpOembed.php | 1 - tests/phpunit/tests/post/walkerPage.php | 1 - tests/phpunit/tests/theme.php | 1 - tests/phpunit/tests/widgets.php | 1 - 17 files changed, 57 deletions(-) diff --git a/tests/phpunit/tests/admin/wpAutomaticUpdater.php b/tests/phpunit/tests/admin/wpAutomaticUpdater.php index 4e897522c57fd..5d8e76bd0a043 100644 --- a/tests/phpunit/tests/admin/wpAutomaticUpdater.php +++ b/tests/phpunit/tests/admin/wpAutomaticUpdater.php @@ -25,7 +25,6 @@ class Tests_Admin_WpAutomaticUpdater extends WP_UnitTestCase { * Sets up shared fixtures. */ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { - require_once ABSPATH . WPINC . '/class-wp-autoload.php'; self::$updater = new WP_Automatic_Updater(); self::$send_plugin_theme_email = new ReflectionMethod( self::$updater, 'send_plugin_theme_email' ); diff --git a/tests/phpunit/tests/admin/wpCommunityEvents.php b/tests/phpunit/tests/admin/wpCommunityEvents.php index 811ecf88728f3..cbe549836faa9 100644 --- a/tests/phpunit/tests/admin/wpCommunityEvents.php +++ b/tests/phpunit/tests/admin/wpCommunityEvents.php @@ -20,17 +20,6 @@ class Tests_Admin_wpCommunityEvents extends WP_UnitTestCase { */ private $instance; - /** - * Performs setup tasks before the first test is run. - * - * @since 5.9.0 - */ - public static function set_up_before_class() { - parent::set_up_before_class(); - - require_once ABSPATH . WPINC . '/class-wp-autoload.php'; - } - /** * Performs setup tasks for every test. * diff --git a/tests/phpunit/tests/admin/wpListTable.php b/tests/phpunit/tests/admin/wpListTable.php index ac1ec30cca6e9..164d0810d0731 100644 --- a/tests/phpunit/tests/admin/wpListTable.php +++ b/tests/phpunit/tests/admin/wpListTable.php @@ -24,11 +24,6 @@ class Tests_Admin_WpListTable extends WP_UnitTestCase { public static function set_up_before_class() { parent::set_up_before_class(); - require_once ABSPATH . WPINC . '/class-wp-autoload.php'; - - public function set_up() { - parent::set_up(); - global $hook_suffix; $hook_suffix = '_wp_tests'; $this->list_table = new WP_List_Table(); } diff --git a/tests/phpunit/tests/admin/wpSiteHealth.php b/tests/phpunit/tests/admin/wpSiteHealth.php index 638de1ebe4d4c..c9a8769e331e1 100644 --- a/tests/phpunit/tests/admin/wpSiteHealth.php +++ b/tests/phpunit/tests/admin/wpSiteHealth.php @@ -7,19 +7,6 @@ */ class Tests_Admin_wpSiteHealth extends WP_UnitTestCase { - /** - * An instance of the class to test. - * - * @since 6.1.0 - * - * @var WP_Site_Health - */ - private $instance; - - public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { - require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; - } - /** * Performs setup tasks for every test. * diff --git a/tests/phpunit/tests/adminbar.php b/tests/phpunit/tests/adminbar.php index 698faa8a8edcd..3506a822eb232 100644 --- a/tests/phpunit/tests/adminbar.php +++ b/tests/phpunit/tests/adminbar.php @@ -14,12 +14,6 @@ class Tests_AdminBar extends WP_UnitTestCase { protected static $user_ids = array(); - public static function set_up_before_class() { - parent::set_up_before_class(); - - require_once ABSPATH . WPINC . '/class-wp-autoload.php'; - } - public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { self::$editor_id = $factory->user->create( array( 'role' => 'editor' ) ); self::$user_ids[] = self::$editor_id; diff --git a/tests/phpunit/tests/ajax/wpAjaxCropImage.php b/tests/phpunit/tests/ajax/wpAjaxCropImage.php index 3406c8d185e94..5b99d371b45f0 100644 --- a/tests/phpunit/tests/ajax/wpAjaxCropImage.php +++ b/tests/phpunit/tests/ajax/wpAjaxCropImage.php @@ -4,7 +4,6 @@ * Admin Ajax functions to be tested. */ require_once ABSPATH . 'wp-admin/includes/ajax-actions.php'; -require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; /** * Class for testing ajax crop image functionality. diff --git a/tests/phpunit/tests/ajax/wpCustomizeManager.php b/tests/phpunit/tests/ajax/wpCustomizeManager.php index ff68d9d86c9c8..f04ec64b560ef 100644 --- a/tests/phpunit/tests/ajax/wpCustomizeManager.php +++ b/tests/phpunit/tests/ajax/wpCustomizeManager.php @@ -48,14 +48,6 @@ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { self::$admin_user_id = $factory->user->create( array( 'role' => 'administrator' ) ); } - /** - * Set up the test fixture. - */ - public function set_up() { - parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-autoload.php'; - } - /** * Tear down. */ diff --git a/tests/phpunit/tests/ajax/wpCustomizeNavMenus.php b/tests/phpunit/tests/ajax/wpCustomizeNavMenus.php index 6cc88ce36b7ea..c523549284ac7 100644 --- a/tests/phpunit/tests/ajax/wpCustomizeNavMenus.php +++ b/tests/phpunit/tests/ajax/wpCustomizeNavMenus.php @@ -52,7 +52,6 @@ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { */ public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-autoload.php'; wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); global $wp_customize; $this->wp_customize = new WP_Customize_Manager(); diff --git a/tests/phpunit/tests/category/walkerCategory.php b/tests/phpunit/tests/category/walkerCategory.php index 8d0fd6c14aeea..897a488056b26 100644 --- a/tests/phpunit/tests/category/walkerCategory.php +++ b/tests/phpunit/tests/category/walkerCategory.php @@ -18,7 +18,6 @@ class Tests_Category_Walker_Category extends WP_UnitTestCase { public function set_up() { parent::set_up(); - require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; $this->walker = new Walker_Category(); } diff --git a/tests/phpunit/tests/compat/jsonEncodeDecode.php b/tests/phpunit/tests/compat/jsonEncodeDecode.php index 7c311868be0c9..a3d54abf8de37 100644 --- a/tests/phpunit/tests/compat/jsonEncodeDecode.php +++ b/tests/phpunit/tests/compat/jsonEncodeDecode.php @@ -18,7 +18,6 @@ public function test_json_encode_decode() { $this->setExpectedDeprecated( 'Services_JSON::strlen8' ); $this->setExpectedDeprecated( 'Services_JSON::substr8' ); - require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $json = new Services_JSON(); // Super basic test to verify Services_JSON is intact and working. diff --git a/tests/phpunit/tests/customize/control.php b/tests/phpunit/tests/customize/control.php index 88feca20a937f..4c4e1f09628a8 100644 --- a/tests/phpunit/tests/customize/control.php +++ b/tests/phpunit/tests/customize/control.php @@ -23,7 +23,6 @@ class Test_WP_Customize_Control extends WP_UnitTestCase { public function set_up() { parent::set_up(); wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); - require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $GLOBALS['wp_customize'] = new WP_Customize_Manager(); $this->wp_customize = $GLOBALS['wp_customize']; } diff --git a/tests/phpunit/tests/customize/custom-css-setting.php b/tests/phpunit/tests/customize/custom-css-setting.php index 4f14cf9e5cc07..5584bf1fd1687 100644 --- a/tests/phpunit/tests/customize/custom-css-setting.php +++ b/tests/phpunit/tests/customize/custom-css-setting.php @@ -29,7 +29,6 @@ class Test_WP_Customize_Custom_CSS_Setting extends WP_UnitTestCase { */ public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $user_id = self::factory()->user->create( array( diff --git a/tests/phpunit/tests/customize/manager.php b/tests/phpunit/tests/customize/manager.php index 2b735f15576c7..26d12cf44d0b9 100644 --- a/tests/phpunit/tests/customize/manager.php +++ b/tests/phpunit/tests/customize/manager.php @@ -55,7 +55,6 @@ public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { */ public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $this->manager = $this->instantiate(); } @@ -3638,8 +3637,6 @@ public function test_sanitize_external_header_video_trim() { } } -require_once ABSPATH . WPINC . '/class-wp-autoload.php'; - /** * Class Test_Dynamic_Customize_Setting * diff --git a/tests/phpunit/tests/oembed/wpOembed.php b/tests/phpunit/tests/oembed/wpOembed.php index 5dea790fa5fa8..04c8189728e28 100644 --- a/tests/phpunit/tests/oembed/wpOembed.php +++ b/tests/phpunit/tests/oembed/wpOembed.php @@ -14,7 +14,6 @@ class Tests_WP_oEmbed extends WP_UnitTestCase { public function set_up() { parent::set_up(); - require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $this->oembed = _wp_oembed_get_object(); $this->pre_oembed_result_filtered = false; diff --git a/tests/phpunit/tests/post/walkerPage.php b/tests/phpunit/tests/post/walkerPage.php index 3bc7f197961fe..521e98c648db2 100644 --- a/tests/phpunit/tests/post/walkerPage.php +++ b/tests/phpunit/tests/post/walkerPage.php @@ -16,7 +16,6 @@ class Tests_Post_Walker_Page extends WP_UnitTestCase { public function set_up() { parent::set_up(); - require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; $this->walker = new Walker_Page(); } diff --git a/tests/phpunit/tests/theme.php b/tests/phpunit/tests/theme.php index 8178bb3d84949..52d874aa5bc1e 100644 --- a/tests/phpunit/tests/theme.php +++ b/tests/phpunit/tests/theme.php @@ -406,7 +406,6 @@ public function test_wp_keep_alive_customize_changeset_dependent_auto_drafts() { ), ); wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); - require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $wp_customize = new WP_Customize_Manager(); do_action( 'customize_register', $wp_customize ); diff --git a/tests/phpunit/tests/widgets.php b/tests/phpunit/tests/widgets.php index 6174e1cac5187..bc6f37b119af2 100644 --- a/tests/phpunit/tests/widgets.php +++ b/tests/phpunit/tests/widgets.php @@ -634,7 +634,6 @@ public function test_wp_widget_is_preview() { $this->assertFalse( $widget->is_preview() ); wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); - require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $wp_customize = new WP_Customize_Manager(); $wp_customize->start_previewing_theme(); From c8deeed2dfb98017351818de3a603d008a500dc9 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 29 Mar 2023 14:31:48 +0300 Subject: [PATCH 045/148] Deleted this one by mistake --- tests/phpunit/tests/admin/wpSiteHealth.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/phpunit/tests/admin/wpSiteHealth.php b/tests/phpunit/tests/admin/wpSiteHealth.php index c9a8769e331e1..256009599bbdf 100644 --- a/tests/phpunit/tests/admin/wpSiteHealth.php +++ b/tests/phpunit/tests/admin/wpSiteHealth.php @@ -7,6 +7,15 @@ */ class Tests_Admin_wpSiteHealth extends WP_UnitTestCase { + /** + * An instance of the class to test. + * + * @since 6.1.0 + * + * @var WP_Site_Health + */ + private $instance; + /** * Performs setup tasks for every test. * From 148a18649bef70849b6f03f88dbaf3e0cc42374b Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 29 Mar 2023 14:37:53 +0300 Subject: [PATCH 046/148] revert changes in multisite.xml --- tests/phpunit/multisite.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/phpunit/multisite.xml b/tests/phpunit/multisite.xml index c3fe199caa487..14a9fe1764b91 100644 --- a/tests/phpunit/multisite.xml +++ b/tests/phpunit/multisite.xml @@ -57,6 +57,7 @@ ../../src/wp-admin/includes/ms-deprecated.php ../../src/wp-includes/atomlib.php + ../../src/wp-includes/class-IXR.php ../../src/wp-includes/class-json.php ../../src/wp-includes/class-phpass.php ../../src/wp-includes/class-pop3.php From 080ecff3892f7cdb8fdb8e8d9fb8c4fc32e28fdb Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 30 Mar 2023 10:05:36 +0300 Subject: [PATCH 047/148] use parentheses --- src/wp-admin/includes/translation-install.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/includes/translation-install.php b/src/wp-admin/includes/translation-install.php index 55cfca15db53d..b40049b58cfb1 100644 --- a/src/wp-admin/includes/translation-install.php +++ b/src/wp-admin/includes/translation-install.php @@ -236,7 +236,7 @@ function wp_download_language_pack( $download ) { } $translation = (object) $translation; - $skin = new Automatic_Upgrader_Skin; + $skin = new Automatic_Upgrader_Skin(); $upgrader = new Language_Pack_Upgrader( $skin ); $translation->type = 'core'; $result = $upgrader->upgrade( $translation, array( 'clear_update_cache' => false ) ); @@ -261,7 +261,7 @@ function wp_can_install_language_pack() { return false; } - $skin = new Automatic_Upgrader_Skin; + $skin = new Automatic_Upgrader_Skin(); $upgrader = new Language_Pack_Upgrader( $skin ); $upgrader->init(); From 1ffb58c529186c2a63fd74a2ddc3d08ea2abc78e Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 30 Mar 2023 10:05:59 +0300 Subject: [PATCH 048/148] include autoloader --- src/wp-includes/class-wp-http.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/wp-includes/class-wp-http.php b/src/wp-includes/class-wp-http.php index a30f9f7931a5d..0bfd1f61000bf 100644 --- a/src/wp-includes/class-wp-http.php +++ b/src/wp-includes/class-wp-http.php @@ -7,6 +7,8 @@ * @since 2.7.0 */ +require_once ABSPATH . WPINC . '/class-wp-autoload.php'; + if ( ! class_exists( 'WpOrg\Requests\Autoload' ) ) { require ABSPATH . WPINC . '/Requests/src/Autoload.php'; From 165050ce01034022982e13b369e374216ffcec92 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 30 Mar 2023 10:18:04 +0300 Subject: [PATCH 049/148] try to autoload SimplePie --- src/wp-includes/class-wp-autoload.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 55550f808f7e2..ffc4807834b6b 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -27,6 +27,7 @@ final class WP_Autoload { 'pop3' => 'wp-includes/class-pop3.php', 'services_json' => 'wp-includes/class-json.php', 'services_json_error' => 'wp-includes/class-json.php', + 'simplepie' => 'wp-includes/class-simplepie.php', 'walker_categorydropdown' => 'wp-includes/class-walker-category-dropdown.php', 'walker_category' => 'wp-includes/class-walker-category.php', 'walker_comment' => 'wp-includes/class-walker-comment.php', @@ -405,11 +406,9 @@ public static function register() { * @return void */ public static function register_external_bundled() { - require_once ABSPATH . 'wp-includes/class-simplepie.php'; require_once ABSPATH . 'wp-includes/Requests/src/Autoload.php'; require_once ABSPATH . 'wp-includes/sodium_compat/autoload.php'; - spl_autoload_register( 'wp_simplepie_autoload' ); spl_autoload_register( array( '\WpOrg\Requests\Autoload', 'load' ) ); } From 1db08b388eafd5e9834b7485573864658683aefc Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 30 Mar 2023 10:42:41 +0300 Subject: [PATCH 050/148] Add SimplePie classes to the classmap --- src/wp-includes/class-wp-autoload.php | 36 +++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index ffc4807834b6b..b8d971cd57584 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -369,6 +369,42 @@ final class WP_Autoload { 'wp_user_search' => 'wp-admin/includes/deprecated.php', 'wp_privacy_data_export_requests_table' => 'wp-admin/includes/deprecated.php', 'wp_privacy_data_removal_requests_table' => 'wp-admin/includes/deprecated.php', + + // SimplePie. + 'simplepie' => 'wp-includes/class-simplepie.php', + 'simplepie_author' => 'wp-includes/SimplePie/Author.php', + 'simplepie_cache' => 'wp-includes/SimplePie/Cache.php', + 'simplepie_caption' => 'wp-includes/SimplePie/Caption.php', + 'simplepie_category' => 'wp-includes/SimplePie/Category.php', + 'simplepie_copyright' => 'wp-includes/SimplePie/Copyright.php', + 'simplepie_core' => 'wp-includes/SimplePie/Core.php', + 'simplepie_credit' => 'wp-includes/SimplePie/Credit.php', + 'simplepie_enclosure' => 'wp-includes/SimplePie/Enclosure.php', + 'simplepie_exception' => 'wp-includes/SimplePie/Exception.php', + 'simplepie_file' => 'wp-includes/SimplePie/File.php', + 'simplepie_gzdecode' => 'wp-includes/SimplePie/gzdecode.php', + 'simplepie_iri' => 'wp-includes/SimplePie/IRI.php', + 'simplepie_item' => 'wp-includes/SimplePie/Item.php', + 'simplepie_locator' => 'wp-includes/SimplePie/Locator.php', + 'simplepie_misc' => 'wp-includes/SimplePie/Misc.php', + 'simplepie_parser' => 'wp-includes/SimplePie/Parser.php', + 'simplepie_rating' => 'wp-includes/SimplePie/Rating.php', + 'simplepie_registry' => 'wp-includes/SimplePie/Registry.php', + 'simplepie_restriction' => 'wp-includes/SimplePie/Restriction.php', + 'simplepie_sanitize' => 'wp-includes/SimplePie/Sanitize.php', + 'simplepie_source' => 'wp-includes/SimplePie/Source.php', + 'simplepie_cache_db' => 'wp-includes/SimplePie/Cache/DB.php', + 'simplepie_cache_file' => 'wp-includes/SimplePie/Cache/File.php', + 'simplepie_cache_memcache' => 'wp-includes/SimplePie/Cache/Memcache.php', + 'simplepie_cache_memcached' => 'wp-includes/SimplePie/Cache/Memcached.php', + 'simplepie_cache_mysql' => 'wp-includes/SimplePie/Cache/MySQL.php', + 'simplepie_cache_redis' => 'wp-includes/SimplePie/Cache/Redis.php', + 'simplepie_content_type_sniffer' => 'wp-includes/SimplePie/Content/Type/Sniffer.php', + 'simplepie_Decode_html_entities' => 'wp-includes/SimplePie/Decode/HTML/Entities.php', + 'simplepie_http_parser' => 'wp-includes/SimplePie/HTTP/Parser.php', + 'simplepie_net_ipv6' => 'wp-includes/SimplePie/Net/IPv6.php', + 'simplepie_parse_date' => 'wp-includes/SimplePie/Parse/Date.php', + 'simplepie_xml_declaration_parser' => 'wp-includes/SimplePie/XML/Declaration/Parser.php', ); /** From 03cb9b059404999dd31521cbdff2d4fd35ffe1fb Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 30 Mar 2023 10:49:35 +0300 Subject: [PATCH 051/148] remove duplicate --- src/wp-includes/class-wp-autoload.php | 1 - 1 file changed, 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index b8d971cd57584..684a07a57bca7 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -27,7 +27,6 @@ final class WP_Autoload { 'pop3' => 'wp-includes/class-pop3.php', 'services_json' => 'wp-includes/class-json.php', 'services_json_error' => 'wp-includes/class-json.php', - 'simplepie' => 'wp-includes/class-simplepie.php', 'walker_categorydropdown' => 'wp-includes/class-walker-category-dropdown.php', 'walker_category' => 'wp-includes/class-walker-category.php', 'walker_comment' => 'wp-includes/class-walker-comment.php', From 6e5f9d5c3dc9ad792f3edf58d163efc0c9b0baa0 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 30 Mar 2023 10:52:57 +0300 Subject: [PATCH 052/148] yet another fix for simplepie --- src/wp-includes/class-wp-autoload.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 684a07a57bca7..e8bd620ef4c29 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -471,6 +471,14 @@ public static function autoload_core( $class_name ) { return false; } + /* + * SimplePie classes should additionally load the `wp-includes/class-simplepie.php` file + * to ensure that constants are defined. + */ + if ( 0 === strpos( $class_name, 'simplepie' ) ) { + require_once ABSPATH . static::CLASSES_PATHS['simplepie']; + } + require_once ABSPATH . static::CLASSES_PATHS[ $class_name ]; return true; } From db129345f9803fb37176e18707930e4a7d6d0e89 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 30 Mar 2023 10:05:59 +0300 Subject: [PATCH 053/148] Revert "include autoloader" This reverts commit 80541f45eb566dda1b813088a4bbb6c7ed7162ac. --- src/wp-includes/class-wp-http.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/wp-includes/class-wp-http.php b/src/wp-includes/class-wp-http.php index 0bfd1f61000bf..a30f9f7931a5d 100644 --- a/src/wp-includes/class-wp-http.php +++ b/src/wp-includes/class-wp-http.php @@ -7,8 +7,6 @@ * @since 2.7.0 */ -require_once ABSPATH . WPINC . '/class-wp-autoload.php'; - if ( ! class_exists( 'WpOrg\Requests\Autoload' ) ) { require ABSPATH . WPINC . '/Requests/src/Autoload.php'; From b952526499ac90b57d6eb87a3211a478f8fc66c8 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 30 Mar 2023 11:24:51 +0300 Subject: [PATCH 054/148] move classes to be alphabetically ordered --- src/wp-includes/class-wp-autoload.php | 72 +++++++++++++-------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index e8bd620ef4c29..d350559ba43bb 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -27,6 +27,7 @@ final class WP_Autoload { 'pop3' => 'wp-includes/class-pop3.php', 'services_json' => 'wp-includes/class-json.php', 'services_json_error' => 'wp-includes/class-json.php', + 'simplepie' => 'wp-includes/class-simplepie.php', 'walker_categorydropdown' => 'wp-includes/class-walker-category-dropdown.php', 'walker_category' => 'wp-includes/class-walker-category.php', 'walker_comment' => 'wp-includes/class-walker-comment.php', @@ -205,6 +206,41 @@ final class WP_Autoload { 'gettext_translations' => 'wp-includes/pomo/translations.php', 'noop_translations' => 'wp-includes/pomo/translations.php', + /* Classes in the wp-includes/SimplePie folder. */ + 'simplepie_author' => 'wp-includes/SimplePie/Author.php', + 'simplepie_cache' => 'wp-includes/SimplePie/Cache.php', + 'simplepie_caption' => 'wp-includes/SimplePie/Caption.php', + 'simplepie_category' => 'wp-includes/SimplePie/Category.php', + 'simplepie_copyright' => 'wp-includes/SimplePie/Copyright.php', + 'simplepie_core' => 'wp-includes/SimplePie/Core.php', + 'simplepie_credit' => 'wp-includes/SimplePie/Credit.php', + 'simplepie_enclosure' => 'wp-includes/SimplePie/Enclosure.php', + 'simplepie_exception' => 'wp-includes/SimplePie/Exception.php', + 'simplepie_file' => 'wp-includes/SimplePie/File.php', + 'simplepie_gzdecode' => 'wp-includes/SimplePie/gzdecode.php', + 'simplepie_iri' => 'wp-includes/SimplePie/IRI.php', + 'simplepie_item' => 'wp-includes/SimplePie/Item.php', + 'simplepie_locator' => 'wp-includes/SimplePie/Locator.php', + 'simplepie_misc' => 'wp-includes/SimplePie/Misc.php', + 'simplepie_parser' => 'wp-includes/SimplePie/Parser.php', + 'simplepie_rating' => 'wp-includes/SimplePie/Rating.php', + 'simplepie_registry' => 'wp-includes/SimplePie/Registry.php', + 'simplepie_restriction' => 'wp-includes/SimplePie/Restriction.php', + 'simplepie_sanitize' => 'wp-includes/SimplePie/Sanitize.php', + 'simplepie_source' => 'wp-includes/SimplePie/Source.php', + 'simplepie_cache_db' => 'wp-includes/SimplePie/Cache/DB.php', + 'simplepie_cache_file' => 'wp-includes/SimplePie/Cache/File.php', + 'simplepie_cache_memcache' => 'wp-includes/SimplePie/Cache/Memcache.php', + 'simplepie_cache_memcached' => 'wp-includes/SimplePie/Cache/Memcached.php', + 'simplepie_cache_mysql' => 'wp-includes/SimplePie/Cache/MySQL.php', + 'simplepie_cache_redis' => 'wp-includes/SimplePie/Cache/Redis.php', + 'simplepie_content_type_sniffer' => 'wp-includes/SimplePie/Content/Type/Sniffer.php', + 'simplepie_Decode_html_entities' => 'wp-includes/SimplePie/Decode/HTML/Entities.php', + 'simplepie_http_parser' => 'wp-includes/SimplePie/HTTP/Parser.php', + 'simplepie_net_ipv6' => 'wp-includes/SimplePie/Net/IPv6.php', + 'simplepie_parse_date' => 'wp-includes/SimplePie/Parse/Date.php', + 'simplepie_xml_declaration_parser' => 'wp-includes/SimplePie/XML/Declaration/Parser.php', + /* Classes in the wp-includes/Text folder. */ 'text_diff' => 'wp-includes/Text/Diff.php', 'text_diff_engine_native' => 'wp-includes/Text/Diff/Engine/native.php', @@ -368,42 +404,6 @@ final class WP_Autoload { 'wp_user_search' => 'wp-admin/includes/deprecated.php', 'wp_privacy_data_export_requests_table' => 'wp-admin/includes/deprecated.php', 'wp_privacy_data_removal_requests_table' => 'wp-admin/includes/deprecated.php', - - // SimplePie. - 'simplepie' => 'wp-includes/class-simplepie.php', - 'simplepie_author' => 'wp-includes/SimplePie/Author.php', - 'simplepie_cache' => 'wp-includes/SimplePie/Cache.php', - 'simplepie_caption' => 'wp-includes/SimplePie/Caption.php', - 'simplepie_category' => 'wp-includes/SimplePie/Category.php', - 'simplepie_copyright' => 'wp-includes/SimplePie/Copyright.php', - 'simplepie_core' => 'wp-includes/SimplePie/Core.php', - 'simplepie_credit' => 'wp-includes/SimplePie/Credit.php', - 'simplepie_enclosure' => 'wp-includes/SimplePie/Enclosure.php', - 'simplepie_exception' => 'wp-includes/SimplePie/Exception.php', - 'simplepie_file' => 'wp-includes/SimplePie/File.php', - 'simplepie_gzdecode' => 'wp-includes/SimplePie/gzdecode.php', - 'simplepie_iri' => 'wp-includes/SimplePie/IRI.php', - 'simplepie_item' => 'wp-includes/SimplePie/Item.php', - 'simplepie_locator' => 'wp-includes/SimplePie/Locator.php', - 'simplepie_misc' => 'wp-includes/SimplePie/Misc.php', - 'simplepie_parser' => 'wp-includes/SimplePie/Parser.php', - 'simplepie_rating' => 'wp-includes/SimplePie/Rating.php', - 'simplepie_registry' => 'wp-includes/SimplePie/Registry.php', - 'simplepie_restriction' => 'wp-includes/SimplePie/Restriction.php', - 'simplepie_sanitize' => 'wp-includes/SimplePie/Sanitize.php', - 'simplepie_source' => 'wp-includes/SimplePie/Source.php', - 'simplepie_cache_db' => 'wp-includes/SimplePie/Cache/DB.php', - 'simplepie_cache_file' => 'wp-includes/SimplePie/Cache/File.php', - 'simplepie_cache_memcache' => 'wp-includes/SimplePie/Cache/Memcache.php', - 'simplepie_cache_memcached' => 'wp-includes/SimplePie/Cache/Memcached.php', - 'simplepie_cache_mysql' => 'wp-includes/SimplePie/Cache/MySQL.php', - 'simplepie_cache_redis' => 'wp-includes/SimplePie/Cache/Redis.php', - 'simplepie_content_type_sniffer' => 'wp-includes/SimplePie/Content/Type/Sniffer.php', - 'simplepie_Decode_html_entities' => 'wp-includes/SimplePie/Decode/HTML/Entities.php', - 'simplepie_http_parser' => 'wp-includes/SimplePie/HTTP/Parser.php', - 'simplepie_net_ipv6' => 'wp-includes/SimplePie/Net/IPv6.php', - 'simplepie_parse_date' => 'wp-includes/SimplePie/Parse/Date.php', - 'simplepie_xml_declaration_parser' => 'wp-includes/SimplePie/XML/Declaration/Parser.php', ); /** From 72e703630c7e38782bca2fcd37ceaedf76181655 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 7 Jul 2023 10:44:10 +0300 Subject: [PATCH 055/148] resolve conflicts from merge --- src/wp-includes/class-wp-autoload.php | 9 +++++++-- src/wp-includes/meta.php | 2 -- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index d350559ba43bb..6ebed9dcd4549 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -39,8 +39,8 @@ final class WP_Autoload { 'wp_application_passwords' => 'wp-includes/class-wp-application-passwords.php', 'wp_block_editor_context' => 'wp-includes/class-wp-block-editor-context.php', 'wp_block_list' => 'wp-includes/class-wp-block-list.php', - 'wp_block_parser_block' => 'wp-includes/class-wp-block-parser.php', - 'wp_block_parser_frame' => 'wp-includes/class-wp-block-parser.php', + 'wp_block_parser_block' => 'wp-includes/class-wp-block-parser-block.php', + 'wp_block_parser_frame' => 'wp-includes/class-wp-block-parser-frame.php', 'wp_block_parser' => 'wp-includes/class-wp-block-parser.php', 'wp_block_pattern_categories_registry' => 'wp-includes/class-wp-block-pattern-categories-registry.php', 'wp_block_patterns_registry' => 'wp-includes/class-wp-block-patterns-registry.php', @@ -50,6 +50,7 @@ final class WP_Autoload { 'wp_block_type_registry' => 'wp-includes/class-wp-block-type-registry.php', 'wp_block_type' => 'wp-includes/class-wp-block-type.php', 'wp_block' => 'wp-includes/class-wp-block.php', + 'wp_classic_to_block_menu_converter' => 'wp-includes/class-wp-classic-to-block-menu-converter.php', 'wp_comment_query' => 'wp-includes/class-wp-comment-query.php', 'wp_comment' => 'wp-includes/class-wp-comment.php', 'wp_customize_control' => 'wp-includes/class-wp-customize-control.php', @@ -62,6 +63,7 @@ final class WP_Autoload { 'wp_date_query' => 'wp-includes/class-wp-date-query.php', 'wp_dependencies' => 'wp-includes/class-wp-dependencies.php', '_wp_dependency' => 'wp-includes/class-wp-dependency.php', + 'wp_duotone' => 'wp-includes/class-wp-duotone.php', '_wp_editors' => 'wp-includes/class-wp-editor.php', 'wp_embed' => 'wp-includes/class-wp-embed.php', 'wp_error' => 'wp-includes/class-wp-error.php', @@ -89,6 +91,7 @@ final class WP_Autoload { 'wp_matchesmapregex' => 'wp-includes/class-wp-matchesmapregex.php', 'wp_meta_query' => 'wp-includes/class-wp-meta-query.php', 'wp_metadata_lazyloader' => 'wp-includes/class-wp-metadata-lazyloader.php', + 'wp_navigation_fallback' => 'wp-includes/class-wp-navigation-fallback.php', 'wp_network_query' => 'wp-includes/class-wp-network-query.php', 'wp_network' => 'wp-includes/class-wp-network.php', 'wp_object_cache' => 'wp-includes/class-wp-object-cache.php', @@ -264,9 +267,11 @@ final class WP_Autoload { 'wp_rest_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-controller.php', 'wp_rest_edit_site_export_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', 'wp_rest_global_styles_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php', + 'wp_rest_global_styles_revisions_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-global-styles-revisions-controller.php', 'wp_rest_menu_items_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php', 'wp_rest_menu_locations_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-locations-controller.php', 'wp_rest_menus_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menus-controller.php', + 'wp_rest_navigation_fallback_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-navigation-fallback-controller.php', 'wp_rest_pattern_directory_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php', 'wp_rest_plugins_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php', 'wp_rest_post_statuses_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-post-statuses-controller.php', diff --git a/src/wp-includes/meta.php b/src/wp-includes/meta.php index 96ace4e9726ba..2d9ee65e35eed 100644 --- a/src/wp-includes/meta.php +++ b/src/wp-includes/meta.php @@ -10,8 +10,6 @@ * @subpackage Meta */ -require ABSPATH . WPINC . '/class-wp-metadata-lazyloader.php'; - /** * Adds metadata for the specified object. * From 7a36f2685bcdb8278d812af02db79eb805d3ba2f Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 7 Jul 2023 11:13:29 +0300 Subject: [PATCH 056/148] Remove duplicate compat.php requirement --- src/wp-settings.php | 1 - 1 file changed, 1 deletion(-) diff --git a/src/wp-settings.php b/src/wp-settings.php index e816dc67eaa57..a340f19786630 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -100,7 +100,6 @@ wp_set_lang_dir(); // Load early WordPress files. -require ABSPATH . WPINC . '/compat.php'; require ABSPATH . WPINC . '/formatting.php'; require ABSPATH . WPINC . '/meta.php'; require ABSPATH . WPINC . '/functions.php'; From aae6d007a01dce9632150801d133f8174a04d904 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 28 Jul 2023 11:56:01 +0300 Subject: [PATCH 057/148] performance improvement --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 6ebed9dcd4549..e319577e577dc 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -472,7 +472,7 @@ public static function autoload_core( $class_name ) { $class_name = strtolower( $class_name ); // Bail early if the class is not a WP class. - if ( ! array_key_exists( $class_name, static::CLASSES_PATHS ) ) { + if ( ! isset( static::CLASSES_PATHS[ $class_name ] ) ) { return false; } From 894826a30230f75c62e40a7c7a76ed58fca6bec5 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 28 Jul 2023 12:19:32 +0300 Subject: [PATCH 058/148] Add more HTML API classes --- src/wp-includes/class-wp-autoload.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index e319577e577dc..88b5bd49b88e5 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -140,10 +140,16 @@ final class WP_Autoload { 'wpdb' => 'wp-includes/class-wpdb.php', // Defines some constants. /* Classes in the wp-includes/html-api/ folder. */ + 'wp_html_active_formatting_elements' => 'wp-includes/html-api/class-wp-html-active-formatting-elements.php', 'wp_html_attribute_token' => 'wp-includes/html-api/class-wp-html-attribute-token.php', + 'wp_html_open_elements' => 'wp-includes/html-api/class-wp-html-open-elements.php', + 'wp_html_processor_state' => 'wp-includes/html-api/class-wp-html-processor-state.php', + 'wp_html_processor' => 'wp-includes/html-api/class-wp-html-processor.php', 'wp_html_span' => 'wp-includes/html-api/class-wp-html-span.php', 'wp_html_tag_processor' => 'wp-includes/html-api/class-wp-html-tag-processor.php', 'wp_html_text_replacement' => 'wp-includes/html-api/class-wp-html-text-replacement.php', + 'wp_html_token' => 'wp-includes/html-api/class-wp-html-token.php', + 'wp_html_unsupported_exception' => 'wp-includes/html-api/class-wp-html-unsupported-exception.php', /* Classes in the wp-includes/customize/ folder. */ 'wp_customize_background_image_control' => 'wp-includes/customize/class-wp-customize-background-image-control.php', From 18d137d72ee714c017ab97fde6971fd13720b9eb Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 28 Jul 2023 13:47:03 +0300 Subject: [PATCH 059/148] remove more hardcoded requires --- src/wp-includes/class-wp-block-parser.php | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/wp-includes/class-wp-block-parser.php b/src/wp-includes/class-wp-block-parser.php index 543f53691ccb1..3418eef5d1662 100644 --- a/src/wp-includes/class-wp-block-parser.php +++ b/src/wp-includes/class-wp-block-parser.php @@ -388,17 +388,3 @@ public function add_block_from_stack( $end_offset = null ) { $this->output[] = (array) $stack_top->block; } } - -/** - * WP_Block_Parser_Block class. - * - * Required for backward compatibility in WordPress Core. - */ -require_once __DIR__ . '/class-wp-block-parser-block.php'; - -/** - * WP_Block_Parser_Frame class. - * - * Required for backward compatibility in WordPress Core. - */ -require_once __DIR__ . '/class-wp-block-parser-frame.php'; From d2ba016a6a45f880cb77f2e714f933364efe4486 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 28 Sep 2023 12:29:35 +0300 Subject: [PATCH 060/148] add another comment for deprecated classes --- src/wp-includes/class-wp-autoload.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 88b5bd49b88e5..f84e3e5a54780 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -412,6 +412,8 @@ final class WP_Autoload { 'wp_upgrader_skin' => 'wp-admin/includes/class-wp-upgrader-skin.php', 'wp_upgrader' => 'wp-admin/includes/class-wp-upgrader.php', 'wp_users_list_table' => 'wp-admin/includes/class-wp-users-list-table.php', + + /* Classes in wp-admin/includes/deprecated.php. */ 'wp_user_search' => 'wp-admin/includes/deprecated.php', 'wp_privacy_data_export_requests_table' => 'wp-admin/includes/deprecated.php', 'wp_privacy_data_removal_requests_table' => 'wp-admin/includes/deprecated.php', From f5ed73296e5f37cb9ba1fffb44ddcf4a30e66c04 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 28 Sep 2023 12:45:31 +0300 Subject: [PATCH 061/148] resolve rebase conflicts --- src/index.php | 2 ++ src/wp-load.php | 2 ++ tests/phpunit/tests/admin/wpListTable.php | 9 +++++++++ 3 files changed, 13 insertions(+) diff --git a/src/index.php b/src/index.php index a2982c0223417..9fadbce0c750c 100644 --- a/src/index.php +++ b/src/index.php @@ -15,6 +15,8 @@ define( 'WPINC', 'wp-includes' ); } +require_once ABSPATH . WPINC . '/version.php'; +require_once ABSPATH . WPINC . '/compat.php'; require_once ABSPATH . WPINC . '/class-wp-autoload.php'; /* diff --git a/src/wp-load.php b/src/wp-load.php index ffb6990a1adf7..1c924f3b2fdc6 100644 --- a/src/wp-load.php +++ b/src/wp-load.php @@ -25,6 +25,8 @@ define( 'WPINC', 'wp-includes' ); } +require_once ABSPATH . WPINC . '/version.php'; +require_once ABSPATH . WPINC . '/compat.php'; require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; /* diff --git a/tests/phpunit/tests/admin/wpListTable.php b/tests/phpunit/tests/admin/wpListTable.php index 164d0810d0731..0e120f5a918aa 100644 --- a/tests/phpunit/tests/admin/wpListTable.php +++ b/tests/phpunit/tests/admin/wpListTable.php @@ -26,6 +26,15 @@ public static function set_up_before_class() { $hook_suffix = '_wp_tests'; $this->list_table = new WP_List_Table(); + + static::$original_hook_suffix = $GLOBALS['hook_suffix']; + + require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; + } + + public function set_up() { + parent::set_up(); + global $hook_suffix; } public function clean_up_global_scope() { From 4d438d3a3f82f1ce23045269b62688706b742a21 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 28 Sep 2023 12:48:44 +0300 Subject: [PATCH 062/148] fix another rebase conflict --- tests/phpunit/tests/admin/wpListTable.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/phpunit/tests/admin/wpListTable.php b/tests/phpunit/tests/admin/wpListTable.php index 0e120f5a918aa..0fae471b223cf 100644 --- a/tests/phpunit/tests/admin/wpListTable.php +++ b/tests/phpunit/tests/admin/wpListTable.php @@ -24,9 +24,6 @@ class Tests_Admin_WpListTable extends WP_UnitTestCase { public static function set_up_before_class() { parent::set_up_before_class(); - $hook_suffix = '_wp_tests'; - $this->list_table = new WP_List_Table(); - static::$original_hook_suffix = $GLOBALS['hook_suffix']; require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; @@ -35,6 +32,8 @@ public static function set_up_before_class() { public function set_up() { parent::set_up(); global $hook_suffix; + $hook_suffix = '_wp_tests'; + $this->list_table = new WP_List_Table(); } public function clean_up_global_scope() { From 19dbec00655ea5b0d9e2df751ab2017995fac6c5 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 28 Sep 2023 12:57:50 +0300 Subject: [PATCH 063/148] use the WPINC const :shrug: --- src/wp-admin/load-styles.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/load-styles.php b/src/wp-admin/load-styles.php index 742140feea890..e34fea1bc4ef5 100644 --- a/src/wp-admin/load-styles.php +++ b/src/wp-admin/load-styles.php @@ -17,7 +17,7 @@ } define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); -require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; +require_once ABSPATH . WPINC . '/class-wp-autoload.php'; require ABSPATH . 'wp-admin/includes/noop.php'; require ABSPATH . WPINC . '/theme.php'; From d7fc1d4e9ee105f0c1cc76bd80e56f8541fff3fb Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 28 Sep 2023 13:51:55 +0300 Subject: [PATCH 064/148] Add classes in the wp-includes/fonts folder --- src/wp-includes/class-wp-autoload.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index f84e3e5a54780..909303dd40b15 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -139,6 +139,10 @@ final class WP_Autoload { 'wp' => 'wp-includes/class-wp.php', 'wpdb' => 'wp-includes/class-wpdb.php', // Defines some constants. + /* Classes in the wp-includes/fonts folder. */ + 'WP_Font_Face_Resolver' => 'wp-includes/fonts/class-wp-font-face-resolver.php', + 'WP_Font_Face' => 'wp-includes/fonts/class-wp-font-face.php', + /* Classes in the wp-includes/html-api/ folder. */ 'wp_html_active_formatting_elements' => 'wp-includes/html-api/class-wp-html-active-formatting-elements.php', 'wp_html_attribute_token' => 'wp-includes/html-api/class-wp-html-attribute-token.php', From 38ee41158565b4c466c15af64b5a3e8f8de0b585 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 28 Sep 2023 14:02:47 +0300 Subject: [PATCH 065/148] yet another rebase conflict --- src/wp-settings.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/wp-settings.php b/src/wp-settings.php index a340f19786630..19a8c2483fa5c 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -211,6 +211,7 @@ require ABSPATH . WPINC . '/block-supports/typography.php'; require ABSPATH . WPINC . '/block-supports/settings.php'; require ABSPATH . WPINC . '/style-engine.php'; +require ABSPATH . WPINC . '/fonts.php'; $GLOBALS['wp_embed'] = new WP_Embed(); From e96c4c8f0f356a5c6d74538d868d76281ee18064 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 28 Sep 2023 14:06:01 +0300 Subject: [PATCH 066/148] fix a couple of tests --- .../tests/fonts/font-face/wpFontFace/generateAndPrint.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php b/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php index d079d2808baae..c57a280cf3e2a 100644 --- a/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php +++ b/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php @@ -16,6 +16,8 @@ class Tests_Fonts_WPFontFace_GenerateAndPrint extends WP_UnitTestCase { use WP_Font_Face_Tests_Datasets; public function test_should_not_generate_and_print_when_no_fonts() { + require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; + $font_face = new WP_Font_Face(); $fonts = array(); @@ -30,6 +32,8 @@ public function test_should_not_generate_and_print_when_no_fonts() { * @param string $expected Expected CSS. */ public function test_should_generate_and_print_given_fonts( array $fonts, $expected ) { + require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; + $font_face = new WP_Font_Face(); $style_element = "\n"; $expected_output = sprintf( $style_element, $expected ); From dde3bfb365529989fd06b088b975ea9fe70a558a Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 28 Sep 2023 14:16:54 +0300 Subject: [PATCH 067/148] lowercase classnames --- src/wp-includes/class-wp-autoload.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 909303dd40b15..6a627ac79db4d 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -140,8 +140,8 @@ final class WP_Autoload { 'wpdb' => 'wp-includes/class-wpdb.php', // Defines some constants. /* Classes in the wp-includes/fonts folder. */ - 'WP_Font_Face_Resolver' => 'wp-includes/fonts/class-wp-font-face-resolver.php', - 'WP_Font_Face' => 'wp-includes/fonts/class-wp-font-face.php', + 'wp_font_face_resolver' => 'wp-includes/fonts/class-wp-font-face-resolver.php', + 'wp_font_face' => 'wp-includes/fonts/class-wp-font-face.php', /* Classes in the wp-includes/html-api/ folder. */ 'wp_html_active_formatting_elements' => 'wp-includes/html-api/class-wp-html-active-formatting-elements.php', From 8183289020a74ba3932a4218b219f6b73be6d4af Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 28 Sep 2023 14:20:25 +0300 Subject: [PATCH 068/148] include the autoloader in tests --- tests/phpunit/includes/abstract-testcase.php | 2 ++ tests/phpunit/tests/admin/wpListTable.php | 2 -- tests/phpunit/tests/admin/wpMediaListTable.php | 2 -- .../tests/fonts/font-face/wpFontFace/generateAndPrint.php | 4 ---- 4 files changed, 2 insertions(+), 8 deletions(-) diff --git a/tests/phpunit/includes/abstract-testcase.php b/tests/phpunit/includes/abstract-testcase.php index 3f5519ae41a76..63bc7131c2be8 100644 --- a/tests/phpunit/includes/abstract-testcase.php +++ b/tests/phpunit/includes/abstract-testcase.php @@ -64,6 +64,8 @@ public static function set_up_before_class() { parent::set_up_before_class(); + require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; + $wpdb->suppress_errors = false; $wpdb->show_errors = true; $wpdb->db_connect(); diff --git a/tests/phpunit/tests/admin/wpListTable.php b/tests/phpunit/tests/admin/wpListTable.php index 0fae471b223cf..2841c38db3033 100644 --- a/tests/phpunit/tests/admin/wpListTable.php +++ b/tests/phpunit/tests/admin/wpListTable.php @@ -25,8 +25,6 @@ public static function set_up_before_class() { parent::set_up_before_class(); static::$original_hook_suffix = $GLOBALS['hook_suffix']; - - require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; } public function set_up() { diff --git a/tests/phpunit/tests/admin/wpMediaListTable.php b/tests/phpunit/tests/admin/wpMediaListTable.php index 11dd6a46cc848..100781d640bfe 100644 --- a/tests/phpunit/tests/admin/wpMediaListTable.php +++ b/tests/phpunit/tests/admin/wpMediaListTable.php @@ -70,8 +70,6 @@ class Tests_Admin_wpMediaListTable extends WP_UnitTestCase { public static function set_up_before_class() { parent::set_up_before_class(); - require_once ABSPATH . WPINC . '/class-wp-autoload.php'; - self::$list_table = new WP_Media_List_Table(); self::$is_trash = new ReflectionProperty( self::$list_table, 'is_trash' ); self::$detached = new ReflectionProperty( self::$list_table, 'detached' ); diff --git a/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php b/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php index c57a280cf3e2a..d079d2808baae 100644 --- a/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php +++ b/tests/phpunit/tests/fonts/font-face/wpFontFace/generateAndPrint.php @@ -16,8 +16,6 @@ class Tests_Fonts_WPFontFace_GenerateAndPrint extends WP_UnitTestCase { use WP_Font_Face_Tests_Datasets; public function test_should_not_generate_and_print_when_no_fonts() { - require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; - $font_face = new WP_Font_Face(); $fonts = array(); @@ -32,8 +30,6 @@ public function test_should_not_generate_and_print_when_no_fonts() { * @param string $expected Expected CSS. */ public function test_should_generate_and_print_given_fonts( array $fonts, $expected ) { - require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; - $font_face = new WP_Font_Face(); $style_element = "\n"; $expected_output = sprintf( $style_element, $expected ); From b63bc57d05cfcf869c50a4abf8f38e4f6239beaa Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Mon, 2 Oct 2023 12:37:14 +0300 Subject: [PATCH 069/148] fix files load order --- src/index.php | 4 ++-- src/wp-load.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/index.php b/src/index.php index 9fadbce0c750c..527d1b6d65973 100644 --- a/src/index.php +++ b/src/index.php @@ -15,8 +15,6 @@ define( 'WPINC', 'wp-includes' ); } -require_once ABSPATH . WPINC . '/version.php'; -require_once ABSPATH . WPINC . '/compat.php'; require_once ABSPATH . WPINC . '/class-wp-autoload.php'; /* @@ -27,6 +25,8 @@ return; } +require_once ABSPATH . WPINC . '/version.php'; +require_once ABSPATH . WPINC . '/compat.php'; require_once ABSPATH . WPINC . '/load.php'; // Check for the required PHP version and for the MySQL extension or a database drop-in. diff --git a/src/wp-load.php b/src/wp-load.php index 1c924f3b2fdc6..c3e3c480f8e52 100644 --- a/src/wp-load.php +++ b/src/wp-load.php @@ -25,8 +25,6 @@ define( 'WPINC', 'wp-includes' ); } -require_once ABSPATH . WPINC . '/version.php'; -require_once ABSPATH . WPINC . '/compat.php'; require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; /* @@ -66,6 +64,8 @@ // A config file doesn't exist. + require_once ABSPATH . WPINC . '/version.php'; + require_once ABSPATH . WPINC . '/compat.php'; require_once ABSPATH . WPINC . '/load.php'; // Check for the required PHP version and for the MySQL extension or a database drop-in. From c1d66a860c82393a1c960289f95179a39502f63b Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Mon, 2 Oct 2023 12:57:16 +0300 Subject: [PATCH 070/148] Revert some changes resulting from rebase conflicts --- src/wp-admin/includes/ajax-actions.php | 4 ++-- src/wp-includes/update.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/wp-admin/includes/ajax-actions.php b/src/wp-admin/includes/ajax-actions.php index 181aea597bf9d..8b24360567260 100644 --- a/src/wp-admin/includes/ajax-actions.php +++ b/src/wp-admin/includes/ajax-actions.php @@ -4196,7 +4196,7 @@ function wp_ajax_install_theme() { wp_send_json_error( $status ); } - include_once ABSPATH . 'wp-admin/includes/theme.php'; + require_once ABSPATH . 'wp-admin/includes/theme.php'; $api = themes_api( 'theme_information', @@ -4486,7 +4486,7 @@ function wp_ajax_install_plugin() { wp_send_json_error( $status ); } - include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; + require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; $api = plugins_api( 'plugin_information', diff --git a/src/wp-includes/update.php b/src/wp-includes/update.php index e74ab6e7820aa..35af534222958 100644 --- a/src/wp-includes/update.php +++ b/src/wp-includes/update.php @@ -845,7 +845,7 @@ function wp_update_themes( $extra_stats = array() ) { * @since 3.7.0 */ function wp_maybe_auto_update() { - include_once ABSPATH . 'wp-admin/includes/admin.php'; + require_once ABSPATH . 'wp-admin/includes/admin.php'; $upgrader = new WP_Automatic_Updater(); $upgrader->run(); From 3a46630b2cae6d3073f761170fe1aa2cf838646a Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 11 Oct 2023 09:57:25 +0300 Subject: [PATCH 071/148] Added 2 new classes to the autoloader (rebase conflict resolution) --- src/wp-includes/class-wp-autoload.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 6a627ac79db4d..be346f37125f0 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -293,6 +293,8 @@ final class WP_Autoload { 'wp_rest_sidebars_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php', 'wp_rest_site_health_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php', 'wp_rest_taxonomies_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php', + 'wp_rest_template_autosaves_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-template-autosaves-controller.php', + 'wp_rest_template_revisions_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-template-revisions-controller.php', 'wp_rest_templates_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php', 'wp_rest_terms_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php', 'wp_rest_themes_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php', From aaadf0f194d38bcedd6dc59305edf26ee5d0149f Mon Sep 17 00:00:00 2001 From: aristath Date: Wed, 11 Oct 2023 10:38:23 +0300 Subject: [PATCH 072/148] partial revert --- src/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.php b/src/index.php index 527d1b6d65973..ee6fd7a3b68c1 100644 --- a/src/index.php +++ b/src/index.php @@ -20,7 +20,7 @@ /* * Load the actual index.php file if the assets were already built. */ -if ( file_exists( ABSPATH . WPINC . '/js/dist/edit-post.js' ) ) { +if ( file_exists( ABSPATH . 'wp-includes/js/dist/edit-post.js' ) ) { require_once ABSPATH . '_index.php'; return; } From 447b983187878b483b907ef29752faf51e333736 Mon Sep 17 00:00:00 2001 From: aristath Date: Wed, 11 Oct 2023 10:39:33 +0300 Subject: [PATCH 073/148] set_up() no longer needed --- tests/phpunit/tests/image/resizeGd.php | 6 ------ 1 file changed, 6 deletions(-) diff --git a/tests/phpunit/tests/image/resizeGd.php b/tests/phpunit/tests/image/resizeGd.php index 1f48f134542fe..a8b5ae8691c7a 100644 --- a/tests/phpunit/tests/image/resizeGd.php +++ b/tests/phpunit/tests/image/resizeGd.php @@ -19,12 +19,6 @@ class Test_Image_Resize_GD extends WP_Tests_Image_Resize_UnitTestCase { */ public $editor_engine = 'WP_Image_Editor_GD'; - public function set_up() { - - // This needs to come after the mock image editor class is loaded. - parent::set_up(); - } - /** * Try resizing a php file (bad image) * From 885a92a4386ed98d85907f7946eb0f36ccfb0c2e Mon Sep 17 00:00:00 2001 From: aristath Date: Wed, 11 Oct 2023 10:40:58 +0300 Subject: [PATCH 074/148] remove another set_up() which is no longer needed --- tests/phpunit/tests/image/editorGd.php | 5 ----- 1 file changed, 5 deletions(-) diff --git a/tests/phpunit/tests/image/editorGd.php b/tests/phpunit/tests/image/editorGd.php index 4ced397fe7d0c..6ca0e5302c8f6 100644 --- a/tests/phpunit/tests/image/editorGd.php +++ b/tests/phpunit/tests/image/editorGd.php @@ -13,11 +13,6 @@ class Tests_Image_Editor_GD extends WP_Image_UnitTestCase { public $editor_engine = 'WP_Image_Editor_GD'; - public function set_up() { - // This needs to come after the mock image editor class is loaded. - parent::set_up(); - } - public function tear_down() { $folder = DIR_TESTDATA . '/images/waffles-*.jpg'; From 386562c958b8062d661c9a8eef43abf8b926913b Mon Sep 17 00:00:00 2001 From: aristath Date: Wed, 11 Oct 2023 10:41:53 +0300 Subject: [PATCH 075/148] more cleanup --- tests/phpunit/tests/image/resizeImagick.php | 5 ----- 1 file changed, 5 deletions(-) diff --git a/tests/phpunit/tests/image/resizeImagick.php b/tests/phpunit/tests/image/resizeImagick.php index 3833fad9f367e..f7e92712b3ea2 100644 --- a/tests/phpunit/tests/image/resizeImagick.php +++ b/tests/phpunit/tests/image/resizeImagick.php @@ -16,9 +16,4 @@ class Test_Image_Resize_Imagick extends WP_Tests_Image_Resize_UnitTestCase { * @var string */ public $editor_engine = 'WP_Image_Editor_Imagick'; - - public function set_up() { - // This needs to come after the mock image editor class is loaded. - parent::set_up(); - } } From 802deb63d3e5ed92b28aa53c28771908eab3b33c Mon Sep 17 00:00:00 2001 From: aristath Date: Wed, 11 Oct 2023 10:43:47 +0300 Subject: [PATCH 076/148] set_up_before_class no longer necessary --- tests/phpunit/tests/user/passwordHash.php | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/phpunit/tests/user/passwordHash.php b/tests/phpunit/tests/user/passwordHash.php index 1cf07f1c00f47..15aa16125ce21 100644 --- a/tests/phpunit/tests/user/passwordHash.php +++ b/tests/phpunit/tests/user/passwordHash.php @@ -7,10 +7,6 @@ */ class Tests_User_PasswordHash extends WP_UnitTestCase { - public static function set_up_before_class() { - parent::set_up_before_class(); - } - /** * Tests that PasswordHash::gensalt_blowfish() does not throw a deprecation notice on PHP 8.1. * From c6c190dfc1fd4874585c896c78554b9789922d55 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 26 Oct 2023 11:48:42 +0300 Subject: [PATCH 077/148] cleanup - set_up_before_class no longer necessary --- tests/phpunit/tests/admin/wpUpgrader.php | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/tests/phpunit/tests/admin/wpUpgrader.php b/tests/phpunit/tests/admin/wpUpgrader.php index 9de3ed07cd766..74b2c9307e923 100644 --- a/tests/phpunit/tests/admin/wpUpgrader.php +++ b/tests/phpunit/tests/admin/wpUpgrader.php @@ -33,16 +33,6 @@ class Tests_Admin_WpUpgrader extends WP_UnitTestCase { */ private static $wp_filesystem_backup = null; - /** - * Loads the class to be tested. - */ - public static function set_up_before_class() { - parent::set_up_before_class(); - - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; - require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php'; - } - /** * Sets up the class instance and mocks needed for each test. */ From a3e6dd3882eca22342270e5cce6b7f7d82caa2dd Mon Sep 17 00:00:00 2001 From: Aristeides Stathopoulos Date: Mon, 8 Jan 2024 13:13:32 +0200 Subject: [PATCH 078/148] Revert changes to class-wp-block-parser.php This file is coming directly from Gutenberg, so any changes should be done there instead. --- src/wp-includes/class-wp-block-parser.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/wp-includes/class-wp-block-parser.php b/src/wp-includes/class-wp-block-parser.php index 3418eef5d1662..543f53691ccb1 100644 --- a/src/wp-includes/class-wp-block-parser.php +++ b/src/wp-includes/class-wp-block-parser.php @@ -388,3 +388,17 @@ public function add_block_from_stack( $end_offset = null ) { $this->output[] = (array) $stack_top->block; } } + +/** + * WP_Block_Parser_Block class. + * + * Required for backward compatibility in WordPress Core. + */ +require_once __DIR__ . '/class-wp-block-parser-block.php'; + +/** + * WP_Block_Parser_Frame class. + * + * Required for backward compatibility in WordPress Core. + */ +require_once __DIR__ . '/class-wp-block-parser-frame.php'; From dc6210c12a5f1753b9b445f5980523d1ee401213 Mon Sep 17 00:00:00 2001 From: Aristeides Stathopoulos Date: Wed, 24 Jan 2024 12:29:59 +0200 Subject: [PATCH 079/148] Add new classes to the autoloader --- src/wp-includes/class-wp-autoload.php | 8 ++++++++ src/wp-settings.php | 6 ------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index be346f37125f0..1e7bb44eb1e2b 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -109,6 +109,7 @@ final class WP_Autoload { 'wp_rewrite' => 'wp-includes/class-wp-rewrite.php', 'wp_role' => 'wp-includes/class-wp-role.php', 'wp_roles' => 'wp-includes/class-wp-roles.php', + 'wp_script_modules' => 'wp-includes/class-wp-script-modules.php', 'wp_scripts' => 'wp-includes/class-wp-scripts.php', 'wp_session_tokens' => 'wp-includes/class-wp-session-tokens.php', 'wp_simplepie_file' => 'wp-includes/class-wp-simplepie-file.php', @@ -205,6 +206,13 @@ final class WP_Autoload { 'ixr_server' => 'wp-includes/IXR/class-IXR-server.php', 'ixr_value' => 'wp-includes/IXR/class-IXR-value.php', + /* Classes in the wp-includes/l10n folder. */ + 'wp_translation_controller' => 'wp-includes/l10n/class-wp-translation-controller.php', + 'wp_translation_file_mo' => 'wp-includes/l10n/class-wp-translation-file-mo.php', + 'wp_translation_file_php' => 'wp-includes/l10n/class-wp-translation-file-php.php', + 'wp_translation_file' => 'wp-includes/l10n/class-wp-translation-file.php', + 'wp_translations' => 'wp-includes/l10n/class-wp-translations.php', + /* Classes in the wp-includes/pomo folder. */ 'translation_entry' => 'wp-includes/pomo/entry.php', 'mo' => 'wp-includes/pomo/mo.php', diff --git a/src/wp-settings.php b/src/wp-settings.php index a0082e3011213..b031273c383ab 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -104,11 +104,6 @@ require ABSPATH . WPINC . '/formatting.php'; require ABSPATH . WPINC . '/meta.php'; require ABSPATH . WPINC . '/functions.php'; -require ABSPATH . WPINC . '/l10n/class-wp-translation-controller.php'; -require ABSPATH . WPINC . '/l10n/class-wp-translations.php'; -require ABSPATH . WPINC . '/l10n/class-wp-translation-file.php'; -require ABSPATH . WPINC . '/l10n/class-wp-translation-file-mo.php'; -require ABSPATH . WPINC . '/l10n/class-wp-translation-file-php.php'; /** * @since 0.71 @@ -219,7 +214,6 @@ require ABSPATH . WPINC . '/block-supports/settings.php'; require ABSPATH . WPINC . '/style-engine.php'; require ABSPATH . WPINC . '/fonts.php'; -require ABSPATH . WPINC . '/class-wp-script-modules.php'; require ABSPATH . WPINC . '/script-modules.php'; $GLOBALS['wp_embed'] = new WP_Embed(); From a44e76eebc9776ec4a9f5b5215f509e179e9f8d0 Mon Sep 17 00:00:00 2001 From: Aristeides Stathopoulos Date: Mon, 29 Jan 2024 15:01:00 +0200 Subject: [PATCH 080/148] Add the `WP_Block_Bindings_Registry` to the autoloader --- src/wp-includes/class-wp-autoload.php | 1 + src/wp-settings.php | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 1e7bb44eb1e2b..d7704b25d1bd4 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -37,6 +37,7 @@ final class WP_Autoload { 'wp_admin_bar' => 'wp-includes/class-wp-admin-bar.php', 'wp_ajax_response' => 'wp-includes/class-wp-ajax-response.php', 'wp_application_passwords' => 'wp-includes/class-wp-application-passwords.php', + 'wp_block_bindings_registry' => 'wp-includes/class-wp-block-bindings-registry.php', 'wp_block_editor_context' => 'wp-includes/class-wp-block-editor-context.php', 'wp_block_list' => 'wp-includes/class-wp-block-list.php', 'wp_block_parser_block' => 'wp-includes/class-wp-block-parser-block.php', diff --git a/src/wp-settings.php b/src/wp-settings.php index f21abd058363d..70b39692bea03 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -192,7 +192,6 @@ require ABSPATH . WPINC . '/admin-bar.php'; require ABSPATH . WPINC . '/rest-api.php'; require ABSPATH . WPINC . '/sitemaps.php'; -require ABSPATH . WPINC . '/class-wp-block-bindings-registry.php'; require ABSPATH . WPINC . '/blocks.php'; require ABSPATH . WPINC . '/blocks/index.php'; require ABSPATH . WPINC . '/block-editor.php'; From 1bfac8c5cf64a109ccd40810dcfcaa741855ba4d Mon Sep 17 00:00:00 2001 From: Aristeides Stathopoulos Date: Fri, 2 Feb 2024 09:44:52 +0200 Subject: [PATCH 081/148] Use str_starts_with() --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index d7704b25d1bd4..06bd6e789c09e 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -503,7 +503,7 @@ public static function autoload_core( $class_name ) { * SimplePie classes should additionally load the `wp-includes/class-simplepie.php` file * to ensure that constants are defined. */ - if ( 0 === strpos( $class_name, 'simplepie' ) ) { + if ( str_starts_with( $class_name, 'simplepie' ) ) { require_once ABSPATH . static::CLASSES_PATHS['simplepie']; } From 4aade49d1bc03105e47859cbeaaf884e2d6b8265 Mon Sep 17 00:00:00 2001 From: Aristeides Stathopoulos Date: Fri, 2 Feb 2024 09:55:58 +0200 Subject: [PATCH 082/148] Use empty() instead of !isset() --- src/wp-includes/class-wp-autoload.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 06bd6e789c09e..e4ee598ed4c09 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -495,7 +495,8 @@ public static function autoload_core( $class_name ) { $class_name = strtolower( $class_name ); // Bail early if the class is not a WP class. - if ( ! isset( static::CLASSES_PATHS[ $class_name ] ) ) { + // Use empty() instead of !isset() for performance reasons (saves a BOOL_NOT opcode). + if ( empty( static::CLASSES_PATHS[ $class_name ] ) ) { return false; } From be9c6cd442092e07c589b1afe003bf5b19167003 Mon Sep 17 00:00:00 2001 From: Aristeides Stathopoulos Date: Fri, 2 Feb 2024 09:58:42 +0200 Subject: [PATCH 083/148] Use require instead of require_once where possible --- src/wp-includes/class-wp-autoload.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index e4ee598ed4c09..4f780ef833fa3 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -505,10 +505,10 @@ public static function autoload_core( $class_name ) { * to ensure that constants are defined. */ if ( str_starts_with( $class_name, 'simplepie' ) ) { - require_once ABSPATH . static::CLASSES_PATHS['simplepie']; + require ABSPATH . static::CLASSES_PATHS['simplepie']; } - require_once ABSPATH . static::CLASSES_PATHS[ $class_name ]; + require ABSPATH . static::CLASSES_PATHS[ $class_name ]; return true; } } From bd5bb878c3e0d11d365264fec1807bc594a0e7dc Mon Sep 17 00:00:00 2001 From: Aristeides Stathopoulos Date: Fri, 2 Feb 2024 10:17:09 +0200 Subject: [PATCH 084/148] Revert "Use require instead of require_once where possible" This reverts commit be9c6cd442092e07c589b1afe003bf5b19167003. --- src/wp-includes/class-wp-autoload.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 4f780ef833fa3..e4ee598ed4c09 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -505,10 +505,10 @@ public static function autoload_core( $class_name ) { * to ensure that constants are defined. */ if ( str_starts_with( $class_name, 'simplepie' ) ) { - require ABSPATH . static::CLASSES_PATHS['simplepie']; + require_once ABSPATH . static::CLASSES_PATHS['simplepie']; } - require ABSPATH . static::CLASSES_PATHS[ $class_name ]; + require_once ABSPATH . static::CLASSES_PATHS[ $class_name ]; return true; } } From 9e181d6b161d9d08b6ec4d8716a8d6f51fa5c941 Mon Sep 17 00:00:00 2001 From: Aristeides Stathopoulos Date: Fri, 2 Feb 2024 10:31:21 +0200 Subject: [PATCH 085/148] Add PHPunit tests for the autoloader classmap --- tests/phpunit/tests/autoloader-classmap.php | 41 +++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 tests/phpunit/tests/autoloader-classmap.php diff --git a/tests/phpunit/tests/autoloader-classmap.php b/tests/phpunit/tests/autoloader-classmap.php new file mode 100644 index 0000000000000..b0976510a1008 --- /dev/null +++ b/tests/phpunit/tests/autoloader-classmap.php @@ -0,0 +1,41 @@ +assertSame( strtolower( $class_name ), $class_name ); + } + } + + /** + * Test that all files in the classmap exist. + */ + public function test_autoloader_classmap_files_exist() { + foreach ( WP_Autoload::CLASSES_PATHS as $file_path ) { + $this->assertFileExists( ABSPATH . $file_path ); + } + } + + /** + * Test that all classes in the classmap are in the correct file. + */ + public function test_autoloader_classmap_is_in_correct_file() { + foreach ( WP_Autoload::CLASSES_PATHS as $class_name => $file_path ) { + $this->assertTrue( + str_contains( + strtolower( file_get_contents( ABSPATH . $file_path ) ), + "class $class_name" + ) + ); + } + } +} From bfa7a183179bd196782ffefd41235abcd31a6073 Mon Sep 17 00:00:00 2001 From: Aristeides Stathopoulos Date: Fri, 2 Feb 2024 10:31:46 +0200 Subject: [PATCH 086/148] fix lowecase in classMap --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index e4ee598ed4c09..029d8dc6d3605 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -257,7 +257,7 @@ final class WP_Autoload { 'simplepie_cache_mysql' => 'wp-includes/SimplePie/Cache/MySQL.php', 'simplepie_cache_redis' => 'wp-includes/SimplePie/Cache/Redis.php', 'simplepie_content_type_sniffer' => 'wp-includes/SimplePie/Content/Type/Sniffer.php', - 'simplepie_Decode_html_entities' => 'wp-includes/SimplePie/Decode/HTML/Entities.php', + 'simplepie_decode_html_entities' => 'wp-includes/SimplePie/Decode/HTML/Entities.php', 'simplepie_http_parser' => 'wp-includes/SimplePie/HTTP/Parser.php', 'simplepie_net_ipv6' => 'wp-includes/SimplePie/Net/IPv6.php', 'simplepie_parse_date' => 'wp-includes/SimplePie/Parse/Date.php', From 7188eb8827540858dc69a60da17584f3f06610a8 Mon Sep 17 00:00:00 2001 From: Aristeides Stathopoulos Date: Fri, 2 Feb 2024 11:42:03 +0200 Subject: [PATCH 087/148] Use `self` instead of `static` See https://github.com/WordPress/wordpress-develop/pull/3470#discussion_r1475778357 for explanation --- src/wp-includes/class-wp-autoload.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 029d8dc6d3605..8b4a4978284b0 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -453,14 +453,14 @@ final class WP_Autoload { */ public static function register() { // Bail early if already registered. - if ( static::$registered ) { + if ( self::$registered ) { return; } - static::register_external_bundled(); - static::register_core(); + self::register_external_bundled(); + self::register_core(); - static::$registered = true; + self::$registered = true; } /** @@ -496,7 +496,7 @@ public static function autoload_core( $class_name ) { // Bail early if the class is not a WP class. // Use empty() instead of !isset() for performance reasons (saves a BOOL_NOT opcode). - if ( empty( static::CLASSES_PATHS[ $class_name ] ) ) { + if ( empty( self::CLASSES_PATHS[ $class_name ] ) ) { return false; } @@ -505,10 +505,10 @@ public static function autoload_core( $class_name ) { * to ensure that constants are defined. */ if ( str_starts_with( $class_name, 'simplepie' ) ) { - require_once ABSPATH . static::CLASSES_PATHS['simplepie']; + require_once ABSPATH . self::CLASSES_PATHS['simplepie']; } - require_once ABSPATH . static::CLASSES_PATHS[ $class_name ]; + require_once ABSPATH . self::CLASSES_PATHS[ $class_name ]; return true; } } From ba7f83039ad6a1cf7ba2684c28f64dd2e460fe5d Mon Sep 17 00:00:00 2001 From: Aristeides Stathopoulos Date: Fri, 2 Feb 2024 13:04:35 +0200 Subject: [PATCH 088/148] WIP: preload necessary Core classes for Core upgrades --- src/wp-admin/includes/update-core.php | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index 6d996adb52e38..f94cf254eb768 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -1074,6 +1074,11 @@ function update_core( $from, $to ) { $_old_files = array_merge( $_old_files, array_values( $_old_requests_files ) ); _preload_old_requests_classes_and_interfaces( $to ); + /** + * Preload Core classes and interfaces to ensure the code is in memory if needed. + */ + _preload_core_classes_and_interfaces(); + /** * Filters feedback messages displayed during the core update process. * @@ -1675,6 +1680,50 @@ function _preload_old_requests_classes_and_interfaces( $to ) { } } +/** + * Preloads old classes and interfaces required for updating Core. + * + * This function preloads the old code into memory before the + * upgrade process deletes the files. These files are loaded into + * memory via an autoloader, meaning when a class or interface is needed + * WordPress Core could attempt to access code. If the file is not there, + * a fatal error could occur. If the file was replaced, the new code is not + * compatible with the old, resulting in a fatal error. + * Preloading ensures the code is in memory before the code is updated. + * + * @since 6.6.0 + */ +function _preload_core_classes_and_interfaces() { + // The classes to be preloaded. + // These are lowercased to match the format used in the autoloader. + $preload_classes = array( + 'core_upgrader', + 'automatic_upgrader_skin', + 'wp_upgrader_skin', + 'wp_upgrader', + 'wp_error', + 'wp_filesystem_base', + 'wp_filesystem_direct', + 'wp_filesystem_ftpext', + 'wp_filesystem_ftpsockets', + 'wp_filesystem_ssh2', + 'wpdb', + 'ftp', + 'ftp_base', + 'ftp_pure', + 'ftp_sockets', + ); + foreach ( $preload_classes as $class_name ) { + // Skip if it's already loaded. + // This should trigger the autoloader to load the file. + if ( class_exists( $class_name ) ) { + continue; + } + // Load the file. + require_once ABSPATH . WP_Autoload::CLASSES_PATHS[ $class_name ]; + } +} + /** * Redirect to the About WordPress page after a successful upgrade. * From 6ea039d50a363e46de01ebe6064c112d64194ce2 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 2 Feb 2024 13:38:40 +0200 Subject: [PATCH 089/148] Update src/wp-admin/includes/update-core.php Co-authored-by: Colin Stewart <79332690+costdev@users.noreply.github.com> --- src/wp-admin/includes/update-core.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index f94cf254eb768..bd478f882876e 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -1074,7 +1074,7 @@ function update_core( $from, $to ) { $_old_files = array_merge( $_old_files, array_values( $_old_requests_files ) ); _preload_old_requests_classes_and_interfaces( $to ); - /** + /* * Preload Core classes and interfaces to ensure the code is in memory if needed. */ _preload_core_classes_and_interfaces(); From 839cded245a67dc5b10b6c0cbab754c6a42e5216 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 2 Feb 2024 13:38:59 +0200 Subject: [PATCH 090/148] Update src/wp-admin/includes/update-core.php Co-authored-by: Colin Stewart <79332690+costdev@users.noreply.github.com> --- src/wp-admin/includes/update-core.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index bd478f882876e..ab4632bb77d6b 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -1714,8 +1714,10 @@ function _preload_core_classes_and_interfaces() { 'ftp_sockets', ); foreach ( $preload_classes as $class_name ) { - // Skip if it's already loaded. - // This should trigger the autoloader to load the file. + /* + * Skip if it's already loaded. + * This should trigger the autoloader to load the file. + */ if ( class_exists( $class_name ) ) { continue; } From 55f6a5b93b25dfe357b478348154d2ded6868756 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 2 Feb 2024 18:07:01 +0200 Subject: [PATCH 091/148] Update class-wp-autoload.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sören Wrede --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 8b4a4978284b0..4f1da315bcb1b 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -487,7 +487,7 @@ public static function register_core() { /** * Autoload a WordPress class. * - * @param string $class Class name. + * @param string $class_name Class name. * @return bool True if the class was loaded, false otherwise. */ public static function autoload_core( $class_name ) { From 55d2f04e720ba192589edf3e8119535e64858264 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 2 Feb 2024 18:09:13 +0200 Subject: [PATCH 092/148] Update class-wp-autoload.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sören Wrede --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 4f1da315bcb1b..70f3ac9250078 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -491,7 +491,7 @@ public static function register_core() { * @return bool True if the class was loaded, false otherwise. */ public static function autoload_core( $class_name ) { - // Lowercase the classname to accomodate for WP classes written with wrong cases. + // Lowercase the classname to accommodate for WP classes written with wrong cases. $class_name = strtolower( $class_name ); // Bail early if the class is not a WP class. From dde661143a30669ebe365e6057b610d7b831b7d9 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Mon, 5 Feb 2024 15:47:47 +0200 Subject: [PATCH 093/148] Move simplepie autoloading to external scripts --- src/wp-includes/class-wp-autoload.php | 47 ++------------------------- 1 file changed, 2 insertions(+), 45 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 70f3ac9250078..15d5d40343ec3 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -27,7 +27,6 @@ final class WP_Autoload { 'pop3' => 'wp-includes/class-pop3.php', 'services_json' => 'wp-includes/class-json.php', 'services_json_error' => 'wp-includes/class-json.php', - 'simplepie' => 'wp-includes/class-simplepie.php', 'walker_categorydropdown' => 'wp-includes/class-walker-category-dropdown.php', 'walker_category' => 'wp-includes/class-walker-category.php', 'walker_comment' => 'wp-includes/class-walker-comment.php', @@ -228,41 +227,6 @@ final class WP_Autoload { 'gettext_translations' => 'wp-includes/pomo/translations.php', 'noop_translations' => 'wp-includes/pomo/translations.php', - /* Classes in the wp-includes/SimplePie folder. */ - 'simplepie_author' => 'wp-includes/SimplePie/Author.php', - 'simplepie_cache' => 'wp-includes/SimplePie/Cache.php', - 'simplepie_caption' => 'wp-includes/SimplePie/Caption.php', - 'simplepie_category' => 'wp-includes/SimplePie/Category.php', - 'simplepie_copyright' => 'wp-includes/SimplePie/Copyright.php', - 'simplepie_core' => 'wp-includes/SimplePie/Core.php', - 'simplepie_credit' => 'wp-includes/SimplePie/Credit.php', - 'simplepie_enclosure' => 'wp-includes/SimplePie/Enclosure.php', - 'simplepie_exception' => 'wp-includes/SimplePie/Exception.php', - 'simplepie_file' => 'wp-includes/SimplePie/File.php', - 'simplepie_gzdecode' => 'wp-includes/SimplePie/gzdecode.php', - 'simplepie_iri' => 'wp-includes/SimplePie/IRI.php', - 'simplepie_item' => 'wp-includes/SimplePie/Item.php', - 'simplepie_locator' => 'wp-includes/SimplePie/Locator.php', - 'simplepie_misc' => 'wp-includes/SimplePie/Misc.php', - 'simplepie_parser' => 'wp-includes/SimplePie/Parser.php', - 'simplepie_rating' => 'wp-includes/SimplePie/Rating.php', - 'simplepie_registry' => 'wp-includes/SimplePie/Registry.php', - 'simplepie_restriction' => 'wp-includes/SimplePie/Restriction.php', - 'simplepie_sanitize' => 'wp-includes/SimplePie/Sanitize.php', - 'simplepie_source' => 'wp-includes/SimplePie/Source.php', - 'simplepie_cache_db' => 'wp-includes/SimplePie/Cache/DB.php', - 'simplepie_cache_file' => 'wp-includes/SimplePie/Cache/File.php', - 'simplepie_cache_memcache' => 'wp-includes/SimplePie/Cache/Memcache.php', - 'simplepie_cache_memcached' => 'wp-includes/SimplePie/Cache/Memcached.php', - 'simplepie_cache_mysql' => 'wp-includes/SimplePie/Cache/MySQL.php', - 'simplepie_cache_redis' => 'wp-includes/SimplePie/Cache/Redis.php', - 'simplepie_content_type_sniffer' => 'wp-includes/SimplePie/Content/Type/Sniffer.php', - 'simplepie_decode_html_entities' => 'wp-includes/SimplePie/Decode/HTML/Entities.php', - 'simplepie_http_parser' => 'wp-includes/SimplePie/HTTP/Parser.php', - 'simplepie_net_ipv6' => 'wp-includes/SimplePie/Net/IPv6.php', - 'simplepie_parse_date' => 'wp-includes/SimplePie/Parse/Date.php', - 'simplepie_xml_declaration_parser' => 'wp-includes/SimplePie/XML/Declaration/Parser.php', - /* Classes in the wp-includes/Text folder. */ 'text_diff' => 'wp-includes/Text/Diff.php', 'text_diff_engine_native' => 'wp-includes/Text/Diff/Engine/native.php', @@ -471,6 +435,7 @@ public static function register() { public static function register_external_bundled() { require_once ABSPATH . 'wp-includes/Requests/src/Autoload.php'; require_once ABSPATH . 'wp-includes/sodium_compat/autoload.php'; + require_once ABSPATH . 'wp-includes/class-simplepie.php'; spl_autoload_register( array( '\WpOrg\Requests\Autoload', 'load' ) ); } @@ -500,15 +465,7 @@ public static function autoload_core( $class_name ) { return false; } - /* - * SimplePie classes should additionally load the `wp-includes/class-simplepie.php` file - * to ensure that constants are defined. - */ - if ( str_starts_with( $class_name, 'simplepie' ) ) { - require_once ABSPATH . self::CLASSES_PATHS['simplepie']; - } - - require_once ABSPATH . self::CLASSES_PATHS[ $class_name ]; + require ABSPATH . self::CLASSES_PATHS[ $class_name ]; return true; } } From 50d4fbd548731901117b0aef02ae13af2280b8f7 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Mon, 5 Feb 2024 15:49:13 +0200 Subject: [PATCH 094/148] add avifinfo to the autoloader --- src/wp-includes/class-wp-autoload.php | 7 +++++++ src/wp-includes/media.php | 3 --- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 15d5d40343ec3..8be3c8089ce59 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -459,6 +459,13 @@ public static function autoload_core( $class_name ) { // Lowercase the classname to accommodate for WP classes written with wrong cases. $class_name = strtolower( $class_name ); + // Load Avifinfo classes. + if ( str_starts_with( $class_name, 'avifinfo' ) ) { + // This file contains multiple classes, so we need to use require_once. + require_once ABSPATH . 'wp-includes/class-avif-info.php'; + return true; + } + // Bail early if the class is not a WP class. // Use empty() instead of !isset() for performance reasons (saves a BOOL_NOT opcode). if ( empty( self::CLASSES_PATHS[ $class_name ] ) ) { diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index 68a440e5dab66..96a564697bafc 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -4097,7 +4097,6 @@ function wp_image_editor_supports( $args = array() ) { * False if no editor claims to support the request. */ function _wp_image_editor_choose( $args = array() ) { - require_once ABSPATH . WPINC . '/class-avif-info.php'; /** * Filters the list of image editing library classes. * @@ -5604,8 +5603,6 @@ function wp_get_avif_info( $filename ) { } // Parse the file using libavifinfo's PHP implementation. - require_once ABSPATH . WPINC . '/class-avif-info.php'; - $handle = fopen( $filename, 'rb' ); if ( $handle ) { $parser = new Avifinfo\Parser( $handle ); From f184323e8960dcce73097e86237a4dfb7de0dd06 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Mon, 5 Feb 2024 15:54:10 +0200 Subject: [PATCH 095/148] SimplePie should be conditionally loaded --- src/wp-includes/class-wp-autoload.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 8be3c8089ce59..8908087dcf96b 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -410,6 +410,16 @@ final class WP_Autoload { */ private static $registered = false; + /** + * Whether SimplePie has been loaded or not. + * + * @static + * @access private + * + * @var bool + */ + private static $simplepie_loaded = false; + /** * Register the autoloader. * @@ -435,7 +445,6 @@ public static function register() { public static function register_external_bundled() { require_once ABSPATH . 'wp-includes/Requests/src/Autoload.php'; require_once ABSPATH . 'wp-includes/sodium_compat/autoload.php'; - require_once ABSPATH . 'wp-includes/class-simplepie.php'; spl_autoload_register( array( '\WpOrg\Requests\Autoload', 'load' ) ); } @@ -466,6 +475,13 @@ public static function autoload_core( $class_name ) { return true; } + // Load SimplePie classes. + if ( str_starts_with( $class_name, 'simplepie' ) && ! self::$simplepie_loaded ) { + require_once ABSPATH . 'wp-includes/class-simplepie.php'; + self::$simplepie_loaded = true; + return true; + } + // Bail early if the class is not a WP class. // Use empty() instead of !isset() for performance reasons (saves a BOOL_NOT opcode). if ( empty( self::CLASSES_PATHS[ $class_name ] ) ) { From 296e7970aac45ef39b549cc06a37f34ae382b6fc Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Mon, 5 Feb 2024 15:55:40 +0200 Subject: [PATCH 096/148] Use `require` instead of `require_once` for SimplePie --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 8908087dcf96b..32a31e7d72246 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -477,7 +477,7 @@ public static function autoload_core( $class_name ) { // Load SimplePie classes. if ( str_starts_with( $class_name, 'simplepie' ) && ! self::$simplepie_loaded ) { - require_once ABSPATH . 'wp-includes/class-simplepie.php'; + require ABSPATH . 'wp-includes/class-simplepie.php'; self::$simplepie_loaded = true; return true; } From c0769f4791bdda47edb4e289a64ec05a79c1678d Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Mon, 5 Feb 2024 16:00:22 +0200 Subject: [PATCH 097/148] require_once will be better than a static var --- src/wp-includes/class-wp-autoload.php | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 32a31e7d72246..46bf54e3ed998 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -410,16 +410,6 @@ final class WP_Autoload { */ private static $registered = false; - /** - * Whether SimplePie has been loaded or not. - * - * @static - * @access private - * - * @var bool - */ - private static $simplepie_loaded = false; - /** * Register the autoloader. * @@ -476,9 +466,8 @@ public static function autoload_core( $class_name ) { } // Load SimplePie classes. - if ( str_starts_with( $class_name, 'simplepie' ) && ! self::$simplepie_loaded ) { - require ABSPATH . 'wp-includes/class-simplepie.php'; - self::$simplepie_loaded = true; + if ( str_starts_with( $class_name, 'simplepie' ) ) { + require_once ABSPATH . 'wp-includes/class-simplepie.php'; return true; } From 6baf195cacbe5390439e8039fbf8d2e93596f16c Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 7 Feb 2024 13:35:26 +0200 Subject: [PATCH 098/148] Update src/wp-includes/class-wp-autoload.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tobias Bäthge --- src/wp-includes/class-wp-autoload.php | 1 - 1 file changed, 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 46bf54e3ed998..3feff41fffa3b 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -478,7 +478,6 @@ public static function autoload_core( $class_name ) { } require ABSPATH . self::CLASSES_PATHS[ $class_name ]; - return true; } } From cf7813cd06602840378a77c37ba4c12767ac50b7 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 7 Feb 2024 13:35:49 +0200 Subject: [PATCH 099/148] Update src/wp-includes/class-wp-autoload.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tobias Bäthge --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 3feff41fffa3b..1093113cbc93f 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -474,7 +474,7 @@ public static function autoload_core( $class_name ) { // Bail early if the class is not a WP class. // Use empty() instead of !isset() for performance reasons (saves a BOOL_NOT opcode). if ( empty( self::CLASSES_PATHS[ $class_name ] ) ) { - return false; + return; } require ABSPATH . self::CLASSES_PATHS[ $class_name ]; From e0ab4fffa30dea1d9b043a8a3b43dbbb043f5eef Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 7 Feb 2024 13:35:59 +0200 Subject: [PATCH 100/148] Update src/wp-includes/class-wp-autoload.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tobias Bäthge --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 1093113cbc93f..e3780caa12b0a 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -468,7 +468,7 @@ public static function autoload_core( $class_name ) { // Load SimplePie classes. if ( str_starts_with( $class_name, 'simplepie' ) ) { require_once ABSPATH . 'wp-includes/class-simplepie.php'; - return true; + return; } // Bail early if the class is not a WP class. From 044d2a287c407d16a210443c9562f51cd22b4ece Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 7 Feb 2024 13:36:07 +0200 Subject: [PATCH 101/148] Update src/wp-includes/class-wp-autoload.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tobias Bäthge --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index e3780caa12b0a..1d7797ce4cb10 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -452,7 +452,7 @@ public static function register_core() { * Autoload a WordPress class. * * @param string $class_name Class name. - * @return bool True if the class was loaded, false otherwise. + * @return void */ public static function autoload_core( $class_name ) { // Lowercase the classname to accommodate for WP classes written with wrong cases. From 39ddcd4fbfb136d4b792b4672e25cc8c69b01de2 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 7 Feb 2024 13:36:16 +0200 Subject: [PATCH 102/148] Update src/wp-includes/class-wp-autoload.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tobias Bäthge --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 1d7797ce4cb10..761af230c185d 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -454,7 +454,7 @@ public static function register_core() { * @param string $class_name Class name. * @return void */ - public static function autoload_core( $class_name ) { + public static function autoload_core( string $class_name ): void { // Lowercase the classname to accommodate for WP classes written with wrong cases. $class_name = strtolower( $class_name ); From e75e265b53740c60b3ad715198cc46c57609b1b8 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 7 Feb 2024 13:36:23 +0200 Subject: [PATCH 103/148] Update src/wp-includes/class-wp-autoload.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tobias Bäthge --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 761af230c185d..7e3ef6496dc69 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -462,7 +462,7 @@ public static function autoload_core( string $class_name ): void { if ( str_starts_with( $class_name, 'avifinfo' ) ) { // This file contains multiple classes, so we need to use require_once. require_once ABSPATH . 'wp-includes/class-avif-info.php'; - return true; + return; } // Load SimplePie classes. From f0106f3690cd74bf22b18f787669ab63f0f6bb25 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 7 Feb 2024 14:18:41 +0200 Subject: [PATCH 104/148] Add new classes to the autoloader --- src/wp-includes/class-wp-autoload.php | 7 +++++++ src/wp-settings.php | 7 ------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 7e3ef6496dc69..5a9f13b80b3af 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -98,6 +98,7 @@ final class WP_Autoload { 'wp_oembed_controller' => 'wp-includes/class-wp-oembed-controller.php', 'wp_oembed' => 'wp-includes/class-wp-oembed.php', 'wp_paused_extensions_storage' => 'wp-includes/class-wp-paused-extensions-storage.php', + 'wp_plugin_dependencies' => 'wp-includes/class-wp-plugin-dependencies.php', 'wp_post_type' => 'wp-includes/class-wp-post-type.php', 'wp_post' => 'wp-includes/class-wp-post.php', 'wp_query' => 'wp-includes/class-wp-query.php', @@ -141,8 +142,11 @@ final class WP_Autoload { 'wpdb' => 'wp-includes/class-wpdb.php', // Defines some constants. /* Classes in the wp-includes/fonts folder. */ + 'wp_font_collection' => 'wp-includes/fonts/class-wp-font-collection.php', 'wp_font_face_resolver' => 'wp-includes/fonts/class-wp-font-face-resolver.php', 'wp_font_face' => 'wp-includes/fonts/class-wp-font-face.php', + 'wp_font_library' => 'wp-includes/fonts/class-wp-font-library.php', + 'wp_font_utils' => 'wp-includes/fonts/class-wp-font-utils.php', /* Classes in the wp-includes/html-api/ folder. */ 'wp_html_active_formatting_elements' => 'wp-includes/html-api/class-wp-html-active-formatting-elements.php', @@ -249,6 +253,9 @@ final class WP_Autoload { 'wp_rest_comments_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php', 'wp_rest_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-controller.php', 'wp_rest_edit_site_export_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php', + 'wp_rest_font_collections_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-font-collections-controller.php', + 'wp_rest_font_faces_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-font-faces-controller.php', + 'wp_rest_font_families_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-font-families-controller.php', 'wp_rest_global_styles_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php', 'wp_rest_global_styles_revisions_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-global-styles-revisions-controller.php', 'wp_rest_menu_items_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php', diff --git a/src/wp-settings.php b/src/wp-settings.php index 50acbb2606958..ad0eaef32c2b9 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -191,9 +191,6 @@ require ABSPATH . WPINC . '/nav-menu.php'; require ABSPATH . WPINC . '/admin-bar.php'; require ABSPATH . WPINC . '/rest-api.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-families-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-faces-controller.php'; -require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-collections-controller.php'; require ABSPATH . WPINC . '/sitemaps.php'; require ABSPATH . WPINC . '/block-bindings.php'; require ABSPATH . WPINC . '/block-bindings/pattern-overrides.php'; @@ -219,9 +216,6 @@ require ABSPATH . WPINC . '/block-supports/typography.php'; require ABSPATH . WPINC . '/block-supports/settings.php'; require ABSPATH . WPINC . '/style-engine.php'; -require ABSPATH . WPINC . '/fonts/class-wp-font-collection.php'; -require ABSPATH . WPINC . '/fonts/class-wp-font-library.php'; -require ABSPATH . WPINC . '/fonts/class-wp-font-utils.php'; require ABSPATH . WPINC . '/fonts.php'; require ABSPATH . WPINC . '/script-modules.php'; require ABSPATH . WPINC . '/interactivity-api.php'; @@ -256,7 +250,6 @@ $GLOBALS['wp_plugin_paths'] = array(); // Load and initialize WP_Plugin_Dependencies. -require_once ABSPATH . WPINC . '/class-wp-plugin-dependencies.php'; if ( ! defined( 'WP_RUN_CORE_TESTS' ) ) { WP_Plugin_Dependencies::initialize(); } From 4d1a977a6edeb091e1b16b6ce7b236a713c201e7 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 7 Feb 2024 14:24:58 +0200 Subject: [PATCH 105/148] Revert previous change --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 5a9f13b80b3af..c1c9b3c2ea785 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -461,7 +461,7 @@ public static function register_core() { * @param string $class_name Class name. * @return void */ - public static function autoload_core( string $class_name ): void { + public static function autoload_core( $class_name ) { // Lowercase the classname to accommodate for WP classes written with wrong cases. $class_name = strtolower( $class_name ); From 550bc5e0662a03548e02f2be128533657d0af99d Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 7 Feb 2024 14:37:39 +0200 Subject: [PATCH 106/148] Add back the type --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index c1c9b3c2ea785..8566a7cdd9224 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -461,7 +461,7 @@ public static function register_core() { * @param string $class_name Class name. * @return void */ - public static function autoload_core( $class_name ) { + public static function autoload_core( string $class_name ) { // Lowercase the classname to accommodate for WP classes written with wrong cases. $class_name = strtolower( $class_name ); From 7fa3a8f8f1877aaf7a4e5a6f286c9df445b02304 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 8 Feb 2024 11:38:25 +0200 Subject: [PATCH 107/148] Add new classes to the autoloader --- src/wp-includes/class-wp-autoload.php | 5 +++++ src/wp-settings.php | 3 --- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 8566a7cdd9224..18d428287c4fb 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -37,6 +37,7 @@ final class WP_Autoload { 'wp_ajax_response' => 'wp-includes/class-wp-ajax-response.php', 'wp_application_passwords' => 'wp-includes/class-wp-application-passwords.php', 'wp_block_bindings_registry' => 'wp-includes/class-wp-block-bindings-registry.php', + 'wp_block_bindings_source' => 'wp-includes/class-wp-block-bindings-source.php', 'wp_block_editor_context' => 'wp-includes/class-wp-block-editor-context.php', 'wp_block_list' => 'wp-includes/class-wp-block-list.php', 'wp_block_parser_block' => 'wp-includes/class-wp-block-parser-block.php', @@ -160,6 +161,10 @@ final class WP_Autoload { 'wp_html_token' => 'wp-includes/html-api/class-wp-html-token.php', 'wp_html_unsupported_exception' => 'wp-includes/html-api/class-wp-html-unsupported-exception.php', + /* Classes in the wp-includes/interactivity-api folder. */ + 'wp_interactivity_api_directives_processor' => 'wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php', + 'wp_interactivity_api' => 'wp-includes/interactivity-api/class-wp-interactivity-api.php', + /* Classes in the wp-includes/customize/ folder. */ 'wp_customize_background_image_control' => 'wp-includes/customize/class-wp-customize-background-image-control.php', 'wp_customize_background_image_setting' => 'wp-includes/customize/class-wp-customize-background-image-setting.php', diff --git a/src/wp-settings.php b/src/wp-settings.php index 49f3f440bf835..8613973ae5f77 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -192,7 +192,6 @@ require ABSPATH . WPINC . '/admin-bar.php'; require ABSPATH . WPINC . '/rest-api.php'; require ABSPATH . WPINC . '/sitemaps.php'; -require ABSPATH . WPINC . '/class-wp-block-bindings-source.php'; require ABSPATH . WPINC . '/block-bindings.php'; require ABSPATH . WPINC . '/block-bindings/pattern-overrides.php'; require ABSPATH . WPINC . '/block-bindings/post-meta.php'; @@ -219,8 +218,6 @@ require ABSPATH . WPINC . '/style-engine.php'; require ABSPATH . WPINC . '/fonts.php'; require ABSPATH . WPINC . '/script-modules.php'; -require ABSPATH . WPINC . '/interactivity-api/class-wp-interactivity-api.php'; -require ABSPATH . WPINC . '/interactivity-api/class-wp-interactivity-api-directives-processor.php'; require ABSPATH . WPINC . '/interactivity-api/interactivity-api.php'; wp_script_modules()->add_hooks(); From f98b101fa9214b0069151baecb3466bbbd05fef5 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 13 Mar 2024 13:55:42 +0200 Subject: [PATCH 108/148] no need to require the class --- src/wp-settings.php | 1 - 1 file changed, 1 deletion(-) diff --git a/src/wp-settings.php b/src/wp-settings.php index e8aa163ab6fe9..af70b567295f3 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -219,7 +219,6 @@ require ABSPATH . WPINC . '/fonts.php'; require ABSPATH . WPINC . '/script-modules.php'; require ABSPATH . WPINC . '/interactivity-api/interactivity-api.php'; -require ABSPATH . WPINC . '/class-wp-plugin-dependencies.php'; add_action( 'after_setup_theme', array( wp_script_modules(), 'add_hooks' ) ); add_action( 'after_setup_theme', array( wp_interactivity(), 'add_hooks' ) ); From a64d90aafa6fe0a2280637dab26db47b7b63a99d Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Tue, 9 Apr 2024 10:29:17 +0300 Subject: [PATCH 109/148] Use data providers for the PHPUnit tests props @peterwilsoncc --- tests/phpunit/tests/autoloader-classmap.php | 83 +++++++++++++++++---- 1 file changed, 68 insertions(+), 15 deletions(-) diff --git a/tests/phpunit/tests/autoloader-classmap.php b/tests/phpunit/tests/autoloader-classmap.php index b0976510a1008..fe2dd53bd42cb 100644 --- a/tests/phpunit/tests/autoloader-classmap.php +++ b/tests/phpunit/tests/autoloader-classmap.php @@ -9,33 +9,86 @@ class Tests_Autoloader_Classmap extends WP_UnitTestCase { /** * Test that all classes in the classmap are lowercase. + * + * @dataProvider data_autoloader_classmap_is_lowercase + * + * @param string $class_name Class name. */ - public function test_autoloader_classmap_is_lowercase() { - foreach ( array_keys( WP_Autoload::CLASSES_PATHS ) as $class_name ) { - $this->assertSame( strtolower( $class_name ), $class_name ); - } + public function test_autoloader_classmap_is_lowercase( $class_name ) { + $this->assertSame( strtolower( $class_name ), $class_name, "Class name '$class_name' is not lowercase." ); + } + + /** + * Data provider for test_autoloader_classmap_is_lowercase. + * + * @return array Data provider. + */ + public function data_autoloader_classmap_is_lowercase() { + $class_names = array_keys( WP_Autoload::CLASSES_PATHS ); + + return array_map( + function ( $class_name ) { + return array( $class_name ); + }, + $class_names + ); } /** * Test that all files in the classmap exist. + * + * @dataProvider data_autoloader_classmap_files_exist + * + * @param string $file_path File path relative to WP root directory. */ - public function test_autoloader_classmap_files_exist() { - foreach ( WP_Autoload::CLASSES_PATHS as $file_path ) { - $this->assertFileExists( ABSPATH . $file_path ); - } + public function test_autoloader_classmap_files_exist( $file_path ) { + $this->assertFileExists( ABSPATH . $file_path ); + } + + /** + * Data provider for test_autoloader_classmap_files_exist. + * + * @return array Data provider. + */ + public function data_autoloader_classmap_files_exist() { + $file_paths = array_values( WP_Autoload::CLASSES_PATHS ); + + return array_map( + function ( $file_path ) { + return array( $file_path ); + }, + $file_paths + ); } /** * Test that all classes in the classmap are in the correct file. + * + * @dataProvider data_autoloader_classmap_is_in_correct_file + * + * @param string $class_name Class name. + * @param string $file_path File path relative to WP root directory. + */ + public function test_autoloader_classmap_is_in_correct_file( $class_name, $file_path ) { + $this->assertTrue( + str_contains( + strtolower( file_get_contents( ABSPATH . $file_path ) ), + "class $class_name" + ) + ); + } + + /** + * Data provider for test_autoloader_classmap_is_in_correct_file. + * + * @return array Data provider. */ - public function test_autoloader_classmap_is_in_correct_file() { + public function data_autoloader_classmap_is_in_correct_file() { + $data = array(); foreach ( WP_Autoload::CLASSES_PATHS as $class_name => $file_path ) { - $this->assertTrue( - str_contains( - strtolower( file_get_contents( ABSPATH . $file_path ) ), - "class $class_name" - ) - ); + $data[] = array( $class_name, $file_path ); } + + return $data; } } From 393acc5ff6fc2adfc38afccb16560d815dae8027 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Mon, 22 Apr 2024 13:08:00 +0300 Subject: [PATCH 110/148] Add a check for overriden Core classes --- .../includes/class-wp-site-health.php | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index 0ad553be97a3e..677720369755d 100644 --- a/src/wp-admin/includes/class-wp-site-health.php +++ b/src/wp-admin/includes/class-wp-site-health.php @@ -2303,6 +2303,67 @@ public function get_test_file_uploads() { return $result; } + /** + * Tests if any of the WordPress Core classes are overriden. + * + * @since 6.6.0 + * + * @return array + */ + public static function get_test_core_classes_paths() { + $overriden_classes = array(); + foreach ( WP_Autoload::CLASSES_PATHS as $class_name => $class_path ) { + $default_path = ABSPATH . $class_path; + + /* + * Init a Reflection class to get the real path of the class. + * This is performend inside an output buffer to avoid any errors + * that might be thrown by the ReflectionClass constructor. + */ + ob_start(); + $reflection = new \ReflectionClass( $class_name ); + ob_end_clean(); + + if ( $default_path !== $reflection->getFileName() ) { + $overriden_classes[ $reflection->getName() ] = $reflection->getFileName(); + } + } + + $result = array( + 'label' => __( 'All WordPress Core classes can be properly loaded.' ), + 'status' => 'good', + 'badge' => array( + 'label' => __( 'Security' ), + 'color' => 'blue', + ), + 'description' => sprintf( + '

%s

', + __( 'Plugins and Themes should not override the default WordPress Core classes, as that might lead to unexpected side-effects on your site.' ) + ), + 'actions' => '', + 'test' => 'core_classes_paths', + ); + + if ( ! empty( $overriden_classes ) ) { + $result['status'] = 'critical'; + $result['label'] = __( 'WordPress Core classes are being overriden' ); + $result['description'] .= sprintf( + '

%s

', + __( 'The following WordPress Core classes are being overriden:' ) + ); + + $result['description'] .= ''; + foreach ( $overriden_classes as $class_name => $class_path ) { + $result['description'] .= ''; + $result['description'] .= ''; + $result['description'] .= ''; + } + $result['description'] .= '
' . esc_html( $class_name ) . '' . esc_html( $class_path ) . '
'; + } + + return $result; + } + /** * Tests if the Authorization header has the expected values. * @@ -2713,6 +2774,12 @@ public static function get_tests() { ); } + // Check for Core classes being overriden. + $tests['direct']['core_classes_paths'] = array( + 'label' => __( 'Core classes paths' ), + 'test' => 'core_classes_paths', + ); + /** * Filters which site status tests are run on a site. * From 5ac6b6d9c124ca5d9e2363ab5dabc4d5abd3f428 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Tue, 9 Jul 2024 12:51:51 +0300 Subject: [PATCH 111/148] remove another require_once call --- src/wp-admin/includes/file.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/wp-admin/includes/file.php b/src/wp-admin/includes/file.php index 64b16708445d0..7ed6753758834 100644 --- a/src/wp-admin/includes/file.php +++ b/src/wp-admin/includes/file.php @@ -1562,8 +1562,6 @@ function wp_zip_file_is_valid( $file ) { } // Fall through to PclZip if ZipArchive is not available, or encountered an error opening the file. - require_once ABSPATH . 'wp-admin/includes/class-pclzip.php'; - $archive = new PclZip( $file ); $archive_is_valid = is_array( $archive->properties() ); From 46943608c8980b06479e86274c556f4583f3999f Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Tue, 30 Jul 2024 10:33:48 +0300 Subject: [PATCH 112/148] Update src/wp-admin/includes/class-wp-site-health.php Co-authored-by: Peter Wilson <519727+peterwilsoncc@users.noreply.github.com> --- src/wp-admin/includes/class-wp-site-health.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index 837c8427fa798..8051b38115b79 100644 --- a/src/wp-admin/includes/class-wp-site-health.php +++ b/src/wp-admin/includes/class-wp-site-health.php @@ -2319,8 +2319,17 @@ public function get_test_file_uploads() { * @return array */ public static function get_test_core_classes_paths() { - $overriden_classes = array(); - foreach ( WP_Autoload::CLASSES_PATHS as $class_name => $class_path ) { + $overriden_classes = array(); + /* + * Bypass check for WP_Object_Cache. + * + * It is intended that persistent caching plugins replace the core version + * of WP_Object_Cache with their own version so it shouldn't be reported + * as an error in site health. + */ + $wp_core_classes = WP_Autoload::CLASSES_PATHS; + unset( $wp_core_classes['wp_object_cache'] ); + foreach ( $wp_core_classes as $class_name => $class_path ) { $default_path = ABSPATH . $class_path; /* From 536d70354d125ed12fe8a5c40ff19cd3d6c0803c Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Tue, 30 Jul 2024 10:35:08 +0300 Subject: [PATCH 113/148] Update src/index.php Co-authored-by: Peter Wilson <519727+peterwilsoncc@users.noreply.github.com> --- src/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.php b/src/index.php index ee6fd7a3b68c1..527d1b6d65973 100644 --- a/src/index.php +++ b/src/index.php @@ -20,7 +20,7 @@ /* * Load the actual index.php file if the assets were already built. */ -if ( file_exists( ABSPATH . 'wp-includes/js/dist/edit-post.js' ) ) { +if ( file_exists( ABSPATH . WPINC . '/js/dist/edit-post.js' ) ) { require_once ABSPATH . '_index.php'; return; } From fbc90ef19f789001fa6a005b5fc9af38f6a1c8e7 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Tue, 30 Jul 2024 11:22:02 +0300 Subject: [PATCH 114/148] Add comment in plugin.php explaining the inclusion of the autoloader --- src/wp-includes/plugin.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/wp-includes/plugin.php b/src/wp-includes/plugin.php index 00095d3bda751..f8c326d5dee79 100644 --- a/src/wp-includes/plugin.php +++ b/src/wp-includes/plugin.php @@ -21,6 +21,10 @@ * @since 1.5.0 */ +/* + * The plugin.php file is sometimes manually included/required early in sites or plugins, + * so we need to require the autoloader in order to avoid errors in those cases. + */ require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; /** @var WP_Hook[] $wp_filter */ From f8d0bf8e4cea8f1b006a49d9594c38a38c83a748 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 31 Jul 2024 09:24:35 +0300 Subject: [PATCH 115/148] Update src/wp-includes/class-wp-autoload.php Co-authored-by: Peter Wilson <519727+peterwilsoncc@users.noreply.github.com> --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index e79f79332f5d8..8e8add546a250 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -470,7 +470,7 @@ public static function register_core() { * @return void */ public static function autoload_core( string $class_name ) { - // Lowercase the classname to accommodate for WP classes written with wrong cases. + // Lowercase the class name as PHP isn't case sensitive. $class_name = strtolower( $class_name ); // Load Avifinfo classes. From 88bed1712ef4938dc5a00c716f8ea1610911e4f5 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 31 Jul 2024 09:25:05 +0300 Subject: [PATCH 116/148] Update src/wp-includes/class-wp-autoload.php Co-authored-by: Peter Wilson <519727+peterwilsoncc@users.noreply.github.com> --- src/wp-includes/class-wp-autoload.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 8e8add546a250..43369240b4287 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -486,8 +486,10 @@ public static function autoload_core( string $class_name ) { return; } - // Bail early if the class is not a WP class. - // Use empty() instead of !isset() for performance reasons (saves a BOOL_NOT opcode). + /* + * Bail early if the class is not a WP class. + * Use empty() instead of !isset() for performance reasons (saves a BOOL_NOT opcode). + */ if ( empty( self::CLASSES_PATHS[ $class_name ] ) ) { return; } From deaae87e44fb650a5a3e17771f79ffb7dde56581 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 31 Jul 2024 09:25:37 +0300 Subject: [PATCH 117/148] Update src/wp-includes/class-wp-autoload.php Co-authored-by: Peter Wilson <519727+peterwilsoncc@users.noreply.github.com> --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 43369240b4287..29b9ebd130a80 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -22,7 +22,7 @@ final class WP_Autoload { * @var array */ const CLASSES_PATHS = array( - /* Classes in the wp-includes/ folder. */ + // Classes in the wp-includes/ folder. 'passwordhash' => 'wp-includes/class-phpass.php', 'pop3' => 'wp-includes/class-pop3.php', 'services_json' => 'wp-includes/class-json.php', From 3c2ad1d2abf73f21864062c25989f5deab53d5a5 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 31 Jul 2024 09:25:53 +0300 Subject: [PATCH 118/148] Update src/wp-admin/includes/class-wp-site-health.php Co-authored-by: Peter Wilson <519727+peterwilsoncc@users.noreply.github.com> --- src/wp-admin/includes/class-wp-site-health.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index 8051b38115b79..a5a2703648eda 100644 --- a/src/wp-admin/includes/class-wp-site-health.php +++ b/src/wp-admin/includes/class-wp-site-health.php @@ -2366,7 +2366,7 @@ public static function get_test_core_classes_paths() { $result['label'] = __( 'WordPress Core classes are being overriden' ); $result['description'] .= sprintf( '

%s

', - __( 'The following WordPress Core classes are being overriden:' ) + __( 'The following WordPress Core classes are being overridden:' ) ); $result['description'] .= ''; From 31b79398c02d214f7d0a6c3270d95ca0c87af838 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 31 Jul 2024 09:26:08 +0300 Subject: [PATCH 119/148] Update src/wp-admin/includes/update-core.php Co-authored-by: Peter Wilson <519727+peterwilsoncc@users.noreply.github.com> --- src/wp-admin/includes/update-core.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index 2f9d2dc856d6e..72d80da56d689 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -973,9 +973,7 @@ function update_core( $from, $to ) { $_old_files = array_merge( $_old_files, array_values( $_old_requests_files ) ); _preload_old_requests_classes_and_interfaces( $to ); - /* - * Preload Core classes and interfaces to ensure the code is in memory if needed. - */ + // Preload Core classes and interfaces to ensure the code is in memory if needed. _preload_core_classes_and_interfaces(); /** From bed770e56d718ead581e82349b353e5e1d99f082 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 31 Jul 2024 09:26:23 +0300 Subject: [PATCH 120/148] Update src/wp-admin/includes/class-wp-site-health.php Co-authored-by: Peter Wilson <519727+peterwilsoncc@users.noreply.github.com> --- src/wp-admin/includes/class-wp-site-health.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index a5a2703648eda..d3cfc6d249887 100644 --- a/src/wp-admin/includes/class-wp-site-health.php +++ b/src/wp-admin/includes/class-wp-site-health.php @@ -2363,7 +2363,7 @@ public static function get_test_core_classes_paths() { if ( ! empty( $overriden_classes ) ) { $result['status'] = 'critical'; - $result['label'] = __( 'WordPress Core classes are being overriden' ); + $result['label'] = __( 'WordPress Core classes are being overridden' ); $result['description'] .= sprintf( '

%s

', __( 'The following WordPress Core classes are being overridden:' ) From 85a3df55d080faaae365470710c26a66f3f2d624 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 31 Jul 2024 09:29:32 +0300 Subject: [PATCH 121/148] Typo (overriden -> overridden) --- src/wp-admin/includes/class-wp-site-health.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index d3cfc6d249887..d689766ac68c0 100644 --- a/src/wp-admin/includes/class-wp-site-health.php +++ b/src/wp-admin/includes/class-wp-site-health.php @@ -2312,14 +2312,14 @@ public function get_test_file_uploads() { } /** - * Tests if any of the WordPress Core classes are overriden. + * Tests if any of the WordPress Core classes are overridden. * * @since 6.6.0 * * @return array */ public static function get_test_core_classes_paths() { - $overriden_classes = array(); + $overridden_classes = array(); /* * Bypass check for WP_Object_Cache. * @@ -2342,7 +2342,7 @@ public static function get_test_core_classes_paths() { ob_end_clean(); if ( $default_path !== $reflection->getFileName() ) { - $overriden_classes[ $reflection->getName() ] = $reflection->getFileName(); + $overridden_classes[ $reflection->getName() ] = $reflection->getFileName(); } } @@ -2361,7 +2361,7 @@ public static function get_test_core_classes_paths() { 'test' => 'core_classes_paths', ); - if ( ! empty( $overriden_classes ) ) { + if ( ! empty( $overridden_classes ) ) { $result['status'] = 'critical'; $result['label'] = __( 'WordPress Core classes are being overridden' ); $result['description'] .= sprintf( @@ -2370,7 +2370,7 @@ public static function get_test_core_classes_paths() { ); $result['description'] .= '
'; - foreach ( $overriden_classes as $class_name => $class_path ) { + foreach ( $overridden_classes as $class_name => $class_path ) { $result['description'] .= ''; $result['description'] .= ''; $result['description'] .= ''; @@ -2896,7 +2896,7 @@ public static function get_tests() { ); } - // Check for Core classes being overriden. + // Check for Core classes being overridden. $tests['direct']['core_classes_paths'] = array( 'label' => __( 'Core classes paths' ), 'test' => 'core_classes_paths', From 9d3ed0a6a2edbec0cef487e7b8944bd9609ad27c Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 31 Jul 2024 09:58:44 +0300 Subject: [PATCH 122/148] Test that `class-*` files exist in the classMap. Props @peterwilsoncc --- tests/phpunit/tests/autoloader-classmap.php | 51 +++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/tests/phpunit/tests/autoloader-classmap.php b/tests/phpunit/tests/autoloader-classmap.php index fe2dd53bd42cb..b1c32fe247493 100644 --- a/tests/phpunit/tests/autoloader-classmap.php +++ b/tests/phpunit/tests/autoloader-classmap.php @@ -91,4 +91,55 @@ public function data_autoloader_classmap_is_in_correct_file() { return $data; } + + /** + * @group pwcc + */ + public function test_autoloader_class_files_exist_in_classmap() { + $expected_classmap = $this->get_all_wp_class_files(); + $actual_classmap = WP_Autoload::CLASSES_PATHS; + foreach ( $expected_classmap as $class_name => $file_path ) { + $this->assertArrayHasKey( $class_name, $actual_classmap, "Class '$class_name' is missing from the classmap." ); + $this->assertSame( $file_path, $actual_classmap[ $class_name ], "Class '$class_name' is in the wrong file." ); + } + // $this->assertEqualSetsWithIndex( $expected_classmap, $actual_classmap ); + } + + public function get_all_wp_class_files() { + $files = array(); + $directory = new RecursiveDirectoryIterator( ABSPATH . WPINC ); + $iterator = new RecursiveIteratorIterator( $directory ); + $regex = new RegexIterator( $iterator, '/^.+\/class\-[a-z-]+\.php$/i', RecursiveRegexIterator::GET_MATCH ); + $ltrim_length = strlen( trailingslashit( ABSPATH ) ); + + $package_paths_to_ignore = array( + 'wp-includes/class-requests.php', // 3rd-party library. + 'wp-includes/Requests/', // 3rd-party library. + 'wp-includes/sodium_compat/', // 3rd-party library. + 'wp-includes/class-avif-info.php', // 3rd-party library. + 'wp-includes/class-simplepie.php', // 3rd-party library. + 'wp-includes/class-snoopy.php', // Deprecated. + ); + + foreach ( $regex as $file ) { + $class_file = $file[0]; + $relative_file = substr( $class_file, $ltrim_length ); + foreach ( $package_paths_to_ignore as $package_path ) { + if ( str_contains( $relative_file, $package_path ) !== false ) { + continue 2; + } + } + + $file_contents = file_get_contents( $class_file ); + // Extract the class name from the file. + preg_match( '/^class\s+([a-zA-Z0-9_]+)/m', $file_contents, $matches ); + if ( empty( $matches ) ) { + continue; + } + $class_name = strtolower( $matches[1] ); + $files[ $class_name ] = $relative_file; + } + + return $files; + } } From a9598ad4d886620460a307da83fa7f34ff3d60fa Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 31 Jul 2024 10:18:22 +0300 Subject: [PATCH 123/148] Update src/wp-settings.php Co-authored-by: Dion Hulse --- src/wp-settings.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/wp-settings.php b/src/wp-settings.php index d193de576357a..80baf22aa81cf 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -17,6 +17,8 @@ define( 'WPINC', 'wp-includes' ); } +require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; + /** * Version information for the current WordPress release. * From e90d3a19da0fc4f2ac7221d0c72d8c3d034d29f1 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 31 Jul 2024 10:18:42 +0300 Subject: [PATCH 124/148] Update src/wp-includes/plugin.php Co-authored-by: Dion Hulse --- src/wp-includes/plugin.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/plugin.php b/src/wp-includes/plugin.php index f8c326d5dee79..f8d8ddc1eb13b 100644 --- a/src/wp-includes/plugin.php +++ b/src/wp-includes/plugin.php @@ -25,7 +25,10 @@ * The plugin.php file is sometimes manually included/required early in sites or plugins, * so we need to require the autoloader in order to avoid errors in those cases. */ -require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; +// Initialize WP_Hook if not loaded. +if ( ! class_exists( 'WP_Autoload' ) && ! class_exists( 'WP_Hook' ) ) { + require_once __DIR__ . '/class-wp-hook.php'; +} /** @var WP_Hook[] $wp_filter */ global $wp_filter; From 73fe7e740e3e938198ec82a5c850190dae2ec134 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 31 Jul 2024 10:19:49 +0300 Subject: [PATCH 125/148] Cleanup --- src/wp-includes/plugin.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/wp-includes/plugin.php b/src/wp-includes/plugin.php index f8d8ddc1eb13b..ffd41a2fe288f 100644 --- a/src/wp-includes/plugin.php +++ b/src/wp-includes/plugin.php @@ -21,13 +21,9 @@ * @since 1.5.0 */ -/* - * The plugin.php file is sometimes manually included/required early in sites or plugins, - * so we need to require the autoloader in order to avoid errors in those cases. - */ // Initialize WP_Hook if not loaded. if ( ! class_exists( 'WP_Autoload' ) && ! class_exists( 'WP_Hook' ) ) { - require_once __DIR__ . '/class-wp-hook.php'; + require_once __DIR__ . '/class-wp-hook.php'; } /** @var WP_Hook[] $wp_filter */ From 5168218d304f3531c49e4383bd3fb9c06c42c178 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Wed, 31 Jul 2024 10:21:24 +0300 Subject: [PATCH 126/148] Nitpick --- src/wp-settings.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wp-settings.php b/src/wp-settings.php index 80baf22aa81cf..40db5def78be6 100644 --- a/src/wp-settings.php +++ b/src/wp-settings.php @@ -17,7 +17,8 @@ define( 'WPINC', 'wp-includes' ); } -require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; +// Require the autoloader. +require_once ABSPATH . WPINC . '/class-wp-autoload.php'; /** * Version information for the current WordPress release. From 54ac4537fbd1c27ee1fc293a18afe38b795640e2 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 10:14:05 +0300 Subject: [PATCH 127/148] Improve the tests --- tests/phpunit/tests/autoloader-classmap.php | 51 +++++++++++++++++---- 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/tests/phpunit/tests/autoloader-classmap.php b/tests/phpunit/tests/autoloader-classmap.php index b1c32fe247493..d71bd750b6a2d 100644 --- a/tests/phpunit/tests/autoloader-classmap.php +++ b/tests/phpunit/tests/autoloader-classmap.php @@ -93,20 +93,51 @@ public function data_autoloader_classmap_is_in_correct_file() { } /** - * @group pwcc + * Test that all `class-*.php` files in the WP core directory are in the classmap. + * + * @dataProvider data_autoloader_class_files_exist_in_classmap + * + * @param string $class_name Class name. + * @param string $file_path File path relative to WP root directory. */ - public function test_autoloader_class_files_exist_in_classmap() { - $expected_classmap = $this->get_all_wp_class_files(); - $actual_classmap = WP_Autoload::CLASSES_PATHS; - foreach ( $expected_classmap as $class_name => $file_path ) { - $this->assertArrayHasKey( $class_name, $actual_classmap, "Class '$class_name' is missing from the classmap." ); - $this->assertSame( $file_path, $actual_classmap[ $class_name ], "Class '$class_name' is in the wrong file." ); + public function test_autoloader_class_files_exist_in_classmap( $class_name = '', $file_path = '' ) { + $this->assertArrayHasKey( + $class_name, + WP_Autoload::CLASSES_PATHS, + "Class '$class_name' is missing from the classmap." + ); + $this->assertSame( + $file_path, + WP_Autoload::CLASSES_PATHS[ $class_name ], + "Class '$class_name' is in the wrong file." + ); + } + + /** + * Data provider for test_autoloader_class_files_exist_in_classmap. + * + * @return array Data provider. + */ + public function data_autoloader_class_files_exist_in_classmap() { + $files = self::get_all_wp_class_files(); + $data = array(); + foreach ( $files as $class_name => $file_path ) { + $data[] = array( $class_name, $file_path ); } - // $this->assertEqualSetsWithIndex( $expected_classmap, $actual_classmap ); + return $data; } - public function get_all_wp_class_files() { - $files = array(); + /** + * Get all `class-*.php` files in the WP core directory. + * + * @return array + */ + public static function get_all_wp_class_files() { + static $files = array(); + if ( ! empty( $files ) ) { + return $files; + } + $directory = new RecursiveDirectoryIterator( ABSPATH . WPINC ); $iterator = new RecursiveIteratorIterator( $directory ); $regex = new RegexIterator( $iterator, '/^.+\/class\-[a-z-]+\.php$/i', RecursiveRegexIterator::GET_MATCH ); From bdbbabc2359d27649c915cac94f5377fe3f454c7 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 10:38:10 +0300 Subject: [PATCH 128/148] Improve data providers in tests --- tests/phpunit/tests/autoloader-classmap.php | 30 +++++++++------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/tests/phpunit/tests/autoloader-classmap.php b/tests/phpunit/tests/autoloader-classmap.php index d71bd750b6a2d..65754f89c68a1 100644 --- a/tests/phpunit/tests/autoloader-classmap.php +++ b/tests/phpunit/tests/autoloader-classmap.php @@ -25,13 +25,7 @@ public function test_autoloader_classmap_is_lowercase( $class_name ) { */ public function data_autoloader_classmap_is_lowercase() { $class_names = array_keys( WP_Autoload::CLASSES_PATHS ); - - return array_map( - function ( $class_name ) { - return array( $class_name ); - }, - $class_names - ); + return $this->text_array_to_dataprovider( $class_names ); } /** @@ -51,14 +45,8 @@ public function test_autoloader_classmap_files_exist( $file_path ) { * @return array Data provider. */ public function data_autoloader_classmap_files_exist() { - $file_paths = array_values( WP_Autoload::CLASSES_PATHS ); - - return array_map( - function ( $file_path ) { - return array( $file_path ); - }, - $file_paths - ); + $file_paths = array_unique( array_values( WP_Autoload::CLASSES_PATHS ) ); + return $this->text_array_to_dataprovider( $file_paths ); } /** @@ -86,7 +74,10 @@ public function test_autoloader_classmap_is_in_correct_file( $class_name, $file_ public function data_autoloader_classmap_is_in_correct_file() { $data = array(); foreach ( WP_Autoload::CLASSES_PATHS as $class_name => $file_path ) { - $data[] = array( $class_name, $file_path ); + $data[ $class_name ] = array( + 'class_name' => $class_name, + 'file_path' => $file_path, + ); } return $data; @@ -100,7 +91,7 @@ public function data_autoloader_classmap_is_in_correct_file() { * @param string $class_name Class name. * @param string $file_path File path relative to WP root directory. */ - public function test_autoloader_class_files_exist_in_classmap( $class_name = '', $file_path = '' ) { + public function test_autoloader_class_files_exist_in_classmap( $class_name, $file_path ) { $this->assertArrayHasKey( $class_name, WP_Autoload::CLASSES_PATHS, @@ -122,7 +113,10 @@ public function data_autoloader_class_files_exist_in_classmap() { $files = self::get_all_wp_class_files(); $data = array(); foreach ( $files as $class_name => $file_path ) { - $data[] = array( $class_name, $file_path ); + $data[ $class_name ] = array( + 'class_name' => $class_name, + 'file_path' => $file_path, + ); } return $data; } From cd079bd593e649b5b3ec0241ae58fb8f6dd35526 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 10:40:15 +0300 Subject: [PATCH 129/148] Update tests/phpunit/tests/autoloader-classmap.php Co-authored-by: Colin Stewart <79332690+costdev@users.noreply.github.com> --- tests/phpunit/tests/autoloader-classmap.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/phpunit/tests/autoloader-classmap.php b/tests/phpunit/tests/autoloader-classmap.php index 65754f89c68a1..78857eb654036 100644 --- a/tests/phpunit/tests/autoloader-classmap.php +++ b/tests/phpunit/tests/autoloader-classmap.php @@ -8,7 +8,7 @@ class Tests_Autoloader_Classmap extends WP_UnitTestCase { /** - * Test that all classes in the classmap are lowercase. + * Tests that all classes in the classmap are lowercase. * * @dataProvider data_autoloader_classmap_is_lowercase * From 3ff323f714eb4d020370e633f50a8ac09d14f4a0 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 10:41:22 +0300 Subject: [PATCH 130/148] Fix docs language --- tests/phpunit/tests/autoloader-classmap.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/phpunit/tests/autoloader-classmap.php b/tests/phpunit/tests/autoloader-classmap.php index 78857eb654036..82e9f20b730ac 100644 --- a/tests/phpunit/tests/autoloader-classmap.php +++ b/tests/phpunit/tests/autoloader-classmap.php @@ -29,7 +29,7 @@ public function data_autoloader_classmap_is_lowercase() { } /** - * Test that all files in the classmap exist. + * Tests that all files in the classmap exist. * * @dataProvider data_autoloader_classmap_files_exist * @@ -50,7 +50,7 @@ public function data_autoloader_classmap_files_exist() { } /** - * Test that all classes in the classmap are in the correct file. + * Tests that all classes in the classmap are in the correct file. * * @dataProvider data_autoloader_classmap_is_in_correct_file * @@ -84,7 +84,7 @@ public function data_autoloader_classmap_is_in_correct_file() { } /** - * Test that all `class-*.php` files in the WP core directory are in the classmap. + * Tests that all `class-*.php` files in the WP core directory are in the classmap. * * @dataProvider data_autoloader_class_files_exist_in_classmap * @@ -122,7 +122,7 @@ public function data_autoloader_class_files_exist_in_classmap() { } /** - * Get all `class-*.php` files in the WP core directory. + * Gets all `class-*.php` files in the WP core directory. * * @return array */ From 82c8531929dfc8e7d58018a8f2a042aa9dbf4619 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 10:42:53 +0300 Subject: [PATCH 131/148] Update src/wp-includes/class-wp-autoload.php Co-authored-by: Colin Stewart <79332690+costdev@users.noreply.github.com> --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 29b9ebd130a80..cac872b31a4d8 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -426,7 +426,7 @@ final class WP_Autoload { private static $registered = false; /** - * Register the autoloader. + * Registers the autoloader. * * @return void */ From 6808f2be647ead56462be50bf1db339f1ad883bf Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 10:44:25 +0300 Subject: [PATCH 132/148] Improve docs language --- src/wp-includes/class-wp-autoload.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index cac872b31a4d8..537222813e8e7 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -416,7 +416,7 @@ final class WP_Autoload { /** * Whether the autoloader has already been registered or not. * - * Avoid registering the autoloader multiple times. + * Avoids registering the autoloader multiple times. * * @static * @access private @@ -443,7 +443,7 @@ public static function register() { } /** - * Register the autoloader for external, bundled libraries. + * Registers the autoloader for external, bundled libraries. * * @return void */ @@ -455,7 +455,7 @@ public static function register_external_bundled() { } /** - * Register the autoloader for WordPress Core classes. + * Registers the autoloader for WordPress Core classes. * * @return void */ @@ -498,5 +498,5 @@ public static function autoload_core( string $class_name ) { } } -// Register the autoloader. +// Registers the autoloader. WP_Autoload::register(); From 76293def34dbd89b895d94059a8c35a48efef2eb Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 10:49:36 +0300 Subject: [PATCH 133/148] Add `since` in class members --- src/wp-includes/class-wp-autoload.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 537222813e8e7..65196d5fb2921 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -5,6 +5,7 @@ * Include this file if you'd like to avoid having to create your own autoloader. * * @package WordPress + * @since x.x.x */ /** @@ -17,7 +18,7 @@ final class WP_Autoload { * * Note: The classnames should be lowercased. * - * @access private + * @since x.x.x * * @var array */ @@ -419,6 +420,9 @@ final class WP_Autoload { * Avoids registering the autoloader multiple times. * * @static + * + * @since x.x.x + * * @access private * * @var bool @@ -428,6 +432,8 @@ final class WP_Autoload { /** * Registers the autoloader. * + * @since x.x.x + * * @return void */ public static function register() { @@ -445,6 +451,8 @@ public static function register() { /** * Registers the autoloader for external, bundled libraries. * + * @since x.x.x + * * @return void */ public static function register_external_bundled() { @@ -457,6 +465,8 @@ public static function register_external_bundled() { /** * Registers the autoloader for WordPress Core classes. * + * @since x.x.x + * * @return void */ public static function register_core() { @@ -466,7 +476,10 @@ public static function register_core() { /** * Autoload a WordPress class. * + * @since x.x.x + * * @param string $class_name Class name. + * * @return void */ public static function autoload_core( string $class_name ) { From 262b11031bca09791e573200319547c952483e02 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 10:50:23 +0300 Subject: [PATCH 134/148] Update src/wp-admin/includes/class-wp-site-health.php Co-authored-by: Colin Stewart <79332690+costdev@users.noreply.github.com> --- src/wp-admin/includes/class-wp-site-health.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index 7939ce9e13cac..165b83aa47e76 100644 --- a/src/wp-admin/includes/class-wp-site-health.php +++ b/src/wp-admin/includes/class-wp-site-health.php @@ -2347,7 +2347,7 @@ public static function get_test_core_classes_paths() { } $result = array( - 'label' => __( 'All WordPress Core classes can be properly loaded.' ), + 'label' => __( 'All WordPress Core classes can be properly loaded' ), 'status' => 'good', 'badge' => array( 'label' => __( 'Security' ), From 4c07440c1e04dd4514eab9ae229df2f876619656 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 10:51:25 +0300 Subject: [PATCH 135/148] Add missing `tr` closing tag --- src/wp-admin/includes/class-wp-site-health.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index 7939ce9e13cac..eec9d5bb547b4 100644 --- a/src/wp-admin/includes/class-wp-site-health.php +++ b/src/wp-admin/includes/class-wp-site-health.php @@ -2374,6 +2374,7 @@ public static function get_test_core_classes_paths() { $result['description'] .= ''; $result['description'] .= ''; $result['description'] .= ''; + $result['description'] .= ''; } $result['description'] .= '
' . esc_html( $class_name ) . '' . esc_html( $class_path ) . '
' . esc_html( $class_name ) . '' . esc_html( $class_path ) . '
'; } From a53256c1e0d22a3d7d1ae27d7c2d33d751e57bce Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 10:53:29 +0300 Subject: [PATCH 136/148] Update src/wp-admin/includes/class-wp-site-health.php Co-authored-by: Colin Stewart <79332690+costdev@users.noreply.github.com> --- src/wp-admin/includes/class-wp-site-health.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index 9cc4977ae4357..01926df9d30b3 100644 --- a/src/wp-admin/includes/class-wp-site-health.php +++ b/src/wp-admin/includes/class-wp-site-health.php @@ -2334,7 +2334,7 @@ public static function get_test_core_classes_paths() { /* * Init a Reflection class to get the real path of the class. - * This is performend inside an output buffer to avoid any errors + * This is performed inside an output buffer to avoid any errors * that might be thrown by the ReflectionClass constructor. */ ob_start(); From dad3023f894669746d3d1a20d929a10e7b717c09 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 10:56:36 +0300 Subject: [PATCH 137/148] Update src/wp-includes/class-wp-autoload.php Co-authored-by: Peter Wilson <519727+peterwilsoncc@users.noreply.github.com> --- src/wp-includes/class-wp-autoload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 65196d5fb2921..9fe8c77d1099e 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -144,7 +144,7 @@ final class WP_Autoload { 'wp' => 'wp-includes/class-wp.php', 'wpdb' => 'wp-includes/class-wpdb.php', // Defines some constants. - /* Classes in the wp-includes/fonts folder. */ + // Classes in the wp-includes/fonts folder. 'wp_font_collection' => 'wp-includes/fonts/class-wp-font-collection.php', 'wp_font_face_resolver' => 'wp-includes/fonts/class-wp-font-face-resolver.php', 'wp_font_face' => 'wp-includes/fonts/class-wp-font-face.php', From 656690b84b92416f5e8612ee3a847129c2e8515c Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 10:58:28 +0300 Subject: [PATCH 138/148] Fix comment styles --- src/wp-includes/class-wp-autoload.php | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 9fe8c77d1099e..ccee3b26a63bc 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -151,7 +151,7 @@ final class WP_Autoload { 'wp_font_library' => 'wp-includes/fonts/class-wp-font-library.php', 'wp_font_utils' => 'wp-includes/fonts/class-wp-font-utils.php', - /* Classes in the wp-includes/html-api/ folder. */ + // Classes in the wp-includes/html-api/ folder. 'wp_html_active_formatting_elements' => 'wp-includes/html-api/class-wp-html-active-formatting-elements.php', 'wp_html_decoder' => 'wp-includes/html-api/class-wp-html-decoder.php', 'wp_html_attribute_token' => 'wp-includes/html-api/class-wp-html-attribute-token.php', @@ -165,11 +165,11 @@ final class WP_Autoload { 'wp_html_token' => 'wp-includes/html-api/class-wp-html-token.php', 'wp_html_unsupported_exception' => 'wp-includes/html-api/class-wp-html-unsupported-exception.php', - /* Classes in the wp-includes/interactivity-api folder. */ + // Classes in the wp-includes/interactivity-api folder. 'wp_interactivity_api_directives_processor' => 'wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php', 'wp_interactivity_api' => 'wp-includes/interactivity-api/class-wp-interactivity-api.php', - /* Classes in the wp-includes/customize/ folder. */ + // Classes in the wp-includes/customize/ folder. 'wp_customize_background_image_control' => 'wp-includes/customize/class-wp-customize-background-image-control.php', 'wp_customize_background_image_setting' => 'wp-includes/customize/class-wp-customize-background-image-setting.php', 'wp_customize_background_position_control' => 'wp-includes/customize/class-wp-customize-background-position-control.php', @@ -207,7 +207,7 @@ final class WP_Autoload { 'wp_widget_area_customize_control' => 'wp-includes/customize/class-wp-widget-area-customize-control.php', 'wp_widget_form_customize_control' => 'wp-includes/customize/class-wp-widget-form-customize-control.php', - /* Classes in the wp-includes/IXR folder. */ + // Classes in the wp-includes/IXR folder. 'ixr_base64' => 'wp-includes/IXR/class-IXR-base64.php', 'ixr_client' => 'wp-includes/IXR/class-IXR-client.php', 'ixr_clientmulticall' => 'wp-includes/IXR/class-IXR-clientmulticall.php', @@ -219,14 +219,14 @@ final class WP_Autoload { 'ixr_server' => 'wp-includes/IXR/class-IXR-server.php', 'ixr_value' => 'wp-includes/IXR/class-IXR-value.php', - /* Classes in the wp-includes/l10n folder. */ + // Classes in the wp-includes/l10n folder. 'wp_translation_controller' => 'wp-includes/l10n/class-wp-translation-controller.php', 'wp_translation_file_mo' => 'wp-includes/l10n/class-wp-translation-file-mo.php', 'wp_translation_file_php' => 'wp-includes/l10n/class-wp-translation-file-php.php', 'wp_translation_file' => 'wp-includes/l10n/class-wp-translation-file.php', 'wp_translations' => 'wp-includes/l10n/class-wp-translations.php', - /* Classes in the wp-includes/pomo folder. */ + // Classes in the wp-includes/pomo folder. 'translation_entry' => 'wp-includes/pomo/entry.php', 'mo' => 'wp-includes/pomo/mo.php', 'plural_forms' => 'wp-includes/pomo/plural-forms.php', @@ -240,7 +240,7 @@ final class WP_Autoload { 'gettext_translations' => 'wp-includes/pomo/translations.php', 'noop_translations' => 'wp-includes/pomo/translations.php', - /* Classes in the wp-includes/Text folder. */ + // Classes in the wp-includes/Text folder. 'text_diff' => 'wp-includes/Text/Diff.php', 'text_diff_engine_native' => 'wp-includes/Text/Diff/Engine/native.php', 'text_diff_engine_shell' => 'wp-includes/Text/Diff/Engine/shell.php', @@ -249,7 +249,7 @@ final class WP_Autoload { 'text_diff_renderer_inline' => 'wp-includes/Text/Diff/Renderer/inline.php', 'text_diff_renderer' => 'wp-includes/Text/Diff/Renderer.php', - /* Classes in the wp-includes/rest-api folder. */ + // Classes in the wp-includes/rest-api folder. 'wp_rest_application_passwords_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-application-passwords-controller.php', 'wp_rest_attachments_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php', 'wp_rest_autosaves_controller' => 'wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php', @@ -304,7 +304,7 @@ final class WP_Autoload { 'wp_rest_response' => 'wp-includes/rest-api/class-wp-rest-response.php', 'wp_rest_server' => 'wp-includes/rest-api/class-wp-rest-server.php', - /* Classes in wp-includes/sitemaps. */ + // Classes in wp-includes/sitemaps. 'wp_sitemaps_posts' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php', 'wp_sitemaps_taxonomies' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php', 'wp_sitemaps_users' => 'wp-includes/sitemaps/providers/class-wp-sitemaps-users.php', @@ -315,14 +315,14 @@ final class WP_Autoload { 'wp_sitemaps_stylesheet' => 'wp-includes/sitemaps/class-wp-sitemaps-stylesheet.php', 'wp_sitemaps' => 'wp-includes/sitemaps/class-wp-sitemaps.php', - /* Classes in wp-includes/style-engine. */ + // Classes in wp-includes/style-engine. 'wp_style_engine_css_declarations' => 'wp-includes/style-engine/class-wp-style-engine-css-declarations.php', 'wp_style_engine_css_rule' => 'wp-includes/style-engine/class-wp-style-engine-css-rule.php', 'wp_style_engine_css_rules_store' => 'wp-includes/style-engine/class-wp-style-engine-css-rules-store.php', 'wp_style_engine_processor' => 'wp-includes/style-engine/class-wp-style-engine-processor.php', 'wp_style_engine' => 'wp-includes/style-engine/class-wp-style-engine.php', - /* Classes in wp-includes/widgets. */ + // Classes in wp-includes/widgets. 'wp_nav_menu_widget' => 'wp-includes/widgets/class-wp-nav-menu-widget.php', 'wp_widget_archives' => 'wp-includes/widgets/class-wp-widget-archives.php', 'wp_widget_block' => 'wp-includes/widgets/class-wp-widget-block.php', @@ -344,7 +344,7 @@ final class WP_Autoload { 'wp_widget_tag_cloud' => 'wp-includes/widgets/class-wp-widget-tag-cloud.php', 'wp_widget_text' => 'wp-includes/widgets/class-wp-widget-text.php', - /* Classes in wp-admin/includes. */ + // Classes in wp-admin/includes. 'automatic_upgrader_skin' => 'wp-admin/includes/class-automatic-upgrader-skin.php', 'bulk_plugin_upgrader_skin' => 'wp-admin/includes/class-bulk-plugin-upgrader-skin.php', 'bulk_theme_upgrader_skin' => 'wp-admin/includes/class-bulk-theme-upgrader-skin.php', @@ -408,7 +408,7 @@ final class WP_Autoload { 'wp_upgrader' => 'wp-admin/includes/class-wp-upgrader.php', 'wp_users_list_table' => 'wp-admin/includes/class-wp-users-list-table.php', - /* Classes in wp-admin/includes/deprecated.php. */ + // Classes in wp-admin/includes/deprecated.php. 'wp_user_search' => 'wp-admin/includes/deprecated.php', 'wp_privacy_data_export_requests_table' => 'wp-admin/includes/deprecated.php', 'wp_privacy_data_removal_requests_table' => 'wp-admin/includes/deprecated.php', From 8b741ce656d6ac9570b3ed2e029805dd9cef6f74 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 11:11:22 +0300 Subject: [PATCH 139/148] Remove `return void` annotations --- src/wp-includes/class-wp-autoload.php | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index ccee3b26a63bc..61da751708c86 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -433,8 +433,6 @@ final class WP_Autoload { * Registers the autoloader. * * @since x.x.x - * - * @return void */ public static function register() { // Bail early if already registered. @@ -452,8 +450,6 @@ public static function register() { * Registers the autoloader for external, bundled libraries. * * @since x.x.x - * - * @return void */ public static function register_external_bundled() { require_once ABSPATH . 'wp-includes/Requests/src/Autoload.php'; @@ -466,8 +462,6 @@ public static function register_external_bundled() { * Registers the autoloader for WordPress Core classes. * * @since x.x.x - * - * @return void */ public static function register_core() { spl_autoload_register( array( __CLASS__, 'autoload_core' ), true, true ); @@ -479,8 +473,6 @@ public static function register_core() { * @since x.x.x * * @param string $class_name Class name. - * - * @return void */ public static function autoload_core( string $class_name ) { // Lowercase the class name as PHP isn't case sensitive. From e28567e23d7b07aa946ae323351e16a2dabf5c82 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 11:16:53 +0300 Subject: [PATCH 140/148] Fix comment styles --- src/index.php | 4 +--- src/wp-admin/includes/update-core.php | 6 ++++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/index.php b/src/index.php index 527d1b6d65973..6b9421d84b614 100644 --- a/src/index.php +++ b/src/index.php @@ -17,9 +17,7 @@ require_once ABSPATH . WPINC . '/class-wp-autoload.php'; -/* - * Load the actual index.php file if the assets were already built. - */ +// Load the actual index.php file if the assets were already built. if ( file_exists( ABSPATH . WPINC . '/js/dist/edit-post.js' ) ) { require_once ABSPATH . '_index.php'; return; diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index 72d80da56d689..65d50b374d66e 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -1591,8 +1591,10 @@ function _preload_old_requests_classes_and_interfaces( $to ) { * @since 6.6.0 */ function _preload_core_classes_and_interfaces() { - // The classes to be preloaded. - // These are lowercased to match the format used in the autoloader. + /* + * The classes to be preloaded. + * These are lowercased to match the format used in the autoloader. + */ $preload_classes = array( 'core_upgrader', 'automatic_upgrader_skin', From 0934844c90ddebfb205a68d17175605406f0091c Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 11:22:05 +0300 Subject: [PATCH 141/148] Method doesn't need to be static --- tests/phpunit/tests/autoloader-classmap.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/phpunit/tests/autoloader-classmap.php b/tests/phpunit/tests/autoloader-classmap.php index 82e9f20b730ac..21a873507493b 100644 --- a/tests/phpunit/tests/autoloader-classmap.php +++ b/tests/phpunit/tests/autoloader-classmap.php @@ -110,7 +110,7 @@ public function test_autoloader_class_files_exist_in_classmap( $class_name, $fil * @return array Data provider. */ public function data_autoloader_class_files_exist_in_classmap() { - $files = self::get_all_wp_class_files(); + $files = $this->get_all_wp_class_files(); $data = array(); foreach ( $files as $class_name => $file_path ) { $data[ $class_name ] = array( @@ -126,7 +126,7 @@ public function data_autoloader_class_files_exist_in_classmap() { * * @return array */ - public static function get_all_wp_class_files() { + public function get_all_wp_class_files() { static $files = array(); if ( ! empty( $files ) ) { return $files; From 3b7ca69426b6d8bd6da4328b5de35369e83acb78 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 11:27:46 +0300 Subject: [PATCH 142/148] Add @covers annotation --- tests/phpunit/tests/autoloader-classmap.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/phpunit/tests/autoloader-classmap.php b/tests/phpunit/tests/autoloader-classmap.php index 21a873507493b..9b7f5c6e9ea24 100644 --- a/tests/phpunit/tests/autoloader-classmap.php +++ b/tests/phpunit/tests/autoloader-classmap.php @@ -12,6 +12,8 @@ class Tests_Autoloader_Classmap extends WP_UnitTestCase { * * @dataProvider data_autoloader_classmap_is_lowercase * + * @covers WP_Autoload::CLASSES_PATHS + * * @param string $class_name Class name. */ public function test_autoloader_classmap_is_lowercase( $class_name ) { @@ -31,6 +33,8 @@ public function data_autoloader_classmap_is_lowercase() { /** * Tests that all files in the classmap exist. * + * @covers WP_Autoload::CLASSES_PATHS + * * @dataProvider data_autoloader_classmap_files_exist * * @param string $file_path File path relative to WP root directory. @@ -52,6 +56,8 @@ public function data_autoloader_classmap_files_exist() { /** * Tests that all classes in the classmap are in the correct file. * + * @covers WP_Autoload::CLASSES_PATHS + * * @dataProvider data_autoloader_classmap_is_in_correct_file * * @param string $class_name Class name. @@ -86,6 +92,8 @@ public function data_autoloader_classmap_is_in_correct_file() { /** * Tests that all `class-*.php` files in the WP core directory are in the classmap. * + * @covers WP_Autoload::CLASSES_PATHS + * * @dataProvider data_autoloader_class_files_exist_in_classmap * * @param string $class_name Class name. From 282387b8328808957312853da653f598567caf13 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 1 Aug 2024 11:31:40 +0300 Subject: [PATCH 143/148] Remove duplicate check --- tests/phpunit/tests/autoloader-classmap.php | 5 ----- 1 file changed, 5 deletions(-) diff --git a/tests/phpunit/tests/autoloader-classmap.php b/tests/phpunit/tests/autoloader-classmap.php index 9b7f5c6e9ea24..babe05bb5ee8b 100644 --- a/tests/phpunit/tests/autoloader-classmap.php +++ b/tests/phpunit/tests/autoloader-classmap.php @@ -105,11 +105,6 @@ public function test_autoloader_class_files_exist_in_classmap( $class_name, $fil WP_Autoload::CLASSES_PATHS, "Class '$class_name' is missing from the classmap." ); - $this->assertSame( - $file_path, - WP_Autoload::CLASSES_PATHS[ $class_name ], - "Class '$class_name' is in the wrong file." - ); } /** From 0372798094f9f9b4c1387a9224917577196af7ed Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 2 Aug 2024 11:14:47 +0300 Subject: [PATCH 144/148] Use WP_INC --- src/wp-admin/load-scripts.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/load-scripts.php b/src/wp-admin/load-scripts.php index 96a6b2ab74a56..f6ae616715355 100644 --- a/src/wp-admin/load-scripts.php +++ b/src/wp-admin/load-scripts.php @@ -16,7 +16,7 @@ define( 'WPINC', 'wp-includes' ); } -require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; +require_once ABSPATH . WPINC . '/class-wp-autoload.php'; $protocol = $_SERVER['SERVER_PROTOCOL']; if ( ! in_array( $protocol, array( 'HTTP/1.1', 'HTTP/2', 'HTTP/2.0', 'HTTP/3' ), true ) ) { From b63ce769bcb45491b3fdf0facfd8948c8e003285 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 2 Aug 2024 11:24:16 +0300 Subject: [PATCH 145/148] a bit more verbose --- src/wp-admin/includes/update-core.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index 65d50b374d66e..3177d20a3247c 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -1617,7 +1617,7 @@ function _preload_core_classes_and_interfaces() { * Skip if it's already loaded. * This should trigger the autoloader to load the file. */ - if ( class_exists( $class_name ) ) { + if ( class_exists( $class_name, true ) ) { continue; } // Load the file. From 5ca7e366c4d7a5f3847b6d20d2ff585be26ca90a Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 2 Aug 2024 11:45:41 +0300 Subject: [PATCH 146/148] Use WP_INC again :shrug: --- src/wp-load.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-load.php b/src/wp-load.php index df19547e94cfc..fc15763c07f4e 100644 --- a/src/wp-load.php +++ b/src/wp-load.php @@ -25,7 +25,7 @@ define( 'WPINC', 'wp-includes' ); } -require_once ABSPATH . 'wp-includes/class-wp-autoload.php'; +require_once ABSPATH . WPINC . '/class-wp-autoload.php'; /* * The error_reporting() function can be disabled in php.ini. On systems where that is the case, From c014fd65515ee2694533da010d62dbb22999b4c8 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Fri, 6 Sep 2024 09:05:27 +0300 Subject: [PATCH 147/148] Add WP_HTML_Doctype_Info class to the autoloader --- src/wp-includes/class-wp-autoload.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index 61da751708c86..f628cd94154e1 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -153,8 +153,9 @@ final class WP_Autoload { // Classes in the wp-includes/html-api/ folder. 'wp_html_active_formatting_elements' => 'wp-includes/html-api/class-wp-html-active-formatting-elements.php', - 'wp_html_decoder' => 'wp-includes/html-api/class-wp-html-decoder.php', 'wp_html_attribute_token' => 'wp-includes/html-api/class-wp-html-attribute-token.php', + 'wp_html_decoder' => 'wp-includes/html-api/class-wp-html-decoder.php', + 'wp_html_doctype_info' => 'wp-includes/html-api/class-wp-html-doctype-info.php', 'wp_html_open_elements' => 'wp-includes/html-api/class-wp-html-open-elements.php', 'wp_html_processor_state' => 'wp-includes/html-api/class-wp-html-processor-state.php', 'wp_html_processor' => 'wp-includes/html-api/class-wp-html-processor.php', From 7ab16a444f495569b12a1c041ba1fd71309280a4 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Thu, 26 Sep 2024 09:01:43 +0300 Subject: [PATCH 148/148] Add WP_Block_Templates_Registry to autoloader --- src/wp-includes/class-wp-autoload.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/wp-includes/class-wp-autoload.php b/src/wp-includes/class-wp-autoload.php index f628cd94154e1..8483fd2b3240d 100644 --- a/src/wp-includes/class-wp-autoload.php +++ b/src/wp-includes/class-wp-autoload.php @@ -49,6 +49,7 @@ final class WP_Autoload { 'wp_block_styles_registry' => 'wp-includes/class-wp-block-styles-registry.php', 'wp_block_supports' => 'wp-includes/class-wp-block-supports.php', 'wp_block_template' => 'wp-includes/class-wp-block-template.php', + 'wp_block_templates_registry' => 'wp-includes/class-wp-block-templates-registry.php', 'wp_block_type_registry' => 'wp-includes/class-wp-block-type-registry.php', 'wp_block_type' => 'wp-includes/class-wp-block-type.php', 'wp_block' => 'wp-includes/class-wp-block.php',