Skip to content
wiki.fftac.org

Sitehealth - Source Excerpt 02

Back to Sitehealth

Summary

This source excerpt preserves a bounded section of Antichrist.net/wp-content/plugins/uaix-locale-router/src/Diagnostics/SiteHealth.php so readers can inspect the evidence without opening the full source file.

**Source path:** Antichrist.net/wp-content/plugins/uaix-locale-router/src/Diagnostics/SiteHealth.php

$description = '<p>' . esc_html__( 'This test requests the localized homepage URL that visitors should reach after a bare-URL redirect.', 'uaix-locale-router' ) . '</p>';
		$description .= '<p><code>' . esc_html( $diagnostics['localized_home_url'] ) . '</code></p>';

		if ( $diagnostics['status_code'] > 0 ) {
			$description .= '<p>' . sprintf(
				/* translators: %d: HTTP status code */
				esc_html__( 'Latest response code: %d', 'uaix-locale-router' ),
				$diagnostics['status_code']
			) . '</p>';
		} elseif ( ! empty( $diagnostics['response_error'] ) ) {
			$description .= '<p>' . sprintf(
				/* translators: %s: request error message */
				esc_html__( 'Latest request error: %s', 'uaix-locale-router' ),
				$diagnostics['response_error']
			) . '</p>';
		}

		if ( ! empty( $diagnostics['issues'] ) ) {
			$description .= '<ul>';

			foreach ( $diagnostics['issues'] as $issue ) {
				$description .= '<li>' . esc_html( $issue ) . '</li>';
			}

			$description .= '</ul>';
		}

		if ( ! empty( $diagnostics['likely_server_rewrite_issue'] ) ) {
			$description .= '<p><strong>' . esc_html__( 'Recommended fix', 'uaix-locale-router' ) . '</strong></p>';
			$description .= '<ol>';

			foreach ( $diagnostics['fix_steps'] as $step ) {
				$description .= '<li>' . esc_html( $step ) . '</li>';
			}

			$description .= '</ol>';
			$description .= '<p>' . sprintf(
				/* translators: 1: server label, 2: .htaccess path */
				esc_html__( 'Server environment: %1$s. Site-root .htaccess path: %2$s', 'uaix-locale-router' ),
				$htaccess['server_label'],
				$htaccess['path']
			) . '</p>';

			if ( $htaccess['auto_repair_available'] ) {
				$description .= '<p>' . esc_html__( 'Automatic .htaccess repair is available from the UAIX Locale Router Status page.', 'uaix-locale-router' ) . '</p>';
			} elseif ( ! empty( $htaccess['manual_reason'] ) ) {
				$description .= '<p>' . esc_html( $htaccess['manual_reason'] ) . '</p>';
			}

			$description .= '<pre>' . esc_html( $diagnostics['rewrite_block'] ) . '</pre>';
		}

		$actions = sprintf(
			'<p><a class="button button-primary" href="%s">%s</a> <a class="button" href="%s">%s</a></p>',
			esc_url( AdminPages::page_url( 'uaixlr-status' ) ),
			esc_html__( 'Open UAIX Locale Router Status', 'uaix-locale-router' ),
			esc_url( admin_url( 'options-permalink.php' ) ),
			esc_html__( 'Open Permalink Settings', 'uaix-locale-router' )
		);

		return array(
			'label'       => $diagnostics['label'],
			'status'      => $diagnostics['severity'],
			'badge'       => array(
				'label' => __( 'UAIX Locale Router', 'uaix-locale-router' ),
				'color' => 'blue',
			),
			'description' => $description,
			'actions'     => $actions,
			'test'        => 'uaixlr_localized_home',
		);
	}
}