@@ 1227-1235 (lines=9) @@ | ||
1224 | case 'jetpack_network_sites_page': |
|
1225 | $caps = array( 'manage_sites' ); |
|
1226 | break; |
|
1227 | case 'jetpack_admin_page': |
|
1228 | $is_offline_mode = ( new Status() )->is_offline_mode(); |
|
1229 | if ( $is_offline_mode ) { |
|
1230 | $caps = array( 'manage_options' ); |
|
1231 | break; |
|
1232 | } else { |
|
1233 | $caps = array( 'read' ); |
|
1234 | } |
|
1235 | break; |
|
1236 | } |
|
1237 | return $caps; |
|
1238 | } |
@@ 1177-1185 (lines=9) @@ | ||
1174 | */ |
|
1175 | $caps = apply_filters( 'jetpack_disconnect_cap', array( 'manage_options' ) ); |
|
1176 | break; |
|
1177 | case 'jetpack_connect_user': |
|
1178 | $is_offline_mode = ( new Status() )->is_offline_mode(); |
|
1179 | if ( $is_offline_mode ) { |
|
1180 | $caps = array( 'do_not_allow' ); |
|
1181 | break; |
|
1182 | } |
|
1183 | // With user-less connections in mind, non-admin users can connect their account only if a connection owner exists. |
|
1184 | $caps = $this->has_connected_owner() ? array( 'read' ) : array( 'manage_options' ); |
|
1185 | break; |
|
1186 | } |
|
1187 | return $caps; |
|
1188 | } |