HI @shelibee — the simple answer to your question is “Yes”, but there’s definitely quite a few moving parts to this. Let me break it down into parts for you.
1) REGISTRATION
This can be done in a lot of different ways, but with Give we do provide a shortcode called [give_register]
which can get it done for you. See our docs on that here:
https://givewp.com/documentation/core/shortcodes/give_register/
You can insert that shortcode on a page, and then your “button” can go to that page to allow your runners to register for the website.
2) PROFILE
I think by “profile” you mean a page where they can create their funding page. This is essentially making a front-end form that will create a Give donation form. We have a tutorial on how you can do that with existing form plugins. See here:
https://givewp.com/create-a-peer-to-peer-give-campaign-with-caldera-forms/
3) SHOWING RUNNERS
Showing users on a page really isn’t within the scope of what Give is meant to do. But there are plenty of free plugins that do things like that. This is a popular one:
https://wordpress.org/plugins/profilegrid-user-profiles-groups-and-communities/
But if you are more interested in showing all the DONATION PAGES that these runners have created on one page, then you can use our Donation Form Grid to accomplish that.
Here’s docs on that:
https://givewp.com/documentation/core/shortcodes/give_form_grid/
Here’s a more interactive overview of the Form Gird as well:
https://givewp.com/give-live-form-grid-and-other-shortcodes/
4) SHARING THEIR PROFILES
If you use the form submission method described in that Peer to Peer article above, then each runner would have their own dedicated page that would have a url similar to this:
https://example.com/donations/runner-name-1
https://example.com/donations/runner-name-2
https://example.com/donations/runner-name-3
Then they can email, or share socially with that URL whever or however they like.
Thanks!