PluginProbe ʕ •ᴥ•ʔ
Advanced Custom Fields (ACF®) / 6.8.8
Advanced Custom Fields (ACF®) v6.8.8
6.8.9 6.8.8 6.8.7 6.8.6 6.8.5 6.8.4 6.8.3 6.8.2 6.8.1 5.8.5 5.8.6 5.8.7 5.8.8 5.8.9 5.9.0 5.9.1 5.9.2 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 5.9.9 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.0.6 6.0.7 6.1.0 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.1.7 6.1.8 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.6.1 6.2.7 6.2.8 6.2.9 6.3.0 6.3.1 6.3.10.2 6.3.11 6.3.12 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.6.1 6.4.0 6.4.0.1 6.4.1 6.4.2 6.4.3 6.5.0 6.5.1 6.6.0 6.6.1 6.6.2 6.7.0 6.7.1 6.7.2 6.8.0 trunk 1.0.0 1.0.2 1.0.3 1.0.5 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.1.1 2.1.3 2.1.4 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.6 3.0.7 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.5.8 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.8 4.2.0 4.2.1 4.2.2 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.8 4.3.9 4.4.0 4.4.1 4.4.10 4.4.11 4.4.12 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 5.10 5.10.1 5.10.2 5.11 5.11.1 5.11.2 5.11.3 5.11.4 5.12 5.12.1 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.6.10 5.6.2 5.6.3 5.6.4 5.6.5 5.6.6 5.6.7 5.6.8 5.6.9 5.7.0 5.7.1 5.7.10 5.7.12 5.7.13 5.7.2 5.7.3 5.7.4 5.7.5 5.7.6 5.7.7 5.7.8 5.7.9 5.8.0 5.8.1 5.8.10 5.8.11 5.8.12 5.8.13 5.8.14 5.8.2 5.8.3 5.8.4
advanced-custom-fields / includes / acf-user-functions.php
advanced-custom-fields / includes Last commit date
admin 1 month ago ajax 3 months ago api 2 weeks ago fields 4 weeks ago forms 4 weeks ago legacy 5 months ago locations 1 month ago post-types 5 months ago rest-api 4 weeks ago walkers 5 months ago acf-bidirectional-functions.php 5 months ago acf-field-functions.php 5 months ago acf-field-group-functions.php 5 months ago acf-form-functions.php 5 months ago acf-helper-functions.php 5 months ago acf-hook-functions.php 5 months ago acf-input-functions.php 5 months ago acf-internal-post-type-functions.php 5 months ago acf-meta-functions.php 2 months ago acf-post-functions.php 5 months ago acf-post-type-functions.php 5 months ago acf-taxonomy-functions.php 5 months ago acf-user-functions.php 5 months ago acf-utility-functions.php 5 months ago acf-value-functions.php 5 months ago acf-wp-functions.php 5 months ago assets.php 5 months ago class-acf-data.php 5 months ago class-acf-internal-post-type.php 5 months ago compatibility.php 5 months ago deprecated.php 5 months ago fields.php 5 months ago index.php 2 years ago l10n.php 5 months ago local-fields.php 5 months ago local-json.php 3 months ago local-meta.php 5 months ago locations.php 5 months ago loop.php 5 months ago media.php 5 months ago rest-api.php 5 months ago revisions.php 3 months ago third-party.php 5 months ago upgrades.php 2 months ago validation.php 5 months ago wpml.php 5 months ago
acf-user-functions.php
129 lines
1 <?php
2 /**
3 * @package ACF
4 * @author WP Engine
5 *
6 * © 2026 Advanced Custom Fields (ACF®). All rights reserved.
7 * "ACF" is a trademark of WP Engine.
8 * Licensed under the GNU General Public License v2 or later.
9 * https://www.gnu.org/licenses/gpl-2.0.html
10 */
11
12 /**
13 * acf_get_users
14 *
15 * Similar to the get_users() function but with extra functionality.
16 *
17 * @date 9/1/19
18 * @since 5.7.10
19 *
20 * @param array $args The query args.
21 * @return array
22 */
23 function acf_get_users( $args = array() ) {
24
25 // Get users.
26 $users = get_users( $args );
27
28 // Maintain order.
29 if ( $users && $args['include'] ) {
30
31 // Generate order array.
32 $order = array();
33 foreach ( $users as $i => $user ) {
34 $order[ $i ] = array_search( $user->ID, $args['include'] );
35 }
36
37 // Sort results.
38 array_multisort( $order, $users );
39 }
40
41 // Return
42 return $users;
43 }
44
45 /**
46 * acf_get_user_result
47 *
48 * Returns a result containing "id" and "text" for the given user.
49 *
50 * @date 21/5/19
51 * @since 5.8.1
52 *
53 * @param WP_User $user The user object.
54 * @return array
55 */
56 function acf_get_user_result( $user ) {
57
58 // Vars.
59 $id = $user->ID;
60 $text = $user->user_login;
61
62 // Add name.
63 if ( $user->first_name && $user->last_name ) {
64 $text .= " ({$user->first_name} {$user->last_name})";
65 } elseif ( $user->first_name ) {
66 $text .= " ({$user->first_name})";
67 }
68 return compact( 'id', 'text' );
69 }
70
71
72 /**
73 * acf_get_user_role_labels
74 *
75 * Returns an array of user roles in the format "name => label".
76 *
77 * @date 20/5/19
78 * @since 5.8.1
79 *
80 * @param array $roles A specific array of roles.
81 * @return array
82 */
83 function acf_get_user_role_labels( $roles = array() ) {
84 $all_roles = wp_roles()->get_names();
85
86 // Load all roles if none provided.
87 if ( empty( $roles ) ) {
88 $roles = array_keys( $all_roles );
89 }
90
91 // Loop over roles and populare labels.
92 $lables = array();
93 foreach ( $roles as $role ) {
94 if ( isset( $all_roles[ $role ] ) ) {
95 $lables[ $role ] = translate_user_role( $all_roles[ $role ] );
96 }
97 }
98
99 // Return labels.
100 return $lables;
101 }
102
103 /**
104 * acf_allow_unfiltered_html
105 *
106 * Returns true if the current user is allowed to save unfiltered HTML.
107 *
108 * @date 9/1/19
109 * @since 5.7.10
110 *
111 * @param void
112 * @return boolean
113 */
114 function acf_allow_unfiltered_html() {
115
116 // Check capability.
117 $allow_unfiltered_html = current_user_can( 'unfiltered_html' );
118
119 /**
120 * Filters whether the current user is allowed to save unfiltered HTML.
121 *
122 * @date 9/1/19
123 * @since 5.7.10
124 *
125 * @param bool allow_unfiltered_html The result.
126 */
127 return apply_filters( 'acf/allow_unfiltered_html', $allow_unfiltered_html );
128 }
129