@@ 1211-1219 (lines=9) @@ | ||
1208 | case 'jetpack_network_sites_page': |
|
1209 | $caps = array( 'manage_sites' ); |
|
1210 | break; |
|
1211 | case 'jetpack_admin_page': |
|
1212 | $is_offline_mode = ( new Status() )->is_offline_mode(); |
|
1213 | if ( $is_offline_mode ) { |
|
1214 | $caps = array( 'manage_options' ); |
|
1215 | break; |
|
1216 | } else { |
|
1217 | $caps = array( 'read' ); |
|
1218 | } |
|
1219 | break; |
|
1220 | } |
|
1221 | return $caps; |
|
1222 | } |
@@ 1249-1257 (lines=9) @@ | ||
1246 | */ |
|
1247 | $caps = apply_filters( 'jetpack_disconnect_cap', array( 'manage_options' ) ); |
|
1248 | break; |
|
1249 | case 'jetpack_connect_user': |
|
1250 | $is_offline_mode = ( new Status() )->is_offline_mode(); |
|
1251 | if ( $is_offline_mode ) { |
|
1252 | $caps = array( 'do_not_allow' ); |
|
1253 | break; |
|
1254 | } |
|
1255 | // With site connections in mind, non-admin users can connect their account only if a connection owner exists. |
|
1256 | $caps = $this->has_connected_owner() ? array( 'read' ) : array( 'manage_options' ); |
|
1257 | break; |
|
1258 | } |
|
1259 | return $caps; |
|
1260 | } |