function hocwp_classifieds_widget_post_after_post($args, $instance, $widget) { global $post; if (is_a($post, 'WP_Post')) { if ('post' == $post->post_type) { $modified = get_post_modified_time('U', false, $post); $salary = hocwp_post_get_first_term($post->ID, 'salary'); ?> <div class="metas"> <div class="pull-left"> <?php if (is_a($salary, 'WP_Term')) { ?> <div class="meta price"> <span><strong><?php echo $salary->name; ?> </strong></span> </div> <?php } else { ?> <div class="meta price"> <span><strong><?php echo hocwp_classifieds_get_price(); ?> </strong></span> </div> <?php } ?> </div> <div class="pull-right"> <div class="meta modified"> <?php echo hocwp_human_time_diff_to_now($modified) . ' ' . __('ago', 'hocwp-theme'); ?> </div> </div> </div> <?php } } }
function hocwp_theme_translation_comments_list_callback($comment, $args, $depth) { $GLOBALS['comment'] = $comment; $comment_id = $comment->comment_ID; $style = isset($args['style']) ? $args['style'] : 'ol'; $avatar_size = isset($args['avatar_size']) ? absint($args['avatar_size']) : 64; $avatar_size = apply_filters('hocwp_comment_avatar_size', $avatar_size); $max_depth = isset($args['max_depth']) ? absint($args['max_depth']) : ''; $comment_permalink = get_comment_link($comment); if ('div' == $style) { $tag = 'div'; $add_below = 'comment'; } else { $tag = 'li'; $add_below = 'div-comment'; } $comment_date = get_comment_date('Y-m-d H:i:s', $comment_id); $comment_author = '<div class="comment-author vcard">' . get_avatar($comment, $avatar_size) . '<b class="fn">' . get_comment_author_link() . '</b> <span class="says">nói:</span></div>'; $comment_metadata = '<div class="comment-metadata"><a href="' . $comment_permalink . '"><time datetime="' . get_comment_time('c') . '">' . hocwp_human_time_diff_to_now($comment_date) . ' ' . 'trước' . '</time></a> <a class="comment-edit-link" href="' . get_edit_comment_link($comment_id) . '">(' . 'Sửa' . ')</a></div>'; if ($comment->comment_approved == '0') { $comment_metadata .= '<p class="comment-awaiting-moderation">' . 'Bình luận của bạn đang được chờ để xét duyệt.' . '</p>'; } $footer = new HOCWP_HTML('footer'); $footer->set_class('comment-meta'); $footer->set_text($comment_author . $comment_metadata); $comment_text = get_comment_text($comment_id); $comment_text = apply_filters('comment_text', $comment_text, $comment); $comment_content = '<div class="comment-content">' . $comment_text . '</div>'; $reply = '<div class="reply comment-tools">'; $reply .= get_comment_reply_link(array_merge($args, array('add_below' => $add_below, 'depth' => $depth, 'max_depth' => $max_depth))); $comment_tools_enabled = apply_filters('hocwp_comment_tools_enabled', true); if ($comment_tools_enabled) { $class = 'comment-like comment-likes'; $session_comment_liked_key = 'comment_' . $comment_id . '_likes'; $liked = intval(isset($_SESSION[$session_comment_liked_key]) ? $_SESSION[$session_comment_liked_key] : ''); if ($liked == 1) { hocwp_add_string_with_space_before($class, 'disabled'); } $a = new HOCWP_HTML('a'); $a->set_class($class); $a->set_attribute('href', 'javascript:;'); $a->set_attribute('data-session-likes-key', $session_comment_liked_key); $likes = hocwp_get_comment_likes($comment_id); $a->set_attribute('data-likes', $likes); $a->set_text('<span class="text">' . 'Thích' . '</span> <i class="fa fa-thumbs-o-up"></i><span class="sep-dot">.</span> <span class="count">' . $likes . '</span>'); $reply .= $a->build(); $a->set_class('comment-report'); $a->remove_attribute('data-session-liked-key'); $a->set_text('Báo cáo vi phạm' . '<i class="fa fa-flag"></i>'); $reply .= $a->build(); $a->set_class('comment-share'); $share_text = '<span class="text">' . 'Chia sẻ' . '<i class="fa fa-angle-down"></i></span>'; $share_text .= '<span class="list-share">'; $share_text .= '<i class="fa fa-facebook facebook" data-url="' . hocwp_get_social_share_url(array('social_name' => 'facebook', 'permalink' => $comment_permalink)) . '"></i>'; $share_text .= '<i class="fa fa-google-plus google" data-url="' . hocwp_get_social_share_url(array('social_name' => 'googleplus', 'permalink' => $comment_permalink)) . '"></i>'; $share_text .= '<i class="fa fa-twitter twitter" data-url="' . hocwp_get_social_share_url(array('social_name' => 'twitter', 'permalink' => $comment_permalink)) . '"></i>'; $share_text .= '</span>'; $a->set_text($share_text); $reply .= $a->build(); } $reply .= '</div>'; $article = new HOCWP_HTML('article'); $article->set_attribute('id', 'div-comment-' . $comment_id); $article->set_class('comment-body'); $article_text = $footer->build(); $article_text .= $comment_content; $article_text .= $reply; $article->set_text($article_text); $html = new HOCWP_HTML($tag); $comment_class = get_comment_class(empty($args['has_children']) ? '' : 'parent'); $comment_class = implode(' ', $comment_class); $html_atts = array('class' => $comment_class, 'id' => 'comment-' . $comment_id, 'data-comment-id' => $comment_id); $html->set_attribute_array($html_atts); $html->set_text($article->build()); $html->set_close(false); $html->output(); }
function hocwp_statistics_online_detail() { global $wpdb; $result = array(); $table = $wpdb->prefix . HOCWP_COUNTER_TABLE_ONLINE; $rows = $wpdb->get_results("SELECT * FROM {$table}"); $online = $wpdb->num_rows; $online = absint($online); $count_user = 0; $items = array(); foreach ($rows as $item) { $user_name = __('Guest', 'hocwp-theme'); $last_activity = hocwp_human_time_diff_to_now($item->visited_timestamp) . ' ' . __('ago', 'hocwp-theme'); if ($item->user_id > 0) { $count_user++; $user = get_user_by('id', $item->user_id); if (is_object($user) && !is_wp_error($user)) { $user_name = '<a href="' . get_author_posts_url($user->ID) . '">' . $user->user_login . '</a>'; } } $items[] = array('user_name' => $user_name, 'last_activity' => $last_activity, 'location' => maybe_unserialize($item->location)); } $most_user_online = get_option('hocwp_most_user_online'); if (!is_array($most_user_online)) { $most_user_online = array(); } if ($most_user_online < $online) { $most_user_online['count'] = $online; $most_user_online['timestamp'] = strtotime(hocwp_get_current_datetime_mysql()); update_option('hocwp_most_user_online', $most_user_online); } $result['count'] = $online; $result['items'] = $items; $result['user_count'] = $count_user; $result['guest_count'] = absint($online - $count_user); $result['most_user_online'] = $most_user_online; return $result; }