🤩 File Manager - Mr.X
PHP:
8.3.33
Server:
Apache
OS:
Linux 5.14.0-611.49.1.el9_7.x86_64
User:
websparkit
Navigate
Upload:
Upload
New File
New Folder
Editing:header.php
<?php // Ensure config and functions are loaded if (!defined('SITE_NAME')) { require_once __DIR__ . '/config.php'; } if (!isset($db)) { require_once __DIR__ . '/db.php'; } if (!function_exists('get_settings')) { require_once __DIR__ . '/functions.php'; } // Get settings for meta tags $settings = get_settings(); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="<?= htmlspecialchars($settings['meta_description'] ?? SITE_TAGLINE) ?>"> <meta name="keywords" content="velora, online shopping, ecommerce, premium products"> <meta name="author" content="VELORA"> <meta name="theme-color" content="#B76E79"> <!-- Open Graph --> <meta property="og:title" content="<?= htmlspecialchars($page_title ?? SITE_NAME) ?>"> <meta property="og:description" content="<?= htmlspecialchars($settings['meta_description'] ?? SITE_TAGLINE) ?>"> <meta property="og:image" content="<?= SITE_URL ?>assets/images/og-image.jpg"> <meta property="og:url" content="<?= SITE_URL ?>"> <meta property="og:type" content="website"> <title><?= htmlspecialchars($page_title ?? SITE_NAME) ?> | <?= SITE_TAGLINE ?></title> <link rel="icon" type="image/png" href="<?= $settings['site_favicon'] ? UPLOADS_URL . 'settings/' . $settings['site_favicon'] : ASSETS_PATH . 'images/favicon.png' ?>"> <!-- Preconnect to CDNs for faster loading --> <link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin> <link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <!-- Critical CSS (Bootstrap) - load synchronously --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet"> <!-- Non-critical CSS - load asynchronously to prevent render blocking --> <link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" rel="stylesheet"></noscript> <link rel="preload" href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap" rel="stylesheet"></noscript> <link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link href="https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.css" rel="stylesheet"></noscript> <link rel="preload" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" rel="stylesheet"></noscript> <link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css" rel="stylesheet"></noscript> <!-- Main Stylesheet --> <link href="<?= ASSETS_PATH ?>css/style.css?v=1.0" rel="stylesheet"> <!-- Additional CSS --> <link href="<?= ASSETS_PATH ?>css/responsive.css?v=1.0" rel="stylesheet"> <script> window.SITE_URL = '<?= SITE_URL ?>'; </script> </head> <body> <!-- Preloader --> <div id="preloader"> <div class="loader-wrapper"> <img src="<?= SITE_URL ?>assets/logo/velora-logo.jpeg" alt="VELORA" class="loader-logo-img"> <div class="loader"> <div class="loader-line"></div> <div class="loader-line"></div> <div class="loader-line"></div> </div> </div> </div> <!-- Inline preloader hide script (runs immediately, no dependencies) --> <script> (function(){ // Hide preloader on DOM ready (faster than window.load) function hidePreloader(){ var p = document.getElementById('preloader'); if (p) { p.classList.add('hidden'); } document.body && document.body.classList.add('loaded'); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', hidePreloader); } else { hidePreloader(); } // Hard failsafe: hide after 800ms no matter what setTimeout(hidePreloader, 800); })(); </script> <!-- Top Navigation Progress Bar --> <div id="nav-progress" aria-hidden="true"> <div class="nav-progress-bar"></div> </div> <!-- WhatsApp Floating Button --> <a href="https://wa.me/<?= $settings['whatsapp_number'] ?? '919876543210' ?>" class="whatsapp-float" target="_blank" rel="noopener noreferrer" data-bs-toggle="tooltip" title="Chat with us"> <i class="fab fa-whatsapp"></i> </a> <!-- Back to Top --> <button id="back-to-top" class="btn-back-to-top" title="Back to Top"> <i class="fas fa-chevron-up"></i> </button>
Save Changes
Cancel
Create New File
Create New Folder