First and last name update problem.
-
//add the fields to the form
function my_pmpro_checkout_after_password()
{
if(!empty($_REQUEST[‘firstname’]))
$firstname = $_REQUEST[‘firstname’];
else
$firstname = “”;
if(!empty($_REQUEST[‘lastname’]))
$lastname = $_REQUEST[‘lastname’];
else
$lastname = “”;
?>
<div>
<label for=”firstname”>First Name</label>
<input id=”firstname” name=”firstname” type=”text” class=”input pmpro_required” size=”30″ value=”<?=esc_attr($firstname)?>” />
</div>
<div>
<label for=”lastname”>Last Name</label>
<input id=”lastname” name=”lastname” type=”text” class=”input pmpro_required” size=”30″ value=”<?=esc_attr($lastname)?>” />
</div><?php
}
add_action(‘pmpro_checkout_after_password’, ‘my_pmpro_checkout_after_password’);//update the user after checkout
function my_update_first_and_last_name_after_checkout($user_id)
{
if(isset($_REQUEST[‘firstname’]))
{
$firstname = $_REQUEST[‘firstname’];
$lastname = $_REQUEST[‘lastname’];}
elseif(isset($_SESSION[‘firstname’]))
{
//maybe in sessions?
$firstname = $_SESSION[‘firstname’];
$lastname = $_SESSION[‘lastname’];//unset
unset($_SESSION[‘firstname’]);
unset($_SESSION[‘lastname’]);}
if(isset($firstname))
update_user_meta($user_id, “first_name”, $firstname);
if(isset($lastname))
update_user_meta($user_id, “last_name”, $lastname);}
add_action(‘pmpro_after_checkout’, ‘my_update_first_and_last_name_after_checkout’);//require the fields
function my_pmpro_registration_checks()
{
global $pmpro_msg, $pmpro_msgt, $current_user;
$firstname = $_REQUEST[‘firstname’];
$lastname = $_REQUEST[‘lastname’];if($firstname && $lastname || $current_user->ID)
{
//all good
return true;
}
else
{
$pmpro_msg = “The first name and last name fields are required.”;
$pmpro_msgt = “pmpro_error”;
return false;
}
}
add_filter(“pmpro_registration_checks”, “my_pmpro_registration_checks”);`Hello,
I add this above code in my theme function file and now I have first and last name in my checkout page also I’m using PMPro aweber plugin which is integrate with membership level and aweber list. Now I’m having one problem i.e: It updates first and last name after successful checkout but because of that its not updating first and last name or full name of aweber subscribers and if I subscribe to another membership level then it updates names in aweber subscribers list.I think when there’s already 1st and last name in wordpress user then aweber plugin update it to aweber list.
So is there a way I can update 1st and last name before checkout ?
- The topic ‘First and last name update problem.’ is closed to new replies.