示例#1
0
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('&nbsp;', '', 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('&nbsp;', '', 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);
}
示例#2
0
 * 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;
示例#3
0
 ?>
                 </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);