diff --git a/field_lock_multi_values.module b/field_lock_multi_values.module
index 67e2171ac274cba079b577f15b850c5bd5a7a3e1..c73ee52cae3f4cd181d825f5e4f831b2cea839e1 100644
--- a/field_lock_multi_values.module
+++ b/field_lock_multi_values.module
@@ -1,11 +1,12 @@
 <?php
 
+use Drupal\Core\Form\FormStateInterface;
 use Drupal\Core\Render\Element;
 
 /**
  * Implements hook_field_widget_third_party_settings_form().
  */
-function field_lock_multi_values_field_widget_third_party_settings_form(\Drupal\Core\Field\WidgetInterface $plugin, \Drupal\Core\Field\FieldDefinitionInterface $field_definition, string $form_mode, array $form, \Drupal\Core\Form\FormStateInterface $form_state) : array {
+function field_lock_multi_values_field_widget_third_party_settings_form(\Drupal\Core\Field\WidgetInterface $plugin, \Drupal\Core\Field\FieldDefinitionInterface $field_definition, string $form_mode, array $form, FormStateInterface $form_state) : array {
   $element = [];
   $field_storage = $field_definition->getFieldStorageDefinition();
   $plugin_definition = $plugin->getPluginDefinition();
@@ -68,17 +69,17 @@ function field_lock_multi_values_field_widget_settings_summary_alter(array &$sum
 }
 
 /**
- * Implements hook_field_widget_multivalue_form_alter().
+ * Implements hook_field_widget_complete_form_alter().
  */
-function field_lock_multi_values_field_widget_multivalue_form_alter(array &$elements, \Drupal\Core\Form\FormStateInterface $form_state, array $context) : void {
+function field_lock_multi_values_field_widget_complete_form_alter(array &$field_widget_complete_form, FormStateInterface $form_state, array $context) : void {
   $settings = $context['widget']->getThirdPartySetting('field_lock_multi_values', 'settings');
-  $elements['#field_lock_multi_values'] = $settings;
+  $field_widget_complete_form['widget']['#field_lock_multi_values'] = $settings;
 }
 
 /**
- * Implements hook_field_widget_form_alter().
+ * Implements hook_field_widget_single_element_form_alter().
  */
-function field_lock_multi_values_field_widget_form_alter(array &$element, \Drupal\Core\Form\FormStateInterface $form_state, array $context) : void {
+function field_lock_multi_values_field_widget_single_element_form_alter(array &$element, FormStateInterface $form_state, array $context) : void {
   $settings = $context['widget']->getThirdPartySetting('field_lock_multi_values', 'settings');
   if ($settings !== NULL) {
     $element_children = Element::children($element);