', esc_url( get_bloginfo( 'pingback_url' ) ) );
}
}
add_action( 'wp_head', 'bright_blog_pingback_header' );
/**
* Get all posts for customizer Post content type.
*/
function bright_blog_get_post_choices() {
$choices = array( '' => esc_html__( '--Select--', 'bright-blog' ) );
$args = array( 'numberposts' => -1 );
$posts = get_posts( $args );
foreach ( $posts as $post ) {
$id = $post->ID;
$title = $post->post_title;
$choices[ $id ] = $title;
}
return $choices;
}
/**
* Get all categories for customizer Category content type.
*/
function bright_blog_get_post_cat_choices() {
$choices = array( '' => esc_html__( '--Select--', 'bright-blog' ) );
$cats = get_categories();
foreach ( $cats as $cat ) {
$choices[ $cat->term_id ] = $cat->name;
}
return $choices;
}
if ( ! function_exists( 'bright_blog_excerpt_length' ) ) :
/**
* Excerpt length.
*/
function bright_blog_excerpt_length( $length ) {
if ( is_admin() ) {
return $length;
}
return get_theme_mod( 'bright_blog_excerpt_length', 20 );
}
endif;
add_filter( 'excerpt_length', 'bright_blog_excerpt_length', 999 );
if ( ! function_exists( 'bright_blog_excerpt_more' ) ) :
/**
* Excerpt more.
*/
function bright_blog_excerpt_more( $more ) {
if ( is_admin() ) {
return $more;
}
return '…';
}
endif;
add_filter( 'excerpt_more', 'bright_blog_excerpt_more' );
if ( ! function_exists( 'bright_blog_sidebar_layout' ) ) {
/**
* Get sidebar layout.
*/
function bright_blog_sidebar_layout() {
$sidebar_position = get_theme_mod( 'bright_blog_sidebar_position', 'right-sidebar' );
$sidebar_position_post = get_theme_mod( 'bright_blog_post_sidebar_position', 'right-sidebar' );
$sidebar_position_page = get_theme_mod( 'bright_blog_page_sidebar_position', 'right-sidebar' );
if ( is_single() ) {
$sidebar_position = $sidebar_position_post;
} elseif ( is_page() ) {
$sidebar_position = $sidebar_position_page;
}
return $sidebar_position;
}
}
if ( ! function_exists( 'bright_blog_is_sidebar_enabled' ) ) {
/**
* Check if sidebar is enabled.
*/
function bright_blog_is_sidebar_enabled() {
$sidebar_position = get_theme_mod( 'bright_blog_sidebar_position', 'right-sidebar' );
$sidebar_position_post = get_theme_mod( 'bright_blog_post_sidebar_position', 'right-sidebar' );
$sidebar_position_page = get_theme_mod( 'bright_blog_page_sidebar_position', 'right-sidebar' );
$sidebar_enabled = true;
if ( is_home() || is_archive() || is_search() ) {
if ( 'no-sidebar' === $sidebar_position ) {
$sidebar_enabled = false;
}
} elseif ( is_single() ) {
if ( 'no-sidebar' === $sidebar_position || 'no-sidebar' === $sidebar_position_post ) {
$sidebar_enabled = false;
}
} elseif ( is_page() ) {
if ( 'no-sidebar' === $sidebar_position || 'no-sidebar' === $sidebar_position_page ) {
$sidebar_enabled = false;
}
}
return $sidebar_enabled;
}
}
if ( ! function_exists( 'bright_blog_get_homepage_sections ' ) ) {
/**
* Returns homepage sections.
*/
function bright_blog_get_homepage_sections() {
$sections = array(
'author' => esc_html__( 'Author Section', 'bright-blog' ),
'banner' => esc_html__( 'Banner Section', 'bright-blog' ),
);
return $sections;
}
}
/**
* Renders customizer section link
*/
function bright_blog_section_link( $section_id ) {
$section_name = str_replace( 'bright_blog_', ' ', $section_id );
$section_name = str_replace( '_', ' ', $section_name );
$starting_notation = '#';
?>
false,
'show_title' => true,
'show_browse' => false,
);
breadcrumb_trail( $args );
}
add_action( 'bright_blog_breadcrumb', 'bright_blog_breadcrumb', 10 );
/**
* Add separator for breadcrumb trail.
*/
function bright_blog_breadcrumb_trail_print_styles() {
$breadcrumb_separator = get_theme_mod( 'bright_blog_breadcrumb_separator', '/' );
$style = '
.trail-items li::after {
content: "' . $breadcrumb_separator . '";
}'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
$style = apply_filters( 'bright_blog_breadcrumb_trail_inline_style', trim( str_replace( array( "\r", "\n", "\t", ' ' ), '', $style ) ) );
if ( $style ) {
echo "\n" . '' . "\n"; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
}
add_action( 'wp_head', 'bright_blog_breadcrumb_trail_print_styles' );
/**
* Pagination for archive.
*/
function bright_blog_render_posts_pagination() {
$is_pagination_enabled = get_theme_mod( 'bright_blog_enable_pagination', true );
if ( $is_pagination_enabled ) {
$pagination_type = get_theme_mod( 'bright_blog_pagination_type', 'numeric' );
if ( 'default' === $pagination_type ) :
the_posts_navigation();
else :
the_posts_pagination();
endif;
}
}
add_action( 'bright_blog_posts_pagination', 'bright_blog_render_posts_pagination', 10 );
/**
* Pagination for single post.
*/
function bright_blog_render_post_navigation() {
the_post_navigation(
array(
'prev_text' => '⟵ %title',
'next_text' => '%title ⟶',
)
);
}
add_action( 'bright_blog_post_navigation', 'bright_blog_render_post_navigation' );
/**
* Excerpt Length Validation.
*/
if ( ! function_exists( 'bright_blog_validate_excerpt_length' ) ) :
function bright_blog_validate_excerpt_length( $validity, $value ) {
$value = intval( $value );
if ( empty( $value ) || ! is_numeric( $value ) ) {
$validity->add( 'required', esc_html__( 'You must supply a valid number.', 'bright-blog' ) );
} elseif ( $value < 1 ) {
$validity->add( 'min_no_of_words', esc_html__( 'Minimum no of words is 1', 'bright-blog' ) );
} elseif ( $value > 100 ) {
$validity->add( 'max_no_of_words', esc_html__( 'Maximum no of words is 100', 'bright-blog' ) );
}
return $validity;
}
endif;
/**
* Reading word per minute.
*/
if ( ! function_exists( 'bright_blog_reading_time' ) ) :
function bright_blog_reading_time( $content = '', $wpm = 200 ) {
$clean_content = strip_shortcodes( $content );
$clean_content = strip_tags( $clean_content );
$word_count = str_word_count( $clean_content );
$time = ceil( $word_count / $wpm );
return absint( $time );
}
endif;
/**
* Get Post Views.
*/
function getPostViews( $postID ) {
$count_key = 'post_views_count';
$count = get_post_meta( $postID, $count_key, true );
if ( $count == '' ) {
delete_post_meta( $postID, $count_key );
add_post_meta( $postID, $count_key, '0' );
return '0 View';
}
return $count . ' Views';
}
// Set Post Views.
function setPostViews( $postID ) {
$count_key = 'post_views_count';
$count = get_post_meta( $postID, $count_key, true );
if ( $count == '' ) {
$count = 0;
delete_post_meta( $postID, $count_key );
add_post_meta( $postID, $count_key, '0' );
} else {
$count++;
update_post_meta( $postID, $count_key, $count );
}
}
/**
* Adds footer copyright text.
*/
function bright_blog_output_footer_copyright_content() {
$theme_data = wp_get_theme();
$search = array( '[the-year]', '[site-link]' );
$replace = array( date( 'Y' ), '' . esc_attr( get_bloginfo( 'name', 'display' ) ) . '' );
/* translators: 1: Year, 2: Site Title with home URL. */
$copyright_default = sprintf( esc_html_x( 'Copyright © %1$s %2$s', '1: Year, 2: Site Title with home URL', 'bright-blog' ), '[the-year]', '[site-link]' );
$copyright_text = get_theme_mod( 'bright_blog_footer_copyright_text', $copyright_default );
$copyright_text = str_replace( $search, $replace, $copyright_text );
$copyright_text .= esc_html( ' | ' . $theme_data->get( 'Name' ) ) . ' ' . esc_html__( 'by', 'bright-blog' ) . ' ' . esc_html( ucwords( $theme_data->get( 'Author' ) ) ) . '';
/* translators: %s: WordPress.org URL */
$copyright_text .= sprintf( esc_html__( ' | Powered by %s', 'bright-blog' ), 'WordPress. ' );
?>