for posts and comments. add_theme_support( 'automatic-feed-links' ); // This theme supports a variety of post formats. add_theme_support( 'post-formats', array( 'aside', 'image', 'link', 'quote', 'status' ) ); // This theme uses wp_nav_menu() in one location. register_nav_menu( 'primary', __( 'Primary Menu', 'bikaner' ) ); /* * This theme supports custom background color and image, and here * we also set up the default background color. */ add_theme_support( 'custom-background', array( 'default-color' => 'fff', ) ); // This theme uses a custom image size for featured images, displayed on "standard" posts. add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 624, 9999 ); // Unlimited height, soft crop // Bikaner about page add_action ( 'admin_menu', 'bikaner_add_about_page' ); add_action ('admin_init','bikaner_theme_activation'); add_action( 'admin_head', 'bikaner_admin_css' ); add_filter('upgrader_post_install','bikaner_on_upgrade',1000); remove_filter('upgrader_post_install','bikaner_on_upgrade',1100); } add_action( 'after_setup_theme', 'bikaner_setup' ); /** * Adds support for a custom header image. */ require( get_template_directory() . '/inc/custom-header.php' ); /** * Enqueues scripts and styles for front-end. * */ function bikaner_scripts_styles() { global $wp_styles; /* * Adds JavaScript to pages with the comment form to support * sites with threaded comments (when in use). */ if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) wp_enqueue_script( 'comment-reply' ); /* * Adds JavaScript for handling the navigation menu hide-and-show behavior. */ wp_enqueue_script( 'bikaner-bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js', array('jquery'), '1.0', true ); wp_enqueue_script( 'bikaner-bootstrap-respond', get_template_directory_uri() . '/js/respond.min.js', array('jquery'), '1.0', true ); /* * Loads our special font CSS file. * * The use of Open Sans by default is localized. For languages that use * characters not supported by the font, the font can be disabled. * * To disable in a child theme, use wp_dequeue_style() * function mytheme_dequeue_fonts() { * wp_dequeue_style( 'bikaner-fonts' ); * } * add_action( 'wp_enqueue_scripts', 'mytheme_dequeue_fonts', 11 ); */ /* translators: If there are characters in your language that are not supported by Open Sans, translate this to 'off'. Do not translate into your own language. */ if ( 'off' !== _x( 'on', 'Open Sans font: on or off', 'bikaner' ) ) { $subsets = 'latin,latin-ext'; /* translators: To add an additional Open Sans character subset specific to your language, translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate into your own language. */ $subset = _x( 'no-subset', 'Open Sans font: add new subset (greek, cyrillic, vietnamese)', 'bikaner' ); if ( 'cyrillic' == $subset ) $subsets .= ',cyrillic,cyrillic-ext'; elseif ( 'greek' == $subset ) $subsets .= ',greek,greek-ext'; elseif ( 'vietnamese' == $subset ) $subsets .= ',vietnamese'; $protocol = is_ssl() ? 'https' : 'http'; $query_args = array( 'family' => 'Open+Sans:400italic,700italic,400,700', 'subset' => $subsets, ); wp_enqueue_style( 'bikaner-fonts', add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" ), array(), null ); } /* * Loads bootstrap stylesheet. */ wp_enqueue_style( 'bikaner-bootstrap-style', get_template_directory_uri() .'/css/bootstrap.min.css' ); /* * Loads our main stylesheet. */ wp_enqueue_style( 'bikaner-style', get_stylesheet_uri() ); } add_action( 'wp_enqueue_scripts', 'bikaner_scripts_styles' ); /** * Creates a nicely formatted and more specific title element text * for output in head of document, based on current view. * * * @param string $title Default title text for current view. * @param string $sep Optional separator. * @return string Filtered title. */ /** * Bikaner about page */ function bikaner_theme_activation() { global $pagenow; global $wp_version; if (version_compare( $wp_version, '3.4' , '>=' ) ) { if ( is_admin() && 'themes.php' == $pagenow && isset( $_GET['activated'] ) ) { header( 'Location: '.admin_url().'themes.php?page=about-bikaner.php' ) ; } } else { add_action('admin_notices', 'bikaner_upgrade_notice'); } } function bikaner_upgrade_notice() { ?>

' . sprintf( __( 'Thank you for upgrading to the new version of Bikaner. You will be redirected to the About screen. If not, click here.' , 'bikaner'), esc_url( self_admin_url( 'themes.php?page=about-bikaner.php&action=bikaner-update' ) ) ) . '' ); ?>

Version ); ?>

Click on Tutorials below to know how to set-up and how it works. ','bikaner' ), $bikaner_info->Version ); ?>
Click on Tutorials below to know how to set-up and how it works.','bikaner' ) ?>


Take me on WordPress

Version ); ?>

* Aligned with Twitter Bootstrap versioning
* Built on Twitter Bootstrap 3
* Clean Minimilist design
* Embeeded Glyphicons - for meta data
* Full Width and Frontpage Template
* Custom Header Image
* Featured Image
* Featured sticky post
* Four Footer widgets
* Embedded Search box in nav bar ",'bikaner') ?>

