Untitled

mail@pastecode.io avatar
unknown
php
2 years ago
2.5 kB
4
Indexable
Never
<?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' ),
		);
	}

	$url = get_edit_profile_url();
		switch ( ICL_LANGUAGE_CODE ) {
			case 'en':
			$url = https://rapstylecheck.com/profile;
			break;
			case 'fr':
			$url = https://rapstylecheck.com/fr/profil-fr;
			break;
			case 'de':
			$url = https://rapstylecheck.com/de/profil;
			break;
			case 'it':
			$url = https://rapstylecheck.com/it/profilo;
			break;
			case 'es':
			$url = https://rapstylecheck.com/es/perfil;
			break;
		}
	
	$logged_in_array['profile'] = array(
		'icon' => 'far fa-user-circle',
		'link' => $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>';