Title: WP_Ajax_Response::send
Published: April 25, 2014
Last modified: May 20, 2026

---

# WP_Ajax_Response::send()

## In this article

 * [Description](https://developer.wordpress.org/reference/classes/wp_ajax_response/send/?output_format=md#description)
 * [More Information](https://developer.wordpress.org/reference/classes/wp_ajax_response/send/?output_format=md#more-information)
 * [Source](https://developer.wordpress.org/reference/classes/wp_ajax_response/send/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/classes/wp_ajax_response/send/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/classes/wp_ajax_response/send/?output_format=md#changelog)

[ Back to top](https://developer.wordpress.org/reference/classes/wp_ajax_response/send/?output_format=md#wp--skip-link--target)

Display XML formatted responses.

## 󠀁[Description](https://developer.wordpress.org/reference/classes/wp_ajax_response/send/?output_format=md#description)󠁿

Sets the content type header to text/xml.

## 󠀁[More Information](https://developer.wordpress.org/reference/classes/wp_ajax_response/send/?output_format=md#more-information)󠁿

This will set the correct content type for the header, output the response xml, 
then die – ensuring a proper XML response.

## 󠀁[Source](https://developer.wordpress.org/reference/classes/wp_ajax_response/send/?output_format=md#source)󠁿

    ```php
    public function send() {
    	header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ) );
    	echo "<?xml version='1.0' encoding='" . get_option( 'blog_charset' ) . "' standalone='yes'?><wp_ajax>";
    	foreach ( (array) $this->responses as $response ) {
    		echo $response;
    	}
    	echo '</wp_ajax>';
    	if ( wp_doing_ajax() ) {
    		wp_die();
    	} else {
    		die();
    	}
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/class-wp-ajax-response.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/7.0/src/wp-includes/class-wp-ajax-response.php#L152)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-ajax-response.php#L152-L164)

## 󠀁[Related](https://developer.wordpress.org/reference/classes/wp_ajax_response/send/?output_format=md#related)󠁿

| Uses | Description | 
| [wp_doing_ajax()](https://developer.wordpress.org/reference/functions/wp_doing_ajax/)`wp-includes/load.php` |

Determines whether the current request is a WordPress Ajax request.

  | 
| [wp_die()](https://developer.wordpress.org/reference/functions/wp_die/)`wp-includes/functions.php` |

Kills WordPress execution and displays HTML page with an error message.

  | 
| [get_option()](https://developer.wordpress.org/reference/functions/get_option/)`wp-includes/option.php` |

Retrieves an option value based on an option name.

  |

[Show 1 more](https://developer.wordpress.org/reference/classes/wp_ajax_response/send/?output_format=md#)
[Show less](https://developer.wordpress.org/reference/classes/wp_ajax_response/send/?output_format=md#)

## 󠀁[Changelog](https://developer.wordpress.org/reference/classes/wp_ajax_response/send/?output_format=md#changelog)󠁿

| Version | Description | 
| [2.1.0](https://developer.wordpress.org/reference/since/2.1.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Fwp_ajax_response%2Fsend%2F)
before being able to contribute a note or feedback.