| @@ 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 | } | |