/**
  * Function that adds classes on body element for left menu area
  */
 function vertical_menu_class($classes)
 {
     global $qode_options;
     global $wp_query;
     //is left menu area turned on?
     if (isset($qode_options['vertical_area']) && $qode_options['vertical_area'] == 'yes') {
         $classes[] = 'vertical_menu_enabled';
     }
     //get current page id
     $id = $wp_query->get_queried_object_id();
     if (qode_is_woocommerce_page()) {
         $id = get_option('woocommerce_shop_page_id');
     }
     if (isset($qode_options['vertical_area_transparency']) && $qode_options['vertical_area_transparency'] == 'yes' && get_post_meta($id, "qode_page_vertical_area_transparency", true) != "no") {
         $classes[] = ' vertical_menu_transparency vertical_menu_transparency_on';
     } else {
         if (get_post_meta($id, "qode_page_vertical_area_transparency", true) == "yes") {
             $classes[] = ' vertical_menu_transparency vertical_menu_transparency_on';
         }
     }
     return $classes;
 }
Пример #2
0
 /**
  * Function that adds classes on body element for vertical menu
  * @param $classes array of current body classes
  * @return array array of changed body classes
  */
 function vertical_menu_class($classes)
 {
     global $qode_options_proya;
     global $wp_query;
     if (isset($qode_options_proya['vertical_area']) && $qode_options_proya['vertical_area'] == 'yes') {
         $classes[] = 'vertical_menu_enabled';
         //left menu type class?
         if (isset($qode_options_proya['vertical_area_type']) && $qode_options_proya['vertical_area_type'] != '') {
             switch ($qode_options_proya['vertical_area_type']) {
                 case 'hidden':
                     $classes[] = ' vertical_menu_hidden';
                     if (isset($qode_options_proya['vertical_logo_bottom']) && $qode_options_proya['vertical_logo_bottom'] !== '') {
                         $classes[] = 'vertical_menu_hidden_with_logo';
                     }
                     break;
             }
         }
         if (isset($qode_options_proya['vertical_area_type']) && $qode_options_proya['vertical_area_type'] == 'hidden') {
             if (isset($qode_options_proya['vertical_area_width']) && $qode_options_proya['vertical_area_width'] == 'width_290') {
                 $classes[] = ' vertical_menu_width_290';
             } elseif (isset($qode_options_proya['vertical_area_width']) && $qode_options_proya['vertical_area_width'] == 'width_350') {
                 $classes[] = ' vertical_menu_width_350';
             } elseif (isset($qode_options_proya['vertical_area_width']) && $qode_options_proya['vertical_area_width'] == 'width_400') {
                 $classes[] = ' vertical_menu_width_400';
             } else {
                 $classes[] = ' vertical_menu_width_260';
             }
         }
     }
     $id = $wp_query->get_queried_object_id();
     if (qode_is_woocommerce_page()) {
         $id = get_option('woocommerce_shop_page_id');
     }
     if (isset($qode_options_proya['vertical_area_transparency']) && $qode_options_proya['vertical_area_transparency'] == 'yes' && get_post_meta($id, "qode_page_vertical_area_transparency", true) != "no") {
         $classes[] = ' vertical_menu_transparency vertical_menu_transparency_on';
     } else {
         if (get_post_meta($id, "qode_page_vertical_area_transparency", true) == "yes") {
             $classes[] = ' vertical_menu_transparency vertical_menu_transparency_on';
         }
     }
     return $classes;
 }
 /**
  * Function that adds header style class to header tag
  * @param array array of classes from main filter
  * @return array array of classes with added header style class
  */
 function qode_header_style_class($classes)
 {
     global $wp_query;
     global $qode_options;
     $id = $wp_query->get_queried_object_id();
     if (qode_is_woocommerce_page()) {
         $id = get_option('woocommerce_shop_page_id');
     }
     if (get_post_meta($id, "qode_header-style", true) != "") {
         $classes[] = get_post_meta($id, "qode_header-style", true);
     } else {
         if (isset($qode_options['header_style'])) {
             $classes[] = $qode_options['header_style'];
         }
     }
     return $classes;
 }
 function qode_title_background_color_class($classes)
 {
     global $qode_options;
     global $wp_query;
     //init variables
     $id = $wp_query->get_queried_object_id();
     $title_image = '';
     $title_bg_color = '';
     if (qode_is_woocommerce_page()) {
         $id = get_option('woocommerce_shop_page_id');
     }
     //is title image chosen for current page?
     if (get_post_meta($id, "qode_title-image", true) != "") {
         $title_img = get_post_meta($id, "qode_title-image", true);
     } else {
         //take image that is set in theme options
         $title_img = $qode_options['title_image'];
     }
     //is title background color set?
     if (get_post_meta($id, "qode_page-title-background-color", true) != "") {
         $title_bg_color = get_post_meta($id, "qode_page-title-background-color", true);
     } else {
         //take background color from
         $title_bg_color = $qode_options['title_background_color'];
     }
     if ($title_bg_color !== '' && $title_img === '') {
         $classes[] = 'with_background_color';
     }
     return $classes;
 }
