Downline Builder

Or also called as network builder. And we introduced this feature in DAP v4.4.

We call it DAP “Upline” – basically a shortcode called [DAPUpline] that allows you (site admin) to display the person’s upline’s affiliate code to the person. So in effect, it is a downline builder.

1) John joins your site
2) John fills out profile with (say) his ClickBank nickname
3) John refers Adam
4) When Adam logs in, he sees affiliate link to some xyz third party product, but CB nick in the affiliate link is replaced with John’s CB nickname.
5) Adam fills out his profile with his own CB nickname
6) Adam refers Jill
7) When Jill logs in, she sees affiliate link to same third party product, but cbnickname is replaced with Adam’s CB nickname.

This can be done with any number of third-party programs, as long as the nickname can be easily replaced with the info provided by the upline affiliate.

DAP even takes this one step further.

When Jill joins through Adam’s DAP affiliate link, if Adam has not filled out his CB nickname in his profile, then the third-party CB link shows CB Nickname of Site Admin in its place.

So if an affiliate fails to claim his affiliate link, then site admin gets credit for it (and all such links).

Here’s the documentation for [DAPUpline]

DAP to 1ShoppingCart List Integration

Q: How to automatically add a new user in DAP to a 1SiteAutomation.com (1SA) list (or other 1Shoppingcart – 1SC – private label)?

A: Every list in 1SA/1SC gets a unique email id – like 1sc-12345@autocontactor.com ).

dap-dap-to-1sc-list-integration

Add that to the “3rd-Party Notification Email Ids” field of the DAP product (under Products > Manage > “Notifications” tab)

And make sure you set the “Direct Subscribe” field in your 1SA/1SC list to be “On”.

Get DAP for free with a 1SiteAutomation.com account

Redirect After Double-Optin Confirmation

If you are using double-optin for your DAP product, then you would normally have entered the text %%ACTIVATION_LINK%% in your email body, which is replaced by a unique confirmation link specific to that user.

Normally, when that activation link is clicked, the user is redirected to your login page configured under Setup > Config > Login URL.

But if you wanted them to be redirected elsewhere to a page of your choice, then in your double-optin email body, where you normally enter %%ACTIVATION_LINK%% , enter this instead:

%%ACTIVATION_LINK%%&redirect=http://link/to/landing/page/

Where “http://link/to/landing/page/” is the URL where you want them to be redirected to after they click on the double-optin activation link.

DAP User Subscription

[DAPUserSubscriptions showalltransactions="Y" showcancel="Y" template="template1" bgcolor="#f9f9f9" productId="ALL" upgradelink="/mysalespagewithupgradebuttons"][/DAPUserSubscriptions]
 
user-subscription-template1-general
 
 
This feature is not supported currently. It will be available in DAP 5.0 (upcoming release of dap).

Use this shortcode to allow your members to see a list of their latest payment transactions (the latest transaction per product). You can configure this shortcode to show your users a ‘Cancel My Subscription‘ link and an ‘Upgrade link‘ (to allow automated upgrade from one membership level to another).  In this new release, we have also added support for automated upgrades from one level to another. We will cover more on automated upgrades in a different document.

If the user clicks on ‘Cancel‘, dap will automatically cancel their current subscription with Paypal Standard or Authorize.net.  The ‘Cancel’ feature will ONLY work with dap-generated-button-for-paypal-standard AND dap-shopping-cart that integrates with Authorize.net or Paypal Payments PRO.  It will not work with any other payment processors or shopping carts.

If the user clicks on ‘Upgrade‘ link, dap will automatically open the upgrade page (you can configure the url of the upgrade page in the shortcode). The upgrade page is simply a sales page where you have the ‘upgrade button’ that allows the users to upgrade from their current membership level to the next level. You can generate upgrade button in DAP admin dashboard -> Payment -> Generate Payment Button page. To generate the upgrade button, you just have to select the ‘upgradeTo’ product, specify the ‘upgradeFrom’ product and generate the upgrade button that will automatically signup users to new membership level (upgradeTo) and cancel their old membership level (upgradeFrom). More on this covered in a different document. The automated upgrade feature will ONLY work with dap-generated-button-for-paypal-standard AND dap-shopping-cart that integrates with Authorize.net or Paypal Payments PRO.

Attributes:

a) showalltransactions=”N”
 If set to “Y”, the DAPUserSubscriptions shortcode will show the latest transactions (one transaction per product) and not just the Paypal / Authnet ones.
If set to “N”, the DAPUserSubscriptions shortcode will show the latest ‘Paypal / Authnet subscription’ transactions only.
 
