Hello Kitkatwp,
Here’s what I have found. I’ve dug around in the plug-in’s code, and I believe the solution I outlined above is the way to go.
Digging into the plug-in’s code
I’ve found what appears to be the code that shows these message’s in the following file:
Wysija-newsletters > controllers > front > confirm.php
The MailPoet developers didn’t use any apply_filter
, or using a get_options
to pull up your text anywhere. I don’t think they want us to modify this message.
Solution
I’ve tested this solution and it so far it’s working nicely.
You need to create at least two pages using WordPress’s Dashboard. Here are sample slugs to show you what I mean.
- example.com/newsletter_confirm/
- example.com/newsletter_unsub/
You have the opportunity to use your theme’s options to change how these pages look (sidebar, no sidebar, turn off comments, stuff like that.) You can then write whatever you want on these pages.
The downside to this method is that it’s not dynamic like [wysija_page]
is. In other words, the plug-in’s built-in shortcode can say “Thanks Bob for subscribing.” Your text will just be “Thanks for subscribing.”
You then have to go to MailPoet > Settings > Basics, and MailPoet > Settings > Singup Confirmation and choose your new pages as the ones that users see when they get messages.
I found that the “Edit your profile” page that users see when they click the link at the bottom of your email newsletter had comments turned on. I didn’t want comments on that page, so I created a new page with comments turned off and put [wysija_page]
on it. You then have to go to MailPoet > Settings > Advanced and select your new page as the profile page.
- example.com/newsletter_profile/
The shortcode was the only way I could figure out to place the user’s “Edit your profile” data to display in the browser.
I hope you found this helpful.
Maybe you can leave this thread as “unresolved” a few more days, to see if someone from the MailPoet team has anything more to add.