File: /var/www/ecom/wp-content/themes/electro/templates/sections/navbar-search.php
<?php
/**
* Search Bar
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
if ( is_rtl() ) {
$dir_value = 'rtl';
} else {
$dir_value = 'ltr';
}
$navbar_search_text = apply_filters( 'electro_navbar_search_placeholder', esc_html__( 'Search for products', 'electro' ) );
$navbar_search_dropdown_text = apply_filters( 'electro_navbar_search_dropdown_text', esc_html__( 'All Categories', 'electro' ) );
?>
<?php if ( is_woocommerce_activated() ) : ?>
<form class="navbar-search col" method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>" autocomplete="off">
<label class="sr-only screen-reader-text visually-hidden" for="search"><?php echo esc_html__( 'Search for:', 'electro' ); ?></label>
<div class="input-group">
<div class="input-search-field">
<input type="text" id="search" class="form-control search-field product-search-field" dir="<?php echo esc_attr( $dir_value ); ?>" value="<?php echo esc_attr( get_search_query() ); ?>" name="s" placeholder="<?php echo esc_attr( $navbar_search_text ); ?>" autocomplete="off" />
</div>
<?php if ( apply_filters( 'electro_enable_search_categories_filter', true ) ) : ?>
<div class="input-group-addon search-categories d-flex">
<?php
$selected_cat = isset( $_GET['product_cat'] ) ? ec_clean( wp_unslash( $_GET['product_cat'] ) ) : '0'; //phpcs:ignore WordPress.Security.NonceVerification.Recommended
wp_dropdown_categories(
apply_filters(
'electro_search_categories_filter_args',
array(
'show_option_all' => $navbar_search_dropdown_text,
'taxonomy' => 'product_cat',
'hide_if_empty' => 1,
'name' => 'product_cat',
'id' => 'electro_header_search_categories_dropdown',
'selected' => $selected_cat,
'value_field' => 'slug',
'class' => 'postform resizeselect',
)
)
);
?>
</div>
<?php endif; ?>
<div class="input-group-btn">
<input type="hidden" id="search-param" name="post_type" value="product" />
<button type="submit" class="btn btn-secondary"><i class="ec ec-search"></i></button>
</div>
</div>
<?php do_action( 'wpml_add_language_form_field' ); ?>
</form>
<?php else : ?>
<form class="navbar-search col" method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>" autocomplete="off">
<div class="input-group">
<label class="sr-only screen-reader-text visually-hidden" for="search"><?php echo esc_html__( 'Search for:', 'electro' ); ?></label>
<input type="text" id="search" class="search-field form-control" dir="<?php echo esc_attr( $dir_value ); ?>" value="<?php echo esc_attr( get_search_query() ); ?>" name="s" placeholder="<?php echo esc_attr( esc_html__( 'Search', 'electro' ) ); ?>" autocomplete="off" />
<div class="input-group-btn">
<button type="submit" class="btn btn-secondary"><i class="ec ec-search"></i></button>
</div>
</div>
<?php do_action( 'wpml_add_language_form_field' ); ?>
</form>
<?php endif; ?>