FAQ

From AMember Pro Manual
Jump to: navigation, search

Contents

Pre-Sales Questions

Is signup process completely automated with this software? Will I have to manually approve all orders?

Signup process is completely automated with aMember - you don't have to do anything. User will get access immediately after payment, as payment processor will let aMember know that transaction processed succesfully.

I currently have a web site that I am happy with. I would like to add a member only section to it however. Can I use your software within an existing web site?

Unlike other scripts, aMember doesn't force you to change your website. It will reside in separate folder, all your content still the same, you will just put some links to signup/login pages, and some folders on your site (you choose which!) will ask user visitor to enter username/password.

I would like more details on how your software can prevent account sharing

Due to nature of Internet and HTTP protocol, it is impossible to completely prevent password sharing. For example, it is impossible to deny access immediately when 2 users are logged-in with the same username in the same time. It is impossible to detect, and it will cause nothing but troubles. Anyway, it is not a trouble if someone wants to provide account access to a friend. If you deny this, it is anyway possible to store HTML pages and/or images from your site and send to friend.

However, there is really dangerous situation - if someone bought access to your site, and published username/password somewhere on public website or in the forum. aMember has great protection against this situation. It counts the number of different IP's used to access an account within a specified period of time. If the configured IP limit is exceeded, it is interpreted as account sharing, and the account is locked immediately. Admin can unlock the account, or disable locking for that account.

Integration plugins, how it works, do I need any?

You may find up-to-date information regarding integration plugins here

How to start?

Q.: I am in the process of building a membership website. I have the design in my head and on paper. I just haven't done it in html yet. Where should I start? Should I completely build my website, then contact aMember about setting up the membership part? Or, would it be better if I contacted aMember before I do anything with my website?

A.: In fact, it does not make any difference when install aMember Pro. You can get it installed just after you have got a hosting account (Recommended hosting) and domain. Or it can be installed when your site is almost ready. All you need to do - just place all "members-only" content into a separate folder. Later it will be protected with aMember to be accessible for paid and non-expired members only. aMember itself will be installed into another separate folder, and will provide signup and profile editing pages for your members. Design of aMember Pro pages can be easily changed to match your website.

How long does it take after order?

Q.: How long does it take after order to get aMember Pro installed and working?

A.: Immediately after order, you will receive e-mail message from our ordering system confirming your order. Then just login to https://www.amember.com/amember/member.php and submit installation request. It will be executed within 24 hours. We will install aMember Pro and make initial configuration of the script. Please also plan 24-48 hours for yourself to understand the script, try it and make sure it is working as you desire. We will be happy to help you with it!

Can I edit source code? Is the script completely encrypted?

aMember PRO contains only 1 encrypted file: amember/rconfig.inc.php This file is internal, and does not contain any code suitable for customization. However, if you ever need to customize something inside this file, you can contact aMember Pro support and we will be happy to help.

aMember Pro TRIAL however is 100% encoded, except for templates, which are editable HTML files.

Can I use aMember as shopping cart?

There is no built-in shopping cart available. However you can use any third-party script that can be integrated with aMember. So this will be possible to use aMember to handle memberships and third-party script to handle shopping cart. List of supported shopping cart scripts available here: http://www.amember.com/integration.php . More information about third-party integration plugins can be found at http://manual.amember.com/Introduction_to_Integration_Plugins

Can I use single aMember license on more then one site and other license questions.

One aMember license is valid for one domain only and will work for all subdomains within licensed domain name. For example if you have license for example.com it will work for www.example.com, members.example.com, login.example.com but will not work for www.example2.com because domains are different. So in order to use aMember on www.example2.com you will need to purchase separate license for this domain name.

Q.: I want to use shared SSL cert which is offered by my hosting company, but unfortunately aMember PRO generate license errors in this situation.

A.: Contact as in helpdesk we will update your license so it will work for both domains.


Q.: We plan to develop our site on temporary development domain and then upload it to live domain. What to do in this situation?

A.: After order you will be able to access two licenses: for your live domain name and for "locahost" if localhost license is not enough, purchase aMember and specify live domain name for license, then contact us in helpdesk, and provide temporary domain name what you will use for development. We will provide temporary license for that domain.


Q.: Do you offer unlimited license for aMember PRO ?

A.: No. If you want to use aMember on more then one domain, you have to purchase additional licenses. We can offer good discount for bulk purchase depends on how many licenses you will need.

