function wp_ulike_pro_get_current_user_pinned_posts($atts){ global $post; $attributes = shortcode_atts( array( 'post_type' => 'post', 'past_days' => '', 'per_page' => 100 ), $atts ); if( strpos( $attributes['post_type'], ',' ) ){ $attributes['post_type'] = explode(',', $attributes['post_type']); } $currentUser = is_user_logged_in() ? get_current_user_id() : wp_ulike_generate_user_id( wp_ulike_get_user_ip() ); $getPosts = NULL; if( empty( $attributes['past_days'] ) ){ $pinnedItems = wp_ulike_get_meta_data( $currentUser, 'user', 'post_status', true ); // Exclude like status $pinnedItems = ! empty( $pinnedItems ) ? array_filter($pinnedItems, function($v, $k) { return $v == 'like'; }, ARRAY_FILTER_USE_BOTH) : NULL; if( ! empty( $pinnedItems ) ){ $getPosts = get_posts( array( 'post_type' => $attributes['post_type'], 'post_status' => array( 'publish', 'inherit' ), 'posts_per_page' => $attributes['per_page'], 'paged' => ( get_query_var('page') ? get_query_var('page') : 1 ), 'post__in' => array_reverse( array_keys( $pinnedItems ) ), 'orderby' => 'post__in' ) ); } } else { $getPosts = wp_ulike_get_most_liked_posts( $attributes['per_page'], $attributes['post_type'], 'post', array( 'start' => wp_ulike_pro_get_past_time( $attributes['past_days'] ), 'end' => current_time( 'mysql' ) ), array( 'like' ), false, 1, $currentUser ); } $output = ''; if( ! empty( $getPosts ) ){ ob_start(); foreach ( $getPosts as $post ) : setup_postdata( $post ); ?>
term_id) . '">' . $category[0]->cat_name . ''; } }; ?>

ID) as $tag) { echo '' . $tag->name . ''; } ?>

%s', ob_get_clean()); } return $output; } add_shortcode('user_pinned_posts', 'wp_ulike_pro_get_current_user_pinned_posts');