The image_media_send_to_editor WordPress PHP function retrieves the media element HTML to send to the editor.
Usage
$image_html = image_media_send_to_editor($html, $attachment_id, $attachment);
Parameters
$html(string) – The HTML markup for the media element.$attachment_id(int) – The ID of the attachment.$attachment(array) – An array containing attachment data.
More information
See WordPress Developer Resources: image_media_send_to_editor
Examples
Display an Image in the Editor
This example displays an image with the given attachment ID in the editor.
// Set the attachment ID $attachment_id = 25; // Get attachment data $attachment = wp_prepare_attachment_for_js($attachment_id); // Create image HTML markup $html = wp_get_attachment_image($attachment_id, 'medium'); // Send image to the editor $image_html = image_media_send_to_editor($html, $attachment_id, $attachment); // Output the image HTML echo $image_html;
Display a Gallery in the Editor
This example displays a gallery with the given attachment IDs in the editor.
// Set the attachment IDs $attachment_ids = array(25, 26, 27); // Create gallery shortcode $shortcode = ''; // Send gallery to the editor $gallery_html = image_media_send_to_editor($shortcode, 0, array()); // Output the gallery HTML echo $gallery_html;
Display a Video in the Editor
This example displays a video with the given attachment ID in the editor.
// Set the attachment ID
$attachment_id = 28;
// Get attachment data
$attachment = wp_prepare_attachment_for_js($attachment_id);
// Create video HTML markup
$html = wp_video_shortcode(array('src' => $attachment['url']));
// Send video to the editor
$video_html = image_media_send_to_editor($html, $attachment_id, $attachment);
// Output the video HTML
echo $video_html;
Display an Audio File in the Editor
This example displays an audio file with the given attachment ID in the editor.
// Set the attachment ID
$attachment_id = 29;
// Get attachment data
$attachment = wp_prepare_attachment_for_js($attachment_id);
// Create audio HTML markup
$html = wp_audio_shortcode(array('src' => $attachment['url']));
// Send audio to the editor
$audio_html = image_media_send_to_editor($html, $attachment_id, $attachment);
// Output the audio HTML
echo $audio_html;
Display a Custom Media Element in the Editor
This example displays a custom media element with the given attachment ID in the editor.
// Set the attachment ID $attachment_id = 30; // Get attachment data $attachment = wp_prepare_attachment_for_js($attachment_id); // Create custom media element HTML markup $html = '<div class="custom-media-element">' . wp_get_attachment_image($attachment_id, 'medium') . '</div>'; // Send custom media element to the editor $custom_media_html = image_media_send_to_editor($html, $attachment_id, $attachment); // Output the custom media element HTML echo $custom_media_html;