Installation, Move and Upgrade:

One site - Multiple domains

Q.: I have multiple domains under one site and that kind of restriction isn't going to work with us. Is there a way to have a license that doesn't have that restriction?

A.: It is very easy to resolve. You just need to make redirect to main domain. Put the following .htaccess file into amember/ folder:

 RewriteEngine on
 RewriteCond % !^www\.example\.com
 RewriteRule ^(.*)$ http://www.example.com/$1 [R=permanent,L]

Of course, replace "example.com" with your own domain name. It will redirect users from any other domain to your main domain. You may also want to do this for your entire website - it is better for SEO.

How to rename aMember folder

Q.: Can I rename folder "amember" to lets say "members"? If so, what needs to be done?

A.: Yes, it is possible and easy.

  1. Just go to aMember CP -> Setup, and change "Root URL" and "Secure Root URL".
  2. Now actually rename folder "amember" to "members" (or anything else you like).
  3. Then go to http://www.example.com/members/admin/ -> Protect Folders, and re-protect all folders. If you don't do this, protected folders will not work.

Move aMember to new host

  1. If you have any integration plugins enabled, please disable them aMember Cp->Setup->Plugins and save plugin settings (from aMember CP->Setup->plugin and aMember CP -> Manage Products) somewhere to restore it on the new server.
  2. Backup everything - both files and MySQL database. It is important. To backup aMember Pro database you may use aMember CP-> Backup, or even better use webhosting control panel database tools (they usually have phpMyAdmin installed).
  3. Copy aMember files to new server.
  4. Create MySQL database and database user on the new server using webhosting control panel tools. Don't forget to give MySQL user all access to created MySQL database.
  5. Restore MySQL database content on the new server (it will have another database name, not a problem) using webhosting control panel database tools.
  6. Edit (on the new server) amember/config.inc.php - put new database settings.
  7. Go to aMember CP on the new server, try to run aMember CP -> Rebuild Db. If it gives your error messages regarding file permissions, chmod folders amember/data/ and amember/data/new_rewrite/ to 777.
  8. Go to aMember Cp -> Protect Folders and protect your folders again. Remove old .htaccess files if necessary.

How to upgrade to paid version from trial version?

UPGRADE FROM TRIAL TO PRO

  1. Please download aMember Pro from https://www.amember.com/amember.php
  2. Please overwrite all files with Pro version. It is necessary to replace all files. Not-replaced trial files will expire soon. You may keep templates folder unchanged if you have customized templates. All database info and settings keeps in place after upgrade.
  3. Use this tool : http://www.amember.com/downloads/fixlicense.zip (according to readme) to set new license key. You can copy&paste license key from here: http://www.amember.com/amember/member.php
  4. If version have been changed between your trial and Pro installation (for example you had 3.0.0 trial installed, but after order you downloaded version 3.0.2), you also need to run upgrade script to update database structure: http://www.yoursite.com/amember/admin/upgrade_db.php

How to upgrade aMember Pro to newer version

Upgrade instructions: http://manual.amember.com/Upgrade_aMember_Pro_to_newer_version

Where can I find installation instructions for aMember Pro (Trial) ?

Have a look to aMember Pro manual.

Setting-up Protection

I'm not asked for login when I open my protected folder

Q.: I've protected my members-only folder as it described in the aMember Pro manual, but it doesn't ask me for username and password.

A.: Try to close all browser windows and access your folder directly. It is only right way to check your protection.

If you are not asked for password, go to http://www.yoursite.int/amember/logout.php (to make sure you did not choose "Remember Password" and it is not remembered in cookies).

If you still not asked for username and password, check that you've followed manual, and files are really protected. aMember doesn't protect anything automatically - this 5-minutes process is up to you, use aMember Cp -> Protect Folders.

.htaccess file disappears

Q.: .htaccess files disappear when uploaded to my website. And any directory that the .htaccess file has been in can not be deleted. Why does it happen?

A.: Yes, it's possible. On Unix files, beginning with dot . considered hidden. It's not a problem. Just overwrite this file each time if you need change it. Some FTP programs allows you to work with hidden files anyway.

Accidentally did protect amember folder and can no longer access it

When you protect folder from Control Panel, aMember create file .htaccess inside that folder. That file have protection instructions inside, so when you will remove it, protection will be removed as well. So all you need to do is to remove .htaccess file from /amember/ folder using your favorite ftp client.

