/** * Handles potential data that has been added to the script after it was enqueued, and then clears the data. * * @param Script $script Script object. * * @return void */ private function handle_script_data(Script $script) { $data = $script->data(); $handle = $script->handle(); array_walk($data, function (array $data, $object_name) use($handle) { wp_localize_script($handle, $object_name, $data); }); $script->clear_data(); }