Rostislav Wolny
1727163640
Add fetching of list level subscriber changes to homepage data service
...
[MAILPOET-4828]
2023-02-22 13:54:31 +01:00
Rostislav Wolny
ab35f5c8c1
Add fetching of global subscribers stats to Homepage data controller
...
[MAILPOET-4828]
2023-02-22 13:54:31 +01:00
Jan Lysý
b24b7b86fd
Update homepage link in default settings for confirmation email
...
[MAILPOET-4936]
2023-01-30 14:39:35 +01:00
Sam Najian
1a7b7d1936
Escape segment name for usage in html select
...
[MAILPOET-4942]
2023-01-16 13:59:30 +01:00
Rostislav Wolny
f11aca925f
Do not attempt to send a confirmation email when sending is paused
...
When sending is paused due to some MSS configuration error the confirmation
email error may cause that the important error from MSS gets overwritten
event reset in case the mail is accidentally sent.
[MAILPOET-4940]
2023-01-09 20:01:47 +01:00
Jan Lysý
b3691a4625
Detach invalid entity
...
[MAILPOET-4104]
2023-01-09 15:23:48 +01:00
Rostislav Wolny
68db0dbefe
Don't process soft sending errors via MailerLog in confirmation mailer
...
Soft errors are usually related to the particular email address. We don't want to
pause sending due soft errors.
[MAILPOET-4736]
2022-12-28 14:25:56 +01:00
Rostislav Wolny
e015302a94
Update the confirmation email error message
...
[MAILPOET-4736]
2022-12-28 14:25:56 +01:00
Rostislav Wolny
20fcf23f8f
Add processing of sending errors to the confirmation mailer
...
[MAILPOET-4736]
2022-12-28 14:25:56 +01:00
Rostislav Wolny
5a53406d33
Show error in form if confirmation email fails
...
[MAILPOET-4736]
2022-12-28 14:25:56 +01:00
Rostislav Wolny
ee83e4d748
Refactor SubscriberActions:subscribe to return status of confirmation email
...
We need to pass the error or success info about the confirmation email
in order to be able to be able to display the error message.
[MAILPOET-4736]
2022-12-28 14:25:56 +01:00
Jan Jakes
ea4637c740
Add the possibility to skip hooks when subscribing to segments
...
[PREMIUM-214]
2022-12-19 12:04:28 +01:00
Oluwaseun Olorunsola
669367c9c6
Update texts and fix editor saving template with missing activation link
...
MAILPOET-4649
2022-12-15 18:15:01 +01:00
Oluwaseun Olorunsola
77d62c431a
Fix coding style issues
...
MAILPOET-4649
2022-12-15 18:15:01 +01:00
Oluwaseun Olorunsola
4a5fc507ca
Add tests for ConfirmationEmailCustomizer
...
MAILPOET-4649
2022-12-15 18:15:01 +01:00
Oluwaseun Olorunsola
210c240aab
Update ConfirmationEmailMailer to support custom confirmation email created with the email editor from template
...
Setup confirmation email customizer in ConfirmationEmailMailer and trigger confirmation email template creation when visual subscription confirmation emails is enabled from settings
MAILPOET-4649
2022-12-15 18:15:01 +01:00
Oluwaseun Olorunsola
d19f5dc732
Add ConfirmationEmailCustomizer class and confirmation email template
...
MAILPOET-4649
2022-12-15 18:15:01 +01:00
Jan Jakes
926620e8f8
Ignore strict types rule in all existing files that don't have it
...
[MAILPOET-2688]
2022-11-29 15:04:09 +01:00
Jan Jakes
c67c58709b
Unify spacing of declare statements
...
[MAILPOET-2688]
2022-11-29 15:04:09 +01:00
David Remer
4832771185
Refactor the captcha system
...
The current Captcha class has a lot of responsibilities. It renders the captcha
image, can check if a certain captcha type is a Google captcha, if a captcha is
required for a certain email. The SubscriberSubscribeController is not only in
charge of "controlling" the subscription process but also validates, whether a
captcha is correct or not. This architecture made it difficult to extend the
functionality and introduce the audio captcha feature.
Therefore this commit refactors the captcha architecture and tries to seperate
the different concerns into several classes and objects. Validation is now done
by validators.
The CaptchaPhrase now is in charge of keeping the captcha phrase consistent
between the image and the new audio, so that you can renew the captcha and both
captchas are in sync.
[MAILPOET-4514]
2022-11-24 09:20:39 +01:00
Jan Jakes
725e0ecb00
Remove automation feature flag
...
[MAILPOET-4788]
2022-11-14 12:35:29 +02:00
Oluwaseun Olorunsola
0595852d5a
Update subscription confirmation email subject
...
Allow shortcode processing in subject
MAILPOET-4599
2022-11-01 14:59:28 +01:00
Oluwaseun Olorunsola
80f22c5b50
Process confirmation email content with newsletter shortcode engine
...
MAILPOET-4599
2022-11-01 14:59:28 +01:00
Jan Lysý
0bbf1b96d5
Add notifications about imported subscribers
...
[MAILPOET-4727]
2022-10-27 09:31:40 +02:00
Jan Lysý
28b91ed994
Notify about subscriber changes in repository
...
[MAILPOET-4727]
2022-10-27 09:31:40 +02:00
Jan Lysý
8d5c07a317
Add notifying about deleted subscribers
...
[MAILPOET-4727]
2022-10-27 09:31:40 +02:00
Jan Lysý
668aabb00d
Add updatedAt to selection
...
[MAILPOET-4716]
2022-10-13 11:12:10 +02:00
Jan Lysý
f6928c982f
Add filtering by updatedAt
...
[MAILPOET-4716]
2022-10-13 11:12:10 +02:00
Jan Lysý
88f427290b
Add tagging subscribers subscribed via form
...
[MAILPOET-4557]
2022-09-28 11:42:51 +02:00
Jan Lysý
71635f9520
Add removing tags when subscriber is deleted
...
[MAILPOET-4558]
2022-09-15 11:26:10 +02:00
Jan Lysý
daa5575d87
Reduce maximum records count in batch to exact size
...
[MAILPOET-4558]
2022-09-15 11:26:10 +02:00
Jan Lysý
5c57dd2006
Add saving tags for imported subscribers
...
[MAILPOET-4558]
2022-09-15 11:26:10 +02:00
Jan Lysý
a523bb493f
Add a token field with tags to the import form
...
[MAILPOET-4558]
2022-09-15 11:26:10 +02:00
Pavel Dohnal
086852ee4d
Remove version number from the source
...
[MAILPOET-4474]
2022-09-09 11:25:51 +02:00
Jan Lysý
3d4f7cc33f
Fix subscribers' segment filter
...
[MAILPOET-4563]
2022-08-31 15:52:00 +02:00
Jan Jakes
24cca1ba04
Cache total subscribers count, add tests
...
[MAILPOET-4416]
2022-08-24 12:18:44 +02:00
Rodrigo Primo
efab3be9ae
Remove logic to handle MP2 subscribers when deactivating subscribers
...
This commit removes the logic that was added in #2045 to handle
subscribers migrated from MP2 when deactivating subscribers. Without it,
MP3 would deactive all subscribers imported from MP2 as the subscribe
date is migrated but the stats are not (see
https://mailpoet.atlassian.net/browse/MAILPOET-2040 ) for more details.
This code is not necessary anymore as we are removing all the MP2 migration
related code.
[MAILPOET-4376]
2022-08-15 12:46:22 +02:00
Rostislav Wolny
7fde0b6bdc
Remove unnecessary usage of WPFunctions from SubscribersListingRepository
...
We agreed that we can use WP translation functions directly.
This one was probably some leftover which remained in the file after merging branches.
The file was missing use statement so this was causing an error.
[MAILPOET-4551]
2022-08-09 14:39:31 +02:00
David Remer
76048224d1
Fix WordPress.WP.I18n.NonSingularStringLiteralText errors
...
[MAILPOET-4524]
2022-08-09 13:23:16 +02:00
David Remer
218de96024
Fix WordPress.WP.I18n.MissingTranslatorsComment errors
...
[MAILPOET-4524]
2022-08-09 13:23:16 +02:00
David Remer
b05e6d414c
Remove WP\Functions::__ and other translate functions
...
Under the new sniffer rules, those functions produce errors and, when those methods
are used, the sniffer can not properly be applied.
[MAILPOET-4524]
2022-08-09 13:23:16 +02:00
Jan Lysý
2b5d089a79
Add tag filter into subscribers response
...
[MAILPOET-4442]
2022-08-08 10:57:42 +02:00
Rodrigo Primo
af396021db
Move the query to calculate the max subscriber ID to SubscribersRepository
...
[MAILPOET-4344]
2022-08-04 11:10:50 +02:00
Sam Najian
5b0e7128c6
Remove usages of StatisticsNewsletters in newsletter exporter
...
[MAILPOET-4348]
2022-08-01 14:18:59 +02:00
Sam Najian
31aa18868b
Remove traces of older models in PersonalDataExports namespace
...
[MAILPOET-4348]
2022-08-01 14:18:59 +02:00
Sam Najian
10d4eb5d7f
Remove old models from SegmentsExporter
...
[MAILPOET-4348]
2022-08-01 14:18:59 +02:00
Rodrigo Primo
7f055aef06
Replace Paris models with Doctrine in SubscriberPersonalDataEraser
...
[MAILPOET-4349]
2022-07-20 15:05:19 +02:00
Sam Najian
a2f65bf647
Migrate PersonalDataExporters\NewslettersExporter to Doctrine
...
[MAILPOET-4348]
2022-07-18 16:47:48 +02:00
Jan Lysý
856561c443
Remove old model usage from NewSubscriberNotificationMailer
...
[MAILPOET-4352]
2022-07-13 15:36:14 +02:00
Jan Lysý
6a0108edd0
Remove subscriberTag when tag doesn't exist
...
[MAILPOET-4440]
2022-07-12 13:35:00 +02:00