diff --git a/src/CvValidatorBase.php b/src/CvValidatorBase.php
index f329da6..ac25088 100644
--- a/src/CvValidatorBase.php
+++ b/src/CvValidatorBase.php
@@ -41,13 +41,15 @@ abstract class CvValidatorBase extends PluginBase implements CvValidatorInterfac
   public function addValidation(array &$element, FormStateInterface $form_state) {
     $rules = $this->getRules($element, $form_state);
     if (isset($rules['rules'])) {
+      $rulekey = (\Drupal::config('clientside.validation')->get('rule_key')) ?: 'data-rule-:rule';
       foreach ($rules['rules'] as $rulename => $rulearg) {
-        $element['#attributes']['data-rule-' . mb_strtolower($rulename)] = is_object($rulearg) || is_array($rulearg) ? Json::encode($rulearg) : $rulearg;
+        $element['#attributes'][t($rulekey, [':rule' => mb_strtolower($rulename)])->render()] = is_object($rulearg) || is_array($rulearg) ? Json::encode($rulearg) : $rulearg;
       }
     }
     if (isset($rules['messages'])) {
+      $messagekey = (\Drupal::config('clientside.validation')->get('message_key')) ?: 'data-msg-:rule';
       foreach ($rules['messages'] as $rulename => $message) {
-        $element['#attributes']['data-msg-' . mb_strtolower($rulename)] = $message;
+        $element['#attributes'][t($messagekey, [':rule' => mb_strtolower($rulename)])->render()] = $message;
       }
     }
     if (isset($rules['messages']) || isset($rules['rules'])) {
