| @@ -17,8 +17,9 @@ | ||
| 17 | 17 | } |
| 18 | 18 | |
| 19 | 19 | $fluentformDateFormats = (new \FluentForm\App\Services\FormBuilder\Components\DateTime())->getAvailableDateFormats(); |
| 20 | 20 | $fluentformRatingIconOptions = \FluentForm\App\Services\FormBuilder\RatingIcon::getPresetOptions(); |
| 21 | +$fluentformCanAuthorDateConfig = fluentformCanUnfilteredHTML(); | |
| 21 | 22 | |
| 22 | 23 | $fluentformDateConfigSettings = [ |
| 23 | 24 | 'template' => 'inputTextarea', |
| 24 | 25 | 'label' => __('Advanced Date Configuration', 'fluentform'), |
| @@ -24,16 +25,18 @@ | ||
| 24 | 25 | 'label' => __('Advanced Date Configuration', 'fluentform'), |
| 25 | 26 | 'placeholder' => __('Advanced Date Configuration', 'fluentform'), |
| 26 | 27 | 'rows' => (defined('FLUENTFORMPRO')) ? 10 : 2, |
| 27 | 28 | 'start_text' => (defined('FLUENTFORMPRO')) ? 10 : 2, |
| 28 | - 'disabled' => ! defined('FLUENTFORMPRO'), | |
| 29 | + 'disabled' => ! defined('FLUENTFORMPRO') || ! $fluentformCanAuthorDateConfig, | |
| 29 | 30 | 'css_class' => 'ff_code_editor', |
| 30 | - 'inline_help_text' => 'Only valid JS object will work. Please check <a target="_blank" href="https://wpmanageninja.com/docs/fluent-form/field-types/time-date#advanced_configaration">the documentation for available config options</a>', | |
| 31 | + 'inline_help_text' => 'Only valid JS object will work. Please check <a target="_blank" href="https://docs.fluentforms.com/time-date-input-field">the documentation for available config options</a>', | |
| 31 | 32 | 'help_text' => __('You can write your own date configuration as JS object. Please write valid configuration as per flatpickr config.', 'fluentform'), |
| 32 | 33 | ]; |
| 33 | 34 | |
| 34 | 35 | if (! defined('FLUENTFORMPRO')) { |
| 35 | 36 | $fluentformDateConfigSettings['inline_help_text'] = 'Available on Fluent Forms Pro'; |
| 37 | +} elseif (! $fluentformCanAuthorDateConfig) { | |
| 38 | + $fluentformDateConfigSettings['inline_help_text'] = __('Only administrators can edit the Advanced Date Configuration.', 'fluentform'); | |
| 36 | 39 | } |
| 37 | 40 | |
| 38 | 41 | $fluentformElementCustomizationSettings = [ |
| 39 | 42 | 'name' => [ |
| @@ -571,9 +574,9 @@ | ||
| 571 | 574 | 'help_text' => __('Please provide max number of rows the user can fill up for this repeat field. Keep blank/0 for unlimited numbers', 'fluentform'), |
| 572 | 575 | ], |
| 573 | 576 | 'calculation_settings' => [ |
| 574 | 577 | 'template' => (defined('FLUENTFORMPRO')) ? 'inputCalculationSettings' : 'infoBlock', |
| 575 | - 'text' => '<strong>Calculation Field Settings</strong><br/>Calculate the value based on other numeric field is available on pro version of Fluent Forms. Please install Fluent Forms Pro to use this feature <br /> <a target="_blank" rel="noopener" href="https://fluentforms.com/pricing/?utm_source=plugin&utm_medium=wp_install&utm_campaign=ff_upgrade&theme_style=twentytwentythree"> | |
| 578 | + 'text' => '<strong>Calculation Field Settings</strong><br/>Calculate the value based on other numeric field is available on pro version of Fluent Forms. Please install Fluent Forms Pro to use this feature <br /> <a target="_blank" rel="noopener" href="' . esc_url(fluentform_upgrade_url('feature_lock_calculation')) . '"> | |
| 576 | 579 | Upgrade to Pro </a>', |
| 577 | 580 | 'label' => 'Calculation Field Settings', |
| 578 | 581 | 'status_label' => 'Enable Calculation', |
| 579 | 582 | 'formula_label' => 'Calculation Expression', |
| @@ -910,8 +913,18 @@ | ||
| 910 | 913 | 'other_option_placeholder' => [ |
| 911 | 914 | 'template' => 'inputText', |
| 912 | 915 | 'label' => __('Other Option Placeholder', 'fluentform'), |
| 913 | 916 | 'help_text' => __('Placeholder text for the "Other" input field', 'fluentform'), |
| 917 | + 'dependency' => [ | |
| 918 | + 'depends_on' => 'settings/enable_other_option', | |
| 919 | + 'value' => 'yes', | |
| 920 | + 'operator' => '==', | |
| 921 | + ], | |
| 922 | + ], | |
| 923 | + 'other_option_required_message' => [ | |
| 924 | + 'template' => 'inputText', | |
| 925 | + 'label' => __('Other Option Required Message', 'fluentform'), | |
| 926 | + 'help_text' => __('Error message shown when the "Other" option is selected but its text field is left empty.', 'fluentform'), | |
| 914 | 927 | 'dependency' => [ |
| 915 | 928 | 'depends_on' => 'settings/enable_other_option', |
| 916 | 929 | 'value' => 'yes', |
| 917 | 930 | 'operator' => '==', |