function read_notification(MM_Conversation_Model $model)
 {
     $setting = new MM_Setting_Model();
     $setting->load();
     $is_send = $setting->enable_receipt;
     //getting the messegers from this conv belong to this user
     if (!count($model->get_unread())) {
         return;
     }
     $messeger = $model->get_last_message();
     //check if this current user is sender
     if ($messeger->send_from == get_current_user_id()) {
         return;
     }
     if (!$is_send) {
         return;
     }
     if ($setting->user_receipt == true) {
         //check does user enable
         $sender_setting = get_user_meta($messeger->send_from, 'messages_user_setting', true);
         if (!$sender_setting) {
             $sender_setting = array('enable_receipt' => 1, 'prevent_receipt' => 0);
         }
         if ($sender_setting['enable_receipt'] != true) {
             //user don't enable it,
             return;
         }
         //user enable it, checking does the receiver block it
         $reciver_setting = get_user_meta($messeger->send_to, 'messages_user_setting', true);
         if (!$reciver_setting) {
             $reciver_setting = array('enable_receipt' => 1, 'prevent_receipt' => 0);
         }
         if ($reciver_setting['prevent_receipt'] == true) {
             //this user has block it, return
             return;
         }
     }
     //from here, we can send notification
     $data = array('SITE_NAME' => get_bloginfo('name'), 'FROM_NAME' => $messeger->get_name($messeger->send_from), 'POST_LINK' => add_query_arg('message_id', $model->id, get_permalink(mmg()->setting()->inbox_page, true)), 'FROM_MESSAGE' => $messeger->content, 'TO_NAME' => $messeger->get_name($messeger->send_to));
     $data = apply_filters('message_notification_params', $data, $this);
     $subject = stripslashes($setting->receipt_subject);
     $content = stripslashes($setting->receipt_content);
     foreach ($data as $key => $val) {
         $subject = str_replace($key, $val, $subject);
         $content = str_replace($key, $val, $content);
     }
     $sendto = get_userdata($messeger->send_from);
     $headers = array('Content-Type: text/html; charset=UTF-8');
     wp_mail($sendto->user_email, $subject, $content, $headers);
 }
 public function column_col_name(MM_Conversation_Model $item)
 {
     $message = $item->get_last_message();
     return sprintf('<p><strong><a href="%s">%s</a></strong></p><p>%s</p>', admin_url('admin.php?page=mm_view&id=' . $item->id), $message->subject, mmg()->mb_word_wrap(strip_tags($message->content)));
 }