Exemple #1
0
 /**
  * Handle ajax callback for mark all notification as read
  */
 public function set_notifications_as_read()
 {
     $ids = sanitize_text_field($_POST['ids']);
     $ids = explode(',', $ids);
     if (count($ids) == 0) {
         wp_die();
     }
     if (!ap_verify_default_nonce() && !is_user_logged_in()) {
         wp_die();
     }
     foreach ($ids as $id) {
         $id = (int) $id;
         if (0 != $id) {
             ap_notification_mark_as_read($id, get_current_user_id());
         }
     }
     $this->send(array('container' => '#ap-notification-dropdown', 'view' => array('notification_count' => ap_get_total_unread_notification())));
     wp_die();
 }
Exemple #2
0
 /**
  * Handle Ajax callback for user hover card
  */
 public function ap_user_card()
 {
     if (ap_opt('disable_hover_card')) {
         $this->something_wrong();
     }
     $user_id = (int) $_POST['user_id'];
     if (!ap_verify_default_nonce()) {
         $this->something_wrong();
     }
     global $ap_user_query;
     $ap_user_query = ap_has_users(array('ID' => $user_id));
     if ($ap_user_query->has_users()) {
         while (ap_users()) {
             ap_the_user();
             ap_get_template_part('user/user-card');
         }
     }
 }