| 1 user.module | user_custom_theme() | 
Implements hook_custom_theme().
Activates the admin theme for login, register, and reset pages if configured to use the simple login page. Note this by-passes the "view the administration theme" permission to show the admin theme to anonymous users.
File
- core/modules/ user/ user.module, line 1862 
- Enables the user registration and login system.
Code
function user_custom_theme() {
  if (!user_is_login_path() || user_is_logged_in()) {
    return NULL;
  }
  $user_login_appearance = config_get('system.core', 'user_login_appearance');
  if ($user_login_appearance == 'simplified') {
    if (!backdrop_valid_path(current_path(), TRUE)) {
      return NULL;
    }
    $login_theme = config_get('system.core', 'login_admin_theme');
    if ($login_theme) {
      $login_theme = config_get('system.core', 'admin_theme');
    }
    else {
      $login_theme = config_get('system.core', 'theme_default');
    }
    return $login_theme;
  }
  return NULL;
}
