diff --git a/wp-admin/includes/media.php b/wp-admin/includes/media.php
index 78a010016a..c9f6be4a09 100644
--- a/wp-admin/includes/media.php
+++ b/wp-admin/includes/media.php
@@ -351,18 +351,6 @@ if ( is_string($content_func) )
* @since unknown
*/
function media_buttons() {
- global $post_ID, $temp_ID;
- $uploading_iframe_ID = (int) (0 == $post_ID ? $temp_ID : $post_ID);
- $context = apply_filters('media_buttons_context', __('Upload/Insert %s'));
- $media_upload_iframe_src = "media-upload.php?post_id=$uploading_iframe_ID";
- $media_title = __('Add Media');
- $image_upload_iframe_src = apply_filters('image_upload_iframe_src', "$media_upload_iframe_src&type=image");
- $image_title = __('Add an Image');
- $video_upload_iframe_src = apply_filters('video_upload_iframe_src', "$media_upload_iframe_src&type=video");
- $video_title = __('Add Video');
- $audio_upload_iframe_src = apply_filters('audio_upload_iframe_src', "$media_upload_iframe_src&type=audio");
- $audio_title = __('Add Audio');
-
$do_image = $do_audio = $do_video = true;
if ( is_multisite() ) {
$media_buttons = get_site_option( 'mu_media_buttons' );
@@ -376,17 +364,36 @@ function media_buttons() {
$out = '';
if ( $do_image )
- $out .= "";
+ $out .= _media_button(__('Add an Image'), 'images/media-button-image.gif', 'image');
if ( $do_video )
- $out .= "
";
+ $out .= _media_button(__('Add Video'), 'images/media-button-video.gif', 'video');
if ( $do_audio )
- $out .= "
";
- $out .= "
";
+ $out .= _media_button(__('Add Audio'), 'images/media-button-music.gif', 'audio');
+
+ $out .= _media_button(__('Add Media'), 'images/media-button-other.gif', 'media');
+
+ $context = apply_filters('media_buttons_context', __('Upload/Insert %s'));
printf($context, $out);
}
add_action( 'media_buttons', 'media_buttons' );
+function _media_button($title, $icon, $type) {
+ return "
";
+}
+
+function get_upload_iframe_src($type) {
+ global $post_ID, $temp_ID;
+ $uploading_iframe_ID = (int) (0 == $post_ID ? $temp_ID : $post_ID);
+ $upload_iframe_src = add_query_arg('post_id', $uploading_iframe_ID, 'media-upload.php');
+
+ if ( 'media' != $type )
+ $upload_iframe_src = add_query_arg('type', $type, $upload_iframe_src);
+ $upload_iframe_src = apply_filters($type . '_upload_iframe_src', $upload_iframe_src);
+
+ return add_query_arg('TB_iframe', true, $upload_iframe_src);
+}
+
/**
* {@internal Missing Short Description}}
*
diff --git a/wp-admin/includes/post.php b/wp-admin/includes/post.php
index 06bdabd53c..b0149e608f 100644
--- a/wp-admin/includes/post.php
+++ b/wp-admin/includes/post.php
@@ -1143,7 +1143,9 @@ function get_sample_permalink_html( $id, $new_title = null, $new_slug = null ) {
*/
function _wp_post_thumbnail_html( $thumbnail_id = NULL ) {
global $content_width, $_wp_additional_image_sizes;
- $content = '