<?php // Exit if accessed directly if ( ! defined( 'DGWT_WCAS_FILE' ) ) { exit; } add_action( 'wp_footer', function () { if ( ! function_exists( 'get_nectar_theme_options' ) ) { return; } $nectar_options = get_nectar_theme_options(); // Skin: 'original', 'material' or 'ascend' $theme_skin = ( ! empty( $nectar_options['theme-skin'] ) ) ? $nectar_options['theme-skin'] : 'original'; $hint = ''; if ( $theme_skin === 'material' ) { $hint = '<span>' . esc_html__( 'Hit enter to search or ESC to close', 'salient' ) . '</span>'; } echo '<div id="wcas-search-instance" style="display: block;"><div>' . do_shortcode( '[wcas-search-form layout="classic" mobile_overlay="1" mobile_breakpoint="1000" ]' ) . $hint . '</div></div>'; ?> <script> (function ($) { var searchBtn = $('#header-outer #search-btn a'); // Replace search form $(window).on('load', function () { var themeSearch = $('#search .inner-wrap > div'); var wcasSearch = $('#wcas-search-instance > div'); if (wcasSearch.length === 0) { return; } if (themeSearch.eq(0)) { themeSearch.html(wcasSearch); } $('#wcas-search-instance').remove(); }); // Autofocus if ($(window).width() >= 1000) { searchBtn.on('click', function () { setTimeout(function () { var $input = $('#search .dgwt-wcas-search-input'); if ($input.length > 0) { $input.trigger('focus'); } }, 500) }); $('body:not(.material) #search-box').on('blur', '.dgwt-wcas-search-input', function () { $('#search-outer').stop(true).fadeOut(450, 'easeOutExpo'); searchBtn.removeClass('open-search'); }); } // Mobile search if ($(window).width() < 1000) { setTimeout(function () { var mobileSearchBtn = $('#header-outer .mobile-search'); mobileSearchBtn.addClass('open-search'); mobileSearchBtn.on('click', function () { var $handler = $('#search .inner-wrap .js-dgwt-wcas-enable-mobile-form'); if ($handler.length) { $handler[0].click(); } }); }, 1000); } }(jQuery)); </script> <?php } ); add_action( 'wp_head', function () { if ( ! function_exists( 'get_nectar_theme_options' ) ) { return; } $nectar_options = get_nectar_theme_options(); // Skin: 'original', 'material' or 'ascend' $theme_skin = ( ! empty( $nectar_options['theme-skin'] ) ) ? $nectar_options['theme-skin'] : 'original'; ?> <style> #search #close { display: none; } #search-outer #search .span_12 span { max-width: 600px; margin: 0 auto; } #search .dgwt-wcas-search-input:focus, .dgwt-wcas-overlay-mobile input[id^="dgwt-wcas-search-input"]:focus { border-color: #ddd; background-color: #ffffff !important; } <?php if ($theme_skin === 'ascend') { ?> #search-box { top: 25%; -webkit-transform: translateY(-25%); transform: translateY(-25%); } <?php } ?> </style> <?php } );