Backup codepens

https://www.hotelbhrikutitara.com/

				
					<!--loader-->

<div class="vanilla-preloader" ></div>
<script>
   document.addEventListener('DOMContentLoaded', function() {
      let loader = document.querySelector('.vanilla-preloader');
   		loader.style.opacity = 0;	 
				blocksearch.style.opacity = 1;
				loader.addEventListener('transitionend', () => loader.remove());
   	 });
</script>

<style>
.vanilla-preloader {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 9999;
transition: 2s opacity;
pointer-events:none;
background: url('/wp-content/uploads/2024/01/cropped-Group-1-1.png') 50% 50% no-repeat #fff;
	background-size: 200px 200px!important;
}
.elementor-editor-active .vanilla-preloader {
display: none;
}
</style>

				
			
				
					search-html-css-js-php
---------------------

// Shortcode for search bar
add_shortcode( 'search_bar', 'search_bar_shortcode' );
function search_bar_shortcode() {
  ob_start();
  ?>
  <style>
    div.search_result {
      display: none;
    }
  </style>

  <script>
document.addEventListener("DOMContentLoaded", (event) => {
    document.getElementById("keyword").addEventListener("keyup", function() {
        if (this.value.length >= 2) {
            document.getElementById("datafetch").style.display = "block";
        } else {
            document.getElementById("datafetch").style.display = "none";
        }
    });

    // Event listener for search result item click
    document.getElementById("datafetch").addEventListener("click", function(event) {
        if (event.target.tagName === "A") { // Check if clicked element is a link
            event.preventDefault(); // Prevent default link behavior
            var selectedItem = event.target.textContent; // Get the text content of the clicked link
            document.getElementById("keyword").value = selectedItem; // Populate search input with selected item
            document.getElementById("datafetch").style.display = "none"; // Hide the search results
        }
    });

});
  </script>
  <div class="search_bar">
<!--     <form id="search_form" action="/" method="get" autocomplete="off"> -->
	  <form id="search_form" action="<?php echo esc_url( home_url( '/' ) ); ?>" method="get" autocomplete="off">
		
	<div id="CompanyResults"> 
	<input type="text" name="s" placeholder="Search Company..." id="keyword" class="input_search" onkeyup="mukto_search_fetch()">
      <div class="search_result" id="datafetch">
        <ul>
          <li>Please wait..</li>
        </ul>
      </div></div>
     
      <select id="categories" name="categories"> <!-- Add name attribute -->
        <option value="">All Categories</option>
        <?php
        $terms = get_terms(array(
            'taxonomy' => 'categories',
            'hide_empty' => false,
        ));
        if ($terms) {
            foreach ($terms as $term) {
                $name = $term->name;
                $value = $term->slug;  // Use slug for filtering
                echo "<option value='$value'>$name</option>";
            }
        }
        ?>
      </select>

      <select id="location" name="location"> <!-- Add name attribute -->
        <option value="">All Locations</option>
        <?php
        $terms = get_terms(array(
            'taxonomy' => 'location',
            'hide_empty' => false,
        ));
        if ($terms) {
            foreach ($terms as $term) {
                $name = $term->name;
                $value = $term->slug;  // Use slug for filtering
                echo "<option value='$value'>$name</option>";
            }
        }
        ?>
      </select>	
      <button type="submit"> <!-- Change to type submit -->
        Search
      </button>
    </form>
  </div>
	
  <?php
  $content = ob_get_contents();
  ob_end_clean();
  return $content;
}
---------------------
ajax search
---------------------

add_action( 'wp_footer', 'ajax_fetch' );
function ajax_fetch() {
?>
<script type="text/javascript">
  jQuery("#location").select2();
  jQuery("#categories").select2();
  jQuery("#location").on("select2:select", function() {
    mukto_search_fetch();
  });
  jQuery("#categories").on("select2:select", function() {
    mukto_search_fetch();
  });
function mukto_search_fetch(){
 var keyword = document.getElementById("keyword").value;
 var category = document.getElementById("categories").value;
 var location = document.getElementById("location").value;


 jQuery.ajax({
    url: '<?php echo admin_url('admin-ajax.php'); ?>',
    type: 'post',
    data: {
      action: 'data_fetch',
      keyword: keyword,
      categories: category,
	location: location
	
    },
    success: function(data) {
              jQuery('#datafetch').html(data);

    }
  });
}
</script>

<?php
}

// the ajax function
add_action('wp_ajax_data_fetch', 'data_fetch');
add_action('wp_ajax_nopriv_data_fetch', 'data_fetch');

function data_fetch() {
    $keyword = isset($_POST['keyword']) ? sanitize_text_field($_POST['keyword']) : '';
    $selected_category = isset($_POST['categories']) ? sanitize_text_field($_POST['categories']) : '';
    $selected_location = isset($_POST['location']) ? sanitize_text_field($_POST['location']) : '';

    $args = array(
        'posts_per_page' => -1,
        's' => $keyword,
        'post_type' => array('page', 'post', 'company_details'),
        'tax_query' => array(
            'relation' => 'AND', // Ensure both conditions are met
        ),
    );

    if (!empty($selected_category)) {
        $args['tax_query'][] = array(
            'taxonomy' => 'categories',
            'field' => 'slug',
            'terms' => $selected_category,
        );
    }

    if (!empty($selected_location)) {
        $args['tax_query'][] = array(
            'taxonomy' => 'location',
            'field' => 'slug',
            'terms' => $selected_location,
        );
    }

    $the_query = new WP_Query($args);

    if ($the_query->have_posts()) {
        echo '<ul>';
        while ($the_query->have_posts()) : $the_query->the_post(); ?>
            <li><a href="<?php echo esc_url(post_permalink()); ?>"><?php the_title(); ?></a></li>
        <?php endwhile;
        echo '</ul>';
        wp_reset_postdata();
    }

    die();
}



				
			
				
					<!--back to top-->

