<?php defined('ABSPATH')||die();
/**
 * @author: MDesign (mdesign.fa@gmail.com)
 * @version: 1.0.02
 * -----------------
 * Mu-Plugin AjaxLaoder Wordpress Waiting-Page (wpjsloadbymdz-waitingpage.php)
 * Note: Enhance the wordpress first-time loading time, usefull for heavy wordpress sites with lots of plugins and not-performant Designs
 * 
 * nntgwip => Means `no need to get the waiting page`
 */
$mdz_ua=$_SERVER['HTTP_USER_AGENT'];$mdz_page_url=((!empty($_SERVER['HTTPS'])&&$_SERVER['HTTPS']!=='off')?'https://':'http://').$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];function mdz_is_likely_browser($ua=''){if(!empty($ua)){$browser_ua=preg_match('/Chrome|Firefox|Safari|Edge|Opera|Edg/i',$ua);$accept=$_SERVER['HTTP_ACCEPT']?? '';$accepts_html=stripos($accept,'text/html')!==false;return $browser_ua&&$accepts_html;}return false;}function mdz_is_gbot($ua=''){if(!empty($ua)){return preg_match('/bot|crawler|spider|slurp|googlebot|bingbot/i',$ua);}return false;}function mdz_has_waipage_cookie(){$mdz_cookie=$_COOKIE['ajxloaderwapage-isloaded'];if(!$mdz_cookie||$mdz_cookie=='NULL'||$mdz_cookie=='null'||empty($mdz_cookie)){return false;}return true;}if(!mdz_has_waipage_cookie()):if(mdz_is_likely_browser($mdz_ua)&&!mdz_is_gbot($mdz_ua)):if(!is_admin()&&!isset($_GET['nntgwip'])):$_GET['nntgwip']=1;$force_Redirect_with_http_equiv=120;if(strpos($mdz_page_url,'?')!==false){$new_url=$mdz_page_url.'&nntgwip=1';}else $new_url=$mdz_page_url.'?nntgwip=1';$mdz_req_cache_time=10;if(defined('AJAXLOADER_WAPAGE_CACHE_POLICY')){if(!empty(AJAXLOADER_WAPAGE_CACHE_POLICY)){$mdz_req_cache_time=AJAXLOADER_WAPAGE_CACHE_POLICY;}}$mdz_stayon_the_waiting_page=0;if(defined('AJAXLOADER_WAPAGE_STAYON')){if(!empty(AJAXLOADER_WAPAGE_STAYON)){$mdz_stayon_the_waiting_page=AJAXLOADER_WAPAGE_STAYON;}}if(!$mdz_stayon_the_waiting_page){setcookie('ajxloaderwapage-isloaded','1',['path'=>'/','secure'=>is_ssl(),'httponly'=>true,'samesite'=>'Lax']);}$mdz_site_lang=get_locale();$mdz_is_rtl=is_rtl();if(!$mdz_is_rtl){if(strpos($mdz_site_lang,'fa')!==false){$mdz_is_rtl=true;}if(strpos($mdz_site_lang,'ar')!==false){$mdz_is_rtl=true;}if(strpos($mdz_site_lang,'he')!==false){$mdz_is_rtl=true;}if(strpos($mdz_site_lang,'ur')!==false){$mdz_is_rtl=true;}}$mdz_txts_dir='ltr';if($mdz_is_rtl){$mdz_txts_dir='rtl';}$mdz_main_txt_str='Please Wait, We are Loading the Page...';$mdz_main_txt=get_option('wpjsloader_ftl_page_txt');if($mdz_main_txt&&!empty($mdz_main_txt)){$mdz_main_txt_str=sanitize_text_field($mdz_main_txt);}$mdz_footer_txt_str='Powered by AjaxLoader!';$mdz_footer_txt=get_option('wpjsloader_ftl_page_ftxt');if($mdz_footer_txt&&!empty($mdz_footer_txt)){$mdz_footer_txt_str=sanitize_text_field($mdz_footer_txt);}$mdz_is_pro_opts=get_option('wpjsloader_ftl_pro_pag');$mdz_self_plg_url=esc_url(home_url().'/wp-content/plugins/ajax-loader-bymdez');$mdz_self_plg_fonts_url=$mdz_self_plg_url.'/admin/assets/fonts';$mdz_main_color_hex='#7361ff';$mdz_main_color_hex_opt=get_option('wpjsloader_ftl_page_mcolor');if($mdz_main_color_hex_opt&&!empty($mdz_main_color_hex_opt)){$mdz_main_color_hex=$mdz_main_color_hex_opt;}$mdz_second_color_hex='#006D5B';$mdz_second_color_hex_opt=get_option('wpjsloader_ftl_page_scolor');if($mdz_second_color_hex_opt&&!empty($mdz_second_color_hex_opt)){$mdz_second_color_hex=$mdz_second_color_hex_opt;}$mdz_bg_color_hex='#f5f2ff';$mdz_bg_color_hex_opt=get_option('wpjsloader_ftl_page_bg');if($mdz_bg_color_hex_opt&&!empty($mdz_bg_color_hex_opt)){$mdz_bg_color_hex=$mdz_bg_color_hex_opt;}$mdz_is_pro=0;$mdz_is_pro_plg=get_option('wpjsloader_isgot_pro');if($mdz_is_pro_plg&&!empty($mdz_is_pro_plg)){$mdz_is_pro=$mdz_is_pro_plg;}if($mdz_is_pro==1){$active_plugins=get_option('active_plugins',[]);$is_active=in_array('ajax-loader-pro-bymdez/ajax-loader-pro-bymdez.php',$active_plugins,true);if(!$is_active){$mdz_is_pro=0;}}$mdz_use_pro_ui_on_thispage=0;$mdz_use_pro_ui_on_thispage_opt=get_option('wpjsloader_ftl_pro_pag');if($mdz_use_pro_ui_on_thispage_opt&&!empty($mdz_use_pro_ui_on_thispage_opt)){$mdz_use_pro_ui_on_thispage=$mdz_use_pro_ui_on_thispage_opt;}if($mdz_use_pro_ui_on_thispage==1):$mdz_pro_plg_url=esc_url(home_url().'/wp-content/plugins/ajax-loader-pro-bymdez');$mdz_adv_logo_src=$mdz_pro_plg_url.'/assets/img/test-loader.svg';$mdz_adv_logo_w=225;$mdz_adv_logo_h=225;$mdz_adv_slogan_txt='Powered By AjaxLoader';$mdz_adv_slogan_txt_opt=get_option('wpjsloader_prod_slogan');if($mdz_adv_slogan_txt_opt&&!empty($mdz_adv_slogan_txt_opt)){$mdz_adv_slogan_txt=$mdz_adv_slogan_txt_opt;}$mdz_adv_slogan_color='#000';$mdz_adv_slogan_color_opt=get_option('wpjsloader_prod_slogan_color');if($mdz_adv_slogan_color_opt&&!empty($mdz_adv_slogan_color_opt)){$mdz_adv_slogan_color=$mdz_adv_slogan_color_opt;}$mdz_adv_logo_opt=get_option('wpjsloader_prod_imgsrc');if($mdz_adv_logo_opt&&!empty($mdz_adv_logo_opt)){$mdz_adv_logo_src=$mdz_adv_logo_opt;}$mdz_adv_logo_w_opt=get_option('wpjsloader_prod_imgw');if($mdz_adv_logo_w_opt&&!empty($mdz_adv_logo_w_opt)){$mdz_adv_logo_w=$mdz_adv_logo_w_opt;}$mdz_adv_logo_h_opt=get_option('wpjsloader_prod_imgh');if($mdz_adv_logo_h_opt&&!empty($mdz_adv_logo_h_opt)){$mdz_adv_logo_h=$mdz_adv_logo_h_opt;}$mdz_adv_cont_bg='#ffffffd1';$mdz_adv_cont_bg_opt=get_option('wpjsloader_prod_ibg');if($mdz_adv_cont_bg_opt&&!empty($mdz_adv_cont_bg_opt)){$mdz_adv_cont_bg=$mdz_adv_cont_bg_opt;}$mdz_adv_cont_b_color='#54515180';$mdz_adv_cont_b_color_opt=get_option('wpjsloader_prod_bcolor');if($mdz_adv_cont_b_color_opt&&!empty($mdz_adv_cont_b_color_opt)){$mdz_adv_cont_b_color=$mdz_adv_cont_b_color_opt;}$mdz_adv_cont_alignment='row';$mdz_adv_cont_alignment_opt=get_option('wpjsloader_prod_itemspos');if($mdz_adv_cont_alignment_opt&&!empty($mdz_adv_cont_alignment_opt)){$mdz_adv_cont_alignment=$mdz_adv_cont_alignment_opt;}switch($mdz_adv_cont_alignment){case 'row-rev':$mdz_adv_cont_alignment='row-reverse';break;case 'col':$mdz_adv_cont_alignment='column';break;case 'row-col':$mdz_adv_cont_alignment='column-reverse';break;}$mdz_adv_blur_css_class='';$mdz_adv_cont_user_blur='0';$mdz_adv_cont_user_blur_opt=get_option('wpjsloader_prod_glass');if($mdz_adv_cont_user_blur_opt&&!empty($mdz_adv_cont_user_blur_opt)){$mdz_adv_cont_user_blur=$mdz_adv_cont_user_blur_opt;}if($mdz_adv_cont_user_blur==1){$mdz_adv_blur_css_class='bg-perish';}$mdz_dashbar_h=3.5;$mdz_dashbar_h_opt=get_option('wpjsloader_dash_h');if($mdz_dashbar_h_opt&&!empty($mdz_dashbar_h_opt)){$mdz_dashbar_h=$mdz_dashbar_h_opt;}$mdz_dashbar_pos_bdy_class='dashbar-on-top';$mdz_dashbar_pos='top';$mdz_dashbar_pos_opt=get_option('wpjsloader_dash_pos');if($mdz_dashbar_pos_opt&&!empty($mdz_dashbar_pos_opt)){$mdz_dashbar_pos=$mdz_dashbar_pos_opt;}if($mdz_dashbar_pos=='bot'){$mdz_dashbar_pos_bdy_class='dashbar-on-bottom';}$mdz_dashbar_bg='#ffffff';$mdz_dashbar_bg_opt=get_option('wpjsloader_dash_bg');if($mdz_dashbar_bg_opt&&!empty($mdz_dashbar_bg_opt)){$mdz_dashbar_bg=$mdz_dashbar_bg_opt;}$mdz_dashbar_color='#ff0000';$mdz_dashbar_color_opt=get_option('wpjsloader_dash_color');if($mdz_dashbar_color_opt&&!empty($mdz_dashbar_color_opt)){$mdz_dashbar_color=$mdz_dashbar_color_opt;}$mdz_dashbar_dir='ltr';$mdz_dashbar_dir_opt=get_option('wpjsloader_dash_dir');if($mdz_dashbar_dir_opt&&!empty($mdz_dashbar_dir_opt)){$mdz_dashbar_dir=$mdz_dashbar_dir_opt;}$mdz_dashbar_topright_rad=0;$mdz_dashbar_topleft_rad=0;$mdz_dashbar_botright_rad=0;$mdz_dashbar_botleft_rad=0;$mdz_dashbar_rad=10;$mdz_dashbar_rad_opt=get_option('wpjsloader_dash_round');if($mdz_dashbar_rad_opt&&!empty($mdz_dashbar_rad_opt)){$mdz_dashbar_rad=$mdz_dashbar_rad_opt;}switch($mdz_dashbar_dir){case 'ltr':$mdz_dashbar_topright_rad=$mdz_dashbar_rad;$mdz_dashbar_botright_rad=$mdz_dashbar_rad;break;case 'rtl':$mdz_dashbar_topleft_rad=$mdz_dashbar_rad;$mdz_dashbar_botleft_rad=$mdz_dashbar_rad;break;}endif; ?>
<!doctype html>
<html lang="<?php echo $mdz_site_lang; ?>" dir="<?php echo $mdz_txts_dir; ?>">
<head>
<?php if(!$mdz_stayon_the_waiting_page): ?>
    <meta http-equiv="refresh" content="<?php echo $force_Redirect_with_http_equiv; ?>;url=?nntgwip=1">
