walker = $walker; } public function resolve( $plain_value ) { if ( ! is_array( $plain_value ) ) { return null; } if ( ! isset( $plain_value['name'] ) || ! is_string( $plain_value['name'] ) ) { return null; } // Dynamic tag `settings` are validated recursively inside Dynamic_Tag_Llm_Resolver. $settings_resolver = fn( $value, Prop_Type $prop_type ) => $this->walker->resolve( $value, $prop_type ); return Dynamic_Tag_Llm_Resolver::resolve( $plain_value, $settings_resolver ); } }