<style>
    .backToTop {
			z-index:100;
        border: none!important;
			outline:none!important;
			background: none;
		color: transparent!important;
	font: inherit;
	cursor: pointer;
  position: fixed;
  bottom: 15px;
  right: 15px;
  opacity: 0;
}

.backToTop:hover{
	color: transparent!important;
    background-color: transparent;
	border: none;
}
</style>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js" integrity="sha512-7eHRwcbYkK4d9g/6tD/mhkf++eoTHwpNM9woBxtPUBWm67zeAfFC+HrdoE2GanKeocly/VxeLvIqwvCdk7qScg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/ScrollTrigger.min.js" integrity="sha512-onMTRKJBKz8M1TnqqDuGBlowlH0ohFzMXYRNebz+yOcc5TQr/zAKsthzhuv0hiyUKEiQEQXEynnXCvNTOk50dg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/ScrollToPlugin.min.js" integrity="sha512-1PKqXBz2ju2JcAerHKL0ldg0PT/1vr3LghYAtc59+9xy8e19QEtaNUyt1gprouyWnpOPqNJjL4gXMRMEpHYyLQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script>
	
const btt = document.querySelector(".backToTop");

btt.addEventListener("click", () => gsap.to(window, {scrollTo: 0}));
gsap.set(btt, {y: 50});

gsap.to(btt, {
  y: 0, 
  autoAlpha: 1, 
  scrollTrigger: {
    trigger: "body",
    start: "top -20%",
    end: "top -20%",
    toggleActions: "play none reverse none"
  }
});

</script>

				
			
				
					<!--infinite marquee only css-->
<style>
    body{
    margin: 0;
    background-color: #e5e5e5;
}
main{
    width: min(1200px, 90vw);
    margin: auto;
}
.slider{
    width: 100%;
    height: var(--height);
    overflow: hidden;
    mask-image: linear-gradient(
        to right,
        transparent,
        #000 10% 90%,
        transparent
    );
}
.slider .list{
    display: flex;
    width: 100%;
    min-width: calc(var(--width) * var(--quantity));
    position: relative;
}
.slider .list .item{
    width: var(--width);
    height: var(--height);
    position: absolute;
    left: 100%;
    animation: autoRun 10s linear infinite;
    transition: filter 0.5s;
    animation-delay: calc( (10s / var(--quantity)) * (var(--position) - 1) )!important;
}
.slider .list .item img{
    width: 100%;
}
@keyframes autoRun{
    from{
        left: 100%;
    }to{
        left: calc(var(--width) * -1);
    }
}
.slider:hover .item{
    animation-play-state: paused!important;
    filter: grayscale(1);
}
.slider .item:hover{
    filter: grayscale(0);
}
.slider[reverse="true"] .item{
    animation: reversePlay 10s linear infinite;
}
@keyframes reversePlay{
    from{
        left: calc(var(--width) * -1);
    }to{
        left: 100%;
    }
}
</style>

    <main>
        <div class="slider" style="
            --width: 100px;
            --height: 50px;
            --quantity: 10;
        ">
            <div class="list">
                <div class="item" style="--position: 1"><img decoding="async" src="images/slider1_1.png" alt=""></div>
                <div class="item" style="--position: 2"><img decoding="async" src="images/slider1_2.png" alt=""></div>
                <div class="item" style="--position: 3"><img decoding="async" src="images/slider1_3.png" alt=""></div>
                <div class="item" style="--position: 4"><img decoding="async" src="images/slider1_4.png" alt=""></div>
                <div class="item" style="--position: 5"><img decoding="async" src="images/slider1_5.png" alt=""></div>
                <div class="item" style="--position: 6"><img decoding="async" src="images/slider1_6.png" alt=""></div>
                <div class="item" style="--position: 7"><img decoding="async" src="images/slider1_7.png" alt=""></div>
                <div class="item" style="--position: 8"><img decoding="async" src="images/slider1_8.png" alt=""></div>
                <div class="item" style="--position: 9"><img decoding="async" src="images/slider1_9.png" alt=""></div>
                <div class="item" style="--position: 10"><img decoding="async" src="images/slider1_10.png" alt=""></div>
            </div>
        </div>

        <div class="slider" reverse="true" style="
            --width: 200px;
            --height: 200px;
            --quantity: 9;
        ">
            <div class="list">
                <div class="item" style="--position: 1"><img decoding="async" src="images/slider2_1.png" alt=""></div>
                <div class="item" style="--position: 2"><img decoding="async" src="images/slider2_2.png" alt=""></div>
                <div class="item" style="--position: 3"><img decoding="async" src="images/slider2_3.png" alt=""></div>
                <div class="item" style="--position: 4"><img decoding="async" src="images/slider2_4.png" alt=""></div>
                <div class="item" style="--position: 5"><img decoding="async" src="images/slider2_5.png" alt=""></div>
                <div class="item" style="--position: 6"><img decoding="async" src="images/slider2_6.png" alt=""></div>
                <div class="item" style="--position: 7"><img decoding="async" src="images/slider2_7.png" alt=""></div>
                <div class="item" style="--position: 8"><img decoding="async" src="images/slider2_8.png" alt=""></div>
                <div class="item" style="--position: 9"><img decoding="async" src="images/slider2_9.png" alt=""></div>
            </div>
        </div>
    </main>
    
				
			
1win официальный сайтвавада входbaşarı bet