diff --git a/manualcrop.admin.inc b/manualcrop.admin.inc
index 50af3a3..af9b6a9 100644
--- a/manualcrop.admin.inc
+++ b/manualcrop.admin.inc
@@ -568,6 +568,37 @@ function manualcrop_form_field_ui_field_edit_form_alter(&$form, $form_state) {
 }
 
 /**
+ * Implements hook_form_FORM_ID_alter().
+ *
+ * Adds manualcrop settings to the 'image' entity's configuration form.
+ */
+function manualcrop_form_file_entity_file_type_form_alter(&$form, &$form_state) {
+  if (isset($form['#file_type']) && $form['#file_type']->type == 'image') {
+    $file_type = $form['#file_type'];
+    $widget_type = 'image_image';
+
+    $settings = variable_get('manualcrop_file_entity_settings_' . $file_type->type, manualcrop_default_widget_settings());
+    $form += manualcrop_field_widget_settings_form($widget_type, $settings);
+    $form['manualcrop']['#tree'] = TRUE;
+    unset($form['manualcrop']['#parents']);
+
+    $form['#submit'][] = '_manualcrop_form_file_entity_file_type_form_submit';
+  }
+}
+
+/**
+ * Submit callback for file_entity_file_type_form() form.
+ *
+ * @see manualcrop_form_file_entity_file_type_form_alter()
+ */
+function _manualcrop_form_file_entity_file_type_form_submit($form, &$form_state) {
+  if (!empty($form_state['values']['manualcrop'])) {
+    $file_type = $form['#file_type'];
+    variable_set('manualcrop_file_entity_settings_' . $file_type->type, $form_state['values']['manualcrop']);
+  }
+}
+
+/**
  * Add the Manual Crop field widget settings.
  *
  * @param $widget_type
diff --git a/manualcrop.helpers.inc b/manualcrop.helpers.inc
index 5eacd74..378d348 100644
--- a/manualcrop.helpers.inc
+++ b/manualcrop.helpers.inc
@@ -564,6 +564,10 @@ function _manualcrop_process_file_entity_form(&$form, &$form_state, $instance_in
       }
     }
   }
+  else {
+    // Get the widget settings for the file entity.
+    $settings = variable_get('manualcrop_file_entity_settings_' . $form['#entity']->type, manualcrop_default_widget_settings());
+  }
 
   // Add the croptool.
   manualcrop_croptool_process($form, $form_state, $form, $form['#entity'], $settings);
diff --git a/manualcrop.install b/manualcrop.install
index 097388d..554570d 100644
--- a/manualcrop.install
+++ b/manualcrop.install
@@ -74,6 +74,11 @@ function manualcrop_install() {
 function manualcrop_uninstall() {
   variable_del('manualcrop_cache_control');
   variable_del('manualcrop_skip_js_check');
+
+  // Remove settings for individual file types.
+  foreach (file_type_load_all() as $type) {
+    variable_del('manualcrop_file_entity_settings_' . $type->type);
+  }
 }
 
 /**
diff --git a/manualcrop.module b/manualcrop.module
index 5a0c408..f216919 100644
--- a/manualcrop.module
+++ b/manualcrop.module
@@ -183,6 +183,13 @@ function manualcrop_libraries_info() {
 }
 
 /**
+ * Implements hook_file_type_delete().
+ */
+function manualcrop_file_type_delete($type) {
+  variable_del('manualcrop_file_entity_settings_' . $type->type);
+}
+
+/**
  * Implements hook_image_style_delete().
  */
 function manualcrop_image_style_delete($style) {
