WordPress.org

Make WordPress Core

Ticket #22673: 22673.diff

File 22673.diff, 10.6 KB (added by nacin, 3 years ago)
  • wp-includes/js/media-editor.js

     
    163163                return { 
    164164                        defaults: { 
    165165                                order:      'ASC', 
    166                                 id:         wp.media.view.settings.postId, 
     166                                id:         wp.media.view.settings.post.id, 
    167167                                itemtag:    'dl', 
    168168                                icontag:    'dt', 
    169169                                captiontag: 'dd', 
     
    430430 
    431431                        workflow.state('featured-image').on( 'select', function() { 
    432432                                var settings = wp.media.view.settings, 
    433                                         featuredImage = settings.featuredImage, 
    434433                                        selection = this.get('selection').single(); 
    435434 
    436                                 if ( ! featuredImage ) 
     435                                if ( ! settings.post.featuredImageId ) 
    437436                                        return; 
    438437 
    439                                 featuredImage.id = selection ? selection.id : -1; 
     438                                settings.post.featuredImageId = selection ? selection.id : -1; 
    440439                                wp.media.post( 'set-post-thumbnail', { 
    441440                                        json:         true, 
    442                                         post_id:      settings.postId, 
    443                                         thumbnail_id: featuredImage.id, 
    444                                         _wpnonce:     featuredImage.nonce 
     441                                        post_id:      settings.post.id, 
     442                                        thumbnail_id: settings.post.featuredImageId, 
     443                                        _wpnonce:     settings.post.nonce 
    445444                                }).done( function( html ) { 
    446445                                        $( '.inside', '#postimagediv' ).html( html ); 
    447446                                }); 
     
    517516                                        nonce:      wp.media.view.settings.nonce.sendToEditor, 
    518517                                        attachment: options, 
    519518                                        html:       html, 
    520                                         post_id:    wp.media.view.settings.postId 
     519                                        post_id:    wp.media.view.settings.post.id 
    521520                                }).done( function( resp ) { 
    522521                                        wp.media.editor.insert( resp ); 
    523522                                }); 
     
    529528                                        src:     embed.linkUrl, 
    530529                                        title:   embed.title, 
    531530                                        html:    wp.media.string.link( embed ), 
    532                                         post_id: wp.media.view.settings.postId 
     531                                        post_id: wp.media.view.settings.post.id 
    533532                                }).done( function( resp ) { 
    534533                                        wp.media.editor.insert( resp ); 
    535534                                }); 
     
    605604 
    606605                        // Update the featured image id when the 'remove' link is clicked. 
    607606                        }).on( 'click', '#remove-post-thumbnail', function() { 
    608                                 wp.media.view.settings.featuredImage.id = -1; 
     607                                wp.media.view.settings.post.featuredImageId = -1; 
    609608                        }); 
    610609                } 
    611610        }; 
  • wp-includes/js/plupload/wp-plupload.js

     
    157157                                        date:      new Date(), 
    158158                                        filename:  file.name, 
    159159                                        menuOrder: 0, 
    160                                         uploadedTo: wp.media.model.settings.postId 
     160                                        uploadedTo: wp.media.model.settings.post.id 
    161161                                }, _.pick( file, 'loaded', 'size', 'percent' ) ); 
    162162 
    163163                                // Handle early mime type scanning for images. 
  • wp-includes/js/media-views.js

     
    1212        media.view.settings = l10n.settings || {}; 
    1313        delete l10n.settings; 
    1414 
    15         // Copy the `postId` setting over to the model settings. 
    16         media.model.settings.postId = media.view.settings.postId; 
    17         media.model.settings.updatePostNonce = media.view.settings.nonce.updatePost; 
     15        // Copy the `post` setting over to the model settings. 
     16        media.model.settings.post = media.view.settings.post; 
    1817 
    1918        // Check if the browser supports CSS 3.0 transitions 
    2019        $.support.transition = (function(){ 
     
    572571 
    573572                activate: function() { 
    574573                        var selection = this.get('selection'), 
    575                                 id = media.view.settings.featuredImage.id, 
     574                                id = media.view.settings.post.featuredImageId, 
    576575                                attachment; 
    577576 
    578577                        if ( '' !== id && -1 !== id ) { 
     
    14481447                        ]); 
    14491448 
    14501449 
    1451                         if ( media.view.settings.featuredImage ) { 
     1450                        if ( media.view.settings.post.featuredImageId ) { 
    14521451                                this.states.add( new media.controller.FeaturedImage({ 
    14531452                                        controller: this, 
    14541453                                        menu:       'main' 
     
    15001499                                } 
    15011500                        }); 
    15021501 
    1503                         if ( media.view.settings.featuredImage ) { 
     1502                        if ( media.view.settings.post.featuredImageId ) { 
    15041503                                this.menu.view().set( 'featured-image', { 
    15051504                                        text: l10n.featuredImageTitle, 
    15061505                                        priority: 100 
     
    18271826                }, 
    18281827 
    18291828                ready: function() { 
    1830                         var postId = media.view.settings.postId, 
     1829                        var postId = media.view.settings.post.id, 
    18311830                                dropzone; 
    18321831 
    18331832                        // If the uploader already exists, bail. 
     
    18781877                                this.options.$browser = this.controller.uploader.$browser; 
    18791878 
    18801879                        if ( _.isUndefined( this.options.postId ) ) 
    1881                                 this.options.postId = media.view.settings.postId; 
     1880                                this.options.postId = media.view.settings.post.id; 
    18821881 
    18831882                        this.views.set( '.upload-inline-status', new media.view.UploaderStatus({ 
    18841883                                controller: this.controller 
     
    30323031                        uploaded: { 
    30333032                                text:  l10n.uploadedToThisPost, 
    30343033                                props: { 
    3035                                         uploadedTo: media.view.settings.postId, 
     3034                                        uploadedTo: media.view.settings.post.id, 
    30363035                                        orderby: 'menuOrder', 
    30373036                                        order:   'ASC' 
    30383037                                }, 
     
    30723071                                text:  l10n.uploadedToThisPost, 
    30733072                                props: { 
    30743073                                        type:    null, 
    3075                                         uploadedTo: media.view.settings.postId, 
     3074                                        uploadedTo: media.view.settings.post.id, 
    30763075                                        orderby: 'menuOrder', 
    30773076                                        order:   'ASC' 
    30783077                                }, 
  • wp-includes/js/media-models.js

     
    244244                                        action:  'save-attachment', 
    245245                                        id:      this.id, 
    246246                                        nonce:   this.get('nonces').update, 
    247                                         post_id: media.model.settings.postId 
     247                                        post_id: media.model.settings.post.id 
    248248                                }); 
    249249 
    250250                                // Record the values of the changed attributes. 
     
    289289                        return media.post( 'save-attachment-compat', _.defaults({ 
    290290                                id:      this.id, 
    291291                                nonce:   this.get('nonces').update, 
    292                                 post_id: media.model.settings.postId 
     292                                post_id: media.model.settings.post.id 
    293293                        }, data ) ).done( function( resp, status, xhr ) { 
    294294                                model.set( model.parse( resp, xhr ), options ); 
    295295                        }); 
     
    548548                                return; 
    549549 
    550550                        return media.post( 'save-attachment-order', { 
    551                                 nonce:       media.model.settings.updatePostNonce, 
    552                                 post_id:     media.model.settings.postId, 
     551                                nonce:       media.model.settings.post.nonce, 
     552                                post_id:     media.model.settings.post.id, 
    553553                                attachments: attachments 
    554554                        }); 
    555555                } 
     
    705705                                options.context = this; 
    706706                                options.data = _.extend( options.data || {}, { 
    707707                                        action:  'query-attachments', 
    708                                         post_id: media.model.settings.postId 
     708                                        post_id: media.model.settings.post.id 
    709709                                }); 
    710710 
    711711                                // Clone the args so manipulation is non-destructive. 
  • wp-includes/media.php

     
    14261426                'nonce'     => array( 
    14271427                        'sendToEditor' => wp_create_nonce( 'media-send-to-editor' ), 
    14281428                ), 
    1429                 'postId'    => 0, 
     1429                'post'    => array( 
     1430                        'id' => 0, 
     1431                ), 
    14301432        ); 
    14311433 
    14321434        $post = null; 
    14331435        if ( isset( $args['post'] ) ) { 
    14341436                $post = get_post( $args['post'] ); 
    1435                 $settings['postId'] = $post->ID; 
    1436                 $settings['nonce']['updatePost'] = wp_create_nonce( 'update-post_' . $post->ID ); 
     1437                $settings['post'] = array( 
     1438                        'id' => $post->ID, 
     1439                        'nonce' => wp_create_nonce( 'update-post_' . $post->ID ), 
     1440                ); 
    14371441 
    14381442                if ( current_theme_supports( 'post-thumbnails', $post->post_type ) && post_type_supports( $post->post_type, 'thumbnail' ) ) { 
    1439  
    1440                         $featuredImageId = get_post_meta( $post->ID, '_thumbnail_id', true ); 
    1441  
    1442                         $settings['featuredImage'] = array( 
    1443                                 'id'    => $featuredImageId ? $featuredImageId : -1, 
    1444                                 'nonce' => wp_create_nonce( 'set_post_thumbnail-' . $post->ID ), 
    1445                         ); 
     1443                        $featured_image_id = get_post_meta( $post->ID, '_thumbnail_id', true ); 
     1444                        $settings['post']['featuredImageId'] = $featured_image_id ? $featured_image_id : -1; 
    14461445                } 
    14471446        } 
    14481447 
  • wp-includes/script-loader.php

     
    323323        did_action( 'init' ) && $scripts->localize( 'media-models', '_wpMediaModelsL10n', array( 
    324324                'settings' => array( 
    325325                        'ajaxurl' => admin_url( 'admin-ajax.php', 'relative' ), 
    326                         'postId'  => 0, 
     326                        'post' => array( 'id' => 0 ), 
    327327                ), 
    328328        ) ); 
    329329 
  • wp-admin/includes/ajax-actions.php

     
    16741674} 
    16751675 
    16761676function wp_ajax_set_post_thumbnail() { 
    1677         $json = ! empty( $_REQUEST['json'] ); 
     1677        $json = ! empty( $_REQUEST['json'] ); // New-style request 
    16781678 
    16791679        $post_ID = intval( $_POST['post_id'] ); 
    16801680        if ( !current_user_can( 'edit_post', $post_ID ) ) { 
     
    16821682        } 
    16831683        $thumbnail_id = intval( $_POST['thumbnail_id'] ); 
    16841684 
    1685         check_ajax_referer( "set_post_thumbnail-$post_ID" ); 
     1685        if ( $json ) 
     1686                check_ajax_referer( "update-post_$post_ID" ); 
     1687        else 
     1688                check_ajax_referer( "set_post_thumbnail-$post_ID" ); 
    16861689 
    16871690        if ( $thumbnail_id == '-1' ) { 
    16881691                if ( delete_post_thumbnail( $post_ID ) ) { 
  • wp-admin/includes/dashboard.php

     
    505505        } 
    506506 
    507507        $post_ID = (int) $post->ID; 
     508 
     509        $media_settings = array( 
     510                'id' => $post->ID, 
     511                'nonce' => wp_create_nonce( 'update-post_' . $post->ID ), 
     512        ); 
     513 
     514        if ( current_theme_supports( 'post-thumbnails', $post->post_type ) && post_type_supports( $post->post_type, 'thumbnail' ) ) { 
     515                $featured_image_id = get_post_meta( $post->ID, '_thumbnail_id', true ); 
     516                $media_settings['featuredImageId'] = $featured_image_id ? $featured_image_id : -1; 
     517        } 
    508518?> 
    509519 
    510520        <form name="post" action="<?php echo esc_url( admin_url( 'post.php' ) ); ?>" method="post" id="quick-press"> 
     
    524534                        <textarea name="content" id="content" class="mceEditor" rows="3" cols="15"><?php echo esc_textarea( $post->post_content ); ?></textarea> 
    525535                </div> 
    526536 
    527                 <script type="text/javascript">edCanvas = document.getElementById('content');edInsertContent = null;</script> 
     537                <script type="text/javascript"> 
     538                edCanvas = document.getElementById('content'); 
     539                edInsertContent = null; 
     540                <?php if ( $_POST ) : ?> 
     541                wp.media.editor.remove('content'); 
     542                wp.media.view.settings.post = <?php echo json_encode( $media_settings ); // big juicy hack. ?>; 
     543                wp.media.editor.add('content'); 
     544                <?php endif; ?> 
     545                </script> 
    528546 
    529547                <div class="input-text-wrap" id="tags-input-wrap"> 
    530548                        <label class="screen-reader-text prompt" for="tags-input" id="tags-input-prompt-text"><?php _e( 'Tags (separate with commas)' ); ?></label>