<?php endif; ?>

<style>
    :root {
        --main-mdz-color: <?php echo $mdz_main_color_hex; ?>;
        --second-mdz-color: <?php echo $mdz_second_color_hex; ?>;
        --bg-mdz-color: <?php echo $mdz_bg_color_hex; ?>;
    }

    <?php if(strpos($mdz_site_lang,'fa')!==false): ?>
    @font-face {
        font-family: "Tanha";
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url('<?php echo $mdz_self_plg_fonts_url; ?>/tanha/eot/Tanha.eot');
        src: url('<?php echo $mdz_self_plg_fonts_url; ?>/tanha/eot/Tanha?#iefix') format('embedded-opentype'),
            url('<?php echo $mdz_self_plg_fonts_url; ?>/tanha/woff2/Tanha.woff2') format('woff2'),
            url('<?php echo $mdz_self_plg_fonts_url; ?>/tanha/woff/Tanha.woff') format('woff'),
            url('<?php echo $mdz_self_plg_fonts_url; ?>/tanha/ttf/Tanha.ttf') format('truetype');
    }
    <?php endif; ?>

    <?php if(strpos($mdz_site_lang,'ar')!==false): ?>
    @font-face {
        font-family: "Tajawal";
        font-style: normal;
        font-weight: 600;
        src: url('<?php echo $mdz_self_plg_fonts_url; ?>/tajawal/eot/Tajawal-Medium.eot');
        src: url('<?php echo $mdz_self_plg_fonts_url; ?>/tajawal/eot/Tajawal-Medium?#iefix') format('embedded-opentype'),
            url('<?php echo $mdz_self_plg_fonts_url; ?>/tajawal/woff2/Tajawal-Medium.woff2') format('woff2'),
            url('<?php echo $mdz_self_plg_fonts_url; ?>/tajawal/woff/Tajawal-Medium.woff') format('woff'),
            url('<?php echo $mdz_self_plg_fonts_url; ?>/tajawal/ttf/Tajawal-Medium.ttf') format('truetype');
    }

    @font-face {
        font-family: "Tajawal";
        font-style: normal;
        font-weight: 400;
        src: url('<?php echo $mdz_self_plg_fonts_url; ?>/tajawal/eot/Tajawal-Regular.eot');
        src: url('<?php echo $mdz_self_plg_fonts_url; ?>/tajawal/eot/Tajawal-Regular?#iefix') format('embedded-opentype'),
            url('<?php echo $mdz_self_plg_fonts_url; ?>/tajawal/woff2/Tajawal-Regular.woff2') format('woff2'),
            url('<?php echo $mdz_self_plg_fonts_url; ?>/tajawal/woff/Tajawal-Regular.woff') format('woff'),
            url('<?php echo $mdz_self_plg_fonts_url; ?>/tajawal/ttf/Tajawal-Regular.ttf') format('truetype');
    }
    <?php endif; ?>

    .antialiased {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .isolate {
        isolation: isolate;
    }

    *, :after, :before, ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0;
    }
    
    html, body {
        width: 100%;
        height: 100%;
    }
    body {
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: monospace, "inter", "inter Fallback", system-ui;
    }
    html[lang^="fa"] body{
        font-family: "Tanha";
    }
    html[lang^="ar"] body{
        font-family: "Tajawal";
    }

    @keyframes move {
        100% {
            transform: translate3d(0, 0, 1px) rotate(360deg);
        }
    }

    .background {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: var(--bg-mdz-color);
        overflow: hidden;
    }
    .background, .background * {
        z-index: 12;
    }

    .ball {
        position: absolute;
        width: 20vmin;
        height: 20vmin;
        border-radius: 50%;
        backface-visibility: hidden;
        animation: move linear infinite;
    }

    .ball:nth-child(odd) {
        color: var(--second-mdz-color);
    }

    .ball:nth-child(even) {
        color: var(--main-mdz-color);
    }

    /* Using a custom attribute for variability */
    .ball:nth-child(1) {
        top: 77%;
        left: 88%;
        animation-duration: 40s;
        animation-delay: -3s;
        transform-origin: 16vw -2vh;
        box-shadow: 40vmin 0 5.703076368487546vmin currentColor;
    }
    .ball:nth-child(2) {
        top: 42%;
        left: 2%;
        animation-duration: 53s;
        animation-delay: -29s;
        transform-origin: -19vw 21vh;
        box-shadow: -40vmin 0 5.17594621519026vmin currentColor;
    }
    .ball:nth-child(3) {
        top: 28%;
        left: 18%;
        animation-duration: 49s;
        animation-delay: -8s;
        transform-origin: -22vw 3vh;
        box-shadow: 40vmin 0 5.248179047256236vmin currentColor;
    }
    .ball:nth-child(4) {
        top: 50%;
        left: 79%;
        animation-duration: 26s;
        animation-delay: -21s;
        transform-origin: -17vw -6vh;
        box-shadow: 40vmin 0 5.279749632220298vmin currentColor;
    }
    .ball:nth-child(5) {
        top: 46%;
        left: 15%;
        animation-duration: 36s;
        animation-delay: -40s;
        transform-origin: 4vw 0vh;
        box-shadow: -40vmin 0 5.964309466052033vmin currentColor;
    }
    .ball:nth-child(6) {
        top: 77%;
        left: 16%;
        animation-duration: 31s;
        animation-delay: -10s;
        transform-origin: 18vw 4vh;
        box-shadow: 40vmin 0 5.178483653434181vmin currentColor;
    }
    .ball:nth-child(7) {
        top: 22%;
        left: 17%;
        animation-duration: 55s;
        animation-delay: -6s;
        transform-origin: 1vw -23vh;
        box-shadow: -40vmin 0 5.703026794398318vmin currentColor;
    }
    .ball:nth-child(8) {
        top: 41%;
        left: 47%;
        animation-duration: 43s;
        animation-delay: -28s;
        transform-origin: 25vw -3vh;
        box-shadow: 40vmin 0 5.196265905749415vmin currentColor;
    }

    .inner-wrapper, .footer-wrapper {
        z-index: 15;
    }

    .footer-wrapper {
        position: absolute;
        bottom: -9px;
        background-color: #2c2c2c;
        color: aliceblue;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 20px 35px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        
    }

    .inner-wrapper h2.main-titler {
        font-size: 28px;
        animation: mdz-title-anima 1.2s ease;
        letter-spacing: 3px;
        background-color: #f5f2ff8a;
        padding: 8px 20px;
        border-radius: 999px;
        backdrop-filter: blur(5.5px) saturate(275%);
        border: 3px solid #f5f2ffbf;
    }
    @keyframes mdz-title-anima {
        from {
            letter-spacing: 20px;
        }
        to {
            letter-spacing: 3px;
        }
    }

    body.dev-tab .inner-wrapper h2.main-titler, body.dev-tab .footer-wrapper{
        transform: scale(1.75);

    }

    .bg-perish {
        backdrop-filter: blur(5px)saturate(178%);
        -webkit-backdrop-filter: blur(5px)saturate(178%);
    }
    .mdz-prod-loader-con {
        display: flex;
        border: 3px solid;
        border-radius: 20px;
        padding: 7px 12px;
    }
    .mdz-prod-loader-con > .mdz-prod-loader-inner {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mdz-prod-loader-con .mdz-logo-con, .mdz-prod-loader-con .mdz-slogan-spn {
        margin-right: 7.5px;
        margin-left: 7.5px;
    }

    body.dashbar-on-top #wpjsloader-dashloader {
        top: 0;
        bottom: unset;
    }
    body.dashbar-on-bottom #wpjsloader-dashloader {
        top: unset;
        bottom: 0;
    }


    #wpjsloader-dashloader {
        width: 100%;
        height: <?php echo $mdz_dashbar_h; ?>px;
        background-color: <?php echo $mdz_dashbar_bg; ?>;
        position: fixed;
        left: 0;
        z-index: 99999999;
        overflow: hidden;
        direction: <?php echo $mdz_dashbar_dir; ?>;
    }

    #wpjsloader-dashloader > div {
        width: 0%;
        height: 100%;
        background-color: <?php echo $mdz_dashbar_color; ?>;
        transition: width 0.3s ease;
        border-top-left-radius: <?php echo $mdz_dashbar_topleft_rad; ?>px;
        border-bottom-left-radius: <?php echo $mdz_dashbar_botleft_rad; ?>px;

        border-top-right-radius: <?php echo $mdz_dashbar_topright_rad; ?>px;
        border-bottom-right-radius: <?php echo $mdz_dashbar_botright_rad; ?>px;
    }
    
    body.dev-tab .mdz-prod-loader-con{
        transform: scale(1.82);
    }

