| @@ -4,8 +4,9 @@ | ||
| 4 | 4 | |
| 5 | 5 | use FluentForm\App\Modules\Component\Component; |
| 6 | 6 | use FluentForm\App\Modules\Acl\Acl; |
| 7 | 7 | use FluentForm\App\Helpers\Helper; |
| 8 | +use FluentForm\App\Services\FormBuilder\LegacyDateConfigDecoder; | |
| 8 | 9 | use FluentForm\Framework\Helpers\ArrayHelper; |
| 9 | 10 | |
| 10 | 11 | /** |
| 11 | 12 | * All registered action's handlers should be in app\Hooks\Handlers, |
| @@ -459,8 +460,13 @@ | ||
| 459 | 460 | add_filter('fluentform/editor_init_element_input_date', function ($item) { |
| 460 | 461 | if (!isset($item['settings']['date_config'])) { |
| 461 | 462 | $item['settings']['date_config'] = ''; |
| 462 | 463 | } |
| 464 | + // Show the executable form of any legacy 6.2.7-6.2.12 tokens; only a trusted author's verbatim save persists it (restricted saves keep the stored value). | |
| 465 | + $decoded = LegacyDateConfigDecoder::decode((string) $item['settings']['date_config']); | |
| 466 | + if (null !== $decoded) { | |
| 467 | + $item['settings']['date_config'] = $decoded; | |
| 468 | + } | |
| 463 | 469 | return $item; |
| 464 | 470 | }); |
| 465 | 471 | |
| 466 | 472 | add_filter('fluentform/editor_init_element_ratings', function ($item) { |
| @@ -535,8 +541,17 @@ | ||
| 535 | 541 | } |
| 536 | 542 | |
| 537 | 543 | return $item; |
| 538 | 544 | }); |
| 545 | + | |
| 546 | + foreach (['input_text', 'input_email', 'textarea', 'input_number', 'select', 'input_url', 'input_password', 'input_date', 'input_name', 'address', 'phone'] as $autocompleteElement) { | |
| 547 | + add_filter('fluentform/editor_init_element_' . $autocompleteElement, function ($item) { | |
| 548 | + if (!isset($item['attributes']['autocomplete'])) { | |
| 549 | + $item['attributes']['autocomplete'] = ''; | |
| 550 | + } | |
| 551 | + return $item; | |
| 552 | + }); | |
| 553 | + } | |
| 539 | 554 | |
| 540 | 555 | add_filter('fluentform/editor_init_element_input_mask', function ($item) { |
| 541 | 556 | if (!isset($item['settings']['mobile_keyboard_type'])) { |
| 542 | 557 | $item['settings']['mobile_keyboard_type'] = ''; |