<?php class WP_Map_Iterator extends IteratorIterator { public function __construct( $iterator, $callback ) { $this->callback = $callback; parent::__construct( $iterator ); } #[\ReturnTypeWillChange] public function current() { $original_current = parent::current(); return call_user_func( $this->callback, $original_current ); } }