/home/bonphmya/mercandestockages.store/wp-content/themes/digitaz/inc/elementor/widgets/search.php
<?php
if (!defined('ABSPATH')) {
exit; // Exit if accessed directly.
}
use Elementor\Controls_Manager;
class Digitaz_Elementor_Search extends Elementor\Widget_Base {
public function get_name() {
return 'digitaz-search';
}
public function get_title() {
return esc_html__('Digitaz Search Form', 'digitaz');
}
public function get_icon() {
return 'eicon-site-search';
}
public function get_categories() {
return array('digitaz-addons');
}
protected function register_controls() {
$this->start_controls_section(
'search-form-style',
[
'label' => esc_html__('Style', 'digitaz'),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'layout_style',
[
'label' => esc_html__('Layout Style', 'digitaz'),
'type' => Controls_Manager::SELECT,
'options' => [
'layout-1' => esc_html__('Layout 1', 'digitaz'),
'layout-2' => esc_html__('Layout 2', 'digitaz'),
],
'default' => 'layout-1',
]
);
$this->add_control(
'hide_search',
[
'label' => esc_html__('Hide filter categories', 'digitaz'),
'type' => Controls_Manager::SWITCHER,
'condition' => [
'layout_style' => 'layout-1',
],
'prefix_class' => 'search-form-hide-search-',
]
);
$this->add_responsive_control(
'border_width',
[
'label' => esc_html__('Border width', 'digitaz'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px'],
'selectors' => [
'{{WRAPPER}} form input[type=search]' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_control(
'border_color',
[
'label' => esc_html__('Border Color', 'digitaz'),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} form input[type=search]' => 'border-color: {{VALUE}};',
],
]
);
$this->add_control(
'border_color_focus',
[
'label' => esc_html__('Border Color Focus', 'digitaz'),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} form input[type=search]:focus' => 'border-color: {{VALUE}};',
],
]
);
$this->add_control(
'background_form',
[
'label' => esc_html__('Background Form', 'digitaz'),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} form input[type=search]' => 'background: {{VALUE}};',
],
]
);
$this->add_control(
'background_button',
[
'label' => esc_html__('Background Button', 'digitaz'),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} form button[type=submit]' => 'background: {{VALUE}};',
],
]
);
$this->add_control(
'color_iconbutton',
[
'label' => esc_html__('Color Icon Button', 'digitaz'),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} .widget form button[type=submit] i' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'icon_color_form',
[
'label' => esc_html__('Color Icon', 'digitaz'),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} .widget_product_search form::before' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'border_radius_input',
[
'label' => esc_html__('Border Radius Input', 'digitaz'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .widget_product_search form input[type=search]' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->end_controls_section();
}
protected function render() {
$settings = $this->get_settings_for_display();
if ($settings['layout_style'] === 'layout-1'):{
if(digitaz_is_woocommerce_activated()){
digitaz_product_search();
}else{
?>
<div class="site-search widget_search">
<?php get_search_form(); ?>
</div>
<?php
}
}
endif;
if ($settings['layout_style'] === 'layout-2'):{
wp_enqueue_script('digitaz-search-popup');
add_action('wp_footer', 'digitaz_header_search_popup', 1);
?>
<div class="site-header-search">
<a href="#" class="button-search-popup">
<i class="digitaz-icon-search"></i>
<span class="content"><?php echo esc_html__('Search', 'digitaz'); ?></span>
</a>
</div>
<?php
}
endif;
}
}
$widgets_manager->register(new Digitaz_Elementor_Search());