public static function count_read($no_cache = false) { if (wp_cache_get('mm_count_read') == false || $no_cache == true) { $model = new MM_Conversation_Model(); global $wpdb; $sql = "SELECT COUNT(DISTINCT conversation.id)\r\n FROM " . $model->get_table() . " conversation\r\n INNER JOIN " . MM_Message_Status_Model::model()->get_table() . " mstat ON mstat.conversation_id=conversation.id\r\n INNER JOIN {$wpdb->postmeta} meta ON meta.meta_key='_conversation_id' AND meta.meta_value=conversation.id\r\n INNER JOIN {$wpdb->postmeta} send_to ON send_to.meta_key='_send_to' AND send_to.post_id=meta.post_id\r\n WHERE mstat.user_id = %d AND mstat.status = %d AND mstat.type = %d AND send_to.meta_value = %d AND site_id=%d"; $sql = $wpdb->prepare($sql, get_current_user_id(), MM_Message_Status_Model::STATUS_READ, MM_Message_Status_Model::TYPE_CONVERSATION, get_current_user_id(), get_current_blog_id()); $count = $wpdb->get_var($sql); wp_cache_set('mm_count_read', $count); } return wp_cache_get('mm_count_read'); }