PluginProbe
MailPoet – Newsletters, Email Marketing, and Automation / 3.90.2
MailPoet – Newsletters, Email Marketing, and Automation v3.90.2
5.38.0 5.37.0 5.36.1 5.36.0 5.35.1 5.35.0 5.34.3 5.34.2 5.34.1 5.34.0 5.33.1 5.33.0 5.32.0 5.31.0 5.30.0 5.29.0 5.28.1 5.28.0 5.27.0 5.26.0 5.26.1 5.25.0 5.24.0 4.43.0 4.43.1 All 542 releases
mailpoet / lib / Form / FormMessageController.php

FormMessageController.php in MailPoet – Newsletters, Email Marketing, and Automation 3.90.2, at lib/Form/FormMessageController.php

52 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php declare(strict_types = 1);
2
3 namespace MailPoet\Form;
4
5 if (!defined('ABSPATH')) exit;
6
7
8 use MailPoet\Entities\FormEntity;
9 use MailPoet\Settings\SettingsController;
10
11 class FormMessageController {
12 /** @var FormsRepository */
13 private $formsRepository;
14
15 /** @var SettingsController */
16 private $settings;
17
18 public function __construct(
19 FormsRepository $formsRepository,
20 SettingsController $settingsController
21 ) {
22 $this->formsRepository = $formsRepository;
23 $this->settings = $settingsController;
24 }
25
26 public function updateSuccessMessages(): void {
27 $rightMessage = $this->getDefaultSuccessMessage();
28 $wrongMessage = (
29 $rightMessage === __('Check your inbox or spam folder to confirm your subscription.', 'mailpoet')
30 ? __('You’ve been successfully subscribed to our newsletter!', 'mailpoet')
31 : __('Check your inbox or spam folder to confirm your subscription.', 'mailpoet')
32 );
33 /** @var FormEntity[] $forms */
34 $forms = $this->formsRepository->findAll();
35 foreach ($forms as $form) {
36 $settings = $form->getSettings();
37 if (isset($settings['success_message']) && $settings['success_message'] === $wrongMessage) {
38 $settings['success_message'] = $rightMessage;
39 $form->setSettings($settings);
40 $this->formsRepository->flush();
41 }
42 }
43 }
44
45 public function getDefaultSuccessMessage(): string {
46 if ($this->settings->get('signup_confirmation.enabled')) {
47 return __('Check your inbox or spam folder to confirm your subscription.', 'mailpoet');
48 }
49 return __('You’ve been successfully subscribed to our newsletter!', 'mailpoet');
50 }
51 }
52