diff --git src/wp-admin/css/media.css src/wp-admin/css/media.css
index e92b1d4..f931570 100644
--- src/wp-admin/css/media.css
+++ src/wp-admin/css/media.css
@@ -457,7 +457,7 @@ border color while dragging a file over the uploader drop area */
 	margin: 8px 0;
 }
 
-.post-php .imgedit-wrap table {
+.image-editor .imgedit-wrap table {
 	width: 100%;
 }
 
diff --git src/wp-includes/script-loader.php src/wp-includes/script-loader.php
index 7849c30..02af933 100644
--- src/wp-includes/script-loader.php
+++ src/wp-includes/script-loader.php
@@ -395,6 +395,12 @@ function wp_default_scripts( &$scripts ) {
 	$scripts->add( 'media-editor', "/wp-includes/js/media-editor$suffix.js", array( 'shortcode', 'media-views' ), false, 1 );
 	$scripts->add( 'mce-view', "/wp-includes/js/mce-view$suffix.js", array( 'shortcode', 'media-models' ), false, 1 );
 
+	// Having image-edit in the is_admin() part breaks the Add Media Button of wp_editor() on front end
+	$scripts->add( 'image-edit', "/wp-admin/js/image-edit$suffix.js", array('jquery', 'json2', 'imgareaselect'), false, 1 );
+	did_action( 'init' ) && $scripts->localize( 'image-edit', 'imageEditL10n', array(
+		'error' => __( 'Could not load the preview image. Please reload the page and try again.' )
+	));
+
 	if ( is_admin() ) {
 		$scripts->add( 'admin-tags', "/wp-admin/js/tags$suffix.js", array('jquery', 'wp-ajax-response'), false, 1 );
 		did_action( 'init' ) && $scripts->localize( 'admin-tags', 'tagsl10n', array(
@@ -496,11 +502,6 @@ function wp_default_scripts( &$scripts ) {
 			'error' => __( 'An error has occured. Please reload the page and try again.' )
 		));
 
-		$scripts->add( 'image-edit', "/wp-admin/js/image-edit$suffix.js", array('jquery', 'json2', 'imgareaselect'), false, 1 );
-		did_action( 'init' ) && $scripts->localize( 'image-edit', 'imageEditL10n', array(
-			'error' => __( 'Could not load the preview image. Please reload the page and try again.' )
-		));
-
 		$scripts->add( 'set-post-thumbnail', "/wp-admin/js/set-post-thumbnail$suffix.js", array( 'jquery' ), false, 1 );
 		did_action( 'init' ) && $scripts->localize( 'set-post-thumbnail', 'setPostThumbnailL10n', array(
 			'setThumbnail' => __( 'Use as featured image' ),
@@ -616,7 +617,7 @@ function wp_default_styles( &$styles ) {
 	$styles->add( 'wp-pointer',     "/wp-includes/css/wp-pointer$suffix.css", array( 'dashicons' ) );
 
 	// External libraries and friends
-	$styles->add( 'imgareaselect',       '/wp-includes/js/imgareaselect/imgareaselect.css', array(), '0.9.8' );
+	$styles->add( 'imgareaselect',       '/wp-includes/js/imgareaselect/imgareaselect.css', array( 'wp-admin' ), '0.9.8' );
 	$styles->add( 'wp-jquery-ui-dialog', "/wp-includes/css/jquery-ui-dialog$suffix.css", array( 'dashicons' ) );
 	$styles->add( 'mediaelement',        "/wp-includes/js/mediaelement/mediaelementplayer.min.css", array(), '2.13.0' );
 	$styles->add( 'wp-mediaelement',     "/wp-includes/js/mediaelement/wp-mediaelement.css", array( 'mediaelement' ) );
