PluginProbe
Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder / 6.2.15
Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder v6.2.15
6.2.15 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 All 197 releases
← All changes | app/Services/FormBuilder/BaseFieldManager.php +20 -17 3.6.41 → 6.2.15 View file →
@@ -1,8 +1,10 @@
1 1 <?php
2 2
3 3 namespace FluentForm\App\Services\FormBuilder;
4 4
5 +defined('ABSPATH') or die;
6 +
5 7 use FluentForm\App\Services\FormBuilder\Components\BaseComponent;
6 8
7 9 abstract class BaseFieldManager extends BaseComponent
8 10 {
@@ -12,8 +14,9 @@
12 14 protected $position = 'advanced';
13 15
14 16 public function __construct($key, $title, $tags = [], $position = 'advanced')
15 17 {
18 + parent::__construct();
16 19 $this->key = $key;
17 20 $this->position = $position;
18 21 $this->title = $title;
19 22 $this->tags = $tags;
@@ -21,19 +24,19 @@
21 24 }
22 25
23 26 public function register()
24 27 {
25 - add_filter('fluent_editor_components', array($this, 'pushComponent'));
26 - add_filter('fluent_editor_element_settings_placement', array($this, 'pushEditorElementPositions'));
27 - add_filter('fluent_editor_element_search_tags', array($this, 'pushTags'), 10, 2);
28 - add_action('fluentform_render_item_' . $this->key, array($this, 'render'), 10, 2);
28 + add_filter('fluentform/editor_components', [$this, 'pushComponent']);
29 + add_filter('fluentform/editor_element_settings_placement', [$this, 'pushEditorElementPositions']);
30 + add_filter('fluentform/editor_element_search_tags', [$this, 'pushTags'], 10, 2);
31 + add_action('fluentform/render_item_' . $this->key, [$this, 'render'], 10, 2);
29 32 /*
30 33 * This is internal use.
31 34 * Push field type to the fluentform field types to be available in FormFieldParser.
32 35 */
33 - add_filter('fluentform_form_input_types', array($this, 'pushFormInputType'));
36 + add_filter('fluentform/form_input_types', [$this, 'pushFormInputType']);
34 37
35 - add_filter('fluent_editor_element_customization_settings', function ($settings) {
38 + add_filter('fluentform/editor_element_customization_settings', function ($settings) {
36 39 if ($customSettings = $this->getEditorCustomizationSettings()) {
37 40 $settings = array_merge($settings, $customSettings);
38 41 }
39 42
@@ -39,11 +42,9 @@
39 42
40 43 return $settings;
41 44 });
42 45
43 -
44 - add_filter('fluentform_supported_conditional_fields', array($this, 'pushConditionalSupport'));
45 -
46 + add_filter('fluentform/supported_conditional_fields', [$this, 'pushConditionalSupport']);
46 47 }
47 48
48 49 public function pushConditionalSupport($conditonalItems)
49 50 {
@@ -69,14 +70,14 @@
69 70 }
70 71
71 72 public function pushEditorElementPositions($placement_settings)
72 73 {
73 - $placement_settings[$this->key] = array(
74 - 'general' => $this->getGeneralEditorElements(),
75 - 'advanced' => $this->getAdvancedEditorElements(),
76 - 'generalExtras' => $this->generalEditorElement(),
77 - 'advancedExtras' => $this->advancedEditorElement()
78 - );
74 + $placement_settings[$this->key] = [
75 + 'general' => $this->getGeneralEditorElements(),
76 + 'advanced' => $this->getAdvancedEditorElements(),
77 + 'generalExtras' => $this->generalEditorElement(),
78 + 'advancedExtras' => $this->advancedEditorElement(),
79 + ];
79 80
80 81 return $placement_settings;
81 82 }
82 83
@@ -107,8 +108,10 @@
107 108 'name',
108 109 'help_message',
109 110 'container_class',
110 111 'class',
112 + // Only surfaces on fields whose component declares attributes.autocomplete.
113 + 'autocomplete',
111 114 'conditional_logics',
112 115 ];
113 116 }
114 117
@@ -124,8 +127,8 @@
124 127 }
125 128 return $tags;
126 129 }
127 130
128 - abstract function getComponent();
131 + abstract public function getComponent();
129 132
130 - abstract function render($element, $form);
133 + abstract public function render($element, $form);
131 134 }