PluginProbe
WPBot – ChatBot Conversational Forms / 1.3.8
WPBot – ChatBot Conversational Forms v1.3.8
1.5.0 1.4.8 1.4.7 trunk 0.9.2 0.9.3 0.9.5 0.9.6 0.9.7 0.9.8 0.9.9 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.6 1.1.7 1.1.8 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 All 36 releases
conversational-forms / fields / text / field.php

field.php in WPBot – ChatBot Conversational Forms 1.3.8, at fields/text/field.php

36 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if(!empty($field['config']['placeholder'])){
3 $field_placeholder = 'placeholder="' . esc_attr(Qcformbuilder_Forms::do_magic_tags($field['config']['placeholder'])) . '"';
4 }
5
6 $mask = null;
7 if(!empty($field['config']['masked'])){
8 $mask = "data-inputmask=\"'mask': '".$field['config']['mask']."'\" ";
9 }
10 $type_override = 'text';
11 if( !empty( $field['config']['type_override'] ) ){
12 $type_override = $field['config']['type_override'];
13 }
14 preg_match_all("/%(.+?)%/", $field['config']['default'], $hastags);
15 if(!empty($hastags[1])){
16 $binds = array();
17 foreach($hastags[1] as $tag_key=>$tag){
18 foreach($form['fields'] as $key_id=>$fcfg){
19 if( $key_id == $field_base_id ){ continue; } // ye bad to sync to itself
20 if($fcfg['slug'] === $tag){
21 $binds[] = $key_id;
22 $field['config']['default'] = str_replace($hastags[0][$tag_key], '{{'.$key_id.'}}', $field['config']['default']);
23 }
24 }
25 }
26 $field_value = $field['config']['default'];
27 $sync = true;
28 }
29 ?>
30 <?php echo $wrapper_before; ?>
31 <?php echo $field_label; ?>
32 <?php echo $field_before; ?>
33 <input <?php echo $field_placeholder; ?> type="<?php echo esc_attr( $type_override ); ?>" <?php echo $mask; ?><?php if(!empty( $sync ) ){ ?>data-binds="<?php echo esc_attr(wp_json_encode($binds)); ?>" data-sync="<?php echo esc_attr( $field['config']['default'] ); ?>"<?php } ?>data-field="<?php echo esc_attr( $field_base_id ); ?>" class="<?php echo esc_attr( $field_class ); ?>" id="<?php echo esc_attr( $field_id ); ?>" name="<?php echo esc_attr( $field_name ); ?>" value="<?php echo esc_attr( $field_value ); ?>" <?php echo $field_required; ?> <?php echo $field_structure['aria']; ?>>
34 <?php echo $field_caption; ?>
35 <?php echo $field_after; ?>
36 <?php echo $wrapper_after; ?>