Make WordPress Core

Changeset 28507


Ignore:
Timestamp:
05/19/2014 05:36:38 AM (12 years ago)
Author:
wonderboymusic
Message:

Add access modifier to methods/members in WP_oEmbed. Adds a magic __call() method for BC.

See #27881, #22234.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-oembed.php

    r27957 r28507  
    1919 */
    2020class WP_oEmbed {
    21         var $providers = array();
     21        public $providers = array();
    2222
    2323        /**
     
    2626         * @uses apply_filters() Filters a list of pre-defined oEmbed providers.
    2727         */
    28         function __construct() {
     28        public function __construct() {
    2929                $providers = array(
    3030                        '#http://(www\.)?youtube\.com/watch.*#i'              => array( 'http://www.youtube.com/oembed',                      true  ),
     
    7878
    7979        /**
     80         * Make private/protected methods readable for backwards compatibility
     81         *
     82         * @since 4.0.0
     83         * @param string $name
     84         * @param array $arguments
     85         * @return mixed
     86         */
     87        public function __call( $name, $arguments ) {
     88                return call_user_func_array( array( $this, $name ), $arguments );
     89        }
     90
     91        /**
    8092         * The do-it-all function that takes a URL and attempts to return the HTML.
    8193         *
     
    88100         * @return bool|string False on failure, otherwise the UNSANITIZED (and potentially unsafe) HTML that should be used to embed.
    89101         */
    90         function get_html( $url, $args = '' ) {
     102        public function get_html( $url, $args = '' ) {
    91103                $provider = false;
    92104
     
    133145         * @return bool|string False on failure, otherwise the oEmbed provider URL.
    134146         */
    135         function discover( $url ) {
     147        public function discover( $url ) {
    136148                $providers = array();
    137149
     
    199211         * @return bool|object False on failure, otherwise the result in the form of an object.
    200212         */
    201         function fetch( $provider, $url, $args = '' ) {
     213        public function fetch( $provider, $url, $args = '' ) {
    202214                $args = wp_parse_args( $args, wp_embed_defaults() );
    203215
     
    235247         * @return bool|object False on failure, otherwise the result in the form of an object.
    236248         */
    237         function _fetch_with_format( $provider_url_with_args, $format ) {
     249        private function _fetch_with_format( $provider_url_with_args, $format ) {
    238250                $provider_url_with_args = add_query_arg( 'format', $format, $provider_url_with_args );
    239251                $response = wp_safe_remote_get( $provider_url_with_args );
     
    252264         * @access private
    253265         */
    254         function _parse_json( $response_body ) {
     266        private function _parse_json( $response_body ) {
    255267                return ( ( $data = json_decode( trim( $response_body ) ) ) && is_object( $data ) ) ? $data : false;
    256268        }
     
    262274         * @access private
    263275         */
    264         function _parse_xml( $response_body ) {
     276        private function _parse_xml( $response_body ) {
    265277                if ( ! function_exists( 'libxml_disable_entity_loader' ) )
    266278                        return false;
     
    319331         * @return bool|string False on error, otherwise the HTML needed to embed.
    320332         */
    321         function data2html( $data, $url ) {
     333        public function data2html( $data, $url ) {
    322334                if ( ! is_object( $data ) || empty( $data->type ) )
    323335                        return false;
     
    374386         * @return string Possibly modified $html
    375387         */
    376         function _strip_newlines( $html, $data, $url ) {
     388        private function _strip_newlines( $html, $data, $url ) {
    377389                if ( false !== strpos( $html, "\n" ) )
    378390                        $html = str_replace( array( "\r\n", "\n" ), '', $html );
Note: See TracChangeset for help on using the changeset viewer.