b) showcancel=”Y”
 If set to “Y”, a user-facing-cancel link will show up next to cancel-able transactions (authnet / paypal subscription). This will allow users to cancel their own subscription. Only authnet / paypal transactions can be cancelled by users using this feature. The cancel link/button will ONLY show up for Paypal / Authnet Subscription transactions.
 
c) template=”template1″  OR template=”template2″ 
 You can use template1 or template2 depending on your preferred display style. The template1 uses a horizontal layout. The template2 uses vertical layout.
 
Template1 layout:
user-subscription-template1
 
Template2 layout:
user-subscription-template2-black-background
 
 d) bgcolor=”#f9f9f9″ (Only applicable to template 2)
You can change the black background of template2 to any other color.
 
e) productId=”ALL”
If you want to display all the latest transactions of all the products the logged-in user has, then user ALL. Otherwise, it can be the actual product Id of the product (for ex – productId=1) or a comma separated list of product Ids (for ex – productId=1,3 )
 
f)  upgradelink=”/newupgradebutton”
This should point to your sales page. If you set productId=ALL above, then the upgrade link should be a generic sales page where you can have multiple upgrade buttons to allows users to upgrade from one level to another. So if you have 3 products – A,B and C, and you set productID=ALL in the shortcode, then on the upgrade page, you can have 2 upgrade buttons – one to allow upgrade from A->B and another to allow upgrade from B->C. You can also have an upgrade button that allows upgrade from A->C. No restriction.
 If you set productId to a specific product (for ex productId=1), then you can point the upgradelink to a more product specific upgrade offer. And on that upgrade page, you can have buttons that would allow users to upgrade from current product to next level (for ex  – productId=1 TO productId=2 and another that allows upgrade from productId=1 to say productId=3).
 
g) cancelimage=“http://yoursite.com/wp-content/plugins/DAP-WP-LiveLinks/includes/images/CancelButtonUp.gif” 
 
If you want to use an image for cancel button instead of cancel link, then cancelimage attribute to point to the url of the cancel button image.
Please note: replace yoursite.com in the cancelimage url with the name of your site.
 
USECASES
 
1) Show All latest transactions on file to the logged-in user along with cancel link for cancel-able subscriptions. Do not show upgrade link.
 
[DAPUserSubscriptions showalltransactions="Y" showcancel="Y" template="template1" bgcolor="#f9f9f9" productId="ALL" upgradelink=""][/DAPUserSubscriptions]
 
If you use the above shortcode in a WP page, it will show all active transactions and if it’s a paypal or authnet subscription, it will show cancel button. Your customers can cancel their authnet / paypal active subscriptions by clicking on the cancel button. The Upgrade Link will only show up if upgradelink is set in the shortcode.
 
user-subscription-template1-transaction-all 
 
 
Cancel button will only show for :
 - Transactions that are cancellation eligble (for ex – it will show for active  subscriptions but not for one-time-purchases)
- And only if the cancel-eligible transactions are from Paypal or Authnet.   It will NOT show for other payment processors like Clickbank, Infusionsoft etc.
 
You can customize the table header names and the cancel button image. The template1 files are under /wp-content/plugins/DAP-WP-LiveLinks/includes/cancel/template1 folder.
The template2 files are under /wp-content/plugins/DAP-WP-LiveLinks/includes/cancel/template2 folder.
 
If you want to customize the table layout, copy autocanceltemplate.html to customautocanceltemplate.html and make the updates to customautocanceltemplate.html.
If you want to customize the template1 css, copy /wp-content/plugins/DAP-WP-LiveLinks/includes/cancel/template1/css/autocanceltemplate.css to /wp-content/plugins/DAP-WP-LiveLinks/includes/cancel/template1/css/customautocanceltemplate.css and make updates to customautocanceltemplate.css. If you want to customize the template2 css, copy /wp-content/plugins/DAP-WP-LiveLinks/includes/cancel/template2/css/autocanceltemplate.css to /wp-content/plugins/DAP-WP-LiveLinks/includes/cancel/template2/css/customautocanceltemplate.css and make updates to customautocanceltemplate.css.
 
Here’s how it works: DAP picks up all the active products the user has.For each active product, it checks if  there is a purchase transaction (transaction Id > 0) associated with that user->product row in Manage Users page.-  if yes, the row is displayed with a cancel option.-  if no, the script will move on to the next product
 
2) Show just cancel-able transactions on file to the logged-in user along with cancel link for cancel-able subscriptions
 
[DAPUserSubscriptions showalltransactions="N" showcancel="Y" template="template1" bgcolor="#f9f9f9" productId="ALL" upgradelink="/mysalespagewithupgradebuttons"][/DAPUserSubscriptions]

