PluginProbe
WP Directory Kit / 1.2.7
WP Directory Kit v1.2.7
1.5.6 1.5.5 1.5.4 1.5.3 trunk 1.1.0 1.1.6 1.1.8 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.8 1.4.0 1.4.1 All 35 releases
wpdirectorykit / elementor-elements / classes / wdk-field-value.php

wdk-field-value.php in WP Directory Kit 1.2.7, at elementor-elements/classes/wdk-field-value.php

566 lines 26.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Wdk\Elementor\Widgets;
4
5 use Wdk\Elementor\Widgets\WdkElementorBase;
6 use Elementor\Widget_Base;
7 use Elementor\Controls_Manager;
8 use Elementor\Utils;
9 use Elementor\Typography;
10 use Elementor\Editor;
11 use Elementor\Plugin;
12 use Elementor\Repeater;
13 use Elementor\Core\Schemes;
14 use Elementor\Icons_Manager;
15 use Elementor\Group_Control_Typography;
16 use Elementor\Group_Control_Border;
17 use Elementor\Group_Control_Box_Shadow;
18
19 if (!defined('ABSPATH'))
20 exit; // Exit if accessed directly
21
22 /**
23 * @since 1.1.0
24 */
25 class WdkFieldValue extends WdkElementorBase {
26
27 public $field_id = NULL;
28 public $fields_list = array();
29
30 public function __construct($data = array(), $args = null) {
31
32 \Elementor\Controls_Manager::add_tab(
33 'tab_conf',
34 esc_html__('Settings', 'wpdirectorykit')
35 );
36
37 \Elementor\Controls_Manager::add_tab(
38 'tab_layout',
39 esc_html__('Layout', 'wpdirectorykit')
40 );
41
42 \Elementor\Controls_Manager::add_tab(
43 'tab_content',
44 esc_html__('Main', 'wpdirectorykit')
45 );
46
47 add_action( 'elementor/editor/after_enqueue_styles', function()
48 {
49 wp_add_inline_style( 'elementor-editor', '.elementor-control-content select option[value*="section"]{color:#fff;background:#000}');
50 } );
51
52 if ($this->is_edit_mode_load()) {
53 $this->enqueue_styles_scripts();
54 }
55
56 parent::__construct($data, $args);
57
58 }
59
60 /**
61 * Retrieve the list of categories the widget belongs to.
62 *
63 * Used to determine where to display the widget in the editor.
64 *
65 * Note that currently Elementor supports only one category.
66 * When multiple categories passed, Elementor uses the first one.
67 *
68 * @since 1.1.0
69 *
70 * @access public
71 *
72 * @return array Widget categories.
73 */
74 public function get_categories() {
75 return [ 'wdk-elementor-listing-preview' ];
76 }
77
78 /**
79 * Retrieve the widget name.
80 *
81 * @since 1.1.0
82 *
83 * @access public
84 *
85 * @return string Widget name.
86 */
87 public function get_name() {
88 return 'wdk-field-value';
89 }
90
91 /**
92 * Retrieve the widget title.
93 *
94 * @since 1.1.0
95 *
96 * @access public
97 *
98 * @return string Widget title.
99 */
100 public function get_title() {
101 return esc_html__('Wdk Field Value', 'wpdirectorykit');
102 }
103
104 /**
105 * Retrieve the widget icon.
106 *
107 * @since 1.1.0
108 *
109 * @access public
110 *
111 * @return string Widget icon.
112 */
113 public function get_icon() {
114 return 'eicon-product-meta';
115 }
116
117 /**
118 * Register the widget controls.
119 *
120 * Adds different input fields to allow the user to change and customize the widget settings.
121 *
122 * @since 1.1.0
123 *
124 * @access protected
125 */
126 protected function register_controls() {
127 $this->generate_controls_conf();
128 $this->generate_controls_layout();
129 $this->generate_controls_styles();
130 $this->generate_controls_content();
131
132 $this->insert_pro_message('1');
133 parent::register_controls();
134 }
135
136 /**
137 * Render the widget output on the frontend.
138 *
139 * Written in PHP and used to generate the final HTML.
140 *
141 * @since 1.1.0
142 *
143 * @access protected
144 */
145 protected function render() {
146 parent::render();
147 global $wdk_listing_id;
148
149 $this->data['id_element'] = $this->get_id();
150 $this->data['settings'] = $this->get_settings();
151
152 $this->data['field_value'] = 'Example Value';
153 $this->data['field_prefix'] = 'prefix';
154 $this->data['field_suffix'] = 'suffix';
155 if(!empty($this->data['settings']['field_id'])){
156 if(strpos($this->data['settings']['field_id'],'__') !== FALSE){
157 $this->data['settings']['field_id'] = substr($this->data['settings']['field_id'], strpos($this->data['settings']['field_id'],'__')+2);
158 }
159
160 if(!Plugin::$instance->editor->is_edit_mode() && !empty($wdk_listing_id)) {
161 if(wdk_field_option($this->data['settings']['field_id'], 'field_type') == "CHECKBOX") {
162 if(wdk_field_value ($this->data['settings']['field_id'], $wdk_listing_id) == 1){
163 $this->data['field_value'] = '<span class="field_checkbox_success">'.$this->generate_icon($this->data['settings']['field_checkbox_icon_success']).'</span>';
164 } else {
165 $this->data['field_value'] = '<span class="field_checkbox_unsuccess">'.$this->generate_icon($this->data['settings']['field_checkbox_icon_unsuccess']).'</span>';
166 }
167 } else if(wdk_field_option($this->data['settings']['field_id'],'field_type') == "INPUTBOX") {
168 $this->data['field_value'] =__(wdk_field_value ($this->data['settings']['field_id'], $wdk_listing_id), 'wpdirectorykit');
169
170 if(strpos($this->data['field_value'], 'vimeo.com') !== FALSE)
171 {
172 $this->data['field_value'] = wp_oembed_get($this->data['field_value'], array("width"=>"800", "height"=>"450"));
173 }
174 elseif(strpos($this->data['field_value'], 'watch?v=') !== FALSE)
175 {
176 $embed_code = substr($this->data['field_value'], strpos($this->data['field_value'], 'watch?v=')+8);
177 $this->data['field_value'] = wp_oembed_get('https://www.youtube.com/watch?v='.$embed_code, array("width"=>"800", "height"=>"455"));
178 }
179 elseif(strpos($this->data['field_value'], 'youtu.be/') !== FALSE)
180 {
181 $embed_code = substr($this->data['field_value'], strpos($this->data['field_value'], 'youtu.be/')+9);
182 $this->data['field_value'] = wp_oembed_get('https://www.youtube.com/watch?v='.$embed_code, array("width"=>"800", "height"=>"455"));
183 }
184 elseif(filter_var($this->data['field_value'], FILTER_VALIDATE_URL) !== FALSE && preg_match('/\.(mp4|flv|wmw|ogv|webm|ogg)$/i', $this->data['field_value']))
185 {
186 $this->data['field_value'] = '<video src="'.$this->data['field_value'].'" controls></video> ';
187 }
188 elseif(filter_var($this->data['field_value'] , FILTER_VALIDATE_EMAIL) !== FALSE) {
189 if(wmvc_show_data('link_value',$this->data['settings']) == 'value') {
190 $this->data['field_value'] = '<a href="mailto:'.$this->data['field_value'] .'">'.$this->data['field_value'] .'</a>';
191 } else if(wmvc_show_data('link_value',$this->data['settings']) == 'label') {
192 $this->data['field_value'] = '<a href="mailto:'.$this->data['field_value'] .'">'.wdk_field_label($this->data['settings']['field_id']) .'</a>';
193 } else if(wmvc_show_data('link_value',$this->data['settings']) == 'icon' && wdk_field_option ($this->data['settings']['field_id'], 'icon_id')) {
194 $this->data['field_value'] = '<a href="mailto:'.$this->data['field_value'] .'"><img src="'.esc_url(wdk_image_src(array('icon_id' =>wdk_field_option ($this->data['settings']['field_id'], 'icon_id')), 'full', NULL, 'icon_id')).'"></a>';
195 } else {
196 $this->data['field_value'] = '<a href="mailto:'.$this->data['field_value'] .'">'.wdk_field_label($this->data['settings']['field_id']) .'</a>';
197 }
198 }
199 elseif(filter_var($this->data['field_value'] , FILTER_VALIDATE_URL) !== FALSE) {
200 if(wmvc_show_data('link_value',$this->data['settings']) == 'value') {
201 $this->data['field_value'] = '<a href="'.$this->data['field_value'] .'">'.$this->data['field_value'] .'</a>';
202 } else if(wmvc_show_data('link_value',$this->data['settings']) == 'label') {
203 $this->data['field_value'] = '<a href="'.$this->data['field_value'] .'">'.wdk_field_label($this->data['settings']['field_id']) .'</a>';
204 } else if(wmvc_show_data('link_value',$this->data['settings']) == 'icon' && wdk_field_option ($this->data['settings']['field_id'], 'icon_id')) {
205 $this->data['field_value'] = '<a href="'.$this->data['field_value'] .'"><img src="'.esc_url(wdk_image_src(array('icon_id' =>wdk_field_option ($this->data['settings']['field_id'], 'icon_id')), 'full', NULL, 'icon_id')).'"></a>';
206 } else {
207 $this->data['field_value'] = '<a href="'.$this->data['field_value'] .'">'.wdk_field_label($this->data['settings']['field_id']) .'</a>';
208 }
209 }
210 }
211 elseif($this->data['settings']['field_id'] == 'category_id') {
212 if(wdk_field_value ($this->data['settings']['field_id'], $wdk_listing_id)){
213 $this->WMVC->model('category_m');
214 $tree_data = $this->WMVC->category_m->get(wdk_field_value ($this->data['settings']['field_id'], $wdk_listing_id), TRUE);
215 $this->data['field_value'] = wmvc_show_data('category_title', $tree_data);
216
217 if(get_option('wdk_multi_categories_other_enable', FALSE))
218 if(wdk_field_value ('categories_list', $wdk_listing_id)){
219 $other_categories = wdk_generate_other_categories_fast(wdk_field_value ('categories_list', $wdk_listing_id));
220 if(!empty($other_categories))
221 $this->data['field_value'] .=', '.join(', ',$other_categories);
222 }
223
224 $this->data['field_value'] =__($this->data['field_value'], 'wpdirectorykit');
225 }
226 }
227 elseif($this->data['settings']['field_id'] == 'location_id') {
228 if(wdk_field_value ($this->data['settings']['field_id'], $wdk_listing_id)){
229 $this->WMVC->model('location_m');
230 $tree_data = $this->WMVC->location_m->get(wdk_field_value ($this->data['settings']['field_id'], $wdk_listing_id), TRUE);
231 $this->data['field_value'] = wmvc_show_data('location_title', $tree_data);
232
233 if(get_option('wdk_multi_locations_other_enable', FALSE))
234 if(wdk_field_value ('locations_list', $wdk_listing_id)){
235 $other_locations = wdk_generate_other_locations_fast(wdk_field_value ('locations_list', $wdk_listing_id));
236 if(!empty($other_locations))
237 $this->data['field_value'] .=', '.join(', ',$other_locations);
238 }
239
240 $this->data['field_value'] =__($this->data['field_value'], 'wpdirectorykit');
241 }
242
243 }
244 elseif(wdk_field_option($this->data['settings']['field_id'], 'field_type') == "DATE") {
245 $this->data['field_value'] = __(wdk_get_date(wdk_field_value ($this->data['settings']['field_id'], $wdk_listing_id)), 'wpdirectorykit') ;
246 }
247 elseif(strpos($this->data['settings']['field_id'],'date') !== FALSE) {
248 $this->data['field_value'] =__(wdk_get_date(wdk_field_value ($this->data['settings']['field_id'], $wdk_listing_id)), 'wpdirectorykit') ;
249 }
250 elseif(
251 wdk_field_option($this->data['settings']['field_id'], 'field_type') == "TEXTAREA" ||
252 $this->data['settings']['field_id'] == 'post_content'
253 ) {
254 global $wp_embed;
255 $this->data['field_value'] = wpautop(__(wdk_field_value ($this->data['settings']['field_id'], $wdk_listing_id), 'wpdirectorykit' ));
256 $this->data['field_value'] = html_entity_decode($wp_embed->autoembed($this->data['field_value'] ));
257 }
258 else {
259 $this->data['field_value'] =__( wdk_field_value ($this->data['settings']['field_id'], $wdk_listing_id), 'wpdirectorykit');
260 }
261 } else {
262 if(wdk_field_option($this->data['settings']['field_id'],'field_type') == "CHECKBOX"){
263 $this->data['field_value'] = '<span class="field_checkbox_success">'.$this->generate_icon($this->data['settings']['field_checkbox_icon_success']).'</span>';
264 } elseif($this->data['settings']['field_id'] == 'post_title') {
265 $this->data['field_value'] = esc_html__('Example', 'wpdirectorykit') .' '.esc_html__('Title', 'wpdirectorykit');
266 } elseif($this->data['settings']['field_id'] == 'address') {
267 $this->data['field_value'] = esc_html__('Example', 'wpdirectorykit') .' '.esc_html__('Address', 'wpdirectorykit');
268 } elseif($this->data['settings']['field_id'] == 'post_content') {
269 $this->data['field_value'] = esc_html__('Example', 'wpdirectorykit') .' '.esc_html__('Content', 'wpdirectorykit');
270 } elseif($this->data['settings']['field_id'] == 'post_title') {
271 $this->data['field_value'] = esc_html__('Example', 'wpdirectorykit') .' '.esc_html__('Title', 'wpdirectorykit');
272 } elseif($this->data['settings']['field_id'] == 'counter_views') {
273 $this->data['field_label'] = esc_html__('Example', 'wpdirectorykit') .' '.esc_html__('Views counter', 'wpdirectorykit');
274 }
275 else{
276 $this->data['field_value'] = esc_html__('Example', 'wpdirectorykit') .' '. wdk_field_label($this->data['settings']['field_id']);
277 }
278 }
279 $this->data['field_prefix'] = wdk_field_option ($this->data['settings']['field_id'], 'prefix');
280 $this->data['field_suffix'] = wdk_field_option ($this->data['settings']['field_id'], 'suffix');
281 }
282
283 $this->data['is_edit_mode']= false;
284 if(Plugin::$instance->editor->is_edit_mode() || empty($wdk_listing_id)) {
285 $this->data['is_edit_mode']= true;
286 if(is_intval($this->data['settings']['field_id']) && wdk_field_option($this->data['settings']['field_id'], 'is_visible_frontend') != 1) {
287 $this->data['field_value'] .= ' <span class="dashicons dashicons-hidden" style="color:red"></span>';
288 }
289 } else {
290 if(is_intval($this->data['settings']['field_id']) && wdk_field_option($this->data['settings']['field_id'], 'is_visible_frontend') != 1) {
291 return false;
292 }
293
294 if(wdk_field_value('category_id', $wdk_listing_id) && wdk_depend_is_hidden_field($this->data['settings']['field_id'], wdk_field_value('category_id', $wdk_listing_id))) {
295 return false;
296 }
297
298 /* return false if no content */
299 if($this->data['settings']['hide_onempty'] == 'yes' && wdk_field_value($this->data['settings']['field_id'], $wdk_listing_id) == '')
300 return false;
301
302 $this->data['field_prefix'] = apply_filters( 'wpdirectorykit/listing/field/prefix', $this->data['field_prefix'], $this->data['settings']['field_id']);
303 $this->data['field_suffix'] = apply_filters( 'wpdirectorykit/listing/field/suffix',$this->data['field_suffix'], $this->data['settings']['field_id']);
304
305 /* price format implement */
306 if(function_exists('run_wdk_currency_conversion') && wdk_currencies_is_price_field($this->data['settings']['field_id'])) {
307 /* if currency_conversion and field is price */
308 $value = strip_tags(apply_filters( 'wpdirectorykit/listing/field/value', wdk_filter_decimal($this->data['field_value']), $this->data['settings']['field_id'], FALSE));
309 $this->data['field_value'] = esc_html(wdk_number_format_i18n($value));
310 } elseif(wdk_field_option($this->data['settings']['field_id'], 'is_price_format') && wdk_field_option($this->data['settings']['field_id'], 'field_type') == 'NUMBER' && !empty($this->data['field_value'])) {
311 /* if field enabled is_price_format and field type is number*/
312 $value = strip_tags(apply_filters( 'wpdirectorykit/listing/field/value', wdk_filter_decimal($this->data['field_value']), $this->data['settings']['field_id'], FALSE));
313 $this->data['field_value'] = esc_html(wdk_number_format_i18n($value));
314 } else {
315 /* without number format */
316 $this->data['field_value'] = apply_filters( 'wpdirectorykit/listing/field/value', $this->data['field_value'], $this->data['settings']['field_id']);
317 }
318 }
319
320 echo $this->view('wdk-field-value', $this->data);
321 }
322
323
324 private function generate_controls_conf() {
325 $this->start_controls_section(
326 'tab_conf_main_section',
327 [
328 'label' => esc_html__('Main', 'wpdirectorykit'),
329 'tab' => '1',
330 ]
331 );
332
333
334 $this->add_control(
335 'html_tag',
336 [
337 'label' => __( 'HTML Tag', 'wpdirectorykit' ),
338 'type' => \Elementor\Controls_Manager::SELECT,
339 'default' => 'span',
340 'options' => array(
341 ''=>__( 'Default', 'wpdirectorykit' ),
342 'h1'=>'H1',
343 'h2'=>'H2',
344 'h3'=>'H3',
345 'h4'=>'H4',
346 'h5'=>'H5',
347 'h6'=>'H6',
348 'span'=>'span',
349 'address'=>'address',
350 'strong'=>'strong',
351 'div'=>'div',
352 'p'=>'p',
353 'q'=>'q',
354 'time'=>'time',
355 ),
356 'separator' => 'after',
357 ]
358 );
359
360 $WMVC = &wdk_get_instance();
361 $WMVC->model('field_m');
362 $fields_data = $WMVC->field_m->get();
363 $fields_list = array('' => esc_html__('Not Selected', 'wpdirectorykit'));
364 $order_i = 0;
365
366 $fields_list [(++$order_i).'__section'] = esc_html__('-- Section Custom fields --', 'wpdirectorykit');
367 $fields_list [(++$order_i).'__idlisting'] = esc_html__('Id listing', 'wpdirectorykit');
368 $fields_list [(++$order_i).'__post_id'] = esc_html__('Post Id', 'wpdirectorykit');
369 $fields_list [(++$order_i).'__counter_views'] = esc_html__('Views counter', 'wpdirectorykit');
370 $fields_list [(++$order_i).'__lat'] = esc_html__('Gps Lat', 'wpdirectorykit');
371 $fields_list [(++$order_i).'__lng'] = esc_html__('Gps Lng', 'wpdirectorykit');
372 $fields_list [(++$order_i).'__date'] = esc_html__('Date', 'wpdirectorykit');
373 $fields_list [(++$order_i).'__date_modified'] = esc_html__('Date Modified', 'wpdirectorykit');
374 $fields_list [(++$order_i).'__post_title'] = esc_html__('WP Title', 'wpdirectorykit');
375 $fields_list [(++$order_i).'__post_content'] = esc_html__('WP Content', 'wpdirectorykit');
376 $fields_list [(++$order_i).'__address'] = esc_html__('Address', 'wpdirectorykit');
377 $fields_list [(++$order_i).'__category_id'] = esc_html__('Category', 'wpdirectorykit');
378 $fields_list [(++$order_i).'__location_id'] = esc_html__('Location', 'wpdirectorykit');
379
380 foreach($fields_data as $field)
381 {
382 if(wmvc_show_data('field_type', $field) == 'SECTION') {
383 $fields_list [(++$order_i).'section__'.wmvc_show_data('idfield', $field)] = '-- '.esc_html__('Section', 'wpdirectorykit').' '.wmvc_show_data('field_label', $field).' --';
384 } else {
385 $fields_list[(++$order_i).'__'.wmvc_show_data('idfield', $field)] = '#'.wmvc_show_data('idfield', $field).' '.wmvc_show_data('field_label', $field).'['.wmvc_show_data('field_type', $field).']';
386 }
387 }
388
389 $this->add_control(
390 'field_id',
391 [
392 'label' => __( 'Field id', 'wpdirectorykit' ),
393 'type' => \Elementor\Controls_Manager::SELECT,
394 'default' => '',
395 'options' => $fields_list,
396 'separator' => 'after',
397 ]
398 );
399
400 $this->add_control(
401 'hide_onempty',
402 [
403 'label' => __( 'Hide if empty', 'wpdirectorykit' ),
404 'type' => \Elementor\Controls_Manager::SWITCHER,
405 'label_on' => __( 'True', 'wpdirectorykit' ),
406 'label_off' => __( 'False', 'wpdirectorykit' ),
407 'return_value' => 'yes',
408 'default' => '',
409 ]
410 );
411
412 $this->add_control(
413 'link_value',
414 [
415 'label' => esc_html__('in case of link detected', 'wpdirectorykit'),
416 'type' => Controls_Manager::SELECT,
417 'options' => [
418 '' => esc_html__('Default', 'wpdirectorykit'),
419 'value' => esc_html__('show value', 'wpdirectorykit'),
420 'label' => esc_html__('show field label', 'wpdirectorykit'),
421 'icon' => esc_html__('show field icon', 'wpdirectorykit'),
422 ],
423 ]
424 );
425
426 $this->end_controls_section();
427
428 }
429
430 private function generate_controls_layout() {
431 }
432
433
434 private function generate_controls_styles() {
435 $items = [
436 [
437 'key'=>'field_value',
438 'label'=> esc_html__('Field Value', 'wpdirectorykit'),
439 'selector'=>'{{WRAPPER}} .wdk-field-value .value, {{WRAPPER}} .wdk-field-value .value p',
440 'selector_hover'=>'{{WRAPPER}} .wdk-field-value .value%1$s, {{WRAPPER}} .wdk-field-value .value%1$s p',
441 'options'=>'full',
442 ],
443 [
444 'key'=>'field_prefix',
445 'label'=> esc_html__('Field Prefix', 'wpdirectorykit'),
446 'selector'=>'{{WRAPPER}} .wdk-field-value .prefix',
447 'selector_hover'=>'{{WRAPPER}} .wdk-field-value .prefix%1$s',
448 'options'=>'full',
449 ],
450 [
451 'key'=>'field_suffix',
452 'label'=> esc_html__('Field Suffix', 'wpdirectorykit'),
453 'selector'=>'{{WRAPPER}} .wdk-field-value .suffix',
454 'selector_hover'=>'{{WRAPPER}} .wdk-field-value .suffix%1$s',
455 'options'=>'full',
456 ]
457 ];
458
459 foreach ($items as $item) {
460 $this->start_controls_section(
461 $item['key'].'_section',
462 [
463 'label' => $item['label'],
464 'tab' => 'tab_layout'
465 ]
466 );
467
468 if( $item ['key'] == 'field_value'){
469 $selectors = array(
470 'normal' => '{{WRAPPER}} .wdk-field-value',
471 );
472 $this->generate_renders_tabs($selectors, $item['key'].'_dynamic_align', ['align']);
473 }
474
475 $selectors = array();
476 if(!empty($item['selector']))
477 $selectors['normal'] = $item['selector'];
478
479 if(!empty($item['selector_hover']))
480 $selectors['hover'] = $item['selector_hover'];
481
482 if(!empty($item['selector_focus']))
483 $selectors['focus'] = $item['selector_hover'];
484
485 $this->generate_renders_tabs($selectors, $item['key'].'_dynamic', $item['options'], ['align']);
486
487 $this->end_controls_section();
488 /* END special for some elements */
489 }
490
491
492 $this->start_controls_section(
493 'field_checkbox_icon',
494 [
495 'label' => esc_html__('Checkbox', 'wpdirectorykit'),
496 'tab' => Controls_Manager::TAB_STYLE,
497 ]
498 );
499
500 $this->add_responsive_control(
501 'field_checkbox_icon_success_header',
502 [
503 'label' => esc_html__('Success checkbox', 'wpdirectorykit'),
504 'type' => Controls_Manager::HEADING,
505 'separator' => 'before',
506 ]
507 );
508
509 $this->add_control(
510 'field_checkbox_icon_success',
511 [
512 'label' => esc_html__('Icon', 'wpdirectorykit'),
513 'type' => Controls_Manager::ICONS,
514 'label_block' => true,
515 'default' => [
516 'value' => 'fa fa-check',
517 'library' => 'solid',
518 ],
519 ]
520 );
521
522 $selectors = array(
523 'normal' => '{{WRAPPER}} .field_checkbox_success',
524 );
525 $this->generate_renders_tabs($selectors, 'field_checkbox_icon_success_dynamic', 'full');
526
527
528 $this->add_responsive_control(
529 'field_checkbox_icon_unsuccess_header',
530 [
531 'label' => esc_html__('Unsuccess checkbox', 'wpdirectorykit'),
532 'type' => Controls_Manager::HEADING,
533 'separator' => 'before',
534 ]
535 );
536
537 $this->add_control(
538 'field_checkbox_icon_unsuccess',
539 [
540 'label' => esc_html__('Icon', 'wpdirectorykit'),
541 'type' => Controls_Manager::ICONS,
542 'label_block' => true,
543 'default' => [
544 'value' => 'fa fa-close',
545 'library' => 'solid',
546 ],
547 ]
548 );
549
550 $selectors = array(
551 'normal' => '{{WRAPPER}} .field_checkbox_unsuccess',
552 );
553 $this->generate_renders_tabs($selectors, 'field_checkbox_icon_unsuccess_dynamic', 'full');
554
555 $this->end_controls_section();
556 }
557
558 private function generate_controls_content() {
559
560 }
561
562 public function enqueue_styles_scripts() {
563
564 }
565 }
566