diff --git src/bp-members/classes/class-bp-members-admin.php src/bp-members/classes/class-bp-members-admin.php
index e692d3c..019b945 100644
|
|
|
class BP_Members_Admin { |
| 1324 | 1324 | * @return array The views with the signup view added. |
| 1325 | 1325 | */ |
| 1326 | 1326 | public function signup_filter_view( $views = array() ) { |
| | 1327 | global $role; |
| 1327 | 1328 | |
| 1328 | 1329 | // Remove the 'current' class from All if we're on the signups view. |
| 1329 | | if ( $this->signups_page == get_current_screen()->id ) { |
| | 1330 | if ( 'registered' === $role ) { |
| 1330 | 1331 | $views['all'] = str_replace( 'class="current"', '', $views['all'] ); |
| 1331 | 1332 | $class = 'current'; |
| 1332 | 1333 | } else { |
diff --git src/bp-members/classes/class-bp-members-list-table.php src/bp-members/classes/class-bp-members-list-table.php
index 7acb73e..75749c4 100644
|
|
|
class BP_Members_List_Table extends WP_Users_List_Table { |
| 37 | 37 | 'ajax' => false, |
| 38 | 38 | 'plural' => 'signups', |
| 39 | 39 | 'singular' => 'signup', |
| 40 | | 'screen' => buddypress()->members->admin->users_screen, |
| | 40 | 'screen' => get_current_screen()->id, |
| 41 | 41 | ) ); |
| 42 | 42 | } |
| 43 | 43 | |
| … |
… |
class BP_Members_List_Table extends WP_Users_List_Table { |
| 84 | 84 | } |
| 85 | 85 | |
| 86 | 86 | /** |
| 87 | | * Get the views (the links above the WP List Table). |
| | 87 | * Display the users screen views |
| 88 | 88 | * |
| 89 | | * @since 2.0.0 |
| | 89 | * @since 2.5.0 |
| 90 | 90 | * |
| 91 | | * @uses WP_Users_List_Table::get_views() to get the users views. |
| | 91 | * @global string $role The name of role the users screens is filtered by |
| 92 | 92 | */ |
| 93 | | public function get_views() { |
| 94 | | return parent::get_views(); |
| | 93 | public function views() { |
| | 94 | global $role; |
| | 95 | |
| | 96 | // Used to reset the role |
| | 97 | $reset_role = $role; |
| | 98 | |
| | 99 | // Temporarly set the role to registered |
| | 100 | $role = 'registered'; |
| | 101 | |
| | 102 | // Used to reset the screen id once views are displayed |
| | 103 | $reset_screen_id = $this->screen->id; |
| | 104 | |
| | 105 | // Temporarly set the screen id to the users one |
| | 106 | $this->screen->id = buddypress()->members->admin->users_screen; |
| | 107 | |
| | 108 | // Use the parent function so that other plugins can safely add views |
| | 109 | parent::views(); |
| | 110 | |
| | 111 | // Reset the role |
| | 112 | $role = $reset_role; |
| | 113 | |
| | 114 | // Reset the screen id |
| | 115 | $this->screen->id = $reset_screen_id; |
| 95 | 116 | } |
| 96 | 117 | |
| 97 | 118 | /** |
diff --git src/bp-members/classes/class-bp-members-ms-list-table.php src/bp-members/classes/class-bp-members-ms-list-table.php
index 4159b8a..3c721e3 100644
|
|
|
class BP_Members_MS_List_Table extends WP_MS_Users_List_Table { |
| 37 | 37 | 'ajax' => false, |
| 38 | 38 | 'plural' => 'signups', |
| 39 | 39 | 'singular' => 'signup', |
| 40 | | 'screen' => buddypress()->members->admin->users_screen, |
| | 40 | 'screen' => get_current_screen()->id, |
| 41 | 41 | ) ); |
| 42 | 42 | } |
| 43 | 43 | |
| … |
… |
class BP_Members_MS_List_Table extends WP_MS_Users_List_Table { |
| 85 | 85 | } |
| 86 | 86 | |
| 87 | 87 | /** |
| 88 | | * Get the views : the links above the WP List Table. |
| | 88 | * Display the users screen views |
| 89 | 89 | * |
| 90 | | * @since 2.0.0 |
| | 90 | * @since 2.5.0 |
| 91 | 91 | * |
| 92 | | * @uses WP_MS_Users_List_Table::get_views() to get the users views. |
| | 92 | * @global string $role The name of role the users screens is filtered by |
| 93 | 93 | */ |
| 94 | | public function get_views() { |
| 95 | | return parent::get_views(); |
| | 94 | public function views() { |
| | 95 | global $role; |
| | 96 | |
| | 97 | // Used to reset the role |
| | 98 | $reset_role = $role; |
| | 99 | |
| | 100 | // Temporarly set the role to registered |
| | 101 | $role = 'registered'; |
| | 102 | |
| | 103 | // Used to reset the screen id once views are displayed |
| | 104 | $reset_screen_id = $this->screen->id; |
| | 105 | |
| | 106 | // Temporarly set the screen id to the users one |
| | 107 | $this->screen->id = buddypress()->members->admin->users_screen; |
| | 108 | |
| | 109 | // Use the parent function so that other plugins can safely add views |
| | 110 | parent::views(); |
| | 111 | |
| | 112 | // Reset the role |
| | 113 | $role = $reset_role; |
| | 114 | |
| | 115 | // Reset the screen id |
| | 116 | $this->screen->id = $reset_screen_id; |
| 96 | 117 | } |
| 97 | 118 | |
| 98 | 119 | /** |