Home › Toolset Professional Support › [Resolved] Toolset login form custom error message
Problem: I would like to change the following two text strings associated with Toolset's login forms:
1. ERROR: The password you entered for the username **USERNAME** is incorrect.
2. Unknown Error.
Solution: You can use the following function to override the two error messages you mentioned for the login form shortcode:
add_filter( 'gettext', 'tssupp_login_errors', 20, 3 ); function tssupp_login_errors( $translated_text, $text, $domain ) { // change the text here to customize the messages. $incorrect_msg = "The information you entered is incorrect."; $unknown_msg = "There was an unexpected error, please try again."; // do not edit below this line. if ( !is_admin() ) { switch ( $translated_text ) { case 'The password you entered for the username %s is incorrect.' : $translated_text = $incorrect_msg; break; case 'Unknown error.' : $translated_text = $unknown_msg; break; } } return $translated_text; }
Relevant Documentation:
https://developer.wordpress.org/reference/hooks/gettext/
https://developer.wordpress.org/reference/functions/__/
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)
Related documentation:
This topic contains 4 replies, has 2 voices.
Last updated by Ankit Katailiha 3 years, 4 months ago.
Assisted by: Christian Cox.
Hi,
I am using toolset login form in my website. I need to changes the login error messages as they are disclosing the username like "ERROR: The password you entered for the username someone@gmail.com is incorrect." and also I need to change the error message "Unknown Error".
Could you please help me?
P.S. - I have already tried 7-8 functions with different hooks and none of them worked for me!
I am using toolset login form in my website. I need to changes the login error messages as they are disclosing the username like "ERROR: The password you entered for the username someone@gmail.com is incorrect." and also I need to change the error message "Unknown Error".
Hello, the solution here may depend on the theme and other plugins installed on your site, as those other components could be adding their own overrides, translations, and other customizations in a way that prevents custom code solutions from having the desired effect. If you're using WPML, you can edit these strings using String Translation. In most cases, you can use the following function to override the two error messages you mentioned for the login form shortcode:
add_filter( 'gettext', 'tssupp_login_errors', 20, 3 ); function tssupp_login_errors( $translated_text, $text, $domain ) { // change the text here to customize the messages. $incorrect_msg = "The information you entered is incorrect."; $unknown_msg = "There was an unexpected error, please try again."; // do not edit below this line. if ( !is_admin() ) { switch ( $translated_text ) { case 'The password you entered for the username %s is incorrect.' : $translated_text = $incorrect_msg; break; case 'Unknown error.' : $translated_text = $unknown_msg; break; } } return $translated_text; }
If this does not solve the problem, I'll need to take a look at your site's debug information. We have instructions for sharing your debug information here:
https://toolset.com/faq/provide-debug-information-faster-support/
Hi,
I am not using the WPML plugin. I am using Astra theme and Toolset plugins only. The registration and login form both created with Toolset plugin.
I am not using the WPML plugin. I am using Astra theme and Toolset plugins only.
That's fine. The function I provided should be effective in this scenario. I am showing screenshots here so you can see how I added the custom function to a new custom code snippet in Toolset > Settings > Custom Code. I just tested with Astra, Types, Views, and Forms active in my test site, and I was able to see an updated error message in my local environment.
The "incorrect password" message now says "The information you entered is incorrect." instead of "The password you entered for the username someone@gmail.com is incorrect."
The "unknown error" message now says "There was an unexpected error, please try again." instead of "Unknown error."
You can customize these example messages in the code snippet if you'd like to display different messages.
Code worked!!
My issue is resolved now.
Thank you