diff -r 7b1b88e27a20 -r 48c4eec2b7e6 wp/wp-admin/includes/list-table.php --- a/wp/wp-admin/includes/list-table.php Thu Sep 29 08:06:27 2022 +0200 +++ b/wp/wp-admin/includes/list-table.php Fri Sep 05 18:40:08 2025 +0200 @@ -10,7 +10,6 @@ /** * Fetches an instance of a WP_List_Table class. * - * @access private * @since 3.1.0 * * @global string $hook_suffix @@ -58,6 +57,20 @@ $args['screen'] = null; } + /** + * Filters the list table class to instantiate. + * + * @since 6.1.0 + * + * @param string $class_name The list table class to use. + * @param array $args An array containing _get_list_table() arguments. + */ + $custom_class_name = apply_filters( 'wp_list_table_class_name', $class_name, $args ); + + if ( is_string( $custom_class_name ) && class_exists( $custom_class_name ) ) { + $class_name = $custom_class_name; + } + return new $class_name( $args ); }