WordPress.org

Make WordPress Core

Ticket #22759: 22759.6.diff

File 22759.6.diff, 11.7 KB (added by helenyhou, 17 months ago)
  • wp-includes/js/tinymce/plugins/wpeditimage/editimage.html

     
    7373                        </td> 
    7474                </tr> 
    7575 
    76                 <tr id="cap_field"> 
     76                <tr> 
    7777                        <th valign="top" scope="row" class="label"> 
    78                                 <label for="img_cap"> 
    79                                 <span class="alignleft">{#wpeditimage.caption}</span> 
     78                                <label for="img_title"> 
     79                                <span class="alignleft">{#wpeditimage.img_title}</span> 
    8080                                </label> 
    8181                        </th> 
    8282                        <td class="field"> 
    83                                 <textarea id="img_cap_text"></textarea> 
     83                                <input type="text" id="img_title" name="img_title" value="" aria-required="true" size="60" /> 
    8484                        </td> 
    8585                </tr> 
    8686 
     
    9595                        </td> 
    9696                </tr> 
    9797 
     98                <tr id="cap_field"> 
     99                        <th valign="top" scope="row" class="label"> 
     100                                <label for="img_cap"> 
     101                                <span class="alignleft">{#wpeditimage.caption}</span> 
     102                                </label> 
     103                        </th> 
     104                        <td class="field"> 
     105                                <textarea id="img_cap_text"></textarea> 
     106                        </td> 
     107                </tr> 
     108 
    98109                <tr> 
    99110                        <th valign="top" scope="row" class="label"> 
    100111                                <label for="link_href"> 
     
    147158 
    148159                <tr> 
    149160                        <th valign="top" scope="row" class="label"> 
    150                                 <label for="img_title"> 
    151                                 <span class="alignleft">{#wpeditimage.img_title}</span> 
    152                                 </label> 
    153                         </th> 
    154                         <td class="field"> 
    155                                 <input type="text" id="img_title" name="img_title" value="" aria-required="true" size="60" /> 
    156                         </td> 
    157                 </tr> 
    158  
    159                 <tr> 
    160                         <th valign="top" scope="row" class="label"> 
    161161                                <label for="img_classes"> 
    162162                                <span class="alignleft">{#wpeditimage.css}</span> 
    163163                                </label> 
  • wp-includes/js/media-editor.js

     
    554554                                props = wp.media.string.props( props, attachment ); 
    555555 
    556556                                options = { 
    557                                         id: attachment.id 
     557                                        id:           attachment.id, 
     558                                        post_content: attachment.description 
    558559                                }; 
    559560 
    560561                                if ( props.linkUrl ) 
  • wp-includes/js/media-views.js

     
    28292829                                        width:         '', 
    28302830                                        height:        '', 
    28312831                                        compat:        false, 
    2832                                         alt:           '' 
     2832                                        alt:           '', 
     2833                                        description:   '', 
    28332834                                }); 
    28342835 
    28352836                        options.buttons  = this.buttons; 
  • wp-includes/media.php

     
    13951395        } 
    13961396 
    13971397        if ( function_exists('get_compat_media_markup') ) 
    1398                 $response['compat'] = get_compat_media_markup( $attachment->ID, array( 'taxonomies' => true, 'description' => true ) ); 
     1398                $response['compat'] = get_compat_media_markup( $attachment->ID, array( 'in_modal' => true ) ); 
    13991399 
    14001400        return apply_filters( 'wp_prepare_attachment_for_js', $response, $attachment, $meta ); 
    14011401} 
     
    17401740                        <label class="setting" data-setting="title"> 
    17411741                                <span><?php _e('Title'); ?></span> 
    17421742                                <input type="text" value="{{ data.title }}" {{ maybeReadOnly }} 
    1743                                 <# if ( 'video' === data.type ) { #> 
    1744                                         placeholder="<?php esc_attr_e('Describe this video&hellip;'); ?>" 
    1745                                 <# } else if ( 'audio' === data.type ) { #> 
    1746                                         placeholder="<?php esc_attr_e('Describe this audio file&hellip;'); ?>" 
    1747                                 <# } else { #> 
    1748                                         placeholder="<?php esc_attr_e('Describe this media file&hellip;'); ?>" 
    1749                                 <# } #>/> 
     1743                                <# if ( ! maybeReadOnly ) { #> 
     1744                                        <# if ( 'video' === data.type ) { #> 
     1745                                                placeholder="<?php esc_attr_e('Describe this video&hellip;'); ?>" 
     1746                                        <# } else if ( 'audio' === data.type ) { #> 
     1747                                                placeholder="<?php esc_attr_e('Describe this audio file&hellip;'); ?>" 
     1748                                        <# } else { #> 
     1749                                                placeholder="<?php esc_attr_e('Describe this media file&hellip;'); ?>" 
     1750                                        <# } #> 
     1751                                <# } #> 
     1752                                /> 
    17501753                        </label> 
    17511754                <# } #> 
     1755                        <label class="setting" data-setting="description"> 
     1756                                <span><?php _e('Description'); ?></span> 
     1757                                <textarea {{ maybeReadOnly }}>{{ data.description }}</textarea> 
     1758                        </label> 
    17521759        </script> 
    17531760 
    17541761        <script type="text/html" id="tmpl-media-selection"> 
  • wp-admin/includes/ajax-actions.php

     
    18841884        if ( isset( $changes['caption'] ) ) 
    18851885                $post['post_excerpt'] = $changes['caption']; 
    18861886 
     1887        if ( isset( $changes['description'] ) ) 
     1888                $post['post_content'] = $changes['description']; 
     1889 
    18871890        if ( isset( $changes['alt'] ) ) { 
    18881891                $alt = get_post_meta( $id, '_wp_attachment_image_alt', true ); 
    18891892                $new_alt = stripslashes( $changes['alt'] ); 
     
    19231926        if ( 'attachment' != $post['post_type'] ) 
    19241927                wp_send_json_error(); 
    19251928 
    1926         // Handle the description field automatically, if a plugin adds it back. 
    1927         if ( isset( $attachment_data['post_content'] ) ) 
    1928                 $post['post_content'] = $attachment_data['post_content']; 
    1929  
    19301929        $post = apply_filters( 'attachment_fields_to_save', $post, $attachment_data ); 
    19311930 
    19321931        if ( isset( $post['errors'] ) ) { 
  • wp-admin/includes/meta-boxes.php

     
    296296} 
    297297 
    298298/** 
    299  * Display attachment/media-specific information 
    300  * 
    301  * @since 3.5.0 
    302  * 
    303  * @param object $post 
    304  */ 
    305 function attachment_content_meta_box( $post ) { 
    306         $quicktags_settings = array( 'buttons' => 'strong,em,link,block,del,ins,img,ul,ol,li,code,spell,close' ); 
    307         $editor_args = array( 
    308                 'textarea_name' => 'content', 
    309                 'textarea_rows' => 5, 
    310                 'media_buttons' => false, 
    311                 'tinymce' => false, 
    312                 'quicktags' => $quicktags_settings, 
    313         ); 
    314 ?> 
    315 <p> 
    316         <label class="screen-reader-text" for="content"><strong><?php _e( 'Attachment Page Content' ); ?></strong></label> 
    317         <?php wp_editor( $post->post_content, 'attachment_content', $editor_args ); ?> 
    318 </p> 
    319 <?php 
    320 } 
    321  
    322 /** 
    323299 * Display post format form elements. 
    324300 * 
    325301 * @since 3.1.0 
  • wp-admin/includes/media.php

     
    12861286 
    12871287        $default_args = array( 
    12881288                'errors' => null, 
    1289                 'taxonomies' => false, 
    1290                 'description' => false, 
     1289                'in_modal' => false, 
    12911290        ); 
    12921291 
    12931292        $user_can_edit = current_user_can( 'edit_post', $attachment_id ); 
     
    12971296 
    12981297        $form_fields = array(); 
    12991298 
    1300         if ( $args['taxonomies'] ) { 
     1299        if ( $args['in_modal'] ) { 
    13011300                foreach ( get_attachment_taxonomies($post) as $taxonomy ) { 
    13021301                        $t = (array) get_taxonomy($taxonomy); 
    13031302                        if ( ! $t['public'] || ! $t['show_ui'] ) 
     
    13291328        $form_fields = apply_filters( 'attachment_fields_to_edit', $form_fields, $post ); 
    13301329 
    13311330        unset( $form_fields['image-size'], $form_fields['align'], $form_fields['image_alt'], 
    1332                 $form_fields['post_title'], $form_fields['post_excerpt'], 
     1331                $form_fields['post_title'], $form_fields['post_excerpt'], $form_fields['post_content'], 
    13331332                $form_fields['url'], $form_fields['menu_order'], $form_fields['image_url'] ); 
    13341333 
    1335         if ( ! $args['description'] ) 
    1336                 unset( $form_fields['post_content'] ); 
    1337  
    13381334        $media_meta = apply_filters( 'media_meta', '', $post ); 
    13391335 
    13401336        $defaults = array( 
    1341                 'input'      => 'text', 
    1342                 'required'   => false, 
    1343                 'value'      => '', 
    1344                 'extra_rows' => array(), 
     1337                'input'         => 'text', 
     1338                'required'      => false, 
     1339                'value'         => '', 
     1340                'extra_rows'    => array(), 
     1341                'show_in_edit'  => true, 
     1342                'show_in_modal' => true, 
    13451343        ); 
    13461344 
    13471345        $hidden_fields = array(); 
     
    13611359 
    13621360                $field = array_merge( $defaults, $field ); 
    13631361 
     1362                if ( ( ! $field['show_in_edit'] && ! $args['in_modal'] ) || ( ! $field['show_in_modal'] && $args['in_modal'] ) ) 
     1363                        continue; 
     1364 
    13641365                if ( $field['input'] == 'hidden' ) { 
    13651366                        $hidden_fields[$name] = $field['value']; 
    13661367                        continue; 
     
    22822283 
    22832284        $att_url = wp_get_attachment_url( $post->ID ); 
    22842285 
    2285         $image_edit_button = ''; 
    2286         if ( wp_attachment_is_image( $post->ID ) && wp_image_editor_supports( array( 'mime_type' => $post->post_mime_type ) ) ) { 
    2287                 $nonce = wp_create_nonce( "image_editor-$post->ID" ); 
    2288                 $image_edit_button = "<input type='button' id='imgedit-open-btn-$post->ID' onclick='imageEdit.open( $post->ID, \"$nonce\" )' class='button' value='" . esc_attr__( 'Edit Image' ) . "' /> <span class='spinner'></span>"; 
    2289         } 
    2290  
     2286        if ( wp_attachment_is_image( $post->ID ) ) : 
     2287                $image_edit_button = ''; 
     2288                if ( wp_image_editor_supports( array( 'mime_type' => $post->post_mime_type ) ) ) { 
     2289                        $nonce = wp_create_nonce( "image_editor-$post->ID" ); 
     2290                        $image_edit_button = "<input type='button' id='imgedit-open-btn-$post->ID' onclick='imageEdit.open( $post->ID, \"$nonce\" )' class='button' value='" . esc_attr__( 'Edit Image' ) . "' /> <span class='spinner'></span>"; 
     2291                } 
    22912292        ?> 
    22922293        <div class="wp_attachment_holder"> 
    22932294                <div class="imgedit-response" id="imgedit-response-<?php echo $attachment_id; ?>"></div> 
     
    22982299                </div> 
    22992300                <div style="display:none" class="image-editor" id="image-editor-<?php echo $attachment_id; ?>"></div> 
    23002301        </div> 
     2302        <?php endif; ?> 
    23012303 
    23022304        <div class="wp_attachment_details"> 
    23032305                <p> 
     
    23122314                </p> 
    23132315        <?php endif; ?> 
    23142316 
     2317        <?php 
     2318                $quicktags_settings = array( 'buttons' => 'strong,em,link,block,del,ins,img,ul,ol,li,code,spell,close' ); 
     2319                $editor_args = array( 
     2320                        'textarea_name' => 'content', 
     2321                        'textarea_rows' => 5, 
     2322                        'media_buttons' => false, 
     2323                        'tinymce' => false, 
     2324                        'quicktags' => $quicktags_settings, 
     2325                ); 
     2326        ?> 
     2327 
     2328        <label for="content"><strong><?php _e( 'Description' ); ?></strong></label> 
     2329        <?php wp_editor( $post->post_content, 'attachment_content', $editor_args ); ?> 
     2330 
    23152331        </div> 
    23162332        <?php 
    23172333        $extras = get_compat_media_markup( $post->ID ); 
     
    23482364                <?php _e( 'File name:' ); ?> <strong><?php echo $filename; ?></strong> 
    23492365        </div> 
    23502366        <div class="misc-pub-section"> 
    2351                 <?php _e( 'File type:' ); ?> <strong><?php echo $post->post_mime_type; ?></strong> 
     2367                <?php _e( 'File type:' ); ?> <strong><?php 
     2368                        if ( preg_match( '/^.*?\.(\w+)$/', get_attached_file( $post->ID ), $matches ) ) 
     2369                                echo esc_html( strtoupper( $matches[1] ) ); 
     2370                        else 
     2371                                echo strtoupper( str_replace( 'image/', '', $post->post_mime_type ) ); 
     2372                ?></strong> 
    23522373        </div> 
    23532374 
    23542375<?php if ( $media_dims ) : ?> 
  • wp-admin/edit-form-advanced.php

     
    107107        wp_enqueue_script( 'image-edit' ); 
    108108        wp_enqueue_style( 'imgareaselect' ); 
    109109        add_meta_box( 'submitdiv', __('Save'), 'attachment_submit_meta_box', null, 'side', 'core' ); 
    110         add_meta_box( 'attachmentdata', __('Attachment Page Content'), 'attachment_content_meta_box', null, 'normal', 'core' ); 
    111110        add_action( 'edit_form_after_title', 'edit_form_image_editor' ); 
    112111} else { 
    113112        add_meta_box( 'submitdiv', __( 'Publish' ), 'post_submit_meta_box', null, 'side', 'core' ); 
  • wp-admin/css/wp-admin.css

     
    34073407        display: none; 
    34083408} 
    34093409 
     3410#post-body-content .compat-attachment-fields { 
     3411        margin-bottom: 20px; 
     3412} 
     3413 
    34103414.compat-attachment-fields th { 
    34113415        padding-top: 5px; 
    34123416        padding-right: 10px; 
     
    43914395        padding: 2px 10px; 
    43924396} 
    43934397 
     4398.wp_attachment_details { 
     4399        margin-bottom: 20px; 
     4400} 
     4401 
    43944402/*------------------------------------------------------------------------------ 
    43954403  15.0 - Comments Screen 
    43964404------------------------------------------------------------------------------*/