Add success message to subscription management form

[MAILPOET-1635]
This commit is contained in:
Rostislav Wolny
2020-07-30 10:35:03 +02:00
committed by Veljko V
parent 7c2e9162a1
commit c2c47a1c84
7 changed files with 27 additions and 4 deletions

View File

@ -15,6 +15,9 @@ use MailPoet\Util\Url as UrlHelper;
use MailPoet\WP\Functions as WPFunctions;
class ManageSubscriptionFormRenderer {
const FORM_STATE_SUCCESS = 'success';
const FORM_STATE_NOT_SUBMITTED = 'not_submitted';
/** @var SettingsController */
private $settings;
@ -54,7 +57,7 @@ class ManageSubscriptionFormRenderer {
$this->templateRenderer = $templateRenderer;
}
public function renderForm(Subscriber $subscriber): string {
public function renderForm(Subscriber $subscriber, string $formState = self::FORM_STATE_NOT_SUBMITTED): string {
$basicFields = $this->getBasicFields($subscriber);
$customFields = $this->getCustomFields($subscriber);
$segmentField = $this->getSegmentField($subscriber);
@ -83,6 +86,7 @@ class ManageSubscriptionFormRenderer {
'token' => $this->linkTokens->getToken($subscriber),
'editEmailInfo' => __('Need to change your email address? Unsubscribe here, then simply sign up again.', 'mailpoet'),
'formHtml' => $this->formRenderer->renderBlocks($form, [], $honeypot = false),
'formState' => $formState,
];
if ($subscriber->isWPUser() || $subscriber->isWooCommerceUser()) {