/** * Calculate post views * * Displays view count based on wpp and custom post_views */ function get_post_views() { $tptnviews = get_tptn_post_count_only(get_the_ID(), 'total'); $hcviews = get_post_meta(get_the_ID(), 'post_views', true); $newpost = 100; if ($hcviews > $tptnviews) { return $hcviews + $tptnviews + rand(320, 500); } elseif ($tptnviews >= $hcviews) { return $tptnviews; } elseif ($tptnviews < $newpost) { return $tptnviews + 97; } else { return 801; } }
/** * Creates a shortcode [tptn_views daily="0"]. * * @since 1.9.9 * @param array $atts Shortcode attributes * @param string $content Content * @return string Views of the post */ function tptn_shortcode_views($atts, $content = null) { $a = shortcode_atts(array('daily' => '0'), $atts); return get_tptn_post_count_only(get_the_ID(), $a['daily'] ? 'daily' : 'total'); }
/** * Return the formatted post count for the supplied ID. * * @since 1.9.2 * @param int|string $id Post ID * @param int|string $blog_id Blog ID * @return int|string Formatted post count */ function get_tptn_post_count($id = false, $blog_id = false) { global $wpdb, $tptn_settings; $table_name = $wpdb->base_prefix . 'top_ten'; $table_name_daily = $wpdb->base_prefix . 'top_ten_daily'; $count_disp_form = stripslashes($tptn_settings['count_disp_form']); $count_disp_form_zero = stripslashes($tptn_settings['count_disp_form_zero']); $totalcntaccess = get_tptn_post_count_only($id, 'total', $blog_id); if ($id > 0) { // Total count per post if (false !== strpos($count_disp_form, '%totalcount%') || false !== strpos($count_disp_form_zero, '%totalcount%')) { if (0 == $totalcntaccess && !is_singular()) { $count_disp_form_zero = str_replace('%totalcount%', $totalcntaccess, $count_disp_form_zero); } else { $count_disp_form = str_replace('%totalcount%', 0 == $totalcntaccess ? $totalcntaccess + 1 : $totalcntaccess, $count_disp_form); } } // Now process daily count if (false !== strpos($count_disp_form, '%dailycount%') || false !== strpos($count_disp_form_zero, '%dailycount%')) { $cntaccess = get_tptn_post_count_only($id, 'daily'); if (0 == $totalcntaccess && !is_singular()) { $count_disp_form_zero = str_replace('%dailycount%', $cntaccess, $count_disp_form_zero); } else { $count_disp_form = str_replace('%dailycount%', 0 == $cntaccess ? $cntaccess + 1 : $cntaccess, $count_disp_form); } } // Now process overall count if (false !== strpos($count_disp_form, '%overallcount%') || false !== strpos($count_disp_form_zero, '%overallcount%')) { $cntaccess = get_tptn_post_count_only($id, 'overall'); if (0 == $cntaccess && !is_singular()) { $count_disp_form_zero = str_replace('%overallcount%', $cntaccess, $count_disp_form_zero); } else { $count_disp_form = str_replace('%overallcount%', 0 == $cntaccess ? $cntaccess + 1 : $cntaccess, $count_disp_form); } } if (0 == $totalcntaccess && !is_singular()) { return apply_filters('tptn_post_count', $count_disp_form_zero); } else { return apply_filters('tptn_post_count', $count_disp_form); } } else { return 0; } }