[buddypress-trac] [BuddyPress Trac] #6570: Add UI for adding Profile Header Images for Users and Groups

buddypress-trac noreply at wordpress.org
Tue Sep 29 22:03:54 UTC 2015

#6570: Add UI for adding Profile Header Images for Users and Groups
 Reporter:  mercime                        |       Owner:
     Type:  enhancement                    |      Status:  new
 Priority:  normal                         |   Milestone:  2.4
Component:  API                            |     Version:
 Severity:  normal                         |  Resolution:
 Keywords:  dev-feedback has-patch commit  |

Comment (by imath):

 In [changeset:"10152"]:
 #!CommitTicketReference repository="" revision="10152"
 Allow Administrators to disable/enable the Cover Image Feature from the
 BuddyPress settings (Administration screen)

 - Create two new options for targeted components (xProfile & Groups)
 - Generate two new setting fields into the components setting sections as
 soon as the feature is active. By default, the two new checkboxes are
 - Introduce two new functions to check if the Administrator disallowed
 cover image uploads for Users (`bp_disable_cover_image_uploads()`) and
 Groups (`bp_disable_group_cover_image_uploads()`).
 - Edit the `bp_is_active()` function to take in account the particularity
 of the xProfile component. See below for a detailled explanation.
 - Introduce a new conditional tag to check if the current page is the
 profile "change-cover-image" screen.

 The `bp_is_active()` function first checks into the "bp-active-components"
 database option to see if the component is active. In this option the
 xProfile component is keyed "xprofile". But the component global holding
 the extended BP_Component class is keyed "profile" and features are inside
 a property of this component global. So to be able to check if a feature
 attached to the xProfile component is active, we needed to edit this
 function changing the component key from "xprofile" to "profile". As a
 result, the xProfile filter to deactivate/activate the cover image is
 `bp_is_profile_cover_image_active`. For the Groups component, the filter
 is `bp_is_groups_cover_image_active`.

 Props mercime, r-a-y

 See #6570

Ticket URL: <https://buddypress.trac.wordpress.org/ticket/6570#comment:53>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac

More information about the buddypress-trac mailing list