for posts and comments.
add_theme_support('automatic-feed-links');
add_theme_support('title-tag');
// This theme uses wp_nav_menu() in one location.
register_nav_menu('primary', __('Primary Menu', 'bloggers-lite'));
/*
* 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',
));
/*
* Enable support for Post Formats.
* See https://developer.wordpress.org/themes/functionality/post-formats/
*/
add_theme_support('post-formats', array(
'image',
'video',
'quote',
'link',
'audio',
'gallery',
'chat',
'aside'
));
/*
* 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' => '#F2F2F2',
));
add_theme_support('custom-title-color', array(
'default-color' => '#000000',
));
// This theme uses a custom image size for featured images, displayed on "standard" posts.
add_theme_support('post-thumbnails');
//Add custom heade custom image code
add_theme_support('custom-header', array(
'default-text-color' => '',
'width' => 1200,
'height' => 280,
'flex-height' => true,
'wp-head-callback' => '',
));
set_post_thumbnail_size(1200, 9999); // Unlimited height, soft crop
/*
* Add custom image sizes.
*/
add_image_size('blog_post', 830, 370, true);
add_image_size('bloggers-lite-blog-img', 100, 100, true);
if (isset($_GET['activated'])) {
set_theme_mod('header_logo', get_template_directory_uri() . '/images/logo-Header.png');
}
// Add theme support for selective refresh for widgets.
add_theme_support( 'customize-selective-refresh-widgets' );
add_theme_support( 'custom-header', apply_filters( 'blogger_light_custom_header_args', array(
'default-image' => get_parent_theme_file_uri( '/images/title_background_image.jpg' ),
'width' => 2000,
'height' => 1200,
'flex-height' => true,
'video' => true,
) ) );
register_default_headers( array(
'default-image' => array(
'url' => '%s/images/title_background_image.jpg',
'thumbnail_url' => '%s/images/title_background_image.jpg',
'description' => __( 'Default Header Image', 'bloggers-lite' ),
),
) );
}
}
add_action('after_setup_theme', 'bloggers_lite_setup');
if (!function_exists('bloggers_lite_scripts_styles')) {
/**
* @since Bloggers Lite 1.0
* Enqueue scripts and styles for front-end.
*/
function bloggers_lite_scripts_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('bloggers-lite-navigation', get_template_directory_uri() . '/js/bloggers-lite-navigation.js', array('jquery'), '20140711', true);
// Loads our main stylesheet.
wp_enqueue_style('bloggers-lite-style', get_stylesheet_uri());
// Load the Internet Explorer specific stylesheet.
wp_enqueue_style('bloggers-lite-ie', get_template_directory_uri() . '/css/bloggers-lite-ie.css', array('blogger_lite-style'), '20150825');
wp_style_add_data('bloggers-lite-ie', 'conditional', 'lt IE 9');
// Load the html5 shiv.
wp_enqueue_script('bloggers-lite-html5', get_template_directory_uri() . '/js/bloggers-lite-html5.js', array(), '3.7.3');
wp_script_add_data('bloggers-lite-html5', 'conditional', 'lt IE 9');
}
}
add_action('wp_enqueue_scripts', 'bloggers_lite_scripts_styles');
if (!function_exists('bloggers_lite_wp_title')) {
/**
* @since Bloggers Lite 1.0
* Customize the title for the home page, if one is not set.
*
* @param string $title The original title.
* @return string The title to use.
*/
function bloggers_lite_wp_title($title, $sep, $seplocation) {
if (is_feed()) {
return $title;
}
global $page, $paged;
$sep = " | ";
$seplocation = TRUE;
// Add the blog name
$title = get_bloginfo('name', 'display');
// Add the blog description for the home/front page.
$site_description = get_bloginfo('description', 'display');
if ($site_description && ( is_home() || is_front_page() )) {
$title .= " $sep $site_description";
}
// Add a page number if necessary:
if (( $paged >= 2 || $page >= 2 ) && !is_404()) {
$title .= " $sep " . sprintf(__('Page %s', 'bloggers-lite'), max($paged, $page));
}
return $title;
}
}
add_filter('wp_title', 'bloggers_lite_wp_title', 10, 3);
if (!function_exists('bloggers_lite_page_menu_args')) {
/**
* @since Bloggers Lite 1.0
* Filter the page menu arguments.
*
* Makes our wp_nav_menu() fallback -- wp_page_menu() -- show a home link.
*
*/
function bloggers_lite_page_menu_args($args) {
if (!isset($args['show_home']))
$args['show_home'] = true;
return $args;
}
}
add_filter('wp_page_menu_args', 'bloggers_lite_page_menu_args');
if (!function_exists('bloggers_lite_widgets_init')) {
/**
* @since Bloggers Lite 1.0
* Register sidebars.
*
* Registers our main widget area and the front page widget areas.
*/
function bloggers_lite_widgets_init() {
register_sidebar(array(
'name' => __('Main Sidebar', 'bloggers-lite'),
'id' => 'sidebar-1',
'description' => __('Appears on posts and pages except the optional Front Page template, which has its own widgets', 'bloggers-lite'),
'before_widget' => '',
'before_title' => '
',
));
if (class_exists('WooCommerce')) {
register_sidebar(array(
'name' => esc_html__('WooCommerce Sidebar', 'bloggers-lite'),
'id' => 'wc-sidebar',
'description' => esc_html__('Add WooCommerce widgets here.', 'bloggers-lite'),
'before_widget' => '',
'before_title' => '',
));
}
register_sidebar(array(
'name' => __('Footer Column 1', 'bloggers-lite'),
'id' => 'footer-sidebar1',
'description' => __('Appears in footer', 'bloggers-lite'),
'before_widget' => '',
'before_title' => '',
));
register_sidebar(array(
'name' => __('Footer Column 2', 'bloggers-lite'),
'id' => 'footer-sidebar2',
'description' => __('Appears in footer', 'bloggers-lite'),
'before_widget' => '',
'before_title' => '',
));
register_sidebar(array(
'name' => __('Footer Column 3', 'bloggers-lite'),
'id' => 'footer-sidebar3',
'description' => __('Appears in footer', 'bloggers-lite'),
'before_widget' => '',
'before_title' => '',
));
register_sidebar(array(
'name' => __('Contact Page Widget', 'bloggers-lite'),
'id' => 'contact-sidebar',
'description' => __('Appears in Contact page', 'bloggers-lite'),
'before_widget' => '',
'before_title' => '',
));
}
}
add_action('widgets_init', 'bloggers_lite_widgets_init');
if (!function_exists('bloggers_lite_content_nav')) :
/**
* @since Bloggers Lite 1.0
* Displays navigation to next/previous pages when applicable.
*/
function bloggers_lite_content_nav($html_id) {
global $wp_query;
$html_id = esc_attr($html_id);
if ($wp_query->max_num_pages > 1) :
?>
← Older posts', 'bloggers-lite')); ?>
→', 'bloggers-lite')); ?>
max_num_pages < 2) {
return;
}
$paged = get_query_var('paged') ? intval(get_query_var('paged')) : 1;
$pagenum_link = html_entity_decode(get_pagenum_link());
$query_args = array();
$url_parts = explode('?', $pagenum_link);
if (isset($url_parts[1])) {
wp_parse_str($url_parts[1], $query_args);
}
$pagenum_link = remove_query_arg(array_keys($query_args), $pagenum_link);
$pagenum_link = trailingslashit($pagenum_link) . '%_%';
$format = $GLOBALS['wp_rewrite']->using_index_permalinks() && !strpos($pagenum_link, 'index.php') ? 'index.php/' : '';
$format .= $GLOBALS['wp_rewrite']->using_permalinks() ? user_trailingslashit('page/%#%', 'paged') : '?paged=%#%';
// Set up paginated links.
$links = paginate_links(array(
'base' => $pagenum_link,
'format' => $format,
'total' => $GLOBALS['wp_query']->max_num_pages,
'current' => $paged,
'mid_size' => $mid_size,
'add_args' => array_map('urlencode', $query_args),
'prev_text' => '<',
'next_text' => '>',
));
if ($links) :
?>
' . __('Search for:', 'bloggers-lite') . '
';
return $form;
}
}
add_filter('get_search_form', 'bloggers_lite_my_search_form');
/**
* @since Bloggers Lite 1.0
* Register contact us address widget.
*/
load_template(get_template_directory() . '/inc/widget/widget-flickr.php');
register_widget('BloggersLiteFlickrWidget');
load_template(get_template_directory() . '/inc/widget/widget-recentpost.php');
register_widget('BloggersLitePost_Widget');
load_template(get_template_directory() . '/inc/widget/widget-advertisementImage.php');
register_widget('BloggersLiteAdvertisementImage');
load_template(get_template_directory() . '/inc/widget/widget-contact_us.php');
register_widget('BloggersLiteContactUs');
get_template_part('inc/register', 'plugins');
if (!function_exists('bloggers_lite_sanitize_checkbox')) {
/**
* @since Bloggers Lite 1.0
* Sanitize a checkbox setting.
*/
function bloggers_lite_sanitize_checkbox($value) {
if ($value == 1) {
return 1;
} else {
return '';
}
}
}
if (!function_exists('bloggers_lite_kses_html')) {
/**
* @since Bloggers Lite 1.0
* Allow HTML for textarea
* @param string $value
* @return string $value
*/
function bloggers_lite_kses_html($value) {
return wp_kses($value, wp_kses_allowed_html('entities'));
}
}
if (!function_exists('bloggers_lite_bwpy_customizer_head_styles')) {
/**
* @since Bloggers Lite 1.0
* Add Dynamic style
*/
function bloggers_lite_bwpy_customizer_head_styles() {
$link_color = esc_attr(get_theme_mod('theme_color'));
$header_textcolor = "#".esc_attr(get_theme_mod('header_textcolor'));
$background_color = "#".esc_attr(get_theme_mod('background_color'));
if($background_color != '' && $background_color != '#F2F2F2') { ?>
$parent_cat));
if (is_array($categories) && !empty($categories)) {
foreach ($categories as $category) {
$cat_display_array[] = $category->term_id;
}
}
return $cat_display_array;
}
}
if (!function_exists('bloggers_lite_search_only_posts')) {
/**
* @since Bloggers Lite 1.0
* Search only posts content
* @param type $query
* @return type
*/
function bloggers_lite_search_only_posts($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
}
add_filter('pre_get_posts', 'bloggers_lite_search_only_posts');
add_filter('blogges_lite_video_embed_media', 'bloggers_lite_get_video_embed_media', 10, 1);
if (!function_exists('bloggers_lite_get_video_embed_media')) {
/**
* @since Bloggers Lite 1.0
* @return Display video embeded code in page
*/
function bloggers_lite_get_video_embed_media($post_id) {
$post_format = get_post_format($post_id);
$post = get_post($post_id);
$content = do_shortcode(apply_filters('the_content', $post->post_content));
$embeds = get_media_embedded_in_content($content);
if ($post_format == 'gallery') {
$gallery_images = get_post_gallery_images($post_id);
if ($gallery_images) {
ob_start();
?>
(.*?)~ims', $post->post_content, $result)) {
if (isset($result[0])) {
return $result[0];
}
}
return FALSE;
} else if ($post_format == 'quote') {
if (preg_match('~([\s\S]+?) ~', $content, $matches)) {
if (isset($matches[0])) {
return $matches[0];
}
}
return false;
} else {
return false;
}
}
}
add_action('wp_head', 'bloggers_lite_header_sticky_menu');
if (!function_exists('bloggers_lite_header_sticky_menu')) {
/**
* @since Bloggers Lite 1.0
* Added sticky menu js
*/
function bloggers_lite_header_sticky_menu() {
?>
$r, 'green' => $g, 'blue' => $b);
}
}
add_action('hexToRGBA', 'bloggers_lite_hex2rgb');
if (!function_exists('hexToRGBA')) {
/**
* @since Bloggers Lite 1.0
* Convert hexadecimal to rgba
*/
function hexToRGBA($color, $opacity = false) {
$default = 'rgb(0,0,0)';
//Return default if no color provided
if (empty($color))
return $default;
//Sanitize $color if "#" is provided
if ($color[0] == '#') {
$color = substr($color, 1);
}
//Check if color has 6 or 3 characters and get values
if (strlen($color) == 6) {
$hex = array($color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5]);
} elseif (strlen($color) == 3) {
$hex = array($color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2]);
} else {
return $default;
}
//Convert hexadec to rgb
$rgb = array_map('hexdec', $hex);
//Check if opacity is set(rgba or rgb)
if ($opacity) {
if (abs($opacity) > 1)
$opacity = 1.0;
$output = 'rgba(' . implode(",", $rgb) . ',' . $opacity . ')';
} else {
$output = 'rgb(' . implode(",", $rgb) . ')';
}
//Return rgb(a) color string
return $output;
}
}
add_action('hexToRGBA', 'hexToRGBA');
if (!function_exists('bloggers_lite_enqueue_dynamic_css')) {
/**
* Include style.php for color options
*
* @since Bloggers Lite 1.0
*/
function bloggers_lite_enqueue_dynamic_css() {
$loader = get_theme_mod('loader_image');
$loader_image = !empty($loader) ? $loader : get_template_directory_uri() . '/images/loader.gif';
echo '';
if (1 == esc_attr(get_theme_mod('enable_loader', true))) {
?>
add_setting('theme_color', array(
'default' => '#ff6c3a',
'sanitize_callback' => 'sanitize_hex_color'
));
// add color picker control to colors setting
$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'theme_color', array(
'label' => __('Theme Color', 'bloggers-lite'),
'section' => 'colors',
'settings' => 'theme_color',
)));
/* Theme Option Panel */
$wp_customize->add_panel('panel_id', array(
'priority' => 1,
'capability' => 'edit_theme_options',
'theme_supports' => '',
'title' => __('Theme Options', 'bloggers-lite'),
'description' => __('Use the options below to customize your theme!', 'bloggers-lite'),
));
/* Pre-Loader Settings */
$wp_customize->add_section('preloader_setting_section', array(
//'priority' => 14,
'capability' => 'edit_theme_options',
'theme_supports' => '',
'title' => __('Pre Loader Settings', 'bloggers-lite'),
'description' => __('Manage Pre Loader settings', 'bloggers-lite'),
'panel' => 'panel_id',
));
$wp_customize->add_setting('enable_loader', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('enable_loader', array(
'settings' => 'enable_loader',
'label' => __("Show Pre Loader", "bloggers-lite"),
'section' => 'preloader_setting_section',
'type' => 'checkbox',
'priority' => 2
));
$wp_customize->add_setting('only_home', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('only_home', array(
'settings' => 'only_home',
'label' => __("Show Pre Loader Only Home Page", "bloggers-lite"),
'section' => 'preloader_setting_section',
'type' => 'checkbox',
'priority' => 3
));
$wp_customize->add_setting('loader_image', array(
'sanitize_callback' => 'esc_url_raw',
'default' => get_template_directory_uri() . '/images/loader.gif'
));
$wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'loader_image', array(
'label' => __('Pre Loader Image', 'bloggers-lite'),
'section' => 'preloader_setting_section',
'settings' => 'loader_image',
)));
/* Home Settings */
$wp_customize->add_section('home_setting_section', array(
//'priority' => 14,
'capability' => 'edit_theme_options',
'theme_supports' => '',
'title' => __('Header Page Settings', 'bloggers-lite'),
'description' => __('Manage header page settings', 'bloggers-lite'),
'panel' => 'panel_id',
));
$wp_customize->add_setting('enable_breadcrumbs', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('enable_breadcrumbs', array(
'settings' => 'enable_breadcrumbs',
'label' => __("Show Breadcrumbs ?", "bloggers-lite"),
'section' => 'home_setting_section',
'type' => 'checkbox',
'priority' => 2
));
// Home Page Slider Select control
// Get all Avartan slider to create option for sliders
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
if (is_plugin_active('avartan-slider-lite/avartanslider.php') || is_plugin_active('avartanslider/avartanslider.php')) {
global $wpdb;
$avartanTable = $wpdb->prefix . 'avartan_sliders';
if ($wpdb->get_var("SHOW TABLES LIKE '$avartanTable'") == $avartanTable) {
$avartanSliders = $wpdb->get_results("SELECT * FROM $avartanTable");
$sliderArray = array();
$latest_slider_id = 0;
if(!empty($avartanSliders)) {
$sliderArray[0] = __('Select Slider', 'bloggers-lite');
// get all slider array to display dropdown option
foreach ($avartanSliders as $key => $avartanSlider) {
$sliderArray[$avartanSlider->id] = $avartanSlider->name;
}
if ($sliderArray) {
$wp_customize->add_setting('homepage_avartan_slider', array(
'default' => $latest_slider_id,
'sanitize_callback' => 'esc_attr'
));
$wp_customize->add_control('slider_control_setting', array(
'label' => __('Home Page Slider', 'bloggers-lite'),
'section' => 'home_setting_section',
'settings' => 'homepage_avartan_slider',
'type' => 'select',
'choices' => $sliderArray,
'description' => __('Select Home Page Slider', 'bloggers-lite')
));
}
}
}
}
$menuArray = array();
$latest_menu_id = 'left-menu';
// get all slider array to display dropdown option
$menuArray['left-menu'] = __("Left Menu", "bloggers-lite");
$menuArray['center-menu'] = __("Center Menu", "bloggers-lite");
$menuArray['right-menu'] = __("Right Menu", "bloggers-lite");
$menuArray['stricky-menu-left'] = __("Sticky Left Menu", "bloggers-lite");
$menuArray['stricky-menu-right'] = __("Sticky Right Menu", "bloggers-lite");
/* Header Menu */
$wp_customize->add_setting('header_mega_menu', array(
'default' => $latest_menu_id,
'sanitize_callback' => 'esc_attr'
));
$wp_customize->add_control('home_setting_section', array(
'label' => __('Header Menu', 'bloggers-lite'),
'section' => 'home_setting_section',
'settings' => 'header_mega_menu',
'type' => 'select',
'choices' => $menuArray,
'description' => __('Select header menu type', "bloggers-lite"),
));
$wp_customize->add_setting('header_logo', array(
'sanitize_callback' => 'esc_url_raw',
'default' => get_template_directory_uri() . '/images/logo-Header.png'
));
$wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'header_logo', array(
'label' => __('Header Logo', 'bloggers-lite'),
'section' => 'home_setting_section',
'settings' => 'header_logo',
)));
$wp_customize->add_setting('header_background_image', array(
'sanitize_callback' => 'esc_url_raw',
'default' => get_template_directory_uri() . '/images/title_background_image.jpg'
));
$wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'header_background_image', array(
'label' => __('Header Background Image', 'bloggers-lite'),
'section' => 'home_setting_section',
'settings' => 'header_background_image',
)));
/* blog Page */
$wp_customize->add_section('blog_setting_section', array(
'capability' => 'edit_theme_options',
'theme_supports' => '',
'title' => __('Blog Page Settings', 'bloggers-lite'),
'description' => __('Manage Blog page settings', 'bloggers-lite'),
'panel' => 'panel_id'
));
/* Blog Page design selection */
$blog_page_design = array('default_design' => __('Default Theme Design', 'bloggers-lite'));
$blog_page_design_desc = __('Select blog page Design.', "bloggers-lite") . '' . __('Note: ', 'bloggers-lite') . ' ' . __('If you want more blog layouts with theme then', 'bloggers-lite') . '' . __(' Install & Active', 'bloggers-lite') . ' ' . __(' Blog Design Plugin.', 'bloggers-lite');
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
if (is_plugin_active('blog-designer/blog-designer.php')) {
$blog_page_design = array(
'default_design' => __('Default Theme Design', 'bloggers-lite'),
'blog_designer_lite' => __('Blog Designer Plugin, Blog Design', 'bloggers-lite')
);
$blog_page_design_desc = __('Select blog page Design.', "bloggers-lite");
}
$wp_customize->add_setting('blog_page_design', array(
'default' => 'default_design',
'sanitize_callback' => 'esc_attr'
));
$wp_customize->add_control('blog_page_design', array(
'label' => __('Blog Page Design', 'bloggers-lite'),
'section' => 'blog_setting_section',
'settings' => 'blog_page_design',
'type' => 'select',
'choices' => $blog_page_design,
'description' => $blog_page_design_desc,
));
$layoutArray = array();
$latest_blog_page_layout_id = 'right-sidebar';
// get all blog template layout array to display dropdown option
$layoutArray['left-sidebar'] = __("Left Sidebar", "bloggers-lite");
$layoutArray['right-sidebar'] = __("Right Sidebar", "bloggers-lite");
$layoutArray['full-width'] = __("Full Width - No Sidebar", "bloggers-lite");
/* Blog Page Layout */
$wp_customize->add_setting('blog_page_layout', array(
'default' => $latest_blog_page_layout_id,
'sanitize_callback' => 'esc_attr'
));
$wp_customize->add_control('blog_page_layout', array(
'label' => __('Blog Page Layout', 'bloggers-lite'),
'section' => 'blog_setting_section',
'settings' => 'blog_page_layout',
'type' => 'select',
'choices' => $layoutArray,
'description' => __('Select blog page layout.', "bloggers-lite"),
));
$contentArray = array();
$blog_page_content = 'from_content';
// get all blog template layout array to display dropdown option
$contentArray['from_content'] = __("Post Content", "bloggers-lite");
$contentArray['from_excerpt'] = __("Post Excerpt", "bloggers-lite");
$wp_customize->add_setting('blog_page_content_from', array(
'default' => $blog_page_content,
'sanitize_callback' => 'esc_attr'
));
$wp_customize->add_control('blog_page_content_from', array(
'label' => __('Blog Page Content From', 'bloggers-lite'),
'section' => 'blog_setting_section',
'settings' => 'blog_page_content_from',
'type' => 'select',
'choices' => $contentArray,
'description' => __('Select blog page content display from.', "bloggers-lite"),
));
/* Blog Content */
$wp_customize->add_setting('blog_content_length', array(
'default' => '50',
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'esc_attr'
));
$wp_customize->add_control('blog_content_length', array(
'label' => __('Blog Content Length', 'bloggers-lite'),
'section' => 'blog_setting_section',
'settings' => 'blog_content_length',
'type' => 'text',
'description' => __('Enter Blog Content Length (length in words)', "bloggers-lite"),
));
/* Blog Content Read More Text */
$wp_customize->add_setting('blog_content_read_more_text', array(
'default' => __('Continue Reading', 'bloggers-lite'),
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'esc_attr'
));
$wp_customize->add_control('blog_content_read_more_text', array(
'label' => __('Blog Content Read More Text', 'bloggers-lite'),
'section' => 'blog_setting_section',
'settings' => 'blog_content_read_more_text',
'type' => 'text',
'description' => __('Enter Blog Content Read More Text', "bloggers-lite"),
));
$wp_customize->add_setting('enable_categories_blog', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('enable_categories_blog', array(
'settings' => 'enable_categories_blog',
'label' => __("Show Categories", "bloggers-lite"),
'section' => 'blog_setting_section',
'type' => 'checkbox'
));
$wp_customize->add_setting('enable_date_blog', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('enable_date_blog', array(
'settings' => 'enable_date_blog',
'label' => __("Show Date", "bloggers-lite"),
'section' => 'blog_setting_section',
'type' => 'checkbox'
));
$wp_customize->add_setting('enable_tags_blog', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('enable_tags_blog', array(
'settings' => 'enable_tags_blog',
'label' => __("Show Tags", "bloggers-lite"),
'section' => 'blog_setting_section',
'type' => 'checkbox'
));
$wp_customize->add_setting('enable_comments_blog', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('enable_comments_blog', array(
'settings' => 'enable_comments_blog',
'label' => __("Show Comment Count", "bloggers-lite"),
'section' => 'blog_setting_section',
'type' => 'checkbox',
));
$wp_customize->add_setting('enable_author_blog', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('enable_author_blog', array(
'settings' => 'enable_author_blog',
'label' => __("Show Author", "bloggers-lite"),
'section' => 'blog_setting_section',
'type' => 'checkbox'
));
/* single page blog */
$wp_customize->add_section('single_blog_setting_section', array(
'capability' => 'edit_theme_options',
'theme_supports' => '',
'title' => __('Single Blog Page Settings', 'bloggers-lite'),
'description' => __('Manage Single Blog page settings', 'bloggers-lite'),
'panel' => 'panel_id'
));
$wp_customize->add_setting('single_blog_page_layout', array(
'default' => $latest_blog_page_layout_id,
'sanitize_callback' => 'esc_attr'
));
$wp_customize->add_control('single_blog_page_layout', array(
'label' => __('Single Blog Page Layout', 'bloggers-lite'),
'section' => 'single_blog_setting_section',
'settings' => 'single_blog_page_layout',
'type' => 'select',
'choices' => $layoutArray,
'description' => __('Select Single blog page layout.', "bloggers-lite"),
));
$wp_customize->add_setting('enable_categories', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('enable_categories', array(
'settings' => 'enable_categories',
'label' => __("Show Categories", "bloggers-lite"),
'section' => 'single_blog_setting_section',
'type' => 'checkbox'
));
$wp_customize->add_setting('enable_tags', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('enable_tags', array(
'settings' => 'enable_tags',
'label' => __("Show Tags", "bloggers-lite"),
'section' => 'single_blog_setting_section',
'type' => 'checkbox'
));
$wp_customize->add_setting('enable_comments', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('enable_comments', array(
'settings' => 'enable_comments',
'label' => __("Show Comment Count", "bloggers-lite"),
'section' => 'single_blog_setting_section',
'type' => 'checkbox',
));
$wp_customize->add_setting('enable_date', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('enable_date', array(
'settings' => 'enable_date',
'label' => __("Show Date", "bloggers-lite"),
'section' => 'single_blog_setting_section',
'type' => 'checkbox'
));
$wp_customize->add_setting('enable_author', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('enable_author', array(
'settings' => 'enable_author',
'label' => __("Show Author", "bloggers-lite"),
'section' => 'single_blog_setting_section',
'type' => 'checkbox'
));
/* Social Share */
$wp_customize->add_setting('enable_social_share', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('enable_social_share', array(
'settings' => 'enable_social_share',
'label' => __("Show Social Share", "bloggers-lite"),
'section' => 'single_blog_setting_section',
'type' => 'checkbox'
));
/* Footer Settings */
$wp_customize->add_section('footer_setting_section', array(
'capability' => 'edit_theme_options',
'theme_supports' => '',
'title' => __('Footer Settings', 'bloggers-lite'),
'description' => __('Manage your website\'s footer areas.', 'bloggers-lite'),
'panel' => 'panel_id',
));
$wp_customize->add_setting('footer_logo', array(
'default' => get_template_directory_uri() . '/images/logo-footer.png',
'sanitize_callback' => 'esc_url_raw'
));
$wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'footer_logo', array(
'label' => __('Footer Logo', 'bloggers-lite'),
'section' => 'footer_setting_section',
'settings' => 'footer_logo',
)));
$wp_customize->add_setting('footer_background_image', array(
'sanitize_callback' => 'esc_url_raw'
));
$wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'footer_background_image', array(
'label' => __('Footer Backgroung Image', 'bloggers-lite'),
'section' => 'footer_setting_section',
'settings' => 'footer_background_image',
)));
$wp_customize->add_setting('enable_scroll_to_top', array(
'default' => 1,
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'bloggers_lite_sanitize_checkbox'
));
$wp_customize->add_control('footer_setting_section', array(
'label' => __("Show Scroll To Top?", "bloggers-lite"),
'section' => 'footer_setting_section',
'settings' => 'enable_scroll_to_top',
'type' => 'checkbox'
));
}
}
if (!function_exists('bloggers_lite_blog_read_more')) {
/**
* @since Bloggers Lite 1.0
* For get read more content
*/
function bloggers_lite_blog_read_more() {
$excerpt_length = 100;
$layoutmenu = $exLength = (int) get_theme_mod('blog_content_length', '50');
if ((!empty($exLength)) && (is_int($exLength))) {
$excerpt_length = $exLength;
}
$excerpt = get_the_content();
$text = strip_shortcodes($excerpt);
$text = apply_filters('the_content', $text);
if (get_post_format() == 'chat') {
$text = strip_tags($text, '');
if (strpos(_x('words', 'Word count type. Do not translate!', 'bloggers-lite'), 'characters') === 0 && preg_match('/^utf\-?8$/i', get_option('blog_charset'))) {
$text = trim(preg_replace("/[\n\r\t ]+/", ' ', $text), ' ');
preg_match_all('/./u', $text, $words_array);
$words_array = array_slice($words_array[0], 0, $num_words + 1);
$sep = '';
} else {
$words_array = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY);
$sep = ' ';
}
if (count($words_array) > $excerpt_length) {
array_pop($words_array);
$text = implode($sep, $words_array);
$excerpt_data = $text;
} else {
$excerpt_data = implode($sep, $words_array);
}
if ($excerpt_data != '') {
echo '
';
echo $excerpt_data;
echo '
';
}
} else {
$text = str_replace(']]>', ']]>', $text);
$excerpt_data = wp_trim_words($text, $excerpt_length, '');
if ($excerpt_data != '') {
echo '';
echo $excerpt_data;
echo '
';
}
}
}
}
/**
* @since Bloggers Lite 1.0
* @param type $more
* @return string
*/
function bloggers_lite_excerpt_more($more) {
return '[.....]';
}
add_filter('excerpt_more', 'bloggers_lite_excerpt_more');
/**
* @since Bloggers Lite 1.0
* Add WooCommerce support
*/
if (class_exists('WooCommerce')) {
//dequeue woocommerce styles
if (!function_exists('bloggers_lite_dequeue_styles')) {
function bloggers_lite_dequeue_styles($enqueue_styles) {
unset($enqueue_styles['woocommerce-general']);
return $enqueue_styles;
}
}
add_filter('woocommerce_enqueue_styles', 'bloggers_lite_dequeue_styles');
add_action('after_setup_theme', 'bloggers_lite_woocommerce_support');
if (!function_exists('bloggers_lite_woocommerce_support')) {
function bloggers_lite_woocommerce_support() {
global $woocommerce;
add_theme_support('woocommerce');
if (version_compare($woocommerce->version, '3.0', ">=")) {
add_theme_support('wc-product-gallery-zoom');
add_theme_support('wc-product-gallery-lightbox');
add_theme_support('wc-product-gallery-slider');
}
}
}
add_filter('woocommerce_show_page_title', 'bloggers_lite_hide_page_title');
if (!function_exists('bloggers_lite_hide_page_title')) {
function bloggers_lite_hide_page_title() {
return false;
}
}
}
/**
* @since Bloggers Lite 1.0
* Added Admin js for customizer
*/
add_action('admin_enqueue_scripts', 'bloggers_lite_admin_enqueue_scripts');
if (!function_exists('bloggers_lite_admin_enqueue_scripts')) {
function bloggers_lite_admin_enqueue_scripts() {
wp_enqueue_script('bloggers_lite_admin_js', get_template_directory_uri() . '/js/bloggers-lite-admin.js', array('jquery'), false, true);
wp_enqueue_style('bloggers_lite_admin_css', get_template_directory_uri() . '/css/bloggers-lite-admin.css');
}
}
/**
* @since Bloggers Lite 1.0
* Added support of shortcode in text widget
*/
add_filter('widget_text', 'do_shortcode');
if (isset($_GET['page']) && $_GET['page'] == 'avartanslider') {
} else {
add_filter('admin_footer_text', 'bloggers_lite_remove_footer_admin');
if (!function_exists('bloggers_lite_remove_footer_admin')) {
function bloggers_lite_remove_footer_admin() {
ob_start();
?>
user_firstname;
$l_name = $current_user->user_lastname;
?>
user_firstname;
$l_name = $current_user->user_lastname;
if (isset($_POST['sbtEmail'])) {
$_SESSION['success_msg'] = __('Thank you for your subscription.','bloggers-lite');
//Email To Admin
update_option('is_user_subscribed', 'yes');
$customer_email = trim($_POST['txtEmail']);
$customer_name = trim($_POST['txtName']);
$to = 'plugins@solwininfotech.com';
$from = get_option('admin_email');
$headers = "MIME-Version: 1.0;\r\n";
$headers .= "From: " . strip_tags($from) . "\r\n";
$headers .= "Content-Type: text/html; charset: utf-8;\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-Mailer: PHP" . phpversion() . "\r\n";
$subject = 'New user subscribed from Theme - Bloggers Lite';
$body = '';
ob_start();
?>
Dear Admin (Bloggers Lite Theme developer) ,
Thank you for developing useful theme.
I want to notify you that I have installed theme on my
website . Also I want to subscribe to your newsletter, and I do allow you to enroll me to your free newsletter subscription to get update with new products, news, offers and updates.
I hope this will motivate you to develop more good themes and expecting good support form your side.
Following is details for newsletter subscription.
Name:
Name:
Email:
Website:
Date:
Theme:
Again Thanks you
Regards
' . $_SESSION['success_msg'] . '';
unset($_SESSION['success_msg']);
?>
' . __('Search for:', 'bloggers-lite') . '
';
return $form;
}
}
add_filter('get_product_search_form', 'bloggers_lite_wc_search_form');