Ejemplo n.º 1
0
function aitAddRatingPost($data)
{
    if (defined('AIT_SERVER')) {
        return 0;
    }
    global $aitThemeOptions;
    $postStatus = isset($aitThemeOptions->rating->ratingMustApprove) ? 'pending' : 'publish';
    $rating = array('post_author' => $data->author, 'post_title' => $data->name, 'post_content' => $data->description, 'post_status' => $postStatus, 'post_type' => 'ait-rating', 'comment_status' => 'closed', 'ping_status' => 'closed');
    $ratingId = wp_insert_post($rating);
    if ($ratingId == 0) {
        return 0;
    }
    update_post_meta($ratingId, 'post_id', $data->postId);
    $sum = 0;
    foreach ($data->values as $key => $value) {
        update_post_meta($ratingId, 'rating_' . $key, $value);
        $sum += intval($value);
    }
    $mean = $sum / count($data->values);
    update_post_meta($ratingId, 'rating_mean', $mean);
    update_post_meta($ratingId, 'rating_mean_rounded', round($mean));
    // calculate new rating value for item
    aitSaveRatingMeanToDB($ratingId, null);
    return $ratingId;
}
Ejemplo n.º 2
0
}
// ==================================================
// Custom styling of admin interface of Revolution slider
// --------------------------------------------------
if (isset($revSliderVersion)) {
    // Some custom styles for slides in Revolution Slider admin
    function aitRevSliderAdminStyles()
    {
        wp_enqueue_style('ait-revolution-slider-admin-css', THEME_URL . '/design/admin-plugins/revslider.css');
    }
    function aitRevSliderAdminScripts()
    {
        wp_enqueue_script('ait-revolution-slider-admin-js', THEME_URL . '/design/admin-plugins/revslider.js');
    }
    add_action('admin_print_styles', 'aitRevSliderAdminStyles');
    add_action('admin_print_scripts', 'aitRevSliderAdminScripts');
}
// ==================================================
// Update processes for 2.17 version
// --------------------------------------------------
if (!get_option('directory_2.17_update_process') && isset($GLOBALS['aitThemeOptions']->rating->enableRating)) {
    // calculate and save ratings for all items to db
    $args = array('post_type' => 'ait-dir-item', 'post_status' => 'any', 'nopaging' => true);
    $items = new WP_Query($args);
    foreach ($items->posts as $item) {
        aitSaveRatingMeanToDB($item->ID, null);
    }
    update_option('directory_2.17_update_process', 'yes');
}
// Enable shortcodes in widgets
add_filter('widget_text', 'do_shortcode');