| @@ 1226-1234 (lines=9) @@ | ||
| 1223 | case 'jetpack_network_sites_page': |
|
| 1224 | $caps = array( 'manage_sites' ); |
|
| 1225 | break; |
|
| 1226 | case 'jetpack_admin_page': |
|
| 1227 | $is_offline_mode = ( new Status() )->is_offline_mode(); |
|
| 1228 | if ( $is_offline_mode ) { |
|
| 1229 | $caps = array( 'manage_options' ); |
|
| 1230 | break; |
|
| 1231 | } else { |
|
| 1232 | $caps = array( 'read' ); |
|
| 1233 | } |
|
| 1234 | break; |
|
| 1235 | } |
|
| 1236 | return $caps; |
|
| 1237 | } |
|
| @@ 1126-1134 (lines=9) @@ | ||
| 1123 | */ |
|
| 1124 | $caps = apply_filters( 'jetpack_disconnect_cap', array( 'manage_options' ) ); |
|
| 1125 | break; |
|
| 1126 | case 'jetpack_connect_user': |
|
| 1127 | $is_offline_mode = ( new Status() )->is_offline_mode(); |
|
| 1128 | if ( $is_offline_mode ) { |
|
| 1129 | $caps = array( 'do_not_allow' ); |
|
| 1130 | break; |
|
| 1131 | } |
|
| 1132 | // With user-less connections in mind, non-admin users can connect their account only if a connection owner exists. |
|
| 1133 | $caps = $this->has_connected_owner() ? array( 'read' ) : array( 'manage_options' ); |
|
| 1134 | break; |
|
| 1135 | } |
|
| 1136 | return $caps; |
|
| 1137 | } |
|