Index of /ALFA_DATA/cgialfa/1802208560

 NameLast modifiedSizeDescription

 Parent Directory   -  
 1777726526.txt 2026-07-17 16:52 5.8K 

<?php
/**
 * Keep generated URLs pinned to the canonical privatization.go.ke domain.
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

function pa_runtime_public_host() {
	return 'privatization.go.ke';
}

function pa_runtime_public_url() {
	return 'https://' . pa_runtime_public_host();
}

function pa_runtime_replace_urls( $value ) {
	if ( ! is_string( $value ) ) {
		return $value;
	}

	return str_replace(
		array(
			'https://www.privatisation.go.ke',
			'http://www.privatisation.go.ke',
			'https://privatisation.go.ke',
			'http://privatisation.go.ke',
			'//privatisation.go.ke',
			'https:\/\/privatisation.go.ke',
			'http:\/\/privatisation.go.ke',
			'\/\/privatisation.go.ke',
		),
		array(
			'https://privatization.go.ke',
			'https://privatization.go.ke',
			'https://privatization.go.ke',
			'https://privatization.go.ke',
			'//privatization.go.ke',
			'https:\/\/privatization.go.ke',
			'https:\/\/privatization.go.ke',
			'\/\/privatization.go.ke',
		),
		$value
	);
}

function pa_runtime_home_video_fallback( $html ) {
	if ( ! is_string( $html ) || false === strpos( $html, 'elementor-element-paIntroVideoH' ) ) {
		return $html;
	}

	$video_url  = pa_runtime_public_url() . '/wp-content/uploads/2026/07/citizens-service-delivery-charter.mp4';
	$poster_url = pa_runtime_public_url() . '/wp-content/uploads/2026/07/pa-banner-scaled.jpg';
	$video_html = '<video class="pa-service-charter-video" controls preload="metadata" playsinline poster="' . esc_url( $poster_url ) . '"><source src="' . esc_url( $video_url ) . '" type="video/mp4">Your browser does not support the video tag.</video>';

	return preg_replace(
		'#(<div class="elementor-element elementor-element-paIntroVideoH\b[^>]*>.*?<div class="elementor-video">)\s*(</div>)#s',
		'$1' . $video_html . '$2',
		$html,
		1
	);
}

function pa_runtime_home_section_anchor( $html ) {
	if ( ! is_string( $html ) || false === strpos( $html, 'elementor-element-paIntroSecH' ) || false !== strpos( $html, 'id="about-authority"' ) ) {
		return $html;
	}

	return preg_replace(
		'/(<section\\s+)(class="[^"]*elementor-element-paIntroSecH[^"]*")/',
		'$1id="about-authority" $2',
		$html,
		1
	);
}

function pa_runtime_process_output( $html ) {
	$html = pa_runtime_replace_urls( $html );
	$html = pa_runtime_home_section_anchor( $html );
	$html = pa_runtime_home_video_fallback( $html );

	return $html;
}

add_action(
	'wp_head',
	function () {
		if ( is_admin() ) {
			return;
		}
		?>
		<style id="pa-runtime-video-fallback">
			.elementor-element-paIntroVideoH .elementor-wrapper,
			.elementor-element-paIntroVideoH .elementor-video {
				background: #06130f;
				border-radius: 8px;
				overflow: hidden;
			}

			.elementor-element-paIntroVideoH .pa-service-charter-video {
				aspect-ratio: 16 / 9;
				display: block;
				height: auto;
				width: 100%;
				object-fit: cover;
				background: #06130f;
			}
		</style>
		<?php
	},
	99
);

add_action(
	'wp_footer',
	function () {
		if ( is_admin() ) {
			return;
		}

		$video_url  = pa_runtime_public_url() . '/wp-content/uploads/2026/07/citizens-service-delivery-charter.mp4';
		$poster_url = pa_runtime_public_url() . '/wp-content/uploads/2026/07/pa-banner-scaled.jpg';
		?>
		<script id="pa-runtime-video-fallback-js">
			(function () {
				var videoUrl = <?php echo wp_json_encode( $video_url ); ?>;
				var posterUrl = <?php echo wp_json_encode( $poster_url ); ?>;
				var markup = '<video class="pa-service-charter-video" controls preload="metadata" playsinline poster="' + posterUrl + '"><source src="' + videoUrl + '" type="video/mp4">Your browser does not support the video tag.</video>';

				function restoreIntroVideo() {
					var widget = document.querySelector('.elementor-element-paIntroVideoH');
					if (!widget) {
						return;
					}

					var holder = widget.querySelector('.elementor-wrapper') || widget.querySelector('.elementor-widget-container');
					if (!holder || holder.querySelector('.pa-service-charter-video')) {
						return;
					}

					holder.innerHTML = markup;
				}

				function boot() {
					restoreIntroVideo();

					var widget = document.querySelector('.elementor-element-paIntroVideoH');
					if (!widget || !window.MutationObserver) {
						return;
					}

					var observer = new MutationObserver(restoreIntroVideo);
					observer.observe(widget, { childList: true, subtree: true });
					window.setTimeout(function () {
						observer.disconnect();
					}, 12000);
				}

				if (document.readyState === 'loading') {
					document.addEventListener('DOMContentLoaded', boot);
				} else {
					boot();
				}

				window.addEventListener('load', restoreIntroVideo);
				window.setTimeout(restoreIntroVideo, 1500);
				window.setTimeout(restoreIntroVideo, 4000);
			})();
		</script>
		<?php
	},
	99
);

add_filter(
	'home_url',
	function ( $url ) {
		return pa_runtime_replace_urls( $url );
	},
	99
);

add_filter(
	'site_url',
	function ( $url ) {
		return pa_runtime_replace_urls( $url );
	},
	99
);

add_filter(
	'content_url',
	function ( $url ) {
		return pa_runtime_replace_urls( $url );
	},
	99
);

add_filter(
	'wp_get_attachment_url',
	function ( $url ) {
		return pa_runtime_replace_urls( $url );
	},
	99
);

add_filter(
	'style_loader_src',
	function ( $src ) {
		return pa_runtime_replace_urls( $src );
	},
	99
);

add_filter(
	'script_loader_src',
	function ( $src ) {
		return pa_runtime_replace_urls( $src );
	},
	99
);

add_filter(
	'upload_dir',
	function ( $uploads ) {
		if ( isset( $uploads['baseurl'] ) ) {
			$uploads['baseurl'] = pa_runtime_replace_urls( $uploads['baseurl'] );
		}

		if ( isset( $uploads['url'] ) ) {
			$uploads['url'] = pa_runtime_replace_urls( $uploads['url'] );
		}

		return $uploads;
	},
	99
);

add_action(
	'template_redirect',
	function () {
		if ( is_admin() || wp_doing_ajax() || ( function_exists( 'wp_is_json_request' ) && wp_is_json_request() ) ) {
			return;
		}

		ob_start( 'pa_runtime_process_output' );
	},
	0
);