File: /home/kochikidswysewor/www/wp-content/themes/children-charity-child/page-login-register.php
<?php session_start();
/**
* @package WordPress
* @subpackage Children Charity
* @version 1.0.7
*
* Default Page Template
* Created by CMSMasters
*
*/
get_header();
list($cmsmasters_layout) = children_charity_theme_page_layout_scheme();
$_SESSION['child_id'] = $_POST['child_id'];?>
<section class="donate-form">
<div class="container">
<div class="donate_frm_container">
<div class="dntform_cont loginform">
<div class="login-wrap">
<header class="title">
<h2>Login</h2>
</header>
<form action="javascript:void(0)" method="POST" name="login" id="login" class="login-form">
<input type="hidden" name="child_id_spo" value="<?php echo $_POST['child_id']; ?>">
<div class="form-wrap">
<div class="col-md-12 col-lg-12">
<div class="input-holder">
<input type="text" name="user_name" autocomplete="off" id="user_name" class="required form-control" title="User Name" placeholder="User Name*">
</div>
</div>
<div class="col-md-12 col-lg-12">
<div class="input-holder">
<input type="password" name="user_pass" autocomplete="off" id="user_pass" class="required form-control" title="Password" placeholder="Password*">
</div>
</div>
<div class="col-md-12">
<div class="row">
<div style="flex-basis: 50%;padding-left: 15px;">
<input type="checkbox" id="remember" name="remember" value="true">
<label for="remember">
<span></span>Remember me
</label>
</div>
<div style="flex-basis: 50%;text-align:right;padding-right: 15px;padding-left: 15px;">
<input type="checkbox" id="agency" name="agency" value="true">
<label for="agency">
<span></span>Login As Agency
</label>
</div>
</div>
</div>
<div class="col-md-12">
<div class="input-holder" name="remember">
<a href="<?php bloginfo("wpurl");?>/forget-password" class="">Forget password</a>
</div>
</div>
<div class="captcha-wrapper">
<!-- <button class="btn fill">Login</button> -->
<input type="submit" id="btn-login" value="Login" class="btn btn-primary submit-bttn shutter right">
<div id="wait-login" class="wait-login loader-cap plz cf" style="display:none">
<div class="pls-wait-img-contact ">
<img src="<?php bloginfo("stylesheet_directory"); ?>/img/wait.gif" align="right" border="0" class="loader-img" style="margin-left:5px;">
</div>
<div class="pls-wait-text-contact"></div>
</div>
</div>
</div>
</form>
</div>
</div>
<div class="dntform_cont registerform">
<div class="login-wrap">
<header class="title">
<h2>Register</h2>
</header>
<p class="register-msg"></p>
<form action="javascript:void(0)" method="POST" name="reg" id="reg" class="login-form">
<div class="form-wrap">
<input id="tabUser" type="radio" name="tabs" class="tabsInput" checked>
<label for="tabUser" id="labelUser" class="tabs">Sponsor / User</label>
<input id="tabAgency" type="radio" name="tabs" class="tabsInput">
<label for="tabAgency" id="labelAgency" class="tabs">Agency</label>
<div class="col-md-12 col-lg-12 user_field">
<div class="input-holder">
<input type="text" name="user_name_" autocomplete="off" id="user_name_" class="required form-control" title="Name" placeholder="Name*">
</div>
</div>
<div class="col-md-12 col-lg-12 agency_field">
<div class="input-holder">
<input type="text" name="agency_name_" autocomplete="off" id="agency_name_" class="required form-control" title="Name" placeholder="Agency Name*">
</div>
</div>
<div class="col-md-12 col-lg-12 agency_field">
<div class="input-holder">
<input type="text" name="person_name_" autocomplete="off" id="person_name_" class="required form-control" title="Authorized Person Name" placeholder="Authorized Person Name*">
</div>
</div>
<div class="col-md-12 col-lg-12 agency_field">
<div class="input-holder">
<input type="text" class="required" autocomplete="off" id="agency_description_" name="agency_description_" title="Description" placeholder="Agency brief description*">
</div>
</div>
<div class="col-md-12 col-lg-12">
<div class="input-holder">
<input type="text" name="user_email_" autocomplete="off" id="user_email_" class="required email form-control" title="Email" placeholder="Email*">
</div>
</div>
<div class="col-md-12 col-lg-12">
<div class="input-holder">
<input type="text" name="user_phone_" autocomplete="off" id="user_phone_" class="required tel form-control" title="Phone Number" placeholder="Phone Number*">
</div>
</div>
<div class="col-md-12 col-lg-12 agency_field">
<div class="input-holder">
<input type="text" name="alt_phone_" autocomplete="off" id="alt_phone_" class="tel form-control" title="Secondary Phone Number" placeholder="Secondary Phone Number*">
</div>
</div>
<div class="col-md-12 col-lg-12">
<div class="input-holder">
<input type="text" class="required" autocomplete="off" id="user_address_" name="user_address_" title="Address" placeholder="Address*">
</div>
</div>
<div class="col-md-12 col-lg-12">
<div class="input-holder">
<input type="password" name="user_pass_" autocomplete="off" id="user_pass_" class="required form-control" title="Password" placeholder="Password*">
</div>
</div>
<div class="col-md-12 col-lg-12">
<div class="input-holder">
<input type="password" name="user_pass_confirm_" autocomplete="off" id="user_pass_confirm_" class="required form-control" title="password again" placeholder="Confirm Password*">
</div>
</div>
<div class="captcha-wrapper srf">
<!-- <button class="btn fill">Register</button> -->
<input type="submit" id="btn-reg" value="Register" class="btn fill">
<div id="wait-reg" class="wait-reg loader-cap plz cf" style="display:none"><div class="pls-wait-img-contact">
<img src="<?php bloginfo("stylesheet_directory"); ?>/img/wait.gif" align="right" border="0" class="loader-img" style="margin-left:5px;"></div><div class="pls-wait-text-contact"></div></div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</section>
<script>
//Validation script for Register form//
jQuery('#btn-reg').click(function(e) {
jQuery('#btn-reg').hide();
//jQuery('.wait-reg').show();
var $formId = jQuery(this).parents('form');
var formAction = $formId.attr('action');
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
var phoneReg = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
var urlReg = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
var $error = jQuery('<span class="error"></span>');
jQuery('span.error').remove();
jQuery('.input-holder').removeClass('error');
jQuery('#msghome1').hide();
jQuery('#msghome1').removeClass('newerror');
jQuery("#msghome1").html("");
jQuery('.required', $formId).each(function() {
var inputVal = jQuery.trim(jQuery(this).val());
var fieldtitle = jQuery(this).attr("title");
var fieldname = jQuery(this).attr("name");
var $parentTag = jQuery(this).parent();
//alert(fieldname);
if (inputVal == '' || inputVal == '-1') {
$parentTag.addClass('error').append($error.clone().text('Please Enter ' + fieldtitle + '.'));
jQuery(this).focus();
jQuery('#btn-reg').show();
// jQuery('.wait-reg').hide();
return false;
}
if (jQuery(this).hasClass('email') == true) {
if (!emailReg.test(inputVal)) {
$parentTag.addClass('error').append($error.clone().text('Sorry, you have entered an invalid Email Address.'));
jQuery(this).focus();
jQuery('#btn-reg').show();
// jQuery('.wait-reg').hide();
return false;
}
}
});
if (jQuery('span.error').length > 0) {
jQuery('span.error').each(function() {
// Set the distance for the error animation
var distance = 5;
// Get the error dimensions
var width = jQuery(this).outerWidth();
// Calculate starting position
var start = width + distance;
// Set the initial CSS
jQuery(this).show().css({
display: 'block',
opacity: 0
})
// Animate the error message
.animate({
opacity: 1
}, 'slow');
});
} else {
var user_email = document.getElementById("user_email_").value;
var user_pass = document.getElementById("user_pass_").value;
var user_pass_confirm = document.getElementById("user_pass_confirm_").value;
if (user_pass != user_pass_confirm) { console.log("passwrd nottmatch++++");
var $parentTag = jQuery(document.getElementById("user_pass_")).parent();
$parentTag.addClass('error').append($error.clone().text('Passwords do not match!'));
document.getElementById("user_pass_").value = "";
document.getElementById("user_pass_confirm_").value = "";
jQuery(document.getElementById("user_pass_")).focus();
jQuery('#btn-reg').show();
// jQuery('.wait-reg').hide();
} else {
var user_phone = document.getElementById("user_phone_").value;
var user_name = document.getElementById("user_name_").value;
var user_email = document.getElementById("user_email_").value;
var user_address = document.getElementById("user_address_").value;
var action = "add";
jQuery.ajax({
type: "POST",
url: "<?php echo get_stylesheet_directory_uri(); ?>/user_login.php",
data: {
user_email: user_email,
user_pass: user_pass,
action: action,
user_phone: user_phone,
user_address: user_address,
user_name: user_name
},
cache: false,
success: function(data) {
// alert(data);
if (data == "1") {
/* alert("Your account has been successfully created!");
window.location.href="<?php echo get_site_url(); ?>/login";*/
jQuery(".register-msg").text("Your account has been successfully created!");
jQuery('#btn-reg').show();
jQuery('.wait-reg').hide();
document.getElementById("user_name_").value = "";
document.getElementById("user_phone_").value = "";
document.getElementById("user_address_").value = "";
document.getElementById("user_email_").value = "";
document.getElementById("user_pass_").value = "";
document.getElementById("user_pass_confirm_").value = "";
jQuery('#regitered').modal('show');
} else {
var $parentTag = jQuery(document.getElementById("user_email_")).parent();
$parentTag.addClass('error').append($error.clone().text(data));
jQuery(document.getElementById("user_email_")).focus();
jQuery('#btn-reg').show();
// jQuery('.wait-reg').hide();
}
}
});
}
}
// Prevent form submission
e.preventDefault();
});
jQuery('#btn-reset-password').click(function(e) {
jQuery('#btn-reset-password').hide();
jQuery('.wait-reset-password').show();
var $formId = jQuery(this).parents('form');
var formAction = $formId.attr('action');
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
var phoneReg = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
var urlReg = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
var $error = jQuery('<span class="error"></span>');
jQuery('span.error').remove();
jQuery('.input-holder').removeClass('error');
jQuery('#msghome1').hide();
jQuery('#msghome1').removeClass('newerror');
jQuery("#msghome1").html("");
jQuery('.required', $formId).each(function() {
var inputVal = jQuery.trim(jQuery(this).val());
var fieldtitle = jQuery(this).attr("title");
var fieldname = jQuery(this).attr("name");
var $parentTag = jQuery(this).parent();
if (inputVal == '' || inputVal == '-1') {
$parentTag.addClass('error').append($error.clone().text('Please Enter ' + fieldtitle + '.'));
jQuery(this).focus();
jQuery('#btn-reset-password').show();
jQuery('.wait-reset-password').hide();
return false;
}
if (jQuery(this).hasClass('email') == true) {
if (!emailReg.test(inputVal)) {
$parentTag.addClass('error').append($error.clone().text('Sorry, you have entered an invalid Email Address.'));
jQuery(this).focus();
jQuery('#btn-reset-password').show();
jQuery('.wait-reset-password').hide();
return false;
}
}
});
if (jQuery('span.error').length > 0) {
jQuery('span.error').each(function() {
// Set the distance for the error animation
var distance = 5;
// Get the error dimensions
var width = jQuery(this).outerWidth();
// Calculate starting position
var start = width + distance;
// Set the initial CSS
jQuery(this).show().css({
display: 'block',
opacity: 0
})
// Animate the error message
.animate({
opacity: 1
}, 'slow');
});
} else {
var reset_user_email = document.getElementById("reset_user_email_").value;
var action = "reset";
jQuery.ajax({
type: "POST",
url: "<?php echo get_stylesheet_directory_uri(); ?>/user_login.php",
data: {
reset_user_email: reset_user_email,
action: action
},
cache: false,
success: function(data) {
// alert(data);
if (data == "1") {
jQuery(".register-msg").text("Please check your email for new password!");
jQuery('#btn-reset-password').show();
jQuery('.wait-reset-password').hide();
document.getElementById("reset_user_email_").value = "";
jQuery('#regitered').modal('show');
// window.location.href="<?php echo get_site_url(); ?>/login";
} else {
var $parentTag = jQuery(document.getElementById("reset_user_email_")).parent();
$parentTag.addClass('error').append($error.clone().text(data));
jQuery(document.getElementById("reset_user_email_")).focus();
jQuery('#btn-reset-password').show();
jQuery('.wait-reset-password').hide();
}
}
});
}
// Prevent form submission
e.preventDefault();
});
// Fade out error message when input field gains focus
jQuery('.required').keypress(function() {
var $parent = jQuery(this).parent();
$parent.removeClass('error');
jQuery('span.error', $parent).fadeOut();
});
//Validation script for login form//
jQuery(document).ready(function(){
jQuery('#login').trigger('reset');
jQuery('#reg').trigger('reset');
});
jQuery('#btn-login').click(function(e){
jQuery('#btn-login').hide();
jQuery('.wait-login').show();
var $formId = jQuery(this).parents('form');
var formAction = $formId.attr('action');
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
var phoneReg = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
var urlReg = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
var $error = jQuery('<span class="error"></span>');
jQuery('span.error').remove();
jQuery('.input-holder').removeClass('error');
jQuery('#msghome1').hide();
jQuery('#msghome1').removeClass('newerror');
jQuery("#msghome1").html("");
jQuery('.required',$formId).each(function(){
var inputVal = jQuery.trim(jQuery(this).val());
var fieldtitle = jQuery(this).attr("title");
var fieldname=jQuery(this).attr("name");
var $parentTag = jQuery(this).parent();
if(inputVal == '' || inputVal=='-1'){
$parentTag.addClass('error').append($error.clone().text('Please Enter '+fieldtitle+'.'));
jQuery(this).focus();
jQuery('#btn-login').show();
jQuery('.wait-login').hide();
return false;
}
if(jQuery(this).hasClass('email') == true){
if(!emailReg.test(inputVal)){
$parentTag.addClass('error').append($error.clone().text('Sorry, you have entered an invalid Email Address.'));
jQuery(this).focus();
jQuery('#btn-login').show();
jQuery('.wait-login').hide();
return false;
}
}
});
if (jQuery('span.error').length > 0) {
jQuery('span.error').each(function(){
// Set the distance for the error animation
var distance = 5;
// Get the error dimensions
var width = jQuery(this).outerWidth();
// Calculate starting position
var start = width + distance;
// Set the initial CSS
jQuery(this).show().css({
display: 'block',
opacity: 0
})
// Animate the error message
.animate({
opacity: 1
}, 'slow');
});
}else {
var user_name = document.getElementById("user_name").value;
var user_pass = document.getElementById("user_pass").value;
var remember = document.getElementById("remember").value;
jQuery.ajax({
type: "POST",
url: "<?php echo get_stylesheet_directory_uri(); ?>/user_login.php",
data:{user_name:user_name,user_pass:user_pass,remember:remember,action:"login"},
cache: false,
success: function(data){
data = data.trim();
if(data=="1"){
window.location.href="<?php echo get_site_url(); ?>/sponsor-dashboard/ ";
}else{
if(data=="#500"){
var $parentTag = jQuery(document.getElementById("user_name")).parent();
$parentTag.addClass('error').append($error.clone().text('Your account has not been activated!, Please contact with your admin'));
jQuery(document.getElementById("user_name")).focus();
jQuery('#btn-login').show();
jQuery('.wait-login').hide();
}else{
var $parentTag = jQuery(document.getElementById("user_name")).parent();
$parentTag.addClass('error').append($error.clone().text('Username or Password invalid!'));
jQuery(document.getElementById("user_name")).focus();
jQuery('#btn-login').show();
jQuery('.wait-login').hide();
}
}
}
});
}
// Prevent form submission
e.preventDefault();
});
</script>
<?php
$post_id = $_SESSION['child_id'];
$user = wp_get_current_user();
$user_id = $user->ID;
if ( ! add_post_meta( $post_id, 'sponsors_', $user_id, true ) ) {
update_post_meta ( $post_id, 'sponsors_', $user_id );
}
?>
<?php get_footer();