PluginProbe ʕ •ᴥ•ʔ
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager / 4.1.40
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager v4.1.40
4.1.41 4.1.40 4.1.39 4.1.38 trunk 1.2 1.2.1 1.2.2 1.2.3 1.3 1.3.1 1.3.2 1.3.3 1.4 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.10 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 1.9.2 1.9.3 2.0.0 2.0.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.1.0 2.1.1 2.1.4 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.1 2.3.2 2.3.3 2.3.4 2.4.0 2.4.1 2.4.10 2.4.11 2.4.12 2.4.13 2.4.14 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.6.0 2.7.0 2.7.1 2.8.0 2.9.0 2.9.1 2.9.2 3.0.0 3.0.1 3.0.10 3.0.11 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.1 3.1.2 3.1.3 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.3.0 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.10 3.5.11 3.5.12 3.5.13 3.5.14 3.5.15 3.5.16 3.5.17 3.5.18 3.5.19 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.5.8 3.5.9 3.6.0 4.0.0 4.1.0 4.1.1 4.1.10 4.1.11 4.1.12 4.1.13 4.1.14 4.1.15 4.1.16 4.1.17 4.1.18 4.1.19 4.1.2 4.1.20 4.1.21 4.1.22 4.1.23 4.1.24 4.1.25 4.1.26 4.1.27 4.1.28 4.1.29 4.1.3 4.1.30 4.1.31 4.1.32 4.1.34 4.1.35 4.1.36 4.1.37 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9
flexible-checkout-fields / src / Field / Type / NumberType.php
flexible-checkout-fields / src / Field / Type Last commit date
Wc 3 weeks ago CheckboxDefaultType.php 3 weeks ago CheckboxType.php 3 weeks ago ColorType.php 3 weeks ago DateType.php 3 weeks ago DefaultType.php 3 weeks ago EmailType.php 3 weeks ago FileType.php 3 weeks ago HeadingType.php 3 weeks ago HiddenType.php 3 weeks ago HtmlType.php 3 weeks ago ImageType.php 3 weeks ago MultiCheckboxType.php 3 weeks ago MultiSelectType.php 3 weeks ago NumberType.php 3 weeks ago ParagraphType.php 3 weeks ago PhoneType.php 3 weeks ago RadioColorsType.php 3 weeks ago RadioDefaultType.php 3 weeks ago RadioImagesType.php 3 weeks ago RadioType.php 3 weeks ago SelectType.php 3 weeks ago TextType.php 3 weeks ago TextareaType.php 3 weeks ago TimeType.php 3 weeks ago TypeAbstract.php 3 weeks ago TypeIntegration.php 3 weeks ago TypeInterface.php 3 weeks ago UrlType.php 3 weeks ago
NumberType.php
118 lines
1 <?php
2
3 namespace WPDesk\FCF\Free\Field\Type;
4
5 use WPDesk\FCF\Free\Field\Types;
6 use WPDesk\FCF\Free\Settings\Option\CssOption;
7 use WPDesk\FCF\Free\Settings\Option\CustomFieldOption;
8 use WPDesk\FCF\Free\Settings\Option\DisplayOnOption;
9 use WPDesk\FCF\Free\Settings\Option\EnabledOption;
10 use WPDesk\FCF\Free\Settings\Option\ExternalFieldInfoOption;
11 use WPDesk\FCF\Free\Settings\Option\ExternalFieldOption;
12 use WPDesk\FCF\Free\Settings\Option\FieldTypeOption;
13 use WPDesk\FCF\Free\Settings\Option\FormattingOption;
14 use WPDesk\FCF\Free\Settings\Option\LabelOption;
15 use WPDesk\FCF\Free\Settings\Option\LogicAdvOption;
16 use WPDesk\FCF\Free\Settings\Option\NameOption;
17 use WPDesk\FCF\Free\Settings\Option\OptionInterface;
18 use WPDesk\FCF\Free\Settings\Option\PlaceholderOption;
19 use WPDesk\FCF\Free\Settings\Option\PricingAdvOption;
20 use WPDesk\FCF\Free\Settings\Option\PriorityOption;
21 use WPDesk\FCF\Free\Settings\Option\RequiredOption;
22 use WPDesk\FCF\Free\Settings\Option\ValidationInfoOption;
23 use WPDesk\FCF\Free\Settings\Option\ValidationOption;
24 use WPDesk\FCF\Free\Settings\Option\ValueMaxOption;
25 use WPDesk\FCF\Free\Settings\Option\ValueMinOption;
26 use WPDesk\FCF\Free\Settings\Option\ValueStepOption;
27 use WPDesk\FCF\Free\Settings\Tab\AdvancedTab;
28 use WPDesk\FCF\Free\Settings\Tab\AppearanceTab;
29 use WPDesk\FCF\Free\Settings\Tab\DisplayTab;
30 use WPDesk\FCF\Free\Settings\Tab\GeneralTab;
31 use WPDesk\FCF\Free\Settings\Tab\LogicTab;
32 use WPDesk\FCF\Free\Settings\Tab\PricingTab;
33
34 /**
35 * {@inheritdoc}
36 */
37 class NumberType extends TypeAbstract {
38
39 const FIELD_TYPE = 'number';
40
41 /**
42 * {@inheritdoc}
43 */
44 public function get_field_type(): string {
45 return self::FIELD_TYPE;
46 }
47
48 /**
49 * {@inheritdoc}
50 */
51 public function get_field_type_label(): string {
52 return __( 'Number', 'flexible-checkout-fields' );
53 }
54
55 /**
56 * {@inheritdoc}
57 */
58 public function get_field_group(): string {
59 return Types::FIELD_GROUP_TEXT;
60 }
61
62 /**
63 * {@inheritdoc}
64 */
65 public function get_field_type_icon(): string {
66 return 'icon-digits';
67 }
68
69 /**
70 * {@inheritdoc}
71 */
72 public function is_available(): bool {
73 return true;
74 }
75
76 /**
77 * Returns list of options for field settings.
78 *
79 * @return OptionInterface[] List of option fields.
80 */
81 public function get_options_objects(): array {
82 return [
83 GeneralTab::TAB_NAME => [
84 ExternalFieldInfoOption::FIELD_NAME => new ExternalFieldInfoOption(),
85 PriorityOption::FIELD_NAME => new PriorityOption(),
86 FieldTypeOption::FIELD_NAME => new FieldTypeOption(),
87 EnabledOption::FIELD_NAME => new EnabledOption(),
88 CustomFieldOption::FIELD_NAME => new CustomFieldOption(),
89 ExternalFieldOption::FIELD_NAME => new ExternalFieldOption(),
90 RequiredOption::FIELD_NAME => new RequiredOption(),
91 LabelOption::FIELD_NAME => new LabelOption(),
92 NameOption::FIELD_NAME => new NameOption(),
93 ],
94 AdvancedTab::TAB_NAME => [
95 ValueMinOption::FIELD_NAME => new ValueMinOption(),
96 ValueMaxOption::FIELD_NAME => new ValueMaxOption(),
97 ValueStepOption::FIELD_NAME => new ValueStepOption(),
98 ValidationOption::FIELD_NAME => new ValidationOption(),
99 ValidationInfoOption::FIELD_NAME => new ValidationInfoOption(),
100 ],
101 AppearanceTab::TAB_NAME => [
102 PlaceholderOption::FIELD_NAME => new PlaceholderOption(),
103 CssOption::FIELD_NAME => new CssOption(),
104 ],
105 DisplayTab::TAB_NAME => [
106 DisplayOnOption::FIELD_NAME => new DisplayOnOption(),
107 FormattingOption::FIELD_NAME => new FormattingOption(),
108 ],
109 LogicTab::TAB_NAME => [
110 LogicAdvOption::FIELD_NAME => new LogicAdvOption(),
111 ],
112 PricingTab::TAB_NAME => [
113 PricingAdvOption::FIELD_NAME => new PricingAdvOption(),
114 ],
115 ];
116 }
117 }
118