post_excerpt) ? $the_post->post_excerpt : $the_post->post_content;
} else {
global $post;
$text = ($post->post_excerpt) ? $post->post_excerpt : get_the_content('');
}
$text = strip_shortcodes($text);
$text = apply_filters('the_content', $text);
$text = str_replace(']]>', ']]>', $text);
$text = strip_tags($text);
$excerpt_more = ' ' . '...continued';
$words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY);
if (count($words) > $excerpt_length) {
array_pop($words);
$text = implode(' ', $words);
$text = $text . $excerpt_more;
} else {
$text = implode(' ', $words);
}
if ($echo)
echo apply_filters('the_content', $text);
else
return $text;
}
}
function buildStarRating($star_style = '5stars', $rating = '0', $show_count = true) {
$op = '';
if (!empty($star_style) && $star_style == "10stars") {
$op .= '
';
if (!empty($rating) || $rating == 0) {
$r = 0;
for ($z = 0; $z <= 10; $z++) {
$reviewClass = ($r > $rating || $rating == 0) ? "no-star" : 'stars-' . str_replace(".", "-", $r);
$op .= '
';
$r = $r + 0.5;
}
if ($show_count)
$op .= '
' . $rating . ' out of 5 stars
';
}
$op .= '
';
} else if (!empty($star_style) && $star_style == "5stars") {
$op .= '';
if (!empty($rating)) {
for ($x = 1; $x <= $rating; $x++) {
$op .= '
';
}
if (strpos($rating, '.')) {
$op .= '
';
$x++;
}
if ($rating != 5) {
for ($x = 1; $x <= 5 - $rating; $x++) {
$op .= '
';
}
}
if ($show_count)
$op .= '
' . $rating . ' out of 5 stars
';
} else if ($rating == 0) {
//zero stars
for ($x = 1; $x <= 5; $x++) {
$op .= '
';
}
if ($show_count)
$op .= '
' . $rating . ' out of 5 stars
';
}
$op .= '
';
} else {
/*
* 5stars/10stars mix ratings
*/
if (!empty($reviewer_type) && $reviewer_type == "10stars") {
$op .= '';
if (!empty($rating) || $rating == 0) {
$r = 0;
for ($z = 0; $z <= 10; $z++) {
$reviewClass = ($r > $rating || $rating == 0) ? "no-star" : 'stars-' . str_replace(".", "-", $r);
$op .= '
';
$r = $r + 0.5;
}
if ($show_count)
$op .= '
' . $rating . ' out of 5 stars
';
}
$op .= '
';
} else {
$op .= '';
if (!empty($rating)) {
for ($x = 1; $x <= $rating; $x++) {
$op .= '
';
}
if (strpos($rating, '.')) {
$op .= '
';
$x++;
}
if ($rating != 5) {
for ($x = 1; $x <= 5 - $rating; $x++) {
$op .= '
';
}
}
if ($show_count)
$op .= '
' . $rating . ' out of 5 stars
';
} else if ($rating == 0) {
//zero stars
for ($x = 1; $x <= 5; $x++) {
$op .= '
';
}
if ($show_count)
$op .= '
' . $rating . ' out of 5 stars
';
}
$op .= '
';
}
}
return $op;
}
if (!function_exists('swift_pagination')) {
function swift_pagination($pages = '', $range = 2) {
$showitems = ($range * 2) + 1;
global $paged;
if (empty($paged))
$paged = 1;
if ($pages == '') {
global $wp_query;
$pages = $wp_query->max_num_pages;
if (!$pages) {
$pages = 1;
}
}
if (1 != $pages) {
echo "\n";
}
}
}
function sr_archive_query($query) {
$swiftreviews_review_per_page = (get_option("swiftreviews_review_per_page")) ? get_option("swiftreviews_review_per_page") : 10;
if ($query->is_post_type_archive('swift_reviews') && $query->is_main_query()) {
$query->set('posts_per_page', $swiftreviews_review_per_page);
}
}
add_action('pre_get_posts', 'sr_archive_query');