Make WordPress Core

Ticket #42775: 42775.diff

File 42775.diff, 4.6 KB (added by azaozz, 4 years ago)
  • src/js/_enqueues/vendor/plupload/handlers.js

     
    568568                        uploadStart();
    569569
    570570                        plupload.each( files, function( file ) {
     571
     572                                if ( file.type === 'image/heic' && up.settings.heic_upload_error ) {
     573                                        // Show error but do not block uploading.
     574                                        wpQueueError( pluploadL10n.unsupported_image )
     575                                }
     576
    571577                                fileQueued( file );
    572578                        });
    573579
  • src/js/_enqueues/vendor/plupload/wp-plupload.js

     
    351351                                        return;
    352352                                }
    353353
     354                                if ( file.type === 'image/heic' && up.settings.heic_upload_error ) {
     355                                        // Show error but do not block uploading.
     356                                        Uploader.errors.unshift({
     357                                                message: pluploadL10n.unsupported_image,
     358                                                data:    {},
     359                                                file:    file
     360                                        });
     361                                }
     362
    354363                                // Generate attributes for a new `Attachment` model.
    355364                                attributes = _.extend({
    356365                                        file:      file,
  • src/wp-admin/includes/admin-filters.php

     
    1515
    1616// Media hooks.
    1717add_action( 'attachment_submitbox_misc_actions', 'attachment_submitbox_metadata' );
     18add_filter( 'plupload_init', 'wp_show_heic_upload_error' );
    1819
    1920add_action( 'media_upload_image', 'wp_media_upload_handler' );
    2021add_action( 'media_upload_audio', 'wp_media_upload_handler' );
  • src/wp-includes/default-filters.php

     
    534534add_action( 'wp_playlist_scripts', 'wp_playlist_scripts' );
    535535add_action( 'customize_controls_enqueue_scripts', 'wp_plupload_default_settings' );
    536536add_action( 'plugins_loaded', '_wp_add_additional_image_sizes', 0 );
     537add_filter( 'plupload_default_settings', 'wp_show_heic_upload_error' );
    537538
    538539// Nav menu.
    539540add_filter( 'nav_menu_item_id', '_nav_menu_item_id_use_once', 10, 2 );
  • src/wp-includes/functions.php

     
    30463046                        'bmp'                          => 'image/bmp',
    30473047                        'tiff|tif'                     => 'image/tiff',
    30483048                        'ico'                          => 'image/x-icon',
     3049                        'heic'                         => 'image/heic',
    30493050                        // Video formats.
    30503051                        'asf|asx'                      => 'video/x-ms-asf',
    30513052                        'wmv'                          => 'video/x-ms-wmv',
  • src/wp-includes/media.php

     
    35923592         *
    35933593         * @param array $params Default Plupload parameters array.
    35943594         */
    3595         $params                       = apply_filters( 'plupload_default_params', $params );
    3596         $params['_wpnonce']           = wp_create_nonce( 'media-form' );
     3595        $params = apply_filters( 'plupload_default_params', $params );
     3596
     3597        $params['_wpnonce'] = wp_create_nonce( 'media-form' );
     3598
    35973599        $defaults['multipart_params'] = $params;
    35983600
    35993601        $settings = array(
     
    46794681        // 2x large size.
    46804682        add_image_size( '2048x2048', 2048, 2048 );
    46814683}
     4684
     4685/**
     4686 * Callback to enable showig of the user error when uploading .heic images.
     4687 *
     4688 * @since 5.5.0
     4689 *
     4690 * @param array[] $plupload_settings The settings for Plupload.js.
     4691 * @return array[] Modified settings for Plupload.js.
     4692 */
     4693function wp_show_heic_upload_error( $plupload_settings ) {
     4694        $plupload_settings['heic_upload_error'] = true;
     4695        return $plupload_settings;
     4696}
  • src/wp-includes/script-loader.php

     
    867867                'deleted'                   => __( 'moved to the Trash.' ),
    868868                /* translators: %s: File name. */
    869869                'error_uploading'           => __( '“%s” has failed to upload.' ),
     870                'unsupported_image'         => __( 'This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.' ),
    870871        );
    871872
    872873        $scripts->add( 'moxiejs', "/wp-includes/js/plupload/moxie$suffix.js", array(), '1.3.5' );