is_rest_request() ) { $wpml_request_handler = new Rest( $wpml_url_converter, $active_language_codes, $default_language, $cookieLanguage, $createBackend() ); } elseif ( $is_admin ) { if ( wpml_is_ajax() ) { $wpml_request_handler = new Ajax( $wpml_url_converter, $active_language_codes, $default_language, $cookieLanguage ); } else { $wpml_request_handler = $createBackend(); } } else { $wpml_request_handler = new Frontend( $wpml_url_converter, $active_language_codes, $default_language, $cookieLanguage, new WPML_WP_API() ); } return $wpml_request_handler; }