From 9d4123cee1867ee7199b06bdc92d40611f547ecc Mon Sep 17 00:00:00 2001 From: Zach van Rijn Date: Wed, 21 Jul 2021 14:54:07 -0500 Subject: Initial unmodified import from Astra (Version: 3.6.5) @ /wp-content/themes/astra/. --- inc/blog/blog-config.php | 470 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 470 insertions(+) create mode 100644 inc/blog/blog-config.php (limited to 'inc/blog/blog-config.php') diff --git a/inc/blog/blog-config.php b/inc/blog/blog-config.php new file mode 100644 index 0000000..40a5fc3 --- /dev/null +++ b/inc/blog/blog-config.php @@ -0,0 +1,470 @@ +'; + $output .= ''; + $output .= ' ' . $modified_on . ''; + $output .= ''; + return apply_filters( 'astra_post_date', $output ); + } +} + +/** + * Function to get Author of Post + * + * @since 1.0.0 + * @return html + */ +if ( ! function_exists( 'astra_post_author' ) ) { + + /** + * Function to get Author of Post + * + * @param string $output_filter Filter string. + * @return html Markup. + */ + function astra_post_author( $output_filter = '' ) { + + ob_start(); + + echo ' 'posted-by vcard author', + ) + ); + echo '>'; + // Translators: Author Name. ?> + + + + ' . the_title( '', '', false ) . ' ' . $read_more_text . '' + ); + + $output = ' …

' . $post_link . '

'; + + return apply_filters( 'astra_post_link', $output, $output_filter ); + } +} +add_filter( 'excerpt_more', 'astra_post_link', 1 ); + +/** + * Function to get Number of Comments of Post + * + * @since 1.0.0 + * @return html + */ +if ( ! function_exists( 'astra_post_comments' ) ) { + + /** + * Function to get Number of Comments of Post + * + * @param string $output_filter Output filter. + * @return html Markup. + */ + function astra_post_comments( $output_filter = '' ) { + + $output = ''; + + ob_start(); + if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) { + ?> + + + + + ' . $tags_list . ''; + } + + return apply_filters( 'astra_post_tags', $output, $output_filter ); + } +} + +/** + * Function to get Categories of Post + * + * @since 1.0.0 + * @return html + */ +if ( ! function_exists( 'astra_post_categories' ) ) { + + /** + * Function to get Categories applied of Post + * + * @param string $output_filter Output filter. + * @return html Markup. + */ + function astra_post_categories( $output_filter = '' ) { + + $output = ''; + + /* translators: used between list items, there is a space after the comma */ + $categories_list = get_the_category_list( __( ', ', 'astra' ) ); + + if ( $categories_list ) { + $output .= '' . $categories_list . ''; + } + + return apply_filters( 'astra_post_categories', $output, $output_filter ); + } +} + +/** + * Display classes for primary div + * + * @since 1.0.0 + */ +if ( ! function_exists( 'astra_blog_layout_class' ) ) { + + /** + * Layout class + * + * @param string $class Class. + */ + function astra_blog_layout_class( $class = '' ) { + + // Separates classes with a single space, collates classes for body element. + echo 'class="' . esc_attr( join( ' ', astra_get_blog_layout_class( $class ) ) ) . '"'; + } +} + +/** + * Retrieve the classes for the body element as an array. + * + * @since 1.0.0 + * @param string|array $class One or more classes to add to the class list. + * @return array Array of classes. + */ +if ( ! function_exists( 'astra_get_blog_layout_class' ) ) { + + /** + * Retrieve the classes for the body element as an array. + * + * @param string $class Class. + */ + function astra_get_blog_layout_class( $class = '' ) { + + // array of class names. + $classes = array(); + + $post_format = get_post_format(); + if ( $post_format ) { + $post_format = 'standard'; + } + + $classes[] = 'ast-post-format-' . $post_format; + + if ( ! has_post_thumbnail() || ! wp_get_attachment_image_src( get_post_thumbnail_id() ) ) { + switch ( $post_format ) { + + case 'aside': + $classes[] = 'ast-no-thumb'; + break; + + case 'image': + $has_image = astra_get_first_image_from_post(); + if ( empty( $has_image ) || is_single() ) { + $classes[] = 'ast-no-thumb'; + } + break; + + case 'video': + $post_featured_data = astra_get_video_from_post( get_the_ID() ); + if ( empty( $post_featured_data ) ) { + $classes[] = 'ast-no-thumb'; + } + break; + + case 'quote': + $classes[] = 'ast-no-thumb'; + break; + + case 'link': + $classes[] = 'ast-no-thumb'; + break; + + case 'gallery': + $post_featured_data = get_post_gallery(); + if ( empty( $post_featured_data ) || is_single() ) { + $classes[] = 'ast-no-thumb'; + } + break; + + case 'audio': + $has_audio = astra_get_audios_from_post( get_the_ID() ); + if ( empty( $has_audio ) || is_single() ) { + $classes[] = 'ast-no-thumb'; + } else { + $classes[] = 'ast-embeded-audio'; + } + break; + + case 'standard': + default: + if ( ! has_post_thumbnail() || ! wp_get_attachment_image_src( get_post_thumbnail_id() ) ) { + $classes[] = 'ast-no-thumb'; + } + break; + } + } + + if ( ! empty( $class ) ) { + if ( ! is_array( $class ) ) { + $class = preg_split( '#\s+#', $class ); + } + $classes = array_merge( $classes, $class ); + } else { + // Ensure that we always coerce class to being an array. + $class = array(); + } + + /** + * Filter primary div class names + */ + $classes = apply_filters( 'astra_blog_layout_class', $classes, $class ); + + $classes = array_map( 'sanitize_html_class', $classes ); + + return array_unique( $classes ); + } +} + +/** + * Function to get Content Read More Link of Post + * + * @since 1.2.7 + * @return html + */ +if ( ! function_exists( 'astra_the_content_more_link' ) ) { + + /** + * Filters the Read More link text. + * + * @param string $more_link_element Read More link element. + * @param string $more_link_text Read More text. + * @return html Markup. + */ + function astra_the_content_more_link( $more_link_element = '', $more_link_text = '' ) { + + $enabled = apply_filters( 'astra_the_content_more_link_enabled', '__return_true' ); + if ( ( is_admin() && ! wp_doing_ajax() ) || ! $enabled ) { + return $more_link_element; + } + + $more_link_text = apply_filters( 'astra_the_content_more_string', __( 'Read More »', 'astra' ) ); + $read_more_classes = apply_filters( 'astra_the_content_more_link_class', array() ); + + $post_link = sprintf( + esc_html( '%s' ), + ' ' . the_title( '', '', false ) . $more_link_text . '' + ); + + $more_link_element = ' …'; + + return apply_filters( 'astra_the_content_more_link', $more_link_element, $more_link_text ); + } +} +add_filter( 'the_content_more_link', 'astra_the_content_more_link', 10, 2 ); -- cgit v1.2.3-60-g2f50