66 lines
1.8 KiB
PHP
66 lines
1.8 KiB
PHP
<?php defined( 'ABSPATH' ) OR die( 'This script cannot be accessed directly.' );
|
|
|
|
/**
|
|
* Search widget
|
|
*
|
|
* (!) Important: this file is not intended to be overloaded, so use the below hooks for customizing instead
|
|
*
|
|
* @var $layout string Search widget layout: 'simple' / 'modern' / 'fullwidth' / 'fullscreen'
|
|
*
|
|
* @action Before the template: 'us_before_template:templates/widgets/search'
|
|
* @action After the template: 'us_after_template:templates/widgets/search'
|
|
* @filter Template variables: 'us_template_vars:templates/widgets/search'
|
|
*/
|
|
|
|
|
|
$context = isset( $context ) ? $context : 'simple';
|
|
$layout = us_get_option( 'header_search_layout', 'fullscreen' );
|
|
|
|
if ( $context == 'simple' OR $context == 'widget' ) {
|
|
$layout = 'simple';
|
|
}
|
|
|
|
$form_template_vars = array(
|
|
'type' => 'search',
|
|
'action' => home_url( '/' ),
|
|
'method' => 'get',
|
|
'fields' => array(
|
|
's' => array(
|
|
'type' => 'text',
|
|
'name' => 's',
|
|
'title' => ( $layout == 'fullscreen' ) ? __( 'Just type and press \'enter\'', 'us' ) : '',
|
|
'placeholder' => us_translate( 'Search' ) . ' ...',
|
|
),
|
|
'submit' => array(
|
|
'type' => 'submit',
|
|
'title' => us_translate( 'Search' ),
|
|
),
|
|
),
|
|
);
|
|
if ( $context != 'widget' ) {
|
|
$form_template_vars['end_html'] = '<div class="w-search-close"></div>';
|
|
}
|
|
if ( defined( 'ICL_LANGUAGE_CODE' ) AND ICL_LANGUAGE_CODE != '' ) {
|
|
$form_template_vars['fields']['lang'] = array(
|
|
'type' => 'hidden',
|
|
'name' => 'lang',
|
|
'value' => ICL_LANGUAGE_CODE,
|
|
);
|
|
}
|
|
|
|
if ( $context != 'widget' ) {
|
|
?>
|
|
<div class="w-search layout_<?php echo $layout ?>">
|
|
<div class="w-search-open"></div>
|
|
<div class="w-search-background"></div>
|
|
<?php
|
|
}
|
|
|
|
us_load_template( 'templates/form/form', $form_template_vars );
|
|
|
|
if ( $context != 'widget' ) {
|
|
?>
|
|
</div>
|
|
<?php
|
|
}
|