<?php
/**
 * Theme Excerpt Class
 * @package geroz
 * @since 1.0.0
 */

if (!defined('ABSPATH')){
	exit(); //exit if access it directly
}

if (!class_exists('Geroz_Core_excerpt')):
class Geroz_Core_excerpt {

    public static $length = 55;

    public static $types = array(
      'short' => 25,
      'regular' => 55,
      'long' => 100,
      'promo'=>15
    );

    public static $more = true;

    /**
     * Sets the length for the excerpt
     * @package geroz
     */ 
    public static function length($new_length = 55, $more = true) {
        Geroz_Core_excerpt::$length = $new_length;
        Geroz_Core_excerpt::$more = $more;

        add_filter( 'excerpt_more', 'Geroz_Core_excerpt::auto_excerpt_more' );

        add_filter('excerpt_length', 'Geroz_Core_excerpt::new_length');

        Geroz_Core_excerpt::output();
    }

    public static function new_length() {
        if( isset(Geroz_Core_excerpt::$types[Geroz_Core_excerpt::$length]) )
            return Geroz_Core_excerpt::$types[Geroz_Core_excerpt::$length];
        else
            return Geroz_Core_excerpt::$length;
    }

    public static function output() {
        the_excerpt();
    }

    public static function continue_reading_link() {

        return '<span class="readmore"><a href="'.get_permalink().'">'.esc_html__('Read More','geroz-core').'</a></span>';
    }

    public static function auto_excerpt_more( ) {
        if (Geroz_Core_excerpt::$more) :
            return ' ';
        else :
            return ' ';
        endif;
    }

} //end class
endif;

if (!function_exists('geroz_core_excerpt')){

	function Geroz_Core_excerpt($length = 55, $more=true) {
		Geroz_Core_excerpt::length($length, $more);
	}

}


?>