</style>
<?php do_action('ajaxloader_wapage_header'); ?>
</head>
<body class="ajaxloader-wa-page-bdy antialiased isolate <?php echo esc_attr($mdz_dashbar_pos_bdy_class); ?>">
<?php do_action('ajaxloader_wapage_before'); ?>

<?php if($mdz_is_pro==1&&$mdz_use_pro_ui_on_thispage==1): ?>
    <div id="wpjsloader-dashloader" style="opacity: 1;"><div style="width: 0%;"></div></div>
<?php endif; ?>

<div class="background">
  <!-- Using common classes to minimize redundancy -->
  <span class="ball"></span>
  <span class="ball"></span>
  <span class="ball"></span>
  <span class="ball"></span>
  <span class="ball"></span>
  <span class="ball"></span>
</div>

<div class="inner-wrapper">
    <?php if($mdz_is_pro!=1||$mdz_use_pro_ui_on_thispage!=1): ?>
        <h2 class="main-titler"><?php echo esc_html($mdz_main_txt_str); ?></h2>
    <?php endif; ?>

    <?php if($mdz_is_pro==1&&$mdz_use_pro_ui_on_thispage==1): ?>
        <div class="mdz-prod-loader-con <?php echo esc_attr($mdz_adv_blur_css_class); ?>" style="background-color: <?php echo esc_attr($mdz_adv_cont_bg); ?>;border-color: <?php echo esc_attr($mdz_adv_cont_b_color); ?>;">
            <div class="mdz-prod-loader-inner" style="flex-direction: <?php echo esc_attr($mdz_adv_cont_alignment); ?>;">
                <div class="mdz-logo-con" style="width: <?php echo esc_attr($mdz_adv_logo_w); ?>px;height: <?php echo esc_attr($mdz_adv_logo_h); ?>px;">
                    <img width="<?php echo esc_attr($mdz_adv_logo_w); ?>" height="<?php echo esc_attr($mdz_adv_logo_h); ?>" src="<?php echo esc_url($mdz_adv_logo_src); ?>" alt="logo">
                </div>

                <span class="mdz-slogan-spn" style="color: <?php echo esc_attr($mdz_adv_slogan_color); ?>;"><?php echo esc_html($mdz_adv_slogan_txt); ?></span>
            </div>
        </div>
    <?php endif; ?>
    
