Default user registration fields in columns

Support MB Columns Default user registration fields in columns

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #49919
    WendellWendell
    Participant

    When using the [mb_user_profile_register] shortcode, how can I put the username, user email, user password and password confirm fields into columns?

    I have tried this:

    add_filter( 'rwmb_profile_register_fields', function( $fields ) {
         // 1. Set 'user_login' (Username) to 6 columns
         if ( isset( $fields['user_login'] ) ) {
             $fields['user_login']['columns'] = 6;
         }
     
         // 2. Set 'user_email' (Email) to 6 columns
         if ( isset( $fields['user_email'] ) ) {
             $fields['user_email']['columns'] = 6;
         }
     
         // 3. Set 'password' (Password) to 6 columns
         if ( isset( $fields['password'] ) ) {
             $fields['password']['columns'] = 6;
         }
     
         // 4. Set 'password_confirm' to 6 columns
         if ( isset( $fields['password_confirm'] ) ) {
             $fields['password_confirm']['columns'] = 6;
         }
     
         return $fields;
     } );

    And it only works on the password field.

    #49920
    WendellWendell
    Participant

    Figured it out, if anyone else needs this.

    add_filter( 'rwmb_profile_register_fields', function( $fields ) {
        $targets = [
            'user_login',
            'user_email',
            'user_pass',
            'user_pass2',
        ];
        foreach ( $fields as &$field ) {
            if ( isset( $field['id'] ) && in_array( $field['id'], $targets ) ) {
                $field['columns'] = 6;
            }
        }
        return $fields;
    } );
Viewing 2 posts - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.