Index of /ALFA_DATA/cgialfa/1802208560
<?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
);