ID, 'broadnews-meta-content-alignment', true);
if (!empty($post_options)) {
$page_layout = $post_options;
} else {
$page_layout = $global_alignment;
}
}
// Check if single.
if (is_singular('post')) {
$global_single_content_mode = broadnews_get_option('global_single_content_mode');
$post_single_content_mode = get_post_meta($post->ID, 'broadnews-meta-content-mode', true);
if (!empty($post_single_content_mode)) {
$classes[] = $post_single_content_mode;
} else {
$classes[] = $global_single_content_mode;
}
}
if (is_singular('post')) {
$single_post_title_view = 'boxed';
$classes[] = 'aft-single-featured-' . $single_post_title_view;
}
if (is_front_page()) {
$frontpage_layout = broadnews_get_option('frontpage_content_alignment');
if (!empty($frontpage_layout)) {
$page_layout = $frontpage_layout;
}
}
if (!is_front_page() && is_home()) {
$page_layout = $global_alignment;
}
if ($page_layout == 'align-content-right') {
if (is_front_page() && !is_home()) {
if(is_page_template('tmpl-front-page.php')){
if (is_active_sidebar('home-sidebar-widgets')) {
$classes[] = 'align-content-right';
} else {
$classes[] = 'full-width-content';
}
}else{
if (is_active_sidebar('sidebar-1')) {
$classes[] = 'align-content-right';
} else {
$classes[] = 'full-width-content';
}
}
} else {
if (is_active_sidebar('sidebar-1')) {
$classes[] = 'align-content-right';
} else {
$classes[] = 'full-width-content';
}
}
} elseif ($page_layout == 'full-width-content') {
$classes[] = 'full-width-content';
} else {
if (is_front_page() && !is_home()) {
if(is_page_template('tmpl-front-page.php')){
if (is_active_sidebar('home-sidebar-widgets')) {
$classes[] = 'align-content-left';
} else {
$classes[] = 'full-width-content';
}
}else{
if (is_active_sidebar('sidebar-1')) {
$classes[] = 'align-content-left';
} else {
$classes[] = 'full-width-content';
}
}
} else {
if (is_active_sidebar('sidebar-1')) {
$classes[] = 'align-content-left';
} else {
$classes[] = 'full-width-content';
}
}
}
$banner_layout = broadnews_get_option('global_site_layout_setting');
if ($banner_layout == 'wide') {
$classes[] = 'af-wide-layout';
} elseif ($banner_layout == 'full') {
$classes[] = 'af-full-layout';
} else {
$classes[] = 'af-boxed-layout';
$global_topbottom_gaps = broadnews_get_option('global_site_layout_topbottom_gaps');
if ($global_topbottom_gaps) {
$classes[] = 'aft-enable-top-bottom-gaps';
}
}
$section_layout = broadnews_get_option('global_section_layout_setting');
$classes[] = 'aft-section-layout-' . $section_layout;
return $classes;
}
add_filter('body_class', 'broadnews_body_classes');
function broadnews_is_elementor()
{
global $post;
return \Elementor\Plugin::$instance->db->is_built_with_elementor($post->ID);
}
/**
* Add a pingback url auto-discovery header for singularly identifiable articles.
*/
function broadnews_pingback_header()
{
if (is_singular() && pings_open()) {
echo '';
}
}
add_action('wp_head', 'broadnews_pingback_header');
/**
* Returns posts.
*
* @since BroadNews 1.0.0
*/
if (!function_exists('broadnews_get_posts')) :
function broadnews_get_posts($number_of_posts, $tax_id = '0', $filterby = 'cat')
{
$ins_args = array(
'post_type' => 'post',
'posts_per_page' => absint($number_of_posts),
'post_status' => 'publish',
'order' => 'DESC',
'ignore_sticky_posts' => true
);
$tax_id = isset($tax_id) ? $tax_id : '0';
if ((absint($tax_id) > 0) && ($filterby == 'tag')) {
$ins_args['tag_id'] = absint($tax_id);
$ins_args['orderby'] = 'date';
} elseif (($filterby == 'view')) {
$ins_args['orderby'] = 'meta_value_num';
$ins_args['meta_key'] = 'af_post_views_count';
} elseif (($filterby == 'comment')) {
$ins_args['orderby'] = 'comment_count';
} elseif ((absint($tax_id) > 0) && ($filterby == 'cat')) {
$ins_args['cat'] = absint($tax_id);
$ins_args['orderby'] = 'date';
} else {
$ins_args['orderby'] = 'date';
}
$all_posts = new WP_Query($ins_args);
return $all_posts;
}
endif;
/**
* Returns no image url.
*
* @since BroadNews 1.0.0
*/
if (!function_exists('broadnews_post_format')) :
function broadnews_post_format($post_id)
{
$post_format = get_post_format($post_id);
switch ($post_format) {
case "image":
$post_format = "
";
break;
case "video":
$post_format = "
";
break;
case "gallery":
$post_format = "
";
break;
default:
$post_format = "";
}
echo wp_kses_post($post_format);
}
endif;
if (!function_exists('broadnews_get_block')) :
/**
*
* @param null
*
* @return null
*
* @since BroadNews 1.0.0
*
*/
function broadnews_get_block($block = 'grid', $section = 'post')
{
get_template_part('inc/hooks/blocks/block-' . $section, $block);
}
endif;
if (!function_exists('broadnews_archive_title')) :
/**
*
* @param null
*
* @return null
*
* @since BroadNews 1.0.0
*
*/
function broadnews_archive_title($title)
{
if (is_category()) {
$title = single_cat_title('', false);
} elseif (is_tag()) {
$title = single_tag_title('', false);
} elseif (is_author()) {
$title = '' . get_the_author() . '';
} elseif (is_post_type_archive()) {
$title = post_type_archive_title('', false);
} elseif (is_tax()) {
$title = single_term_title('', false);
}
return $title;
}
endif;
add_filter('get_the_archive_title', 'broadnews_archive_title');
/* Display Breadcrumbs */
if (!function_exists('broadnews_get_breadcrumb')) :
/**
* Simple breadcrumb.
*
* @since 1.0.0
*/
function broadnews_get_breadcrumb()
{
$enable_breadcrumbs = broadnews_get_option('enable_breadcrumb');
if (1 != $enable_breadcrumbs) {
return;
}
// Bail if Home Page.
if (is_front_page() || is_home()) {
return;
}
$select_breadcrumbs = broadnews_get_option('select_breadcrumb_mode');
?>
'div',
'show_browse' => false,
);
breadcrumb_trail($breadcrumb_args);
}
endif;
/**
* Front-page main banner section layout
*/
if (!function_exists('broadnews_front_page_main_section_scope')) {
function broadnews_front_page_main_section_scope()
{
$broadnews_hide_on_blog = broadnews_get_option('disable_main_banner_on_blog_archive');
if ($broadnews_hide_on_blog) {
if (is_front_page()) {
do_action('broadnews_action_front_page_main_section');
}
} else {
if (is_front_page() || is_home()) {
do_action('broadnews_action_front_page_main_section');
}
}
}
}
add_action('broadnews_action_front_page_main_section_scope', 'broadnews_front_page_main_section_scope');
/* Display Breadcrumbs */
if (!function_exists('broadnews_excerpt_length')) :
/**
* Simple excerpt length.
*
* @since 1.0.0
*/
function broadnews_excerpt_length($length)
{
$broadnews_global_excerpt_length = broadnews_get_option('global_excerpt_length');
if (is_admin()) {
return $length;
}
return $broadnews_global_excerpt_length;
}
endif;
add_filter('excerpt_length', 'broadnews_excerpt_length', 999);
/* Display Breadcrumbs */
if (!function_exists('broadnews_excerpt_more')) :
/**
* Simple excerpt more.
*
* @since 1.0.0
*/
function broadnews_excerpt_more($more)
{
if (is_admin()) {
return $more;
}
global $post;
$broadnews_global_read_more_texts = broadnews_get_option('global_read_more_texts');
//return $broadnews_global_read_more_texts;
return '';
}
endif;
add_filter('excerpt_more', 'broadnews_excerpt_more');
/* Display Breadcrumbs */
if (!function_exists('broadnews_get_the_excerpt')) :
/**
* Simple excerpt more.
*
* @since 1.0.0
*/
function broadnews_get_the_excerpt($post_id)
{
if (empty($post_id))
return;
$broadnews_default_excerpt = get_the_excerpt($post_id);
$broadnews_global_read_more_texts = broadnews_get_option('global_read_more_texts');
$broadnews_read_more = '';
$broadnews_global_excerpt_length = broadnews_get_option('global_excerpt_length');
$excerpt = explode(' ', $broadnews_default_excerpt, $broadnews_global_excerpt_length);
if (count($excerpt) >= $broadnews_global_excerpt_length) {
array_pop($excerpt);
$excerpt = implode(" ", $excerpt) . '...';
} else {
$excerpt = implode(" ", $excerpt);
}
$excerpt = preg_replace('`[[^]]*]`', '', $excerpt);
$excerpt = $excerpt . $broadnews_read_more;
return $excerpt;
}
endif;
/* Display Pagination */
if (!function_exists('broadnews_numeric_pagination')) :
/**
* Simple excerpt more.
*
* @since 1.0.0
*/
function broadnews_numeric_pagination()
{
the_posts_pagination(array(
'mid_size' => 3,
'prev_text' => __('Previous', 'broadnews'),
'next_text' => __('Next', 'broadnews'),
));
}
endif;
/* Word read count Pagination */
if (!function_exists('broadnews_count_content_words')) :
/**
* @param $content
*
* @return string
*/
function broadnews_count_content_words($post_id)
{
$broadnews_show_read_mins = broadnews_get_option('global_show_min_read');
if ($broadnews_show_read_mins == 'yes') {
$content = apply_filters('the_content', get_post_field('post_content', $post_id));
$broadnews_read_words = broadnews_get_option('global_show_min_read_number');
$broadnews_decode_content = html_entity_decode($content);
$broadnews_filter_shortcode = do_shortcode($broadnews_decode_content);
$broadnews_strip_tags = wp_strip_all_tags($broadnews_filter_shortcode, true);
$broadnews_count = str_word_count($broadnews_strip_tags);
$broadnews_word_per_min = (absint($broadnews_count) / $broadnews_read_words);
$broadnews_word_per_min = ceil($broadnews_word_per_min);
if (absint($broadnews_word_per_min) > 0) {
$word_count_strings = sprintf(__("%s min read", 'broadnews'), number_format_i18n($broadnews_word_per_min));
if ('post' == get_post_type($post_id)) :
echo '';
echo esc_html($word_count_strings);
echo '';
endif;
}
}
}
endif;
/**
* Check if given term has child terms
*
* @param Integer $term_id
* @param String $taxonomy
*
* @return Boolean
*/
function broadnews_list_popular_taxonomies($taxonomy = 'post_tag', $title = "Popular Tags", $number = 5, $filterby = "popular")
{
$tags_filerby = (($filterby == 'latest')) ? 'date' : 'count';
$popular_taxonomies = get_terms(array(
'taxonomy' => $taxonomy,
'number' => absint($number),
'orderby' => $tags_filerby,
'order' => 'DESC',
'hide_empty' => true,
));
$html = '';
if (isset($popular_taxonomies) && !empty($popular_taxonomies)) :
$html .= '';
if (!empty($title)) :
$html .= '
';
$html .= esc_html($title);
$html .= '';
endif;
$html .= '
';
$html .= '
';
endif;
echo wp_kses_post($html);
}
/**
* @param $post_id
* @param string $size
*
* @return mixed|string
*/
function broadnews_get_freatured_image_url($post_id, $size = 'broadnews-featured')
{
if (has_post_thumbnail($post_id)) {
$thumb = wp_get_attachment_image_src(get_post_thumbnail_id($post_id), $size);
if (isset($thumb)) {
$url = $thumb['0'];
}
} else {
$url = '';
}
return $url;
}
//Get attachment alt tag
if (!function_exists('broadnews_get_img_alt')) :
function broadnews_get_img_alt($attachment_ID)
{
// Get ALT
$thumb_alt = get_post_meta($attachment_ID, '_wp_attachment_image_alt', true);
// No ALT supplied get attachment info
if (empty($thumb_alt))
$attachment = get_post($attachment_ID);
// Use caption if no ALT supplied
if (empty($thumb_alt))
$thumb_alt = $attachment->post_excerpt;
// Use title if no caption supplied either
if (empty($thumb_alt))
$thumb_alt = $attachment->post_title;
// Return ALT
return trim(strip_tags($thumb_alt));
}
endif;
// Move Jetpack from the_content / the_excerpt to another position
function broadnews_jptweak_remove_share()
{
remove_filter('the_content', 'sharing_display', 19);
remove_filter('the_excerpt', 'sharing_display', 19);
}
add_action('loop_start', 'broadnews_jptweak_remove_share');
/**
* @param $post_id
*/
function broadnews_get_comments_views_share($post_id)
{
$aft_post_type = get_post_type($post_id);
if ($aft_post_type !== 'post') {
return;
}
?>
ID));
// Get current page title
$post_title = rawurlencode(html_entity_decode(wp_strip_all_tags(get_the_title($post->ID)), ENT_COMPAT, 'UTF-8'));
$social_share_links = array();
$single_post_social_share_facebook = broadnews_get_option('single_post_social_share_facebook');
$single_post_social_share_twitter = broadnews_get_option('single_post_social_share_twitter');
$single_post_social_share_email = broadnews_get_option('single_post_social_share_email');
if ($single_post_social_share_facebook) {
$social_share_links['facebook'] = array(
"https://www.facebook.com/sharer/sharer.php?u=" . $post_link,
'fab fa-facebook aft-facebook-icon'
);
}
if ($single_post_social_share_twitter) {
$social_share_links['twitter'] = array(
"https://twitter.com/intent/tweet?text=" . $post_title . "&url=" . $post_link,
'fab fa-twitter aft-twitter-icon'
);
}
if ($single_post_social_share_email) {
$social_share_links['mail'] = array(
'mailto:',
'fas fa-envelope aft-envelope-icon'
);
}
?>