I don’t need the actual code, a summary of what it does would suffice. If you’d rather post the code than write a summary, that’s fine too. What you had in mind is all I’m looking for.
Then again, taking a fresh look with no preconceptions can be good too. While some questions remain, my initial thought is to create a custom post type. You could work with the default post if this is the only content of the site. Either way, the underlying template and corresponding edit page can be set up so the necessary information can be easily entered and properly presented.
A nice hack would be to auto-title the post with the couple’s first names, though handling duplicate titles could get ugly… multiple “Mark & Susan” couples end up with slugs like “mark-susan3”.
There will be all sorts of details like that. Probably all will have reasonable solutions. The biggest challenge I see is how to easily populate the wish list. That would depend on where the items are coming from of course.
As for the profile being visible to only logged in users, I don’t think it it’s worth fighting that one. The information presented there can easily be replicated on a front end template, such as the one for my CPT.