I need to alter the ImageField Widget so that I can add some fields other than the Description, Alt and Title fields. I'm able to do this when I select the file field widget type as Image Uplaod, but when I select the FUpload widget type, the changes don't take effect. Here's the code I'm using: function bridge_widgets_imagefield_extended_widget($element, $extra_values) { // If you need the field or widget to conditionally add a FAPI field, use these. $field = content_fields($element['#field_name'], $element['#type_name']); $widget = $field['widget']; if( $element['#type_name'] == 'property_gallery' ){ global $user; user_load($user); return array( //This will Replace the Textfield with dropdown select for the description 'revise' => array( '#type' => 'checkbox', '#title' => t('Revise This Description'), '#default_value' => isset($extra_values['revise']) ? $extra_values['revise'] : 0, '#attributes'=>array('class' => 'revise-check') ), 'revisedby' => array( '#type' => 'textfield', '#maxlength' => 64, '#title' => t('Revsied By'), '#default_value' => ($extra_values['revise']==0) ? NULL : $extra_values['revisedby'] , ), 'revisedon' => array( '#type' => 'date', '#title' => t('Date'), '#default_value' => ($extra_values['revise']==0) ? NULL : $extra_values['revisedon'] , ), ); } }