url_converter = &$wpml_url_converter; $this->http_client = &$client; } public function get_validation_url( $sample_lang_code ) { $url_glue = false === strpos ( $this->posted_url, '?' ) ? '?' : '&'; return $this->get_sample_url ( $sample_lang_code ) . $url_glue . '____icl_validate_directory=1'; } public function validate_langs_in_dirs( $sample_lang ) { $response = $this->do_request ( $this->get_validation_url ( $sample_lang ) ); if ( ( !is_wp_error ( $response ) && ( $response[ 'response' ][ 'code' ] == '200' ) && ( $response[ 'body' ] === '' ) ) || ( is_wp_error ( $response ) && isset( $response->errors[ 'http_request_failed' ] ) && $response->errors[ 'http_request_failed' ][ 0 ] === 'SSL certificate problem: self signed certificate' ) ) { $icl_folder_url_disabled = false; } else { $icl_folder_url_disabled = true; } return $icl_folder_url_disabled; } public function print_error_response() { $response = $this->response; $output = ''; if ( is_wp_error ( $response ) ) { $output .= ''; $output .= $response->get_error_message (); $output .= ''; } elseif ( $response[ 'response' ][ 'code' ] != '200' ) { $output .= ''; $output .= sprintf ( __ ( 'HTTP code: %s (%s)', 'sitepress' ), $response[ 'response' ][ 'code' ], $response[ 'response' ][ 'message' ] ); $output .= ''; } else { $output .= '