Thank you again for your thoughts @KTS915, alas, there are no shortcodes in either plugin for this, and it’s obvious why not when you think about it. These are for registration processes only, and the plugins already add themselves to the WP Registration form so do not include a shortcode for it.
One adds a registration Code that must be validated against the plugin’s settings BEFORE registration goes ahead to prevent unwanted sign-ups. (This is not all it does so it’s not a case of replacing it and using a Captcha which would not offer the same kind of validation anyway). I also can not add a custom field within S2Member for level 0 as there would be no validation.
The second (WP Avatar Users) has a shortcode for adding to a page for Uploading an avatar on the frontend for an EXISTING User although it does already successfully hook into the usual WP User Profile and therefore also appears on a page that uses [s2Member-Profile /] without any modification. However, during registration, it uses a different process to create an Avatar as the user DOES NOT exist, so the shortcode [avatar_upload] will not work on a registration form.
You may be wondering why I just do not stick with the default “/wp-login.php?action=register”
- It’s ugly and cannot add the extra information I require on the registration page.
- I’ve chosen to hide Wordpress from my users.
Workaround: For the Avatars, I can use a One-Time-Offer that redirects to a customised frontend Profile page upon the first login. This page would instruct Users to upload an Avatar. I have already done this as the difficulty I was having finding the hook outweighed the amount of time it would take to add this workaround.
WP-Leads-Press (Registration Code) - There is None.
I love S2Member as there are so many code examples and Hooks that IMHO it is far superior to any other Membership plugin out there (even after many years of use).
I am certain that somewhere there surely must be a way of hooking into the PayPal Pro Registration form to add these extra requirements just below the Custom Profile field section.