WordPress.org

Make WordPress Core

Ticket #17580: 17580.diff

File 17580.diff, 5.5 KB (added by mitchoyoshitaka, 7 years ago)
  • wp-admin/includes/media.php

     
    12951295                'extra_rows' => array(),
    12961296        );
    12971297
    1298         if ( $send )
    1299                 $send = get_submit_button( __( 'Insert into Post' ), 'button', "send[$attachment_id]", false );
    1300         if ( $delete && current_user_can( 'delete_post', $attachment_id ) ) {
    1301                 if ( !EMPTY_TRASH_DAYS ) {
    1302                         $delete = "<a href='" . wp_nonce_url( "post.php?action=delete&amp;post=$attachment_id", 'delete-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='delete'>" . __( 'Delete Permanently' ) . '</a>';
    1303                 } elseif ( !MEDIA_TRASH ) {
    1304                         $delete = "<a href='#' class='del-link' onclick=\"document.getElementById('del_attachment_$attachment_id').style.display='block';return false;\">" . __( 'Delete' ) . "</a>
    1305                          <div id='del_attachment_$attachment_id' class='del-attachment' style='display:none;'>" . sprintf( __( 'You are about to delete <strong>%s</strong>.' ), $filename ) . "
    1306                          <a href='" . wp_nonce_url( "post.php?action=delete&amp;post=$attachment_id", 'delete-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='button'>" . __( 'Continue' ) . "</a>
    1307                          <a href='#' class='button' onclick=\"this.parentNode.style.display='none';return false;\">" . __( 'Cancel' ) . "</a>
    1308                          </div>";
    1309                 } else {
    1310                         $delete = "<a href='" . wp_nonce_url( "post.php?action=trash&amp;post=$attachment_id", 'trash-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='delete'>" . __( 'Move to Trash' ) . "</a>
    1311                         <a href='" . wp_nonce_url( "post.php?action=untrash&amp;post=$attachment_id", 'untrash-attachment_' . $attachment_id ) . "' id='undo[$attachment_id]' class='undo hidden'>" . __( 'Undo' ) . "</a>";
     1298        if ( !isset( $form_fields['buttons'] ) ) {
     1299
     1300                $buttons = array();
     1301
     1302                if ( $send )
     1303                        $buttons['send'] = get_submit_button( __( 'Insert into Post' ), 'button', "send[$attachment_id]", false );
     1304                if ( $delete && current_user_can( 'delete_post', $attachment_id ) ) {
     1305                        if ( !EMPTY_TRASH_DAYS ) {
     1306                                $buttons['delete'] = "<a href='" . wp_nonce_url( "post.php?action=delete&amp;post=$attachment_id", 'delete-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='delete'>" . __( 'Delete Permanently' ) . '</a>';
     1307                        } elseif ( !MEDIA_TRASH ) {
     1308                                $buttons['delete'] = "<a href='#' class='del-link' onclick=\"document.getElementById('del_attachment_$attachment_id').style.display='block';return false;\">" . __( 'Delete' ) . "</a>
     1309                                 <div id='del_attachment_$attachment_id' class='del-attachment' style='display:none;'>" . sprintf( __( 'You are about to delete <strong>%s</strong>.' ), $filename ) . "
     1310                                 <a href='" . wp_nonce_url( "post.php?action=delete&amp;post=$attachment_id", 'delete-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='button'>" . __( 'Continue' ) . "</a>
     1311                                 <a href='#' class='button' onclick=\"this.parentNode.style.display='none';return false;\">" . __( 'Cancel' ) . "</a>
     1312                                 </div>";
     1313                        } else {
     1314                                $buttons['delete'] = "<a href='" . wp_nonce_url( "post.php?action=trash&amp;post=$attachment_id", 'trash-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='delete'>" . __( 'Move to Trash' ) . "</a>
     1315                                <a href='" . wp_nonce_url( "post.php?action=untrash&amp;post=$attachment_id", 'untrash-attachment_' . $attachment_id ) . "' id='undo[$attachment_id]' class='undo hidden'>" . __( 'Undo' ) . "</a>";
     1316                        }
    13121317                }
    1313         } else {
    1314                 $delete = '';
     1318       
     1319                if ( 'image' == $type ) {
     1320                        $calling_post_id = 0;
     1321                        if ( isset( $_GET['post_id'] ) )
     1322                                $calling_post_id = absint( $_GET['post_id'] );
     1323                        elseif ( isset( $_POST ) && count( $_POST ) ) // Like for async-upload where $_GET['post_id'] isn't set
     1324                                $calling_post_id = $post->post_parent;
     1325                        if ( $calling_post_id && current_theme_supports( 'post-thumbnails', get_post_type( $calling_post_id ) ) && get_post_thumbnail_id( $calling_post_id ) != $attachment_id ) {
     1326                                $ajax_nonce = wp_create_nonce( "set_post_thumbnail-$calling_post_id" );
     1327                                $buttons['thumbnail'] = "<a class='wp-post-thumbnail' id='wp-post-thumbnail-" . $attachment_id . "' href='#' onclick='WPSetAsThumbnail(\"$attachment_id\", \"$ajax_nonce\");return false;'>" . esc_html__( "Use as featured image" ) . "</a>";
     1328                        }
     1329                }
     1330       
     1331                if ( count( $buttons ) )
     1332                        $form_fields['buttons'] = array( 'tr' => "\t\t<tr class='submit'><td></td><td class='savesend'>" .
     1333                                implode( ' ', apply_filters( 'media_item_buttons', $buttons ) ) .
     1334                                "</td></tr>\n" );
    13151335        }
    13161336
    1317         $thumbnail = '';
    1318         $calling_post_id = 0;
    1319         if ( isset( $_GET['post_id'] ) )
    1320                 $calling_post_id = absint( $_GET['post_id'] );
    1321         elseif ( isset( $_POST ) && count( $_POST ) ) // Like for async-upload where $_GET['post_id'] isn't set
    1322                 $calling_post_id = $post->post_parent;
    1323         if ( 'image' == $type && $calling_post_id && current_theme_supports( 'post-thumbnails', get_post_type( $calling_post_id ) ) && get_post_thumbnail_id( $calling_post_id ) != $attachment_id ) {
    1324                 $ajax_nonce = wp_create_nonce( "set_post_thumbnail-$calling_post_id" );
    1325                 $thumbnail = "<a class='wp-post-thumbnail' id='wp-post-thumbnail-" . $attachment_id . "' href='#' onclick='WPSetAsThumbnail(\"$attachment_id\", \"$ajax_nonce\");return false;'>" . esc_html__( "Use as featured image" ) . "</a>";
    1326         }
    1327 
    1328         if ( ( $send || $thumbnail || $delete ) && !isset( $form_fields['buttons'] ) )
    1329                 $form_fields['buttons'] = array( 'tr' => "\t\t<tr class='submit'><td></td><td class='savesend'>$send $thumbnail $delete</td></tr>\n" );
    1330 
    13311337        $hidden_fields = array();
    13321338
    13331339        foreach ( $form_fields as $id => $field ) {