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; }
} // ================================================== // 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');