Warning: Declaration of Jetpack_IXR_Client::query() should be compatible with IXR_Client::query(...$args) in /home/simoni/blog.dadamailproject.com/wp-content/plugins/jetpack/class.jetpack-ixr-client.php on line 91

Warning: Cannot modify header information - headers already sent by (output started at /home/simoni/blog.dadamailproject.com/wp-content/plugins/jetpack/class.jetpack-ixr-client.php:91) in /home/simoni/blog.dadamailproject.com/wp-includes/rest-api/class-wp-rest-server.php on line 1378

Warning: Cannot modify header information - headers already sent by (output started at /home/simoni/blog.dadamailproject.com/wp-content/plugins/jetpack/class.jetpack-ixr-client.php:91) in /home/simoni/blog.dadamailproject.com/wp-includes/rest-api/class-wp-rest-server.php on line 1378

Warning: Cannot modify header information - headers already sent by (output started at /home/simoni/blog.dadamailproject.com/wp-content/plugins/jetpack/class.jetpack-ixr-client.php:91) in /home/simoni/blog.dadamailproject.com/wp-includes/rest-api/class-wp-rest-server.php on line 1378

Warning: Cannot modify header information - headers already sent by (output started at /home/simoni/blog.dadamailproject.com/wp-content/plugins/jetpack/class.jetpack-ixr-client.php:91) in /home/simoni/blog.dadamailproject.com/wp-includes/rest-api/class-wp-rest-server.php on line 1378

Warning: Cannot modify header information - headers already sent by (output started at /home/simoni/blog.dadamailproject.com/wp-content/plugins/jetpack/class.jetpack-ixr-client.php:91) in /home/simoni/blog.dadamailproject.com/wp-includes/rest-api/class-wp-rest-server.php on line 1378

Warning: Cannot modify header information - headers already sent by (output started at /home/simoni/blog.dadamailproject.com/wp-content/plugins/jetpack/class.jetpack-ixr-client.php:91) in /home/simoni/blog.dadamailproject.com/wp-includes/rest-api/class-wp-rest-server.php on line 1378

Warning: Cannot modify header information - headers already sent by (output started at /home/simoni/blog.dadamailproject.com/wp-content/plugins/jetpack/class.jetpack-ixr-client.php:91) in /home/simoni/blog.dadamailproject.com/wp-includes/rest-api/class-wp-rest-server.php on line 1378

