Hi,
Thank you for contacting us and I'd be happy to assist.
Your observation is correct and although the Toolset's login, forgotten password, and password reset forms are constructed using the same functionality as WordPress, the involved text labels are not controlled by WordPress.
These forms use their own default values, which are filterable, as needed.
1. For the login form ( [wpv-login-form] ), you can use the filter "login_form_defaults":
Example:
function login_form_defaults_custom( $defaults ) {
$defaults = array(
'echo' => true,
'redirect' => ( is_ssl() ? '<em><u>hidden link</u></em>' : '<em><u>hidden link</u></em>' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],
'redirect_fail' => '',
'form_id' => 'loginform',
'label_username' => __( 'Username or Email', 'wpv-views' ),
'label_password' => __( 'Password' ),
'label_remember' => __( 'Remember Me' ),
'label_log_in' => __( 'Log In' ),
'id_username' => 'user_login',
'id_password' => 'user_pass',
'id_remember' => 'rememberme',
'id_submit' => 'wp-submit',
'remember' => true,
'value_username' => isset( $_REQUEST['username'] ) ? $_REQUEST['username'] : '',
'value_remember' => false,
);
return $defaults;
}
add_filter( 'login_form_defaults', 'login_form_defaults_custom' );
2.. For the forgotten password form ( [wpv-forgot-password-form] ), you can use the filter "forgot_password_form_defaults":
Example:
function forgot_password_form_defaults_custom( $defaults ) {
$defaults = array(
'redirect' => ( is_ssl() ? '<em><u>hidden link</u></em>' : '<em><u>hidden link</u></em>' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],
'redirect_fail' => ( is_ssl() ? '<em><u>hidden link</u></em>' : '<em><u>hidden link</u></em>' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],
'reset_password' => '',
'form_id' => 'forgotpasswordform',
'label_username' => __( 'Username or Email', 'wpv-views' ),
'id_username' => 'user_login',
'label_submit' => __( 'Get New Password', 'wpv-views' ),
'id_submit' => 'wp-submit',
'value_username' => isset( $_REQUEST['username'] ) ? $_REQUEST['username'] : '',
);
return $defaults;
}
add_filter( 'forgot_password_form_defaults', 'forgot_password_form_defaults_custom' );
3. For the password reset form ( [wpv-reset-password-form] ), you can use the filter "reset_password_form_defaults":
Example:
function reset_password_form_defaults_custom( $defaults ) {
$defaults = array(
'redirect' => ( is_ssl() ? '<em><u>hidden link</u></em>' : '<em><u>hidden link</u></em>' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],
'redirect_fail' => ( is_ssl() ? '<em><u>hidden link</u></em>' : '<em><u>hidden link</u></em>' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],
'form_id' => 'resetpasswordform',
'label_pass1' => __( 'New password', 'wpv-views' ),
'id_pass1' => 'pass1',
'label_pass2' => __( 'Repeat new password', 'wpv-views' ),
'id_pass2' => 'pass2',
'label_submit' => __( 'Reset Password', 'wpv-views' ),
'id_submit' => 'wp-submit',
'rp_login' => '',
'rp_key' => ''
);
return $defaults;
}
add_filter( 'reset_password_form_defaults', 'reset_password_form_defaults_custom' );
The above code snippet can be included through either Toolset's custom code feature ( ref: https://toolset.com/documentation/adding-custom-code/using-toolset-to-add-custom-code/ ) or through active theme's "functions.php" file. You can adjust the default text label values in them and then also have them translated through the .po language file.
I hope this helps and please let me know if you need any further assistance around this.
regards,
Waqar