public static function fromExelRregistration()
 {
     $row = 0;
     $arrOfIndex = array('first_name' => -1, 'last_name' => -1, 'user_email' => -1, 'country' => -1, 'city' => -1);
     if (($handle = fopen(MAILCHIMPINT_DIR . "/users.csv", "r")) !== FALSE) {
         while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
             if ($row == 0) {
                 $maxI = count($data);
                 for ($cI = 0; $cI < $maxI; $cI++) {
                     $arrOfIndex[$data[$cI]] = $cI;
                 }
             } else {
                 $arrOfData = array('last_name' => ' ', 'display_name' => ' ', 'city' => ' ');
                 foreach ($arrOfIndex as $key => $c) {
                     $arrOfData[$key] = $data[$c];
                 }
                 // id of course for enroll
                 $arrOfData['enrollToCourse'] = 1957;
                 RregistrationFormShortcode::register($arrOfData);
             }
             $row++;
         }
         fclose($handle);
     }
 }
 public static function addToMailChimp($user_id, $key, $user)
 {
     $user_pass = $user['meta']['fieldListWP']['user_pass'];
     if (is_numeric($user['meta']['enrollToCourse'])) {
         self::enroll($user_id, $user['meta']['enrollToCourse']);
     }
     self::sendEmail($user_id, $user_pass);
     RregistrationFormShortcode::setUserFieldList($user['meta']['fieldListWP'], $user['meta']['fieldListBP'], $user_id);
     // MailChimpActions::updateParams ( $user_id );
 }
function registerForm_func($args)
{
    $isAdmin = wp_get_current_user()->roles[0] == "administrator";
    if (is_user_logged_in() && !$isAdmin) {
        if (isset($args['enrollto'])) {
            $enrollArgs = array(course_id => $args['enrollto']);
            return NamasteLMSShortcodesController::enroll($enrollArgs);
        } else {
            return '<h1>' . __('The user is logged in.', 'cfef') . '</h1>';
        }
    } elseif ($isAdmin) {
        return '<a href="" id="registerUsersFromExel" class="button medium submit">' . __('Register', 'cfef') . ' From EXEL</a></form>';
    }
    $fieldsId = get_option('mailChimpFieldList');
    $fieldList = array_merge(RregistrationFormShortcode::getUserFieldList(), $fieldsId);
    $fieldListNew = array();
    foreach ($fieldList as $key => $val) {
        $sModalHtml = "<form id=\"formAddEmptyXProfile\">";
        $sModalHtml .= "<input type=\"text\" name=\"country\" \\>";
        $sModalHtml .= "<input type=\"text\" name=\"city\" \\>";
        $sModalHtml .= "</form>";
        $sModalHtml .= "</form>";
        $fieldType = 'wp';
        $formType = 'text';
        // TODO:David - this is crutch for separate default & customise properties
        $_id = gettype($val) == "array" ? $key : $val;
        $fieldValue = $fieldList[$_id] != null ? $fieldList[$_id]["value"] : "";
        switch ($_id) {
            case 'first_name':
                $translateText = 'Your First Name';
                break;
            case 'last_name':
                $translateText = 'Last Name';
                break;
            case 'user_email':
                $translateText = 'Email';
                $formType = 'email';
                break;
            case 'country':
                $translateText = 'country';
                $fieldType = "bp";
                break;
            case 'city':
                $translateText = 'city';
                $fieldType = "bp";
                break;
            default:
                continue 2;
        }
        $fieldListNew[$_id] = array(translation => $translateText, value => $fieldValue, formType => $formType, fieldType => $fieldType, id => $_id);
    }
    $str = '<form class="lr-form" id="registrationForm" actoin="#" metod="post">';
    $str .= '<div class="preloader"></div>';
    $str .= '<div class="errorMsg" style="color: red;display: none;"></div>';
    foreach ($fieldListNew as $field) {
        $str .= '<div class="form-field">				
	            <label for="' . $field["id"] . '">' . __($field["translation"], 'cfef') . '</label>
	            <input id="' . $field["id"] . '" type="' . $field["formType"] . '" name="' . $field["id"] . '" placeholder="' . __($field["translation"], 'cfef') . ' *" required>
	        </div>';
    }
    if (isset($args['enrollto'])) {
        $str .= '<input type="hidden" id="enrollToCourse" name="enrollToCourse" value = "' . $args["enrollto"] . '">';
    }
    $str .= '<button type="submit" class="button medium submit">' . __('Register', 'cfef') . '</button></form>';
    return $str;
}