<?php if (get_theme_option('use_evaluation') && consulta_get_number_alternatives() > 0) { $postId = get_the_ID(); $evaluationOptions = get_theme_option('evaluation_labels'); $userVote = str_replace('_label_', 'label_', get_user_vote($postId)); $votes = get_votes($postId); $evaluation_type = get_theme_option('evaluation_type'); ?> <div class="evaluation clearfix"> <?php if (is_single()) { ?> <h3 class="subtitulo"><?php _e('Avaliação', 'consulta'); ?> </h3> <?php } ?> <p><?php echo get_theme_option('evaluation_text'); ?> </p> <?php if (get_theme_option('evaluation_public_results') || current_user_can('manage_options')) { ?> <?php
{ $votes = 0; foreach (range(1, 5) as $i) { $votes += count(get_post_meta($postId, '_label_' . $i)); } return $votes; } /** * Compute user vote for object evaluation */ add_action('wp_ajax_object_evaluation', function () { $data = array(); $userVote = filter_input(INPUT_POST, 'userVote', FILTER_SANITIZE_STRING); $postId = filter_input(INPUT_POST, 'postId', FILTER_SANITIZE_NUMBER_INT); // delete old vote if user already voted if ($userOldVote = get_user_vote($postId)) { delete_post_meta($postId, $userOldVote); } update_post_meta($postId, '_' . $userVote, get_current_user_id()); global $post; $post = get_post($postId); ob_start(); html::part('evaluation'); $data['html'] = ob_get_clean(); $data['count'] = count_votes($postId); die(json_encode($data)); }); function consulta_default_menu() { $objects_link = site_url(get_theme_option('object_url')); $object_ob = get_post_type_object('object');