<?php

/**
 * Custom template tags for this theme
 *
 * @package moving_truck_rental
 */

 if ( ! function_exists( 'moving_truck_rental_posted_on_single' ) ) :
    /**
     * Prints HTML with meta information for the current post-date/time on single posts.
     */
    function moving_truck_rental_posted_on_single() {
        if ( get_theme_mod( 'moving_truck_rental_single_post_hide_date', true ) ) {
                $moving_truck_rental_time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
            if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
                $moving_truck_rental_time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time><time class="updated" datetime="%3$s">%4$s</time>';
            }

            $moving_truck_rental_time_string = sprintf(
                $moving_truck_rental_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() )
            );

            // Get the user-selected icon from theme mod
            $moving_truck_rental_post_date_icon = get_theme_mod('moving_truck_rental_post_date_icon', 'far fa-clock');

            // Output post date with dynamic icon
            $moving_truck_rental_posted_on = '<span class="post-date">
                <a href="' . esc_url( get_permalink() ) . '" rel="bookmark">
                    <i class="' . esc_attr( $moving_truck_rental_post_date_icon ) . '"></i> ' . $moving_truck_rental_time_string . '
                </a>
            </span>';
    
            echo $moving_truck_rental_posted_on; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
            return;
        }
    }
endif;

if ( ! function_exists( 'moving_truck_rental_posted_on' ) ) :
    /**
     * Prints HTML with meta information for the current post-date/time.
     */
    function moving_truck_rental_posted_on() {
        if ( get_theme_mod( 'moving_truck_rental_post_hide_date', true ) ) {
            $moving_truck_rental_time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
            if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
                $moving_truck_rental_time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time><time class="updated" datetime="%3$s">%4$s</time>';
            }
    
            $moving_truck_rental_time_string = sprintf(
                $moving_truck_rental_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() )
            );

            // Get the user-selected icon from theme mod
            $moving_truck_rental_post_date_icon = get_theme_mod('moving_truck_rental_post_date_icon', 'far fa-clock');

            // Output post date with dynamic icon
            $moving_truck_rental_posted_on = '<span class="post-date">
                <a href="' . esc_url( get_permalink() ) . '" rel="bookmark">
                    <i class="' . esc_attr( $moving_truck_rental_post_date_icon ) . '"></i> ' . $moving_truck_rental_time_string . '
                </a>
            </span>';
    
            echo $moving_truck_rental_posted_on; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
            return;
        }
    }
endif;

if ( ! function_exists( 'moving_truck_rental_posted_by_single' ) ) :
    /**
     * Prints HTML with meta information for the current author on single posts.
     */
    function moving_truck_rental_posted_by_single() {
        if ( get_theme_mod( 'moving_truck_rental_single_post_hide_author', true ) ) {
            // Get the custom author icon from the Customizer
            $moving_truck_rental_post_author_icon = get_theme_mod( 'moving_truck_rental_post_author_icon', 'fas fa-user' );

            $moving_truck_rental_byline = '<a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '">
                <i class="' . esc_attr( $moving_truck_rental_post_author_icon ) . '"></i> ' . esc_html( get_the_author() ) . '
            </a>';

            echo '<span class="post-author">' . $moving_truck_rental_byline . '</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
            return;
        }
    }
endif;

if ( ! function_exists( 'moving_truck_rental_posted_by' ) ) :
    /**
     * Prints HTML with meta information for the current author.
     */
    function moving_truck_rental_posted_by() {
        if ( get_theme_mod( 'moving_truck_rental_post_hide_author', true ) ) {
            // Get the custom author icon from the Customizer
            $moving_truck_rental_post_author_icon = get_theme_mod( 'moving_truck_rental_post_author_icon', 'fas fa-user' );

            $moving_truck_rental_byline = '<a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '">
                <i class="' . esc_attr( $moving_truck_rental_post_author_icon ) . '"></i> ' . esc_html( get_the_author() ) . '
            </a>';

            echo '<span class="post-author">' . $moving_truck_rental_byline . '</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
            return;
        }
    }
endif;

if ( ! function_exists( 'moving_truck_rental_posted_comments_single' ) ) :
    /**
     * Prints HTML with meta information for the current comment count on single posts.
     */
    function moving_truck_rental_posted_comments_single() {
        if ( get_theme_mod( 'moving_truck_rental_single_post_hide_comments', true ) ) {
            $moving_truck_rental_comment_count = get_comments_number();
            $moving_truck_rental_comment_text  = sprintf(
                /* translators: %s: comment count */
                _n( '%s Comment', '%s Comments', $moving_truck_rental_comment_count, 'moving-truck-rental' ),
                number_format_i18n( $moving_truck_rental_comment_count )
            );

           // Get the custom comments icon from the Customizer, defaulting to 'fas fa-comments'
           $moving_truck_rental_post_comments_icon = get_theme_mod( 'moving_truck_rental_post_comments_icon', 'fas fa-comments' );

           echo '<span class="post-comments">
               <i class="' . esc_attr( $moving_truck_rental_post_comments_icon ) . '"></i> ' . esc_html( $moving_truck_rental_comment_text ) . '
           </span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
           return;
        }
    }
