WordPress.org

Make WordPress Core

Ticket #22673: 22673.diff

File 22673.diff, 10.6 KB (added by nacin, 5 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>