function minibond_thankyou_form()
{
    $minibonds_helper = new MiniBondsHelper();
    ?>
    <div class="row registration-container login">
        <div class="col-xs-12 col-md-12 col-lg-12">
            <div class="row col-xs-12 col-md-12 col-lg-12">
                <h1 class="login-account-title">THANK YOU FOR REGISTERING</h1>
            </div>
        </div>
        <div class="col-sm-12 col-xs-12 col-md-12 col-lg-12">
            <span></span>
        </div>
        <div class="col-sm-12 col-xs-12 col-md-12 col-lg-12">
            <div class="row">
                <div class="col-xs-12 col-md-6">
                    <div class="col-xs-12 col-md-12 alert alert-success dismissable" style="margin-top:10px;">Payment with reference ID <?php 
    echo $minibonds_helper->mini_bonds_get_session('p_ref');
    ?>
 and virtual deal reference of <?php 
    echo $minibonds_helper->mini_bonds_get_session('p_deal_ref');
    ?>
 was Successful.</div>
                    <h2>We will get back to you shortly.</h2>
                </div>
                
                <div class="col-xs-12 col-md-6">
                    <div class="col-xs-12 col-md-6">
                        <div class="well">
                            <strong>Customer Support</strong><br />
                            <a href="tel:98080707">98080707</a><br />
                            <a href="mailto:example@domain.com">example@domain.com</a>
                        </div>
                    </div>
                </div>
                
            </div>
        </div>
        <div class="col-xs-12 col-md-12 bottom-tel">
            <div class="col-xs-1 col-md-1">
                <img src="<?php 
    echo plugins_url('img/icon_call_us.png', __FILE__);
    ?>
" alt="Telephone Number" class="pull-left" />
            </div>
            <div class="col-xs-11 col-md-11">
                <h2>If you have any problem please feel free to call us <a href="tel:03456076001" style="color: #0f3269 !important;">0345 607 6001</a></h2>
                <span>Monday - Friday 07:30-21:00 - Saturday 09:00-15:00</span>
            </div>
        </div>
    </div>
    
    <?php 
}
function minibond_payment()
{
    $currencies = array('AED', 'AFN', 'ALL', 'AMD', 'ANG', 'AOA', 'ARS', 'AUD', 'AWG', 'AZN', 'BAM', 'BBD', 'BDT', 'BGN', 'BHD', 'BIF', 'BMD', 'BND', 'BOB', 'BRL', 'BSD', 'BTN', 'BWP', 'BYR', 'BZD', 'CAD', 'CDF', 'CHF', 'CLP', 'CNY', 'COP', 'CRC', 'CUP', 'CVE', 'CZK', 'DJF', 'DKK', 'DOP', 'DZD', 'ECS', 'EGP', 'ERN', 'ETB', 'EUR', 'FJD', 'FKP', 'GBP', 'GEL', 'GGP', 'GHS', 'GIP', 'GMD', 'GNF', 'GWP', 'GYD', 'HKD', 'HNL', 'HRK', 'HTG', 'HUF', 'IDR', 'ILS', 'INR', 'IQD', 'IRR', 'ISK', 'JMD', 'JOD', 'JPY', 'KES', 'KGS', 'KHR', 'KMF', 'KPW', 'KRW', 'KWD', 'KYD', 'KZT', 'LAK', 'LBP', 'LKR', 'LRD', 'LSL', 'LTL', 'LVL', 'LYD', 'MAD', 'MDL', 'MGF', 'MKD', 'MMK', 'MNT', 'MOP', 'MRO', 'MUR', 'MVR', 'MWK', 'MXN', 'MYR', 'MZN', 'NAD', 'NGN', 'NIO', 'NOK', 'NPR', 'NZD', 'OMR', 'PAB', 'PEN', 'PGK', 'PHP', 'PKR', 'PLN', 'PYG', 'QAR', 'QTQ', 'RON', 'RSD', 'RUB', 'RWF', 'SAR', 'SBD', 'SCR', 'SDG', 'SEK', 'SGD', 'SHP', 'SLL', 'SOS', 'SRD', 'SSP', 'STD', 'SVC', 'SYP', 'SZL', 'THB', 'TJS', 'TMT', 'TND', 'TOP', 'TRY', 'TTD', 'TWD', 'TZS', 'UAH', 'UGX', 'USD', 'UYU', 'UZS', 'VEF', 'VND', 'VUV', 'WST', 'XAF', 'XCD', 'XOF', 'XPF', 'YER', 'ZAR', 'ZMW', 'ZWD');
    ?>
    <div class="row registration-container step1">
        <div class="col-xs-12 col-md-12 col-lg-12">
            <div class="row col-xs-12 col-md-6 col-lg-6 nopadding">
                <h1 class="register-account-title">INVESTMENT PROCESS</h1>
            </div>
            <div class="col-sm-12 col-xs-12 col-md-6 col-lg-6 nopadding">
                <img src="<?php 
    echo plugins_url('img/step5.png', __FILE__);
    ?>
" alt="Registration Steps 5" class="register-steps pull-right" />
            </div>
            <div class="row col-xs-12 col-md-12 col-lg-12 nopadding">
                <span>It is a regulatory requirements that before you gain access to certain investment products or information you must select a relevant investor type. This is so we can assess if the investment product is appropriate for you.</span>
            </div>
        </div>
        <div class="col-sm-12 col-xs-12 col-md-12 col-lg-12 nopadding">
            <form method="post" name="minibonds-paymentForm" id="minibonds-paymentForm" role="form" novalidate="">
                <input type="hidden" name="step5" value="true" />
                <div class="row">
                    <div class="col-xs-12 col-md-6">
                        <div class="col-sm-12 col-xs-12 col-md-12 col-lg-12 nopadding">
                            <h2 class="smaller form-title" style="margin-top: 20px;">PAYMENT METHOD</h2>
                        </div>
                        <div class="form-group">
                            <label for="total_amount">Total Amount: <span class="red">*</span></label>
                            <div class="col-xs-12 col-md-12 nopadding" style="margin-bottom:20px;">
                                <div class="col-xs-12 col-md-7 nopadding">
                                    <input type="text" class="form-control" id="total_amount" name="total_amount" value="<?php 
    if (isset($_POST['total_amount'])) {
        echo $_POST['total_amount'];
    }
    ?>
" data-parsley-required="true" data-parsley-error-message="Please enter total amount value." />
                                </div>
                                <div class="col-xs-12 col-md-5">
                                    <span>Your investment must be a multiple of &pound;1,000
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="payment_method" style="width: 100%;">Select Payment Method: <span class="red">*</span></label>
                            <select id="payment_method" name="payment_method" class="form-control" data-parsley-validate-if-empty="" data-parsley-error-message="Please select a payment method." data-parsley-required="true" data-parsley-errors-container="#payment_method_error">
                                <option value="CARD" <?php 
    if (isset($_POST['payment_method']) && $_POST['payment_method'] == 'CARD') {
        echo 'selected="selected"';
    }
    ?>
 >CARD</option>
                                <option value="DEBIT CARD" <?php 
    if (isset($_POST['payment_method']) && $_POST['payment_method'] == 'DEBIT CARD') {
        echo 'selected="selected"';
    }
    ?>
 >DEBIT CARD</option>
                                <option value="BANK TRANSFER" <?php 
    if (isset($_POST['payment_method']) && $_POST['payment_method'] == 'BANK TRANSFER') {
        echo 'selected="selected"';
    }
    ?>
 >BANK TRANSFER</option>
                                <option value="CHEQUE" <?php 
    if (isset($_POST['payment_method']) && $_POST['payment_method'] == 'CHEQUE') {
        echo 'selected="selected"';
    }
    ?>
 >CHEQUE</option>
                            </select>
                            <div id="payment_method_error" style="margin-bottom: 24px;"></div>
                        </div>
                        <div class="form-group">
                            <label for="payment_currency" style="width: 100%;">Payment Currency: <span class="red">*</span></label>
                            <select id="payment_currency" name="payment_currency" class="form-control" data-parsley-required="true"  data-parsley-validate-if-empty="" data-parsley-error-message="Please select a payment currency." data-parsley-errors-container="#payment_currency_error">
                                <option value="">Select</option>
                                <?php 
    $currency_ = isset($_POST['payment_currency']) ? trim($_POST['payment_currency']) : '';
    foreach ($currencies as $curr) {
        $selected = $currency_ == $curr ? 'selected="selected"' : ($curr == 'GBP' ? 'selected="selected"' : '');
        echo '<option value="' . $curr . '" ' . $selected . '>' . $curr . '</option>';
    }
    ?>
                            </select>
                            <div id="payment_currency_error" style="margin-bottom: 24px;"></div>
                        </div>
                        <div class="form-group">
                            <label for="card_charge">Card Charge: <span class="red">*</span></label>
                            <div class="col-xs-12 col-md-12 nopadding">
                                <div class="col-xs-12 col-md-4 nopadding">
                                    <input type="text" class="form-control" id="card_charge" name="card_charge" value="<?php 
    if (isset($_POST['card_charge'])) {
        echo $_POST['card_charge'];
    }
    ?>
" data-parsley-required="true" data-parsley-error-message="Please enter card change." style="background:#0f3269 !important;color:#fff !important;text-align:right;" />
                                    <div id="card_change_error" style="margin-bottom: 24px;"></div>
                                </div>
                                <div class="col-xs-12 col-md-8">
                                    <span>For payments by a non-GBP debit card, an additional fee will be charged.</span>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="col-xs-12 col-md-6">
                        <div class="col-sm-12 col-xs-12 col-md-12 col-lg-12 nopadding">
                            <h2 class="smaller form-title" style="margin-top: 20px;">CARD DETAILS</h2>
                        </div>
                        <div class="form-group">
                            <label for="card_type" style="width: 100%;">Type of Card: <span class="red">*</span></label>
                            <div class="col-sm-12 col-xs-12 col-md-12 col-lg-12 nopadding" style="margin-bottom:20px;">
                                <div class="col-xs-12 col-md-5 nopadding">
                                    <select id="card_type" name="card_type" class="form-control" data-parsley-required="true" data-parsley-validate-if-empty="" data-parsley-errors-container="#card_type_error">
                                        <option value="1" <?php 
    if (isset($_POST['card_type']) && $_POST['card_type'] == '1') {
        echo 'selected="selected"';
    }
    ?>
 >VISA <span style="font-style:italic;">(credit)</span></option>
                                        <option value="3" <?php 
    if (isset($_POST['card_type']) && $_POST['card_type'] == '3') {
        echo 'selected="selected"';
    }
    ?>
>MasterCard <span style="font-style:italic;">(credit)</span></option>
                                        <option value="114" <?php 
    if (isset($_POST['card_type']) && $_POST['card_type'] == '114') {
        echo 'selected="selected"';
    }
    ?>
>Visa <span style="font-style:italic;">(debit)</span></option>
                                        <option value="117" <?php 
    if (isset($_POST['card_type']) && $_POST['card_type'] == '117') {
        echo 'selected="selected"';
    }
    ?>
>Maestro <span style="font-style:italic;">(debit)</span></option>
                                        <option value="119" <?php 
    if (isset($_POST['card_type']) && $_POST['card_type'] == '119') {
        echo 'selected="selected"';
    }
    ?>
>MasterCard <span style="font-style:italic;">(debit)</span></option>
                                        <option value="122" <?php 
    if (isset($_POST['card_type']) && $_POST['card_type'] == '122') {
        echo 'selected="selected"';
    }
    ?>
>Visa Electron <span style="font-style:italic;">(debit)</span></option>
                                    </select>
                                    <div id="card_type_error" style="margin-bottom: 24px;"></div>
                                </div>
                                <div class="col-xs-12 col-md-7">
                                    <span>There is a &pound;10,000 maximum limit for the car repayment method
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="card_holder_name">Card Holder Name: <span class="red">*</span></label>
                            <input type="text" class="form-control" id="card_holder_name" name="card_holder_name" value="<?php 
    if (isset($_POST['card_holder_name'])) {
        echo $_POST['card_holder_name'];
    }
    ?>
" data-parsley-required="true" data-parsley-error-message="Please enter card holder name." />
                            <div class="parsley-custom-error-message card_holder_namevalidation" id="card_holder_namevalidation"></div>
                        </div>
                        <!--
                        <div class="form-group">
                            <label for="card_number">Card Number: <span class="red">*</span></label>
                            <input type="text" maxlength="20" class="form-control" id="card_number" name="card_number" value="" data-parsley-type="digits" data-parsley-luhn="true" data-parsley-required="true" data-parsley-error-message="Please enter a valid card number" />
                        </div>
                        <div class="col-sm-12 col-xs-12 col-md-12 col-lg-12 nopadding">
                            <div class="col-sm-12 col-xs-12 col-md-6 col-lg-6 nopadding">
                                <div class="form-group">
                                    <label for="expiry">Expiry Date: <span class="red">*</span></label>
                                    <div class="row">
                                        <div class="col-xs-12 col-md-12 nopadding">
                                            <div class="col-xs-12 col-md-6 text-center nopadding">
                                                <select id="expirymonth" name="expirymonth" class="form-control" data-parsley-validate-if-empty="" data-parsley-errors-container="#expiryerror" data-parsley-required="true" data-parsley-error-message="Please select a valid expiry month." >
                                                    <option value="">Month</option>
                                                    <option value="01">January</option>
                                                    <option value="02">Febuary</option>
                                                    <option value="03">March</option>
                                                    <option value="04">April</option>
                                                    <option value="05">May</option>
                                                    <option value="06">June</option>
                                                    <option value="07">July</option>
                                                    <option value="08">August</option>
                                                    <option value="09">September</option>
                                                    <option value="10">October</option>
                                                    <option value="11">November</option>
                                                    <option value="12">December</option>
                                                </select>
                                            </div>
                                            <div class="col-xs-12 col-md-6 text-center nopadding">
                                                <select id="expiryyear" name="expiryyear" class="form-control" data-parsley-validate-if-empty="" data-parsley-errors-container="#expiryerror" data-parsley-required="true" data-parsley-error-message="Please select a valid expiry year.">
                                                    <option value="">Year</option>
                                                    <?php 
    /*$current_year = (int)date('Y');
      $last_year = $current_year + 20;
      for( $y = $current_year; $y <= $last_year; $y++) {
          echo '<option value="'.$y.'">'.$y.'</option>';
      }*/
    ?>
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div id="expiryerror"></div>
                                </div>
                            </div>
                            <div class="col-sm-12 col-xs-12 col-md-6 col-lg-6">
                                <div class="form-group">
                                    <label for="expiry">Card Security Code: <span class="red">*</span></label>
                                    <div class="row">
                                        <div class="col-xs-12 col-md-12 nopadding">
                                            <div class="col-xs-12 col-md-6">
                                                <input type="text" class="form-control" id="security_code" name="security_code" style="height: 30px;" data-parsley-errors-container="#codeerror" size="4" maxlength="4" data-parsley-type="integer" data-parsley-minlength="3" data-parsley-required="true" data-parsley-type="integer"  data-parsley-error-message="Please enter a security code." value="" />
                                            </div>
                                            <div class="col-xs-12 col-md-6 nopadding" style="margin-top: 7px;">
                                                <span>What is this?</span>
                                            </div>
                                        </div>
                                        <div id="codeerror" class="col-xs-12 col-md-12"></div>
                                    </div>
                                    <div id="expiryerror"></div>
                                </div>
                            </div>
                        </div> -->
                    </div>
                </div>
                <?php 
    if (!isset($_POST['step5'])) {
        ?>
                <div class="row">
                    <div class="col-xs-12 col-md-12"><input type="submit" class="btn btn-success continue pull-right" value="NEXT" /></div>
                </div>
                <?php 
    }
    ?>
            </form>
            <?php 
    if (isset($_POST['step5'])) {
        ?>
            <?php 
        $minibonds_helper = new MiniBondsHelper();
        $payment = $minibonds_helper->mini_bonds_get_session('payment_url');
        ?>
            <div class="col-md-12 col-xs-12 iframe_container">
                <iframe src="<?php 
        echo $payment;
        ?>
" height="300px;" width="100%" style="width:100%;height:300px;border: none;"></iframe>
            </div>
            <?php 
    }
    ?>
        </div>
        <div class="col-xs-12 col-md-12 bottom-tel">
            <div class="col-xs-1 col-md-1">
                <img src="<?php 
    echo plugins_url('img/icon_call_us.png', __FILE__);
    ?>
" alt="Telephone Number" class="pull-left" />
            </div>
            <div class="col-xs-11 col-md-11">
                <h2>If you have any problem please feel free to call us <a href="tel:03456076001" style="color: #0f3269 !important;">0345 607 6001</a></h2>
                <span>Monday - Friday 07:30-21:00 - Saturday 09:00-15:00</span>
            </div>
        </div>
    </div>
    <?php 
}
function minibond_registration($atts)
{
    $segments = explode('/', trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/'));
    $count_segments = count($segments) - 1;
    $step = is_numeric($segments[$count_segments]) ? $segments[$count_segments] : '1';
    $minibonds_helper = new MiniBondsHelper();
    $pageid = get_the_ID();
    $register_url = get_page_link($pageid);
    $minibonds_helper->mini_bonds_save_session('register_url', $register_url);
    if ($step == '1') {
        if (isset($_POST['step1'])) {
            //$res = $minibonds_helper->mini_bonds_check_if_exist_zoho_crm($_POST['email']);
            //if( $res->error->code ) {
            //    echo '<div class="col-xs-12 col-md-12 alert alert-danger dismissable" style="margin-top:10px;">'.$res->error->message.'</div>';
            // } else if( $res->result->Contacts->row->FL ) {
            //    echo '<div class="col-xs-12 col-md-12 alert alert-danger dismissable" style="margin-top:10px;">Record with the same email already exists.</div>';
            // } else {
            $minibonds_helper->mini_bonds_save_session('form1', $_POST);
            $minibonds_helper->mini_bonds_save_session('step1', 'success');
            $minibonds_helper->mini_bonds_redirect_url('js', $register_url . '2/');
            // }
        }
        minibond_registration_step1();
    } else {
        if ($step == '2') {
            if (isset($_POST['step2'])) {
                $minibonds_helper->mini_bonds_save_session('form2', $_POST);
                $minibonds_helper->mini_bonds_save_session('step2', 'success');
                $minibonds_helper->mini_bonds_redirect_url('js', $register_url . '3/');
            }
            if ($minibonds_helper->mini_bonds_get_session('step1') != 'success') {
                $minibonds_helper->mini_bonds_redirect_url('js', $register_url);
            }
            minibond_registration_step2();
        } else {
            if ($step == '3') {
                if (isset($_POST['step3'])) {
                    $minibonds_helper->mini_bonds_save_session('form3', $_POST);
                    $minibonds_helper->mini_bonds_save_session('step3', 'success');
                    $f1 = $minibonds_helper->mini_bonds_get_session('form1');
                    $f3 = $minibonds_helper->mini_bonds_get_session('form3');
                    $zemail = trim($f1['email']);
                    $zpass = trim($f3['password']);
                    /* create a login page programmatically */
                    $minibonds_helper->createThankYouPage();
                    /* create a wordpress user programmatically */
                    $exist_id = username_exists($zemail);
                    if (!$exist_id and email_exists($zemail) == false) {
                        /* create new user and login it in wordpress */
                        $user_id = wp_create_user($zemail, $zpass, $zemail);
                        $user = get_user_by('id', $user_id);
                        if ($user) {
                            /*$curr_user=  new WP_User( $user_id , $user->user_login );*/
                            wp_set_current_user($user_id, $user->user_login);
                            wp_set_auth_cookie($user_id, true);
                            do_action('wp_login', $user->user_login);
                        }
                    }
                    $minibonds_helper->mini_bonds_redirect_url('js', $register_url . '4/');
                }
                if ($minibonds_helper->mini_bonds_get_session('step2') != 'success') {
                    $minibonds_helper->mini_bonds_redirect_url('js', $register_url . '2/');
                }
                minibond_registration_step3();
            } else {
                if ($step == '4') {
                    if (isset($_POST['step4_a'])) {
                        $minibonds_helper->mini_bonds_save_session('form4', $_POST);
                        $minibonds_helper->mini_bonds_save_session('step4', 'success');
                        $form4 = $minibonds_helper->mini_bonds_get_session('form4');
                        $return_expected = $form4['return_providence_bond'] == 'dependent on movements in the financial bond and equity markets' ? $form4['return_providence_bond'] : 'seven point 5 per annum';
                        $d = 'Investor Type: Retail Investor, Accept: ' . $form4['accept_investment'] . ', How easily can you sell your bonds: ' . $form4['how_easily_sell_bonds'] . ', Expected Return from Providence Bonds: ' . $return_expected . ', Is your capital secure: ' . $form4['capital_secure'] . ', Medium or Long-term: ' . $form4['short_or_long_term'];
                        $minibonds_helper->mini_bonds_save_session('investment_details', $d);
                        /* save user into CRM */
                        $res = $minibonds_helper->mini_bonds_add_people_to_zoho_crm();
                        if ($res->error->code) {
                            echo '<div class="col-xs-12 col-md-12 alert alert-danger dismissable" style="margin-top:10px;">' . $res->error->message . '</div>';
                        } else {
                            echo '<div class="col-xs-12 col-md-12 alert alert-success dismissable" style="margin-top:10px;">Registration Successful.</div>';
                        }
                        $minibonds_helper->mini_bonds_redirect_url('js', $register_url . '5/');
                    }
                    if (isset($_POST['step4_b'])) {
                        $minibonds_helper->mini_bonds_save_session('form4', $_POST);
                        $minibonds_helper->mini_bonds_save_session('step4', 'success');
                        $form4 = $minibonds_helper->mini_bonds_get_session('form4');
                        $d = 'Investor Type: ' . $form4['investor_type'] . ', Accept Investment: ' . $form4['advised_investor'];
                        $minibonds_helper->mini_bonds_save_session('investment_details', $d);
                        /* save user into CRM */
                        $res = $minibonds_helper->mini_bonds_add_people_to_zoho_crm();
                        if ($res->error->code) {
                            echo '<div class="col-xs-12 col-md-12 alert alert-danger dismissable" style="margin-top:10px;">' . $res->error->message . '</div>';
                        } else {
                            echo '<div class="col-xs-12 col-md-12 alert alert-success dismissable" style="margin-top:10px;">Registration Successful.</div>';
                        }
                        $minibonds_helper->mini_bonds_redirect_url('js', $register_url . '5/');
                    }
                    if (isset($_POST['step4_c'])) {
                        $minibonds_helper->mini_bonds_save_session('form4', $_POST);
                        $minibonds_helper->mini_bonds_save_session('step4', 'success');
                        $form4 = $minibonds_helper->mini_bonds_get_session('form4');
                        $d = 'Investor Type: ' . $form4['investor_type'] . ', Accept Investment: ' . $form4['self_certified_investor'];
                        $minibonds_helper->mini_bonds_save_session('investment_details', $d);
                        /* save user into CRM */
                        $res = $minibonds_helper->mini_bonds_add_people_to_zoho_crm();
                        if ($res->error->code) {
                            echo '<div class="col-xs-12 col-md-12 alert alert-danger dismissable" style="margin-top:10px;">' . $res->error->message . '</div>';
                        } else {
                            echo '<div class="col-xs-12 col-md-12 alert alert-success dismissable" style="margin-top:10px;">Registration Successful.</div>';
                        }
                        $minibonds_helper->mini_bonds_redirect_url('js', $register_url . '5/');
                    }
                    if (isset($_POST['step4_d'])) {
                        $minibonds_helper->mini_bonds_save_session('form4', $_POST);
                        $minibonds_helper->mini_bonds_save_session('step4', 'success');
                        $form4 = $minibonds_helper->mini_bonds_get_session('form4');
                        $d = 'Investor Type: ' . $form4['investor_type'] . ', Accept Investment: ' . $form4['accept_high_net_investor_promotions'] . ', How easily can you sell your bonds: ' . $form4['high_net_investor_how_easily_sell_bonds'] . ', Expected Return from Providence Bonds: ' . $form4['high_net_investor_return_providence_bond'] . ', Is your capital secure: ' . $form4['high_net_investor_capital_secure'] . ', Medium or Long-term Investment: ' . $form4['high_net_investor_short_or_long_term'];
                        $minibonds_helper->mini_bonds_save_session('investment_details', $d);
                        /* save user into CRM */
                        $res = $minibonds_helper->mini_bonds_add_people_to_zoho_crm();
                        if ($res->error->code) {
                            echo '<div class="col-xs-12 col-md-12 alert alert-danger dismissable" style="margin-top:10px;">' . $res->error->message . '</div>';
                        } else {
                            echo '<div class="col-xs-12 col-md-12 alert alert-success dismissable" style="margin-top:10px;">Registration Successful.</div>';
                        }
                        $minibonds_helper->mini_bonds_redirect_url('js', $register_url . '5/');
                    }
                    if ($minibonds_helper->mini_bonds_get_session('step3') != 'success') {
                        $minibonds_helper->mini_bonds_redirect_url('js', $register_url . '3/');
                    }
                    minibond_registration_step4();
                } else {
                    if ($step == '5') {
                        if (isset($_POST['step5'])) {
                            $minibonds_helper->mini_bonds_save_session('form5', $_POST);
                            $minibonds_helper->mini_bonds_save_session('step5', 'success');
                            /* save user into CRM */
                            /*$res = $minibonds_helper->mini_bonds_add_people_to_zoho_crm();
                              if( $res->error->code ) {
                                  echo '<div class="col-xs-12 col-md-12 alert alert-danger dismissable" style="margin-top:10px;">'.$res->error->message.'</div>';
                              } else {
                                  echo '<div class="col-xs-12 col-md-12 alert alert-success dismissable" style="margin-top:10px;">Registration Successful.</div>';
                              }
                              /* send payment */
                            $minibonds_helper->sendPayment();
                        }
                        if ($minibonds_helper->mini_bonds_get_session('step4') != 'success') {
                            $minibonds_helper->mini_bonds_redirect_url('js', $register_url . '4/');
                        }
                        if (isset($_GET['REF']) && isset($_GET['RETURNMAC'])) {
                            $minibonds_helper->getPaymentResponse($_GET['REF'], $_GET['RETURNMAC']);
                        }
                        minibond_payment();
                    } else {
                        if (isset($_POST['step1'])) {
                            $minibonds_helper->mini_bonds_save_session('form1', $_POST);
                            $minibonds_helper->mini_bonds_save_session('step1', 'success');
                            $minibonds_helper->mini_bonds_redirect_url('js', $register_url . '2/');
                        }
                        minibond_registration_step1();
                    }
                }
            }
        }
    }
}
function minibond_login($atts)
{
    global $wpdb;
    global $current_user;
    $minibonds_helper = new MiniBondsHelper();
    if (isset($_POST['login'])) {
        $email = trim($_POST['email']);
        $password = trim($_POST['password']);
        $minibonds_helper->mini_bonds_save_session('login_username', $email);
        $minibonds_helper->mini_bonds_save_session('login_password', $password);
        /* logout current logged in user */
        if (is_user_logged_in()) {
            //wp_logout();
        }
        $exist_id = username_exists($email);
        if (!$exist_id and email_exists($email) == false) {
            $logged = $minibonds_helper->loginUser($email, md5($password));
            if ($logged === NULL) {
                echo '<div class="col-xs-12 col-md-12 alert alert-danger">Oops! There was an error happened.</div>';
            } else {
                /* create new user and login it in wordpress */
                $user_id = wp_create_user($email, $password, $email);
                $user = get_user_by('id', $user_id);
                if ($user) {
                    $creds = array();
                    $creds['user_login'] = $email;
                    $creds['user_password'] = $password;
                    $creds['remember'] = true;
                    $curr_user = wp_signon($creds, true);
                    if (is_wp_error($curr_user)) {
                        echo '<div class="col-xs-12 col-md-12 alert alert-danger">Oops! There was an error happened. Please try again.</div>';
                    } else {
                        /*$curr_user=  new WP_User( $user_id , $user->user_login );*/
                        wp_set_auth_cookie($user_id);
                        wp_set_current_user($user_id, $user->user_login);
                        do_action('wp_login', $user->user_login);
                    }
                }
            }
        } else {
            if (!is_user_logged_in()) {
                /* login the user in wordpress */
                $user = get_user_by('login', $email);
                $user_id = $user->ID;
                if ($user) {
                    /*$curr_user=  new WP_User( $user_id , $user->user_login ); */
                    $creds = array();
                    $creds['user_login'] = $email;
                    $creds['user_password'] = $password;
                    $creds['remember'] = true;
                    $curr_user = wp_signon($creds, true);
                    if (is_wp_error($curr_user)) {
                        echo '<div class="col-xs-12 col-md-12 alert alert-danger">Oops! There was an error happened. Please try again.</div>';
                    } else {
                        wp_authenticate($email, $password);
                        wp_set_auth_cookie($user_id);
                        wp_set_current_user($user_id, $user->user_login);
                        do_action('wp_login', $user->user_login);
                    }
                }
            }
        }
    }
    if (is_user_logged_in()) {
        echo '<div class="col-xs-12 col-md-12 alert alert-success">Successful Logged in.</div>';
        //var_dump($current_user);
        //$minibonds_helper->mini_bonds_redirect_url('js', home_url().'/wp-admin/' );
    } else {
        $username = $minibonds_helper->mini_bonds_get_session('login_username');
        $password = $minibonds_helper->mini_bonds_get_session('login_password');
        $creds = array();
        $creds['user_login'] = $username;
        $creds['user_password'] = $password;
        $creds['remember'] = true;
        $autologin_user = wp_signon($creds, true);
        if (is_wp_error($autologin_user)) {
            echo '<div class="col-xs-12 col-md-12 alert alert-danger">Oops! There was an error happened. Please try again.</div>';
        } else {
            header('Location: /wp-admin/');
        }
    }
    //wp_login_form();
    minibond_login_form();
}
function minibond_resetpassword()
{
    ob_end_clean();
    $minibonds_helper = new MiniBondsHelper();
    $email = trim($_REQUEST['email']);
    $password = trim($_REQUEST['password']);
    $exist_id = username_exists($email);
    $user = get_user_by('login', $email);
    $details = $minibonds_helper->getUserFromZoho($email);
    $fl = $details->result->Contacts->row->FL;
    $contactid = $fl[0]->content;
    $myxml = '<Contacts>
            <row no="1">
                <FL val="Password">' . md5($password) . '</FL>
            </row>
            </Contacts>';
    //wp_set_password( $password, $user->ID );
    $update = $minibonds_helper->updateZohoUser($myxml, $contactid);
    if ($update == 'true') {
        echo json_encode(array('loggedin' => true, 'message' => __('Password successfully updated, for contact ID ' . $contactid)));
    }
    die;
}
function minibond_registration_step1()
{
    $mh = new MiniBondsHelper();
    $settitle = isset($_POST['settitle']) ? $_POST['settitle'] : '';
    $firstname = isset($_POST['firstname']) ? $_POST['firstname'] : '';
    $surname = isset($_POST['surname']) ? $_POST['surname'] : '';
    $birthdayday = isset($_POST['birthdayday']) ? $_POST['birthdayday'] : '';
    $setmonth = isset($_POST['setmonth']) ? $_POST['setmonth'] : '';
    $birthdayyear = isset($_POST['birthdayyear']) ? $_POST['birthdayyear'] : '';
    $email = isset($_POST['email']) ? $_POST['email'] : '';
    $emailconfirm = isset($_POST['emailconfirm']) ? $_POST['emailconfirm'] : '';
    $homephone = isset($_POST['homephone']) ? $_POST['homephone'] : '';
    $mobilephone = isset($_POST['mobilephone']) ? $_POST['mobilephone'] : '';
    ?>
    <div class="row registration-container step1">
        <div class="col-xs-12 col-md-12 col-lg-12">
            <div class="row col-xs-12 col-md-6 col-lg-6">
                <h1 class="register-account-title">INVESTMENT PROCESS</h1>
                <p class="reg_desc"><strong>To register for your account follow these 4 easy steps.</strong></p>
            </div>
            <div class="col-sm-12 col-xs-12 col-md-6 col-lg-6 nopadding">
                <img src="<?php 
    echo plugins_url('img/step1.png', __FILE__);
    ?>
" alt="Registration Steps 1" class="register-steps pull-right" />
            </div>
        </div>
        <div class="col-sm-12 col-xs-12 col-md-12 col-lg-12">
            <h2 class="smaller form-title">PERSONAL DETAILS</h2>
        </div>
        <div class="col-sm-12 col-xs-12 col-md-12 col-lg-12">
            <form method="post" name="minibonds-registrationForm" id="minibonds-registrationForm" role="form" novalidate="">
                <input type="hidden" name="step1" value="true" />
                <div class="row">
                    <div class="col-xs-12 col-md-6">
                        <div class="form-group">
                            <label for="seltitle">Title: <span class="red">*</span></label>
                            <div class="col-xs-12 col-md-12 nopadding">
                                <select id="seltitle" name="settitle" class="form-control" data-parsley-required="" data-parsley-error-message="Missing title" data-parsley-errors-container="#titleerror">
                                    <option value="">Title</option>
                                    <option value="Mr" <?php 
    echo $mh->mini_bonds_is_selected('Mr', $settitle);
    ?>
>Mr</option>
                                    <option value="Mrs" <?php 
    echo $mh->mini_bonds_is_selected('Mrs', $settitle);
    ?>
>Mrs</option>
                                    <option value="Miss" <?php 
    echo $mh->mini_bonds_is_selected('Miss', $settitle);
    ?>
>Miss</option>
                                    <option value="Ms" <?php 
    echo $mh->mini_bonds_is_selected('Ms', $settitle);
    ?>
>Ms</option>
                                    <option value="Dr" <?php 
    echo $mh->mini_bonds_is_selected('Dr', $settitle);
    ?>
>Dr</option>
                                </select>
                                <div id="titleerror" style="margin-bottom: 24px;"></div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="firstname">First Name: <span class="red">*</span></label>
                            <input type="text" class="form-control" id="firstname" name="firstname" value="<?php 
    echo $firstname;
    ?>
" data-parsley-required="true" data-parsley-error-message="Please enter your first name" />
                        </div>
                        <div class="form-group">
                            <label for="surname">Surname: <span class="red">*</span></label>
                            <input type="text" class="form-control" id="surname" name="surname" value="<?php 
    echo $surname;
    ?>
" data-parsley-required="true" data-parsley-error-message="Please enter your surname" />
                        </div>
                        <div class="form-group">
                            <label for="birthday">Date of Birth: <span class="red">*</span></label>
                            <div class="row">
                                <div class="col-xs-12 col-md-12 nopadding">
                                    <div class="col-xs-12 col-md-4">
                                        <input class="form-control" id="birthdayday" name="birthdayday" style="height: 30px;" size="2" maxlength="2" minlength="2" data-parsley-minlength="1" data-parsley-min="1" data-parsley-type="integer" type="text" data-parsley-max="31" data-parsley-required="true" data-parsley-errors-container="#birthdayerror" data-parsley-error-message="Please enter a valid day" value="<?php 
    echo $birthdayday;
    ?>
" />
                                    </div>
                                    <div class="col-xs-12 col-md-4 text-center">
                                        <select id="selmonth" name="setmonth" class="form-control" data-parsley-dobvalidation="" data-parsley-validate-if-empty="" data-parsley-errors-container="#birthdayerror">
                                            <option value="">Month</option>
                                            <option value="1" <?php 
    echo $mh->mini_bonds_is_selected('1', $setmonth);
    ?>
>January</option>
                                            <option value="2" <?php 
    echo $mh->mini_bonds_is_selected('2', $setmonth);
    ?>
>Febuary</option>
                                            <option value="3" <?php 
    echo $mh->mini_bonds_is_selected('3', $setmonth);
    ?>
>March</option>
                                            <option value="4" <?php 
    echo $mh->mini_bonds_is_selected('4', $setmonth);
    ?>
>April</option>
                                            <option value="5" <?php 
    echo $mh->mini_bonds_is_selected('5', $setmonth);
    ?>
>May</option>
                                            <option value="6" <?php 
    echo $mh->mini_bonds_is_selected('6', $setmonth);
    ?>
>June</option>
                                            <option value="7" <?php 
    echo $mh->mini_bonds_is_selected('7', $setmonth);
    ?>
>July</option>
                                            <option value="8" <?php 
    echo $mh->mini_bonds_is_selected('8', $setmonth);
    ?>
>August</option>
                                            <option value="9" <?php 
    echo $mh->mini_bonds_is_selected('9', $setmonth);
    ?>
>September</option>
                                            <option value="10" <?php 
    echo $mh->mini_bonds_is_selected('10', $setmonth);
    ?>
>October</option>
                                            <option value="11" <?php 
    echo $mh->mini_bonds_is_selected('11', $setmonth);
    ?>
>November</option>
                                            <option value="12" <?php 
    echo $mh->mini_bonds_is_selected('12', $setmonth);
    ?>
>December</option>
                                        </select>
                                    </div>
                                    <div class="col-xs-12 col-md-4">
                                        <input type="text" class="form-control" id="birthdayyear" name="birthdayyear" style="height: 30px;" size="4" maxlength="4" data-parsley-minlength="4" data-parsley-required="true" data-parsley-type="integer" data-parsley-errors-container="#birthdayerror" data-parsley-error-message="Please enter a valid year (YYYY)" value="<?php 
    echo $birthdayyear;
    ?>
" />
                                    </div>
                                </div>
                            </div>
                            <div id="birthdayerror"></div>
                        </div>
                    </div>
                    <div class="col-xs-12 col-md-6">
                        <div class="form-group">
                            <label for="email">Email Address: <span class="red">*</span></label>
                            <input type="email" class="form-control" id="email" name="email" value="<?php 
    echo $email;
    ?>
" data-parsley-required="true" data-parsley-error-message="Please enter your email address" />
                        </div>
                        <div class="form-group">
                            <label for="emailconfirm">Confirm Email Address: <span class="red">*</span></label>
                            <input type="email" class="form-control" id="emailconfirm" name="emailconfirm" value="<?php 
    echo $emailconfirm;
    ?>
" data-parsley-required="true" data-parsley-error-message="Please confirm your email address" data-parsley-equalto="#email" />
                            <div class="parsley-custom-error-message emailvalidation" id="emailvalidation"></div>
                        </div>
                        <div class="form-group">
                            <label for="homephone">Home Phone: <span class="red">*</span></label>
                            <input type="text" maxlength="20" class="form-control" id="homephone" name="homephone" value="<?php 
    echo $homephone;
    ?>
" data-parsley-required="true" data-parsley-error-message="Please enter a UK landline number" />
                        </div>
                        <div class="form-group">
                            <label for="mobilephone">Mobile Phone: </label>
                            <input type="text" maxlength="20" class="form-control" id="mobilephone" name="mobilephone" value="<?php 
    echo $mobilephone;
    ?>
" />
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="col-xs-12 col-md-6"><br /><br />
                        <a href="#" style="color: #0f3269 !important;" target="_blank">Applying in the name of a company?</a>
                    </div>
                    <div class="col-xs-12 col-md-6"><input type="submit" class="btn btn-success continue" value="CONFIRM" /></div>
                </div>
            </form>
        </div>
        <div class="col-xs-12 col-md-12 bottom-tel">
            <div class="col-xs-1 col-md-1">
                <img src="<?php 
    echo plugins_url('img/icon_call_us.png', __FILE__);
    ?>
" alt="Telephone Number" class="pull-left" />
            </div>
            <div class="col-xs-11 col-md-11">
                <h2>If you have any problem please feel free to call us <a href="tel:03456076001" style="color: #0f3269 !important;">0345 607 6001</a></h2>
                <span>Monday - Friday 07:30-21:00 - Saturday 09:00-15:00</span>
            </div>
        </div>
    </div>
    <?php 
}