endif;

if ( ! function_exists( 'moving_truck_rental_posted_comments' ) ) :
    /**
     * Prints HTML with meta information for the current comment count.
     */
    function moving_truck_rental_posted_comments() {
        if ( get_theme_mod( 'moving_truck_rental_post_hide_comments', true ) ) {
            $moving_truck_rental_comment_count = get_comments_number();
            $moving_truck_rental_comment_text  = sprintf(
                /* translators: %s: comment count */
                _n( '%s Comment', '%s Comments', $moving_truck_rental_comment_count, 'moving-truck-rental' ),
                number_format_i18n( $moving_truck_rental_comment_count )
            );

            // Get the custom comments icon from the Customizer, defaulting to 'fas fa-comments'
            $moving_truck_rental_post_comments_icon = get_theme_mod( 'moving_truck_rental_post_comments_icon', 'fas fa-comments' );

            echo '<span class="post-comments">
                <i class="' . esc_attr( $moving_truck_rental_post_comments_icon ) . '"></i> ' . esc_html( $moving_truck_rental_comment_text ) . '
            </span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
            return;
        }
    }
endif;

if ( ! function_exists( 'moving_truck_rental_posted_time_single' ) ) :
    /**
     * Prints HTML with meta information for the current post time on single posts.
     */
    function moving_truck_rental_posted_time_single() {
        if ( get_theme_mod( 'moving_truck_rental_single_post_hide_time', true ) ) {
            // Get the custom post time icon from the Customizer, defaulting to 'fas fa-clock'
            $moving_truck_rental_post_time_icon = get_theme_mod( 'moving_truck_rental_post_time_icon', 'fas fa-clock' );

            $moving_truck_rental_posted_on = sprintf(
                /* translators: %s: post time */
                esc_html__( 'Posted at %s', 'moving-truck-rental' ),
                '<a href="' . esc_url( get_permalink() ) . '"><time datetime="' . esc_attr( get_the_time( 'c' ) ) . '">' . esc_html( get_the_time() ) . '</time></a>'
            );

            echo '<span class="post-time"><i class="' . esc_attr( $moving_truck_rental_post_time_icon ) . '"></i> ' . $moving_truck_rental_posted_on . '</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
            return;
        }
    }
endif;

if ( ! function_exists( 'moving_truck_rental_posted_time' ) ) :
    /**
     * Prints HTML with meta information for the current post time.
     */
    function moving_truck_rental_posted_time() {
        if ( get_theme_mod( 'moving_truck_rental_post_hide_time', true ) ) {
            // Get the custom post time icon from the Customizer, defaulting to 'fas fa-clock'
            $moving_truck_rental_post_time_icon = get_theme_mod( 'moving_truck_rental_post_time_icon', 'fas fa-clock' );
            
            $moving_truck_rental_posted_on = sprintf(
                /* translators: %s: post time */
                esc_html__( 'Posted at %s', 'moving-truck-rental' ),
                '<a href="' . esc_url( get_permalink() ) . '"><time datetime="' . esc_attr( get_the_time( 'c' ) ) . '">' . esc_html( get_the_time() ) . '</time></a>'
            );

            echo '<span class="post-time"><i class="' . esc_attr( $moving_truck_rental_post_time_icon ) . '"></i> ' . $moving_truck_rental_posted_on . '</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
            return;
        }
    }
endif;

if ( ! function_exists( 'moving_truck_rental_categories_single_list' ) ) :
    function moving_truck_rental_categories_single_list( $with_background = false ) {
        if ( is_singular( 'post' ) ) {
            $moving_truck_rental_hide_category = get_theme_mod( 'moving_truck_rental_single_post_hide_category', true );

            if ( $moving_truck_rental_hide_category ) {
                $moving_truck_rental_categories = get_the_category();
                $moving_truck_rental_separator  = '';
                $moving_truck_rental_output     = '';
                if ( ! empty( $moving_truck_rental_categories ) ) {
                    foreach ( $moving_truck_rental_categories as $moving_truck_rental_category ) {
                        $moving_truck_rental_output .= '<a href="' . esc_url( get_category_link( $moving_truck_rental_category->term_id ) ) . '">' . esc_html( $moving_truck_rental_category->name ) . '</a>' . $moving_truck_rental_separator;
                    }
                    echo trim( $moving_truck_rental_output, $moving_truck_rental_separator );
                }
            }
        }
    }
