PluginProbe
Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder / trunk
Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder vtrunk
6.2.14 6.2.13 6.2.12 6.2.10 6.2.11 6.2.9 6.2.8 6.2.7 6.2.6 6.2.5 6.2.4 6.2.3 6.2.2 3.6.22 3.6.31 3.6.40 3.6.41 3.6.42 3.6.50 3.6.51 3.6.60 3.6.61 3.6.62 3.6.64 3.6.65 All 196 releases
fluentform / app / Helpers / Traits / GlobalDefaultMessages.php

GlobalDefaultMessages.php in Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder trunk, at app/Helpers/Traits/GlobalDefaultMessages.php

128 lines 6.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace FluentForm\App\Helpers\Traits;
3
4 use FluentForm\Framework\Helpers\ArrayHelper as Arr;
5
6 trait GlobalDefaultMessages
7 {
8 private static $globalDefaultMessages = [];
9
10 public static function getGlobalDefaultMessage($key)
11 {
12 if (isset(static::$globalDefaultMessages[$key])) {
13 return static::$globalDefaultMessages[$key];
14 }
15 $globalSettings = get_option('_fluentform_global_form_settings');
16 if (!$globalSettings || !Arr::get($globalSettings, 'default_messages')) {
17 static::setGlobalDefaultMessages();
18 } else if ($message = Arr::get($globalSettings, 'default_messages.' . $key, '')) {
19 static::$globalDefaultMessages[$key] = $message;
20 } else {
21 static::setGlobalDefaultMessages();
22 }
23 return apply_filters('fluentform/global_default_message', Arr::get(static::$globalDefaultMessages, $key , ''), $key);
24 }
25
26 public static function getAllGlobalDefaultMessages()
27 {
28 static::setGlobalDefaultMessages();
29 return static::$globalDefaultMessages;
30 }
31
32 private static function setGlobalDefaultMessages()
33 {
34 $default_messages = [];
35 foreach (static::globalDefaultMessageSettingFields() as $key => $field) {
36 $default_messages[$key] = $field['value'];
37 }
38 $globalSettings = get_option('_fluentform_global_form_settings');
39 if ($globalSettings && $messages = Arr::get($globalSettings, 'default_messages', [])) {
40 $default_messages = array_merge($default_messages, $messages);
41 }
42 static::$globalDefaultMessages = apply_filters('fluentform/global_default_messages', $default_messages);
43 }
44
45 public static function globalDefaultMessageSettingFields()
46 {
47 $default_message_setting_fields = [
48 'required' => [
49 'label' => __('Required Field', 'fluentform'),
50 'value' => __('This field is required', 'fluentform'),
51 'help_text' => __("This message will be shown if validation fails for required field.",
52 'fluentform'),
53 ],
54 'email' => [
55 'label' => __('Email', 'fluentform'),
56 'value' => __('This field must contain a valid email', 'fluentform'),
57 'help_text' => __("This message will be shown if validation fails for email.", 'fluentform'),
58 ],
59 'numeric' => [
60 'label' => __('Numeric', 'fluentform'),
61 'value' => __('This field must contain numeric value', 'fluentform'),
62 'help_text' => __("This message will be shown if validation fails for numeric value.", 'fluentform'),
63 ],
64 'min' => [
65 'label' => __('Minimum', 'fluentform'),
66 'value' => __('Validation fails for minimum value', 'fluentform'),
67 'help_text' => __("This message will be shown if validation fails for minimum value.", 'fluentform'),
68 ],
69 'max' => [
70 'label' => __('Maximum', 'fluentform'),
71 'value' => __('Validation fails for maximum value', 'fluentform'),
72 'help_text' => __("This message will be shown if validation fails for maximum value.", 'fluentform'),
73 ],
74 'digits' => [
75 'label' => __('Digits', 'fluentform'),
76 'value' => __('Validation fails for limited digits', 'fluentform'),
77 'help_text' => __("This message will be shown if validation fails for digits value.", 'fluentform'),
78 ],
79 'min_selection' => [
80 'label' => __('Minimum Selection', 'fluentform'),
81 'value' => __('Please select at least the minimum number of options', 'fluentform'),
82 'help_text' => __("This message will be shown if fewer than the minimum number of options are selected.",
83 'fluentform'),
84 ],
85 'max_selection' => [
86 'label' => __('Maximum Selection', 'fluentform'),
87 'value' => __('You have selected more options than allowed', 'fluentform'),
88 'help_text' => __("This message will be shown if more than the maximum number of options are selected.",
89 'fluentform'),
90 ],
91 'url' => [
92 'label' => __('Url', 'fluentform'),
93 'value' => __('This field must contain a valid url', 'fluentform'),
94 'help_text' => __("This message will be shown if validation fails for validate URL.", 'fluentform'),
95 ],
96 'allowed_image_types' => [
97 'label' => __('Allowed Image Types', 'fluentform'),
98 'value' => __('Allowed image types does not match', 'fluentform'),
99 'help_text' => __("This message will be shown if validation fails for image types.", 'fluentform'),
100 ],
101 'allowed_file_types' => [
102 'label' => __('Allowed File Types', 'fluentform'),
103 'value' => __('Invalid file type', 'fluentform'),
104 'help_text' => __("This message will be shown if validation fails for allowed file type.", 'fluentform'),
105 ],
106 'max_file_size' => [
107 'label' => __('Maximum File Size', 'fluentform'),
108 'value' => __('Validation fails for maximum file size', 'fluentform'),
109 'help_text' => __("This message will be shown if validation fails for maximum file size.", 'fluentform'),
110 ],
111 'max_file_count' => [
112 'label' => __('Maximum File Count', 'fluentform'),
113 'value' => __('Validation fails for maximum file count', 'fluentform'),
114 'help_text' => __("This message will be shown if validation fails for maximum file count.", 'fluentform'),
115 ],
116 ];
117
118 if (defined('FLUENTFORMPRO')) {
119 $default_message_setting_fields['valid_phone_number'] = [
120 'label' => __('Valid Phone Number', 'fluentform'),
121 'value' => __('Phone number is not valid', 'fluentform'),
122 'help_text' => __("This message will be shown if validation fails for validate phone number.",
123 'fluentform'),
124 ];
125 }
126 return apply_filters('fluentform/global_default_message_setting_fields', $default_message_setting_fields);
127 }
128 }