@@ 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 | } |
@@ 1117-1125 (lines=9) @@ | ||
1114 | */ |
|
1115 | $caps = apply_filters( 'jetpack_disconnect_cap', array( 'manage_options' ) ); |
|
1116 | break; |
|
1117 | case 'jetpack_connect_user': |
|
1118 | $is_offline_mode = ( new Status() )->is_offline_mode(); |
|
1119 | if ( $is_offline_mode ) { |
|
1120 | $caps = array( 'do_not_allow' ); |
|
1121 | break; |
|
1122 | } |
|
1123 | // With user-less connections in mind, non-admin users can connect their account only if a connection owner exists. |
|
1124 | $caps = $this->has_connected_owner() ? array( 'read' ) : array( 'manage_options' ); |
|
1125 | break; |
|
1126 | } |
|
1127 | return $caps; |
|
1128 | } |