Skip to:
Content

BuddyPress.org

Ticket #8151: 8151.patch

File 8151.patch, 2.3 KB (added by imath, 5 years ago)
  • src/bp-groups/classes/class-bp-groups-component.php

    diff --git src/bp-groups/classes/class-bp-groups-component.php src/bp-groups/classes/class-bp-groups-component.php
    index b53835ea0..609f9c657 100644
    class BP_Groups_Component extends BP_Component { 
    932932         *                           description.
    933933         */
    934934        public function rest_api_init( $controllers = array() ) {
    935                 parent::rest_api_init( array(
     935                $controllers = array(
    936936                        'BP_REST_Groups_Endpoint',
    937937                        'BP_REST_Group_Membership_Endpoint',
    938938                        'BP_REST_Group_Invites_Endpoint',
    939939                        'BP_REST_Group_Membership_Request_Endpoint',
    940                         'BP_REST_Attachments_Group_Avatar_Endpoint',
    941                 ) );
     940                );
     941
     942                // Only Load the Group's Avatar controller if Group Avatar uploads are allowed.
     943                if ( ! bp_disable_group_avatar_uploads() ) {
     944                        $controllers[] = 'BP_REST_Attachments_Group_Avatar_Endpoint';
     945                }
     946
     947                parent::rest_api_init( $controllers );
    942948        }
    943949}
  • src/bp-members/classes/class-bp-members-component.php

    diff --git src/bp-members/classes/class-bp-members-component.php src/bp-members/classes/class-bp-members-component.php
    index a83344feb..73b63348b 100644
    class BP_Members_Component extends BP_Component { 
    473473                         */
    474474                        'BP_REST_Components_Endpoint',
    475475                        'BP_REST_Members_Endpoint',
    476                         'BP_REST_Attachments_Member_Avatar_Endpoint',
    477476                ) );
    478477        }
    479478}
  • src/bp-xprofile/classes/class-bp-xprofile-component.php

    diff --git src/bp-xprofile/classes/class-bp-xprofile-component.php src/bp-xprofile/classes/class-bp-xprofile-component.php
    index b43879d34..e2133287d 100644
    class BP_XProfile_Component extends BP_Component { 
    499499         *                           description.
    500500         */
    501501        public function rest_api_init( $controllers = array() ) {
    502                 parent::rest_api_init( array(
     502                $controllers = array(
    503503                        'BP_REST_XProfile_Fields_Endpoint',
    504504                        'BP_REST_XProfile_Field_Groups_Endpoint',
    505505                        'BP_REST_XProfile_Data_Endpoint',
    506                 ) );
     506                );
     507
     508                // Only Load the Member's Avatar controller if Avatar uploads are allowed.
     509                if ( ! bp_disable_avatar_uploads() ) {
     510                        $controllers[] = 'BP_REST_Attachments_Member_Avatar_Endpoint';
     511                }
     512
     513                parent::rest_api_init( $controllers );
    507514        }
    508515}