Title: $_SERVER[&#8216;HTTP_USER_AGENT&#8217;] is not setup.
Last modified: February 26, 2021

---

# $_SERVER[‘HTTP_USER_AGENT’] is not setup.

 *  Resolved [karagiannidis](https://wordpress.org/support/users/karagiannidis/)
 * (@karagiannidis)
 * [5 years, 3 months ago](https://wordpress.org/support/topic/_serverhttp_user_agent-is-not-setup/)
 * When parsing website through [https://achecker.ca/checker/index.php](https://achecker.ca/checker/index.php)(
   widely used app to check WCAG validity), $_SERVER[‘HTTP_USER_AGENT’] is not set
   up therefore there is an error on wah-front-functions.php
 * Quick fix: (hope you add it on next update)
 *     ```
       if ( ! function_exists( 'wp_access_helper_body_class' ) ) {
       	/**
       	 * Add front body classes
       	 *
       	 * @param  array $classes CSS classes.
       	 * @return array          CSS classes
       	 */
       	function wp_access_helper_body_class( $classes ) {
       		global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;
       		if ( $is_lynx ) {
       			$classes[] = 'lynx';
       		} elseif ( $is_gecko ) {
       			$classes[] = 'gecko';
       		} elseif ( $is_opera ) {
       			$classes[] = 'opera';
       		} elseif ( $is_NS4 ) {
       			$classes[] = 'ns4';
       		} elseif ( $is_safari ) {
       			$classes[] = 'safari';
       		} elseif ( $is_chrome ) {
       			$classes[] = 'chrome';
       		} elseif ( $is_IE ) {
       			$classes[] = 'ie';
       			if(isset($_SERVER['HTTP_USER_AGENT'])) {
       				if ( preg_match( '/MSIE ( [0-11]+ )( [a-zA-Z0-9.]+ )/', $_SERVER['HTTP_USER_AGENT'], $browser_version ) ) {
       					$classes[] = 'ie' . $browser_version[1];
       				}
       			}
       		} else {
       			$classes[] = 'unknown';
       		}
       		if ( $is_iphone ) {
       			$classes[] = 'iphone';
       		}
   
       		if(isset($_SERVER['HTTP_USER_AGENT']))  {
       			if ( stristr( $_SERVER['HTTP_USER_AGENT'], 'mac' ) ) {
       				$classes[] = 'osx';
       			} elseif ( stristr( $_SERVER['HTTP_USER_AGENT'], 'linux' ) ) {
       				$classes[] = 'linux';
       			} elseif ( stristr( $_SERVER['HTTP_USER_AGENT'], 'windows' ) ) {
       				$classes[] = 'windows';
       			}
       		}
   
       		$classes[]             = 'wp-accessibility-helper';
       		$contrast_setup        = get_option( 'wah_contrast_setup' ) ? get_option( 'wah_contrast_setup' ) : 0;
       		$font_setup_type       = get_option( 'wah_font_setup_type' ) ? get_option( 'wah_font_setup_type' ) : 'script';
       		$remove_styles_setup   = get_option( 'wah_remove_styles_setup' ) ? get_option( 'wah_remove_styles_setup' ) : 0;
       		$location_setup        = get_option( 'wah_left_side' ) ? 'left' : 'right';
       		$underline_links_setup = get_option( 'wah_underline_links_setup' ) ? get_option( 'wah_underline_links_setup' ) : 0;
       		$wah_left_side         = get_option( 'wah_left_side' );
   
       		if ( $contrast_setup ) {
       			$classes[] = 'accessibility-contrast_mode_on'; }
       		if ( $font_setup_type ) {
       			$classes[] = 'wah_fstype_' . $font_setup_type; }
       		if ( $remove_styles_setup ) {
       			$classes[] = 'accessibility-remove-styles-setup'; }
       		if ( $underline_links_setup ) {
       			$classes[] = 'accessibility-underline-setup'; }
       		if ( 'left' === $location_setup ) {
       			$classes[] = 'accessibility-location-left';
       		} else {
       			$classes[] = 'accessibility-location-right';
       		}
       		return $classes;
       	}
       	add_filter( 'body_class', 'wp_access_helper_body_class' );
       }
       ```
   

Viewing 1 replies (of 1 total)

 *  Plugin Author [Alex Volkov](https://wordpress.org/support/users/vol4ikman/)
 * (@vol4ikman)
 * [5 years, 3 months ago](https://wordpress.org/support/topic/_serverhttp_user_agent-is-not-setup/#post-14106063)
 * Thanks.
    New version released

Viewing 1 replies (of 1 total)

The topic ‘$_SERVER[‘HTTP_USER_AGENT’] is not setup.’ is closed to new replies.

 * ![](https://ps.w.org/wp-accessibility-helper/assets/icon-256x256.jpg?rev=2500492)
 * [WP Accessibility Helper (WAH)](https://wordpress.org/plugins/wp-accessibility-helper/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/wp-accessibility-helper/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/wp-accessibility-helper/)
 * [Active Topics](https://wordpress.org/support/plugin/wp-accessibility-helper/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/wp-accessibility-helper/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/wp-accessibility-helper/reviews/)

 * 1 reply
 * 2 participants
 * Last reply from: [Alex Volkov](https://wordpress.org/support/users/vol4ikman/)
 * Last activity: [5 years, 3 months ago](https://wordpress.org/support/topic/_serverhttp_user_agent-is-not-setup/#post-14106063)
 * Status: resolved