PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 3.3.1
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v3.3.1
3.3.1 V-3.3.0 3.2.2 3.2.1 3.2.0 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 V3.0.3 V3.0.2 -3.0.1 V_3.0.0 1.1.1 1.1.8 1.2 1.3 1.4 1.4.18 1.5.2 1.9 2.0 2.10.0 2.10.1 All 138 releases
← All changes | includes/Frontend/Form/View/Theme/Fields/TextAreaField.php +63 -23 2.03.3.1 View file →
@@ -1,17 +1,22 @@
1 1 <?php
2 2
3 3 namespace BitCode\BitForm\Frontend\Form\View\Theme\Fields;
4 4
5 -class TextAreaField {
6 - public static function init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error = null, $value = null) {
7 - $inputWrapper = new InputWrapper($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
5 +use BitCode\BitForm\Core\Util\FrontendHelpers;
6 +
7 +class TextAreaField
8 +{
9 + public static function init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error = null, $value = null)
10 + {
11 + $inputWrapper = new ClassicInputWrapper($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
8 12 $input = self::field($field, $rowID, $form_atomic_Cls_map, $value);
9 13 return $inputWrapper->wrapper($input);
10 14 }
11 15
12 - private static function field($field, $rowID, $form_atomic_Cls_map, $value) {
13 - $fieldHelpers = new FieldHelpers($field, $rowID, $form_atomic_Cls_map);
16 + private static function field($field, $rowID, $form_atomic_Cls_map, $value)
17 + {
18 + $fieldHelpers = new ClassicFieldHelpers($field, $rowID, $form_atomic_Cls_map);
14 19
15 20 $prefixIcn = $fieldHelpers->icon('prefixIcn', 'pre-i');
16 21 $suffixIcn = $fieldHelpers->icon('suffixIcn', 'suf-i');
17 22 $req = $fieldHelpers->required();
@@ -20,27 +25,62 @@
20 25 $name = $fieldHelpers->name();
21 26 $ac = $fieldHelpers->autocomplete();
22 27 $ph = $fieldHelpers->placeholder();
23 28 $value = $fieldHelpers->value();
29 + $minlength = $fieldHelpers->minlength();
30 + $maxlength = $fieldHelpers->maxlength();
31 + $maxword = $fieldHelpers->maxword();
32 + $minword = $fieldHelpers->minword();
33 + $ariaDescribedBy = $fieldHelpers->ariaDescribedBy();
34 + $ariaRequired = $fieldHelpers->ariaRequired();
35 + $bfFrontendFormIds = FrontendHelpers::$bfFrontendFormIds;
36 + $contentCount = count($bfFrontendFormIds);
24 37
25 38 // {...'disabled' in attr.valid && { readOnly: attr.valid.disabled }}
26 - return <<<TEXTAREAFIELD
27 - <div class="{$fieldHelpers->getAtomicCls('inp-fld-wrp')} {$fieldHelpers->getCustomClasses('inp-fld-wrp')}"
28 - {$fieldHelpers->getCustomAttributes('inp-fld-wrp')}
29 - >
39 +
40 + return sprintf(
41 + '<div %1$s class="%2$s %3$s">
30 42 <textarea
31 - id="{$rowID}"
32 - class="{$fieldHelpers->getAtomicCls('fld')} {$fieldHelpers->getCustomClasses('fld')}"
33 - {$req}
34 - {$disabled}
35 - {$readonly}
36 - {$ph}
37 - {$ac}
38 - {$name}
39 - {$fieldHelpers->getCustomAttributes('fld')}
40 - >{$value}</textarea>
41 - {$prefixIcn}
42 - {$suffixIcn}
43 - </div>
44 -TEXTAREAFIELD;
43 + %4$s
44 + id="%5$s"
45 + class="%6$s %7$s"
46 + %8$s
47 + %9$s
48 + %10$s
49 + %11$s
50 + %12$s
51 + %13$s
52 + %14$s
53 + %15$s
54 + %16$s
55 + %17$s
56 + %18$s
57 + %19$s
58 + >%20$s</textarea>
59 + %21$s
60 + %22$s
61 + </div>',
62 + $fieldHelpers->getCustomAttributes('inp-fld-wrp'),
63 + $fieldHelpers->getAtomicCls('inp-fld-wrp'),
64 + $fieldHelpers->getCustomClasses('inp-fld-wrp'),
65 + $fieldHelpers->getCustomAttributes('fld'),
66 + "{$rowID}-{$contentCount}",
67 + $fieldHelpers->getAtomicCls('fld'),
68 + $fieldHelpers->getCustomClasses('fld'),
69 + $req,
70 + $ariaRequired,
71 + $ariaDescribedBy,
72 + $disabled,
73 + $readonly,
74 + $ph,
75 + $ac,
76 + $name,
77 + $minlength,
78 + $maxlength,
79 + $maxword,
80 + $minword,
81 + $fieldHelpers->esc_textarea($value),
82 + $prefixIcn,
83 + $suffixIcn
84 + );
45 85 }
46 86 }