function wpfp_do_remove_favorite($post_id) { if (!wpfp_check_favorited($post_id)) { return true; } $a = true; if (is_user_logged_in()) { $user_favorites = wpfp_get_user_meta(); $user_favorites = array_diff($user_favorites, array($post_id)); $user_favorites = array_values($user_favorites); $a = wpfp_update_user_meta($user_favorites); } if ($a) { $a = wpfp_set_cookie($_REQUEST['postid'], ""); } return $a; }
function wpfp_clear_favorites() { if (wpfp_get_cookie()) { foreach (wpfp_get_cookie() as $post_id => $val) { wpfp_set_cookie($post_id, ""); wpfp_update_post_meta($post_id, -1); } } if (is_user_logged_in()) { $favorite_post_ids = wpfp_get_user_meta(); if ($favorite_post_ids) { foreach ($favorite_post_ids as $post_id) { wpfp_update_post_meta($post_id, -1); } } if (!delete_user_meta(wpfp_get_user_id(), WPFP_META_KEY)) { return false; } } return true; }