Files
elessi-theme/searchform.php
T

199 lines
8.9 KiB
PHP

<?php
/**
* The template for displaying search forms in nasatheme
*
* @package nasatheme
*/
defined('ABSPATH') or die(); // Exit if accessed directly
global $nasa_opt, $nasa_search_form_id;
$_id = isset($nasa_search_form_id) ? $nasa_search_form_id : 1;
$GLOBALS['nasa_search_form_id'] = $_id + 1;
$mobile_search = !isset($args['mobile']) || !$args['mobile'] ? false : true;
$fibo_search = shortcode_exists('fibosearch') ? true : false;
$aws_search = !$fibo_search && function_exists('aws_get_search_form') ? true : false;
$popkeys = array();
$post_type = apply_filters('nasa_search_post_type', 'post');
/**
* Search Form - Desktop
*/
if (!$mobile_search) :
$class_input = 'search-field search-input';
$place_holder = esc_attr__("Start typing ...", 'elessi-theme');
$hotkeys = '';
$class_wrap = 'search-wrapper nasa-search-form-container';
$form_wrap = 'nasa-search nasa-search-form';
if ($post_type === 'product') :
$class_input .= ' live-search-input';
$form_wrap = 'nasa-search nasa-ajax-search-form';
$class_wrap = 'search-wrapper nasa-ajax-search-form-container';
$class_wrap .= isset($nasa_opt['search_layout']) ? ' ' . $nasa_opt['search_layout'] : '';
$place_holder = esc_attr__("I'm shopping for ...", 'elessi-theme');
if (isset($nasa_opt['hotkeys_search']) && trim($nasa_opt['hotkeys_search']) !== '') :
$hotkeys = ' data-suggestions="' . esc_attr($nasa_opt['hotkeys_search']) . '"';
endif;
if (isset($nasa_opt['popkeys_search']) && trim($nasa_opt['popkeys_search']) !== '') :
$pops = explode(',', $nasa_opt['popkeys_search']);
if (!empty($pops)) :
foreach ($pops as $pop) :
$popkeys[] = trim($pop);
endforeach;
endif;
endif;
endif;
/**
* Compatible with Fibo Search || Advanced Woo Search
*/
$class_wrap .= $fibo_search ? ' sp-fibo-search' : '';
$class_wrap .= $aws_search ? ' sp-aws-search' : '';
$has_post_type = apply_filters('nasa_searh_form_has_post_type', (bool) $post_type);
?>
<div class="<?php echo esc_attr($class_wrap); ?>">
<?php
/**
* Compatible with Fibo Search || Advanced Woo Search
*/
if ($fibo_search) :
echo do_shortcode('[fibosearch]');
elseif ($aws_search) :
aws_get_search_form();
else :
?>
<form role="search" method="get" class="<?php echo esc_attr($form_wrap); ?>" action="<?php echo esc_url(home_url('/')); ?>">
<label for="nasa-input-<?php echo esc_attr($_id); ?>" class="hidden-tag">
<?php esc_html_e('Search here', 'elessi-theme'); ?>
</label>
<input type="text" name="s" id="nasa-input-<?php echo esc_attr($_id); ?>" class="<?php echo esc_attr($class_input); ?>" value="<?php echo get_search_query(); ?>" placeholder="<?php echo $place_holder; ?>"<?php echo $hotkeys; ?> />
<?php if (!empty($popkeys)) : ?>
<div class="ns-popular-keys-wrap hidden-tag">
<span class="ns-popular-keys">
<span class="ns-label">
<?php esc_html_e('Popular Searches:', 'elessi-theme'); ?>
</span>
<?php foreach($popkeys as $popkey) : ?>
<a class="nasa-bold ns-popular-keyword" href="javascript:void(0);" rel="nofollow" data-word="<?php echo esc_attr($popkey); ?>">
<?php echo esc_html($popkey); ?>
</a>
<?php endforeach; ?>
</span>
</div>
<?php endif; ?>
<span class="nasa-icon-submit-page">
<svg viewBox="0 0 80 80" width="26" height="26" fill="currentColor"><path d="M74.3,72.2L58.7,56.5C69.9,44,69,24.8,56.5,13.5s-31.7-10.3-43,2.2s-10.3,31.7,2.2,43c11.6,10.5,29.3,10.5,40.9,0 l15.7,15.7L74.3,72.2z M36.1,63.5c-15.1,0-27.4-12.3-27.4-27.4C8.7,20.9,21,8.7,36.1,8.7c15.1,0,27.4,12.3,27.4,27.4 C63.5,51.2,51.2,63.5,36.1,63.5z" /><path d="M36.1,12.8v3c11.2,0,20.3,9.1,20.3,20.3h3C59.4,23.2,49,12.8,36.1,12.8z" /></svg>
<button class="nasa-submit-search hidden-tag">
<?php esc_attr_e('Search', 'elessi-theme'); ?>
<svg viewBox="0 0 80 80" width="25" height="25" fill="currentColor"><path d="M74.3,72.2L58.7,56.5C69.9,44,69,24.8,56.5,13.5s-31.7-10.3-43,2.2s-10.3,31.7,2.2,43c11.6,10.5,29.3,10.5,40.9,0 l15.7,15.7L74.3,72.2z M36.1,63.5c-15.1,0-27.4-12.3-27.4-27.4C8.7,20.9,21,8.7,36.1,8.7c15.1,0,27.4,12.3,27.4,27.4 C63.5,51.2,51.2,63.5,36.1,63.5z" /><path d="M36.1,12.8v3c11.2,0,20.3,9.1,20.3,20.3h3C59.4,23.2,49,12.8,36.1,12.8z" /></svg>
</button>
</span>
<?php if ($has_post_type) : ?>
<input type="hidden" name="post_type" value="<?php echo esc_attr($post_type); ?>" />
<?php endif; ?>
</form>
<?php endif; ?>
<a href="javascript:void(0);" title="<?php esc_attr_e('Close search', 'elessi-theme'); ?>" class="nasa-close-search nasa-stclose" rel="nofollow"></a>
</div>
<?php
/**
* Search Form - Mobile
*/
else :
$class_input = 'search-field search-input force-radius-5';
$place_holder = esc_attr__("Start typing ...", 'elessi-theme');
$class_wrap = 'nasa-search nasa-search-form';
// $post_type = apply_filters('nasa_mobile_search_post_type', 'product');
if ($post_type === 'product') :
$class_input .= ' live-search-input';
$class_wrap = 'nasa-search nasa-ajax-search-form';
$place_holder = esc_attr__("I'm shopping for ...", 'elessi-theme');
if (isset($nasa_opt['popkeys_search']) && trim($nasa_opt['popkeys_search']) !== '') :
$pops = explode(',', $nasa_opt['popkeys_search']);
if (!empty($pops)) :
foreach ($pops as $pop) :
$popkeys[] = trim($pop);
endforeach;
endif;
endif;
endif;
/**
* Compatible with Fibo Search
*/
$class_wrap .= $fibo_search ? ' sp-fibo-search' : '';
$class_wrap .= $aws_search ? ' sp-aws-search' : '';
$has_post_type = apply_filters('nasa_searh_form_has_post_type', (bool) $post_type);
?>
<div class="search-wrapper <?php echo esc_attr($class_wrap); ?>-container nasa-flex">
<?php
/**
* Compatible with Fibo Search
*/
if ($fibo_search) :
echo do_shortcode('[fibosearch]');
elseif ($aws_search) :
aws_get_search_form();
else :
?>
<form method="get" class="<?php echo esc_attr($class_wrap); ?> nasa-transition" action="<?php echo esc_url(home_url('/')); ?>">
<label for="nasa-input-mobile-search" class="label-search hidden-tag text-left fs-17">
<?php esc_html_e('Search', 'elessi-theme'); ?>
</label>
<input id="nasa-input-mobile-search" type="text" class="<?php echo esc_attr($class_input); ?>" value="<?php echo get_search_query();?>" name="s" placeholder="<?php echo $place_holder; ?>" />
<?php if (!empty($popkeys)) : ?>
<span class="ns-popular-keys nasa-flex">
<span class="ns-label">
<?php esc_html_e('Popular Searches:', 'elessi-theme'); ?>
</span>
<?php foreach($popkeys as $popkey) : ?>
<a class="ns-popular-keyword" href="javascript:void(0);" rel="nofollow" data-word="<?php echo esc_attr($popkey); ?>">
<?php echo esc_html($popkey); ?>
</a>
<?php endforeach; ?>
</span>
<?php endif; ?>
<div class="nasa-vitual-hidden">
<?php if ($has_post_type) : ?>
<input type="submit" name="post_type" value="<?php echo esc_attr($post_type); ?>" />
<?php else: ?>
<input type="submit" name="submit" value="<?php esc_attr_e('search', 'elessi-theme'); ?>" />
<?php endif; ?>
</div>
</form>
<?php endif; ?>
<a href="javascript:void(0);" title="<?php esc_attr_e('Close search', 'elessi-theme'); ?>" class="nasa-close-search-mobile margin-left-10 rtl-margin-left-0 rtl-margin-right-10 nasa-stclose" rel="nofollow"><svg width="36" height="36" viewBox="0 0 32 32"><path d="M16.767 12.809l-0.754-0.754-6.035 6.035 0.754 0.754 5.281-5.281 5.256 5.256 0.754-0.754-3.013-3.013z" fill="currentColor" /></svg></a>
</div>
<?php
endif;