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' => '

', 'after_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' => '

', 'after_title' => '

', )); } register_sidebar(array( 'name' => __('Footer Column 1', 'bloggers-lite'), 'id' => 'footer-sidebar1', 'description' => __('Appears in footer', 'bloggers-lite'), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', )); register_sidebar(array( 'name' => __('Footer Column 2', 'bloggers-lite'), 'id' => 'footer-sidebar2', 'description' => __('Appears in footer', 'bloggers-lite'), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', )); register_sidebar(array( 'name' => __('Footer Column 3', 'bloggers-lite'), 'id' => 'footer-sidebar3', 'description' => __('Appears in footer', 'bloggers-lite'), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', )); register_sidebar(array( 'name' => __('Contact Page Widget', 'bloggers-lite'), 'id' => 'contact-sidebar', 'description' => __('Appears in Contact page', 'bloggers-lite'), 'before_widget' => '', 'before_title' => '

', 'after_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) : ?> 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) : ?>
'; 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']); ?>
'; return $form; } } add_filter('get_product_search_form', 'bloggers_lite_wc_search_form');