| Server IP : 68.178.247.200 / Your IP : 216.73.217.131 Web Server : Apache System : Linux p3plzcpnl489463.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64 User : x9dppmxs4rgd ( 8559391) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/x9dppmxs4rgd/public_html/wp-content/themes/grace-church/templates/_parts/ |
Upload File : |
<?php
// Reviews block
$reviews_markup = '';
if ($avg_author > 0 || $avg_users > 0) {
$reviews_first_author = grace_church_get_theme_option('reviews_first')=='author';
$reviews_second_hide = grace_church_get_theme_option('reviews_second')=='hide';
$use_tabs = !$reviews_second_hide; // && $avg_author > 0 && $avg_users > 0;
if ($use_tabs) grace_church_enqueue_script('jquery-ui-tabs', false, array('jquery','jquery-ui-core'), null, true);
$max_level = max(5, (int) grace_church_get_custom_option('reviews_max_level'));
$allow_user_marks = (!$reviews_first_author || !$reviews_second_hide) && (!isset($_COOKIE['grace_church_votes']) || grace_church_strpos($_COOKIE['grace_church_votes'], ','.($post_data['post_id']).',')===false) && (grace_church_get_theme_option('reviews_can_vote')=='all' || is_user_logged_in());
$reviews_markup = '<div class="reviews_block'.($use_tabs ? ' sc_tabs sc_tabs_style_2' : '').'">';
$output = $marks = $users = '';
if ($use_tabs) {
$author_tab = '<li class="sc_tabs_title"><a href="#author_marks" class="theme_button">'. esc_html__('Author', 'grace-church').'</a></li>';
$users_tab = '<li class="sc_tabs_title"><a href="#users_marks" class="theme_button">'. esc_html__('Users', 'grace-church').'</a></li>';
$output .= '<ul class="sc_tabs_titles">' . ($reviews_first_author ? ($author_tab) . ($users_tab) : ($users_tab) . ($author_tab)) . '</ul>';
}
// Criterias list
$field = array(
"options" => grace_church_get_theme_option('reviews_criterias')
);
if (!empty($post_data['post_terms'][$post_data['post_taxonomy']]->terms) && is_array($post_data['post_terms'][$post_data['post_taxonomy']]->terms)) {
foreach ($post_data['post_terms'][$post_data['post_taxonomy']]->terms as $cat) {
$id = (int) $cat->term_id;
$prop = grace_church_taxonomy_get_inherited_property($post_data['post_taxonomy'], $id, 'reviews_criterias');
if (!empty($prop) && !grace_church_is_inherit_option($prop)) {
$field['options'] = $prop;
break;
}
}
}
// Author marks
if ($reviews_first_author || !$reviews_second_hide) {
$field["id"] = "reviews_marks_author";
$field["descr"] = strip_tags($post_data['post_excerpt']);
$field["accept"] = false;
$marks = grace_church_reviews_marks_to_display(grace_church_reviews_marks_prepare(grace_church_get_custom_option('reviews_marks'), count($field['options'])));
$output .= '<div id="author_marks" class="sc_tabs_content">' . trim(grace_church_reviews_get_markup($field, $marks, false, false, $reviews_first_author)) . '</div>';
}
// Users marks
if (!$reviews_first_author || !$reviews_second_hide) {
$marks = grace_church_reviews_marks_to_display(grace_church_reviews_marks_prepare(get_post_meta($post_data['post_id'], 'reviews_marks2', true), count($field['options'])));
$users = max(0, get_post_meta($post_data['post_id'], 'reviews_users', true));
$field["id"] = "reviews_marks_users";
$field["descr"] = sprintf(__("Summary rating from <b>%s</b> user's marks.", 'grace-church'), $users) . ' '
.(!isset($_COOKIE['grace_church_votes']) || grace_church_strpos($_COOKIE['grace_church_votes'], ','.($post_data['post_id']).',')===false
? esc_html__('You can set own marks for this article - just click on stars above and press "Accept".', 'grace-church')
: esc_html__('Thanks for your vote!', 'grace-church'));
$field["accept"] = $allow_user_marks;
$output .= '<div id="users_marks" class="sc_tabs_content"'.(!$output ? ' style="display: block;"' : '') . '>' . trim(grace_church_reviews_get_markup($field, $marks, $allow_user_marks, false, !$reviews_first_author)) . '</div>';
}
$reviews_markup .= $output . '</div>';
if ($allow_user_marks) {
grace_church_enqueue_script('jquery-ui-draggable', false, array('jquery', 'jquery-ui-core'), null, true);
$reviews_markup .= '
<script type="text/javascript">
jQuery(document).ready(function() {
GRACE_CHURCH_GLOBALS["reviews_allow_user_marks"] = '.($allow_user_marks ? 'true' : 'false').';
GRACE_CHURCH_GLOBALS["reviews_max_level"] = '.($max_level).';
GRACE_CHURCH_GLOBALS["reviews_levels"] = "'.trim(grace_church_get_theme_option('reviews_criterias_levels')).'";
GRACE_CHURCH_GLOBALS["reviews_vote"] = "'.(isset($_COOKIE['grace_church_votes']) ? $_COOKIE['grace_church_votes'] : '').'";
GRACE_CHURCH_GLOBALS["reviews_marks"] = "'.($marks).'".split(",");
GRACE_CHURCH_GLOBALS["reviews_users"] = '.max(0, $users).';
GRACE_CHURCH_GLOBALS["post_id"] = '.($post_data['post_id']).';
});
</script>
';
}
global $GRACE_CHURCH_GLOBALS;
$GRACE_CHURCH_GLOBALS['reviews_markup'] = $reviews_markup;
}
?>