/**
  * Get Page Header Links
  *
  * @since roen 1.0
  */
 function roen_page_links()
 {
     global $paged, $current_tax;
     $extra = '';
     if (isset($paged) && intval($paged) > 1) {
         $extra = ' ( ' . __('Page ', 'ROEN') . $paged . ' )';
     }
     $delimiter = '<i class="fa fa-chevron-right"></i>';
     $output = '<a href="' . home_url() . '"><i class="fa fa-home"></i></a>';
     // page is used home page as posts
     if ((is_home() || is_category() || is_tag() || is_date() || is_single()) && !is_front_page()) {
         $single_type = get_post_type(get_the_ID());
         if (is_single() && $single_type == "portfolio") {
             global $portfolio_default_page_id;
             // show default portfolio page
             $portfolio_default_page_id = roen_get_default_portfolio_page();
             $portfolio_page = get_page($portfolio_default_page_id);
             $output .= $delimiter . '<a href="' . get_permalink($portfolio_default_page_id) . '" title="' . $portfolio_page->post_title . '">' . $portfolio_page->post_title . '</a>';
         } else {
             if (is_single() && $single_type == "member") {
                 $member_pages = penguin_get_all_template_type_pages(array('page-member.php'), true);
                 if (isset($member_pages[0]) && $member_pages[0] != '') {
                     $member_page = get_page($member_pages[0]);
                     $output .= $delimiter . '<a href="' . get_permalink($member_pages[0]) . '" title="' . $member_page->post_title . '">' . $member_page->post_title . '</a>';
                 }
             } else {
                 if (intval(get_option('page_for_posts')) > 0) {
                     $page = get_page(get_option('page_for_posts'));
                     $output .= $delimiter . '<a href="' . get_permalink(get_option('page_for_posts')) . '" title="' . $page->post_title . '">' . $page->post_title . '</a>';
                 }
             }
         }
     }
     // page is category
     if (is_category()) {
         $cat = get_category(get_query_var('cat'));
         $output .= $delimiter . __('Category Archive for "', 'ROEN') . $cat->name . '"' . $extra;
     }
     // show portfolio category link
     if (is_tax() && taxonomy_exists('portfolio-cats') && $current_tax == "portfolio-cats") {
         global $term, $portfolio_default_page_id;
         // show default portfolio page
         $portfolio_default_page_id = roen_get_default_portfolio_page();
         $portfolio_page = get_page($portfolio_default_page_id);
         $output .= $delimiter . '<a href="' . get_permalink($portfolio_default_page_id) . '" title="' . $portfolio_page->post_title . '">' . $portfolio_page->post_title . '</a>';
         // show category name
         $output .= $delimiter . __('Category Archive for "', 'ROEN') . $term->name . '"';
     }
     // show member category link
     if (is_tax() && taxonomy_exists('member-cats') && $current_tax == "member-cats") {
         global $term;
         // show default member page
         $member_pages = penguin_get_all_template_type_pages(array('page-member.php'), true);
         if (isset($member_pages[0]) && $member_pages[0] != '') {
             $member_page = get_page($member_pages[0]);
             $output .= $delimiter . '<a href="' . get_permalink($member_pages[0]) . '" title="' . $member_page->post_title . '">' . $member_page->post_title . '</a>';
         }
         // show category name
         $output .= $delimiter . __('Category Archive for "', 'ROEN') . $term->name . '"';
     }
     // show page title
     if (is_page() || is_single()) {
         global $post;
         if (is_page() && $post->post_parent) {
             $parent_id = $post->post_parent;
             $breadcrumbs = array();
             while ($parent_id) {
                 $page = get_page($parent_id);
                 $breadcrumbs[] = $delimiter . '<a 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++) {
                 $output .= $breadcrumbs[$i];
             }
         }
         //add category link for post
         if (is_single()) {
             if (is_singular('post') && penguin_get_options_key('blog-enable-breadchrumb') == 'on') {
                 $categories = get_the_category();
                 if ($categories) {
                     $output .= $delimiter . '';
                     foreach ($categories as $category) {
                         $output .= '<a href="' . get_category_link($category->term_id) . '" title="' . esc_attr(sprintf(__("View all posts in %s", 'ROEN'), $category->name)) . '">' . $category->cat_name . '</a>';
                         break;
                     }
                     $output .= '';
                 }
             } else {
                 if (is_singular('portfolio') && penguin_get_options_key('portfolio-enable-breadchrumb') == 'on') {
                     $categories = penguin_get_custom_post_categories(get_the_ID(), 'portfolio-cats', false);
                     if ($categories) {
                         $output .= $delimiter . '';
                         foreach ($categories as $category) {
                             $output .= '<a href="' . get_term_link($category->slug, 'portfolio-cats') . '" title="' . esc_attr(sprintf(__("View all posts in %s", 'ROEN'), $category->name)) . '">' . $category->name . '</a>';
                             break;
                         }
                     }
                 }
             }
         }
         $output .= $delimiter . get_the_title();
     }
     // tag page
     if (is_tag()) {
         $output .= $delimiter . __('Posts Tagged "', 'ROEN') . single_tag_title('', false) . '"';
     }
     // 404 page
     if (is_404()) {
         $output .= $delimiter . __('404 Error', 'ROEN');
     }
     // date page
     if (is_date()) {
         $output .= $delimiter . __('Date Archives for "', 'ROEN') . get_the_time('Y-M') . '"' . $extra;
     }
     // author page
     if (is_author()) {
         global $author, $author_name;
         $curauth = isset($_GET['author_name']) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
         $output .= $delimiter . __('Author Archives "', 'ROEN') . $curauth->display_name . '"' . $extra;
     }
     return $output;
 }
function roen_custom_option_posts_per_page($value)
{
    if (is_search()) {
        if (penguin_get_options_key('search-show-num') != '') {
            return intval(penguin_get_options_key('search-show-num'));
        }
    } else {
        if (is_tax("portfolio-cats")) {
            $portfolio_default_page_id = roen_get_default_portfolio_page();
            if (intval($portfolio_default_page_id) > 0) {
                $portfolio_per_page_numbers = penguin_get_post_meta_key('page-posts-num', $portfolio_default_page_id);
                if ($portfolio_per_page_numbers != '') {
                    return intval($portfolio_per_page_numbers);
                }
            }
        }
    }
    return $value;
}