Skip Navigation

[Resolved] Set default value of a field on an ADD form to user’s details

This thread is resolved. Here is a description of the problem and solution.

Problem: I have a Form that creates posts, and I would like to set the default values of some custom fields using information from the current logged-in User's profile. For example, I would like to place the User's email address in one custom field.

Solution: You should be able to set the default value using the value attribute and a Types or Views shortcode. Be sure to alternate quotation marks as shown in the following example:

[cred_field field='email-field' force_type='field' class='form-control' output='bootstrap' value='[wpv-user field="user_email"]']

Relevant Documentation:
https://toolset.com/documentation/user-guides/views/views-shortcodes/#wpv-user
https://toolset.com/documentation/customizing-sites-using-php/functions/

This support ticket is created 4 years, 10 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

No supporters are available to work today on Toolset forum. Feel free to create tickets and we will handle it as soon as we are online. Thank you for your understanding.

Sun Mon Tue Wed Thu Fri Sat
8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 - -
13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 - -

Supporter timezone: America/New_York (GMT-04:00)

This topic contains 2 replies, has 2 voices.

Last updated by Simon Logan 4 years, 10 months ago.

Assisted by: Christian Cox.

Author
Posts
#1471247

We have an "add product" form which includes contact details for the product and I'd like to have these values default to those of the logged in user (so email defaults to the User's email address, Name defaults to their name etc.)

I tried using a shortcode for the user details within the value='' param but that didn't seem to work and I can't locate a concrete example of the exact format I should use?

#1471935

Hello, you should be able to set a value using a shortcode like this:

[cred_field field='email-field' force_type='field' class='form-control' output='bootstrap' value='[wpv-user field="user_email"]']

For other User information like User login or display name, use the "Fields and Views" button to generate the proper shortcode somewhere, then copy + paste it into the value attribute. Be sure to alternate quotation marks between single and double quotes, like in the example above. If you have trouble with something specific, please include the shortcode in your next reply and I will help you troubleshoot.

#1472913

Thanks, looks like I'd been very close to the solution anyway, it was just the alternating encapsulations which I needed to know about.