Payments processing

I would like to use aMember Pro, but my payment processor is not supported. Is it possible to make integration?

Usually it is possible. Please contact your payment processor and ask them for integration docs, then go to https://www.amember.com/support/ and send us integration docs.

Paypal: Several sites / several IPN URLs

Q.: I've got a doubt about how the paypal system works. Right now i have 1 paypal account and 4 sites running paypal_r. When a recurring bill gets processed lets ay for a 1 month subscription how will paypal handle this with 4 sites? Wiill the proper script be informed about the recurring bill?

A.: Yes, it works as expected. aMember pass correct IPN URL for every purchase, PayPal remembers it, and uses for all following post related with this purchase/subscription. This way any number of sites may use single PayPal account and it will work. No matter what you have configured as IPN URL in PayPal account settings. You can configure it for some third-party script and it will work.

Paypal: User cancelled subscription, but access is not revoked

Q.: User cancelled his PayPal subscription, but his access is not revoked. It should be IMMEDIATELY!

A.: No, it should not be immediately. Paypal is very punctual when it is working with subscriptions and user will lose access when PAID period expires. It is very reasonable - he cancelled future rebilling, he did not get refund.

Paypal: aMember doesn't mark member as paid when he pays

Please check the following: 1. Go to aMember CP -> Setup -> PayPal and make sure that email matches your primary Paypal account email. 2. Go to aMember CP -> Error Log you should see dumps of PayPal IPN messages. Scroll down. Do you see record regarding this payment? Do you see any errors? If nothing helps, please contact us via helpdesk.

PayPal: Free Trial then one Payment for $x

From aMember PRO 3.1.9 this is possible to setup product with Trial payment and then one-time payment for any amount, for example:

Trial 1 price = 0.0
Trial 1 period = 7 
Price = 10
Period = 1y
Recurring = Yes 
Recurring Times = 1

In above example user will signup for free Trial and then if user will not cancel within 7 days, he will be billed for $10 once and subscription will ends in one year. However there is a limitation for Product Period, paypal allow to have subscriptions with max period set to 5 years. So the maximum value that you can set in aMember for product period is 5 years as well.


CCBill: I'm getting error messages about Datalink problems

It usually happens because ccBill guys did not configure your account correctly. Do the following:

  1. Download http://www.amember.com/downloads/ccbill_debug.zip script, unpack and upload file ccbill_debug.php to your amember/ folder
  2. Open in your browser URL http://www.yoursite.com/amember/ccbill_debug.php

You will see what aMember sends to ccBill, from which IP address, and what ccBill returns. Pass this information to ccBill support so they can change wrong settings (usually DataLink IP Address is wrong).

1ShoppingCart: "Cancel recurring" link is not available in aMember CP and member's area.

Unfortunately 1SC plugin do not support cancellations from aMember side. This is integration limitation so nothing can be done in order to fix this. You should cancel recurring subscriptions from your 1SC account. After cancellation, subscription will be disabled automatically in aMember at the end of paid period.

Integration Plugins / Affiliate Program Integrations

Integration with bulletin boards/forums (ex.: phpBB3, vBulletin3, ...)

Q.: I want to order aMember and integrate integrate a membership section to my website, can aMember be integrated with a forum on my website?

A.: Yes, it is possible and free installation included. There are 2 ways of integration:

  1. We just protect your forum so only registered members can access it. User will have completely separate accounts in aMember and phpBB. It is easy to do and no additional plugins for aMember needed.
  2. We can to import your BB script users to aMember, generate and e-mail new passwords for them. After that, all signups must go through aMember, and aMember will manage phpBB users database. You can configure some forums in your BB to members only, some forums can be available to customers ordered some product in aMember, and some forums may be kept available for guests. It is not easy to do, it needs some time and efforts, but it will look like there is single registration system on your website.

More information about integration plugins.

Integration with Ultimate Affiliate

Q.: Hi i recently purchased GroundBreak Ultimate Affiliate script. My problem is they want you to put in a script for the paypal button and use a special IPN. I have already inserted the paypal IPN in the config for amember. The problem im having now is where do i insert the paypal script code since there is no paypal button now.

A.:

  1. Edit file amember/plugins/payment/paypal_r/paypal_r.inc.php

