$default_background_color, )); /** * Add Thumbnails support */ if (function_exists('add_theme_support')) { add_theme_support('post-thumbnails'); add_image_size('imaj', 106, 106, true); add_image_size('slider', 980, 179, true); } /** * Register Navigation Menus */ if (function_exists('wp_nav_menu')) { if (function_exists('add_theme_support')) { add_theme_support('nav-menus'); add_action('init', 'register_my_menus'); function register_my_menus() { register_nav_menus(array('top-links'=>__('Top Links', 'bluenight'), 'main-menu'=>__('Main Menu', 'bluenight'), 'footer-links'=>__('Footer Links', 'bluenight'))); } } } add_filter('the_title', 'default_title'); add_action('admin_menu', 'bluenight_theme_page'); add_action('widgets_init', 'theme_widgets_init'); register_widget('Widget_Recent_Avatar_Comments'); register_widget('Widget_Popular_Posts'); add_filter('excerpt_length', 'custom_excerpt_length'); add_filter('excerpt_more', 'new_excerpt_more'); add_action('template_redirect', 'ajax_comments'); add_action('template_redirect', 'ajax_recentcomments'); } endif; /** * Languages Initialization */ if (!function_exists('theme_languages_init')): function theme_languages_init(){ load_theme_textdomain('bluenight', get_template_directory() . '/languages'); } endif; /** * Widgets Initialization */ if (!function_exists('theme_widgets_init')): function theme_widgets_init() { if (function_exists('register_sidebar')){ register_sidebar( array( 'name'=>'Right Sidebar', 'before_widget'=>'
', 'before_title'=>'
'popular_post', 'description' => __( "The most popular posts on your site.", "bluenight") ); parent::__construct('popular-posts', __('Popular Posts','bluenight'), $widget_ops); $this->alt_option_name = 'popular_post'; add_action( 'save_post', array(&$this, 'flush_widget_cache') ); add_action( 'deleted_post', array(&$this, 'flush_widget_cache') ); add_action( 'switch_theme', array(&$this, 'flush_widget_cache') ); } function form($instance){ $title = isset($instance['title']) ? esc_attr($instance['title']) : ''; $number = isset($instance['number']) ? absint($instance['number']) : 5; $excerpt_number = isset($instance['excerpt_number']) ? absint($instance['excerpt_number']) : 50; $posts_orderby = isset($instance['posts_orderby']) ? esc_attr($instance['posts_orderby']) : 'comment_count'; ?>
flush_widget_cache(); $alloptions = wp_cache_get( 'alloptions', 'options' ); if ( isset($alloptions['popular_post']) ){ delete_option('popular_post'); } return $instance; } function flush_widget_cache() { wp_cache_delete('popular_posts', 'widget'); } function widget($args, $instance){ extract($args, EXTR_SKIP); echo $before_widget; $title = empty($instance['title']) ? __('Popular Posts','bluenight') : apply_filters('widget_title', $instance['title']); $posts_orderby = empty($instance['posts_orderby']) ? 'comment_count' : $instance['posts_orderby']; if (!empty($title)){ echo $before_title . $title . $after_title;; } if ( empty( $instance['number'] ) || ! $number = absint( $instance['number'] ) ){ $number = 5; } if ( empty( $instance['excerpt_number'] ) || ! $excerpt_number = absint( $instance['excerpt_number'] ) ){ $excerpt_number = 50; } // Show Popular Post ?>
'; $current_after = '
'; $delimiter = '»'; $home = 'Home'; // text for the 'Home' link $before = ''; // tag before the current crumb $after = ''; // tag after the current crumb if (!is_home() && !is_front_page() || is_paged()) { echo $current_before; global $post; $homeLink = home_url('/'); echo ''.$home.' '.$delimiter.' '; if (is_category()) { global $wp_query; $cat_obj = $wp_query->get_queried_object(); $thisCat = $cat_obj->term_id; $thisCat = get_category($thisCat); $parentCat = get_category($thisCat->parent); if ($thisCat->parent != 0) { echo(get_category_parents($parentCat, TRUE, ' '.$delimiter.' ')); } echo $before.'Archive by category "'.single_cat_title('', false).'"'.$after; } elseif (is_day()) { echo ''.get_the_time('Y').' '.$delimiter.' '; echo ''.get_the_time('m').' '.$delimiter.' '; echo $before.get_the_time('j').$after; } elseif (is_month()) { echo ''.get_the_time('Y').' '.$delimiter.' '; echo $before.get_the_time('m').$after; } elseif (is_year()) { echo $before.get_the_time('Y').$after; } elseif (is_single() && !is_attachment()) { if (get_post_type() != 'post') { $post_type = get_post_type_object(get_post_type()); $slug = $post_type->rewrite; echo ''.$post_type->labels->singular_name.' '.$delimiter.' '; echo $before.get_the_title().$after; } else { $cat = get_the_category(); $cat = $cat[0]; echo get_category_parents($cat, TRUE, ' '.$delimiter.' '); echo $before.get_the_title().$after; } } elseif (!is_single() && !is_page() && get_post_type() != 'post') { $post_type = get_post_type_object(get_post_type()); echo $before.$post_type->labels->singular_name.$after; } elseif (is_attachment()) { $parent = get_post($post->post_parent); $cat = get_the_category($parent->ID); $cat = $cat[0]; echo get_category_parents($cat, TRUE, ' '.$delimiter.' '); echo ''.$parent->post_title.' '.$delimiter.' '; echo $before.get_the_title().$after; } elseif (is_page() && !$post->post_parent) { echo $before.get_the_title().$after; } elseif (is_page() && $post->post_parent) { $parent_id = $post->post_parent; $breadcrumbs = array(); while ($parent_id) { $page = get_page($parent_id); $breadcrumbs[] = ''.get_the_title($page->ID).''; $parent_id = $page->post_parent; } $breadcrumbs = array_reverse($breadcrumbs); foreach ($breadcrumbs as $crumb){ echo $crumb.' '.$delimiter.' '; } echo $before.get_the_title().$after; } elseif (is_search()) { echo $before.'Search results for "'.get_search_query().'"'.$after; } elseif (is_tag()) { echo $before.'Posts tagged "'.single_tag_title('', false).'"'.$after; } elseif (is_author()) { global $author; $userdata = get_userdata($author); echo $before.'Articles posted by '.$userdata->display_name.$after; } elseif (is_404()) { echo $before.'Error 404'.$after; } if (get_query_var('paged')) { if (is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author()){ echo ' ('; } echo 'Page '.get_query_var('paged'); if (is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author()){ echo ')'; } } echo $current_after; } else{ if(is_home() && is_front_page()){ echo $current_before.''.get_option('blogname').' '.$delimiter.' '.$before.$home.$after.$current_after; } } } endif; /** * Paginate */ if (!function_exists('paginate')): function paginate($args = null) { $range_gap = 3; if (get_option('bluenight_paginate_num') != '' && intval(get_option('bluenight_paginate_num')) > 0) { $range_gap = intval(get_option('bluenight_paginate_num')); } $defaults = array( 'page' => null, 'pages' => null, 'range' => $range_gap, 'gap' => $range_gap, 'anchor' => 1, 'echo' => 1 ); $r = wp_parse_args($args, $defaults); extract($r, EXTR_SKIP); if (!$page && !$pages) { global $wp_query; $page = get_query_var('paged'); $page = !empty($page) ? intval($page) : 1; $posts_per_page = intval(get_query_var('posts_per_page')); $pages = intval(ceil($wp_query->found_posts / $posts_per_page)); } $output = ""; if ($pages > 1) { $ellipsis = "..."; $min_links = $range * 2 + 1; $block_min = min($page - $range, $pages - $min_links); $block_high = max($page + $range, $min_links); $left_gap = (($block_min - $anchor - $gap) > 0) ? true : false; $right_gap = (($block_high + $anchor + $gap) < $pages) ? true : false; if ($left_gap && !$right_gap) { $output .= sprintf('%s%s%s', paginate_loop(1, $anchor), $ellipsis, paginate_loop($block_min, $pages, $page) ); } else if ($left_gap && $right_gap) { $output .= sprintf('%s%s%s%s%s', paginate_loop(1, $anchor), $ellipsis, paginate_loop($block_min, $block_high, $page), $ellipsis, paginate_loop(($pages - $anchor + 1), $pages) ); } else if ($right_gap && !$left_gap) { $output .= sprintf('%s%s%s', paginate_loop(1, $block_high, $page), $ellipsis, paginate_loop(($pages - $anchor + 1), $pages) ); } else { $output .= paginate_loop(1, $pages, $page); } } if ($echo) { echo $output; } return $output; } endif; if (!function_exists('paginate_loop')): function paginate_loop($start, $max, $page = 0) { $output = ""; for ($i = $start; $i <= $max; $i++) { $output .= ($page === intval($i)) ? "$i" : "$i"; } return $output; } endif; if (!function_exists('show_paginate')): function show_paginate() { ?>)/is','
',$paragraphs[$nth]); } endif; if (!function_exists('get_first_paragraph')): function get_first_paragraph(){ return get_the_paragraph(0); } endif; if (!function_exists('the_first_paragraph')): function the_first_paragraph(){ echo get_first_paragraph(); } endif; /** * Category Description */ if (!function_exists('show_category_description')): function show_category_description() { if (is_category()) { // show an optional category description $category_description = category_description(); if (! empty($category_description)){ echo apply_filters('category_archive_meta', '
'.preg_replace($reg_keys, $replaceKeys, $content).new_excerpt_more().'
'; } else { $content = ''.get_the_excerpt().'
'; } return $content; } endif; if (!function_exists('get_search_results_count')): function get_search_results_count(){ global $wp_query; return $wp_query->found_posts; } endif; if (!function_exists('poular_excerpt')): function poular_excerpt($length) { $excerpt = get_the_excerpt(); $charlength = 50; if ($length) { $charlength = $length; } if (mb_strlen($excerpt) > $charlength) { $subex = mb_substr($excerpt, 0, $charlength - 9); echo $subex.new_excerpt_more(); } else { echo $excerpt; } } endif; /** * Format Post Excerpt */ if (!function_exists('custom_excerpt_length')): function custom_excerpt_length($length) { $strLength = 70; if(get_option('bluenight_excerpt_length') !='' && intval(get_option('bluenight_excerpt_length')) > 0) { $strLength = intval(get_option('bluenight_excerpt_length')); } return $strLength; } endif; if (!function_exists('new_excerpt_more')): function new_excerpt_more($more) { global $post; return '... ['.__('Read more','bluenight').']'; } endif; /** * Related Post */ if (!function_exists('related_post')): function related_post(){ ?> $slug_class) ); ?>
$number, 'offset'=>(intval($pageID) - 1) * $number, 'status'=>'approve', 'post_status'=>'publish')));
}
else{
$comments = get_comments( apply_filters( 'widget_comments_args', array('number' => $number, 'status' => 'approve', 'post_status' => 'publish' ) ) );
}
$output = '';
$output .= ''.sprintf('%1$s '.get_comment_date(__('F j, Y', 'bluenight'), $comment->comment_ID).__(':', 'bluenight').' %2$s', get_comment_author_link($comment->comment_ID), '
'.mb_strimwidth(strip_tags($comment->comment_content), 0, 37, "...").'').'
'.comments_paginate(array('page'=>$pageID, 'per_page'=>$number)).'
'; if ($echo) { echo $output; } return $output; } endif; if (!function_exists('articlecomments')): function articlecomments($postID, $pageID, $perPage) { // Get comments by post_id $comments = get_comments('post_id='.$postID); $args = array('current'=>$pageID, 'echo'=>true); $comments_per_page = get_option('comments_per_page'); if($perPage){ $comments_per_page = $perPage; } echo '