File: /home/carrerup/dawoodtechnologies.com/wp-content/themes/infotek/inc/theme-excerpt.php
<?php
/**
* Theme Excerpt
* @package infotek
* @since 1.0.0
*/
if (!defined('ABSPATH')){
exit(); //exit if access it directly
}
if (!class_exists('Infotek_Excerpt')):
class Infotek_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,
* then it adds the WP filter
* And automatically calls the_excerpt();
*
* @param string $new_length
* @return void
* @author Baylor Rae'
*/
public static function length($new_length = 55, $more = true) {
Infotek_Excerpt::$length = $new_length;
Infotek_Excerpt::$more = $more;
add_filter( 'excerpt_more', 'Infotek_Excerpt::auto_excerpt_more' );
add_filter('excerpt_length', 'Infotek_Excerpt::new_length');
Infotek_Excerpt::output();
}
public static function new_length() {
if( isset(Infotek_Excerpt::$types[Infotek_Excerpt::$length]) )
return Infotek_Excerpt::$types[Infotek_Excerpt::$length];
else
return Infotek_Excerpt::$length;
}
public static function output() {
the_excerpt();
}
public static function continue_reading_link() {
return '<span class="readmore"><a href="'.esc_url(get_permalink()).'">'.esc_html__('Read More','infotek').'</a></span>';
}
public static function auto_excerpt_more( ) {
if (Infotek_Excerpt::$more) :
return ' ';
else :
return ' ';
endif;
}
} //end class
endif;
if (!function_exists('Infotek_Excerpt')){
function Infotek_Excerpt($length = 55, $more=true) {
Infotek_Excerpt::length($length, $more);
}
}
?>