xmlrpc_call

xmlrpc_call

Appears in: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
Hook Type: action
See hook in action

See hook in core

Displaying hooks found in version: wordpress-6.7

do_action('xmlrpc_call') is found 67 times:

  • /wp-includes/class-wp-xmlrpc-server.php line 736
    		 * @param string           $name   The method name.
    		 * @param array|string     $args   The escaped arguments passed to the method.
    		 * @param wp_xmlrpc_server $server The XML-RPC server instance.
    		 */
    		do_action( 'xmlrpc_call', 'wp.getUsersBlogs', $args, $this );
    
    		$blogs           = (array) get_blogs_of_user( $user->ID );
    		$struct          = array();
    		$primary_blog_id = 0;
    		$active_blog     = get_active_blog_for_user( $user->ID );
    		if ( $active_blog ) {
    
  • /wp-includes/class-wp-xmlrpc-server.php line 1347
    			}
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.newPost', $args, $this );
    
    		unset( $content_struct['ID'] );
    
    		return $this->_insert_post( $user, $content_struct );
    	}
    
    
  • /wp-includes/class-wp-xmlrpc-server.php line 1748
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.editPost', $args, $this );
    
    		$post = get_post( $post_id, ARRAY_A );
    
    		if ( empty( $post['ID'] ) ) {
    			return new IXR_Error( 404, __( 'Invalid post ID.' ) );
    		}
    
  • /wp-includes/class-wp-xmlrpc-server.php line 1831
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.deletePost', $args, $this );
    
    		$post = get_post( $post_id, ARRAY_A );
    		if ( empty( $post['ID'] ) ) {
    			return new IXR_Error( 404, __( 'Invalid post ID.' ) );
    		}
    
    
  • /wp-includes/class-wp-xmlrpc-server.php line 1932
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getPost', $args, $this );
    
    		$post = get_post( $post_id, ARRAY_A );
    
    		if ( empty( $post['ID'] ) ) {
    			return new IXR_Error( 404, __( 'Invalid post ID.' ) );
    		}
    
  • /wp-includes/class-wp-xmlrpc-server.php line 1993
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getPosts', $args, $this );
    
    		$query = array();
    
    		if ( isset( $filter['post_type'] ) ) {
    			$post_type = get_post_type_object( $filter['post_type'] );
    			if ( ! ( (bool) $post_type ) ) {
    
  • /wp-includes/class-wp-xmlrpc-server.php line 2092
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.newTerm', $args, $this );
    
    		if ( ! taxonomy_exists( $content_struct['taxonomy'] ) ) {
    			return new IXR_Error( 403, __( 'Invalid taxonomy.' ) );
    		}
    
    		$taxonomy = get_taxonomy( $content_struct['taxonomy'] );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 2197
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.editTerm', $args, $this );
    
    		if ( ! taxonomy_exists( $content_struct['taxonomy'] ) ) {
    			return new IXR_Error( 403, __( 'Invalid taxonomy.' ) );
    		}
    
    		$taxonomy = get_taxonomy( $content_struct['taxonomy'] );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 2313
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.deleteTerm', $args, $this );
    
    		if ( ! taxonomy_exists( $taxonomy ) ) {
    			return new IXR_Error( 403, __( 'Invalid taxonomy.' ) );
    		}
    
    		$taxonomy = get_taxonomy( $taxonomy );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 2392
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getTerm', $args, $this );
    
    		if ( ! taxonomy_exists( $taxonomy ) ) {
    			return new IXR_Error( 403, __( 'Invalid taxonomy.' ) );
    		}
    
    		$taxonomy = get_taxonomy( $taxonomy );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 2457
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getTerms', $args, $this );
    
    		if ( ! taxonomy_exists( $taxonomy ) ) {
    			return new IXR_Error( 403, __( 'Invalid taxonomy.' ) );
    		}
    
    		$taxonomy = get_taxonomy( $taxonomy );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 2564
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getTaxonomy', $args, $this );
    
    		if ( ! taxonomy_exists( $taxonomy ) ) {
    			return new IXR_Error( 403, __( 'Invalid taxonomy.' ) );
    		}
    
    		$taxonomy = get_taxonomy( $taxonomy );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 2622
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getTaxonomies', $args, $this );
    
    		$taxonomies = get_taxonomies( $filter, 'objects' );
    
    		// Holds all the taxonomy data.
    		$struct = array();
    
    
  • /wp-includes/class-wp-xmlrpc-server.php line 2708
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getUser', $args, $this );
    
    		if ( ! current_user_can( 'edit_user', $user_id ) ) {
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit this user.' ) );
    		}
    
    		$user_data = get_userdata( $user_id );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 2771
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getUsers', $args, $this );
    
    		if ( ! current_user_can( 'list_users' ) ) {
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to list users.' ) );
    		}
    
    		$query = array( 'fields' => 'all_with_meta' );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 2851
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getProfile', $args, $this );
    
    		if ( ! current_user_can( 'edit_user', $user->ID ) ) {
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit your profile.' ) );
    		}
    
    		$user_data = get_userdata( $user->ID );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 2901
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.editProfile', $args, $this );
    
    		if ( ! current_user_can( 'edit_user', $user->ID ) ) {
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit your profile.' ) );
    		}
    
    		// Holds data of the user.
    
  • /wp-includes/class-wp-xmlrpc-server.php line 2990
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit this page.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getPage', $args, $this );
    
    		// If we found the page then format the data.
    		if ( $page->ID && ( 'page' === $page->post_type ) ) {
    			return $this->_prepare_page( $page );
    		} else {
    			// If the page doesn't exist, indicate that.
    
  • /wp-includes/class-wp-xmlrpc-server.php line 3033
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit pages.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getPages', $args, $this );
    
    		$pages     = get_posts(
    			array(
    				'post_type'   => 'page',
    				'post_status' => 'any',
    				'numberposts' => $num_pages,
    
  • /wp-includes/class-wp-xmlrpc-server.php line 3088
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.newPage', $args, $this );
    
    		// Mark this as content for a page.
    		$args[3]['post_type'] = 'page';
    
    		// Let mw_newPost() do all of the heavy lifting.
    		return $this->mw_newPost( $args );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 3125
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.deletePage', $args, $this );
    
    		/*
    		 * Get the current page based on the 'page_id' and
    		 * make sure it is a page and not a post.
    		 */
    		$actual_page = get_post( $page_id, ARRAY_A );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 3194
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.editPage', $args, $this );
    
    		// Get the page data and make sure it is a page.
    		$actual_page = get_post( $page_id, ARRAY_A );
    		if ( ! $actual_page || ( 'page' !== $actual_page['post_type'] ) ) {
    			return new IXR_Error( 404, __( 'Sorry, no such page.' ) );
    		}
    
  • /wp-includes/class-wp-xmlrpc-server.php line 3257
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit pages.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getPageList', $args, $this );
    
    		// Get list of page IDs and titles.
    		$page_list = $wpdb->get_results(
    			"
    			SELECT ID page_id,
    				post_title page_title,
    
  • /wp-includes/class-wp-xmlrpc-server.php line 3318
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit posts.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getAuthors', $args, $this );
    
    		$authors = array();
    		foreach ( get_users( array( 'fields' => array( 'ID', 'user_login', 'display_name' ) ) ) as $user ) {
    			$authors[] = array(
    				'user_id'      => $user->ID,
    				'user_login'   => $user->user_login,
    
  • /wp-includes/class-wp-xmlrpc-server.php line 3362
    			return new IXR_Error( 401, __( 'Sorry, you must be able to edit posts on this site in order to view tags.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getKeywords', $args, $this );
    
    		$tags = array();
    
    		$all_tags = get_tags();
    		if ( $all_tags ) {
    			foreach ( (array) $all_tags as $tag ) {
    
  • /wp-includes/class-wp-xmlrpc-server.php line 3412
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.newCategory', $args, $this );
    
    		// Make sure the user is allowed to add a category.
    		if ( ! current_user_can( 'manage_categories' ) ) {
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to add a category.' ) );
    		}
    
    
  • /wp-includes/class-wp-xmlrpc-server.php line 3499
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.deleteCategory', $args, $this );
    
    		if ( ! current_user_can( 'delete_term', $category_id ) ) {
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to delete this category.' ) );
    		}
    
    		$status = wp_delete_term( $category_id, 'category' );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 3556
    			return new IXR_Error( 401, __( 'Sorry, you must be able to edit posts on this site in order to view categories.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.suggestCategories', $args, $this );
    
    		$category_suggestions = array();
    		$args                 = array(
    			'get'        => 'all',
    			'number'     => $max_results,
    			'name__like' => $category,
    
  • /wp-includes/class-wp-xmlrpc-server.php line 3602
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getComment', $args, $this );
    
    		$comment = get_comment( $comment_id );
    		if ( ! $comment ) {
    			return new IXR_Error( 404, __( 'Invalid comment ID.' ) );
    		}
    
    
  • /wp-includes/class-wp-xmlrpc-server.php line 3658
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getComments', $args, $this );
    
    		if ( isset( $struct['status'] ) ) {
    			$status = $struct['status'];
    		} else {
    			$status = '';
    		}
    
  • /wp-includes/class-wp-xmlrpc-server.php line 3753
    			return new IXR_Error( 403, __( 'Sorry, you are not allowed to delete this comment.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.deleteComment', $args, $this );
    
    		$status = wp_delete_comment( $comment_id );
    
    		if ( $status ) {
    			/**
    			 * Fires after a comment has been successfully deleted via XML-RPC.
    
  • /wp-includes/class-wp-xmlrpc-server.php line 3821
    			return new IXR_Error( 403, __( 'Sorry, you are not allowed to moderate or edit this comment.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.editComment', $args, $this );
    		$comment = array(
    			'comment_ID' => $comment_id,
    		);
    
    		if ( isset( $content_struct['status'] ) ) {
    			$statuses = get_comment_statuses();
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4014
    			return new IXR_Error( 403, __( 'Comment is required.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.newComment', $args, $this );
    
    		$comment_id = wp_new_comment( $comment, true );
    		if ( is_wp_error( $comment_id ) ) {
    			return new IXR_Error( 403, $comment_id->get_error_message() );
    		}
    
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4068
    			return new IXR_Error( 403, __( 'Sorry, you are not allowed to access details about this site.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getCommentStatusList', $args, $this );
    
    		return get_comment_statuses();
    	}
    
    	/**
    	 * Retrieves comment counts.
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4110
    			return new IXR_Error( 403, __( 'Sorry, you are not allowed to access details of this post.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getCommentCount', $args, $this );
    
    		$count = wp_count_comments( $post_id );
    
    		return array(
    			'approved'            => $count->approved,
    			'awaiting_moderation' => $count->moderated,
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4152
    			return new IXR_Error( 403, __( 'Sorry, you are not allowed to access details about this site.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getPostStatusList', $args, $this );
    
    		return get_post_statuses();
    	}
    
    	/**
    	 * Retrieves page statuses.
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4187
    			return new IXR_Error( 403, __( 'Sorry, you are not allowed to access details about this site.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getPageStatusList', $args, $this );
    
    		return get_page_statuses();
    	}
    
    	/**
    	 * Retrieves page templates.
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4380
    			return new IXR_Error( 403, __( 'Sorry, you are not allowed to upload files.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getMediaItem', $args, $this );
    
    		$attachment = get_post( $attachment_id );
    		if ( ! $attachment || 'attachment' !== $attachment->post_type ) {
    			return new IXR_Error( 404, __( 'Invalid attachment ID.' ) );
    		}
    
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4436
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to upload files.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getMediaLibrary', $args, $this );
    
    		$parent_id = ( isset( $struct['parent_id'] ) ) ? absint( $struct['parent_id'] ) : '';
    		$mime_type = ( isset( $struct['mime_type'] ) ) ? $struct['mime_type'] : '';
    		$offset    = ( isset( $struct['offset'] ) ) ? absint( $struct['offset'] ) : 0;
    		$number    = ( isset( $struct['number'] ) ) ? absint( $struct['number'] ) : -1;
    
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4492
    			return new IXR_Error( 403, __( 'Sorry, you are not allowed to access details about this site.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getPostFormats', $args, $this );
    
    		$formats = get_post_format_strings();
    
    		// Find out if they want a list of currently supports formats.
    		if ( isset( $args[3] ) && is_array( $args[3] ) ) {
    			if ( $args[3]['show-supported'] ) {
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4573
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getPostType', $args, $this );
    
    		if ( ! post_type_exists( $post_type_name ) ) {
    			return new IXR_Error( 403, __( 'Invalid post type.' ) );
    		}
    
    		$post_type = get_post_type_object( $post_type_name );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4630
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getPostTypes', $args, $this );
    
    		$post_types = get_post_types( $filter, 'objects' );
    
    		$struct = array();
    
    		foreach ( $post_types as $post_type ) {
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4701
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.getRevisions', $args, $this );
    
    		$post = get_post( $post_id );
    		if ( ! $post ) {
    			return new IXR_Error( 404, __( 'Invalid post ID.' ) );
    		}
    
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4775
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'wp.restoreRevision', $args, $this );
    
    		$revision = wp_get_post_revision( $revision_id );
    		if ( ! $revision ) {
    			return new IXR_Error( 404, __( 'Invalid post ID.' ) );
    		}
    
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4846
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'blogger.getUsersBlogs', $args, $this );
    
    		$is_admin = current_user_can( 'manage_options' );
    
    		$struct = array(
    			'isAdmin'  => $is_admin,
    			'url'      => get_option( 'home' ) . '/',
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4930
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to access user data on this site.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'blogger.getUserInfo', $args, $this );
    
    		$struct = array(
    			'nickname'  => $user->nickname,
    			'userid'    => $user->ID,
    			'url'       => $user->user_url,
    			'lastname'  => $user->last_name,
    
  • /wp-includes/class-wp-xmlrpc-server.php line 4980
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit this post.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'blogger.getPost', $args, $this );
    
    		$categories = implode( ',', wp_get_post_categories( $post_id ) );
    
    		$content  = '<title>' . wp_unslash( $post_data['post_title'] ) . '</title>';
    		$content .= '<category>' . $categories . '</category>';
    		$content .= wp_unslash( $post_data['post_content'] );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 5037
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit posts.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'blogger.getRecentPosts', $args, $this );
    
    		$posts_list = wp_get_recent_posts( $query );
    
    		if ( ! $posts_list ) {
    			$this->error = new IXR_Error( 500, __( 'Either there are no posts, or something went wrong.' ) );
    			return $this->error;
    
  • /wp-includes/class-wp-xmlrpc-server.php line 5127
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'blogger.newPost', $args, $this );
    
    		$cap = ( $publish ) ? 'publish_posts' : 'edit_posts';
    		if ( ! current_user_can( get_post_type_object( 'post' )->cap->create_posts ) || ! current_user_can( $cap ) ) {
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to post on this site.' ) );
    		}
    
    
  • /wp-includes/class-wp-xmlrpc-server.php line 5204
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'blogger.editPost', $args, $this );
    
    		$actual_post = get_post( $post_id, ARRAY_A );
    
    		if ( ! $actual_post || 'post' !== $actual_post['post_type'] ) {
    			return new IXR_Error( 404, __( 'Sorry, no such post.' ) );
    		}
    
  • /wp-includes/class-wp-xmlrpc-server.php line 5278
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'blogger.deletePost', $args, $this );
    
    		$actual_post = get_post( $post_id, ARRAY_A );
    
    		if ( ! $actual_post || 'post' !== $actual_post['post_type'] ) {
    			return new IXR_Error( 404, __( 'Sorry, no such post.' ) );
    		}
    
  • /wp-includes/class-wp-xmlrpc-server.php line 5366
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'metaWeblog.newPost', $args, $this );
    
    		$page_template = '';
    		if ( ! empty( $content_struct['post_type'] ) ) {
    			if ( 'page' === $content_struct['post_type'] ) {
    				if ( $publish ) {
    					$cap = 'publish_pages';
    
  • /wp-includes/class-wp-xmlrpc-server.php line 5743
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'metaWeblog.editPost', $args, $this );
    
    		$postdata = get_post( $post_id, ARRAY_A );
    
    		/*
    		 * If there is no post data for the give post ID, stop now and return an error.
    		 * Otherwise a new post will be created (which was the old behavior).
    
  • /wp-includes/class-wp-xmlrpc-server.php line 6080
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit this post.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'metaWeblog.getPost', $args, $this );
    
    		if ( '' !== $postdata['post_date'] ) {
    			$post_date         = $this->_convert_date( $postdata['post_date'] );
    			$post_date_gmt     = $this->_convert_date_gmt( $postdata['post_date_gmt'], $postdata['post_date'] );
    			$post_modified     = $this->_convert_date( $postdata['post_modified'] );
    			$post_modified_gmt = $this->_convert_date_gmt( $postdata['post_modified_gmt'], $postdata['post_modified'] );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 6221
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit posts.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'metaWeblog.getRecentPosts', $args, $this );
    
    		$posts_list = wp_get_recent_posts( $query );
    
    		if ( ! $posts_list ) {
    			return array();
    		}
    
  • /wp-includes/class-wp-xmlrpc-server.php line 6342
    			return new IXR_Error( 401, __( 'Sorry, you must be able to edit posts on this site in order to view categories.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'metaWeblog.getCategories', $args, $this );
    
    		$categories_struct = array();
    
    		$cats = get_categories( array( 'get' => 'all' ) );
    		if ( $cats ) {
    			foreach ( $cats as $cat ) {
    
  • /wp-includes/class-wp-xmlrpc-server.php line 6399
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'metaWeblog.newMediaObject', $args, $this );
    
    		if ( ! current_user_can( 'upload_files' ) ) {
    			$this->error = new IXR_Error( 401, __( 'Sorry, you are not allowed to upload files.' ) );
    			return $this->error;
    		}
    
    
  • /wp-includes/class-wp-xmlrpc-server.php line 6518
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'mt.getRecentPostTitles', $args, $this );
    
    		$posts_list = wp_get_recent_posts( $query );
    
    		if ( ! $posts_list ) {
    			$this->error = new IXR_Error( 500, __( 'Either there are no posts, or something went wrong.' ) );
    			return $this->error;
    
  • /wp-includes/class-wp-xmlrpc-server.php line 6580
    			return new IXR_Error( 401, __( 'Sorry, you must be able to edit posts on this site in order to view categories.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'mt.getCategoryList', $args, $this );
    
    		$categories_struct = array();
    
    		$cats = get_categories(
    			array(
    				'hide_empty'   => 0,
    
  • /wp-includes/class-wp-xmlrpc-server.php line 6638
    			return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit this post.' ) );
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'mt.getPostCategories', $args, $this );
    
    		$categories = array();
    		$catids     = wp_get_post_categories( (int) $post_id );
    		// First listed category will be the primary category.
    		$isPrimary = true;
    		foreach ( $catids as $catid ) {
    
  • /wp-includes/class-wp-xmlrpc-server.php line 6685
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'mt.setPostCategories', $args, $this );
    
    		if ( ! get_post( $post_id ) ) {
    			return new IXR_Error( 404, __( 'Invalid post ID.' ) );
    		}
    
    		if ( ! current_user_can( 'edit_post', $post_id ) ) {
    
  • /wp-includes/class-wp-xmlrpc-server.php line 6714
    	 * @return array
    	 */
    	public function mt_supportedMethods() {
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'mt.supportedMethods', array(), $this );
    
    		return array_keys( $this->methods );
    	}
    
    	/**
    	 * Retrieves an empty array because we don't support per-post text filters.
    
  • /wp-includes/class-wp-xmlrpc-server.php line 6726
    	 * @since 1.5.0
    	 */
    	public function mt_supportedTextFilters() {
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'mt.supportedTextFilters', array(), $this );
    
    		/**
    		 * Filters the MoveableType text filters list for XML-RPC.
    		 *
    		 * @since 2.2.0
    		 *
    
  • /wp-includes/class-wp-xmlrpc-server.php line 6752
    	public function mt_getTrackbackPings( $post_id ) {
    		global $wpdb;
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'mt.getTrackbackPings', $post_id, $this );
    
    		$actual_post = get_post( $post_id, ARRAY_A );
    
    		if ( ! $actual_post ) {
    			return new IXR_Error( 404, __( 'Sorry, no such post.' ) );
    		}
    
  • /wp-includes/class-wp-xmlrpc-server.php line 6809
    			return $this->error;
    		}
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'mt.publishPost', $args, $this );
    
    		$postdata = get_post( $post_id, ARRAY_A );
    		if ( ! $postdata ) {
    			return new IXR_Error( 404, __( 'Invalid post ID.' ) );
    		}
    
    
  • /wp-includes/class-wp-xmlrpc-server.php line 6853
    	public function pingback_ping( $args ) {
    		global $wpdb;
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'pingback.ping', $args, $this );
    
    		$this->escape( $args );
    
    		$pagelinkedfrom = str_replace( '&amp;', '&', $args[0] );
    		$pagelinkedto   = str_replace( '&amp;', '&', $args[1] );
    		$pagelinkedto   = str_replace( '&', '&amp;', $pagelinkedto );
    
  • /wp-includes/class-wp-xmlrpc-server.php line 7109
    	public function pingback_extensions_getPingbacks( $url ) {
    		global $wpdb;
    
    		/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
    		do_action( 'xmlrpc_call', 'pingback.extensions.getPingbacks', $url, $this );
    
    		$url = $this->escape( $url );
    
    		$post_id = url_to_postid( $url );
    		if ( ! $post_id ) {
    			// We aren't sure that the resource is available and/or pingback enabled.
    

See this hook used in plugins: