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