Пример #5
0
 /**
  * Function that adds classes on body element for vertical menu
  * @param $classes array of current body classes
  * @return array array of changed body classes
  */
 function vertical_menu_class($classes)
 {
     global $qode_options_proya;
     global $wp_query;
     $paspartu = false;
     if (isset($qode_options_proya['paspartu']) && $qode_options_proya['paspartu'] == 'yes') {
         $paspartu = true;
     }
     if (isset($qode_options_proya['vertical_area']) && $qode_options_proya['vertical_area'] == 'yes' && $paspartu == false) {
         $classes[] = 'vertical_menu_enabled';
         //left menu type class?
         if (isset($qode_options_proya['vertical_area_type']) && $qode_options_proya['vertical_area_type'] != '') {
             switch ($qode_options_proya['vertical_area_type']) {
                 case 'hidden':
                     $classes[] = ' vertical_menu_hidden';
                     break;
             }
         }
     }
     $id = $wp_query->get_queried_object_id();
     if (qode_is_woocommerce_page()) {
         $id = get_option('woocommerce_shop_page_id');
     }
     if (isset($qode_options_proya['vertical_area_transparency']) && $qode_options_proya['vertical_area_transparency'] == 'yes' && get_post_meta($id, "qode_page_vertical_area_transparency", true) != "no") {
         $classes[] = ' vertical_menu_transparency vertical_menu_transparency_on';
     } else {
         if (get_post_meta($id, "qode_page_vertical_area_transparency", true) == "yes") {
             $classes[] = ' vertical_menu_transparency vertical_menu_transparency_on';
         }
     }
     return $classes;
 }
