| | |
| | | $last_name = sanitize_text_field($data['Last Name'] ?? ''); |
| | | |
| | | // Generate username from email |
| | | $username = sanitize_user(substr($email, 0, strpos($email, '@'))); |
| | | $username = sanitize_user($email); |
| | | |
| | | // Ensure unique username |
| | | $base_username = $username; |
| | |
| | | } |
| | | |
| | | // Get the role from options with proper fallback |
| | | $role = $options['default_role'] ?? get_option(BASE . 'client_import_role', JVB_USER); |
| | | $role = $options['default_role'] ?? get_option(BASE . 'client_import_role', BASE.'client'); |
| | | |
| | | // Ensure role exists, fallback to JVB_USER if not |
| | | // Ensure role exists |
| | | if (!get_role($role)) { |
| | | $role = JVB_USER; |
| | | return new WP_Error('invalid_role', 'Invalid role'); |
| | | } |
| | | |
| | | // Create user |