Use random hash in template image filename

[MAILPOET-2686]
This commit is contained in:
Rostislav Wolny
2021-10-20 11:04:53 +02:00
committed by Veljko V
parent 0113402bce
commit ab23b06ff8

View File

@@ -4,6 +4,7 @@ namespace MailPoet\NewsletterTemplates;
use MailPoet\Config\Env; use MailPoet\Config\Env;
use MailPoet\Entities\NewsletterTemplateEntity; use MailPoet\Entities\NewsletterTemplateEntity;
use MailPoet\Util\Security;
use MailPoet\WP\Functions as WPFunctions; use MailPoet\WP\Functions as WPFunctions;
class ThumbnailSaver { class ThumbnailSaver {
@@ -75,7 +76,7 @@ class ThumbnailSaver {
if (!file_exists($thumbNailsDirectory)) { if (!file_exists($thumbNailsDirectory)) {
$this->wp->wpMkdirP($thumbNailsDirectory); $this->wp->wpMkdirP($thumbNailsDirectory);
} }
$file = $thumbNailsDirectory . '/' . uniqid() . '_template_' . $template->getId() . '.jpg'; $file = $thumbNailsDirectory . '/' . Security::generateHash(16) . '_template_' . $template->getId() . '.jpg';
if ($this->compressAndSaveFile($file, $data)) { if ($this->compressAndSaveFile($file, $data)) {
$url = str_replace($this->baseDirectory, $this->baseUrl, $file); $url = str_replace($this->baseDirectory, $this->baseUrl, $file);
$template->setThumbnail($url); $template->setThumbnail($url);