Пример #6
0
function qode_custom_breadcrumbs()
{
    global $post;
    $homeLink = home_url();
    $blogTitle = get_option('blogname');
    global $wp_query;
    $pageid = qode_get_page_id();
    $bread_style = "";
    if (get_post_meta($pageid, "qode_page_breadcrumbs_color", true) != "") {
        $bread_style = " style='color:" . get_post_meta($pageid, "qode_page_breadcrumbs_color", true) . "';";
    }
    $showOnHome = 1;
    // 1 - show breadcrumbs on the homepage, 0 - don't show
    $delimiter = '<span class="delimiter"' . $bread_style . '>&nbsp;/&nbsp;</span>';
    // delimiter between crumbs
    $home = get_bloginfo('name');
    // text for the 'Home' link
    $showCurrent = 1;
    // 1 - show current post/page title in breadcrumbs, 0 - don't show
    $before = '<span class="current"' . $bread_style . '>';
    // tag before the current crumb
    $after = '</span>';
    // tag after the current crumb
    if (is_home() && !is_front_page()) {
        echo '<div class="breadcrumbs"><div class="breadcrumbs_inner"><a' . $bread_style . ' href="' . $homeLink . '">' . $home . '</a>' . $delimiter . ' <a' . $bread_style . ' href="' . $homeLink . '">' . get_the_title($pageid) . '</a></div></div>';
    } elseif (is_home()) {
        echo '<div class="breadcrumbs"><div class="breadcrumbs_inner">' . $before . $home . $after . '</div></div>';
    } elseif (is_front_page()) {
        if ($showOnHome == 1) {
            echo '<div class="breadcrumbs"><div class="breadcrumbs_inner"><a' . $bread_style . ' href="' . $homeLink . '">' . $home . '</a></div></div>';
        }
    } else {
        echo '<div class="breadcrumbs"><div class="breadcrumbs_inner"><a' . $bread_style . ' href="' . $homeLink . '">' . $home . '</a>' . $delimiter;
        if (is_category() || qode_is_product_category()) {
            $thisCat = get_category(get_query_var('cat'), false);
            if (isset($thisCat->parent) && $thisCat->parent != 0) {
                echo get_category_parents($thisCat->parent, TRUE, ' ' . $delimiter);
            }
            echo $before . single_cat_title('', false) . $after;
        } elseif (is_search()) {
            echo $before . __('Search results for', 'qode') . ' "' . get_search_query() . '"' . $after;
        } elseif (is_day()) {
            echo '<a' . $bread_style . ' href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a>' . $delimiter;
            echo '<a' . $bread_style . ' href="' . get_month_link(get_the_time('Y'), get_the_time('m')) . '">' . get_the_time('F') . '</a>' . $delimiter;
            echo $before . get_the_time('d') . $after;
        } elseif (is_month()) {
            echo '<a' . $bread_style . ' href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a>' . $delimiter;
            echo $before . get_the_time('F') . $after;
        } elseif (is_year()) {
            echo $before . get_the_time('Y') . $after;
        } elseif (qode_is_woocommerce_page() && is_singular('product')) {
            if (get_option('woocommerce_shop_page_id')) {
                echo '<a' . $bread_style . ' href="' . get_permalink(get_option('woocommerce_shop_page_id')) . '">' . get_the_title(get_option('woocommerce_shop_page_id')) . '</a>' . $delimiter;
            }
            if ($showCurrent == 1) {
                echo $before . get_the_title() . $after;
            }
        } elseif (is_single() && !is_attachment()) {
            if (get_post_type() != 'post') {
                $post_type = get_post_type_object(get_post_type());
                $slug = $post_type->rewrite;
                if ($showCurrent == 1) {
                    echo $before . get_the_title() . $after;
                }
            } else {
                $cat = get_the_category();
                $cat = $cat[0];
                $cats = get_category_parents($cat, TRUE, ' ' . $delimiter);
                if ($showCurrent == 0) {
                    $cats = preg_replace("#^(.+)\\s{$delimiter}\\s\$#", "\$1", $cats);
                }
                echo $cats;
                if ($showCurrent == 1) {
                    echo $before . get_the_title() . $after;
                }
            }
        } elseif (is_attachment() && !$post->post_parent) {
            if ($showCurrent == 1) {
                echo $before . get_the_title() . $after;
            }
        } elseif (is_attachment()) {
            $parent = get_post($post->post_parent);
            $cat = get_the_category($parent->ID);
            if ($cat) {
                $cat = $cat[0];
                echo get_category_parents($cat, TRUE, ' ' . $delimiter);
            }
            echo '<a' . $bread_style . ' href="' . get_permalink($parent) . '">' . $parent->post_title . '</a>';
            if ($showCurrent == 1) {
                echo $delimiter . $before . get_the_title() . $after;
            }
        } elseif (is_page() && !$post->post_parent) {
            if ($showCurrent == 1) {
                echo $before . get_the_title($pageid) . $after;
            }
        } elseif (is_page() && $post->post_parent) {
            $parent_id = $post->post_parent;
            $breadcrumbs = array();
            while ($parent_id) {
                $page = get_page($parent_id);
                $breadcrumbs[] = '<a' . $bread_style . ' href="' . get_permalink($page->ID) . '">' . get_the_title($page->ID) . '</a>';
                $parent_id = $page->post_parent;
            }
            $breadcrumbs = array_reverse($breadcrumbs);
            for ($i = 0; $i < count($breadcrumbs); $i++) {
                echo $breadcrumbs[$i];
                if ($i != count($breadcrumbs) - 1) {
                    echo ' ' . $delimiter;
                }
            }
            if ($showCurrent == 1) {
                echo $delimiter . $before . get_the_title() . $after;
            }
        } elseif (is_tag()) {
            echo $before . __('Posts tagged', 'qode') . ' "' . single_tag_title('', false) . '"' . $after;
        } elseif (is_author()) {
            global $author;
            $userdata = get_userdata($author);
            echo $before . __('Articles posted by ', 'qode') . $userdata->display_name . $after;
        } elseif (is_404()) {
            echo $before . __('Error 404', 'qode') . $after;
        } elseif (function_exists("is_woocommerce") && is_shop()) {
            global $woocommerce;
            $shop_id = get_option('woocommerce_shop_page_id');
            $shop = get_page($shop_id);
            echo $before . $shop->post_title . $after;
        }
        if (get_query_var('paged')) {
            echo $before . " (" . __('Page', 'qode') . ' ' . get_query_var('paged') . ")" . $after;
        }
        echo '</div></div>';
    }
}
Пример #7
0
 function qode_title_text_background_class($classes)
 {
     global $qode_options;
     global $wp_query;
     //init variables
     $id = $wp_query->get_queried_object_id();
     $title_class = '';
     if (qode_is_woocommerce_page()) {
         $id = get_option('woocommerce_shop_page_id');
     }
     if (get_post_meta($id, "qode_page-title-text-background-color", true) != "") {
         $title_class = 'with_title_text_bg_color';
     } else {
         if (isset($qode_options['title_text_background_color']) && $qode_options['title_text_background_color'] != '') {
             $title_class = "with_title_text_bg_color";
         }
     }
     $classes[] = $title_class;
     return $classes;
 }