PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / trunk
Advanced Access Manager – Access Governance for WordPress vtrunk
6.8.4 6.8.5 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13 6.9.14 6.9.15 6.9.16 6.9.17 6.9.18 6.9.19 6.9.2 6.9.20 6.9.21 6.9.22 6.9.23 6.9.24 6.9.25 6.9.26 6.9.27 6.9.28 6.9.29 6.9.3 6.9.30 6.9.31 6.9.32 6.9.33 6.9.34 6.9.35 6.9.36 6.9.37 6.9.38 6.9.39 6.9.4 6.9.41 6.9.42 6.9.43 6.9.44 6.9.45 6.9.46 6.9.47 6.9.48 6.9.49 6.9.5 6.9.51 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.0-alpha.6 7.0.0-alpha.7 7.0.0-beta.1 7.0.0-rc1 7.0.0-rc2 7.0.0-rc3 7.0.1 7.0.10 7.0.11 7.0.2 7.0.3 7.0.4 7.0.5 7.0.6 7.0.7 7.0.8 7.0.9 7.1.0 7.1.1 trunk 3.0 4.0 4.0.1 4.1 4.2 4.3 4.4 4.4.1 4.5 4.6 4.6.1 4.6.2 4.7 4.7.1 4.7.2 4.7.5 4.7.6 4.8 4.8.1 4.9 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.5.1 4.9.5.2 5.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1 5.1.1 5.10 5.11 5.2 5.2.1 5.2.5 5.2.6 5.2.7 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.4 5.4.1 5.4.2 5.4.3 5.4.3.1 5.4.3.2 5.5 5.5.1 5.5.2 5.6 5.6.1 5.6.1.1 5.7 5.7.1 5.7.2 5.7.3 5.8 5.8.1 5.8.2 5.8.3 5.9 5.9.1 5.9.1.1 5.9.2 5.9.2.1 5.9.3 5.9.4 5.9.5 5.9.6 5.9.6.1 5.9.6.2 5.9.6.3 5.9.7 5.9.7.1 5.9.7.2 5.9.7.3 5.9.8 5.9.8.1 5.9.9 5.9.9.1 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.1.0 6.1.1 6.2.0 6.2.1 6.2.2 6.3.0 6.3.1 6.3.2 6.3.3 6.4.0 6.4.1 6.4.2 6.4.3 6.5.0 6.5.1 6.5.2 6.5.3 6.5.4 6.6.0 6.6.1 6.6.2 6.6.3 6.6.4 6.7.0 6.7.1 6.7.2 6.7.3 6.7.4 6.7.5 6.7.6 6.7.7 6.7.8 6.7.9 6.8.0 6.8.1 6.8.2 6.8.3
advanced-access-manager / application / Backend / tmpl / user / multiple-roles.php
advanced-access-manager / application / Backend / tmpl / user Last commit date
multiple-roles.php 3 months ago
multiple-roles.php
63 lines
1 <?php /** @version 7.1.1 **/ ?>
2
3 <?php if (defined('AAM_KEY')) { ?>
4 <?php if ((!defined('IS_PROFILE_PAGE') || !IS_PROFILE_PAGE) && !is_network_admin() && (empty($user) || current_user_can('promote_user', $user->ID))) { ?>
5 <?php
6 $editable_role = get_option('default_role');
7 $editable_roles = array_keys(get_editable_roles());
8
9 if (empty($editable_role) || !in_array($editable_role, $editable_roles)) {
10 $editable_role = !empty($editable_roles) ? $editable_roles[0] : '';
11 }
12 ?>
13 <table class="form-table">
14 <tr>
15 <th><?php echo __('User Roles', 'advanced-access-manager'); ?></th>
16 <td>
17 <div class="wp-tab-panel">
18 <ul>
19 <?php $roles = (!empty($user) ? $user->roles : [ $editable_role ]); ?>
20 <?php foreach (get_editable_roles() as $id => $role) { ?>
21 <li>
22 <label for="aam_user_role_<?php echo esc_attr($id); ?>">
23 <input
24 type="checkbox"
25 name="aam_user_roles[]"
26 value="<?php echo esc_attr($id); ?>"
27 <?php checked(in_array($id, $roles)); ?>
28 id="aam_user_role_<?php echo esc_attr($id); ?>"
29 />
30 <?php echo esc_html(translate_user_role($role['name'])); ?>
31 </label>
32 </li>
33 <?php } ?>
34 </ul>
35 <input type="hidden" value="<?php echo esc_js($editable_role); ?>" name="role" />
36 </div>
37 </td>
38 </tr>
39 </table>
40
41 <!-- Remove standard WordPress roles selector-->
42 <script>
43 (function($) {
44 $(document).ready(function() {
45 // Remove default role drop-down from User Edit page
46 if ($('.user-role-wrap').length) {
47 $('.user-role-wrap').remove();
48 }
49
50 // Remove default role drop-down from Add New User page
51 if ($('#role').length) {
52 $('#role').parent().parent().remove();
53 }
54
55 // Remove default role drop-down from Add Existing User page
56 if ($('#adduser-role').length) {
57 $('#adduser-role').parent().parent().remove();
58 }
59 });
60 })(jQuery);
61 </script>
62 <?php } ?>
63 <?php }