If you use the above shortcode in a WP page, it will show only cancel eligible transactions (paypal / authnet subscriptions). Your customers can cancel their authnet / paypal active subscriptions by clicking on the cancel button/link.
 
user-subscription-template1-alltransaction-N
 
Here’s how it works:
Pick all the active products the user has.For each active product, check if  there is a purchase transaction (transaction Id > 0) associated with that user->product row in Manage Users page.- if yes, check if it’s a subscription purchase (IPN received by dap from the payment processor contains recurring_payment_id, or sub_id or subscr_id) and if yes, show it with a cancel button.Note:
 - The cancel button will only show for authnet / paypal purchases. Auto-cancel not supported for other payment processors like Clickbank or Infusionsoft.

- Only cancel eligible (or already cancelled) transactions will show (i.e. one-time purchases will not show)

=====================================================================================

You can customize the ‘cancel success msg’, ‘cancel failure message’ and the ‘cancel image’ as shown below:

[DAPUserSubscriptions showalltransactions="Y" showcancel="Y" cancelsuccess="Subscription Cancellation Completed Successfully!" cancelfailed="Sorry, could not cancel the subscription!" cancelimage="http://yoursite.com/wp-content/plugins/DAP-WP-LiveLinks/includes/images/CancelButtonUp.gif"  template="template1"][/DAPUserSubscriptions]

user-subscription-template1-cancel-button

 

[DAPUpline]

[DAPUpline]

Basically, this shortcode shows a user their referring Affiliate’s (a.k.a Sponsor’s) information.

So when a user visits the page that has this shortcode, it will display information of that user’s referring Affiliate – from

1) Cookie (if affiliate cookie exists).

2) Or if they’re already a member, and have logged in to DAP, then it will show their current Affiliate’s information.

3) And if neither the cookie is set, nor the user has an Affiliate attached to their account already, then it will show the info of the DAP Admin.

So you can use it to show the user information of the person (affiliate) who referred them to the page.

Think of it as a “Your Sponsor” tag.

For eg., to show affiliate’s first name on a page, insert this into page:
[DAPUpline showField="first_name"]

Full list of available fields from sponsor’s or affiliate’s profile:
[DAPUpline showField="first_name"]
[DAPUpline showField="last_name"]
[DAPUpline showField="user_name"]
[DAPUpline showField="email"]
[DAPUpline showField="address1"]
[DAPUpline showField="address2"]
[DAPUpline showField="city"]
[DAPUpline showField="state"]
[DAPUpline showField="zip"]
[DAPUpline showField="country"]
[DAPUpline showField="phone"]
[DAPUpline showField="fax"]
[DAPUpline showField="company"]
[DAPUpline showField="title"]
[DAPUpline showField="paypal_email"]

Showing Custom fields:
[DAPUpline showField="custom_"]

Eg: To show affiliate’s/sponsor’s custom SSN field (say “ssn”):
[DAPUpline showField="custom_ssn"]

NOTE: You should’ve already created the custom field “ssn” before you can do this, of course.

 

Automated Reminder Emails For Admin

In DAP, you can not only send automated pre-scheduled emails to your members (Autoresponders), but you can also set up similar pre-scheduled “Reminder” emails to be sent to you (the admin) every time a member reaches a day milestone.

Eg: Let’s say you (the admin) want DAP to send you or someone on your team a reminder email to follow up with each member by email once they reach day #7 – meaning, it’s been 7 days since they signed up for a specific product.

This is how you do it in DAP:

  1. Go to DAP Admin > Emails > Autoresponders
  2. Click on “Compose New Email
  3. For subject, enter (say) “Follow Up with %%FIRST_NAME%%”
  4. In the body of that email, you may use merge-tags for the member – like “Be sure to email %%FIRST_NAME %%LAST_NAME%% , ask them about their progress, see how they’re doing and upsell Platinum Coaching program. Their email id is: %%EMAIL_ID%%”
  5. Further below on that page, in the “Send to 3rd Party (instead of member)” field, select “Yes (like admin or staff)” and you will see an additional text box show up below, where you can enter your (or your staff’s) email id where you want the reminder to be sent.
  6. Save the email.
  7. Go to the DAP Product where you want this email to be added to the sequence.
  8. Go to “ContentResponder” tab.
  9. Add this new email to the product, click on the “Edit” icon, and set it to be dripped on Day #7.

That’s it!

Now for each member that signs up for that product, regardless of when they join, every time they reach day #7, the reminder email will be sent to the 3rd party email id specified for that message (instead of being sent to member).