replace <php>'custom' => $member_id,</php> to <php>'custom' => $_COOKIE['Cookie_Name'],</php> (substitute real affiliate cookie name from UA settings instead of Cookie_Name.

  1. Go to aMember CP -> Setup -> PayPal recurring. Set Relay IPN POST to http://www.yoursite.com/cgi-bin/affiliates/paypal.cgi Of course, file paypal.cgi must be installed and configured as described here.

Integration with iDevAffiliate script

There is a great tutorial on iDevAffiliate Website regarding integration of iDevAffiliate with aMember Pro. Watch the tutorial


Integration with WordPress Affiliate Platform

1. Enable API as explained here: http://www.tipsandtricks-hq.com/wordpress-affiliate/awarding-commission-via-http-get-or-post-189

2. Create file /amember/site.inc.php with this code: <php> <? setup_plugin_hook("finish_waiting_payment", "fwp"); function fwp($payment_id){

 global $db; 
 $secret = '7589437643';
 $comm_post_url  = "http://www.example.com/wp-content/plugins/wp-affiliate-platform/api/post.php";
 $ap_id = $_COOKIE['ap_id'];
 if(!$ap_id) return; 
 $payment = $db->get_payment($payment_id);
 $sale_amount = $payment['amount'];
 if(!$sale_amount) return; 
 $post = array('secret'=>$secret, 'ap_id'=>$ap_id, 'sale_amt' => $sale_amount);
 $post_str = array();
 foreach($post as $k=>$v){
    $post_str[] = urlencode($k)."=".urlencode($v);
 }
 get_url($comm_post_url."?".join("&", $post_str));

} ?> </php> In above block change $comm_post_url and $secret to valid values.


Can you create a new integration plugin?

First, make sure you understand how integration plugins are working. Please read this article about integration. Second, make sure your plugin is not already implemented, have a look to list of implemented integrations.

If not, and you really want this plugin implemented, please submit a ticket with the following:

  • script URL (if free/open-source), or script source (if paid), or ftp info, so we can check it on your website;
  • what do you expect from integration.

We will review the script in 48 hours, and get back to you with quote and time estimate for integration.

I need an integration plugin with OsCommerce, X-Cart or other shopping cart software

First, lets determine what you expect from this integration. If you expect integration for checkout process - for example, peoples are ordering something in your shopping cart, then get access to aMember - such integration is currently impossible. aMember itself does the same functions as a shopping cart, so it will be complete mess.

However, if you just need "users database" integration, like described here, yes - it is possible. We have an integration plugin for X-Cart and OsCommerce, these plugins will add aMember users to X-Cart or OsCommerce users database (and that is all it can do). If you need such a plugin, contact us via helpdesk.

Can I install and use more then one integration plugin at the same time? For example Joomla and vBulletin.

Yes you can install more then one integration plugin. There is no limitations in this area.

Customizations:

Separate signup pages

Q.: How to have different sign-up pages for individual products (membership types) or groups of products

A.: You can readily create custom pages for an individual product, or group products together on a sign-up page.

To do so you need to understand the concept of 'price groups'. When adding or editing products you have the option of entering a number in the field Price Group. Adding a negative number, eg -1, -65, -92, allows you to show all products with the same price group value like this: http://site.com/amember/signup.php?price_group=-1 which will display ONLY products in price group -1. If price group is negative, the product will not be displayed on the signup page. You can have as many price groups as you like:

  • you can give an individual product a unique price group ID, and thus its own unique sign-up page
  • you can group products by giving them the same price group ID.

Price groups allow you to have a different sign-up form displayed for different price groups, but sometimes you want different text on the page before the form also. You can do this too, by editing your signup template and using something like this:

<php>{if $smarty.request.price_group == -1} Some stuff about products in price group -1 {elseif $smarty.request.price_group == -13} Some stuff about products in price group -13 {elseif in_array($smarty.request.price_group, array(-51,-52))} Some stuff about products in price groups -51 and -52

Some stuff about products for which no price group is specified. {/if}</php>

This is a very powerful and flexible way of dividing up your products and giving each a unique sign-up page.

WHERE TO LOCATE THE ABOVE CODE IN THE SIGNUP TEMPLATE (Information pending)

Add fields to particular products only

You can use option 'Price Group ID' while creating field from aMember CP -> Add Fields. It should match Price Group ID of needed products.

How to show products from more than one price group on signup page

It is possible since version 3.1.9. Here is example: http://yoursite.int/amember/signup.php?price_group[]=1&price_group[]=2

Troubleshooting

Reset Admin Password

Q.: How do I change or reveal aMember Pro admin password, which I have forgotten?

A.: Please use the following fixadmin tool according to included readme. Make sure you remove the script from your website after use! Or anywhere will be able to change this password. Don't think nobody knows...

I'm getting "Cannot open ....htpasswd for write" error messages

Q.: I'm getting the following error messages: "Cannot open /home/some/public_html/amember/data/.htpasswd for write. Make directory /home/some/public_html/amember/data and this file writeable for PHP scripts. "

A.: It happened because your hosting or you changed permissions for some files in aMember folder. These files (.htpasswd and .htgroup) are hidden if you open it using FTP client, so please use your webhosting control panel file manager. Do the following:

  1. login into your webhosting control panel;
  2. open webhosting control panel file manager;
  3. open folder "amember", then open folder "data"
  4. if there are files exists : ".htpasswd" and ".htgroup", chmod these files to 666 (read and write allowed for all)
  5. if there are no ".htpasswd" and ".htgroup" files exists in "data" folder, chmod folder to 777 (read, write and execution allowed for all)
  6. then click to aMember Control Panel -> Rebuild Db, it should work without any error messages.

If you have any problems with following these steps, try to contact your webhosting support. If nothing helps, feel free to contact CGI-Central support at http://www.amember.com/support/ with your aMember CP login info and FTP info.

Error "Unable to fetch result of test from ..."

Q.: While using aMember CP -> Protect Folders, I see the following error message: "Unable to fetch result of test from ..." What does it mean and how to fix this error?

A.: To ensure that protection method will work on YOUR hosting, aMember tries to run some tests. Several tests require cURL library or cURL executable. If you see this issue, it means that your PHP has been complied without cURL support. Please try to do the following:

  1. Go to aMember Cp -> Setup/Configuration , and try to set "cURL path" configuration value. Try to set it to "/usr/bin/curl" and press Save. If you don't see red error message in the top of screen, it means that configuration saved successfully and problem is resolved. Try to run aMember CP -> Protect Folders again.
  2. If you see red error message (about not-working curl), contact your webhosting support and ask them to install cURL PHP extenstion or install command-line version of cURL and send you path to cURL executable.

Users are not receiving e-mail sometimes

Q.: Signup e-mails work sometimes and then stop for a period of time. Some members get email while others do not.

A.: aMember itself can not do that just part of time. It does it or not. There are other factors which reliable message delivery depends on so check those first: 1. Check your webhosts e-mail server logs and configuration. If the message is not delivered, then it will usually show the reason why here first. You should contact whoever is hosting your e-mail server and ask them the following question:

"Why are email messages that I send from <youremailhere> not being received by <clientemailhere>
at <exact time and timezone here> ?"

2. There could be restrictions on your mail server which are preventing messages containing certain words from being sent. You should contact whoever is hosting your e-mail for details about the configuration and/or restrictions that may be imposed on your account.

3. The recipient may be receiving the message, however it could be landing in their "junk" folder. Things can get complicated here as there are several reasons why a message may end up in the recipients junk folder.

      a) The recipient is blocking anyone who is not on their "friends" list, and your account is not a "friend".
      b) The recipients mail provider is not accepting message from your mail server because...
          i) Your mail server or IP is on a blacklist [1]
         ii) Your mail server does not have a MX record
        iii) Your mail server does not have a MX record with RDNS [2]
         iv) Your mail server is attempting to communicate with the recipients mail server using a command that is no longer functional.
          v) The recipients mail server is offline.
         vi) The recipients mail server is not accepting e-mail.
      c) The recipients e-mail address stored in amember is incorrect and unverified by amembers verification system. 
         This means that you have this disabled in the amember CP.
      d) Your mail server is unable to send e-mail.
      e) You are using the internal mail() function, but it doesn't have ...
          i) Proper working e-mail credentials in the php.ini file.
         ii) Sendmail path defined to where Sendmail is installed.
        iii) Permission to connect over sockets to send mail
      f) Your mail server or ISP is blocked from connecting to port 25, or alternative SMTP ports
      g) You have an invalid SSL certificate installed on your mail server (only affects SSL/TLS based mail server communication)
      h) The DNS on your mail server is unable to resolve the correct DNS of the recipients mail server (machine).
      i) You have a firewall preventing certain types of communication from happening on your mail server (machine).

