akashop/volumes/wp/wp-content/themes/neve/searchform.php

62 lines
2.0 KiB
PHP
Raw Permalink Normal View History

2024-03-20 07:48:21 +00:00
<?php
/**
* Search form
*
* @package Neve.
*/
$form_classes = [ 'search-form' ];
$placeholder = array_key_exists( 'placeholder', $args ) ? $args['placeholder'] : __( 'Search for...', 'neve' );
if ( array_key_exists( 'additional_form_classes', $args ) && is_array( $args['additional_form_classes'] ) ) {
$form_classes = array_merge( $form_classes, $args['additional_form_classes'] );
}
$value = array_key_exists( 'value', $args ) ? $args['value'] : '';
$placeholder = apply_filters( 'nv_search_placeholder', $placeholder );
$aria_label = __( 'Search', 'neve' );
$home_url = home_url( '/' );
if ( function_exists( 'PLL' ) ) {
$pll_data = PLL();
if ( property_exists( $pll_data, 'links' ) && method_exists( $pll_data->links, 'get_home_url' ) ) {
$home_url = $pll_data->links->get_home_url( null, true );
}
}
$has_text_button = isset( $args['button_text'] );
$context = array_key_exists( 'context', $args ) ? $args['context'] : false;
?>
<form role="search"
method="get"
class="<?php echo esc_attr( implode( ' ', $form_classes ) ); ?>"
action="<?php echo esc_url( $home_url ); ?>">
<label>
<span class="screen-reader-text"><?php echo esc_html__( 'Search for...', 'neve' ); ?></span>
</label>
<input type="search"
class="search-field"
aria-label="<?php echo esc_attr__( 'Search', 'neve' ); ?>"
placeholder="<?php echo esc_attr( $placeholder ); ?>"
value="<?php echo esc_attr( $value ); ?>"
name="s"/>
<button type="submit"
class="search-submit<?php echo $has_text_button ? ' nv-text-btn' : ''; ?>"
aria-label="<?php echo esc_attr( $aria_label ); ?>">
<?php if ( $has_text_button ) { ?>
<?php echo esc_html( $args['button_text'] ); ?>
<?php } else { ?>
<span class="nv-search-icon-wrap">
<?php neve_search_icon( false, true, 15, false, $context ); ?>
</span>
<?php } ?>
</button>
<?php
if ( array_key_exists( 'post_type', $args ) ) {
echo '<input type="hidden" name="post_type" value="' . esc_attr( $args['post_type'] ) . '"/>';
}
?>
</form>