endif;

if ( ! function_exists( 'moving_truck_rental_categories_list' ) ) :
    function moving_truck_rental_categories_list( $with_background = false ) {
        $moving_truck_rental_hide_category = get_theme_mod( 'moving_truck_rental_post_hide_category', true );

        if ( $moving_truck_rental_hide_category ) {
            $moving_truck_rental_categories = get_the_category();
            $moving_truck_rental_separator  = '';
            $moving_truck_rental_output     = '';
            if ( ! empty( $moving_truck_rental_categories ) ) {
                foreach ( $moving_truck_rental_categories as $moving_truck_rental_category ) {
                    $moving_truck_rental_output .= '<a href="' . esc_url( get_category_link( $moving_truck_rental_category->term_id ) ) . '">' . esc_html( $moving_truck_rental_category->name ) . '</a>' . $moving_truck_rental_separator;
                }
                echo trim( $moving_truck_rental_output, $moving_truck_rental_separator );
            }
        }
    }
endif;

if ( ! function_exists( 'moving_truck_rental_entry_footer' ) ) :
	/**
	 * Prints HTML with meta information for the tags and comments.
	 */
	function moving_truck_rental_entry_footer() {
		// Hide category and tag text for pages.
		if ( 'post' === get_post_type() && is_singular() ) {
			$moving_truck_rental_hide_tag = get_theme_mod( 'moving_truck_rental_post_hide_tags', true );

			if ( $moving_truck_rental_hide_tag ) {
				/* translators: used between list items, there is a space after the comma */
				$moving_truck_rental_tags_list = get_the_tag_list( '', esc_html_x( ', ', 'list item separator', 'moving-truck-rental' ) );
				if ( $moving_truck_rental_tags_list ) {
					/* translators: 1: list of tags. */
					printf( '<span class="tags-links">' . esc_html__( 'Tagged %1$s', 'moving-truck-rental' ) . '</span>', $moving_truck_rental_tags_list ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
				}
			}
		}

		edit_post_link(
			sprintf(
				wp_kses(
					/* translators: %s: Name of current post. Only visible to screen readers */
					__( 'Edit <span class="screen-reader-text">%s</span>', 'moving-truck-rental' ),
					array(
						'span' => array(
							'class' => array(),
						),
					)
				),
				wp_kses_post( get_the_title() )
			),
			'<span class="edit-link">',
			'</span>'
		);
	}
endif;

if ( ! function_exists( 'moving_truck_rental_post_thumbnail' ) ) :
    /**
     * Display the post thumbnail.
     */
    function moving_truck_rental_post_thumbnail() {
        // Return early if the post is password protected, an attachment, or does not have a post thumbnail.
        if ( post_password_required() || is_attachment() ) {
            return;
        }

        // Display post thumbnail for singular views.
        if ( is_singular() ) :
            // Check theme setting to hide the featured image in single posts.
            if ( get_theme_mod( 'moving_truck_rental_single_post_hide_feature_image', false ) ) {
                return;
            }
            ?>
            <div class="post-thumbnail">
                <?php 
                if ( has_post_thumbnail() ) {
                    the_post_thumbnail(); 
                } else {
                    // URL of the default image
                    $moving_truck_rental_default_image_url = get_template_directory_uri() . '/resource/img/default.jpg';
                    echo '<img src="' . esc_url( $moving_truck_rental_default_image_url ) . '" alt="' . esc_attr( get_the_title() ) . '">';
                }
                ?>
            </div><!-- .post-thumbnail -->
        <?php else :
            // Check theme setting to hide the featured image in non-singular posts.
            if ( !get_theme_mod( 'moving_truck_rental_post_hide_feature_image', true ) ) {
                return;
            }
            ?>
            <a class="post-thumbnail" href="<?php the_permalink(); ?>" aria-hidden="true">
                <?php
                if ( has_post_thumbnail() ) {
                    the_post_thumbnail(
                        'post-thumbnail',
                        array(
                            'alt' => the_title_attribute(
                                array(
                                    'echo' => false,
                                )
                            ),
                        )
                    );
                } else {
                    // URL of the default image
                    $moving_truck_rental_default_image_url = get_template_directory_uri() . '/resource/img/default.jpg';
                    echo '<img src="' . esc_url( $moving_truck_rental_default_image_url ) . '" alt="' . esc_attr( get_the_title() ) . '">';
                }
                ?>
            </a>
        <?php endif; // End is_singular().
    }
endif;


if ( ! function_exists( 'wp_body_open' ) ) :
	function wp_body_open() {
		do_action( 'wp_body_open' );
	}
endif;