Example #1
0
<?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 
Example #2
0
{
    $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');