There are many other factors which can cause problems with reliable delivery of messages including memory, cpu, hard drive space, log file issues, network connectivity, general server configuration problems, hosting limitations, etc.

The script in aMember for delivery of e-mail messages is reliable, and any problems with regards to messages not being delivered outside of entering the correct credentials (if using SMTP), or sendmail path (if using SENDMAIL), are 100% of the time problems arising from something that has nothing to do with the aMember script.

Signup proccess is really slow and takes 20 seconds to redirect to thankyou page

If you have many users in your database make sure that .htpasswd plugin is disabled in aMember CP -> Setup -> Plugins. On registration, aMember rebuild whole .htpasswd and .htgroup files and this can take a lot of time. So if you don't use .htpasswd protection on your site, you should disable .htpasswd plugin.

ERROR [256] Smarty error: [in memory:text line xxx]: syntax error: unrecognized tag: ............. (Smarty_Compiler.class.php, line xxx) in line xxx of file amember/smarty/Smarty.class.php

This error usually generated because of incorrect modifications in aMember templates. This exact message: "Smarty error: [in memory:text line xxx]" means that error is in email templates(amember CP -> Setup -> Email). This is very hard to tell what template is wrong, however you can get some usefull information from the time when this error happens. If you see error on signup, the problem is in signup message, payment receipt, payment notification or zero automatic email templates. If you see this error in amember CP -> Error/Debug from cron process or receive email message with that eror from cron, the problem is periodic emails (expire notifications, Automatic emails)

