bp_nouveau_ajax_media_update_privacy()
Update media privacy
Description
Source
File: bp-templates/bp-nouveau/includes/media/ajax.php
function bp_nouveau_ajax_media_update_privacy() { $response = array( 'feedback' => sprintf( '<div class="bp-feedback bp-messages error"><span class="bp-icon" aria-hidden="true"></span><p>%s</p></div>', esc_html__( 'There was a problem displaying the content. Please try again.', 'buddyboss' ) ), ); // Nonce check! if ( empty( $_POST['_wpnonce'] ) || ! wp_verify_nonce( $_POST['_wpnonce'], 'bp_nouveau_media' ) ) { wp_send_json_error( $response ); } if ( empty( $_POST['id'] ) ) { $response['feedback'] = sprintf( '<div class="bp-feedback error"><span class="bp-icon" aria-hidden="true"></span><p>%s</p></div>', esc_html__( 'Please provide media id to update.', 'buddyboss' ) ); wp_send_json_error( $response ); } if ( empty( $_POST['privacy'] ) ) { $response['feedback'] = sprintf( '<div class="bp-feedback error"><span class="bp-icon" aria-hidden="true"></span><p>%s</p></div>', esc_html__( 'Please provide privacy to update.', 'buddyboss' ) ); wp_send_json_error( $response ); } $privacy = $_POST['privacy']; if ( ! in_array( $privacy, array_keys( bp_media_get_visibility_levels() ) ) ) { $response['feedback'] = sprintf( '<div class="bp-feedback error"><span class="bp-icon" aria-hidden="true"></span><p>%s</p></div>', esc_html__( 'Privacy option is not valid.', 'buddyboss' ) ); wp_send_json_error( $response ); } $media_id = $_POST['id']; $media = new BP_Media( $media_id ); $media->privacy = $privacy; $media->save(); wp_send_json_success(); }
Changelog
Version | Description |
---|---|
BuddyBoss 1.2.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.