Warning: Cannot modify header information - headers already sent by (output started at /home/simoni/blog.dadamailproject.com/wp-content/plugins/jetpack/class.jetpack-ixr-client.php:91) in /home/simoni/blog.dadamailproject.com/wp-includes/rest-api/class-wp-rest-server.php on line 1378
{"id":321,"date":"2019-11-06T17:52:40","date_gmt":"2019-11-06T17:52:40","guid":{"rendered":"https:\/\/blog.dadamailproject.com\/?p=321"},"modified":"2019-11-06T17:52:45","modified_gmt":"2019-11-06T17:52:45","slug":"setting-up-a-private-notification-system-with-dada-mail","status":"publish","type":"post","link":"https:\/\/blog.dadamailproject.com\/2019\/11\/06\/setting-up-a-private-notification-system-with-dada-mail\/","title":{"rendered":"Setting up a private notification system with Dada Mail"},"content":{"rendered":"
\n

We recently started offering Lifetime<\/strong> upgrade overage to our install\/upgrade option<\/a>s, complementing the one-time, and yearly upgrades. We also give people the choice on if they would like us to upgrade them whenever a new release is put out, instead of having them request an upgrade from us. This can save us both<\/em> time. <\/p>\n\n\n\n

But, we don’t want these upgrades to come as a huge surprise, and we don’t want to stop communicating with our clients. So, we decided to set up a simple upgrade notification mailing list for our paid clients, and of course: we used Dada Mail to allow us to set everything up within minutes. Here’s how we did it: <\/p>\n\n\n\n\n\n\n\n

Create a New Mailing List<\/h2>\n\n\n\n

First, we made a list as usual. This is going to be a private mailing list<\/strong> only for our paying customers and the magic will be in setting some specific options within the list control panel. <\/p>\n\n\n\n

In the list control panel, under Mailing List: Options<\/strong> we’ll set the following: <\/p>\n\n\n\n

Under, Options: Run This Mailing List As A: <\/strong><\/p>\n\n\n\n

Select, <\/em><\/p>\n\n\n\n

(*) Private Mailing List <\/strong><\/p>\n\n\n\n

Then select, <\/em><\/p>\n\n\n\n

[x]Make your mailing list hidden <\/strong><\/p>\n\n\n\n

Then, uncheck; <\/em><\/p>\n\n\n\n

[ ] Show, “Request Removal” links and buttons in email messages <\/strong><\/p>\n\n\n\n

<\/figure>\n\n\n\n

Under, Advanced Options: Subscriptions<\/strong><\/p>\n\n\n\n

Uncheck, <\/em><\/p>\n\n\n\n

[ ] Allow anyone to subscribe <\/strong><\/p>\n\n\n\n

<\/figure>\n\n\n\n

That will give us full control over who can be a part of the mailing list. <\/p>\n\n\n\n

Set up a new Profile Field<\/h2>\n\n\n\n

Now, we’d love to save the location of each install with each member we add to the mailing list, so that later on when we email them, we can also include the install of Pro Dada that they have white was upgraded. <\/p>\n\n\n\n

For that, we’ll need to create a new Profile Field<\/strong>.<\/p>\n\n\n\n

In the list control panel, go to, Profiles: Profile Fields<\/strong> <\/p>\n\n\n\n

I’m going to make a new profile field called, “_install_url<\/strong>“. The underscore as the first character will tell Pro Dada to not show this profile field in any public subscription forms. I’ll label this profile field, “Install URL<\/strong>“. When I’m done, I’ll click the button labeled, Add Profile Field<\/strong><\/p>\n\n\n\n

<\/figure>\n\n\n\n

Add Members<\/h2>\n\n\n\n

Next, I’ll add the members of this list – both their email addresses, and the URL of their Pro Dada installations. Here’s an example: <\/p>\n\n\n\n

testemail1@example.com, testdomain1.com\/dada\/mail.cgi
testemail2@example.com, testdomain2.com\/dada\/mail.cgi
testemail3@example.com, testdomain3.com\/dada\/mail.cgi<\/pre>\n\n\n\n

I’ll go to, Membership: Invite\/Subscribe\/Add<\/strong>, and I’ll paste the above into the textbox labeled, Paste Your Addresses<\/strong>. <\/p>\n\n\n\n

Then, click the button labeled, Verify Addresses…<\/strong><\/p>\n\n\n\n

<\/figure>\n\n\n\n

The screen will refresh after Pro Dada does its best to make sure no mistakes were made when you put in this data. <\/p>\n\n\n\n

If things look good to you, press the button labeled, Subscribe\/Update Checked Addresses<\/strong><\/p>\n\n\n\n

The screen will refresh after Pro Dada does its best to make sure no mistakes were made when you put in this data. If things look good to you, press the button labeled, Subscribe\/Update Checked Addresses<\/strong><\/p>\n\n\n\n

<\/figure>\n\n\n\n

Now, let’s set up a stationery message<\/strong> to reuse for each message we sent out: <\/p>\n\n\n\n

Stationery Message<\/h2>\n\n\n\n

Under Mass Mailing: All Drafts\/Stationery\/Schedules<\/strong>, click on the button labeled, +New Draft<\/strong><\/p>\n\n\n\n

<\/figure>\n\n\n\n

To keep things simple, I’m going to send just a plain text message, so I’ll disable HTML sending by selecting, Do not send an HTML version (only PlainText version)<\/strong> under the HTML Version<\/strong> tab. Then, I’ll click the, Plaintext Message<\/strong> tab, select, Write\/Paste Text<\/strong>, and write my message: <\/p>\n\n\n\n


<\/figcaption><\/figure>\n\n\n\n

In the message, noticed we’ve used a custom template tag, <\/p>\n\n\n\n

<!-- tmpl_var subscriber._install_url --><\/code><\/pre>\n\n\n\n

_install_url<\/strong>” is the name of the custom Profile Field I just set up, and when Dada Mail sends out this message, this tag will be replaced by the value that is saved along with the rest of my member’s information (like their email address). <\/p>\n\n\n\n

Once we’re happy with the Stationery message, we can then save it, by clicking the button labeled, Save As: Stationery<\/strong>. This will turn the Draft message into a Stationery Message, which we can then use to create new Draft messages. <\/p>\n\n\n\n

Sending out our mass notification<\/h2>\n\n\n\n

Now, let’s say a new version of the app has been released. We do our upgrades, and now it’s time to send out the notification: <\/p>\n\n\n\n

In the list control panel, we’ll go to, Mass Mailing: All Drafts\/Stationery\/Schedules. <\/strong>Click on the tab labeled, Stationery. <\/strong>Next to the Stationery we made before, click the button labeled, New Draft From Stationery.<\/strong><\/p>\n\n\n\n

<\/figure>\n\n\n\n

Once the Draft is loaded in, we may have to make a few slight tweaks to the message (like making sure the version number is correct! Once everything is ready, we can send out our mass mailing, alerting our subscribers their upgrade is complete. <\/p>\n\n\n\n

<\/figure>\n\n\n\n

In a followup blog post, we’ll describe how we can automate this whole process using Dada Mail’s RESTful API, hooking it up to an already existing app we may have.
<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"

We recently started offering Lifetime upgrade overage to our install\/upgrade options, complementing the one-time, and yearly upgrades. We also give people the choice on if they would like us to upgrade them whenever a new release is put out, instead of having them request an upgrade from us. This can save us both time. But, […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[12],"tags":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paVOyw-5b","_links":{"self":[{"href":"https:\/\/blog.dadamailproject.com\/wp-json\/wp\/v2\/posts\/321"}],"collection":[{"href":"https:\/\/blog.dadamailproject.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.dadamailproject.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.dadamailproject.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.dadamailproject.com\/wp-json\/wp\/v2\/comments?post=321"}],"version-history":[{"count":26,"href":"https:\/\/blog.dadamailproject.com\/wp-json\/wp\/v2\/posts\/321\/revisions"}],"predecessor-version":[{"id":358,"href":"https:\/\/blog.dadamailproject.com\/wp-json\/wp\/v2\/posts\/321\/revisions\/358"}],"wp:attachment":[{"href":"https:\/\/blog.dadamailproject.com\/wp-json\/wp\/v2\/media?parent=321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.dadamailproject.com\/wp-json\/wp\/v2\/categories?post=321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.dadamailproject.com\/wp-json\/wp\/v2\/tags?post=321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}