Try to revert template modifications that you did recently, then modify template again and test your modifications on each stage. Also make sure that you don't use Visual HTML editors when you edit aMember templates, use something simple like notepad. For example, most Visual HTML editors replace char " to &quot; in html code, and this will break smarty template.

I get "Cron job has been running last time at xx/xx/xxxx xx:xx:xx, it is more than 24 hours before." error what should I do?

Please check here to get more info about cron job and why it required. Cron job error in aMember CP means that cron was not executed in past 24 hours (and aMember require cron job to be executed at least once a day). First thing you should check is cron job configuration in your hosting Control Panel. If you didn't configure cron job yet, use these instructions. If cron job was configured but you still see above error in aMember CP, try to use different command for cron job, or even better try to set it from your amember.com account If you believe that you set everything right but error was not gone, check aMember CP -> Error/Debug Log and make sure that there is no errors related to cron.php

Also please note, that error from aMember CP will be removed when cron job will be executed successfully next time, and this will not happen immediately (depends on cron job configuration settings in your hosting account)

WARNING: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/php_sessions) in line 0 of file Unknown

This is hosting configuration issue. Folder that specified in php.ini for session.save_path is not writable for php scripts or does not exists. To fix this issue you can do this:

  • Contact hosting support and ask to create mentioned folder(/var/php_sessions in example) and make it writable for php.
  • Create php.ini file in web root folder (usually public_html) and specify another path where php will store sessions:
   session.save_path "/your/home/foldername"

make sure that folder /your/home/foldername is exists and writable for php scripts.

  • Create .htaccess file in web root folder (usually public_html) and specify another path where php will store sessions:
   php_value session.save_path "/your/home/foldername"

make sure that folder /your/home/foldername is exists and writable for php scripts.

  • Edit /amember/config.inc.php and add this line at the top of the script(just after <?php line):
   ini_set("session.save_path", dirname(__FILE__)."/data");

I see strange symbols  on amember pages

Please use ISO-8859-1 encoding for editing amember's php files. Symbols  means that your text editor has saved some file using UTF-8 and added Byte order mark to the begin of the file.

Configuration questions

When a user Logs In they are directed to "Your Membership Information" page. How can I change that to re-direct to another page?

Set aMember CP -> Manage products -> Edit Product -> Product url aMember wil use that url to redirect user after login.

How to change url where user will be redirected after logout?

aMember CP -> Setup -> Plugins -> php_include -> Logout URL


How do I allow my customers to register for more than 1 subscription product on the sign up page

You need to enable aMember CP -> Setup -> Advanced -> Select Multiple Products on Signup Page Please note that above setting is not supported by all payment plugins, for example it will not work for clickbank, twocheckout_r, 1shoppingcart. For paypal_r, it will work only for not recurring products.

Personal tools