| @@ 1112-1120 (lines=9) @@ | ||
| 1109 | */ | |
| 1110 | $caps = apply_filters( 'jetpack_disconnect_cap', array( 'manage_options' ) ); | |
| 1111 | break; | |
| 1112 | case 'jetpack_connect_user': | |
| 1113 | $is_offline_mode = ( new Status() )->is_offline_mode(); | |
| 1114 | 				if ( $is_offline_mode ) { | |
| 1115 | $caps = array( 'do_not_allow' ); | |
| 1116 | break; | |
| 1117 | } | |
| 1118 | // With user-less connections in mind, non-admin users can connect their account only if a connection owner exists. | |
| 1119 | $caps = $this->has_connected_owner() ? array( 'read' ) : array( 'manage_options' ); | |
| 1120 | break; | |
| 1121 | } | |
| 1122 | return $caps; | |
| 1123 | } | |
| @@ 1195-1203 (lines=9) @@ | ||
| 1192 | case 'jetpack_network_sites_page': | |
| 1193 | $caps = array( 'manage_sites' ); | |
| 1194 | break; | |
| 1195 | case 'jetpack_admin_page': | |
| 1196 | $is_offline_mode = ( new Status() )->is_offline_mode(); | |
| 1197 | 				if ( $is_offline_mode ) { | |
| 1198 | $caps = array( 'manage_options' ); | |
| 1199 | break; | |
| 1200 | 				} else { | |
| 1201 | $caps = array( 'read' ); | |
| 1202 | } | |
| 1203 | break; | |
| 1204 | } | |
| 1205 | return $caps; | |
| 1206 | } | |