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 £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 £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 }