bp_media_attach_media_to_message( $message )
Attach media to the message object
Description
Parameters
- $message
-
(Required)
Source
File: bp-media/bp-media-filters.php
function bp_media_attach_media_to_message( &$message ) {
if ( bp_is_messages_media_support_enabled() && ! empty( $message->id ) && ! empty( $_POST['media'] ) ) {
$media_list = $_POST['media'];
$media_ids = array();
foreach ( $media_list as $media_index => $media ) {
$title = ! empty( $media['name'] ) ? $media['name'] : ' ';
$attachment_id = ! empty( $media['id'] ) ? $media['id'] : 0;
$media_id = bp_media_add(
array(
'title' => $title,
'privacy' => 'message',
'attachment_id' => $attachment_id,
)
);
if ( $media_id ) {
$media_ids[] = $media_id;
//save media is saved in attachment
update_post_meta( $attachment_id, 'bp_media_saved', true );
}
}
$media_ids = implode( ',', $media_ids );
//save media meta for message
bp_messages_update_meta( $message->id, 'bp_media_ids', $media_ids );
}
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.