'%1$s%2$s', 'logo_class' => 'site-logo site-branding', 'title' => '%2$s', 'title_class' => 'site-title', 'home_wrap' => '

%2$s

', 'single_wrap' => '
%2$s
', 'condition' => (is_front_page() || is_home()) && !is_page(), ); $args = wp_parse_args($args, $defaults); /** * Filters the arguments for `bigbulletin_site_logo()`. * * @param array $args Parsed arguments. * @param array $defaults Function's default arguments. */ $args = apply_filters('bigbulletin_site_logo_args', $args, $defaults); if ( has_custom_logo() ) { $contents = sprintf($args['logo'], $logo, esc_html($site_title)); $contents .= sprintf($args['title'], esc_url( get_home_url(null, '/') ), esc_html($site_title)); $classname = $args['logo_class']; } else { $contents = sprintf($args['title'], esc_url( get_home_url(null, '/') ), esc_html($site_title)); $classname = $args['title_class']; } $wrap = $args['condition'] ? 'home_wrap' : 'single_wrap'; // $wrap = 'home_wrap'; $html = sprintf($args[$wrap], $classname, $contents); /** * Filters the arguments for `bigbulletin_site_logo()`. * * @param string $html Compiled html based on our arguments. * @param array $args Parsed arguments. * @param string $classname Class name based on current view, home or single. * @param string $contents HTML for site title or logo. */ $html = apply_filters('bigbulletin_site_logo', $html, $args, $classname, $contents); if (!$echo) { return $html; } echo $html; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } endif; if( !function_exists('bigbulletin_site_description') ): /** * Displays the site description. * * @param boolean $echo Echo or return the html. * * @return string $html The HTML to display. */ function bigbulletin_site_description($echo = true){ $description = get_bloginfo('description'); if (!$description) { return; } $wrapper = '
%s
'; $html = sprintf($wrapper, esc_html($description)); /** * Filters the html for the site description. * * @param string $html The HTML to display. * @param string $description Site description via `bloginfo()`. * @param string $wrapper The format used in case you want to reuse it in a `sprintf()`. * @since 1.0.0 * */ $html = apply_filters('bigbulletin_site_description', $html, $description, $wrapper); if (!$echo) { return $html; } echo $html; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } endif; if( !function_exists('bigbulletin_posted_on') ): /** * Prints HTML with meta information for the current post-date/time. */ function bigbulletin_posted_on($icon = false){ $bigbulletin_default = bigbulletin_get_default_theme_options(); $post_date_format = get_theme_mod( 'post_date_format',$bigbulletin_default['post_date_format'] ); $ed_post_date = absint( get_theme_mod( 'ed_post_date',$bigbulletin_default['ed_post_date'] ) ); if( $ed_post_date ){ $time_string = ''; if (get_the_time('U') !== get_the_modified_time('U')) { $time_string = ''; } $time_string = sprintf($time_string, esc_attr(get_the_date(DATE_W3C)), esc_html(get_the_date()), esc_attr(get_the_modified_date(DATE_W3C)), esc_html(get_the_modified_date()) ); $year = get_the_date('Y'); $month = get_the_date('m'); $day = get_the_date('d'); $link = get_day_link($year, $month, $day); if( $post_date_format == 'time-ago' ){ $time_string = human_time_diff( get_the_date('U'), current_time('timestamp') ).esc_html__(' Ago','bigbulletin'); $posted_on = '' . $time_string . ''; }else{ $posted_on = '' . $time_string . ''; } echo '
'; if( $icon ){ echo ' '; bigbulletin_theme_svg('calendar'); echo ''; } echo '' . $posted_on . ''; // WPCS: XSS OK. echo '
'; } } endif; if( !function_exists('bigbulletin_posted_by') ) : /** * Prints HTML with meta information for the current author. */ function bigbulletin_posted_by(){ echo '
'; $byline = '' . esc_html(get_the_author()) . ''; echo '
' . $byline . '
'; echo '
'; bigbulletin_posted_on(); echo '
'; } endif; if( !function_exists('bigbulletin_posted_by_name_only') ) : /** * Prints HTML with meta information for the current author. */ function bigbulletin_posted_by_name_only(){ echo '
'; $byline = '' . esc_html(get_the_author()) . ''; echo '
' . $byline . '
'; echo '
'; } endif; if( !function_exists('bigbulletin_entry_footer') ): /** * Prints HTML with meta information for the categories, tags and comments. */ function bigbulletin_entry_footer( $cats = true, $tags = true, $edits = true, $text = true, $icon = true ){ $bigbulletin_default = bigbulletin_get_default_theme_options(); $ed_post_category = absint( get_theme_mod( 'ed_post_category',$bigbulletin_default['ed_post_category'] ) ); $ed_post_tags = absint( get_theme_mod( 'ed_post_tags',$bigbulletin_default['ed_post_tags'] ) ); // Hide category and tag text for pages. if ('post' === get_post_type()) { if( $cats && $ed_post_category ){ /* translators: used between list items, there is a space after the comma */ $categories = get_the_category(); if ($categories) { echo '
'; if( $icon ){ echo ' '; bigbulletin_theme_svg('folder'); echo ''; } if( $text ){ echo ''; esc_html_e('In', 'bigbulletin'); echo ''; } /* translators: 1: list of categories. */ echo ''; foreach( $categories as $category ){ $cat_name = $category->name; $cat_slug = $category->slug; $cat_url = get_category_link( $category->term_id ); $twp_term_color = get_term_meta( $category->term_id, 'bigbulletin-cat-color', true ); ?> style="background: " href="" rel="category tag"> '; echo '
'; } } if( $tags && $ed_post_tags ){ /* translators: used between list items, there is a space after the comma */ $tags_list = get_the_tag_list('', esc_html_x(', ', 'list item separator', 'bigbulletin')); if( $tags_list ){ echo '
'; echo ' '; bigbulletin_theme_svg('tag'); echo ''; echo ''; esc_html_e('In', 'bigbulletin'); echo ''; /* translators: 1: list of tags. */ echo ''; echo wp_kses_post($tags_list) . ''; // WPCS: XSS OK. echo '
'; } } if( $edits ){ edit_post_link( sprintf( wp_kses( /* translators: %s: Name of current post. Only visible to screen readers */ __('Edit %s', 'bigbulletin'), array( 'span' => array( 'class' => array(), ), ) ), get_the_title() ), '
', '
' ); } } } endif; if ( !function_exists('bigbulletin_post_thumbnail') ) : /** * Displays an optional post thumbnail. * * Wraps the post thumbnail in an anchor element on index views, or a div * element when on single views. */ function bigbulletin_post_thumbnail($image_size = 'full'){ if( post_password_required() || is_attachment() || !has_post_thumbnail() ){ return; } if ( is_singular() ) : ?> user_id > 0) { $user = get_userdata($comment->user_id); $post = get_post($comment->comment_post_ID); if (!empty($user) && !empty($post)) { return $comment->user_id === $post->post_author; } } return false; } endif; if( !function_exists('bigbulletin_breadcrumb') ) : /** * BigBulletin Breadcrumb */ function bigbulletin_breadcrumb_with_title_block($comment = null){ echo '
'; breadcrumb_trail(); if( is_search() ){ ?>
'; } endif;