| @@ 1209-1217 (lines=9) @@ | ||
| 1206 | case 'jetpack_network_sites_page': |
|
| 1207 | $caps = array( 'manage_sites' ); |
|
| 1208 | break; |
|
| 1209 | case 'jetpack_admin_page': |
|
| 1210 | $is_offline_mode = ( new Status() )->is_offline_mode(); |
|
| 1211 | if ( $is_offline_mode ) { |
|
| 1212 | $caps = array( 'manage_options' ); |
|
| 1213 | break; |
|
| 1214 | } else { |
|
| 1215 | $caps = array( 'read' ); |
|
| 1216 | } |
|
| 1217 | break; |
|
| 1218 | } |
|
| 1219 | return $caps; |
|
| 1220 | } |
|
| @@ 1352-1360 (lines=9) @@ | ||
| 1349 | */ |
|
| 1350 | $caps = apply_filters( 'jetpack_disconnect_cap', array( 'manage_options' ) ); |
|
| 1351 | break; |
|
| 1352 | case 'jetpack_connect_user': |
|
| 1353 | $is_offline_mode = ( new Status() )->is_offline_mode(); |
|
| 1354 | if ( $is_offline_mode ) { |
|
| 1355 | $caps = array( 'do_not_allow' ); |
|
| 1356 | break; |
|
| 1357 | } |
|
| 1358 | // With site connections in mind, non-admin users can connect their account only if a connection owner exists. |
|
| 1359 | $caps = $this->has_connected_owner() ? array( 'read' ) : array( 'manage_options' ); |
|
| 1360 | break; |
|
| 1361 | } |
|
| 1362 | return $caps; |
|
| 1363 | } |
|