WordPress.org

Make WordPress Core

Ticket #17578: 17578.3.diff

File 17578.3.diff, 22.4 KB (added by nacin, 7 years ago)
  • wp-admin/includes/media.php

     
    374374 * @since 2.5.0
    375375 */
    376376function media_buttons($editor_id = 'content') {
    377         $out = '';
     377        $out = _media_button(__('Add Media'), 'images/media-button-video.gif?ver=20100531', 'media', $editor_id);
    378378
    379         if ( is_multisite() )
    380                 $_buttons = get_site_option('mu_media_buttons');
    381         else
    382                 $_buttons = array( 'image' => true, 'video' => true, 'audio' => true );
    383 
    384         if ( !empty($_buttons['image']) )
    385                 $out .= _media_button(__('Add an Image'), 'images/media-button-image.gif?ver=20100531', 'image', $editor_id);
    386         if ( !empty($_buttons['video']) )
    387                 $out .= _media_button(__('Add Video'), 'images/media-button-video.gif?ver=20100531', 'video', $editor_id);
    388         if ( !empty($_buttons['audio']) )
    389                 $out .= _media_button(__('Add Audio'), 'images/media-button-music.gif?ver=20100531', 'audio', $editor_id);
    390 
    391         $out .= _media_button(__('Add Media'), 'images/media-button-other.gif?ver=20100531', 'media', $editor_id);
    392 
    393379        $context = apply_filters('media_buttons_context', __('Upload/Insert %s'));
    394380
    395381        printf($context, $out);
     
    527513        }
    528514
    529515        if ( !empty($_POST['insertonlybutton']) ) {
    530                 $alt = $align = '';
    531 
    532516                $src = $_POST['insertonly']['src'];
    533517                if ( !empty($src) && !strpos($src, '://') )
    534518                        $src = "http://$src";
    535                 $alt = esc_attr($_POST['insertonly']['alt']);
    536                 if ( isset($_POST['insertonly']['align']) ) {
    537                         $align = esc_attr($_POST['insertonly']['align']);
    538                         $class = " class='align$align'";
     519
     520                if ( isset( $_POST['media_type'] ) && 'image' != $_POST['media_type'] ) {
     521                        $title = esc_attr($_POST['insertonly']['title']);
     522                        if ( empty($title) )
     523                                $title = esc_attr( basename($src) );
     524
     525                        if ( !empty($title) && !empty($src) )
     526                                $html = "<a href='" . esc_url($src) . "' >$title</a>";
     527
     528                        $type = 'file';
     529                        if ( $ext = preg_replace( '/^.+?\.([^.]+)$/', '$1', $src ) && $ext_type = wp_ext2type( $ext )
     530                                && ( 'audio' == $ext_type || 'video' == $ext_type ) )
     531                                        $type = $ext_type;
     532
     533                        $html = apply_filters( $type . '_send_to_editor_url', $html, esc_url_raw( $src ), $title );
     534                } else {
     535                        $align = '';
     536                        $alt = esc_attr($_POST['insertonly']['alt']);
     537                        if ( isset($_POST['insertonly']['align']) ) {
     538                                $align = esc_attr($_POST['insertonly']['align']);
     539                                $class = " class='align$align'";
     540                        }
     541                        if ( !empty($src) )
     542                                $html = "<img src='" . esc_url($src) . "' alt='$alt'$class />";
     543
     544                        $html = apply_filters( 'image_send_to_editor_url', $html, esc_url_raw( $src ), $alt, $align );
    539545                }
    540                 if ( !empty($src) )
    541                         $html = "<img src='" . esc_url($src) . "' alt='$alt'$class />";
    542546
    543                 $html = apply_filters('image_send_to_editor_url', $html, esc_url_raw($src), $alt, $align);
    544547                return media_send_to_editor($html);
    545548        }
    546549
     
    558561                return media_upload_gallery();
    559562        }
    560563
    561         if ( isset($_GET['tab']) && $_GET['tab'] == 'type_url' )
    562                 return wp_iframe( 'media_upload_type_url_form', 'image', $errors, $id );
     564        if ( isset($_GET['tab']) && $_GET['tab'] == 'type_url' ) {
     565                $type = 'image';
     566                if ( isset( $_GET['type'] ) && in_array( $_GET['type'], array( 'video', 'audio', 'file' ) ) )
     567                        $type = $_GET['type'];
     568                return wp_iframe( 'media_upload_type_url_form', $type, $errors, $id );
     569        }
    563570
    564571        return wp_iframe( 'media_upload_type_form', 'image', $errors, $id );
    565572}
     
    617624 *
    618625 * @return unknown
    619626 */
    620 function media_upload_audio() {
    621         $errors = array();
    622         $id = 0;
    623 
    624         if ( isset($_POST['html-upload']) && !empty($_FILES) ) {
    625                 check_admin_referer('media-form');
    626                 // Upload File button was clicked
    627                 $id = media_handle_upload('async-upload', $_REQUEST['post_id']);
    628                 unset($_FILES);
    629                 if ( is_wp_error($id) ) {
    630                         $errors['upload_error'] = $id;
    631                         $id = false;
    632                 }
    633         }
    634 
    635         if ( !empty($_POST['insertonlybutton']) ) {
    636                 $href = $_POST['insertonly']['href'];
    637                 if ( !empty($href) && !strpos($href, '://') )
    638                         $href = "http://$href";
    639 
    640                 $title = esc_attr($_POST['insertonly']['title']);
    641                 if ( empty($title) )
    642             $title = esc_attr( basename($href) );
    643 
    644                 if ( !empty($title) && !empty($href) )
    645             $html = "<a href='" . esc_url($href) . "' >$title</a>";
    646 
    647                 $html = apply_filters('audio_send_to_editor_url', $html, $href, $title);
    648 
    649                 return media_send_to_editor($html);
    650         }
    651 
    652         if ( !empty($_POST) ) {
    653                 $return = media_upload_form_handler();
    654 
    655                 if ( is_string($return) )
    656                         return $return;
    657                 if ( is_array($return) )
    658                         $errors = $return;
    659         }
    660 
    661         if ( isset($_POST['save']) ) {
    662                 $errors['upload_notice'] = __('Saved.');
    663                 return media_upload_gallery();
    664         }
    665 
    666         if ( isset($_GET['tab']) && $_GET['tab'] == 'type_url' )
    667                 return wp_iframe( 'media_upload_type_url_form', 'audio', $errors, $id );
    668 
    669         return wp_iframe( 'media_upload_type_form', 'audio', $errors, $id );
    670 }
    671 
    672 /**
    673  * {@internal Missing Short Description}}
    674  *
    675  * @since 2.5.0
    676  *
    677  * @return unknown
    678  */
    679 function media_upload_video() {
    680         $errors = array();
    681         $id = 0;
    682 
    683         if ( isset($_POST['html-upload']) && !empty($_FILES) ) {
    684                 check_admin_referer('media-form');
    685                 // Upload File button was clicked
    686                 $id = media_handle_upload('async-upload', $_REQUEST['post_id']);
    687                 unset($_FILES);
    688                 if ( is_wp_error($id) ) {
    689                         $errors['upload_error'] = $id;
    690                         $id = false;
    691                 }
    692         }
    693 
    694         if ( !empty($_POST['insertonlybutton']) ) {
    695                 $href = $_POST['insertonly']['href'];
    696                 if ( !empty($href) && !strpos($href, '://') )
    697                         $href = "http://$href";
    698 
    699                 $title = esc_attr($_POST['insertonly']['title']);
    700         if ( empty($title) )
    701             $title = esc_attr( basename($href) );
    702 
    703                 if ( !empty($title) && !empty($href) )
    704             $html = "<a href='" . esc_url($href) . "' >$title</a>";
    705 
    706                 $html = apply_filters('video_send_to_editor_url', $html, $href, $title);
    707 
    708                 return media_send_to_editor($html);
    709         }
    710 
    711         if ( !empty($_POST) ) {
    712                 $return = media_upload_form_handler();
    713 
    714                 if ( is_string($return) )
    715                         return $return;
    716                 if ( is_array($return) )
    717                         $errors = $return;
    718         }
    719 
    720         if ( isset($_POST['save']) ) {
    721                 $errors['upload_notice'] = __('Saved.');
    722                 return media_upload_gallery();
    723         }
    724 
    725         if ( isset($_GET['tab']) && $_GET['tab'] == 'type_url' )
    726                 return wp_iframe( 'media_upload_type_url_form', 'video', $errors, $id );
    727 
    728         return wp_iframe( 'media_upload_type_form', 'video', $errors, $id );
    729 }
    730 
    731 /**
    732  * {@internal Missing Short Description}}
    733  *
    734  * @since 2.5.0
    735  *
    736  * @return unknown
    737  */
    738 function media_upload_file() {
    739         $errors = array();
    740         $id = 0;
    741 
    742         if ( isset($_POST['html-upload']) && !empty($_FILES) ) {
    743                 check_admin_referer('media-form');
    744                 // Upload File button was clicked
    745                 $id = media_handle_upload('async-upload', $_REQUEST['post_id']);
    746                 unset($_FILES);
    747                 if ( is_wp_error($id) ) {
    748                         $errors['upload_error'] = $id;
    749                         $id = false;
    750                 }
    751         }
    752 
    753         if ( !empty($_POST['insertonlybutton']) ) {
    754                 $href = $_POST['insertonly']['href'];
    755                 if ( !empty($href) && !strpos($href, '://') )
    756                         $href = "http://$href";
    757 
    758                 $title = esc_attr($_POST['insertonly']['title']);
    759                 if ( empty($title) )
    760                         $title = basename($href);
    761                 if ( !empty($title) && !empty($href) )
    762                         $html = "<a href='" . esc_url($href) . "' >$title</a>";
    763                 $html = apply_filters('file_send_to_editor_url', $html, esc_url_raw($href), $title);
    764                 return media_send_to_editor($html);
    765         }
    766 
    767         if ( !empty($_POST) ) {
    768                 $return = media_upload_form_handler();
    769 
    770                 if ( is_string($return) )
    771                         return $return;
    772                 if ( is_array($return) )
    773                         $errors = $return;
    774         }
    775 
    776         if ( isset($_POST['save']) ) {
    777                 $errors['upload_notice'] = __('Saved.');
    778                 return media_upload_gallery();
    779         }
    780 
    781         if ( isset($_GET['tab']) && $_GET['tab'] == 'type_url' )
    782                 return wp_iframe( 'media_upload_type_url_form', 'file', $errors, $id );
    783 
    784         return wp_iframe( 'media_upload_type_form', 'file', $errors, $id );
    785 }
    786 
    787 /**
    788  * {@internal Missing Short Description}}
    789  *
    790  * @since 2.5.0
    791  *
    792  * @return unknown
    793  */
    794627function media_upload_gallery() {
    795628        $errors = array();
    796629
     
    16051438 * @param unknown_type $errors
    16061439 * @param unknown_type $id
    16071440 */
    1608 function media_upload_type_url_form($type = 'file', $errors = null, $id = null) {
     1441function media_upload_type_url_form($type = null, $errors = null, $id = null) {
     1442        if ( null === $type )
     1443                $type = 'image';
     1444
    16091445        media_upload_header();
    16101446
    16111447        $post_id = intval($_REQUEST['post_id']);
    16121448
    16131449        $form_action_url = admin_url("media-upload.php?type=$type&tab=type&post_id=$post_id");
    16141450        $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    1615 
    1616         $callback = "type_url_form_$type";
    16171451?>
    16181452
    16191453<form enctype="multipart/form-data" method="post" action="<?php echo esc_attr($form_action_url); ?>" class="media-upload-form type-form validate" id="<?php echo $type; ?>-form">
    16201454<input type="hidden" name="post_id" id="post_id" value="<?php echo (int) $post_id; ?>" />
    16211455<?php wp_nonce_field('media-form'); ?>
    16221456
    1623 <?php if ( is_callable($callback) ) { ?>
    1624 
    16251457<h3 class="media-title"><?php _e('Add media file from URL'); ?></h3>
    16261458
    16271459<script type="text/javascript">
     
    16881520        getImageData : function() {
    16891521                var t = addExtImage, src = document.forms[0].src.value;
    16901522
    1691                 if ( ! src ) {
     1523                if ( ! src || jQuery('table.describe').hasClass('not-image') ) {
    16921524                        t.resetImageData();
    16931525                        return false;
    16941526                }
     1527
    16951528                document.getElementById('status_img').innerHTML = '<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />';
    16961529                t.preloadImg = new Image();
    16971530                t.preloadImg.onload = t.updateImageData;
     
    16991532                t.preloadImg.src = src;
    17001533        }
    17011534}
     1535
     1536jQuery(document).ready( function($) {
     1537        $('.media-types input').click( function() {
     1538                $('table.describe').toggleClass('not-image', $('#not-image').prop('checked') );
     1539        });
     1540});
     1541
    17021542//]]>
    17031543</script>
    17041544
    17051545<div id="media-items">
    17061546<div class="media-item media-blank">
    1707 <?php echo apply_filters($callback, call_user_func($callback)); ?>
     1547<?php echo apply_filters( 'type_url_form_media', type_url_form_image( $type ) ); ?>
    17081548</div>
    17091549</div>
    17101550</form>
    17111551<?php
    1712         } else {
    1713                 wp_die( __('Unknown action.') );
    1714         }
    17151552}
    17161553
    17171554/**
     
    20251862 *
    20261863 * @return unknown
    20271864 */
    2028 function type_url_form_image() {
     1865function type_url_form_image( $default_view = 'image' ) {
    20291866        if ( !apply_filters( 'disable_captions', '' ) ) {
    20301867                $caption = '
    2031                 <tr>
     1868                <tr class="image-only">
    20321869                        <th valign="top" scope="row" class="label">
    20331870                                <span class="alignleft"><label for="caption">' . __('Image Caption') . '</label></span>
    20341871                        </th>
     
    20431880        if ( empty($default_align) )
    20441881                $default_align = 'none';
    20451882
     1883        if ( 'image' == $default_view ) {
     1884                $view = 'image-only';
     1885                $table_class = '';
     1886        } else {
     1887                $view = $table_class = 'not-image';
     1888        }
     1889
    20461890        return '
    2047         <h4 class="media-sub-title">' . __('Insert an image from another web site') . '</h4>
    2048         <table class="describe"><tbody>
     1891        <h4 class="media-sub-title">' . __('Insert media from another web site') . '</h4>
     1892        <p class="media-types"><label><input type="radio" name="media_type" value="image" id="image-only"' . checked( 'image-only', $view, false ) . ' /> ' . __( 'Images' ) . '</label> &nbsp; &nbsp; <label><input type="radio" name="media_type" value="generic" id="not-image"' . checked( 'not-image', $view, false ) . ' /> ' . __( 'Audio, Video, or Files' ) . '</label></p>
     1893        <table class="describe ' . $table_class . '"><tbody>
    20491894                <tr>
    20501895                        <th valign="top" scope="row" class="label" style="width:130px;">
    2051                                 <span class="alignleft"><label for="src">' . __('Image URL') . '</label></span>
     1896                                <span class="alignleft"><label for="src">' . __('URL') . '</label></span>
    20521897                                <span class="alignright"><abbr id="status_img" title="required" class="required">*</abbr></span>
    20531898                        </th>
    20541899                        <td class="field"><input id="src" name="src" value="" type="text" aria-required="true" onblur="addExtImage.getImageData()" /></td>
     
    20561901
    20571902                <tr>
    20581903                        <th valign="top" scope="row" class="label">
    2059                                 <span class="alignleft"><label for="title">' . __('Image Title') . '</label></span>
     1904                                <span class="alignleft"><label for="title">' . __('Title') . '</label></span>
    20601905                                <span class="alignright"><abbr title="required" class="required">*</abbr></span>
    20611906                        </th>
    20621907                        <td class="field"><input id="title" name="title" value="" type="text" aria-required="true" /></td>
    20631908                </tr>
    20641909
    2065                 <tr>
     1910                <tr class="not-image"><td></td><td><p class="help">' . __('Link text, e.g. &#8220;Ransom Demands (PDF)&#8221;') . '</p></td></tr>
     1911
     1912                <tr class="image-only">
    20661913                        <th valign="top" scope="row" class="label">
    20671914                                <span class="alignleft"><label for="alt">' . __('Alternate Text') . '</label></span>
    20681915                        </th>
     
    20701917                        <p class="help">' . __('Alt text for the image, e.g. &#8220;The Mona Lisa&#8221;') . '</p></td>
    20711918                </tr>
    20721919                ' . $caption . '
    2073                 <tr class="align">
     1920                <tr class="align image-only">
    20741921                        <th valign="top" scope="row" class="label"><p><label for="align">' . __('Alignment') . '</label></p></th>
    20751922                        <td class="field">
    20761923                                <input name="align" id="align-none" value="none" onclick="addExtImage.align=\'align\'+this.value" type="radio"' . ($default_align == 'none' ? ' checked="checked"' : '').' />
     
    20841931                        </td>
    20851932                </tr>
    20861933
    2087                 <tr>
     1934                <tr class="image-only">
    20881935                        <th valign="top" scope="row" class="label">
    20891936                                <span class="alignleft"><label for="url">' . __('Link Image To:') . '</label></span>
    20901937                        </th>
     
    20941941                        <button type="button" class="button" value="" onclick="document.forms[0].url.value=document.forms[0].src.value">' . __('Link to image') . '</button>
    20951942                        <p class="help">' . __('Enter a link URL or click above for presets.') . '</p></td>
    20961943                </tr>
    2097         ' . _insert_into_post_button('image') . '
    2098         </tbody></table>
    2099 ';
    2100 
    2101 }
    2102 
    2103 /**
    2104  * {@internal Missing Short Description}}
    2105  *
    2106  * @since 2.7.0
    2107  *
    2108  * @return unknown
    2109  */
    2110 function type_url_form_audio() {
    2111         return '
    2112         <table class="describe"><tbody>
    2113                 <tr>
    2114                         <th valign="top" scope="row" class="label">
    2115                                 <span class="alignleft"><label for="insertonly[href]">' . __('Audio File URL') . '</label></span>
    2116                                 <span class="alignright"><abbr title="required" class="required">*</abbr></span>
    2117                         </th>
    2118                         <td class="field"><input id="insertonly[href]" name="insertonly[href]" value="" type="text" aria-required="true"></td>
     1944                <tr class="image-only">
     1945                        <td></td>
     1946                        <td>
     1947                                <input type="button" class="button" id="go_button" style="color:#bbb;" onclick="addExtImage.insert()" value="' . esc_attr__('Insert into Post') . '" />
     1948                        </td>
    21191949                </tr>
    2120                 <tr>
    2121                         <th valign="top" scope="row" class="label">
    2122                                 <span class="alignleft"><label for="insertonly[title]">' . __('Title') . '</label></span>
    2123                                 <span class="alignright"><abbr title="required" class="required">*</abbr></span>
    2124                         </th>
    2125                         <td class="field"><input id="insertonly[title]" name="insertonly[title]" value="" type="text" aria-required="true"></td>
     1950                <tr class="not-image">
     1951                        <td></td>
     1952                        <td>
     1953                                ' . get_submit_button( __( 'Insert into Post' ), 'button', 'insertonlybutton', false ) . '
     1954                        </td>
    21261955                </tr>
    2127                 <tr><td></td><td class="help">' . __('Link text, e.g. &#8220;Still Alive by Jonathan Coulton&#8221;') . '</td></tr>
    2128         ' . _insert_into_post_button('audio') . '
    21291956        </tbody></table>
    21301957';
    2131 }
    21321958
    2133 /**
    2134  * {@internal Missing Short Description}}
    2135  *
    2136  * @since 2.7.0
    2137  *
    2138  * @return unknown
    2139  */
    2140 function type_url_form_video() {
    2141         return '
    2142         <table class="describe"><tbody>
    2143                 <tr>
    2144                         <th valign="top" scope="row" class="label">
    2145                                 <span class="alignleft"><label for="insertonly[href]">' . __('Video URL') . '</label></span>
    2146                                 <span class="alignright"><abbr title="required" class="required">*</abbr></span>
    2147                         </th>
    2148                         <td class="field"><input id="insertonly[href]" name="insertonly[href]" value="" type="text" aria-required="true"></td>
    2149                 </tr>
    2150                 <tr>
    2151                         <th valign="top" scope="row" class="label">
    2152                                 <span class="alignleft"><label for="insertonly[title]">' . __('Title') . '</label></span>
    2153                                 <span class="alignright"><abbr title="required" class="required">*</abbr></span>
    2154                         </th>
    2155                         <td class="field"><input id="insertonly[title]" name="insertonly[title]" value="" type="text" aria-required="true"></td>
    2156                 </tr>
    2157                 <tr><td></td><td class="help">' . __('Link text, e.g. &#8220;Lucy on YouTube&#8221;') . '</td></tr>
    2158         ' . _insert_into_post_button('video') . '
    2159         </tbody></table>
    2160 ';
    21611959}
    21621960
    2163 /**
    2164  * {@internal Missing Short Description}}
    2165  *
    2166  * @since 2.7.0
    2167  *
    2168  * @return unknown
    2169  */
    2170 function type_url_form_file() {
    2171         return '
    2172         <table class="describe"><tbody>
    2173                 <tr>
    2174                         <th valign="top" scope="row" class="label">
    2175                                 <span class="alignleft"><label for="insertonly[href]">' . __('URL') . '</label></span>
    2176                                 <span class="alignright"><abbr title="required" class="required">*</abbr></span>
    2177                         </th>
    2178                         <td class="field"><input id="insertonly[href]" name="insertonly[href]" value="" type="text" aria-required="true"></td>
    2179                 </tr>
    2180                 <tr>
    2181                         <th valign="top" scope="row" class="label">
    2182                                 <span class="alignleft"><label for="insertonly[title]">' . __('Title') . '</label></span>
    2183                                 <span class="alignright"><abbr title="required" class="required">*</abbr></span>
    2184                         </th>
    2185                         <td class="field"><input id="insertonly[title]" name="insertonly[title]" value="" type="text" aria-required="true"></td>
    2186                 </tr>
    2187                 <tr><td></td><td class="help">' . __('Link text, e.g. &#8220;Ransom Demands (PDF)&#8221;') . '</td></tr>
    2188         ' . _insert_into_post_button('file') . '
    2189         </tbody></table>
    2190 ';
    2191 }
    2192 
    2193 
    21941961function _insert_into_post_button($type) {
    21951962        if ( !post_type_supports(get_post_type($_GET['post_id']), 'editor') )
    21961963                return '';
     
    22382005add_filter('async_upload_file', 'get_media_item', 10, 2);
    22392006
    22402007add_action('media_upload_image', 'media_upload_image');
    2241 add_action('media_upload_audio', 'media_upload_audio');
    2242 add_action('media_upload_video', 'media_upload_video');
    2243 add_action('media_upload_file', 'media_upload_file');
     2008add_action('media_upload_audio', 'media_upload_image');
     2009add_action('media_upload_video', 'media_upload_image');
     2010add_action('media_upload_file', 'media_upload_image');
    22442011
    22452012add_filter('media_upload_gallery', 'media_upload_gallery');
    22462013
  • wp-admin/edit-form-advanced.php

     
    122122if ( post_type_supports($post_type, 'page-attributes') )
    123123        add_meta_box('pageparentdiv', 'page' == $post_type ? __('Page Attributes') : __('Attributes'), 'page_attributes_meta_box', $post_type, 'side', 'core');
    124124
    125 if ( current_theme_supports( 'post-thumbnails', $post_type ) && post_type_supports( $post_type, 'thumbnail' )
    126         && ( ! is_multisite() || ( ( $mu_media_buttons = get_site_option( 'mu_media_buttons', array() ) ) && ! empty( $mu_media_buttons['image'] ) ) ) )
    127                 add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', $post_type, 'side', 'low');
     125if ( current_theme_supports( 'post-thumbnails', $post_type ) && post_type_supports( $post_type, 'thumbnail' ) )
     126        add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', $post_type, 'side', 'low');
    128127
    129128if ( post_type_supports($post_type, 'excerpt') )
    130129        add_meta_box('postexcerpt', __('Excerpt'), 'post_excerpt_meta_box', $post_type, 'normal', 'core');
  • wp-admin/network/settings.php

     
    8080                update_site_option( 'banned_email_domains', '' );
    8181        }
    8282
    83         $options = array( 'registrationnotification', 'registration', 'add_new_users', 'menu_items', 'mu_media_buttons', 'upload_space_check_disabled', 'blog_upload_space', 'upload_filetypes', 'site_name', 'first_post', 'first_page', 'first_comment', 'first_comment_url', 'first_comment_author', 'welcome_email', 'welcome_user_email', 'fileupload_maxk', 'global_terms_enabled' );
    84         $checked_options = array( 'mu_media_buttons' => array(), 'menu_items' => array(), 'registrationnotification' => 'no', 'upload_space_check_disabled' => 1, 'add_new_users' => 0 );
     83        $options = array( 'registrationnotification', 'registration', 'add_new_users', 'menu_items', 'upload_space_check_disabled', 'blog_upload_space', 'upload_filetypes', 'site_name', 'first_post', 'first_page', 'first_comment', 'first_comment_url', 'first_comment_author', 'welcome_email', 'welcome_user_email', 'fileupload_maxk', 'global_terms_enabled' );
     84        $checked_options = array( 'menu_items' => array(), 'registrationnotification' => 'no', 'upload_space_check_disabled' => 1, 'add_new_users' => 0 );
    8585        foreach ( $checked_options as $option_name => $option_unchecked_value ) {
    8686                if ( ! isset( $_POST[$option_name] ) )
    8787                        $_POST[$option_name] = $option_unchecked_value;
     
    270270                <h3><?php _e( 'Upload Settings' ); ?></h3>
    271271                <table class="form-table">
    272272                        <tr valign="top">
    273                                 <th scope="row"><?php _e( 'Media upload buttons' ) ?></th>
    274                                 <?php $mu_media_buttons = get_site_option( 'mu_media_buttons', array() ); ?>
    275                                 <td><label><input type="checkbox" id="mu_media_buttons_image" name="mu_media_buttons[image]" value="1"<?php checked( ! empty( $mu_media_buttons['image'] ) ) ?>/> <?php _e( 'Images' ); ?></label><br />
    276                                 <label><input type="checkbox" id="mu_media_buttons_video" name="mu_media_buttons[video]" value="1"<?php checked( ! empty( $mu_media_buttons['video'] ) ) ?>/> <?php _e( 'Videos' ); ?></label><br />
    277                                 <label><input type="checkbox" id="mu_media_buttons_audio" name="mu_media_buttons[audio]" value="1"<?php checked( ! empty( $mu_media_buttons['audio'] ) ) ?>/> <?php _e( 'Music' ); ?></label><br />
    278                                 <?php _e( 'The media upload buttons to display on the &#8220;Write Post&#8221; page. Make sure you update the allowed upload file types below as well.' ); ?></td>
    279                         </tr>
    280 
    281                         <tr valign="top">
    282273                                <th scope="row"><?php _e( 'Site upload space' ) ?></th>
    283274                                <td>
    284275                                <label><input type="checkbox" id="upload_space_check_disabled" name="upload_space_check_disabled" value="0"<?php checked( get_site_option( 'upload_space_check_disabled' ), 0 ) ?>/> <?php printf( __( 'Limit total size of files uploaded to %s MB' ), '</label><label><input name="blog_upload_space" type="text" id="blog_upload_space" value="' . esc_attr( get_site_option('blog_upload_space', 10) ) . '" size="3" />' ); ?></label><br />
  • wp-admin/css/media.dev.css

     
    362362        margin-right: 25px;
    363363}
    364364
     365p.media-types {
     366        margin: 1em;
     367}
     368
     369tr.not-image {
     370        display: none;
     371}
     372
     373table.not-image tr.not-image {
     374        display: table-row;
     375}
     376
     377table.not-image tr.image-only {
     378        display: none;
     379}
     380 No newline at end of file