WordPress.org

Make WordPress Core

Ticket #32359: 32359.1.diff

File 32359.1.diff, 18.6 KB (added by stephdau, 6 years ago)

Same as 32359.diff, but with required whitespace reformatting.

  • src/wp-includes/class-oembed.php

     
    3434         */
    3535        public function __construct() {
    3636                $providers = array(
    37                         '#http://(www\.)?youtube\.com/watch.*#i'              => array( 'http://www.youtube.com/oembed',                      true  ),
    38                         '#https://(www\.)?youtube\.com/watch.*#i'             => array( 'http://www.youtube.com/oembed?scheme=https',         true  ),
    39                         '#http://(www\.)?youtube\.com/playlist.*#i'           => array( 'http://www.youtube.com/oembed',                      true  ),
    40                         '#https://(www\.)?youtube\.com/playlist.*#i'          => array( 'http://www.youtube.com/oembed?scheme=https',         true  ),
    41                         '#http://youtu\.be/.*#i'                              => array( 'http://www.youtube.com/oembed',                      true  ),
    42                         '#https://youtu\.be/.*#i'                             => array( 'http://www.youtube.com/oembed?scheme=https',         true  ),
    43                         'http://blip.tv/*'                                    => array( 'http://blip.tv/oembed/',                             false ),
    44                         '#https?://(.+\.)?vimeo\.com/.*#i'                    => array( 'http://vimeo.com/api/oembed.{format}',               true  ),
    45                         '#https?://(www\.)?dailymotion\.com/.*#i'             => array( 'http://www.dailymotion.com/services/oembed',         true  ),
    46                         'http://dai.ly/*'                                     => array( 'http://www.dailymotion.com/services/oembed',         false ),
    47                         '#https?://(www\.)?flickr\.com/.*#i'                  => array( 'https://www.flickr.com/services/oembed/',            true  ),
    48                         '#https?://flic\.kr/.*#i'                             => array( 'https://www.flickr.com/services/oembed/',            true  ),
    49                         '#https?://(.+\.)?smugmug\.com/.*#i'                  => array( 'http://api.smugmug.com/services/oembed/',            true  ),
    50                         '#https?://(www\.)?hulu\.com/watch/.*#i'              => array( 'http://www.hulu.com/api/oembed.{format}',            true  ),
    51                         'http://i*.photobucket.com/albums/*'                  => array( 'http://photobucket.com/oembed',                      false ),
    52                         'http://gi*.photobucket.com/groups/*'                 => array( 'http://photobucket.com/oembed',                      false ),
    53                         '#https?://(www\.)?scribd\.com/doc/.*#i'              => array( 'http://www.scribd.com/services/oembed',              true  ),
    54                         '#https?://wordpress.tv/.*#i'                         => array( 'http://wordpress.tv/oembed/',                        true  ),
    55                         '#https?://(.+\.)?polldaddy\.com/.*#i'                => array( 'https://polldaddy.com/oembed/',                      true  ),
    56                         '#https?://poll\.fm/.*#i'                             => array( 'https://polldaddy.com/oembed/',                      true  ),
    57                         '#https?://(www\.)?funnyordie\.com/videos/.*#i'       => array( 'http://www.funnyordie.com/oembed',                   true  ),
    58                         '#https?://(www\.)?twitter\.com/.+?/status(es)?/.*#i' => array( 'https://api.twitter.com/1/statuses/oembed.{format}', true  ),
    59                         '#https?://vine.co/v/.*#i'                            => array( 'https://vine.co/oembed.{format}',                    true  ),
    60                         '#https?://(www\.)?soundcloud\.com/.*#i'              => array( 'http://soundcloud.com/oembed',                       true  ),
    61                         '#https?://(.+?\.)?slideshare\.net/.*#i'              => array( 'https://www.slideshare.net/api/oembed/2',            true  ),
    62                         '#https?://instagr(\.am|am\.com)/p/.*#i'              => array( 'https://api.instagram.com/oembed',                   true  ),
    63                         '#https?://(www\.)?rdio\.com/.*#i'                    => array( 'http://www.rdio.com/api/oembed/',                    true  ),
    64                         '#https?://rd\.io/x/.*#i'                             => array( 'http://www.rdio.com/api/oembed/',                    true  ),
    65                         '#https?://(open|play)\.spotify\.com/.*#i'            => array( 'https://embed.spotify.com/oembed/',                  true  ),
    66                         '#https?://(.+\.)?imgur\.com/.*#i'                    => array( 'http://api.imgur.com/oembed',                        true  ),
    67                         '#https?://(www\.)?meetu(\.ps|p\.com)/.*#i'           => array( 'http://api.meetup.com/oembed',                       true  ),
    68                         '#https?://(www\.)?issuu\.com/.+/docs/.+#i'           => array( 'http://issuu.com/oembed_wp',                         true  ),
    69                         '#https?://(www\.)?collegehumor\.com/video/.*#i'      => array( 'http://www.collegehumor.com/oembed.{format}',        true  ),
    70                         '#https?://(www\.)?mixcloud\.com/.*#i'                => array( 'http://www.mixcloud.com/oembed',                     true  ),
    71                         '#https?://(www\.|embed\.)?ted\.com/talks/.*#i'       => array( 'http://www.ted.com/talks/oembed.{format}',           true  ),
    72                         '#https?://(www\.)?(animoto|video214)\.com/play/.*#i' => array( 'http://animoto.com/oembeds/create',                  true  ),
    73                         '#https?://(.+)\.tumblr\.com/post/.*#i'               => array( 'https://www.tumblr.com/oembed/1.0',                  true  ),
    74                         '#https?://(www\.)?kickstarter\.com/projects/.*#i'    => array( 'https://www.kickstarter.com/services/oembed',        true  ),
    75                         '#https?://kck\.st/.*#i'                              => array( 'https://www.kickstarter.com/services/oembed',        true  ),
     37                        '#http://(www\.)?youtube\.com/watch.*#i'              => array( 'http://www.youtube.com/oembed',                       true  ),
     38                        '#https://(www\.)?youtube\.com/watch.*#i'             => array( 'http://www.youtube.com/oembed?scheme=https',          true  ),
     39                        '#http://(www\.)?youtube\.com/playlist.*#i'           => array( 'http://www.youtube.com/oembed',                       true  ),
     40                        '#https://(www\.)?youtube\.com/playlist.*#i'          => array( 'http://www.youtube.com/oembed?scheme=https',          true  ),
     41                        '#http://youtu\.be/.*#i'                              => array( 'http://www.youtube.com/oembed',                       true  ),
     42                        '#https://youtu\.be/.*#i'                             => array( 'http://www.youtube.com/oembed?scheme=https',          true  ),
     43                        'http://blip.tv/*'                                    => array( 'http://blip.tv/oembed/',                              false ),
     44                        '#https?://(.+\.)?vimeo\.com/.*#i'                    => array( 'http://vimeo.com/api/oembed.{format}',                true  ),
     45                        '#https?://(www\.)?dailymotion\.com/.*#i'             => array( 'http://www.dailymotion.com/services/oembed',          true  ),
     46                        'http://dai.ly/*'                                     => array( 'http://www.dailymotion.com/services/oembed',          false ),
     47                        '#https?://(www\.)?flickr\.com/.*#i'                  => array( 'https://www.flickr.com/services/oembed/',             true  ),
     48                        '#https?://flic\.kr/.*#i'                             => array( 'https://www.flickr.com/services/oembed/',             true  ),
     49                        '#https?://(.+\.)?smugmug\.com/.*#i'                  => array( 'http://api.smugmug.com/services/oembed/',             true  ),
     50                        '#https?://(www\.)?hulu\.com/watch/.*#i'              => array( 'http://www.hulu.com/api/oembed.{format}',             true  ),
     51                        'http://i*.photobucket.com/albums/*'                  => array( 'http://photobucket.com/oembed',                       false ),
     52                        'http://gi*.photobucket.com/groups/*'                 => array( 'http://photobucket.com/oembed',                       false ),
     53                        '#https?://(www\.)?scribd\.com/doc/.*#i'              => array( 'http://www.scribd.com/services/oembed',               true  ),
     54                        '#https?://wordpress.tv/.*#i'                         => array( 'http://wordpress.tv/oembed/',                         true  ),
     55                        '#https?://(.+\.)?polldaddy\.com/.*#i'                => array( 'https://polldaddy.com/oembed/',                       true  ),
     56                        '#https?://poll\.fm/.*#i'                             => array( 'https://polldaddy.com/oembed/',                       true  ),
     57                        '#https?://(www\.)?funnyordie\.com/videos/.*#i'       => array( 'http://www.funnyordie.com/oembed',                    true  ),
     58                        '#https?://(www\.)?twitter\.com/.+?/status(es)?/.*#i' => array( 'https://api.twitter.com/1/statuses/oembed.{format}',  true  ),
     59                        '#https?://vine.co/v/.*#i'                            => array( 'https://vine.co/oembed.{format}',                     true  ),
     60                        '#https?://(www\.)?soundcloud\.com/.*#i'              => array( 'http://soundcloud.com/oembed',                        true  ),
     61                        '#https?://(.+?\.)?slideshare\.net/.*#i'              => array( 'https://www.slideshare.net/api/oembed/2',             true  ),
     62                        '#https?://instagr(\.am|am\.com)/p/.*#i'              => array( 'https://api.instagram.com/oembed',                    true  ),
     63                        '#https?://(www\.)?rdio\.com/.*#i'                    => array( 'http://www.rdio.com/api/oembed/',                     true  ),
     64                        '#https?://rd\.io/x/.*#i'                             => array( 'http://www.rdio.com/api/oembed/',                     true  ),
     65                        '#https?://(open|play)\.spotify\.com/.*#i'            => array( 'https://embed.spotify.com/oembed/',                   true  ),
     66                        '#https?://(.+\.)?imgur\.com/.*#i'                    => array( 'http://api.imgur.com/oembed',                         true  ),
     67                        '#https?://(www\.)?meetu(\.ps|p\.com)/.*#i'           => array( 'http://api.meetup.com/oembed',                        true  ),
     68                        '#https?://(www\.)?issuu\.com/.+/docs/.+#i'           => array( 'http://issuu.com/oembed_wp',                          true  ),
     69                        '#https?://(www\.)?collegehumor\.com/video/.*#i'      => array( 'http://www.collegehumor.com/oembed.{format}',         true  ),
     70                        '#https?://(www\.)?mixcloud\.com/.*#i'                => array( 'http://www.mixcloud.com/oembed',                      true  ),
     71                        '#https?://(www\.|embed\.)?ted\.com/talks/.*#i'       => array( 'http://www.ted.com/talks/oembed.{format}',            true  ),
     72                        '#https?://(www\.)?(animoto|video214)\.com/play/.*#i' => array( 'http://animoto.com/oembeds/create',                   true  ),
     73                        '#https?://(.+)\.tumblr\.com/post/.*#i'               => array( 'https://www.tumblr.com/oembed/1.0',                   true  ),
     74                        '#https?://(www\.)?kickstarter\.com/projects/.*#i'    => array( 'https://www.kickstarter.com/services/oembed',         true  ),
     75                        '#https?://kck\.st/.*#i'                              => array( 'https://www.kickstarter.com/services/oembed',         true  ),
     76                        '#https?://[^/]+\.wordpress\.com/[\d/]+/.+#i'         => array( 'https://public-api.wordpress.com/oembed/1.0/?for=WP', true  ),
    7677                );
    7778
    7879                if ( ! empty( self::$early_providers['add'] ) ) {
     
    9798                 *
    9899                 * Supported providers:
    99100                 *
    100                  * | ------------ | -------------------- | ----- | --------- |
    101                  * |   Provider   |        Flavor        |  SSL  |   Since   |
    102                  * | ------------ | -------------------- | ----- | --------- |
    103                  * | Blip         | blip.tv              |   !   | 2.9.0     |
    104                  * | Dailymotion  | dailymotion.com      |  Yes  | 2.9.0     |
    105                  * | Flickr       | flickr.com           |  Yes  | 2.9.0     |
    106                  * | Hulu         | hulu.com             |  Yes  | 2.9.0     |
    107                  * | Photobucket  | photobucket.com      |   !   | 2.9.0     |
    108                  * | Scribd       | scribd.com           |  Yes  | 2.9.0     |
    109                  * | Vimeo        | vimeo.com            |  Yes  | 2.9.0     |
    110                  * | WordPress.tv | wordpress.tv         |  Yes  | 2.9.0     |
    111                  * | YouTube      | youtube.com/watch    |  Yes  | 2.9.0     |
    112                  * | ------------ | -------------------- | ----- | --------- |
    113                  * | Funny or Die | funnyordie.com       |  Yes  | 3.0.0     |
    114                  * | Polldaddy    | polldaddy.com        |  Yes  | 3.0.0     |
    115                  * | SmugMug      | smugmug.com          |  Yes  | 3.0.0     |
    116                  * | YouTube      | youtu.be             |  Yes  | 3.0.0     |
    117                  * | ------------ | -------------------- | ----- | --------- |
    118                  * | Twitter      | twitter.com          |  Yes  | 3.4.0     |
    119                  * | ------------ | -------------------- | ----- | --------- |
    120                  * | Instagram    | instagram.com        |  Yes  | 3.5.0     |
    121                  * | Instagram    | instagr.am           |  Yes  | 3.5.0     |
    122                  * | Slideshare   | slideshare.net       |  Yes  | 3.5.0     |
    123                  * | SoundCloud   | soundcloud.com       |  Yes  | 3.5.0     |
    124                  * | ------------ | -------------------- | ----- | --------- |
    125                  * | Dailymotion  | dai.ly               |   !   | 3.6.0     |
    126                  * | Flickr       | flic.kr              |  Yes  | 3.6.0     |
    127                  * | Rdio         | rdio.com             |  Yes  | 3.6.0     |
    128                  * | Rdio         | rd.io                |  Yes  | 3.6.0     |
    129                  * | Spotify      | spotify.com          |  Yes  | 3.6.0     |
    130                  * | ------------ | -------------------- | ----- | --------- |
    131                  * | Imgur        | imgur.com            |  Yes  | 3.9.0     |
    132                  * | Meetup.com   | meetup.com           |  Yes  | 3.9.0     |
    133                  * | Meetup.com   | meetu.ps             |  Yes  | 3.9.0     |
    134                  * | ------------ | -------------------- | ----- | --------- |
    135                  * | Animoto      | animoto.com          |  Yes  | 4.0.0     |
    136                  * | Animoto      | video214.com         |  Yes  | 4.0.0     |
    137                  * | CollegeHumor | collegehumor.com     |  Yes  | 4.0.0     |
    138                  * | Issuu        | issuu.com            |  Yes  | 4.0.0     |
    139                  * | Mixcloud     | mixcloud.com         |  Yes  | 4.0.0     |
    140                  * | Polldaddy    | poll.fm              |  Yes  | 4.0.0     |
    141                  * | TED          | ted.com              |  Yes  | 4.0.0     |
    142                  * | YouTube      | youtube.com/playlist |  Yes  | 4.0.0     |
    143                  * | ------------ | -------------------- | ----- | --------- |
    144                  * | Vine         | vine.co              |  Yes  | 4.1.0     |
    145                  * | ------------ | -------------------- | ----- | --------- |
    146                  * | Tumblr       | tumblr.com           |  Yes  | 4.2.0     |
    147                  * | Kickstarter  | kickstarter.com      |  Yes  | 4.2.0     |
    148                  * | Kickstarter  | kck.st               |  Yes  | 4.2.0     |
    149                  * | ------------ | -------------------- | ----- | --------- |
     101                 * | ------------- | -------------------- | ----- | --------- |
     102                 * |   Provider    |        Flavor        |  SSL  |   Since   |
     103                 * | ------------- | -------------------- | ----- | --------- |
     104                 * | Blip          | blip.tv              |   !   | 2.9.0     |
     105                 * | Dailymotion   | dailymotion.com      |  Yes  | 2.9.0     |
     106                 * | Flickr        | flickr.com           |  Yes  | 2.9.0     |
     107                 * | Hulu          | hulu.com             |  Yes  | 2.9.0     |
     108                 * | Photobucket   | photobucket.com      |   !   | 2.9.0     |
     109                 * | Scribd        | scribd.com           |  Yes  | 2.9.0     |
     110                 * | Vimeo         | vimeo.com            |  Yes  | 2.9.0     |
     111                 * | WordPress.tv  | wordpress.tv         |  Yes  | 2.9.0     |
     112                 * | YouTube       | youtube.com/watch    |  Yes  | 2.9.0     |
     113                 * | ------------- | -------------------- | ----- | --------- |
     114                 * | Funny or Die  | funnyordie.com       |  Yes  | 3.0.0     |
     115                 * | Polldaddy     | polldaddy.com        |  Yes  | 3.0.0     |
     116                 * | SmugMug       | smugmug.com          |  Yes  | 3.0.0     |
     117                 * | YouTube       | youtu.be             |  Yes  | 3.0.0     |
     118                 * | ------------- | -------------------- | ----- | --------- |
     119                 * | Twitter       | twitter.com          |  Yes  | 3.4.0     |
     120                 * | ------------- | -------------------- | ----- | --------- |
     121                 * | Instagram     | instagram.com        |  Yes  | 3.5.0     |
     122                 * | Instagram     | instagr.am           |  Yes  | 3.5.0     |
     123                 * | Slideshare    | slideshare.net       |  Yes  | 3.5.0     |
     124                 * | SoundCloud    | soundcloud.com       |  Yes  | 3.5.0     |
     125                 * | ------------- | -------------------- | ----- | --------- |
     126                 * | Dailymotion   | dai.ly               |   !   | 3.6.0     |
     127                 * | Flickr        | flic.kr              |  Yes  | 3.6.0     |
     128                 * | Rdio          | rdio.com             |  Yes  | 3.6.0     |
     129                 * | Rdio          | rd.io                |  Yes  | 3.6.0     |
     130                 * | Spotify       | spotify.com          |  Yes  | 3.6.0     |
     131                 * | ------------- | -------------------- | ----- | --------- |
     132                 * | Imgur         | imgur.com            |  Yes  | 3.9.0     |
     133                 * | Meetup.com    | meetup.com           |  Yes  | 3.9.0     |
     134                 * | Meetup.com    | meetu.ps             |  Yes  | 3.9.0     |
     135                 * | ------------- | -------------------- | ----- | --------- |
     136                 * | Animoto       | animoto.com          |  Yes  | 4.0.0     |
     137                 * | Animoto       | video214.com         |  Yes  | 4.0.0     |
     138                 * | CollegeHumor  | collegehumor.com     |  Yes  | 4.0.0     |
     139                 * | Issuu         | issuu.com            |  Yes  | 4.0.0     |
     140                 * | Mixcloud      | mixcloud.com         |  Yes  | 4.0.0     |
     141                 * | Polldaddy     | poll.fm              |  Yes  | 4.0.0     |
     142                 * | TED           | ted.com              |  Yes  | 4.0.0     |
     143                 * | YouTube       | youtube.com/playlist |  Yes  | 4.0.0     |
     144                 * | ------------- | -------------------- | ----- | --------- |
     145                 * | Vine          | vine.co              |  Yes  | 4.1.0     |
     146                 * | ------------- | -------------------- | ----- | --------- |
     147                 * | Tumblr        | tumblr.com           |  Yes  | 4.2.0     |
     148                 * | Kickstarter   | kickstarter.com      |  Yes  | 4.2.0     |
     149                 * | Kickstarter   | kck.st               |  Yes  | 4.2.0     |
     150                 * | WordPress.com | wordpress.com        |  Yes  | 4.3.0     |
     151                 * | ------------- | -------------------- | ----- | --------- |
    150152                 *
    151153                 * No longer supported providers:
    152154                 *
    153                  * | ------------ | -------------------- | ----- | --------- | --------- |
    154                  * |   Provider   |        Flavor        |  SSL  |   Since   |  Removed  |
    155                  * | ------------ | -------------------- | ----- | --------- | --------- |
    156                  * | Qik          | qik.com              |  Yes  | 2.9.0     | 3.9.0     |
    157                  * | ------------ | -------------------- | ----- | --------- | --------- |
    158                  * | Viddler      | viddler.com          |  Yes  | 2.9.0     | 4.0.0     |
    159                  * | ------------ | -------------------- | ----- | --------- | --------- |
    160                  * | Revision3    | revision3.com        |   !   | 2.9.0     | 4.2.0     |
    161                  * | ------------ | -------------------- | ----- | --------- | --------- |
     155                 * | ------------- | -------------------- | ----- | --------- | --------- |
     156                 * |   Provider    |        Flavor        |  SSL  |   Since   |  Removed  |
     157                 * | ------------- | -------------------- | ----- | --------- | --------- |
     158                 * | Qik           | qik.com              |  Yes  | 2.9.0     | 3.9.0     |
     159                 * | ------------- | -------------------- | ----- | --------- | --------- |
     160                 * | Viddler       | viddler.com          |  Yes  | 2.9.0     | 4.0.0     |
     161                 * | ------------- | -------------------- | ----- | --------- | --------- |
     162                 * | Revision3     | revision3.com        |   !   | 2.9.0     | 4.2.0     |
     163                 * | ------------- | -------------------- | ----- | --------- | --------- |
    162164                 *
    163165                 * @see wp_oembed_add_provider()
    164166                 *