tag in the document head, and expect WordPress to
* provide it for us.
*/
add_theme_support( 'title-tag' );
/*
* Enable support for Post Thumbnails on posts and pages.
*
* @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
*/
add_theme_support( 'post-thumbnails' );
// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
'menu-1' => esc_html__( 'Primary', 'bloggerbuz' ),
) );
add_image_size ('bloggerbuz-slider-thumb', 1349, 600, true);
add_image_size ('bloggerbuz-recent-post-thumb', 510, 340, true);
add_image_size ('bloggerbuz-feature-thumb', 380, 255, true);
add_image_size ('bloggerbuz-grid-thumb', 660, 445, true);
add_image_size ('bloggerbuz-author-thumb', 355, 455, true);
/*
* Switch default core markup for search form, comment form, and comments
* to output valid HTML5.
*/
add_theme_support( 'html5', array(
'search-form',
'comment-form',
'comment-list',
'gallery',
'caption',
) );
//Custom Logo
add_theme_support( 'custom-logo', array(
'height' => 55,
'width' => 225,
'flex-width' => true,
'flex-height' => true,
) );
// Set up the WordPress core custom background feature.
add_theme_support( 'custom-background', apply_filters( 'bloggerbuz_custom_background_args', array(
'default-color' => 'ffffff',
'default-image' => '',
) ) );
// Add themepor support for selective refresh for widgets.
/*add_theme_supt( 'customize-selective-refresh-widgets' );*/
add_theme_support( 'customize-selective-refresh-widgets' );
}
endif;
add_action( 'after_setup_theme', 'bloggerbuz_setup' );
function bloggerbuz_pingback_header() {
if ( is_singular() && pings_open() ) {
printf( '' . "\n", get_bloginfo( 'pingback_url', 'display' ) );
}
}
add_action( 'wp_head', 'bloggerbuz_pingback_header' );
/** Content Width Define **/
function bloggerbuz_content_width() {
$GLOBALS['content_width'] = apply_filters( 'bloggerbuz_content_width', 800 );
}
add_action( 'after_setup_theme', 'bloggerbuz_content_width', 0 );
/** Widget Area **/
function bloggerbuz_widgets_init(){
register_sidebar( array(
'name' => esc_html__('Right Sidebar','bloggerbuz'),
'id' => 'bloggerbuz-right-side-bar',
'description' => esc_html__('Appears in footer area','bloggerbuz'),
'before_widget' => '',
'before_title' => '
',
) );
register_sidebar( array(
'name' => esc_html__('Left Sidebar','bloggerbuz'),
'id' => 'bloggerbuz-sidebar-left',
'description' => esc_html__('Appears in the footer area','bloggerbuz'),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__('Footer One','bloggerbuz'),
'id' => 'bloggerbuz-footer-one',
'description' => esc_html__('Appears in the buttom of footer area','bloggerbuz'),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__('Footer Two','bloggerbuz'),
'id' => 'bloggerbuz-footer-two',
'description' => esc_html__('Appears in the footer area','bloggerbuz'),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__('Footer Three','bloggerbuz'),
'id' => 'bloggerbuz-footer-three',
'description' => esc_html__('Appears in the footer area','bloggerbuz'),
'before_widget' => '',
'before_title' => '',
) );
}
add_action('widgets_init','bloggerbuz_widgets_init');
/** Enqueue function **/
function bloggerbuz_scripts() {
$bloggerbuz_font_query_args = array('family' => 'PT+Serif:300,300i,400,400i,700,700i,800,800i|Quicksand:400,700');
wp_enqueue_style( 'bloggerbuz-google-fonts', add_query_arg($bloggerbuz_font_query_args, "//fonts.googleapis.com/css"));
wp_enqueue_style('font-awesome',get_template_directory_uri().'/css/fawesome/css/font-awesome.css');
wp_enqueue_style('owl-carousel',get_template_directory_uri().'/js/owl-carousel/owl.carousel.css');
wp_enqueue_style('bloggerbuz-style', get_stylesheet_uri() );
wp_enqueue_style('bloggerbuz-responsive', get_template_directory_uri() . '/css/responsive.css');
wp_enqueue_script('owl-carousel',get_template_directory_uri().'/js/owl-carousel/owl.carousel.js',array('jquery'));
wp_enqueue_script('parallax',get_template_directory_uri().'/js/parallax.min.js',array('jquery'));
wp_enqueue_script('theia-sticky-sidebar',get_template_directory_uri().'/js/theia-sticky-sidebar/theia-sticky-sidebar.js',array('jquery'));
wp_enqueue_script( 'bloggerbuz-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true );
wp_enqueue_script('bloggerbuz-custom-js',get_template_directory_uri().'/js/custom.js', array('jquery'), '',true);
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'bloggerbuz_scripts' );
/** Customizer Enqueue **/
function bloggerbuz_customizer_enqueue() {
wp_enqueue_script( 'bloggerbuz-customizer-script', get_template_directory_uri() . '/js/bloggerbuz-customizer-script.js', array( 'jquery', 'customize-controls' ), false );
}
add_action( 'customize_controls_enqueue_scripts', 'bloggerbuz_customizer_enqueue' );
/** Custoizer Live Preview Enqueue Fsunction **/
function bloggerbuz_customize_preview_js() {
wp_enqueue_script( 'bloggerbuz-customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '20130508', true );
}
add_action( 'customize_preview_init', 'bloggerbuz_customize_preview_js' );
/** Metaboxe **/
require get_template_directory() . '/inc/bloggerbuz-metabox.php';
/** Custom template tags for this theme. **/
require get_template_directory() . '/inc/template-tags.php';
/** Recent Post Widget **/
require get_template_directory() . '/inc/widgets/widgets-recent-post.php';
/** Recent Post Widget **/
require get_template_directory() . '/inc/widgets/widgets-author.php';
/** Widget Fields **/
require get_template_directory() . '/inc/widgets/widgets-field.php';
/** Extra Functions **/
require get_template_directory() . '/inc/extras.php';
/** Customizer Option **/
require get_template_directory() . '/inc/customizer.php';
/** Customizer Classes **/
require get_template_directory() . '/inc/customizer-classes.php';
/** Sidebar Functions **/
if( ! function_exists( 'bloggerbuz_get_sidebar' ) ):
function bloggerbuz_get_sidebar() {
$sidebar_meta_option = 'sidebar-right';
global $post;
if (is_home() && is_front_page()){
$sidebar_meta_option = get_theme_mod( 'bloggerbuz_sidebar_layout', 'sidebar-right' );
if( $sidebar_meta_option == 'sidebar-right' || $sidebar_meta_option == 'sidebar-both' || $sidebar_meta_option == '') {
get_sidebar();
}
if($sidebar_meta_option == 'sidebar-left' || $sidebar_meta_option == 'sidebar-both'){
get_sidebar('left');
}
}
elseif(is_archive()){
get_sidebar();
}else{
if( 'post' === get_post_type() ) {
$sidebar_meta_option = get_post_meta( $post->ID, 'bloggerbuz_sidebar_layout', true );
}
if( 'page' === get_post_type() ) {
$sidebar_meta_option = get_post_meta( $post->ID, 'bloggerbuz_sidebar_layout', true );
}
if( $sidebar_meta_option == 'sidebar-right' || $sidebar_meta_option == 'sidebar-both' || $sidebar_meta_option == '') {
get_sidebar();
}
if($sidebar_meta_option == 'sidebar-both' || $sidebar_meta_option == 'sidebar-left'){
get_sidebar( 'left' );
}
}
}
endif;
/** Bloggerbuz category **/
function bloggerbuz_category_lists(){
$category = get_categories();
$cat_list = array();
$cat_list[0]= esc_html__('Select category','bloggerbuz');
foreach ($category as $cat) {
$cat_list[$cat->slug] = $cat->name;
}
return $cat_list;
}
/** BLoggerbuz Posts List **/
function bloggerbuz_post_list(){
$options_posts = array();
$options_posts_obj = get_posts('posts_per_page=-1');
$options_posts[''] = esc_html__('Select a Post:','bloggerbuz');
foreach ($options_posts_obj as $post) {
$options_posts[$post->ID] = $post->post_title;
}
return $options_posts;
}
/** Slider Funtion **/
function bloggerbuz_home_slider_cb(){
if(get_theme_mod('bloggerbuz_homepage_setting_slider_section_option','no') == 'yes'):
$slider_cat = esc_attr(get_theme_mod('bloggerbuz_homepage_setting_slider_section_category',''));
$slider_readmore = get_theme_mod('bloggerbuz_homepage_setting_slider_section_readmore',esc_html__('Get Started','bloggerbuz'));
if(!empty($slider_cat) || $slider_cat!= 0):
$args = array('post_type' => 'post', 'posts_per_page' =>-1, 'category_name' => $slider_cat);
$args_query = new WP_Query($args);
if ($args_query->have_posts()) :
?>
is_home() ) {
$query->set('category__not_in', $ex_cats);
}
return $query;
}
add_filter('pre_get_posts', 'bloggerbuz_exclude_category_front_page');
function bloggerbuz_page_lists(){
$pages = get_pages();
$page_lists = array();
$page_lists[0] = esc_html__('Select Page', 'bloggerbuz');
foreach($pages as $page) :
$page_lists[$page->ID] = $page->post_title;
endforeach;
return $page_lists;
}