Home › Toolset Professional Support › [Resolved] CRED top error message customization
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)
Tagged: Content-submission forms, CRED API, Toolset Forms
Related documentation:
This topic contains 8 replies, has 2 voices.
Last updated by Christian Cox 7 years ago.
Assisted by: Christian Cox.
Hello,
I am building a registration form with CRED and I need to customize the error messages on validation. I am using the cred_form_validate hook to customize the top error message appearing on the form after validation. There is one thing that I am struggling with:
I have a hierarchical category field called "Expertise Areas" with slug "expertise_area" set up with Types Taxonomy. I use the following piece of code in the cred_form_validation:
$mytemp1=implode('',$fields['wpcf-expertise_area']['value']); if ( empty($mytemp1) ){ $errors['wpcf-expertise_area']="Please select expertise area(s)."; }
Here is what the top error message says on this:
"The post was not saved because of the following problem:
expertise_area: Please select expertise area(s)."
How can I get it to write the name (Expertise Areas) instead of the slug (expertise_area) of this field?
Thanks for your help!
In the Post Field editor, you can specify a Field Name that's different from the slug. The field name will be displayed in the error message for a custom field. See the attached screenshots.
Hi Christian,
Thanks for the quick answer. The field I am struggling with is a taxonomy. The regular fields defined with Types as post fields work fine. They display the field name as you say in the top validation window. But taxonomies do not. I defined a name for this taxonomy wich is "Expertise Area" (see screenshots attached), but in the validation window in the top of the CRED form, it displays the slug and not the name. I have the same problem with my other taxonomies. Is there any way I can force it to display the name and not the slug?
Thanks in advance!
Oh, I see what you mean here. If simply capitalizing the first letter of the slug is sufficient, you can add the following JavaScript code to your CRED form editor:
function capitalizeFirstLetter(string) { return string.charAt(0).toUpperCase() + string.slice(1); } jQuery(document).on('cred_form_ready', function() { jQuery('.cred-form .wpt-form-error > ul > li').each(function(index,item){ jQuery(item).text(capitalizeFirstLetter(jQuery(item).text())); }); });
Hi Christian,
I changed your code into:
function capitalizeFirstLetter(string) { var string = string.replace("subject_area", "Subject area(s)"); var string = string.replace("geographical_sector", "Geographical sector(s)"); return string; } jQuery(document).on('cred_form_ready', function() { jQuery('.cred-form .wpt-form-error > ul > li').each(function(index,item){ jQuery(item).text(capitalizeFirstLetter(jQuery(item).text())); }); });
And it displays what I want. But this is a work around. Can't CRED display directly and simply the actual name of the Taxonomy field?
Thanks.
I'll reach out to my 2nd tier support team to see if this is considered a bug, or if this is by design. It seems to me that, for consistency, the field name and taxonomy name should be used in both cases instead of slugs. Then you could format the name of the taxonomy how you would like it to display, and the errors would be formatted more consistently. Please stand by and I'll let you know what I find out.
Update - our 2nd tier supporters have escalated this to our developers as a consistency issue. I'll continue to update the ticket here as work progresses, but unfortunately I don't have a timeline available for implementation.
Hi, our developers have issued an erratum post about this problem, and plan to release a fix for it in the next version of CRED. I will gladly keep you posted here when the next version becomes available to test, or as a final release.
https://toolset.com/errata/wrong-taxonomies-custom-validation-message/
Hi, the latest release of CRED includes a fix for this issue. Please install CRED 1.9.3 and let me know if it's not resolved.