bp_nouveau_ajax_media_update_privacy()
Update media privacy
Description
Source
File: bp-templates/bp-nouveau/includes/media/ajax.php
739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 | 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.