<?php
if ( ! function_exists( 'perfect_magazine_the_custom_logo' ) ) :
/**
 * Displays the optional custom logo.
 *
 * Does nothing if the custom logo is not available.
 *
 * @since perfect-magazine 1.0.0
 */
function perfect_magazine_the_custom_logo() {
    if ( function_exists( 'the_custom_logo' ) ) {
        the_custom_logo();
    }
}
endif;


if ( ! function_exists( 'perfect_magazine_body_class' ) ) :

	/**
	 * body class.
	 *
	 * @since 1.0.0
	 */
	function perfect_magazine_body_class($perfect_magazine_body_class) {
		global $post;
		$global_layout = perfect_magazine_get_option( 'global_layout' );
		$input = '';
		$home_content_status =	perfect_magazine_get_option( 'home_page_content_status' );
		if( 1 != $home_content_status ){
			$input = 'home-content-not-enabled';
		}
		// Check if single.
		if ( $post && is_singular() ) {
			$post_options = get_post_meta( $post->ID, 'perfect-magazine-meta-select-layout', true );
			if ( empty( $post_options ) ) {
				$global_layout = esc_attr( perfect_magazine_get_option('global_layout') );
			} else{
				$global_layout = esc_attr($post_options);
			}
		}
		if ($global_layout == 'left-sidebar') {
			$perfect_magazine_body_class[]= 'left-sidebar ' . esc_attr( $input );
		}
		elseif ($global_layout == 'no-sidebar') {
			$perfect_magazine_body_class[]= 'no-sidebar ' . esc_attr( $input );
		}
		else{
			$perfect_magazine_body_class[]= 'right-sidebar ' . esc_attr( $input );

		}
		return $perfect_magazine_body_class;
	}
endif;

add_action( 'body_class', 'perfect_magazine_body_class' );
/**
* Returns word count of the sentences.
*
* @since perfect-magazine 1.0.0
*/
if ( ! function_exists( 'perfect_magazine_words_count' ) ) :
	function perfect_magazine_words_count( $length = 25, $perfect_magazine_content = null ) {
		$length = absint( $length );
		$source_content = preg_replace( '`\[[^\]]*\]`', '', $perfect_magazine_content );
		$trimmed_content = wp_trim_words( $source_content, $length, '' );
		return $trimmed_content;
	}
endif;


if ( ! function_exists( 'perfect_magazine_simple_breadcrumb' ) ) :

	/**
	 * Simple breadcrumb.
	 *
	 * @since 1.0.0
	 */
	function perfect_magazine_simple_breadcrumb() {

		if ( ! function_exists( 'breadcrumb_trail' ) ) {

			require_once get_template_directory() . '/assets/libraries/breadcrumbs/breadcrumbs.php';
		}

		$breadcrumb_args = array(
			'container'   => 'div',
			'show_browse' => false,
		);
		breadcrumb_trail( $breadcrumb_args );

	}

endif;


if ( ! function_exists( 'perfect_magazine_custom_posts_navigation' ) ) :
	/**
	 * Posts navigation.
	 *
	 * @since 1.0.0
	 */
	function perfect_magazine_custom_posts_navigation() {

		$pagination_type = perfect_magazine_get_option( 'pagination_type' );

		switch ( $pagination_type ) {

			case 'default':
				the_posts_navigation();
			break;

			case 'numeric':
				the_posts_pagination();
			break;

			default:
			break;
		}

	}
endif;

add_action( 'perfect_magazine_action_posts_navigation', 'perfect_magazine_custom_posts_navigation' );


if( ! function_exists( 'perfect_magazine_excerpt_length' ) ) :

    /**
     * Excerpt length
     *
     * @since  perfect-magazine 1.0.0
     *
     * @param null
     * @return int
     */
    function perfect_magazine_excerpt_length( $length ){
    	if (is_admin()) {
    	    return $length;
    	}
        global $perfect_magazine_get_option;
        $excerpt_length = $perfect_magazine_get_option['excerpt_length_global'];
        if ( empty( $excerpt_length) ) {
            $excerpt_length = $length;
        }
        return absint( $excerpt_length );

    }

endif;
add_filter( 'excerpt_length', 'perfect_magazine_excerpt_length', 999 );

if (perfect_magazine_get_option('enable_category_archive_title') == 1){
    function perfect_magazine_archive_title( $title ) {
        if ( is_category() ) {
            $title = single_cat_title( '', false );
        } elseif ( is_tag() ) {
            $title = single_tag_title( '', false );
        } elseif ( is_author() ) {
            $title = '<span class="vcard">' . get_the_author() . '</span>';
        } elseif ( is_post_type_archive() ) {
            $title = post_type_archive_title( '', false );
        } elseif ( is_tax() ) {
            $title = single_term_title( '', false );
        }

        return $title;
    }

    add_filter( 'get_the_archive_title', 'perfect_magazine_archive_title' );
}


if ( ! function_exists( 'perfect_magazine_recommended_plugins' ) ) :

	/**
	 * Recommend plugins.
	 *
	 * @since 1.0.0
	 */
	function perfect_magazine_recommended_plugins() {

		$plugins = array(
		
			array(
                'name'     => __( 'Rankchecker.io Integration', 'perfect-magazine' ),
                'slug'     => 'rankchecker-io-integration',
                'required' => false,
			),
		);

		tgmpa( $plugins );

	}

endif;

add_action( 'tgmpa_register', 'perfect_magazine_recommended_plugins' );