PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.4.7
JetFormBuilder — Dynamic Blocks Form Builder v3.4.7
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / modules / blocks-v2 / text-field / block-template.php
jetformbuilder / modules / blocks-v2 / text-field Last commit date
assets 1 year ago .eslintrc.js 1 year ago block-asset.php 1 year ago block-render.php 2 years ago block-template.php 2 years ago block-type.php 2 years ago block.json 2 years ago
block-template.php
99 lines
1 <?php
2 /**
3 * input[type="hidden"] template
4 *
5 * @var Base $this
6 * @var array $args
7 */
8
9 use Jet_Form_Builder\Blocks\Render\Base;
10 use Jet_Form_Builder\Classes\Tools;
11
12 // If this file is called directly, abort.
13 if ( ! defined( 'WPINC' ) ) {
14 die;
15 }
16
17 $this->set_value();
18 $this->add_attribute( 'placeholder', $args['placeholder'] );
19 $this->add_attribute( 'required', $this->block_type->get_required_val() );
20 $this->add_attribute( 'name', $this->block_type->get_field_name( $args['name'] ) );
21 $this->add_attribute( 'id', $this->block_type->get_field_id( $args ) );
22 $this->add_attribute( 'type', $args['field_type'] );
23 $this->add_attribute( 'data-field-name', $args['name'] );
24 $this->add_attribute( 'class', 'jet-form-builder__field text-field' );
25 $this->add_attribute( 'class', $args['class_name'] );
26 $this->add_attribute( 'minlength', $this->args['minlength'] ?? '' );
27 $this->add_attribute( 'maxlength', $this->args['maxlength'] ?? '' );
28 $this->add_attribute( 'data-jfb-sync' );
29 $this->add_attribute( 'autocomplete', $this->args['autocomplete'] ?? '' );
30
31
32 if ( ! empty( $args['enable_input_mask'] ) && ! empty( $args['input_mask'] ) ) {
33 $this->add_attribute( 'class', 'jet-form-builder__masked-field' );
34
35 $mask_type = ! empty( $args['mask_type'] ) ? $args['mask_type'] : '';
36
37 $clear = $this->args['clear_on_submit'] ?? '';
38
39 if ( $clear ) {
40 $this->add_attribute( 'data-clear-mask-on-submit', $clear );
41 }
42
43 if ( $mask_type ) {
44 $this->add_attribute( 'data-inputmask', '\'alias\': \'' . esc_attr( $mask_type ) . '\'' );
45 $this->add_attribute( 'data-inputmask-inputformat', esc_attr( $args['input_mask'] ) );
46 $this->add_attribute( 'data-inputmask-inputmode', 'verbatim' );
47 } else {
48 $this->add_attribute( 'data-inputmask', '\'mask\': \'' . esc_attr( $args['input_mask'] ) . '\'' );
49 }
50
51 $mask_placeholder = ! empty( $args['mask_placeholder'] ) ? esc_attr( $args['mask_placeholder'] ) : '';
52
53 if ( $mask_placeholder ) {
54 $this->add_attribute( 'data-inputmask-placeholder', $mask_placeholder );
55 }
56
57 $mask_visibility = ! empty( $args['mask_visibility'] ) ? $args['mask_visibility'] : 'always';
58
59 switch ( $mask_visibility ) {
60 case 'focus':
61 $this->add_attribute( 'data-inputmask-showmaskonhover', 'false' );
62 break;
63
64 case 'hover':
65 $this->add_attribute( 'data-inputmask-showmaskonhover', 'true' );
66 $this->add_attribute( 'data-inputmask-showmaskonfocus', 'true' );
67 break;
68
69 default:
70 $this->add_attribute( 'data-inputmask-clearmaskonlostfocus', 'false' );
71 break;
72 }
73 }
74 $show_eye = $this->args['showEye'] ?? false;
75 $wrap_classes = sprintf(
76 'jet-form-builder__field-wrap %s',
77 $show_eye ? 'has-eye-icon' : ''
78 )
79
80 // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped
81 ?>
82 <div class="<?php echo esc_attr( trim( $wrap_classes ) ); ?>">
83 <?php do_action( 'jet-form-builder/before-field', $this ); ?>
84 <input <?php $this->render_attributes_string(); ?>>
85 <?php if ( $show_eye && 'password' === $args['field_type'] ) : ?>
86 <span
87 class="jfb-eye-icon seen"
88 role="button"
89 tabindex="0"
90 style="<?php echo Tools::is_editor() ? 'display:none;' : ''; ?>"
91 >
92 <?php echo $this->get_seen_icon(); ?>
93 <?php echo $this->get_unseen_icon(); ?>
94 </span>
95 <?php endif; ?>
96 <?php do_action( 'jet-form-builder/after-field', $this ); ?>
97 </div>
98 <?php // phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped
99