WordPress.org

Make WordPress Core

Ticket #22588: 22588.diff

File 22588.diff, 4.6 KB (added by koopersmith, 6 years ago)
  • wp-admin/includes/ajax-actions.php

     
    17801780 * @since 3.5.0
    17811781 */
    17821782function wp_ajax_get_attachment() {
    1783         if ( ! isset( $_REQUEST['id'] ) )
     1783        if ( ! isset( $_REQUEST['post_id'] ) )
    17841784                wp_send_json_error();
    17851785
    1786         if ( ! $id = absint( $_REQUEST['id'] ) )
     1786        if ( ! $id = absint( $_REQUEST['post_id'] ) )
    17871787                wp_send_json_error();
    17881788
    17891789        if ( ! current_user_can( 'read_post', $id ) )
     
    18261826 * @since 3.5.0
    18271827 */
    18281828function wp_ajax_save_attachment() {
    1829         if ( ! isset( $_REQUEST['id'] ) || ! isset( $_REQUEST['changes'] ) )
     1829        if ( ! isset( $_REQUEST['post_id'] ) || ! isset( $_REQUEST['changes'] ) )
    18301830                wp_send_json_error();
    18311831
    1832         if ( ! $id = absint( $_REQUEST['id'] ) )
     1832        if ( ! $id = absint( $_REQUEST['post_id'] ) )
    18331833                wp_send_json_error();
    18341834
    18351835        check_ajax_referer( 'save-attachment', 'nonce' );
     
    18681868 * @since 3.5.0
    18691869 */
    18701870function wp_ajax_save_attachment_compat() {
    1871         if ( ! isset( $_REQUEST['id'] ) )
     1871        if ( ! isset( $_REQUEST['post_id'] ) )
    18721872                wp_send_json_error();
    18731873
    1874         if ( ! $id = absint( $_REQUEST['id'] ) )
     1874        if ( ! $id = absint( $_REQUEST['post_id'] ) )
    18751875                wp_send_json_error();
    18761876
    18771877        if ( empty( $_REQUEST['attachments'] ) || empty( $_REQUEST['attachments'][ $id ] ) )
  • wp-includes/js/media-editor.js

     
    448448                                return media.post( 'send-attachment-to-editor', {
    449449                                        nonce:      wp.media.view.settings.nonce.sendToEditor,
    450450                                        attachment: options,
    451                                         html:       html
     451                                        html:       html,
     452                                        post_id:    wp.media.view.settings.postId
    452453                                }).done( function( resp ) {
    453454                                        wp.media.editor.insert( resp );
    454455                                });
     
    456457
    457458                        link: function( embed ) {
    458459                                return media.post( 'send-link-to-editor', {
    459                                         nonce: wp.media.view.settings.nonce.sendToEditor,
    460                                         src:   embed.linkUrl,
    461                                         title: embed.title,
    462                                         html:  wp.media.string.link( embed )
     460                                        nonce:   wp.media.view.settings.nonce.sendToEditor,
     461                                        src:     embed.linkUrl,
     462                                        title:   embed.title,
     463                                        html:    wp.media.string.link( embed ),
     464                                        post_id: wp.media.view.settings.postId
    463465                                }).done( function( resp ) {
    464466                                        wp.media.editor.insert( resp );
    465467                                });
  • wp-includes/js/media-models.js

     
    223223                                options = options || {};
    224224                                options.context = this;
    225225                                options.data = _.extend( options.data || {}, {
    226                                         action: 'get-attachment',
    227                                         id: this.id
     226                                        action:  'get-attachment',
     227                                        post_id: this.id
    228228                                });
    229229                                return media.ajax( options );
    230230
     
    235235
    236236                                // Set the action and ID.
    237237                                options.data = _.extend( options.data || {}, {
    238                                         action: 'save-attachment',
    239                                         id:    this.id,
    240                                         nonce:  media.model.settings.saveAttachmentNonce
     238                                        action:  'save-attachment',
     239                                        post_id: this.id,
     240                                        nonce:   media.model.settings.saveAttachmentNonce
    241241                                });
    242242
    243243                                // Record the values of the changed attributes.
     
    268268                        var model = this;
    269269
    270270                        return media.post( 'save-attachment-compat', _.defaults({
    271                                 id:    this.id,
    272                                 nonce:  l10n.saveAttachmentNonce
     271                                post_id: this.id,
     272                                nonce:   l10n.saveAttachmentNonce
    273273                        }, data ) ).done( function( resp, status, xhr ) {
    274274                                model.set( model.parse( resp, xhr ), options );
    275275                        });
     
    619619                                if ( -1 !== args.posts_per_page )
    620620                                        args.paged = Math.floor( this.length / args.posts_per_page ) + 1;
    621621
     622                                // Check if a post ID has been specified as a context.
     623                                if ( args.context )
     624                                        options.data.post_id = args.context;
     625                                delete args.context;
     626
    622627                                options.data.query = args;
    623628                                return media.ajax( options );
    624629
  • wp-includes/js/media-views.js

     
    1212        media.view.settings = l10n.settings || {};
    1313        delete l10n.settings;
    1414
     15        // Set the post ID as the default context of attachment queries.
     16        if ( ! _.isUndefined( media.view.settings.postId ) )
     17                media.model.Query.defaultProps.context = media.view.settings.postId;
     18
    1519        // Check if the browser supports CSS 3.0 transitions
    1620        $.support.transition = (function(){
    1721                var style = document.documentElement.style,