@@ -179,7 +179,6 @@ protected function get_default_settings(): array {
179
179
$ shared_defaults = [
180
180
'status ' => '0 ' ,
181
181
'roles ' => array_combine ( array_keys ( $ this ->roles ), array_keys ( $ this ->roles ) ),
182
- 'user_based_access ' => 'no ' ,
183
182
'users ' => [],
184
183
'user_based_opt_out ' => 'no ' ,
185
184
];
@@ -228,12 +227,6 @@ public function sanitize_settings( array $settings ): array {
228
227
$ new_settings ['roles ' ] = $ current_settings ['roles ' ];
229
228
}
230
229
231
- if ( empty ( $ settings ['user_based_access ' ] ) || 1 !== (int ) $ settings ['user_based_access ' ] ) {
232
- $ new_settings ['user_based_access ' ] = 'no ' ;
233
- } else {
234
- $ new_settings ['user_based_access ' ] = '1 ' ;
235
- }
236
-
237
230
// Allowed users.
238
231
if ( isset ( $ settings ['users ' ] ) && ! empty ( $ settings ['users ' ] ) ) {
239
232
if ( is_array ( $ settings ['users ' ] ) ) {
@@ -456,27 +449,6 @@ protected function add_access_control_fields() {
456
449
]
457
450
);
458
451
459
- add_settings_field (
460
- 'user_based_access ' ,
461
- esc_html__ ( 'Enable user-based access ' , 'classifai ' ),
462
- [ $ this , 'render_input ' ],
463
- $ this ->get_option_name (),
464
- $ this ->get_option_name () . '_section ' ,
465
- [
466
- 'label_for ' => 'user_based_access ' ,
467
- 'input_type ' => 'checkbox ' ,
468
- 'default_value ' => $ settings ['user_based_access ' ],
469
- 'description ' => __ ( 'Enables ability to select which users can access this feature. ' , 'classifai ' ),
470
- 'class ' => 'classifai-user-based-access ' ,
471
- ]
472
- );
473
-
474
- // Add hidden class if user-based access is disabled.
475
- $ users_class = 'allowed_users_row ' ;
476
- if ( ! isset ( $ settings ['user_based_access ' ] ) || '1 ' !== $ settings ['user_based_access ' ] ) {
477
- $ users_class .= ' hidden ' ;
478
- }
479
-
480
452
add_settings_field (
481
453
'users ' ,
482
454
esc_html__ ( 'Allowed users ' , 'classifai ' ),
@@ -487,7 +459,7 @@ protected function add_access_control_fields() {
487
459
'label_for ' => 'users ' ,
488
460
'default_value ' => $ settings ['users ' ],
489
461
'description ' => __ ( 'Users who have access to this feature. ' , 'classifai ' ),
490
- 'class ' => $ users_class ,
462
+ 'class ' => ' allowed_users_row ' ,
491
463
]
492
464
);
493
465
@@ -902,7 +874,6 @@ public function has_access(): bool {
902
874
$ feature_roles = $ settings ['roles ' ] ?? [];
903
875
$ feature_users = array_map ( 'absint ' , $ settings ['users ' ] ?? [] );
904
876
905
- $ user_based_access_enabled = isset ( $ settings ['user_based_access ' ] ) && 1 === (int ) $ settings ['user_based_access ' ];
906
877
$ user_based_opt_out_enabled = isset ( $ settings ['user_based_opt_out ' ] ) && 1 === (int ) $ settings ['user_based_opt_out ' ];
907
878
908
879
/*
@@ -916,9 +887,9 @@ public function has_access(): bool {
916
887
$ access = ( ! empty ( $ feature_roles ) && ! empty ( array_intersect ( $ user_roles , $ feature_roles ) ) );
917
888
918
889
/*
919
- * Checks if User-based access is enabled and user has access to the feature.
890
+ * Checks if has access to the feature.
920
891
*/
921
- if ( ! $ access && $ user_based_access_enabled ) {
892
+ if ( ! $ access ) {
922
893
$ access = ( ! empty ( $ feature_users ) && ! empty ( in_array ( $ user_id , $ feature_users , true ) ) );
923
894
}
924
895
@@ -1130,7 +1101,6 @@ function ( $role ) {
1130
1101
__ ( 'Authenticated ' , 'classifai ' ) => self ::get_debug_value_text ( $ this ->is_configured () ),
1131
1102
__ ( 'Status ' , 'classifai ' ) => self ::get_debug_value_text ( $ feature_settings ['status ' ], 1 ),
1132
1103
__ ( 'Allowed roles (titles) ' , 'classifai ' ) => implode ( ', ' , $ roles ?? [] ),
1133
- __ ( 'User-based access ' , 'classifai ' ) => self ::get_debug_value_text ( $ feature_settings ['user_based_access ' ], 1 ),
1134
1104
__ ( 'Allowed users (titles) ' , 'classifai ' ) => implode ( ', ' , $ feature_settings ['users ' ] ?? [] ),
1135
1105
__ ( 'User based opt-out ' , 'classifai ' ) => self ::get_debug_value_text ( $ feature_settings ['user_based_opt_out ' ], 1 ),
1136
1106
__ ( 'Provider ' , 'classifai ' ) => $ feature_settings ['provider ' ],
0 commit comments