= 2 || $page >= 2 ) $title = "$title $sep " . sprintf( __( 'Page %s', 'bikaner' ), max( $paged, $page ) ); return $title; } add_filter( 'wp_title', 'bikaner_wp_title', 10, 2 ); /** * Makes our wp_nav_menu() fallback -- wp_page_menu() -- show a home link. * */ function bikaner_page_menu_args( $args ) { if ( ! isset( $args['show_home'] ) ) $args['show_home'] = true; return $args; } add_filter( 'wp_page_menu_args', 'bikaner_page_menu_args' ); /** * Registers our main widget area and the front page widget areas. * */ function bikaner_widgets_init() { register_sidebar( array( 'name' => __( 'Main Sidebar', 'bikaner' ), 'id' => 'sidebar-1', 'description' => __( 'Appears on posts and pages except the optional Front Page template, which has its own widgets', 'bikaner' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'First Footer Widget Area', 'bikaner' ), 'id' => 'sidebar-2', 'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'bikaner' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Second Footer Page Widget Area', 'bikaner' ), 'id' => 'sidebar-3', 'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'bikaner' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Third Footer Page Widget Area', 'bikaner' ), 'id' => 'sidebar-4', 'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'bikaner' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Fourth Footer Page Widget Area', 'bikaner' ), 'id' => 'sidebar-5', 'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'bikaner' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'bikaner_widgets_init' ); if ( ! function_exists( 'bikaner_content_nav' ) ) : /** * Displays navigation to next/previous pages when applicable. * */ function bikaner_content_nav( $html_id ) { global $wp_query; $html_id = esc_attr( $html_id ); if ( $wp_query->max_num_pages > 1 ) : ?> comment_type ) : case 'pingback' : case 'trackback' : // Display trackbacks differently than normal comments. ?>
  • id="comment-">

    ', '' ); ?>

  • id="li-comment-">

    %1$s %2$s', get_comment_author_link(), // If current post author is also comment author, make it known visually. ( $comment->user_id === $post->post_author ) ? ' ' . __( 'Post author', 'bikaner' ) . '' : '' ); printf( '', esc_url( get_comment_link( $comment->comment_ID ) ), get_comment_time( 'c' ), /* translators: 1: date, 2: time */ sprintf( __( '%1$s at %2$s', 'bikaner' ), get_comment_date(), get_comment_time() ) ); ?>

    comment_approved ) : ?>

    __( 'Reply', 'bikaner' ), 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
    ', '
    ' ); ?>
  • ', esc_url( get_permalink() ), esc_attr( get_the_time() ), esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ) ); $author = sprintf( '', esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), esc_attr( sprintf( __( 'View all posts by %s', 'bikaner' ), get_the_author() ) ), get_the_author() ); // Translators: 1 is author's name, 2 is date, 3 is the category. if ( $categories_list ) { $utility_text = __( ' %1$s %2$s %3$s', 'bikaner' ); } else { $utility_text = __( ' %1$s %2$s', 'bikaner' ); } printf( $utility_text, $author, $date, $categories_list ); } endif; /** * Extends the default WordPress body class to denote: * 1. Using a full-width layout, when no active widgets in the sidebar * or full-width template. * 2. Front Page template: thumbnail in use and number of sidebars for * widget areas. * 3. White or empty background color to change the layout and spacing. * 4. Custom fonts enabled. * 5. Single or multiple authors. * * @param array Existing class values. * @return array Filtered class values. */ function bikaner_body_class( $classes ) { $background_color = get_background_color(); if ( ! is_active_sidebar( 'sidebar-1' ) || is_page_template( 'page-templates/full-width.php' ) ) $classes[] = 'full-width'; if ( is_page_template( 'page-templates/front-page.php' ) ) { $classes[] = 'template-front-page'; if ( has_post_thumbnail() ) $classes[] = 'has-post-thumbnail'; } if ( empty( $background_color ) ) $classes[] = 'custom-background-empty'; elseif ( in_array( $background_color, array( 'fff', 'ffffff' ) ) ) $classes[] = 'custom-background-white'; // Enable custom font class only if the font CSS is queued to load. if ( wp_style_is( 'bikaner-fonts', 'queue' ) ) $classes[] = 'custom-font-enabled'; if ( ! is_multi_author() ) $classes[] = 'single-author'; return $classes; } add_filter( 'body_class', 'bikaner_body_class' ); /** * Adjusts content_width value for full-width and single image attachment * templates, and when there are no active widgets in the sidebar. * */ function bikaner_content_width() { if ( is_page_template( 'page-templates/full-width.php' ) || is_attachment() || ! is_active_sidebar( 'sidebar-1' ) ) { global $content_width; $content_width = 1160; } } add_action( 'template_redirect', 'bikaner_content_width' ); /** * Add postMessage support for site title and description for the Theme Customizer. * * * @param WP_Customize_Manager $wp_customize Theme Customizer object. * @return void */ function bikaner_customize_register( $wp_customize ) { $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; } add_action( 'customize_register', 'bikaner_customize_register' ); /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. * */ function bikaner_customize_preview_js() { wp_enqueue_script( 'bikaner-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), '20120827', true ); } add_action( 'customize_preview_init', 'bikaner_customize_preview_js' ); class bikaner_walker_nav_menu extends Walker_Nav_Menu { function start_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "\n$indent