diff --git a/modules/field_ui/field_ui.admin.inc b/modules/field_ui/field_ui.admin.inc
index 6210337..4647ba7 100644
--- a/modules/field_ui/field_ui.admin.inc
+++ b/modules/field_ui/field_ui.admin.inc
@@ -1014,10 +1014,23 @@ function field_ui_display_overview_form($form, &$form_state, $entity_type, $bund
 
       $settings_form = array();
       $function = $formatter['module'] . '_field_formatter_settings_form';
+      $settings_form = array();
       if (function_exists($function)) {
         $settings_form = $function($field, $instance, $view_mode, $form, $form_state);
       }
 
+      // Allow other modules to alter the formater settings form.
+      $context = array(
+        'module' => $formatter['module'],
+        'formatter' => $formatter,
+        'field' => $field,
+        'instance' => $instance,
+        'view_mode' => $view_mode,
+        'form' => $form,
+        'form_state' => $form_state,
+      );
+      drupal_alter('field_formatter_settings_form', $settings_form, $context);
+
       if ($settings_form) {
         $table[$name]['format']['#cell_attributes'] = array('colspan' => 3);
         $table[$name]['format']['settings_edit_form'] = array(
@@ -1053,6 +1066,12 @@ function field_ui_display_overview_form($form, &$form_state, $entity_type, $bund
     else {
       // Display a summary of the current formatter settings.
       $summary = module_invoke($formatter['module'], 'field_formatter_settings_summary', $field, $instance, $view_mode);
+      $context = array(
+        'field' => $field,
+        'instance' => $instance,
+        'view_mode' => $view_mode,
+      );
+      drupal_alter('field_formatter_settings_summary', $summary, $context);
       $table[$name]['settings_summary'] = array();
       $table[$name]['settings_edit'] = array();
       if ($summary) {
diff --git a/modules/field_ui/field_ui.api.php b/modules/field_ui/field_ui.api.php
index 2340125..1c0d11b 100644
--- a/modules/field_ui/field_ui.api.php
+++ b/modules/field_ui/field_ui.api.php
@@ -170,6 +170,20 @@ function hook_field_formatter_settings_form($field, $instance, $view_mode, $form
 }
 
 /**
+ * Alter the formatter settings form.
+ */
+function hook_field_formatter_settings_form_alter(array &$settings_form, array $context) {
+
+}
+
+/**
+ * Alter the field formatter settings summary.
+ */
+function hook_field_formatter_settings_summary_alter(&$summary, array $context) {
+
+}
+
+/**
  * Returns a short summary for the current formatter settings of an instance.
  *
  * If an empty result is returned, the formatter is assumed to have no