Reverse Dripping

If you want to be sent this same email say 3 days before member’s access expires to that Product, then set the email to be dripped on day “-3″. (See Expiration Notifications / Renewal Reminders)

Disabling Login IP Security Check

DAP has a security check to prevent password sharing.

And starting DAP v4.4, you can turn this off at both a per-user level and also at a global site-wide leve.

Disabling IP Check For Individual Users

  • Search for the user on the Users > Manage page
  • Click on their email or user id, and you will now be taken to the “User Edit” page
  • There, on their user profile, towards the bottom, set the field “Exclude from Login IP Check” to “Yes” and save.

dap-exclude-login-ip-check

This user will now be excluded from login IP check.

Disabling IP Check For All Users (Site-wide)

If you wish to permanently disable this for all users in your membership site, then here’s how to do it:

  • Go to DAP Admin > Setup > Config
  • Set “IP Login Limit: Max. # of User Logins From Different IP’s” to a high number – like “100″.
  • Set “Flush Login IP Records How Often? Every….. ?” to “Day” so that any accumulated IP records gets flushed every day.

That’s it!

[DAPShowTransactions]

[DAPShowTransactions][/DAPShowTransactions]

You can use this shortcode to show ALL transactions (it’s just a dump of user’s transaction history. Shows every single transaction for that user).

showalltransactions

[DAPAutoCancel]

 This feature is not supported currently. It will be available in DAP 4.5 (upcoming release of dap).
 
1) User-facing Cancel Button:
 
[DAPUserCancel showalltransactions="Y" showcancel="Y"][/DAPUserCancel]
 
If you use the above shortcode in a WP page, it will show all active transactions and if it’s a paypal or authnet subscription, it will show cancel button. Your customers can cancel their authnet / paypal active subscriptions by clicking on the cancel button.
 
Here’s how it works:

DAP picks up all the active products the user has.

For each active product, it checks if  there is a purchase transaction (transaction Id > 0) associated with that user->product row in Manage Users page.

-  if yes, the row is displayed with a cancel option.

-  if no, the script will move on to the next product

 
Cancel button will only show for :
 - Transactions that are cancellation eligble (for ex – it will show for active  subscriptions but not for one-time-purchases)
- And only if the cancel-eligible transactions are from Paypal or Authnet.   It will NOT show for other payment processors like Clickbank, Infusionsoft etc.
 
Here’s how it will look (you can customize the table header names and the cancel button image) :

autocancel_all

You can customize the ‘cancel success msg’, ‘cancel failure message’ and the ‘cancel image’ as shown below:

[DAPUserCancel showalltransactions="Y" showcancel="Y" cancelsuccess="Subscription Cancellation Completed Successfully!" cancelfailed="Sorry, could not cancel the subscription!" cancelimage="http://YOURSITE.com/wp-content/plugins/DAP-WP-LiveLinks/includes/images/CancelButtonUp.gif"][/DAPUserCancel]

2) [DAPUserCancel showalltransactions="N" showcancel="Y"][/DAPUserCancel]

If you use this shortcode in a WP page, it will show transactions that are cancel-eligible (subscription transactions with paypal/authnet only).
Pick all the active products the user has.

For each active product, check if  there is a purchase transaction (transaction Id > 0) associated with that user->product row in Manage Users page.

- if yes, check if it’s a subscription purchase (IPN received by dap from the payment processor contains recurring_payment_id, or sub_id or subscr_id) and if yes, show it with a cancel button.

Note:

 - The cancel button will only show for authnet / paypal purchases. Auto-cancel not supported for other payment processors like Clickbank or Infusionsoft.

- Only cancel eligible (or already cancelled) transactions will show (i.e. one-time purchases will not show)

autocancel_eligible

3) [DAPShowTransactions][/DAPShowTransactions]

You can use this shortcode to show ALL transactions (it’s just a dump of user’s transaction history.  Shows every single transaction for that user).

showalltransactions

Emailing Expired Users

You can send an email broadcast to expired users of a product/level, on the DAP Admin > Email > Broadcasts page, by selecting Group #4.

The same feature works for sending emails to those who have “Cancelled” their subscription or trial.

Go to DAP Admin > Email > Broadcasts
Select Group #4.
1st drop-down: Select Product Name
2nd drop-down: Select “Have Already Expired”
3rd text field: Enter within how many days the users should’ve expired – as in, expired in the “Last X Days

dap-broadcast-cancelled-users

Once you’ve scheduled the broadcast, the emails will be sent out at the top of the hour when the DAP hourly cron runs.