Make WordPress Core

Ticket #25515: 25515.2.diff

File 25515.2.diff, 2.0 KB (added by kpdesign, 10 years ago)

Second pass

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

     
    153153                        foreach ( $handlers as $id => $handler ) {
    154154                                if ( preg_match( $handler['regex'], $url, $matches ) && is_callable( $handler['callback'] ) ) {
    155155                                        if ( false !== $return = call_user_func( $handler['callback'], $matches, $attr, $url, $rawattr ) )
     156                                                /**
     157                                                 * Filter the returned embed handler.
     158                                                 *
     159                                                 * @since 2.9.0
     160                                                 *
     161                                                 * @param mixed  $return The function to be called.
     162                                                 * @param string $url    The URL attempting to be embedded.
     163                                                 * @param array  $attr   The shortcode attributes.
     164                                                 */
    156165                                                return apply_filters( 'embed_handler_html', $return, $url, $attr );
    157166                                }
    158167                        }
     
    175184                                        return $this->maybe_make_link( $url );
    176185
    177186                                if ( ! empty( $cache ) )
     187                                        /**
     188                                         * Filter the returned cached HTML.
     189                                         *
     190                                         * @since 2.9.0
     191                                         *
     192                                         * @param mixed  $cache   The cached result, stored in the post meta.
     193                                         * @param string $url     The URL attempting to be embedded.
     194                                         * @param array  $attr    The shortcode attributes.
     195                                         * @param int    $post_ID The post ID.
     196                                         */
    178197                                        return apply_filters( 'embed_oembed_html', $cache, $url, $attr, $post_ID );
    179198                        }
    180199
     
    188207
    189208                        // If there was a result, return it
    190209                        if ( $html )
     210                                //duplicate_hook
    191211                                return apply_filters( 'embed_oembed_html', $html, $url, $attr, $post_ID );
    192212                }
    193213
     
    271291         */
    272292        function maybe_make_link( $url ) {
    273293                $output = ( $this->linkifunknown ) ? '<a href="' . esc_url($url) . '">' . esc_html($url) . '</a>' : $url;
     294
     295                /**
     296                 * Filter the returned URL, which is either linked or not.
     297                 *
     298                 * @since 2.9.0
     299                 *
     300                 * @param string $output The linked URL or the original URL.
     301                 * @param string $url    The original URL.
     302                 */
    274303                return apply_filters( 'embed_maybe_make_link', $output, $url );
    275304        }
    276305}