Untitled

 avatar
unknown
php
3 years ago
2.0 kB
2
Indexable
<?php
echo '<ul class="pctopbar-login-btn">';
if ( is_user_logged_in() ) {
	// Get the URLs
	$logged_in_array = array();
	if( current_user_can( 'manage_options' ) ){
		$logged_in_array['dashboard'] = array(
			'icon' => 'fas fa-cog',
			'link' => admin_url(),
			'text' => penci_get_setting( 'penci_trans_dashboard_text' ),
		);
	}

	$logged_in_array['profile'] = array(
		'icon' => 'far fa-user-circle',
		'link' => get_edit_profile_url(),
		'text' => penci_get_setting( 'penci_trans_profile_text' ),
	);

	$logged_in_array['logout'] = array(
		'icon' => 'fas fa-sign-out-alt',
		'link' => wp_logout_url( home_url() ),
		'text' => penci_get_setting( 'penci_trans_logout_text' ),
	);
	
	$current_user = wp_get_current_user();

	$link_login = get_author_posts_url( $current_user->ID );
	if ( class_exists( 'WooCommerce' ) ) {
		$myaccount_page = get_option( 'woocommerce_myaccount_page_id' );
		if ( $myaccount_page ) {
			$link_login = get_permalink( $myaccount_page );
		}

	}
	
	$avatar_html = get_avatar( $current_user->user_email, '22' );
	if( function_exists('get_wp_user_avatar') ){
		$avatar_html = get_wp_user_avatar( $current_user->ID, '22' );
	}
	
	echo '<li class="pclogin-item"><a href="'. $link_login .'">'. $avatar_html .' '. $current_user->display_name .'</a><ul class="pclogin-sub">';
	foreach( $logged_in_array as $lgkey => $lgval ){
		$lgicon = penci_icon_by_ver( $lgval["icon"] );
		$lglink = $lgval["link"];
		$lgtext = $lgval["text"];
		echo '<li class="pclogin-item-child pclogin-child-'. $lgkey .'"><a href="'. $lglink .'">'. $lgicon . $lgtext .'</a></li>';
	}
	echo '</ul></li>';
	
}else {
	$custom_text = '';
	if( penci_get_setting( 'penci_tblogin_text' ) ){
		$custom_text = '<span>'. penci_get_setting( 'penci_tblogin_text' ) . '</span>';
	}
	
	echo '<li class="pclogin-item login login-popup penci-login-popup-btn"><a href="#penci-login-popup">'. penci_icon_by_ver( 'far fa-user-circle' ) . $custom_text .'</a></li>';
}

echo '</ul>';