| Current File : /home/tekstore/public_html/wp-content/themes/kuteshop/framework/function-blog.php |
<?php
if ( !defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
*
* POST LINK
**/
if ( !function_exists( 'kuteshop_post_link' ) ) {
function kuteshop_post_link( $type = 'post', $id = 0 )
{
global $post;
switch ( $type ) {
case 'date':
$archive_year = get_the_time( 'Y' );
$archive_month = get_the_time( 'm' );
$archive_day = get_the_time( 'd' );
$permalink = get_day_link( $archive_year, $archive_month, $archive_day );
break;
case 'auth':
if ( $id == 0 ) {
$id = get_the_author_meta( 'ID' );
}
$permalink = get_author_posts_url( $id );
break;
default:
if ( $id == 0 ) {
$id = get_the_ID();
}
$permalink = get_the_permalink( $id );
break;
}
return apply_filters( 'ovic_loop_post_link', esc_url( $permalink ), $post );
}
}
/**
*
* TEMPLATES FUNCTION
**/
if ( !function_exists( 'kuteshop_post_thumbnail_simple' ) ) {
function kuteshop_post_thumbnail_simple( $category = false, $date = false, $format = '', $effect = 'effect background-zoom' )
{
if ( has_post_thumbnail() ) : ?>
<div class="post-thumb">
<?php if ( $date ) kuteshop_post_date( false, $format ); ?>
<?php if ( $category ) kuteshop_get_term_list(); ?>
<a href="<?php echo kuteshop_post_link(); ?>" class="thumb-link <?php echo esc_attr( $effect ); ?>">
<?php the_post_thumbnail( 'full' ); ?>
</a>
<?php do_action( 'kuteshop_post_thumbnail_inner' ); ?>
</div>
<?php endif;
}
}
if ( !function_exists( 'kuteshop_post_thumbnail' ) ) {
function kuteshop_post_thumbnail( $width, $height, $category = false, $date = false, $format = '', $placeholder = true, $effect = 'effect background-zoom' )
{
$width = apply_filters( 'kuteshop_post_thumbnail_width', $width );
$height = apply_filters( 'kuteshop_post_thumbnail_height', $height );
?>
<div class="post-thumb">
<?php if ( $date ) kuteshop_post_date( false, $format ); ?>
<?php if ( $category ) kuteshop_get_term_list(); ?>
<a href="<?php echo kuteshop_post_link(); ?>" class="thumb-link <?php echo esc_attr( $effect ); ?>">
<figure>
<?php
$thumb = kuteshop_resize_image( get_post_thumbnail_id(), $width, $height, true, true, $placeholder );
echo wp_specialchars_decode( $thumb['img'] );
?>
</figure>
</a>
<?php do_action( 'kuteshop_post_thumbnail_inner' ); ?>
</div>
<?php
}
}
if ( !function_exists( 'kuteshop_post_author' ) ) {
function kuteshop_post_author( $icon = true )
{
?>
<div class="post-meta post-author">
<a class="author" href="<?php echo kuteshop_post_link( 'auth' ); ?>">
<?php if ( $icon ): ?><span class="icon"></span><?php endif; ?>
<?php the_author(); ?>
</a>
</div>
<?php
}
}
if ( !function_exists( 'kuteshop_post_date' ) ) {
function kuteshop_post_date( $icon = true, $format = '' )
{
?>
<div class="post-meta post-date">
<a href="<?php echo kuteshop_post_link( 'date' ); ?>">
<?php if ( $icon ): ?><span class="icon"></span><?php endif; ?>
<?php
if ( !empty( $format ) ) {
echo get_the_date( $format );
} else {
echo get_the_date();
}
?>
</a>
</div>
<?php
}
}
if ( !function_exists( 'kuteshop_post_comment' ) ) {
function kuteshop_post_comment( $icon = true, $text = false )
{
?>
<div class="post-meta post-comment">
<a href="<?php echo kuteshop_post_link(); ?>#comments" class="comment">
<?php if ( $icon ): ?><span class="icon"></span><?php endif; ?>
<?php if ( $text ) {
comments_number(
esc_html__( '0 comments', 'kuteshop' ),
esc_html__( '1 comment', 'kuteshop' ),
esc_html__( '% comments', 'kuteshop' )
);
} else {
comments_number(
esc_html__( '(0)', 'kuteshop' ),
esc_html__( '(1)', 'kuteshop' ),
esc_html__( '(%)', 'kuteshop' )
);
} ?>
</a>
</div>
<?php
}
}
if ( !function_exists( 'kuteshop_author_info' ) ) {
function kuteshop_author_info()
{
$enable = kuteshop_get_option( 'enable_author_info' );
$author_id = get_the_author_meta( 'ID' );
if ( $enable ):?>
<div class="post-author-info">
<div class="avatar">
<a href="<?php echo kuteshop_post_link( 'auth' ); ?>">
<?php echo get_avatar( $author_id, 100 ); ?>
</a>
</div>
<div class="content">
<p class="name"><?php the_author(); ?></p>
<p class="desc"><?php echo get_the_author_meta( 'description', $author_id ); ?></p>
<a href="<?php echo kuteshop_post_link( 'auth' ); ?>" class="button">
<?php echo esc_html__( 'View all posts by', 'kuteshop' ); ?>
<?php the_author(); ?>
</a>
</div>
</div>
<?php
endif;
}
}
if ( !function_exists( 'kuteshop_post_time_diff' ) ) {
function kuteshop_post_time_diff( $icon = false )
{
$posted = get_the_time( 'U' );
?>
<a class="posted" href="<?php echo kuteshop_post_link(); ?>">
<?php if ( $icon ): ?><span class="icon"></span><?php endif; ?>
<?php echo human_time_diff( $posted, current_time( 'U' ) ); ?>
</a>
<?php
}
}
if ( !function_exists( 'kuteshop_get_term_list' ) ) {
function kuteshop_get_term_list( $taxonomy = 'category', $title = '' )
{
$class = 'cat-list ' . $taxonomy;
if ( $taxonomy == 'category' ) $class .= ' post_cat';
if ( !empty( $title ) ) {
$title = '<span class="title">' . $title . '</span>';
}
echo get_the_term_list( get_the_ID(), $taxonomy,
'<div class="' . $class . '">' . $title . '<div class="inner">',
', ',
'</div></div>'
);
}
}
if ( !function_exists( 'kuteshop_post_formats' ) ) {
function kuteshop_post_formats()
{
$data = '';
$default = 'standard';
$format = get_post_format();
$post_meta = get_post_meta( get_the_ID(), '_custom_metabox_post_options', true );
if ( !empty( $post_meta['post_formats'][ $format ] ) ) {
$default = $format;
$data = $post_meta['post_formats'][ $format ];
}
kuteshop_get_template(
"templates/blog/blog-formats/format-{$default}.php",
array(
'data' => $data,
)
);
}
}
if ( !function_exists( 'kuteshop_post_pagination' ) ) {
function kuteshop_post_pagination()
{
$args = array( // WPCS: XSS ok.
'screen_reader_text' => ' ',
'before_page_number' => '',
'prev_text' => esc_html__( 'Prev', 'kuteshop' ),
'next_text' => esc_html__( 'Next', 'kuteshop' ),
'type' => 'list',
);
$pagination = kuteshop_get_option( 'blog_pagination', 'pagination' );
$blog_style = kuteshop_get_option( 'blog_list_style', 'standard' );
$animate = 'fadeInUp';
if ( $blog_style == 'masonry' ) {
$animate = '';
}
if ( function_exists( 'ovic_custom_pagination' ) ) : ?>
<div class="pagination-wrap">
<?php
ovic_custom_pagination(
array(
'pagination' => $pagination,
'class' => 'button',
'animate' => $animate,
'text_loadmore' => esc_html__( 'Load more', 'kuteshop' ),
'text_infinite' => esc_html__( 'Loading', 'kuteshop' ),
), $args
);
?>
</div>
<?php else: ?>
<div class="pagination-wrap">
<nav class="woocommerce-pagination">
<?php echo paginate_links( $args ); ?>
</nav>
</div>
<?php endif;
}
}
if ( !function_exists( 'kuteshop_related_post' ) ) {
function kuteshop_related_post()
{
get_template_part( 'templates-parts/post', 'related' );
}
}
if ( !function_exists( 'kuteshop_post_title' ) ) {
function kuteshop_post_title( $link = true )
{
if ( get_the_title() ) {
$tag = is_single() ? 'h1' : 'h2';
if ( $link == true ) {
echo '<' . $tag . ' class="post-title"><a href="' . kuteshop_post_link() . '">' . get_the_title() . '</a></' . $tag . '>';
} else {
echo '<' . $tag . ' class="post-title"><span>' . get_the_title() . '</span></' . $tag . '>';
}
}
}
}
if ( !function_exists( 'kuteshop_post_readmore' ) ) {
function kuteshop_post_readmore( $title = '' )
{
$text = !empty( $title ) ? $title : esc_html__( 'Continue Reading', 'kuteshop' );
?>
<div class="post-readmore">
<a href="<?php echo kuteshop_post_link(); ?>" class="button">
<?php echo esc_html( $text ); ?>
</a>
</div>
<?php
}
}
if ( !function_exists( 'kuteshop_post_excerpt' ) ) {
function kuteshop_post_excerpt( $count = null )
{
?>
<div class="post-excerpt">
<?php
if ( $count == null ) {
echo apply_filters( 'the_excerpt', get_the_excerpt() );
} else {
echo wp_trim_words( apply_filters( 'the_excerpt', get_the_excerpt() ), $count,
esc_html__( '...', 'kuteshop' ) );
}
?>
</div>
<?php
}
}
if ( !function_exists( 'kuteshop_post_content' ) ) {
function kuteshop_post_content()
{
if ( !is_search() ):
?>
<div class="post-content">
<?php
/* translators: %s: Name of current post */
the_content( sprintf(
esc_html__( 'Continue reading %s', 'kuteshop' ),
the_title( '<span class="screen-reader-text">', '</span>', false )
)
);
wp_link_pages( array(
'before' => '<div class="post-pagination"><span class="title">' . esc_html__( 'Pages:',
'kuteshop' ) . '</span>',
'after' => '</div>',
'link_before' => '<span>',
'link_after' => '</span>',
)
);
?>
</div>
<?php
endif;
}
}
if ( !function_exists( 'kuteshop_post_share' ) ) {
function kuteshop_post_share( $title = '' )
{
$share = kuteshop_get_option( 'enable_share_post' );
if ( !empty( $title ) ) {
$title = '<span class="title">' . $title . '</span>';
}
if ( $share == 1 ): ?>
<div class="post-share">
<?php echo wp_specialchars_decode( $title ); ?>
<?php ovic_share_button( get_the_ID() ); ?>
</div>
<?php endif;
}
}
if ( !function_exists( 'kuteshop_post_share_button' ) ) {
function kuteshop_post_share_button( $icon = true )
{
$share = kuteshop_get_option( 'enable_share_post' );
if ( $share == 1 ): ?>
<div class="post-meta post-share-button">
<a href="javascript:void(0)" class="toggle">
<?php if ( $icon ): ?><span class="icon"></span><?php endif; ?>
</a>
<?php ovic_share_button( get_the_ID() ); ?>
</div>
<?php endif;
}
}
if ( !function_exists( 'kuteshop_pagination_post' ) ) {
function kuteshop_pagination_post()
{
$enable = kuteshop_get_option( 'enable_pagination_post' );
$prev_post = get_previous_post();
$next_post = get_next_post();
if ( $enable == 1 ):
?>
<nav class="pagination-post">
<div class="inner">
<?php if ( !empty( $prev_post ) ): ?>
<div class="item prev">
<a class="link" href="<?php echo kuteshop_post_link( 'post', $prev_post->ID ); ?>">
<span class="icon"></span>
<span class="content">
<span class="text"><?php echo esc_html__( 'Previous Post', 'kuteshop' ); ?></span>
<span class="title"><?php echo esc_html( $prev_post->post_title ) ?></span>
</span>
</a>
</div>
<?php endif; ?>
<?php if ( !empty( $next_post ) ): ?>
<div class="item next">
<a class="link" href="<?php echo kuteshop_post_link( 'post', $next_post->ID ); ?>">
<span class="content">
<span class="text"><?php echo esc_html__( 'Next Post', 'kuteshop' ); ?></span>
<span class="title"><?php echo esc_html( $next_post->post_title ) ?></span>
</span>
<span class="icon"></span>
</a>
</div>
<?php endif; ?>
</div>
</nav>
<?php
endif;
}
}
if ( !function_exists( 'kuteshop_comment_form_args' ) ) {
function kuteshop_comment_form_args()
{
return array(
'wraper_start' => '<div class="row">',
'author' => '<p class="comment-form-author col-sm-6"><input placeholder="' . esc_attr__( 'Name', 'kuteshop' ) . '" type="text" name="author" id="author" required="required" /></p>',
'email' => '<p class="comment-form-email col-sm-6"><input placeholder="' . esc_attr__( 'Email', 'kuteshop' ) . '" type="text" name="email" id="email" aria-describedby="email-notes" required="required" /></p>',
'wraper_end' => '</div>',
);
}
}
if ( !function_exists( 'kuteshop_comment_form_field' ) ) {
function kuteshop_comment_form_field( $text = '' )
{
if ( empty( $text ) ) $text = esc_attr__( 'Comment ...', 'kuteshop' );
return '<p class="comment-form-comment"><textarea placeholder="' . $text . '" class="input-form" id="comment" name="comment" cols="45" rows="8" aria-required="true">' . '</textarea></p>';
}
}
if ( !function_exists( 'kuteshop_callback_comment' ) ) {
/**
* Ocolus comment template
*
* @param array $comment the comment array.
* @param array $args the comment args.
* @param int $depth the comment depth.
*
* @since 1.0.0
*/
function kuteshop_callback_comment( $comment, $args, $depth )
{
$tag = ( 'div' === $args['style'] ) ? 'div' : 'li';
$commenter = wp_get_current_commenter();
if ( $commenter['comment_author_email'] ) {
$moderation_note = esc_html__( 'Your comment is awaiting moderation.', 'kuteshop' );
} else {
$moderation_note = esc_html__( 'Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.',
'kuteshop' );
}
?>
<<?php echo wp_specialchars_decode( $tag ); ?> id="comment-<?php comment_ID(); ?>" <?php comment_class( empty( $args['has_children'] ) ? 'parent' : '', $comment ); ?>>
<div id="div-comment-<?php comment_ID(); ?>" class="comment-body">
<?php if ( 0 != $args['avatar_size'] ): ?>
<div class="comment-avatar">
<figure><?php echo get_avatar( $comment, $args['avatar_size'] ); ?></figure>
</div>
<?php endif; ?>
<div class="comment-info">
<div class="comment-author vcard">
<?php
/* translators: %s: comment author link */
printf( '<b class="fn">%s</b>', get_comment_author_link( $comment ) );
?>
</div>
<div class="comment-date">
<a href="<?php echo esc_url( get_comment_link( $comment, $args ) ); ?>">
<time datetime="<?php comment_time( 'c' ); ?>">
<?php
/* translators: 1: comment date */
printf( esc_html__( '%1$s', 'kuteshop' ), get_comment_date( '', $comment ) );
?>
</time>
</a>
</div>
<?php
edit_comment_link(
esc_html__( 'Edit', 'kuteshop' ),
'<span class="edit-link">',
'</span>'
);
?>
<?php
comment_reply_link(
array_merge( $args,
array(
'reply_text' => esc_html__( 'Leave Reply', 'kuteshop' ),
'add_below' => 'div-comment',
'depth' => $depth,
'max_depth' => $args['max_depth'],
'before' => '<div class="reply">',
'after' => '</div>',
)
)
);
?>
<div class="comment-text">
<?php comment_text(); ?>
</div>
<?php if ( '0' == $comment->comment_approved ) : ?>
<em class="comment-awaiting-moderation"><?php echo esc_html( $moderation_note ); ?></em>
<?php endif; ?>
</div>
</div><!-- .comment-body -->
<?php
}
}