function porto_mobile_menu() { global $porto_settings; $html = ''; if (isset($porto_settings['menu-login-pos']) && $porto_settings['menu-login-pos'] == 'main_menu') { if (is_user_logged_in()) { $logout_link = ''; if (class_exists('WooCommerce')) { $logout_link = version_compare(porto_get_woo_version_number(), '2.3', '<') ? wp_logout_url(wc_get_page_permalink('myaccount')) : wc_get_endpoint_url('customer-logout', '', wc_get_page_permalink('myaccount')); } else { $logout_link = wp_logout_url(get_home_url()); } $html .= '<li class="menu-item"><a href="' . $logout_link . '"><i class="avatar">' . get_avatar(get_current_user_id(), $size = '24') . '</i>' . __('Logout', 'porto') . '</a></li>'; } else { $login_link = $register_link = ''; if (class_exists('WooCommerce')) { $login_link = wc_get_page_permalink('myaccount'); if (get_option('woocommerce_enable_myaccount_registration') === 'yes') { $register_link = wc_get_page_permalink('myaccount'); } } else { $login_link = wp_login_url(get_home_url()); $active_signup = get_site_option('registration', 'none'); $active_signup = apply_filters('wpmu_active_signup', $active_signup); if ($active_signup != 'none') { $register_link = wp_registration_url(get_home_url()); } } $html .= '<li class="menu-item"><a href="' . $login_link . '"><i class="fa fa-user"></i>' . __('Login', 'porto') . '</a></li>'; if ($register_link && isset($porto_settings['menu-enable-register']) && $porto_settings['menu-enable-register']) { $html .= '<li class="menu-item"><a href="' . $register_link . '"><i class="fa fa-user-plus"></i>' . __('Register', 'porto') . '</a></li>'; } } } ob_start(); $main_menu = porto_get_meta_value('main_menu'); if (has_nav_menu('main_menu') || $main_menu) { $args = array('container' => '', 'menu_class' => 'mobile-menu accordion-menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'fallback_cb' => false, 'walker' => new porto_accordion_navwalker()); if ($main_menu) { $args['menu'] = $main_menu; } else { $args['theme_location'] = 'main_menu'; } wp_nav_menu($args); } $output = str_replace(' ', '', ob_get_clean()); // sidebar menu ob_start(); $sidebar_menu = porto_get_meta_value('sidebar_menu'); if (has_nav_menu('sidebar_menu') || $sidebar_menu) { $args = array('container' => '', 'menu_class' => 'mobile-menu accordion-menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'fallback_cb' => false, 'walker' => new porto_accordion_navwalker()); if ($sidebar_menu) { $args['menu'] = $sidebar_menu; } else { $args['theme_location'] = 'sidebar_menu'; } wp_nav_menu($args); } $output .= str_replace(' ', '', ob_get_clean()); if ($output && $html) { $output = preg_replace('/<\\/ul>$/', $html . '</ul>', $output, 1); } else { if (!$output && $html) { $output = '<ul class="' . 'mobile-menu accordion-menu' . '" id="menu-main-menu">' . $html . '</ul>'; } } return apply_filters('porto_mobile_menu', $output); }
* will need to copy the new files to your theme to maintain compatibility. We try to do this. * as little as possible, but it does happen. When this occurs the version of the template file will. * be bumped and the readme will list any important changes. * * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.5.0 */ if (!defined('ABSPATH')) { exit; } global $porto_settings, $product; $wishlist = class_exists('YITH_WCWL') && $porto_settings['product-wishlist']; $quickview = $porto_settings['product-quickview']; $porto_woo_version = porto_get_woo_version_number(); ?> <div class="add-links-wrap"> <div class="add-links <?php if (!$wishlist && !$quickview) { echo 'no-effect'; } ?> clearfix"> <?php global $porto_settings; $catalog_mode = false; if ($porto_settings['catalog-enable']) { if ($porto_settings['catalog-admin'] || !$porto_settings['catalog-admin'] && !(current_user_can('administrator') && is_user_logged_in())) { if (!$porto_settings['catalog-cart']) { $catalog_mode = true;
?> </div> <?php if ($porto_settings['menu-block']) { ?> <div class="col-md-9"> <div class="menu-custom-block"> <?php echo force_balance_tags($porto_settings['menu-block']); ?> <?php if (isset($porto_settings['menu-login-pos']) && $porto_settings['menu-login-pos'] == 'main_menu') { if (is_user_logged_in()) { $logout_link = ''; if (class_exists('WooCommerce')) { $logout_link = version_compare(porto_get_woo_version_number(), '2.3', '<') ? wp_logout_url(wc_get_page_permalink('myaccount')) : wc_get_endpoint_url('customer-logout', '', wc_get_page_permalink('myaccount')); } else { $logout_link = wp_logout_url(get_home_url()); } echo '<a class="' . (is_rtl() ? 'pull-left p-l-none' : 'pull-right p-r-none') . '" href="' . $logout_link . '"><i class="avatar">' . get_avatar(get_current_user_id(), $size = '24') . '</i>' . __('Logout', 'porto') . '</a>'; } else { $login_link = $register_link = ''; if (class_exists('WooCommerce')) { $login_link = wc_get_page_permalink('myaccount'); if (get_option('woocommerce_enable_myaccount_registration') === 'yes') { $register_link = wc_get_page_permalink('myaccount'); } } else { $login_link = wp_login_url(get_home_url()); $active_signup = get_site_option('registration', 'none'); $active_signup = apply_filters('wpmu_active_signup', $active_signup);