private function copy_dir(array $paths, $source_dir, $destination_dir)
{
if (!is_dir($source_dir)) {
return;
}
if (!is_dir($destination_dir) && !wp_mkdir_p($destination_dir)) {
return;
}
array_walk($paths, function ($path) use($source_dir, $destination_dir) {
$source = "{$source_dir}/{$path}";
$destination = "{$destination_dir}/{$path}";
if (file_exists($source) && !file_exists($destination)) {
if (copy($source, $destination)) {
$this->found_files = true;
}
}
});
}