$wishlist_id, ); update_user_meta( $user_id, 'addonify_wishlist_default_wishlist', wp_json_encode( $default_wishlists ) ); } else { $user_default_wishlist = json_decode( $user_default_wishlist, true ); if ( ! isset( $user_default_wishlist[ $site_url ] ) ) { $user_default_wishlist[ $site_url ] = $wishlist_id; } update_user_meta( $user_id, 'addonify_wishlist_default_wishlist', wp_json_encode( $user_default_wishlist ) ); } } } add_action( 'addonify_wishlist__wishlist_created', 'addonify_wishlist_set_user_default_wishlist_in_meta', 10, 2 ); } if ( ! function_exists( 'addonify_wishlist_update_user_default_wishlist_in_meta' ) ) { /** * Gets user's default wishlist from the user meta. * * @since 2.0.6 * * @param int $user_id User ID. * @param int $wishlist_id Wishlist ID. * @return boolean true if updated successfully. Else false. */ function addonify_wishlist_update_user_default_wishlist_in_meta( $user_id = 0, $wishlist_id = 0 ) { if ( ! $wishlist_id ) { return false; } if ( ! $user_id ) { $user_id = get_current_user_id(); } if ( ! is_multisite() ) { return update_user_meta( $user_id, 'addonify_wishlist_default_wishlist', $wishlist_id ); } else { $site_url = get_site_url(); $user_wishlist_meta = wp_unslash( get_user_meta( $user_id, 'addonify_wishlist_default_wishlist', true ) ); $user_wishlist_meta = json_decode( $user_wishlist_meta, true ); $user_wishlist_meta[ $site_url ] = $wishlist_id; return update_user_meta( $user_id, 'addonify_wishlist_default_default', wp_json_encode( $user_wishlist_meta ) ); } return false; } }