Home / Admin / Display Roster Entry
Duplicate Snippet

Embed Snippet on Your Site

Display Roster Entry

Code Preview
php
<?php
/** Display Roster Entry **/
// FOR DEBUGGING ONLY
//$data = serialize(array("Red", "Green", "Blue"));
//echo $data . "<br>";
//
//$test = unserialize($data);
//var_dump($test);
// 
$profile_id = um_profile_id();
$user = get_user($profile_id);
$email = $user->email;
//FOR DEBUGGING ONLY:
// $email = "[email protected]";
// $user = get_user_by( 'email', $email );
////FOR DEBUGGING ONLY:
// echo "<p></p>USER ID: ".$user->ID;
if ( ! $user ) {
	//Leave early if no user found...
	echo "<p></p>User not found.";
} else {
	//Do rest of routine...
	//NOTNEEDED? $user_meta = get_user_meta( $user->ID );
	$member_data = array(
	'user_id'					 => $user->ID,
	'user_email'    	 		 => $user->user_email,
	'first_name'      			 => um_user('first_name'),
	'last_name'       			 => um_user('last_name'),
	'hvt_street_address'		 => um_user('hvt_street_address'),
	'hvt_primary_phone'			 => um_user('hvt_primary_phone'),
	'hvt_secondary_phone'		 => um_user('hvt_secondary_phone'),
	'hvt_publish_name'			 => um_user('hvt_publish_name'),
	'hvt_publish_street_address' => um_user('hvt_publish_street_address'),
	'hvt_publish_email'			 => um_user('hvt_publish_email'),
	'hvt_publish_primary_phone'	 => um_user('hvt_publish_primary_phone'),
	'hvt_publish_secondary_phone'=> um_user('hvt_publish_secondary_phone'),
	'hvt_updates'				 => um_user('hvt_updates'),
	);
// This corrects for a storage issue in Ultimate Member --MPO 2025-04-17 01:03	
	foreach ( $member_data as $name => $value ) {
		if (sprintf('%s',$value) == 'Array') {
			$value = um_user($name)[0];
		}
		$member_data[$name]=$value;
	//DEBUGGING ONLY:	echo "<p></p>".$name." => ".$value."   ".um_user($name)[0];
	}
	$userid     = $member_data['user_id'];
	$updates    = $member_data['hvt_updates'];
	$showname   = $member_data['hvt_publish_name'];
	$showstreet = $member_data['hvt_publish_street_address'];
	$showemail  = $member_data['hvt_publish_email'];
	$showphone1 = $member_data['hvt_publish_primary_phone'];
	$showphone2 = $member_data['hvt_publish_secondary_phone'];
	$firstname  = $member_data['first_name'];
	$lastname   = $member_data['last_name'];
	$street 	= $member_data['hvt_street_address'];
	$email 		= $member_data['user_email'];
	$phone1 	= $member_data['hvt_primary_phone'];
	$phone2 	= $member_data['hvt_secondary_phone'];
	// DEBUGGING ONLY
	// echo "<p></p>THIS IS THE LOCAL VARIABLE SET:";
	// echo "<p></p>userid: ".$userid;
	// echo "<p></p>email: ".$email;
	// echo "<p></p>firstname: ".$firstname;
	// echo "<p></p>lastname: ".$lastname;
	// echo "<p></p>street: ".$street;
	// echo "<p></p>phone1: ".$phone1;
	// echo "<p></p>phone2: ".$phone2;
	// echo "<p></p>updates: ".$updates;		
	// echo "<p></p>showname: ".$showname;
	// echo "<p></p>showstreet: ".$showstreet;
	// echo "<p></p>showphone1: ".$showphone1;
	// echo "<p></p>showphone2: ".$showphone2;
	// echo "<p></p>showemail: ".$showemail;
	
	$lastname  = (($lastname  != '' && $showname != 'No'                       )?($lastname ):("---"));
	$firstname = (($firstname != '' && $showname != 'No'                       )?($firstname):("---"));
	$street    = (($street    != '' && $showname != 'No' && $showstreet != 'No')?($street   ):("---"));
	$phone1    = (($phone1    != '' && $showname != 'No' && $showphone1 != 'No')?($phone1   ):("---"));
	$phone2    = (($phone2    != '' && $showname != 'No' && $showphone2 != 'No')?($phone2   ):("---"));	
	$email     = (($email     != '' && $showname != 'No' && $showemail  != 'No')?($email    ):("---"));
	
	// DEBUGGING ONLY
	// echo "<p></p>THIS IS THE VARIABLE SET FILTERED:";
	// echo "<p></p>userid: ".$userid;
	// echo "<p></p>email: ".$email;
	// echo "<p></p>firstname: ".$firstname;
	// echo "<p></p>lastname: ".$lastname;
	// echo "<p></p>street: ".$street;
	// echo "<p></p>phone1: ".$phone1;
	// echo "<p></p>phone2: ".$phone2;
	// echo "<p></p>updates: ".$updates;		
	// echo "<p></p>showname: ".$showname;
	// echo "<p></p>showstreet: ".$showstreet;
	// echo "<p></p>showphone1: ".$showphone1;
	// echo "<p></p>showphone2: ".$showphone2;
	// echo "<p></p>showemail: ".$showemail;
	
	$roster_table = "<figure class='wp-block-table' style='font-size:11px'><table><thead><tr><th>Last Name</th><th>First Name</th><th>Street Address</th><th>Primary Phone</th><th>Secondary Phone</th><th>Email Address</th></tr></thead><tbody><tr><td>$lastname</td><td>$firstname</td><td>$street</td><td>$phone1</td><td>$phone2</td><td>$email</td></tr></tbody></table></figure>";
	
	echo $roster_table;
}

Comments

Add a Comment