diff --git src/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js src/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js
index a6c3502..97810b6 100644
--- src/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js
+++ src/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js
@@ -201,6 +201,8 @@ tinymce.PluginManager.add( 'wpeditimage', function( editor ) {
 			metadata.linkClassName = link.className;
 		}
 
+		editor.fire( 'WPImageData', { metadata: metadata, image: imageNode } );
+
 		return metadata;
 	}
 
@@ -338,6 +340,8 @@ tinymce.PluginManager.add( 'wpeditimage', function( editor ) {
 			dom.remove( captionNode );
 		}
 
+		editor.fire( 'WPImageUpdate', { metadata: imageData, image: imageNode } );
+
 		editor.nodeChanged();
 		// Refresh the toolbar
 		addToolbar( imageNode );
diff --git src/wp-includes/media-template.php src/wp-includes/media-template.php
index 4e20c04..c4f19c4 100644
--- src/wp-includes/media-template.php
+++ src/wp-includes/media-template.php
@@ -652,6 +652,7 @@ function wp_print_media_templates() {
 							</div>
 						<# } #>
 					</div>
+					<?php do_action( 'image_details_image_template' ); ?>
 				</div>
 				<div class="column-settings">
 					<?php
@@ -771,8 +772,11 @@ function wp_print_media_templates() {
 								<span><?php _e('Link CSS Class'); ?></span>
 								<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
 							</label>
+
+							<?php do_action( 'image_details_advanced_template' ); ?>
 						</div>
 					</div>
+					<?php do_action( 'image_details_settings_template' ); ?>
 				</div>
 			</div>
 		</div>
