Black Friday Special

Registration

Quick Registration

Quick registration app allows user to register quickly with payplans. App reduces the overhead in user registration.

  • Quick Registration plugin is used when you require simpler and easier registration process. Quick Registration plug-in enables the user to register in few seconds.
    Now, user don't have to fill lengthy registration form.

  • Quick-Registration app is Core-App of payplan. So, you are not required to install & configure this plugin.

  • Quick-Registration app is enabled by default. So, there is no need to enable it.

  • Steps to enable and configure this plugin:

    • Step 1: Go to Joomla Backend-]Plugin Manager and select payplanregistration in select type.

    • Step 2: Quick Registration plug-in is by default enabled. If not enabled then go to back-end configuration and set the settings as per the requirement:

    Enable : If you want to use Quick registration plug-in.
    Disable : If you want to use any other registration plug-in.

    • Step 3: Set Verification email and Account Activation to :

    1. Always send Email and activate account on email Verification : This option sends email to user and activate his account when he goes to the link send in the mail.

    2. Send Email for free plan and activate account on email Verification : If this option is selected email is sent to all the users but email verification is required for the free plan users.
    3. Never send Verification Email and activate account on account creation : If this option is selected, no verification emails are sent to user and his account will be activated as soon as he creates an account.

    4. Never send Verification Email and activate account on subscription active : If this option is selected, no verification emails are sent to user and his account will be activated as soon as his subscription becomes active.

    5. Send activation email and activate account manually : If this option is selected,verification emails are sent to user and his account will be activated once admin approves it by clicking on the link given in his mail.

    6. Send activation email after payment completion : If this option is selected, activation emails are sent to users only when the payment is done and activate his account when he goes to the activation link send in the mail.

Note :

If you want to use Auto-Login plug-in, then you need to set Verification email and Account Activation to "Never send Verification Email and activate account on account creation" in Quick-Registration plug-in.
If you set other options in Quick Registration plug-in then auto login functionality won't work.
Activate after payment option will not work with Profile based Plan app.

  • Step 4: Set Show Full Name to :Yes, if you want to display Full name field

  • Step 5: Set Show Confirm Password to :Yes, if you want to display confirm password field

  • Step 6: Set Activation Redirect Url to :If you want to redirect the user to some custom url after clicking on activation url then you can mention that here.

  • Step 7: Go to Payplan's Configuration menu and select Registration Integration to Quick Registration and save the configuration.

Select Registration Integration to Quick ( from Payplans )

  • Step 8: Go to front end and follow steps as :

    • Subscribe any plan, as new user.
    • Register with minimal information : Username, Email and Password.
    • Click on Register.

    Front-end proceed to Register Screen with Quick Registration

Related KB's :

General Issues and Questions

Ques1: How to use email as username or remove username completely ?

Ans : You can achieve this by doing some customization in PayPlans-Quick Registration plugin.

Refer below mentioned steps to remove username field
1. Go to root/plugins/payplansregistration/auto/auto/tmpl/registration.php, near line no. 19 find below mentioned code

<div class="control-group">
            <div class="control-label">
                <?php echo XiText::_('COM_PAYPLANS_PLAN_REGISTERATION_USERNAME');?>
            </div>
            <div class="controls">
                <input type="text" size="20" id="payplansRegisterAutoUsername" name="payplansRegisterAutoUsername" class="placeholder required"
                        pattern="(\w+[\.\@\-\w]*\w*){2,}"
                        data-validation-pattern-message="<?php echo XiText::sprintf('JLIB_DATABASE_ERROR_VALID_AZ09', 2); ?>" 
                />
                <span class="payplansRegisterAutoUsername">
                    <span class="badge badge-success hide"><i class="icon-ok-sign icon-white"></i></span>
                    <span class="badge badge-warning"><i class="icon-remove-sign icon-white"></i></span>
                    <span class="badge badge-info hide"><i class=" icon-refresh icon-white"></i></span>
                </span>
                <div class="text-warning pp-gap-bottom05" id="err-payplansRegisterAutoUsername"></div>
            </div>  
        </div>

Remove this code from here.

  1. Go to roo/plugins/payplansregistration/auto/auto.php
Near line no. 63, find this code and remove it.
$username   = $app->input->get('payplansRegisterAutoUsername', false, '@');
Near line no. 66 find below mentioned code and remove it.
// if $username is not post then redirect to login page again
    if(!$username){
        $this->_app->redirect(XiRoute::_('index.php?option=com_payplans&view=plan&task=login&plan_id='.$planId));
    }
Near line no. 93, find this code
$userId = $this->_autoRegister($username, $email, $password);

Replace with

$userId = $this->_autoRegister($email, $email, $password);

One more change you need to do is : Go to roo/plugins/payplansregistration/auto/auto.php
Near line no.100 find the below mentioned code :

if(!$this->params->get('show_fullname', 0) || empty($fullname)){
            $fullname=$username;
}

Replace with

if(!$this->params->get('show_fullname', 0) || empty($fullname)){
            $fullname=$email;
}

NOTE : Before upgrading PayPlans take backup of the changes you have done through customization, because changes will be lost by upgrade of PayPlans.