PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.6
JetFormBuilder — Dynamic Blocks Form Builder v3.6.6
3.6.6.1 3.6.6 3.6.5.4 3.6.5.3 3.6.5.2 3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 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 All 134 releases
← All changes | templates/fields/time-field.php +48 -15 1.0.2 → 3.6.6 View file →
@@ -1,15 +1,48 @@
1 -<?php
2 -/**
3 - * input[type="hidden"] template
4 - */
5 -
6 -$this->add_attribute( 'placeholder', $args['placeholder'] );
7 -$this->add_attribute( 'value', $args['default'] );
8 -$this->add_attribute( 'required', $this->block_type->get_required_val( $args ) );
9 -$this->add_attribute( 'name', $this->block_type->get_field_name( $args['name'] ) );
10 -$this->add_attribute( 'id', $this->block_type->get_field_id( $args ) );
11 -$this->add_attribute( 'type', 'time' );
12 -$this->add_attribute( 'data-field-name', $args['name'] );
13 -
14 -?>
15 -<input class="jet-form-builder__field time-field"<?php $this->render_attributes_string(); ?>>
1 +<?php
2 +/**
3 + * input[type="hidden"] template
4 + */
5 +
6 +use Jet_Form_Builder\Classes\Regexp_Tools;
7 +use Jet_Form_Builder\Classes\Date_Tools;
8 +
9 +// If this file is called directly, abort.
10 +if ( ! defined( 'WPINC' ) ) {
11 + die;
12 +}
13 +
14 +$this->set_value();
15 +$this->add_attribute( 'class', 'jet-form-builder__field time-field' );
16 +$this->add_attribute( 'class', $args['class_name'] );
17 +$this->add_attribute( 'placeholder', $args['placeholder'] );
18 +$this->add_attribute( 'required', $this->block_type->get_required_val( $args ) );
19 +$this->add_attribute( 'name', $this->block_type->get_field_name( $args['name'] ) );
20 +$this->add_attribute( 'id', $this->block_type->get_field_id( $args ) );
21 +$this->add_attribute( 'type', 'time' );
22 +$this->add_attribute( 'data-field-name', $args['name'] );
23 +$this->add_attribute( 'data-jfb-sync' );
24 +
25 +if ( jet_form_builder()->regexp->has_macro( $this->args['min'] ) ) {
26 + wp_enqueue_script( \Jet_Form_Builder\Blocks\Dynamic_Value::HANDLE );
27 + $this->add_attribute( 'data-min', $this->args['min'] );
28 +} else {
29 + $this->add_attribute(
30 + 'min',
31 + Date_Tools::time_to_string( $this->args['min'], Date_Tools::TIME )
32 + );
33 +}
34 +
35 +if ( jet_form_builder()->regexp->has_macro( $this->args['max'] ) ) {
36 + wp_enqueue_script( \Jet_Form_Builder\Blocks\Dynamic_Value::HANDLE );
37 + $this->add_attribute( 'data-max', $this->args['max'] );
38 +} else {
39 + $this->add_attribute(
40 + 'max',
41 + Date_Tools::time_to_string( $this->args['max'], Date_Tools::TIME )
42 + );
43 +}
44 +?>
45 +<?php do_action( 'jet-form-builder/before-field', $this ); ?>
46 +<input <?php $this->render_attributes_string(); ?>>
47 +<?php do_action( 'jet-form-builder/after-field', $this ); ?>
48 +<?php