Skip to content

Instantly share code, notes, and snippets.

@akther80
Created November 18, 2024 07:35
Show Gist options
  • Save akther80/e2042bd4b02b39dfd000871587788844 to your computer and use it in GitHub Desktop.
Save akther80/e2042bd4b02b39dfd000871587788844 to your computer and use it in GitHub Desktop.
Geeks - when a user logs in or signs up with wrong credentials, no error message is
add_action( 'geeks_header', 'geeks_navbar_right_load_login', 91 );
if ( ! function_exists( 'geeks_navbar_right' ) ) {
function geeks_navbar_right() {
if ( geeks_navbar_is_user_profile_info() ) :
if ( is_user_logged_in() ) :
$user = wp_get_current_user();
$avatar = get_avatar( $user->ID, 40, '', '', array( 'class' => 'rounded-circle' ) );
if( geeks_navbar_is_enable_cart() ) {
$profile_class = 'ms-5';
} else {
$profile_class = 'ms-auto';
}
?>
<ul class="user-profile navbar-nav navbar-right-wrap d-none d-lg-block <?php echo esc_attr( $profile_class ); ?>">
<li class="dropdown ms-2 d-inline-block">
<a class="rounded-circle" href="#" role="button" id="dropdownUserProfile" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
<div class="avatar avatar-md"><?php echo wp_kses_post( $avatar ); ?></div>
</a>
<div class="dropdown-menu dropdown-menu-end" aria-labelledby="dropdownUserProfile">
<div class="dropdown-item">
<div class="d-flex">
<div class="avatar avatar-md"><?php echo wp_kses_post( $avatar ); ?></div>
<div class="ms-3 lh-1">
<h5 class="mb-1"><?php echo esc_html( $user->data->display_name ); ?></h5>
<p class="mb-0 text-muted"><?php echo esc_html( $user->data->user_email ); ?></p>
</div>
</div>
</div>
<div class="dropdown-divider"></div>
<?php if ( geeks_is_tutor_activated() ) : ?>
<ul class="list-unstyled">
<?php
$geeks_dashboard_pages = apply_filters(
'geeks_header_tutor_dashboard_menu_items',
array(
'settings' => array(
'title' => esc_html__( 'Profile', 'geeks' ),
'icon' => 'fe fe-user',
),
'reviews' => array(
'title' => esc_html__( 'Reviews', 'geeks' ),
'icon' => 'fe fe-star',
),
'settings/withdraw-settings' => array(
'title' => esc_html__( 'Settings', 'geeks' ),
'icon' => 'fe fe-settings',
),
)
);
$disable = ! get_tutor_option( 'enable_course_review' );
if ( $disable && isset( $geeks_dashboard_pages['reviews'] ) ) {
unset( $geeks_dashboard_pages['reviews'] );
}
foreach ( $geeks_dashboard_pages as $dashboard_key => $dashboard_page ) {
$menu_title = $dashboard_page;
$menu_link = tutils()->get_tutor_dashboard_page_permalink( $dashboard_key );
if ( is_array( $dashboard_page ) ) {
$menu_title = tutils()->array_get( 'title', $dashboard_page );
$menu_icon = tutils()->array_get( 'icon', $dashboard_page );
echo "<li><a class='dropdown-item' href='" . $menu_link . "'><i class='" . $menu_icon . "'></i> {$menu_title} </a> </li>";
} else {
echo "<li><a class='dropdown-item' href='" . $menu_link . "'>{$menu_title} </a> </li>";
}
}
?>
<li class="dropdown-divider"></li>
<li>
<a class="dropdown-item" href="<?php echo tutils()->tutor_dashboard_url( 'logout' ); ?>">
<i class="fe fe-power me-2"></i><?php echo esc_html__( 'Sign Out', 'geeks' ); ?>
</a>
</li>
</ul>
<?php
elseif ( geeks_is_woocommerce_activated() ) :
geeks_wc_my_account_endpoint_dropdown();
else :
?>
<ul class="list-unstyled">
<li>
<a class="dropdown-item" href="<?php echo wp_logout_url(); ?>">
<i class="fe fe-power me-2"></i><?php echo esc_html__( 'Sign Out', 'geeks' ); ?>
</a>
</li>
</ul>
<?php endif; ?>
</div>
</li>
</ul>
<?php
else :
if ( geeks_is_tutor_activated() ) :
$current_url = tutils()->get_current_url();
$register_page = tutor_utils()->student_register_url();
$register_url = add_query_arg( 'redirect_to', $current_url, $register_page );
if( !is_user_logged_in() ) {
$wrap_class = ' tutor-course-entry-box-login';
} else {
$wrap_class = '';
}
?>
<div class="ms-auto mt-lg-0 user-account-link">
<span class="d-inline-block<?php echo esc_attr( $wrap_class ); ?>">
<a href="javascript:;" class="cart-required-login btn btn-white shadow-sm me-1"><?php echo esc_html__( ' Sign In', 'geeks' ); ?></a>
</span>
<?php if ( get_option( 'users_can_register', false ) ) { ?>
<a href="<?php echo esc_url( $register_url ); ?>" class="d-none d-lg-inline-block btn btn-primary"><?php echo esc_html__( 'Sign Up', 'geeks' ); ?></a>
<?php } ?>
</div>
<?php
elseif ( geeks_is_woocommerce_activated() ) :
$user_account_link = get_permalink( get_option( 'woocommerce_myaccount_page_id' ) );
?>
<div class="ms-auto mt-lg-0 user-account-link">
<a href="#wcAccountModal" class="btn btn-white shadow-sm me-1" data-bs-toggle="modal" data-view="#modal-signin-view"><?php echo esc_html__( ' Sign In', 'geeks' ); ?></a>
<?php if ( get_option( 'woocommerce_enable_myaccount_registration' ) === 'yes' ) { ?>
<a href="#wcAccountModal" data-bs-toggle="modal" data-view="#modal-signup-view" class="btn btn-primary d-none d-lg-inline-block"><?php echo esc_html__( 'Sign Up', 'geeks' ); ?></a>
<?php } ?>
</div>
<?php
endif;
endif;
endif;
}
}
if ( ! function_exists( 'geeks_navbar_right_load_login' ) ) {
function geeks_navbar_right_load_login() {
if ( geeks_navbar_is_user_profile_info() && geeks_is_tutor_activated() ) :
if ( ! is_user_logged_in() ) {
tutor_load_template( 'global.login' );
}
endif;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment