diff --git a/app/models/communication/block/template/feature/element.rb b/app/models/communication/block/template/feature/element.rb
index 468d1bcdb377df270f1ebd8598ef33d3f71833cd..25cd20876617e71004bcb3143b0ecb5568192a4b 100644
--- a/app/models/communication/block/template/feature/element.rb
+++ b/app/models/communication/block/template/feature/element.rb
@@ -1,7 +1,9 @@
 class Communication::Block::Template::Feature::Element < Communication::Block::Template::Base
 
-  has_component :image, :image
   has_component :title, :string
   has_component :description, :text
+  has_component :image, :image
+  has_component :alt, :string
+  has_component :credit, :rich_text
 
 end
diff --git a/app/views/admin/communication/blocks/templates/features/_edit.html.erb b/app/views/admin/communication/blocks/templates/features/_edit.html.erb
index baeaa3b4999b361c1de839ac8d9026f16b6dcdaf..07b6ccd85f88840fcfd959752fba540d5dcfcb6e 100644
--- a/app/views/admin/communication/blocks/templates/features/_edit.html.erb
+++ b/app/views/admin/communication/blocks/templates/features/_edit.html.erb
@@ -8,8 +8,8 @@
   <div v-for="(element, index) in data.elements" class="col-lg-4 draggable-item <%= if_appstack 'list-group-item' %>">
     <div>
       <a class="btn ps-0 pt-0 dragHandle">
-        <i class="<%= Icon::DRAG %> handle"></i>
-      </a>
+        <i class="<%= Icon::DRAG %> pt-1 handle"></i>
+      </a>{{element.title}}
       <a  class="btn btn-sm text-danger float-end pe-0"
           v-on:click="data.elements.splice(data.elements.indexOf(element), 1)"
           title="<%= t '.remove_element' %>">
@@ -17,11 +17,13 @@
       </a>
     </div>
     <div>
-      <%= block_component_edit :image, template: @element %>
       <%= block_component_edit :title, template: @element %>
       <%= block_component_edit :description, template: @element %>
-    </div>
-    <div>
+      <%= block_component_edit :image, template: @element %>
+      <div v-show="element.image.id != ''">
+        <%= block_component_edit :alt, template: @element %>
+        <%= block_component_edit :credit, template: @element %>
+      </div>
     </div>
   </div>
 </draggable>
diff --git a/app/views/admin/communication/blocks/templates/features/_static.html.erb b/app/views/admin/communication/blocks/templates/features/_static.html.erb
index 4af0f4d859ef57834aaf10692382035537f30e4a..2dd180eae5b5d1367c84827e7f24a8b8f89d7ea0 100644
--- a/app/views/admin/communication/blocks/templates/features/_static.html.erb
+++ b/app/views/admin/communication/blocks/templates/features/_static.html.erb
@@ -4,4 +4,6 @@
 <%= block_component_static :title, template: element, list: true, depth: 4 %>
 <%= block_component_static :description, template: element, depth: 5 %>
 <%= block_component_static :image, template: element, depth: 5 %>
+<%= block_component_static :alt, template: element, depth: 5 %>
+<%= block_component_static :credit, template: element, depth: 5 %>
 <% end %>
diff --git a/config/locales/communication/en.yml b/config/locales/communication/en.yml
index 64e53987fa5579d78d1862d6bb34e68a5079d767..609c93f67e84e8da98d5e20087a25fb09b7d648c 100644
--- a/config/locales/communication/en.yml
+++ b/config/locales/communication/en.yml
@@ -370,6 +370,12 @@ en:
                 image:
                   label: Image (.png, .jpg, .svg)
                   remove: Remove image
+                alt:
+                  label: Alternative text
+                  placeholder: Enter text description
+                credit:
+                  label: Credit
+                  placeholder: Enter image's credit here
                 title:
                   label: Title
                   placeholder: Enter title here
diff --git a/config/locales/communication/fr.yml b/config/locales/communication/fr.yml
index 937454802264a93513e030d56d8b019f639cadd9..bd8bb87a8481ec6b37a48da42e9c09b7496ca8e3 100644
--- a/config/locales/communication/fr.yml
+++ b/config/locales/communication/fr.yml
@@ -370,6 +370,12 @@ fr:
                 image:
                   label: Image (.png, .jpg, .svg)
                   remove: Enlever l'image
+                alt:
+                  label: Texte alternatif
+                  placeholder: Entrer la description textuelle
+                credit:
+                  label: Crédit
+                  placeholder: Entrer le crédit de l'image ici
                 title:
                   label: Titre
                   placeholder: Entrer le titre de la fonctionnalité