</div>

<div class="footer-wrapper">
    <small class="footer-sml"><?php echo esc_html($mdz_footer_txt_str); ?></small>
</div>

<?php do_action('ajaxloader_wapage_after'); ?>
<script type="text/javascript">

    //Defines
    var is_pro = '<?php echo $mdz_is_pro; ?>'
    var is_stay_on = '<?php echo $mdz_stayon_the_waiting_page; ?>'
    let redirect_user = 1;

    if(is_stay_on == 1 || is_stay_on == 'true' || is_stay_on == 'yes' || is_stay_on == 'ok'){
        is_stay_on = 1;
        redirect_user = 0;
    }
    let new_url = '<?php echo $new_url; ?>';

    /***/

    //Helpers
    var set_session_cookie = (name, value) => {
        document.cookie =
                encodeURIComponent(name) +
                '=' +
                encodeURIComponent(value) +
                '; path=/';
    }
    /***/

    //set session-type-cookie
    if(is_stay_on != 1){
        set_session_cookie('ajxloaderwapage-isloaded', 1);
    }
    /***/

    //Try to fetch the new page url with Fetch-API
    if(redirect_user == 1){

        var cache_time_mins = '<?php echo $mdz_req_cache_time; ?>';//in-minutes
        var cache_time_mins_string = String(cache_time_mins);
        var has_cache_policy = 1;

        if(cache_time_mins_string.includes('nocache') || cache_time_mins_string.includes('no-cache') || cache_time_mins == 0){
            has_cache_policy = 0;
        }

        var req_header = {};
        if(has_cache_policy == 1){

            var cache_time_int = parseInt(cache_time_mins);
            req_header = {
                "Cache-Control": "max-age=" + cache_time_int * 60,
                "Expires": new Date(Date.now() + ((cache_time_int * 60) * 1000)).toUTCString(),
                "MDZ-Powered-By": 'wp-ajax-loader',
                //"Expires": new Date(Date.now() + (600*1000)).toUTCString(),
            }

        }else {
            req_header = {
                "Cache-Control": 'no-cache',
                "MDZ-Powered-By": 'wp-ajax-loader',
                //"Expires": new Date(Date.now() + (600*1000)).toUTCString(),
            }

        }
        

        let must_run_done = 0;

        fetch(new_url, {
            method: 'GET',
            mode: 'cors',
            credentials: 'same-origin', // include, *same-origin, omit
            headers: req_header,
            redirect: 'follow',
            referrerPolicy: 'no-referrer',
            cache: 'force-cache', // *default, no-cache, reload, force-cache, only-if-cached

        })
            .then(function (response) {

                //console.log(response);

                if (response.status == 200 && response.ok) {

                    must_run_done = 1;
                    return response.text();

                    //Dash-loader Compelete the bar!
                    var dash_loader = document.getElementById('wpjsloader-dashloader');
                    if (dash_loader !== null && dash_loader !== undefined) {

                        var tmp_div = dash_loader.querySelector('div');

                        tmp_div.style.width = '100%'; // Complete the bar

                        setTimeout(function () {

                            dash_loader.style.opacity = 0;

                            setTimeout(function () {

                                tmp_div.style.width = '0%'; // Complete the bar

                                setTimeout(function () {
                                    dash_loader.style.opacity = 1;
                                }, 255)

                            }, 355)


                        }, 255)

                    }
                    /***/

                } else {

                    console.log("Ajax-Loader (WAPAGE): Ajax-Fetch-Error!: " + response.status + " (Method: GET)")
                    /*page_html.classList.remove(loader_css);

                    var prod_loader = document.getElementById('wpjsloader-prodloader');
                    if (prod_loader !== null && prod_loader !== undefined) {
                        prod_loader.classList.add('wpjsloader-prodloader-hidden')
                    }*/
                    try{
                        if(redirect_user == 1){
                            location.href = new_url;
                        }
                        
                    }catch(err){
                        console.log('Couldnt redirect user with js to the new URL!!! please try another methods!')
                        console.log(err);

                    }

                    
                    return;
                }

            })
            .then(function (txt) {

                if (must_run_done == 1) {


                    try{
                        txt = txt.trim();
                    }catch(err){}
                    //console.log(txt)

                    if(txt != ''){
                        document.close();

                        document.write(txt);

                        document.close();

                        document.addEventListener('DOMContentLoaded', function(){

                            let page_html = document.querySelector('html');
                            if(page_html !== null && page_html !== undefined){

                                let loader_css_class_gb = '';
                                try{
                                    wpjsloadbymdz_loaderclass = wpjsloadbymdz_loaderclass.trim();

                                }catch(err){}

                                if(wpjsloadbymdz_loaderclass != ''){
                                    loader_css_class_gb = wpjsloadbymdz_loaderclass;
                                    page_html.classList.add(wpjsloadbymdz_loaderclass)
                                }else {

                                    var loader_css = '';
                                    switch (wpjsloadbymdz_loadereff) {
                                        case 'simple':
                                            loader_css = "waiting-for-ajx1";
                                            break;
                                        case 'glassy':
                                            loader_css = "waiting-for-ajx2";
                                            break;
                                        case 'fantasy':
                                            loader_css = "waiting-for-ajx3";
                                            break;
                                        case 'xray':
                                            loader_css = "waiting-for-ajx4";
                                            break;
                                        case 'dark':
                                            loader_css = "waiting-for-ajx5";
                                            break;
                                        case 'sepia':
                                            loader_css = "waiting-for-ajx6";
                                            break;
                                        case 'black':
                                            loader_css = "waiting-for-ajx7";
                                            break;
                                        case 'blackglass':
                                            loader_css = "waiting-for-ajx8";
                                            break;


                                    }

                                    page_html.classList.add(loader_css)
                                    loader_css_class_gb = loader_css;
                                }

                                let rand_milli_sec = Math.floor(
                                    Math.random() * (1550 - 955 + 1)
                                ) + 955;
                                setTimeout(() => {
                                    page_html.classList.remove(loader_css_class_gb)
                                }, rand_milli_sec);
                                
                            }

                        })
                        
                    }else {

                        try{
                            location.href = new_url;
                        }catch(err){
                            console.log('Couldnt redirect user with js to the new URL!!! please try another methods!')
                            console.log(err);

                        }

                    }
                    
                }

            });
    }
    /***/

    //Mark ISSTAYON for better understanding
    if(is_stay_on == 1){
        console.log('AjaxLaoder: Design/Debug mode, the PHP constant `AJAXLOADER_WAPAGE_STAYON` is Active on the user will not redirect to the Site...')
        console.log('AjaxLaoder: to keep redirecting users to main site, please set the `AJAXLOADER_WAPAGE_STAYON` to false or 0 OR delete it from your `wp-config.php` file!')
    }
    /***/

    //set current device
    if(window.innerWidth >= 1600){
        document.body.classList.add('dev-wide');
    }else if(window.innerWidth >= 1200){
        document.body.classList.add('dev-desk');
    }else if(window.innerWidth >= 800){
        document.body.classList.add('dev-tab');
    }else if(window.innerWidth >= 600){
        document.body.classList.add('dev-mob');
    }else document.body.classList.add('dev-mob2');
    /***/

    //Dash-loader
    var dash_loader = document.getElementById('wpjsloader-dashloader');
    if (dash_loader !== null && dash_loader !== undefined) {

        var tmp_div = dash_loader.querySelector('div');

        let wid = 0;
        let dashload_interval = '';
        dashload_interval = setInterval(() => {

            
            if (wid >= 75) { // Cap at 95% until the very end
                //width = 75;
                wid += Math.random() * 0.2;//Slower!

            }else wid += Math.random() * 10; // Simulate loading progress (random increments)

            tmp_div.style.width = wid + '%';

        }, 200);

        setTimeout(function () {


            clearInterval(dashload_interval)

            dash_loader.style.opacity = 0; // Fade out the bar smoothly
            setTimeout(function () {

                tmp_div.style.width = '0%';
                dash_loader.style.opacity = 1;

            }, 600)

            /*}*/

        }, 50000)
    }
    /***/

</script>

<?php do_action('ajaxloader_wapage_footer'); ?>
</body>
</html>
<?php exit;endif;endif;endif;