[buddypress-trac] [BuddyPress Trac] #7226: Update BP_buttons class to accept new arg param for $element_type

buddypress-trac noreply at wordpress.org
Mon Sep 19 02:40:28 UTC 2016

#7226: Update BP_buttons class to accept new arg param for $element_type
 Reporter:  hnla         |       Owner:  r-a-y
     Type:  enhancement  |      Status:  closed
 Priority:  normal       |   Milestone:  2.7
Component:  Core         |     Version:
 Severity:  normal       |  Resolution:  fixed
 Keywords:  has-patch    |
Changes (by r-a-y):

 * owner:   => r-a-y
 * status:  new => closed
 * resolution:   => fixed


 In [changeset:"11114"]:
 #!CommitTicketReference repository="" revision="11114"
 Core: Refactor `BP_Button` class to use an easier syntax.

 Previously, to use the `BP_Button` class, a dev would have to define
 several parameters in order to render the HTML element for a button:

   'wrapper' => 'div',
   'wrapper_id' => 'my-wrapper',
   'wrapper_class' => 'my-wrapper-class',
   'link_href' => 'hxxp://example.com',
   'link_class' => 'my-link-class',
   'link_id' => 'my-link-id',
   'link_rel' => 'nofollow',
   'link_title' => 'my-link-title'

 This commit simplifies the syntax to:

   'parent_element' => 'div',
   'parent_attr' => array(
     'id' => 'my-wrapper',
     'class' => 'my-wrapper-class'
   'button_attr' => array(
     'href' => 'hxxp://example.com',
     'class' => 'my-link-class',
     'id' => 'my-link-id',
     'rel' => 'nofollow',
     'title' => 'my-link-title'

 The `'parent_attr'` and `'button_attr'` parameters can use any arbitrary
 HTML attribute set as the array key.

 This commit also means we are deprecating the older parameters listed in
 the first example.  However, we still support these parameters via

 Fixes #7226.

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

More information about the buddypress-trac mailing list