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'); set_post_thumbnail_size(1200, 9999); // Unlimited height, soft crop /* * Add custom image sizes. */ add_image_size('bloggers-lite-blog-post-single', 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_lite_custom_header_args', array( 'default-image' => get_parent_theme_file_uri('/images/title_background_image.jpg'), 'default-text-color' => '', 'width' => 2000, 'height' => 1200, 'flex-height' => true, 'video' => true, 'wp-head-callback' => 'bloggers_lite_header_style', ))); 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_admin_menu')) { function bloggers_lite_admin_menu() { add_theme_page(__('About Bloggers Lite', 'bloggers-lite'), __('About Bloggers Lite', 'bloggers-lite'), 'manage_options', 'about_bloggers_lite', 'bloggers_lite_about_theme'); if (!function_exists('bloggers_lite_about_theme')) { function bloggers_lite_about_theme() { include_once( 'inc/admin/about_bloggers_lite.php' ); } } } } add_action('admin_menu', 'bloggers_lite_admin_menu'); if (!function_exists('bloggers_lite_activation_admin_notice')) { function bloggers_lite_activation_admin_notice() { global $pagenow; if (is_admin() && ( 'themes.php' == $pagenow ) && isset($_GET['activated'])) { add_action('admin_notices', 'bloggers_lite_welcome_notice', 99); } } } add_action('load-themes.php', 'bloggers_lite_activation_admin_notice'); if (!function_exists('bloggers_lite_welcome_notice')) { function bloggers_lite_welcome_notice() { ?>

' . __('welcome page.', 'bloggers-lite') . ''; ?>

= 2 || $page >= 2 ) && !is_404()) { $title .= " $sep " . sprintf(__('Page', '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 Flickr widget. */ load_template(get_template_directory() . '/inc/widget/widget-flickr.php'); /** * @since Bloggers Lite 1.0 * Register Recent Post widget. */ load_template(get_template_directory() . '/inc/widget/widget-recentpost.php'); /** * @since Bloggers Lite 1.0 * Register contact us address widget. */ load_template(get_template_directory() . '/inc/widget/widget-contact_us.php'); add_action('widgets_init', 'bloggers_lite_register_widgets'); if (!function_exists('bloggers_lite_register_widgets')) { function bloggers_lite_register_widgets() { register_widget('BloggersLiteFlickrWidget'); register_widget('BloggersLitePost_Widget'); 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')); $background_image = get_theme_mod('background_image'); $background_size = get_theme_mod('background_size'); $background_repeat = get_theme_mod('background_repeat'); $background_attachment = get_theme_mod('background_attachment'); $background_position_x = get_theme_mod('background_position_x'); $background_position_y = get_theme_mod('background_position_y'); 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; } } 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('general_setting_section', array( //'priority' => 14, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('General Settings', 'bloggers-lite'), 'description' => __('Manage general settings', 'bloggers-lite'), 'panel' => 'panel_id', )); $wp_customize->add_setting('enable_loader', array( 'default' => 0, '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' => 'general_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' => 'general_setting_section', 'type' => 'checkbox', 'priority' => 3, 'active_callback' => 'bloggers_lite_enable_loader', )); $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' => 'general_setting_section', 'settings' => 'loader_image', 'active_callback' => 'bloggers_lite_enable_loader', ))); $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' => __('Page Layout', 'bloggers-lite'), 'section' => 'general_setting_section', 'settings' => 'blog_page_layout', 'type' => 'select', 'choices' => $layoutArray, 'description' => __('Select page layout.', "bloggers-lite"), )); /* Home Settings */ $wp_customize->add_section('home_setting_section', array( //'priority' => 14, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Header Settings', 'bloggers-lite'), 'description' => __('Manage header 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' => 'general_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' => 'title_tagline', 'settings' => 'header_logo', ))); /* 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, )); $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('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', 'default' => get_template_directory_uri() . '/images/footer-bg.jpg', )); $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'footer_background_image', array( 'label' => __('Footer Background 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 footer message for review */ 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(); ?>
'; return $form; } } add_filter('get_product_search_form', 'bloggers_lite_wc_search_form'); if (!function_exists('bloggers_lite_call_plugin_api')) { function bloggers_lite_call_plugin_api($slug) { include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); $call_api = get_transient('ti_about_page_plugin_information_transient_' . $slug); if (false === $call_api) { $call_api = plugins_api( 'plugin_information', array( 'slug' => $slug, 'fields' => array( 'downloaded' => false, 'rating' => false, 'description' => false, 'short_description' => true, 'donate_link' => false, 'tags' => false, 'sections' => true, 'homepage' => true, 'added' => false, 'last_updated' => false, 'compatibility' => false, 'tested' => false, 'requires' => false, 'downloadlink' => false, 'icons' => true, ), ) ); set_transient('ti_about_page_plugin_information_transient_' . $slug, $call_api, 30 * MINUTE_IN_SECONDS); } return $call_api; } } if(!function_exists('bloggers_lite_plugin_link')) { function bloggers_lite_plugin_link($item) { $installed_plugins = get_plugins(); $item['sanitized_plugin'] = $item['name']; $actions = array(); // We have a repo plugin if (!$item['version']) { $item['version'] = bloggers_lite_TGM_Plugin_Activation::$instance->does_plugin_have_update($item['slug']); } /** We need to display the 'Install' hover link */ if (!isset($installed_plugins[$item['file_path']])) { $actions = array( 'install' => sprintf( 'Install', esc_url(wp_nonce_url( add_query_arg( array( 'page' => urlencode(bloggers_lite_TGM_Plugin_Activation::$instance->menu), 'plugin' => urlencode($item['slug']), 'plugin_name' => urlencode($item['sanitized_plugin']), 'plugin_source' => urlencode($item['source']), 'tgmpa-install' => 'install-plugin', 'return_url' => 'fusion_plugins', ), bloggers_lite_TGM_Plugin_Activation::$instance->get_tgmpa_url() ), 'tgmpa-install', 'tgmpa-nonce' )), $item['sanitized_plugin'] ), ); } /** We need to display the 'Activate' hover link */ elseif (is_plugin_inactive($item['file_path'])) { $actions = array( 'activate' => sprintf( 'Activate', esc_url(add_query_arg( array( 'activate_plugin' => $item['file_path'], 'bloggers-activate-nonce' => wp_create_nonce('bloggers-activate'), ), admin_url('themes.php?page=about_bloggers_lite&tab=' . $_GET['tab']) )), $item['sanitized_plugin'] ), ); } elseif (is_plugin_active($item['file_path'])) { $actions = array( 'deactivate' => sprintf( 'Deactivate', esc_url(add_query_arg( array( 'deactivate_plugin' => $item['file_path'], 'bloggers-deactivate-nonce' => wp_create_nonce('bloggers-deactivate'), ), admin_url('themes.php?page=about_bloggers_lite&tab=' . $_GET['tab']) )), $item['sanitized_plugin'] ), ); } return $actions; } }