Current Path : /storage/v11800/acejewellery/public_html/wp-content/themes/lindo/inc/ |
Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64
|
Current File : /storage/v11800/acejewellery/public_html/wp-content/themes/lindo/inc/functions-frontend.php |
<?php
if ( ! function_exists( 'lindo_category' ) ) {
function lindo_category( $post ) {
// format
$post_format = get_post_format();
$header_class = $post_format ? '' : 'border-left';
echo '<span class="category "> ';
$cat = wp_get_post_categories( $post->ID );
$k = count( $cat );
foreach ( $cat as $c ) {
$categories = get_category( $c );
$k -= 1;
if ( $k == 0 ) {
echo '<a href="' . get_category_link( $categories->term_id ) . '" class="categories-name">' . $categories->name . '</a>';
} else {
echo '<a href="' . get_category_link( $categories->term_id ) . '" class="categories-name">' . $categories->name . '</a>';
}
}
echo '</span>';
}
}
if ( ! function_exists( 'lindo_center_meta' ) ) {
function lindo_center_meta( $post ) {
// format
$post_format = get_post_format();
$id = get_the_author_meta( 'ID' );
echo '<div class="entry-meta">';
if(!is_single()){
the_title( '<h4 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h4>' );
} else {
the_title( '<h4 class="entry-title">', '</h4>' );
}
echo "<div class='entry-create'>";
echo "<span class='entry-date'>". get_the_date( 'M jS, Y' ).'</span>';
echo "<span class='author'>".esc_html__( ' / By: ', 'lindo' ).'<a href='.esc_url(get_author_posts_url( $id )).'>'.get_the_author().'</a>' .'</span>';
echo '</div>';
echo '</div>';
}
}
if ( ! function_exists( 'lindo_full_top_meta' ) ) {
function lindo_full_top_meta( $post ) {
// format
$post_format = get_post_format();
$header_class = $post_format ? '' : 'border-left';
echo '<header class="entry-create ' . $header_class . '">';
if(!is_single()){
the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
}
// details
$id = get_the_author_meta( 'ID' );
echo '<span class="entry-date">' . esc_html( get_the_date( 'M jS, Y' ) ) . '</span><span class="entry-profile">
<span class="entry-author-link">
' . esc_html__( 'by:', 'lindo' ) . '
<span class="author vcard">
<a class="url fn n" href="' . esc_url(get_author_posts_url( $id )) . '" rel="author">' . get_the_author() . '</a>
</span>
</span>
</span>';
// comments
echo '<span class="entry-categories">in: ';
$cat = wp_get_post_categories( $post->ID );
$k = count( $cat );
foreach ( $cat as $c ) {
$categories = get_category( $c );
$k -= 1;
if ( $k == 0 ) {
echo '<a href="' . get_category_link( $categories->term_id ) . '" class="categories-name">' . $categories->name . '</a>';
} else {
echo '<a href="' . get_category_link( $categories->term_id ) . '" class="categories-name">' . $categories->name . ', </a>';
}
}
echo '</span>';
if ( ! is_search() ) {
if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) {
echo '<span class="entry-comments-link">';
comments_popup_link( esc_html__( '0 comments', 'lindo' ), esc_html__( '1 comment' , 'lindo' ), esc_html__( '% comments', 'lindo' ) );
echo '</span>';
}
}
echo '</header>';
}
}
if ( ! function_exists( 'lindo_post_tags' ) ) {
function lindo_post_tags() {
$posttags = get_the_tags();
if ( $posttags ) {
echo '<span class="entry-tags-list"><strong>'.esc_html__( 'Tags: ' , 'lindo' ).'</strong> ';
$i = 1;
$size = count( $posttags );
foreach ( $posttags as $tag ) {
echo '<a href="' . get_tag_link( $tag->term_id ) . '">';
echo esc_attr($tag->name);
echo '</a>';
$i ++;
}
echo '</span>';
}
}
}
if ( ! function_exists( 'lindo_post_format_link_helper' ) ) {
function lindo_post_format_link_helper( $content = null, $title = null, $post = null ) {
if ( ! $content ) {
$post = get_post( $post );
$title = $post->post_title;
$content = $post->post_content;
}
$link = lindo_get_first_url_from_string( $content );
if ( ! empty( $link ) ) {
$title = '<a href="' . esc_url( $link ) . '" rel="bookmark">' . $title . '</a>';
$content = str_replace( $link, '', $content );
} else {
$pattern = '/^\<a[^>](.*?)>(.*?)<\/a>/i';
preg_match( $pattern, $content, $link );
if ( ! empty( $link[0] ) && ! empty( $link[2] ) ) {
$title = $link[0];
$content = str_replace( $link[0], '', $content );
} elseif ( ! empty( $link[0] ) && ! empty( $link[1] ) ) {
$atts = shortcode_parse_atts( $link[1] );
$target = ( ! empty( $atts['target'] ) ) ? $atts['target'] : '_self';
$title = ( ! empty( $atts['title'] ) ) ? $atts['title'] : $title;
$title = '<a href="' . esc_url( $atts['href'] ) . '" rel="bookmark" target="' . $target . '">' . $title . '</a>';
$content = str_replace( $link[0], '', $content );
} else {
$title = '<a href="' . esc_url( get_permalink() ) . '" rel="bookmark">' . $title . '</a>';
}
}
$out['title'] = '<h2 class="entry-title">' . $title . '</h2>';
$out['content'] = $content;
return $out;
}
}
if ( !function_exists('lindo_get_page_title') ) {
function lindo_get_page_title() {
$title = '';
if ( !is_front_page() || is_paged() ) {
global $post;
$homeLink = esc_url( home_url() );
if ( is_home() ) {
$posts_page_id = get_option( 'page_for_posts');
if ( $posts_page_id ) {
$title = get_the_title( $posts_page_id );
} else {
$title = esc_html__( 'Blog', 'lindo' );
}
} elseif (is_category()) {
global $wp_query;
$cat_obj = $wp_query->get_queried_object();
$title = $cat_obj->name;
} elseif (is_day()) {
$title = get_the_time('d');
} elseif (is_month()) {
$title = get_the_time('F');
} elseif (is_year()) {
$title = get_the_time('Y');
} elseif (is_single() && !is_attachment()) {
$title = get_the_title();
} elseif ( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() && !is_author() && !is_search() ) {
$post_type = get_post_type_object(get_post_type());
if (is_object($post_type)) {
$title = $post_type->labels->singular_name;
}
} elseif (is_attachment()) {
$title = get_the_title();
} elseif ( is_page() && !$post->post_parent ) {
$title = get_the_title();
} elseif ( is_page() && $post->post_parent ) {
$title = get_the_title();
} elseif ( is_search() ) {
$title = esc_html__('Search results for "','lindo') . get_search_query();
} elseif ( is_tag() ) {
$title = esc_html__('Posts tagged "', 'lindo'). single_tag_title('', false) . '"';
} elseif ( is_author() ) {
global $author;
$userdata = get_userdata($author);
$title = $userdata->display_name;
} elseif ( is_404() ) {
$title = esc_html__('Error 404', 'lindo');
}
}else{
$title = get_the_title();
}
return $title;
}
}
if ( ! function_exists( 'lindo_breadcrumbs' ) ) {
function lindo_breadcrumbs() {
$delimiter = ' ';
$home = esc_html__('Home', 'lindo');
$before = '<li><span class="active">';
$after = '</span></li>';
if ( !is_front_page() || is_paged()) {
global $post;
$homeLink = esc_url( home_url() );
echo '<div class="breadscrumb-inner">';
echo '<ol class="breadcrumb">';
echo '<li><a href="' . $homeLink . '">' . $home . '</a> ' . $delimiter . '</li> ';
if (is_category()) {
global $wp_query;
$cat_obj = $wp_query->get_queried_object();
$thisCat = $cat_obj->term_id;
$thisCat = get_category($thisCat);
$parentCat = get_category($thisCat->parent);
echo '<li>';
if ($thisCat->parent != 0)
echo get_category_parents($parentCat, TRUE, '</li><li>');
echo '<span class="active">'.single_cat_title('', false) . $after;
} elseif (is_day()) {
echo '<li><a href="' . esc_url( get_year_link(get_the_time('Y')) ) . '">' . get_the_time('Y') . '</a></li> ' . $delimiter . ' ';
echo '<li><a href="' . esc_url( get_month_link(get_the_time('Y'),get_the_time('m')) ) . '">' . get_the_time('F') . '</a></li> ' . $delimiter . ' ';
echo trim($before) . get_the_time('d') . $after;
} elseif (is_month()) {
echo '<a href="' . esc_url( get_year_link(get_the_time('Y')) ) . '">' . get_the_time('Y') . '</a></li> ' . $delimiter . ' ';
echo trim($before) . get_the_time('F') . $after;
} elseif (is_year()) {
echo trim($before) . get_the_time('Y') . $after;
} elseif (is_single() && !is_attachment()) {
if ( get_post_type() != 'post' ) {
$post_type = get_post_type_object(get_post_type());
$slug = $post_type->rewrite;
echo '<li><a href="' . $homeLink . '/' . $slug['slug'] . '/">' . $post_type->labels->singular_name . '</a></li> ' . $delimiter . ' ';
echo trim($before) . get_the_title() . $after;
} else {
$cat = get_the_category(); $cat = $cat[0];
echo '<li>'.get_category_parents($cat, TRUE, '</li><li>');
echo '<span class="active">'.get_the_title() . $after;
}
} elseif (!is_single() && !is_page() && get_post_type() != 'post' && !is_404() && !is_author() && !is_search()) {
$post_type = get_post_type_object(get_post_type());
if (is_object($post_type)) {
echo trim($before) . $post_type->labels->singular_name . $after;
}
} elseif (is_attachment()) {
$parent = get_post($post->post_parent);
$cat = get_the_category($parent->ID);
echo '<li>';
if ( !empty($cat) ) {
$cat = $cat[0];
echo get_category_parents($cat, TRUE, '</li><li>');
}
if ( !empty($parent) ) {
echo '<a href="' . esc_url( get_permalink($parent) ) . '">' . $parent->post_title . '</a></li><li>';
}
echo '<span class="active">'.get_the_title() . $after;
} elseif ( is_page() && !$post->post_parent ) {
echo trim($before) . get_the_title() . $after;
} elseif ( is_page() && $post->post_parent ) {
$parent_id = $post->post_parent;
$breadcrumbs = array();
while ($parent_id) {
$page = get_page($parent_id);
$breadcrumbs[] = '<li><a href="' . esc_url( get_permalink($page->ID) ) . '">' . get_the_title($page->ID) . '</a></li>';
$parent_id = $page->post_parent;
}
$breadcrumbs = array_reverse($breadcrumbs);
foreach ($breadcrumbs as $crumb) {
echo trim($crumb) . ' ' . $delimiter . ' ';
}
echo trim($before) . get_the_title() . $after;
} elseif ( is_search() ) {
echo trim($before) . sprintf(__('Search results for "%s"','lindo'), get_search_query()) . $after;
} elseif ( is_tag() ) {
echo trim($before) . sprintf(__('Posts tagged "%s"', 'lindo'), single_tag_title('', false)) . $after;
} elseif ( is_author() ) {
global $author;
$userdata = get_userdata($author);
echo trim($before) . esc_html__('Articles posted by ', 'lindo') . $userdata->display_name . $after;
} elseif ( is_404() ) {
echo trim($before) . esc_html__('Error 404', 'lindo') . $after;
} elseif ( is_home() ) {
echo trim($before) . esc_html__('Blog', 'lindo') . $after;
}
echo '</ol>';
echo '</div>';
}
}
}
if ( ! function_exists( 'lindo_render_breadcrumbs' ) ) {
function lindo_render_breadcrumbs() {
global $post;
$has_bg = '';
$show = true;
$style = array();
$full_width = 'container';
if ( is_page() && is_object($post) ) {
$show = get_post_meta( $post->ID, 'goal_page_show_breadcrumb', true );
if ( $show == 'no' ) {
return '';
}
$bgimage_id = get_post_meta( $post->ID, 'goal_page_breadcrumb_image_id', true );
$bgcolor = get_post_meta( $post->ID, 'goal_page_breadcrumb_color', true );
$style = array();
if ( $bgcolor ) {
$style[] = 'background-color:'.$bgcolor;
}
if ( $bgimage_id ) {
$img = wp_get_attachment_image_src($bgimage_id, 'full');
if ( !empty($img[0]) ) {
$style[] = 'background-image:url(\''.esc_url($img[0]).'\')';
$has_bg = 1;
}
}
$full_width = apply_filters('lindo_page_content_class', 'container');
} elseif ( is_singular('post') || is_category() || is_home() || is_search() ) {
$show = lindo_get_config('show_blog_breadcrumbs', true);
if ( !$show || is_front_page() ) {
return '';
}
$breadcrumb_img = lindo_get_config('blog_breadcrumb_image');
$breadcrumb_color = lindo_get_config('blog_breadcrumb_color');
$style = array();
if ( $breadcrumb_color ) {
$style[] = 'background-color:'.$breadcrumb_color;
}
if ( !empty($breadcrumb_img['id']) ) {
$img = wp_get_attachment_image_src($breadcrumb_img['id'], 'full');
if ( !empty($img[0]) ) {
$style[] = 'background-image:url(\''.esc_url($img[0]).'\')';
$has_bg = 1;
}
}
$full_width = apply_filters('lindo_blog_content_class', 'container');
}
$estyle = !empty($style)? ' style="'.implode(";", $style).'"':"";
($has_bg) ? $has_bg = 'has_bg' :'';
$title = lindo_get_page_title();
echo '<section id="goal-breadscrumb" class="breadcrumb-page goal-breadscrumb '.$has_bg.'"'.$estyle.'><div class="'.$full_width.'"><div class="wrapper-breads"><div class="wrapper-breads-inner">';
echo '<h2 class="bread-title">'.$title.'</h2>';
lindo_breadcrumbs();
echo '</div></div></div></section>';
}
}
if ( ! function_exists( 'lindo_paging_nav' ) ) {
function lindo_paging_nav() {
global $wp_query, $wp_rewrite;
if ( $wp_query->max_num_pages < 2 ) {
return;
}
$paged = get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1;
$pagenum_link = html_entity_decode( get_pagenum_link() );
$query_args = array();
$url_parts = explode( '?', $pagenum_link );
if ( isset( $url_parts[1] ) ) {
wp_parse_str( $url_parts[1], $query_args );
}
$pagenum_link = remove_query_arg( array_keys( $query_args ), $pagenum_link );
$pagenum_link = trailingslashit( $pagenum_link ) . '%_%';
$format = $wp_rewrite->using_index_permalinks() && ! strpos( $pagenum_link, 'index.php' ) ? 'index.php/' : '';
$format .= $wp_rewrite->using_permalinks() ? user_trailingslashit( $wp_rewrite->pagination_base . '/%#%', 'paged' ) : '?paged=%#%';
// Set up paginated links.
$links = paginate_links( array(
'base' => $pagenum_link,
'format' => $format,
'total' => $wp_query->max_num_pages,
'current' => $paged,
'mid_size' => 1,
'add_args' => array_map( 'urlencode', $query_args ),
'prev_text' => '<i class="icon-arrow-left" aria-hidden="true"></i>',
'next_text' => '<i class="icon-arrow-right" aria-hidden="true"></i>',
) );
if ( $links ) :
?>
<nav class="navigation paging-navigation" role="navigation">
<h1 class="screen-reader-text hidden"><?php esc_html_e( 'Posts navigation', 'lindo' ); ?></h1>
<div class="goal-pagination">
<?php echo trim($links); ?>
</div><!-- .pagination -->
</nav><!-- .navigation -->
<?php
endif;
}
}
if ( ! function_exists( 'lindo_post_nav' ) ) {
function lindo_post_nav() {
// Don't print empty markup if there's nowhere to navigate.
$previous = ( is_attachment() ) ? get_post( get_post()->post_parent ) : get_adjacent_post( false, '', true );
$next = get_adjacent_post( false, '', false );
if ( ! $next && ! $previous ) {
return;
}
$prevPost = get_previous_post();
$nextPost = get_next_post();
if (is_object($prevPost) ) {
$prevthumbnail = get_the_post_thumbnail($prevPost->ID, 'lindo-blog-small' );
}
if (is_object($nextPost) ) {
$nextthumbnail = get_the_post_thumbnail($nextPost->ID, 'lindo-blog-small');
}
?>
<nav class="navigation post-navigation">
<h3 class="screen-reader-text"><?php esc_html_e( 'Post navigation', 'lindo' ); ?></h3>
<div class="nav-links clearfix">
<?php
if ( is_attachment() ) :
previous_post_link( '%link','<div class="col-lg-6"><span class="meta-nav">'. esc_html__('Published In', 'lindo').'</span></div>');
else :
if(isset($prevthumbnail) )
previous_post_link( '%link','<div class="media">'. $prevthumbnail .'<div class="wrapper-title-meta media-body">'.'<span class="meta-nav">'. esc_html__('Previous', 'lindo').'</span><span class="post-title">%title</span></div></div>' );
if(isset($nextthumbnail) )
next_post_link( '%link', '<div class="media">'. $nextthumbnail .'<div class="wrapper-title-meta media-body">'.'<span class="meta-nav">' . esc_html__('Next', 'lindo').'</span><span></span><span class="post-title">%title</span></div></div>');
endif;
?>
</div><!-- .nav-links -->
</nav><!-- .navigation -->
<?php
}
}
if ( !function_exists('lindo_pagination') ) {
function lindo_pagination($per_page, $total, $max_num_pages = '') {
global $wp_query, $wp_rewrite;
?>
<div class="goal-pagination">
<?php
$prev = esc_html__('<i class="icon-arrow-left"></i>','lindo');
$next = esc_html__('<i class="icon-arrow-right"></i>','lindo');
$pages = $max_num_pages;
$args = array('class'=>'');
$wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;
if ( empty($pages) ) {
global $wp_query;
$pages = $wp_query->max_num_pages;
if ( !$pages ) {
$pages = 1;
}
}
$pagination = array(
'base' => @add_query_arg('paged','%#%'),
'format' => '',
'total' => $pages,
'current' => $current,
'prev_text' => $prev,
'next_text' => $next,
'type' => 'array'
);
if( $wp_rewrite->using_permalinks() ) {
$pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' );
}
if ( isset($_GET['s']) ) {
$cq = $_GET['s'];
$sq = str_replace(" ", "+", $cq);
}
if ( !empty($wp_query->query_vars['s']) ) {
$pagination['add_args'] = array( 's' => $sq);
}
$paginations = paginate_links( $pagination );
if ( !empty($paginations) ) {
echo '<ul class="pagination '.esc_attr( $args["class"] ).'">';
foreach ($paginations as $key => $pg) {
echo '<li>'. $pg .'</li>';
}
echo '</ul>';
}
?>
</div>
<?php
}
}
if ( !function_exists('lindo_comment_form') ) {
function lindo_comment_form($arg, $class = 'btn-theme-second ') {
global $post;
if ('open' == $post->comment_status) {
ob_start();
comment_form($arg);
$form = ob_get_clean();
?>
<div class="commentform reset-button-default">
<div class="clearfix">
<?php
echo str_replace('id="submit"','id="submit" class="btn '.$class.'"', $form);
?>
</div>
</div>
<?php
}
}
}
if (!function_exists('lindo_list_comment') ) {
function lindo_list_comment($comment, $args, $depth) {
if ( is_file(get_template_directory().'/list-comments.php') ) {
require get_template_directory().'/list-comments.php';
}
}
}
function lindo_comment_field_to_bottom( $fields ) {
$comment_field = $fields['comment'];
unset( $fields['comment'] );
$fields['comment'] = $comment_field;
return $fields;
}
add_filter( 'comment_form_fields', 'lindo_comment_field_to_bottom' );
/*
* create placeholder
* var size: array( width, height )
*/
function lindo_create_placeholder($size) {
return "data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20".$size[0]."%20".$size[1]."'%2F%3E";
}
function lindo_display_sidebar_left( $sidebar_configs ) {
if ( isset($sidebar_configs['left']) ) : ?>
<div class="<?php echo esc_attr($sidebar_configs['left']['class']) ;?>">
<aside class="sidebar sidebar-left" itemscope="itemscope" itemtype="http://schema.org/WPSideBar">
<div class="close-sidebar-btn hidden-lg hidden-md"> <i class="ti-close"></i> <span><?php esc_html_e('Close', 'lindo'); ?></span></div>
<?php if ( is_active_sidebar( $sidebar_configs['left']['sidebar'] ) ): ?>
<?php dynamic_sidebar( $sidebar_configs['left']['sidebar'] ); ?>
<?php endif; ?>
</aside>
</div>
<?php endif;
}
function lindo_display_sidebar_right( $sidebar_configs ) {
if ( isset($sidebar_configs['right']) ) : ?>
<div class="<?php echo esc_attr($sidebar_configs['right']['class']) ;?>">
<aside class="sidebar sidebar-right" itemscope="itemscope" itemtype="http://schema.org/WPSideBar">
<div class="close-sidebar-btn hidden-lg hidden-md"><i class="ti-close"></i> <span><?php esc_html_e('Close', 'lindo'); ?></span></div>
<?php if ( is_active_sidebar( $sidebar_configs['right']['sidebar'] ) ): ?>
<?php dynamic_sidebar( $sidebar_configs['right']['sidebar'] ); ?>
<?php endif; ?>
</aside>
</div>
<?php endif;
}
function lindo_before_content( $sidebar_configs ) {
if ( isset($sidebar_configs['left']) || isset($sidebar_configs['right']) ) : ?>
<a href="javascript:void(0)" class="mobile-sidebar-btn hidden-lg hidden-md"> <i class="fa fa-bars"></i> <?php echo esc_html__('Show Sidebar', 'lindo'); ?></a>
<div class="mobile-sidebar-panel-overlay"></div>
<?php endif;
}