Fix default confirmation message missing in new forms

[MAILPOET-3853]
This commit is contained in:
Pavel Dohnal
2021-11-03 10:01:17 +01:00
committed by Veljko V
parent ddad97ccfc
commit b30a8de9ca
3 changed files with 29 additions and 2 deletions

View File

@@ -63,6 +63,7 @@ use MailPoet\Form\Templates\Templates\Template7FixedBar;
use MailPoet\Form\Templates\Templates\Template7Popup;
use MailPoet\Form\Templates\Templates\Template7SlideIn;
use MailPoet\Form\Templates\Templates\Template7Widget;
use MailPoet\Settings\SettingsController;
use MailPoet\UnexpectedValueException;
use MailPoet\Util\CdnAssetUrl;
use MailPoet\WP\Functions as WPFunctions;
@@ -76,6 +77,10 @@ class TemplateRepository {
/** @var WPFunctions */
private $wp;
/** @var SettingsController */
private $settings;
private $templates = [
InitialForm::ID => InitialForm::class,
Template1BelowPages::ID => Template1BelowPages::class,
@@ -142,10 +147,12 @@ class TemplateRepository {
public function __construct(
CdnAssetUrl $cdnAssetUrl,
SettingsController $settings,
WPFunctions $wp
) {
$this->cdnAssetUrl = $cdnAssetUrl;
$this->wp = $wp;
$this->settings = $settings;
}
public function getFormTemplate(string $templateId): FormTemplate {
@@ -154,7 +161,7 @@ class TemplateRepository {
->withErrors(["Template with id $templateId doesn't exist."]);
}
/** @var FormTemplate $template */
$template = new $this->templates[$templateId]($this->cdnAssetUrl, $this->wp);
$template = new $this->templates[$templateId]($this->cdnAssetUrl, $this->settings, $this->wp);
return $template;
}