It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://elastad.com/

  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5.  <meta charset="utf-8">
  6.  <meta content="width=device-width, initial-scale=1.0" name="viewport">
  7.  <title>elastad - Sports News</title>
  8.  <meta content="" name="description">
  9.  <meta content="Sports Discussions,In-Depth Sports Insights,Sports Enthusiasts' Hub,Exclusive Interviews,Detailed Game Analysis,Sports Blog,Global Sports News,Sports Forum,Global Sports News,Sports Commentary,Post-Match Analysis,Match Previews,Player Profiles,Game Highlights,Live Scores,Real-Time Sports Updates,Expert Sports Analysis,Comprehensive Sports Coverage,Latest Sports Events,Sports News,Football sports news,latest match updates,statistics,analysis,leagues,tournaments worldwide." name="keywords">
  10.  <meta property="og:type" content="website" />
  11.  <meta name="yandex-verification" content="9b04b26eeb6d955f" />
  12.  <meta property="og:title" content="elastad - Sports News" />
  13.  <meta property="og:description" content="" />
  14.  <meta property="og:url" content="https://elastad.com/" />
  15.  <meta property="og:site_name" content="elastad - Sports News" />
  16.  <meta property="og:image" content="https://" />
  17.  <meta property="og:image:width" content="1200" />
  18.  <meta property="og:image:height" content="630" />
  19.    <meta property="og:image:alt" content="elastad - Sports News" />
  20.  <meta property="og:locale" content="en_US" />
  21.  <meta property="og:image:type" content="image/png" />
  22.  <meta name="twitter:text:title" content="elastad - Sports News" />
  23.  <meta name="twitter:image" content="https://" />
  24.  <meta name="twitter:card" content="summary" />
  25.  <link rel='canonical' href='https://elastad.com/' />
  26.  <!-- Favicons -->
  27.  <!-- <link href="" rel="icon"> -->
  28.  <link href="https://elastad.com/assets/img/apple-touch-icon.png" rel="apple-touch-icon">
  29.  <!-- Vendor CSS Files -->
  30.  <link href="https://elastad.com/assets/vendor/animate.css/animate.min.css" rel="stylesheet">
  31.  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
  32.  <link href="https://elastad.com/assets/vendor/bootstrap-icons/bootstrap-icons.min.css" rel="stylesheet">
  33.  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
  34.  <link href="https://elastad.com/assets/css/style.css" rel="stylesheet">
  35.    <style>
  36.    .text-rotate {
  37.      transform: rotate(-90deg);
  38.    }
  39.    .vertical-rotate {
  40.      writing-mode: vertical-rl;
  41.      text-orientation: upright;
  42.      white-space: nowrap;
  43.      transform: rotate(-90deg);
  44.    }
  45.    #content {
  46.        text-align: center;
  47.        margin-top: 20px;
  48.    }
  49.  
  50.    .languages {
  51.        margin-left: 20px;
  52.    }
  53.  </style>
  54.  <script>
  55.    document.addEventListener('DOMContentLoaded', function () {
  56.        const matches = document.querySelectorAll('.matchDate');
  57.  
  58.        matches.forEach(function(match) {
  59.            const fixtureId = match.closest('.row').id.replace('match', '');
  60.            const matchHourElement = document.getElementById('matchHour' + fixtureId);
  61.            const matchStatusElement = document.getElementById('matchStatus' + fixtureId);
  62.            const matchDateElement = document.getElementById('matchDate' + fixtureId);
  63.  
  64.            const matchStartTime = new Date(match.getAttribute('data-start'));
  65.            const matchEndTime = new Date(match.getAttribute('data-end'));
  66.  
  67.            function updateMatchStatus() {
  68.                const now = new Date();
  69.                const timeUntilStart = matchStartTime - now;
  70.                const timeSinceEnd = now - matchEndTime;
  71.  
  72.                if (timeUntilStart > 0) {
  73.                    // Match has not started yet, show countdown
  74.                    const minutes = Math.floor(timeUntilStart / 60000);
  75.                    const seconds = (timeUntilStart % 60000) / 1000;
  76.                    matchStatusElement.textContent = `Starts in: ${minutes} minutes, ${seconds.toFixed(0)} seconds`;
  77.                    // matchDateElement.classList.remove('spinner-grow', 'text-danger');
  78.                } else if (timeSinceEnd < 0) {
  79.                    // Match is ongoing
  80.                    const matchDuration = now - matchStartTime;
  81.                    const matchMinutes = Math.floor(matchDuration / 60000);
  82.                    
  83.                    if (matchMinutes <= 10) {
  84.                        matchStatusElement.textContent = 'The match has started';
  85.                        // matchDateElement.classList.add('spinner-grow', 'text-danger');
  86.                    } else if (matchMinutes <= 45) {
  87.                        matchStatusElement.textContent = 'First Half';
  88.                    } else if (matchMinutes <= 60) {
  89.                        matchStatusElement.textContent = 'Half Time';
  90.                    } else if (matchMinutes <= 105) {
  91.                        matchStatusElement.textContent = 'Second Half';
  92.                    } else {
  93.                        // matchStatusElement.textContent = 'The match has ended';
  94.                        // matchDateElement.classList.remove('spinner-grow', 'text-danger');
  95.                    }
  96.                } else {
  97.                    // Match has ended
  98.                    // matchStatusElement.textContent = 'The match has ended';
  99.                    // matchDateElement.classList.remove('spinner-grow', 'text-danger');
  100.                }
  101.            }
  102.            
  103.            updateMatchStatus();
  104.            setInterval(updateMatchStatus, 1000); // Update every second
  105.        });
  106.    });
  107.    
  108.  </script>
  109.  <script>
  110.    function changeLanguage(lang) {
  111.        document.getElementById('languageForm').submit();
  112.    }
  113.  </script>
  114.  <!-- Google Tag Manager -->
  115.  <script>
  116.    (function(w,d,s,l,i){
  117.        w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});
  118.        var f=d.getElementsByTagName(s)[0], j=d.createElement(s), dl=l!='dataLayer'?'&l='+l:''; j.async=true; j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl; f.parentNode.insertBefore(j,f);
  119.    })(window,document,'script','dataLayer','GTM-MMT2SKP4');
  120.  </script>
  121.  <meta name="google-adsense-account" content="ca-pub-6559329089674801">
  122.  <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6559329089674801" crossorigin="anonymous"></script>
  123.  <!-- Google tag (gtag.js) -->
  124.  <script async src="https://www.googletagmanager.com/gtag/js?id=G-FTS7YBT1Q4"></script>
  125.  <script>
  126.    window.dataLayer = window.dataLayer || [];
  127.    function gtag(){dataLayer.push(arguments);}
  128.    gtag('js', new Date());
  129.    gtag('config', 'G-FTS7YBT1Q4');
  130.  </script>
  131. </head>
  132. <body dir='ltr'>
  133.  
  134.  <!-- ======= Top Bar ======= -->
  135.  <div id="topbar" class="d-flex align-items-center fixed-top">
  136.    <div class="container d-flex justify-content-center justify-content-md-between">
  137.      <div class="contact-info d-flex align-items-center">
  138.        <i class="bi bi-twitter d-flex align-items-center"><a rel="nofollow" href="https://x.com/sportisinfo" aria-label="twitter elastad" title="elastad"><span>twitter</span></a></i>
  139.        <i class="bi bi-facebook d-flex align-items-center"><a rel="nofollow" href="https://www.facebook.com/SportIsInfo" aria-label="facebook elastad" title="elastad"><span>facebook</span></a></i>
  140.        <i class="bi bi-linkedin d-flex align-items-center ms-4"><a rel="nofollow" href="https://www.linkedin.com/in/sport-is-info/" aria-label="linkedin elastad" title="elastad"><span>linkedin</span></a></i>
  141.      </div>
  142.      <div class="languages d-none d-md-flex align-items-center">
  143.        
  144.      </div>
  145.    </div>
  146.  </div>  <!-- ======= Header ======= -->
  147.  <nav id="header" class="navbar navbar-expand-sm navbar-dark fixed-top d-flex align-items-center">
  148.        <div class="container-fluid container-xl d-flex align-items-center justify-content-lg-between">
  149.            <div class="logo me-auto me-lg-0"><a href="https://elastad.com/?language=" title="elastad" aria-label="twitter elastad">elastad</a></div>
  150.            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar">
  151.                <span class="navbar-toggler-icon"></span>
  152.              </button>
  153.            <div id="navbar" class="collapse navbar-collapse justify-content-center">
  154.                <ul class="navbar-nav">
  155.                    <li><a class="nav-link scrollto" href="https://elastad.com/countries/?language=">Countries</a></li>
  156.                    <li><a class="nav-link scrollto" href="https://elastad.com/leagues/?language=">Leagues</a></li>
  157.                    <li><a class="nav-link scrollto" href="https://elastad.com/matchschedules/?language=">Match Schedules</a></li>
  158.                </ul>
  159.                <form id="languageForm" method="POST" action="">
  160.          <label for="languages">Choose Language:</label>
  161.          <select id="languages" name="language" onchange="changeLanguage(this.value)">
  162.              <option value="en" selected>English</option>
  163.              <option value="ar" >العربية</option>
  164.              <option value="de" >Deutsch</option>
  165.              <option value="fr" >Français</option>
  166.              <option value="it" >Italiano</option>
  167.              <option value="tr" >Türkçe</option>
  168.              <option value="es" >Español</option>
  169.              <option value="ru" >Русский</option>
  170.          </select>
  171.        </form>
  172.            </div>
  173.        </div>
  174.    </nav> <!-- End Header -->
  175.    <section id="hero" class="d-flex align-items-center">
  176.    <div class="container position-relative text-center text-lg-start">
  177.        <div class="row">
  178.            <div class="col-lg-8">
  179.                <h1>Sports News | Your Ultimate Sports Hub</h1>
  180.                <h2><span>Your Source for the Latest Sports News</span></h2>
  181.                <p>Discover the latest in the world of sports with Sports News. Our comprehensive sports website provides up-to-date information and insightful analysis for all sports enthusiasts.<br>"Your ultimate sports information hub. We are committed to providing the most recent updates, in-depth analyses, and insightful commentaries on a wide array of sports events. Our team of dedicated sports analysts work tirelessly to ensure that our content is accurate, timely, and engaging. Thanks for making Sports News your go-to platform for sports updates."</p>
  182.                <div class="btns">
  183.                    <a href="#menu" class="btn-menu animated" title="Our Menu">Our Menu</a>
  184.                </div>
  185.            </div>
  186.            <div class="col-lg-4 d-flex align-items-center justify-content-center position-relative element collapse show">
  187.            </div>
  188.        </div>
  189.    </div>
  190.  </section>
  191.  <!-- End Hero -->
  192.  
  193.  <main id="main">
  194.    <!-- ======= Menu Section ======= -->
  195.    <!-- ======= Menu Section ======= -->
  196. <section id="menu" class="menu section-bg">
  197.  <div class="container">
  198.  
  199.    <div class="section-title">
  200.      <h2>Football sports news</h2>
  201.      <p>Explore Our Comprehensive Sports Coverage</p>
  202.    </div>
  203.  
  204.    <div class="row">
  205.      <div class="col-lg-12 d-flex justify-content-center"></div>
  206.    </div>
  207.  
  208.    <div class="row menu-container">
  209.  
  210.      <!-- Countries Section -->
  211.      <div class="col-lg-6 menu-item filter-countries">
  212.        <img src="https://mohamedewiasabdelfatah-380608825.imgix.net/countries.png" class="menu-img" title="Sports News" alt="Sports News">
  213.        <div class="menu-content">
  214.          <a href="https://elastad.com/countries/?language=" title="Countries">Countries</a>
  215.        </div>
  216.        <div class="menu-description">
  217.          Explore sports coverage by country.        </div>
  218.      </div>
  219.  
  220.      <!-- Leagues Section -->
  221.      <div class="col-lg-6 menu-item filter-leagues">
  222.        <img src="https://mohamedewiasabdelfatah-380608825.imgix.net/leagues.png" class="menu-img" title="elastad" alt="elastad">
  223.        <div class="menu-content">
  224.          <a href="https://elastad.com/leagues/?language=" title="Leagues">Leagues</a>
  225.        </div>
  226.        <div class="menu-description">
  227.          Explore sports coverage by League.        </div>
  228.      </div>
  229.  
  230.      <!-- Match Schedules Section -->
  231.      <div class="col-lg-6 menu-item filter-schedules">
  232.        <img src="https://mohamedewiasabdelfatah-380608825.imgix.net/match-schedules.png" class="menu-img" title="Sports Updates" alt="Sports Updates">
  233.        <div class="menu-content">
  234.          <a href="https://elastad.com/matchschedules/?language=" title="Match Schedules">Match Schedules</a>
  235.        </div>
  236.        <div class="menu-description">
  237.          Explore sports coverage by Match Schedule.        </div>
  238.      </div>
  239.  
  240.    </div>
  241.  </div>
  242. </section><!-- End Menu Section -->
  243.  
  244. <!-- ======= About Section ======= -->
  245. <section id="Matches" class="about">
  246.  <div class="container overlay">
  247.    <div class="row">
  248.      <div class="col-lg-4 order-1 order-lg-2">
  249.        <div class="row">
  250.          <img class="col-12 3d" src="https://mohamedewiasabdelfatah-380608825.imgix.net/match-schedules.png" title="Comprehensive Sports Website" alt="Comprehensive Sports Website">
  251.        </div>
  252.      </div>
  253.      <div class="col-lg-6 pt-4 pt-lg-0 order-2 order-lg-1 content">
  254.        <h2>Regularly Updated Match Schedules.</h2>
  255.        <p class="fst-italic">Stay ahead in the world of sports with Sports News. Our dedicated team ensures that you have access to the most current and comprehensive match schedules across a variety of sports.</p>
  256.        <p>Our platform is constantly updated to bring you the latest information on game times, venues, and dates.</p>
  257.        <p>We understand the importance of timely information in the fast-paced realm of sports, which is why our schedules are meticulously maintained and updated. With Sports News, you're always in the loop about upcoming matches, allowing you to plan your viewing schedule well in advance. Experience the convenience of having all your sports schedules in one place, updated regularly to keep you informed and engaged.</p>
  258.      </div>
  259.    </div>
  260.    <div class="row">
  261.      <a href="https://elastad.com/matchschedules/?language=" class="btn btn-secondary col-4 3d" title="Match Schedules">Match Schedules</a>
  262.    </div>
  263.  </div>
  264. </section><!-- End About Section -->
  265.  
  266. <!-- ======= Why Us Section ======= -->
  267. <section id="Leagues" class="why-us">
  268.  <div class="container">
  269.  
  270.    <div class="section-title">
  271.      <h2>Leagues</h2>
  272.      <p>Detailed Statistics from Various Leagues</p>
  273.      <div class="btns">
  274.        <a href="https://elastad.com/leagues/?language=" class="btn-menu animated" title="Leagues">Leagues</a>
  275.      </div>
  276.    </div>
  277.  
  278.    <div class="row">
  279.      <div class="col-lg-4">
  280.        <div class="box element collapse show">
  281.          <h3><span>01</span></h3>
  282.          <p>Sports News is your premier destination for detailed sports statistics. Our platform offers an extensive collection of data from various leagues around the world, providing deep insights into every game, team, and player. Our statistics are meticulously compiled to ensure accuracy and relevance, catering to the needs of fans, analysts, and enthusiasts alike.</p>
  283.        </div>
  284.      </div>
  285.  
  286.      <div class="col-lg-4 mt-4 mt-lg-0">
  287.        <div class="box" data-aos="zoom-in element collapse show">
  288.          <h3><span>02</span></h3>
  289.          <p>Delve into a world of sports data with our insightful metrics and analysis. We go beyond the basic scores and standings, providing you with advanced statistical breakdowns, player performance metrics, and team analyses. This depth of information allows fans to understand the intricacies of each game and follow their favorite teams and players with a more informed perspective.</p>
  290.        </div>
  291.      </div>
  292.  
  293.      <div class="col-lg-4 mt-4 mt-lg-0">
  294.        <div class="box element collapse show">
  295.          <h3><span>03</span></h3>
  296.          <p>We believe that accessing sports statistics should be straightforward and enjoyable. Sports News features a user-friendly interface that makes it easy to navigate through leagues, games, and player stats. Our interactive tools allow you to customize your data exploration, making it simple to find the statistics that matter most to you.</p>
  297.          
  298.        </div>
  299.      </div>
  300.  
  301.    </div>
  302.  </div>
  303. </section><!-- End Why Us Section -->
  304.  
  305. <!-- ======= Press Release Section ======= -->
  306. <section id="press-release" class="specials">
  307.  <div class="container fadeInUp">
  308.    <div class="section-title">
  309.      <h2>Press Release</h2>
  310.      <p>Sports News Launches Comprehensive Sports News Website for Enthusiasts Worldwide</p>
  311.    </div>
  312.  
  313.    <div class="row fadeInUp element collapse show">
  314.      <p>Sports News, the newest entrant in the world of online sports journalism, is thrilled to announce the launch of its comprehensive website. This innovative portal aims to provide up-to-date sports news, analysis, and commentary to sports enthusiasts across the globe.</p>
  315.      <p>The website features a user-friendly interface and is designed to cater to fans of all sports - from football to cricket, tennis to swimming, and everything in between. "In today's fast-paced world, sports fans need a reliable source of information that keeps pace with the speed of the games they love," said the spokesperson for Sports News. "Our website is designed to be that source."</p>
  316.      <p>Sports News's team comprises seasoned sports journalists and analysts who bring their wealth of knowledge and expertise to the table. They cover major sports events globally, offering well-researched and insightful articles.</p>
  317.      <p>The website also encourages interaction among the sports community, with features such as comment sections and forums. "Our goal is to create a vibrant community of sports lovers who can engage in healthy debates and discussions," added the spokesperson.</p>
  318.      <p>With its launch, Sports News is set to redefine sports journalism by making it more accessible, engaging, and comprehensive. Stay tuned for the latest updates at www.SportsNews.com.</p>
  319.    </div>
  320.  </div>
  321. </section><!-- End Press Release Section -->
  322.  
  323.  
  324.      <!-- ======= Events Section ======= -->
  325.  <section id="events" class="events">
  326.    <div class="container fadeInUp">
  327.  
  328.      <div class="section-title">
  329.        <h2>Events</h2>
  330.        <p>Covering Major Sporting Events</p>
  331.      </div>
  332.  
  333.      <div id="eventsCarousel" class="carousel slide" data-bs-ride="carousel">
  334.        <div class="carousel-inner">
  335.  
  336.          <div class="carousel-item active">
  337.            <div class="row event-item">
  338.              <div class="col-lg-6">
  339.                <img src="https://mohamedewiasabdelfatah-380608825.imgix.net/pre-match-predictions.png" class="img-fluid" title="Latest Sports Events" alt="Latest Sports Events">
  340.              </div>
  341.              <div class="col-lg-6 pt-4 pt-lg-0 content">
  342.                <h3>Pre-Match Predictions</h3>
  343.                <p class="fst-italic">
  344.                  Before each major sporting event, Sports News offers comprehensive pre-match predictions. Our team of expert analysts delves into team strategies, player forms, and historical performances to provide you with insightful predictions. We utilize advanced data models and analytics to forecast game outcomes, giving sports enthusiasts a deeper understanding of what to expect in the upcoming match.                </p>
  345.                <p>
  346.                  Live Match Following                </p>
  347.              </div>
  348.            </div>
  349.          </div><!-- End testimonial item -->
  350.  
  351.          <div class="carousel-item">
  352.            <div class="row event-item">
  353.              <div class="col-lg-6">
  354.                <img src="https://mohamedewiasabdelfatah-380608825.imgix.net/live-match-following.png" class="img-fluid" title="Sports Analysis" alt="Sports Analysis">
  355.              </div>
  356.              <div class="col-lg-6 pt-4 pt-lg-0 content">
  357.                <h3>During the match, experience the thrill of the game with Sports News. Our live coverage immerses you in the heart of the action. Follow every moment through our real-time updates, commentary, and interactive features. Whether at home or on the go, our platform ensures you don't miss a beat of your favorite sporting events.</h3>
  358.                <p class="fst-italic">
  359.                  Post-Match Analysis                </p>
  360.                <p>
  361.                  After the final whistle, join us for an in-depth post-match analysis. Our experts break down the key moments of the game, discussing strategies, player performances, and pivotal plays. We provide a comprehensive review, complete with game highlights and statistics, offering a full understanding of how the match unfolded.                </p>
  362.              </div>
  363.            </div>
  364.          </div><!-- End testimonial item -->
  365.  
  366.        </div>
  367.        <button class="carousel-control-prev" type="button" data-bs-target="#eventsCarousel" data-bs-slide="prev">
  368.          <span class="carousel-control-prev-icon" aria-hidden="true"></span>
  369.          <span class="sr-only">Previous</span>
  370.        </button>
  371.        <button class="carousel-control-next" type="button" data-bs-target="#eventsCarousel" data-bs-slide="next">
  372.          <span class="carousel-control-next-icon" aria-hidden="true"></span>
  373.          <span class="sr-only">Next</span>
  374.        </button>
  375.      </div>
  376.  
  377.    </div>
  378.  </section><!-- End Events Section -->
  379.  
  380.  <!-- ======= Specials Section ======= -->
  381.  <section id="subscription" class="specials">
  382.    <div class="container fadeInUp">
  383.  
  384.      <div class="section-title">
  385.        <h2>Subscription</h2>
  386.        <p>Experience the thrill of sports like never before with Sports News's free subscription</p>
  387.      </div>
  388.  
  389.      <div class="row fadeInUp element collapse show">
  390.        <p>
  391.          Gain unlimited access to our in-depth analysis, comprehensive coverage, expert commentaries, and exclusive interviews. Stay ahead of the game with real-time updates and live scores. Our detailed player profiles and game highlights are sure to enhance your understanding and appreciation of the game. Subscribe today for free to join our community of sports enthusiasts.        </p>
  392.      </div>
  393.  
  394.    </div>
  395.  </section><!-- End Specials Section -->
  396.  
  397. </main><!-- End #main -->
  398.   <!-- ======= Gallery Section ======= -->
  399. <section id="" class="gallery">
  400.    <div class="alert alert-secondary">
  401.        0.092731829573935        <div class="row">
  402.            <div>Page Rating <span class="badge bg-info">399</span></div>
  403.            <div class="progress">
  404.                <div class="progress-bar" style="width:0.092731829573935%">0.092731829573935%</div>
  405.            </div>
  406.        </div>
  407.  
  408.        <form action="" method="POST">
  409.            <label for="formControlRange" class="form-label">Rate this page:</label>
  410.            <div class="input-group">
  411.                <div class="input-group-text col-1 text-align: center;"><span class="text-rotate"> 0%</span></div>
  412.                <div class="form-control col text-center list-group">
  413.                    <input type="range" class="form-control-range list-group-item" id="formControlRange" name="range" >
  414.                    <div class="form-control list-group-item d-flex h1-responsive">
  415.                        <span class='col'>|</span><span class='col'>|</span><span class='col'>|</span><span class='col'>|</span><span class='col'>|</span>
  416.                    </div>
  417.                    <div class="form-control list-group-item d-flex h1-responsive">
  418.                        <span class='col'>10</span><span class='col'>30</span><span class='col'>50</span><span class='col'>70</span><span class='col'>90</span>
  419.                    </div>
  420.                </div>
  421.                <div class="input-group-text col-1 text-align: center;"><span class="text-rotate">100%</span></div>
  422.            </div>
  423.            <label for="name" class="form-label">Name:</label>
  424.            <input type="text" class="form-control" placeholder="Enter name" id="name" name="name" pattern="[a-zA-Z ]+" required>
  425.            <br>
  426.            <label for="comment">Comment:</label>
  427.            <br>
  428.            <textarea class="form-control" rows="5" id="comment" name="comment" rows="5" cols="50" required></textarea>
  429.            <br>
  430.            <button type="submit" class="btn btn-primary">Send comment</button>
  431.        </form>
  432.        <hr />
  433.        <h2>Comments</h2>
  434.        <ul class="list-group" id="comments"></ul>
  435.    </div>
  436.    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  437.    <script>
  438.        $(document).ready(function() {
  439.            var comments = [];
  440.            getComments();
  441.            setInterval(showComments, 2000);
  442.            function getComments() {
  443.                $.ajax({
  444.                    url: "comments.json",
  445.                    method: "GET",
  446.                    success: function(data) {
  447.                        comments = data;
  448.                        showComments();
  449.                    }
  450.                });
  451.            }
  452.            function showComments() {
  453.                if (comments.length === 0) {
  454.                    $("#comments").html("");
  455.                } else {
  456.                    $("#comments").html("");
  457.                    for (var i = 0; i < comments.length; i++) {
  458.                        $("#comments").append("<li class='list-group-item'><div class='alert alert-light'><strong>" + comments[i].name + "</strong>: " + comments[i].comment + "</div></li>");
  459.                    }
  460.                }
  461.            }
  462.        });
  463.    </script>
  464. </section>  <!-- ======= Footer ======= -->
  465. <footer id="footer">
  466.    <div class="footer-top">
  467.      <div class="container">
  468.        <div class="row">
  469.          <div>
  470.          @ : 19
  471.              
  472.          </div>
  473.          <div class="col-lg-12 col-md-12">
  474.            <h2>Useful Links</h2>
  475.            
  476.            <ul class="nav">
  477.              <li class="nav-item">
  478.                <a class="nav-link" href="https://elastad.com/?language=" aria-label="Home elastad" title="elastad">
  479.                   Home                </a>
  480.              </li>
  481.              <li class="nav-item">
  482.                <a class="nav-link" href="https://elastad.com/latest-updates/?language=" aria-label="Latest Updates" title="Latest Updates">
  483.                   Latest Updates                </a>
  484.              </li>
  485.              <li class="nav-item">
  486.                <a class="nav-link" href="https://elastad.com/expert-analysis/?language=" aria-label="Expert Analysis" title="Expert Analysis">
  487.                   Expert Analysis                </a>
  488.              </li>
  489.              <li class="nav-item">
  490.                <a class="nav-link" href="https://elastad.com/about-us/?language=" aria-label="About us elastad" title="elastad">
  491.                   About Us                </a>
  492.              </li>
  493.              <li class="nav-item">
  494.                <a class="nav-link" href="https://elastad.com/services/?language=" aria-label="Services elastad" title="elastad">
  495.                   Services                </a>
  496.              </li>
  497.              <li class="nav-item">
  498.                <a class="nav-link" href="https://elastad.com/terms-of-service/?language=" aria-label="Terms of service elastad" title="elastad">
  499.                   Terms of Service                </a>
  500.              </li>
  501.              <li class="nav-item">
  502.                <a class="nav-link" href="https://elastad.com/privacy-policy/?language=" aria-label="Privacy policy elastad" title="elastad">
  503.                   Privacy Policy                </a>
  504.              </li>
  505.            </ul>
  506.          </div>
  507.          
  508.        
  509.        </div>
  510.      </div>
  511.    </div>
  512.    <div class="container">
  513.      <div class="copyright">
  514.        &copy; Copyright
  515.        <strong>
  516.          <span>elastad</span>
  517.        </strong>
  518.        . All Rights Reserved      </div>
  519.      <div class="credits"></div>
  520.    </div>
  521.  </footer><!-- End Footer -->
  522.  <div id="preloader"></div>
  523.  <a href="#" title="elastad" class="back-to-top d-flex align-items-center justify-content-center">
  524.    <i class="bi bi-arrow-up-short">up</i>
  525.  </a>
  526.  <!-- Vendor JS Files -->
  527.  <script src="https://elastad.com/assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
  528.  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  529.  <script type="module" src="https://widgets.api-sports.io/2.0.3/widgets.js"></script>
  530.  
  531. </body>
  532. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda