diff --git a/wp-includes/class-wp-xmlrpc-server.php b/wp-includes/class-wp-xmlrpc-server.php index d271db99ea..d182224fd0 100644 --- a/wp-includes/class-wp-xmlrpc-server.php +++ b/wp-includes/class-wp-xmlrpc-server.php @@ -33,7 +33,7 @@ class wp_xmlrpc_server extends IXR_Server { * * @return wp_xmlrpc_server */ - function __construct() { + public function __construct() { $this->methods = array( // WordPress API 'wp.getUsersBlogs' => 'this:wp_getUsersBlogs', @@ -140,7 +140,19 @@ class wp_xmlrpc_server extends IXR_Server { $this->methods = apply_filters( 'xmlrpc_methods', $this->methods ); } - function serve_request() { + /** + * Make private/protected methods readable for backwards compatibility + * + * @since 4.0.0 + * @param string $name + * @param array $arguments + * @return mixed + */ + public function __call( $name, $arguments ) { + return call_user_func_array( array( $this, $name ), $arguments ); + } + + public function serve_request() { $this->IXR_Server($this->methods); } @@ -152,7 +164,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method Parameters. * @return string */ - function sayHello($args) { + public function sayHello($args) { return 'Hello!'; } @@ -164,7 +176,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method Parameters. * @return int */ - function addTwoNumbers($args) { + public function addTwoNumbers($args) { $number1 = $args[0]; $number2 = $args[1]; return $number1 + $number2; @@ -179,7 +191,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param string $password User's password. * @return mixed WP_User object if authentication passed, false otherwise */ - function login( $username, $password ) { + public function login( $username, $password ) { /* * Respect old get_option() filters left for back-compat when the 'enable_xmlrpc' * option was deprecated in 3.5.0. Use the 'xmlrpc_enabled' hook instead. @@ -238,7 +250,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param string $password User's password. * @return bool Whether authentication passed. */ - function login_pass_ok( $username, $password ) { + public function login_pass_ok( $username, $password ) { return (bool) $this->login( $username, $password ); } @@ -250,7 +262,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param string|array $data Escape single string or array of strings. * @return string|array Type matches $data and sanitized for the database. */ - function escape( &$data ) { + public function escape( &$data ) { if ( ! is_array( $data ) ) return wp_slash( $data ); @@ -270,7 +282,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param int $post_id Post ID. * @return array Custom fields, if exist. */ - function get_custom_fields($post_id) { + public function get_custom_fields($post_id) { $post_id = (int) $post_id; $custom_fields = array(); @@ -298,7 +310,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param int $post_id Post ID. * @param array $fields Custom fields. */ - function set_custom_fields($post_id, $fields) { + public function set_custom_fields($post_id, $fields) { $post_id = (int) $post_id; foreach ( (array) $fields as $meta ) { @@ -328,7 +340,7 @@ class wp_xmlrpc_server extends IXR_Server { * * @since 2.6.0 */ - function initialise_blog_option_info() { + public function initialise_blog_option_info() { global $wp_version; $this->blog_options = array( @@ -497,7 +509,7 @@ class wp_xmlrpc_server extends IXR_Server { * - 'blogName' * - 'xmlrpc' - url of xmlrpc endpoint */ - function wp_getUsersBlogs( $args ) { + public function wp_getUsersBlogs( $args ) { // If this isn't on WPMU then just use blogger_getUsersBlogs if ( !is_multisite() ) { array_unshift( $args, 1 ); @@ -1075,7 +1087,7 @@ class wp_xmlrpc_server extends IXR_Server { * - any other fields supported by wp_insert_post() * @return string post_id */ - function wp_newPost( $args ) { + public function wp_newPost( $args ) { if ( ! $this->minimum_args( $args, 4 ) ) return $this->error; @@ -1369,7 +1381,7 @@ class wp_xmlrpc_server extends IXR_Server { * - array $content_struct * @return true on success */ - function wp_editPost( $args ) { + public function wp_editPost( $args ) { if ( ! $this->minimum_args( $args, 5 ) ) return $this->error; @@ -1432,7 +1444,7 @@ class wp_xmlrpc_server extends IXR_Server { * - int $post_id * @return true on success */ - function wp_deletePost( $args ) { + public function wp_deletePost( $args ) { if ( ! $this->minimum_args( $args, 4 ) ) return $this->error; @@ -1508,7 +1520,7 @@ class wp_xmlrpc_server extends IXR_Server { * - 'tags' * - 'enclosure' */ - function wp_getPost( $args ) { + public function wp_getPost( $args ) { if ( ! $this->minimum_args( $args, 4 ) ) return $this->error; @@ -1574,7 +1586,7 @@ class wp_xmlrpc_server extends IXR_Server { * - array $fields optional * @return array contains a collection of posts. */ - function wp_getPosts( $args ) { + public function wp_getPosts( $args ) { if ( ! $this->minimum_args( $args, 3 ) ) return $this->error; @@ -1671,7 +1683,7 @@ class wp_xmlrpc_server extends IXR_Server { * - 'slug' * @return string term_id */ - function wp_newTerm( $args ) { + public function wp_newTerm( $args ) { if ( ! $this->minimum_args( $args, 4 ) ) return $this->error; @@ -1759,7 +1771,7 @@ class wp_xmlrpc_server extends IXR_Server { * - 'slug' * @return bool True, on success. */ - function wp_editTerm( $args ) { + public function wp_editTerm( $args ) { if ( ! $this->minimum_args( $args, 5 ) ) return $this->error; @@ -1852,7 +1864,7 @@ class wp_xmlrpc_server extends IXR_Server { * - string $term_id * @return boolean|IXR_Error If it suceeded true else a reason why not */ - function wp_deleteTerm( $args ) { + public function wp_deleteTerm( $args ) { if ( ! $this->minimum_args( $args, 5 ) ) return $this->error; @@ -1920,7 +1932,7 @@ class wp_xmlrpc_server extends IXR_Server { * - 'parent' * - 'count' */ - function wp_getTerm( $args ) { + public function wp_getTerm( $args ) { if ( ! $this->minimum_args( $args, 5 ) ) return $this->error; @@ -1974,7 +1986,7 @@ class wp_xmlrpc_server extends IXR_Server { * - array $filter optional * @return array terms */ - function wp_getTerms( $args ) { + public function wp_getTerms( $args ) { if ( ! $this->minimum_args( $args, 4 ) ) return $this->error; @@ -2050,7 +2062,7 @@ class wp_xmlrpc_server extends IXR_Server { * - string $taxonomy * @return array (@see get_taxonomy()) */ - function wp_getTaxonomy( $args ) { + public function wp_getTaxonomy( $args ) { if ( ! $this->minimum_args( $args, 4 ) ) return $this->error; @@ -2104,7 +2116,7 @@ class wp_xmlrpc_server extends IXR_Server { * - string $password * @return array taxonomies */ - function wp_getTaxonomies( $args ) { + public function wp_getTaxonomies( $args ) { if ( ! $this->minimum_args( $args, 3 ) ) return $this->error; @@ -2176,7 +2188,7 @@ class wp_xmlrpc_server extends IXR_Server { * - 'display_name' * - 'roles' */ - function wp_getUser( $args ) { + public function wp_getUser( $args ) { if ( ! $this->minimum_args( $args, 4 ) ) return $this->error; @@ -2239,7 +2251,7 @@ class wp_xmlrpc_server extends IXR_Server { * - array $fields optional * @return array users data */ - function wp_getUsers( $args ) { + public function wp_getUsers( $args ) { if ( ! $this->minimum_args( $args, 3 ) ) return $this->error; @@ -2310,7 +2322,7 @@ class wp_xmlrpc_server extends IXR_Server { * - array $fields optional * @return array (@see wp_getUser) */ - function wp_getProfile( $args ) { + public function wp_getProfile( $args ) { if ( ! $this->minimum_args( $args, 3 ) ) return $this->error; @@ -2360,7 +2372,7 @@ class wp_xmlrpc_server extends IXR_Server { * - 'bio' * @return bool True, on success. */ - function wp_editProfile( $args ) { + public function wp_editProfile( $args ) { if ( ! $this->minimum_args( $args, 4 ) ) return $this->error; @@ -2429,7 +2441,7 @@ class wp_xmlrpc_server extends IXR_Server { * - password * @return array */ - function wp_getPage($args) { + public function wp_getPage($args) { $this->escape($args); $blog_id = (int) $args[0]; @@ -2473,7 +2485,7 @@ class wp_xmlrpc_server extends IXR_Server { * - num_pages * @return array */ - function wp_getPages($args) { + public function wp_getPages($args) { $this->escape($args); $blog_id = (int) $args[0]; @@ -2518,7 +2530,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. See {@link wp_xmlrpc_server::mw_newPost()} * @return unknown */ - function wp_newPage($args) { + public function wp_newPage($args) { // Items not escaped here will be escaped in newPost. $username = $this->escape($args[1]); $password = $this->escape($args[2]); @@ -2546,7 +2558,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return bool True, if success. */ - function wp_deletePage($args) { + public function wp_deletePage($args) { $this->escape($args); $blog_id = (int) $args[0]; @@ -2596,7 +2608,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return unknown */ - function wp_editPage($args) { + public function wp_editPage($args) { // Items not escaped here will be escaped in editPost. $blog_id = (int) $args[0]; $page_id = (int) $this->escape($args[1]); @@ -2644,7 +2656,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return unknown */ - function wp_getPageList($args) { + public function wp_getPageList($args) { global $wpdb; $this->escape($args); @@ -2697,7 +2709,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function wp_getAuthors($args) { + public function wp_getAuthors($args) { $this->escape($args); @@ -2734,7 +2746,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function wp_getTags( $args ) { + public function wp_getTags( $args ) { $this->escape( $args ); $blog_id = (int) $args[0]; @@ -2776,7 +2788,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return int Category ID. */ - function wp_newCategory($args) { + public function wp_newCategory($args) { $this->escape($args); $blog_id = (int) $args[0]; @@ -2846,7 +2858,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return mixed See {@link wp_delete_term()} for return info. */ - function wp_deleteCategory($args) { + public function wp_deleteCategory($args) { $this->escape($args); $blog_id = (int) $args[0]; @@ -2888,7 +2900,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function wp_suggestCategories($args) { + public function wp_suggestCategories($args) { $this->escape($args); $blog_id = (int) $args[0]; @@ -2926,7 +2938,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function wp_getComment($args) { + public function wp_getComment($args) { $this->escape($args); $blog_id = (int) $args[0]; @@ -2968,7 +2980,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array. Contains a collection of comments. See {@link wp_xmlrpc_server::wp_getComment()} for a description of each item contents */ - function wp_getComments($args) { + public function wp_getComments($args) { $this->escape($args); $blog_id = (int) $args[0]; @@ -3029,7 +3041,7 @@ class wp_xmlrpc_server extends IXR_Server { * - comment_id * @return mixed {@link wp_delete_comment()} */ - function wp_deleteComment($args) { + public function wp_deleteComment($args) { $this->escape($args); $blog_id = (int) $args[0]; @@ -3093,7 +3105,7 @@ class wp_xmlrpc_server extends IXR_Server { * - content_struct * @return bool True, on success. */ - function wp_editComment($args) { + public function wp_editComment($args) { $this->escape($args); $blog_id = (int) $args[0]; @@ -3177,7 +3189,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return mixed {@link wp_new_comment()} */ - function wp_newComment($args) { + public function wp_newComment($args) { global $wpdb; $this->escape($args); @@ -3281,7 +3293,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function wp_getCommentStatusList($args) { + public function wp_getCommentStatusList($args) { $this->escape( $args ); $blog_id = (int) $args[0]; @@ -3308,7 +3320,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function wp_getCommentCount( $args ) { + public function wp_getCommentCount( $args ) { $this->escape($args); $blog_id = (int) $args[0]; @@ -3342,7 +3354,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function wp_getPostStatusList( $args ) { + public function wp_getPostStatusList( $args ) { $this->escape( $args ); $blog_id = (int) $args[0]; @@ -3369,7 +3381,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function wp_getPageStatusList( $args ) { + public function wp_getPageStatusList( $args ) { $this->escape( $args ); $blog_id = (int) $args[0]; @@ -3396,7 +3408,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function wp_getPageTemplates( $args ) { + public function wp_getPageTemplates( $args ) { $this->escape( $args ); $blog_id = (int) $args[0]; @@ -3423,7 +3435,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function wp_getOptions( $args ) { + public function wp_getOptions( $args ) { $this->escape( $args ); $blog_id = (int) $args[0]; @@ -3449,7 +3461,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $options Options to retrieve. * @return array */ - function _getOptions($options) { + public function _getOptions($options) { $data = array(); $can_manage = current_user_can( 'manage_options' ); foreach ( $options as $option ) { @@ -3477,7 +3489,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return unknown */ - function wp_setOptions( $args ) { + public function wp_setOptions( $args ) { $this->escape( $args ); $blog_id = (int) $args[0]; @@ -3526,7 +3538,7 @@ class wp_xmlrpc_server extends IXR_Server { * - 'description' * - 'metadata' */ - function wp_getMediaItem($args) { + public function wp_getMediaItem($args) { $this->escape($args); $blog_id = (int) $args[0]; @@ -3572,7 +3584,7 @@ class wp_xmlrpc_server extends IXR_Server { * - filter * @return array. Contains a collection of media items. See {@link wp_xmlrpc_server::wp_getMediaItem()} for a description of each item contents */ - function wp_getMediaLibrary($args) { + public function wp_getMediaLibrary($args) { $this->escape($args); $blog_id = (int) $args[0]; @@ -3615,7 +3627,7 @@ class wp_xmlrpc_server extends IXR_Server { * - password * @return array */ - function wp_getPostFormats( $args ) { + public function wp_getPostFormats( $args ) { $this->escape( $args ); $blog_id = (int) $args[0]; @@ -3673,7 +3685,7 @@ class wp_xmlrpc_server extends IXR_Server { * - 'taxonomies' * - 'supports' */ - function wp_getPostType( $args ) { + public function wp_getPostType( $args ) { if ( ! $this->minimum_args( $args, 4 ) ) return $this->error; @@ -3729,7 +3741,7 @@ class wp_xmlrpc_server extends IXR_Server { * - array $fields * @return array */ - function wp_getPostTypes( $args ) { + public function wp_getPostTypes( $args ) { if ( ! $this->minimum_args( $args, 3 ) ) return $this->error; @@ -3786,7 +3798,7 @@ class wp_xmlrpc_server extends IXR_Server { * - array $fields * @return array contains a collection of posts. */ - function wp_getRevisions( $args ) { + public function wp_getRevisions( $args ) { if ( ! $this->minimum_args( $args, 4 ) ) return $this->error; @@ -3862,7 +3874,7 @@ class wp_xmlrpc_server extends IXR_Server { * - int $post_id * @return bool false if there was an error restoring, true if success. */ - function wp_restoreRevision( $args ) { + public function wp_restoreRevision( $args ) { if ( ! $this->minimum_args( $args, 3 ) ) return $this->error; @@ -3914,7 +3926,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function blogger_getUsersBlogs($args) { + public function blogger_getUsersBlogs($args) { if ( is_multisite() ) return $this->_multisite_getUsersBlogs($args); @@ -3947,7 +3959,7 @@ class wp_xmlrpc_server extends IXR_Server { * * @access protected */ - function _multisite_getUsersBlogs($args) { + protected function _multisite_getUsersBlogs($args) { $current_blog = get_blog_details(); $domain = $current_blog->domain; @@ -3981,7 +3993,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function blogger_getUserInfo($args) { + public function blogger_getUserInfo($args) { $this->escape($args); @@ -4016,7 +4028,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function blogger_getPost($args) { + public function blogger_getPost($args) { $this->escape($args); @@ -4061,7 +4073,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function blogger_getRecentPosts($args) { + public function blogger_getRecentPosts($args) { $this->escape($args); @@ -4124,7 +4136,7 @@ class wp_xmlrpc_server extends IXR_Server { * @since 1.5.0 * @deprecated 3.5.0 */ - function blogger_getTemplate($args) { + public function blogger_getTemplate($args) { return new IXR_Error( 403, __('Sorry, that file cannot be edited.' ) ); } @@ -4134,7 +4146,7 @@ class wp_xmlrpc_server extends IXR_Server { * @since 1.5.0 * @deprecated 3.5.0 */ - function blogger_setTemplate($args) { + public function blogger_setTemplate($args) { return new IXR_Error( 403, __('Sorry, that file cannot be edited.' ) ); } @@ -4146,7 +4158,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return int */ - function blogger_newPost($args) { + public function blogger_newPost($args) { $this->escape($args); @@ -4209,7 +4221,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return bool true when done. */ - function blogger_editPost( $args ) { + public function blogger_editPost( $args ) { $this->escape($args); @@ -4277,7 +4289,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return bool True when post is deleted. */ - function blogger_deletePost($args) { + public function blogger_deletePost($args) { $this->escape($args); $post_ID = (int) $args[1]; @@ -4356,7 +4368,7 @@ class wp_xmlrpc_server extends IXR_Server { * - publish * @return int */ - function mw_newPost($args) { + public function mw_newPost($args) { $this->escape($args); $blog_ID = (int) $args[0]; @@ -4636,7 +4648,7 @@ class wp_xmlrpc_server extends IXR_Server { return strval($post_ID); } - function add_enclosure_if_new( $post_ID, $enclosure ) { + public function add_enclosure_if_new( $post_ID, $enclosure ) { if ( is_array( $enclosure ) && isset( $enclosure['url'] ) && isset( $enclosure['length'] ) && isset( $enclosure['type'] ) ) { $encstring = $enclosure['url'] . "\n" . $enclosure['length'] . "\n" . $enclosure['type'] . "\n"; $found = false; @@ -4662,7 +4674,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param int $post_ID Post ID. * @param string $post_content Post Content for attachment. */ - function attach_uploads( $post_ID, $post_content ) { + public function attach_uploads( $post_ID, $post_content ) { global $wpdb; // find any unattached files @@ -4683,7 +4695,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return bool True on success. */ - function mw_editPost($args) { + public function mw_editPost($args) { $this->escape($args); @@ -4970,7 +4982,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function mw_getPost($args) { + public function mw_getPost($args) { $this->escape($args); @@ -5095,7 +5107,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function mw_getRecentPosts($args) { + public function mw_getRecentPosts($args) { $this->escape($args); @@ -5215,7 +5227,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function mw_getCategories($args) { + public function mw_getCategories($args) { $this->escape($args); @@ -5263,7 +5275,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function mw_newMediaObject($args) { + public function mw_newMediaObject($args) { global $wpdb; $blog_ID = (int) $args[0]; @@ -5377,7 +5389,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function mt_getRecentPostTitles($args) { + public function mt_getRecentPostTitles($args) { $this->escape($args); @@ -5438,7 +5450,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function mt_getCategoryList($args) { + public function mt_getCategoryList($args) { $this->escape($args); @@ -5477,7 +5489,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function mt_getPostCategories($args) { + public function mt_getPostCategories($args) { $this->escape($args); @@ -5521,7 +5533,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return bool True on success. */ - function mt_setPostCategories($args) { + public function mt_setPostCategories($args) { $this->escape($args); @@ -5560,7 +5572,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function mt_supportedMethods($args) { + public function mt_supportedMethods($args) { /** This action is documented in wp-includes/class-wp-xmlrpc-server.php */ do_action( 'xmlrpc_call', 'mt.supportedMethods' ); @@ -5580,7 +5592,7 @@ class wp_xmlrpc_server extends IXR_Server { * * @param array $args Method parameters. */ - function mt_supportedTextFilters($args) { + public function mt_supportedTextFilters($args) { /** This action is documented in wp-includes/class-wp-xmlrpc-server.php */ do_action( 'xmlrpc_call', 'mt.supportedTextFilters' ); @@ -5602,7 +5614,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return mixed */ - function mt_getTrackbackPings($args) { + public function mt_getTrackbackPings($args) { global $wpdb; @@ -5645,7 +5657,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return int */ - function mt_publishPost($args) { + public function mt_publishPost($args) { $this->escape($args); @@ -5690,7 +5702,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function pingback_ping($args) { + public function pingback_ping($args) { global $wpdb; /** This action is documented in wp-includes/class-wp-xmlrpc-server.php */ @@ -5903,7 +5915,7 @@ class wp_xmlrpc_server extends IXR_Server { * @param array $args Method parameters. * @return array */ - function pingback_extensions_getPingbacks($args) { + public function pingback_extensions_getPingbacks($args) { global $wpdb;