wp-includes/blocks/tabs.php:18Extract tabs list from tab-panel innerblocks.
$innerblocksarrayoptionalarray()$tabs_idstringoptional''arrayfunction block_core_tabs_generate_tabs_list( array $innerblocks = array(), string $tabs_id = '' ): array { $tabs_list = array(); // Find tab-panel block foreach ( $innerblocks as $inner_block ) { if ( 'core/tab-panels' === ( $inner_block['blockName'] ?? '' ) ) { $tab_index = 0; foreach ( $inner_block['innerBlocks'] ?? array() as $tab_block ) { if ( 'core/tab-panel' === ( $tab_block['blockName'] ?? '' ) ) { $attrs = $tab_block['attrs'] ?? array(); $tab_id = ! empty( $attrs['anchor'] ) ? $attrs['anchor'] : ( ! empty( $tabs_id ) ? $tabs_id . '-tab-' . $tab_index : 'tab-' . $tab_index ); $tabs_list[] = esc_attr( $tab_id ); ++$tab_index; } } break; } } return $tabs_list;}Introduced in 7.1.0.
Signature, return type and hooks compared across 1 parsed release.
src/wp-includes/blocks/tabs.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.