menu-widgets.php 1.84 KB
<?php

register_nav_menus(
	array(
		'login' => __( 'Login Menu', 'understrap' ),
        'social' => __( 'Social Menu', 'understrap' ),
    )
);


function wpb_widgets_init() {
 
    register_sidebar( array(
        'name'          => 'Lower Footer',
        'id'            => 'lower-footer-widget',
        'before_widget' => '<div class="lower-footer-widget">',
        'after_widget'  => '</div>',
        'before_title'  => '',
        'after_title'   => '',
    ) );
 
}
add_action( 'widgets_init', 'wpb_widgets_init' );

function remove_parent_functions() {
    remove_action( 'understrap_site_info', 'understrap_add_site_info' );
    add_action( 'understrap_site_info', 'understrap_add_site_child_info' );
}
add_action( 'init', 'remove_parent_functions', 15 );

function understrap_add_site_child_info() {
	if ( is_active_sidebar( 'lower-footer-widget' ) ) : ?>
		<div id="lower-footer-widget" class="chw-widget-area widget-area" role="complementary">
		<?php dynamic_sidebar( 'lower-footer-widget' ); ?>
		</div>
	 
	<?php endif;
}


add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
	function add_login_logout_link($items, $args) {
			ob_start(); ?>
	<?php 
	if (is_user_logged_in()) {
		$user = get_userdata( get_current_user_id() );?>
		<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement"  class="menu-item menu-item-type-user menu-item-type-custom menu-item-object-custom nav-item"><a href="/my-account/" class="nav-link user-menu hide-on-main"><?php echo $user->first_name." ".$user->last_name ?></a><a href="/dashboard/" class="nav-link user-menu hide-on-main">My Dashboard</a></li>
	<?php }
			$loginoutlink = ob_get_contents();
			ob_end_clean();
			if ($args->menu->name === 'login') {
				$items .= $loginoutlink;
			}else if ($args->menu->name  === 'main') {
				$items = $loginoutlink.$items;
			}

		return $items;
}