PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.15.2
Shortcodes and extra features for Phlox theme v2.15.2
2.17.21 2.17.20 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.6 1.0.9 1.1.0 1.3.0 1.3.1 1.3.10 1.3.14 1.3.2 1.3.3 1.3.6 1.4.0 1.4.1 1.4.2 1.5.0 1.5.2 1.6.0 1.6.2 1.6.4 1.7.0 1.7.2 2.10.0 2.10.1 2.10.3 2.10.5 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.2 2.12.0 2.14.0 2.15.0 2.15.2 2.15.4 2.15.5 2.15.6 2.15.7 2.15.8 2.15.9 2.16.0 2.16.1 2.16.2 2.16.3 2.16.4 2.17.0 2.17.1 2.17.12 2.17.13 2.17.14 2.17.15 2.17.16 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.8 2.17.9 2.4.12 2.4.13 2.4.14 2.4.16 2.4.18 2.4.19 2.4.9 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.14 2.5.15 2.5.16 2.5.17 2.5.19 2.5.2 2.5.20 2.5.3 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.10 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17 2.6.19 2.6.2 2.6.20 2.6.4 2.6.5 2.6.7 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.9 2.9.0 2.9.12 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.19 2.9.2 2.9.20 2.9.21 2.9.22 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8
auxin-elements / includes / elementor / widgets / search.php
auxin-elements / includes / elementor / widgets Last commit date
theme-elements 2 years ago accordion.php 4 years ago audio.php 4 years ago before-after.php 3 years ago button.php 4 years ago carousel-navigation.php 4 years ago circle-chart.php 3 years ago contact-box.php 4 years ago contact-form.php 4 years ago custom-list.php 4 years ago divider.php 4 years ago gallery.php 2 years ago gmap.php 4 years ago heading-modern.php 3 years ago icon.php 3 years ago image.php 4 years ago mailchimp.php 4 years ago modern-button.php 4 years ago products-grid.php 3 years ago quote.php 4 years ago recent-comments.php 3 years ago recent-posts-grid-carousel.php 4 years ago recent-posts-land-style.php 4 years ago recent-posts-masonry.php 4 years ago recent-posts-tiles-carousel.php 4 years ago recent-posts-tiles.php 4 years ago recent-posts-timeline.php 4 years ago recent-products.php 4 years ago responsive-table.php 3 years ago search.php 4 years ago staff.php 4 years ago svg.php 3 years ago tabs.php 3 years ago testimonial.php 4 years ago text.php 4 years ago touch-slider.php 4 years ago video.php 4 years ago
search.php
201 lines
1 <?php
2 namespace Auxin\Plugin\CoreElements\Elementor\Elements;
3
4 use Elementor\Plugin;
5 use Elementor\Widget_Base;
6 use Elementor\Controls_Manager;
7
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit; // Exit if accessed directly.
11 }
12
13 /**
14 * Elementor 'Audio' widget.
15 *
16 * Elementor widget that displays an 'Audio' with lightbox.
17 *
18 * @since 1.0.0
19 */
20 class Search extends Widget_Base {
21
22 /**
23 * Get widget name.
24 *
25 * Retrieve 'Audio' widget name.
26 *
27 * @since 1.0.0
28 * @access public
29 *
30 * @return string Widget name.
31 */
32 public function get_name() {
33 return 'aux_search';
34 }
35
36 /**
37 * Get widget title.
38 *
39 * Retrieve 'Audio' widget title.
40 *
41 * @since 1.0.0
42 * @access public
43 *
44 * @return string Widget title.
45 */
46 public function get_title() {
47 return __('Search', 'auxin-elements' );
48 }
49
50 /**
51 * Get widget icon.
52 *
53 * Retrieve 'Audio' widget icon.
54 *
55 * @since 1.0.0
56 * @access public
57 *
58 * @return string Widget icon.
59 */
60 public function get_icon() {
61 return 'eicon-search auxin-badge';
62 }
63
64 /**
65 * Get widget categories.
66 *
67 * Retrieve 'Audio' widget icon.
68 *
69 * @since 1.0.0
70 * @access public
71 *
72 * @return string Widget icon.
73 */
74 public function get_categories() {
75 return array( 'auxin-core' );
76 }
77
78 /**
79 * Register 'Audio' widget controls.
80 *
81 * Adds different input fields to allow the user to change and customize the widget settings.
82 *
83 * @since 1.0.0
84 * @access protected
85 */
86 protected function register_controls() {
87
88 /*-----------------------------------------------------------------------------------*/
89 /* skin_section
90 /*-----------------------------------------------------------------------------------*/
91
92 $this->start_controls_section(
93 'display_section',
94 array(
95 'label' => __('Display', 'auxin-elements' )
96 )
97 );
98
99 $this->add_control(
100 'has_submit',
101 array(
102 'label' => __('Display Submit','auxin-elements' ),
103 'type' => Controls_Manager::SWITCHER,
104 'label_on' => __( 'On', 'auxin-elements' ),
105 'label_off' => __( 'Off', 'auxin-elements' ),
106 'return_value' => 'yes',
107 'default' => 'no'
108 )
109 );
110
111 $this->add_control(
112 'has_submit_icon',
113 array(
114 'label' => __('Display Submit Icon','auxin-elements' ),
115 'type' => Controls_Manager::SWITCHER,
116 'label_on' => __( 'On', 'auxin-elements' ),
117 'label_off' => __( 'Off', 'auxin-elements' ),
118 'return_value' => 'yes',
119 'default' => 'yes',
120 'condition' => array(
121 'has_submit!' => 'yes',
122 )
123 )
124 );
125
126 $this->add_control(
127 'has_field',
128 array(
129 'label' => __('Display Field','auxin-elements' ),
130 'type' => Controls_Manager::SWITCHER,
131 'label_on' => __( 'On', 'auxin-elements' ),
132 'label_off' => __( 'Off', 'auxin-elements' ),
133 'return_value' => 'yes',
134 'default' => 'yes'
135 )
136 );
137
138 $this->add_control(
139 'has_form',
140 array(
141 'label' => __('Display Form','auxin-elements' ),
142 'type' => Controls_Manager::SWITCHER,
143 'label_on' => __( 'On', 'auxin-elements' ),
144 'label_off' => __( 'Off', 'auxin-elements' ),
145 'return_value' => 'yes',
146 'default' => 'yes'
147 )
148 );
149
150 // $this->add_control(
151 // 'has_toggle_icon',
152 // array(
153 // 'label' => __('Display Toggle','auxin-elements' ),
154 // 'type' => Controls_Manager::SWITCHER,
155 // 'label_on' => __( 'On', 'auxin-elements' ),
156 // 'label_off' => __( 'Off', 'auxin-elements' ),
157 // 'return_value' => 'yes',
158 // 'default' => 'no'
159 // )
160 // );
161
162 // $this->add_control(
163 // 'toggle_icon_class',
164 // array(
165 // 'label' => __('Icon for toggle','auxin-elements' ),
166 // 'type' => Controls_Manager::ICON,
167 // 'condition' => array(
168 // 'has_toggle_icon' => 'yes',
169 // )
170 // )
171 // );
172
173 $this->end_controls_section();
174 }
175
176 /**
177 * Render image box widget output on the frontend.
178 *
179 * Written in PHP and used to generate the final HTML.
180 *
181 * @since 1.0.0
182 * @access protected
183 */
184 protected function render() {
185
186 $settings = $this->get_settings_for_display();
187
188 $args = array(
189 'has_field' => $settings['has_field'],
190 'has_submit' => $settings['has_submit'],
191 'has_form' => $settings['has_form'],
192 'has_submit_icon' => $settings['has_submit_icon'],
193 'has_toggle_icon' => false,
194 'toggle_icon_class' => '',
195 );
196
197 echo auxin_widget_search_field_callcack( $args );
198 }
199
200 }
201