PluginProbe
My WP Customize Admin/Frontend / trunk
My WP Customize Admin/Frontend vtrunk
1.27.4 1.27.3 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.10 1.10.1 1.10.2 1.11 1.12 1.12.1 1.12.2 1.13 1.13.1 1.13.2 1.14 1.15.0 1.16 1.17.0 All 76 releases
my-wp / classes / class.user.php

class.user.php in My WP Customize Admin/Frontend trunk, at classes/class.user.php

357 lines 5.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit;
5 }
6
7 if ( ! class_exists( 'MywpUser' ) ) :
8
9 final class MywpUser {
10
11 private $user_id = false;
12 private $user_data = false;
13 private $user_role = false;
14 private $user_roles = array();
15 private $user_capabilities = array();
16 private $name = false;
17 private $fname = false;
18 private $lname = false;
19 private $nickname = false;
20 private $displayname = false;
21 private $user_login = false;
22 private $avatar_tag = false;
23
24 public function __construct( $user_id = false ) {
25
26 $this->set_user_id( $user_id );
27
28 }
29
30 private function set_user_id( $user_id = false ) {
31
32 if( $this->user_id !== false ) {
33
34 return false;
35
36 }
37
38 if( $user_id === false ) {
39
40 $user_id = get_current_user_id();
41
42 }
43
44 $user_id = (int) $user_id;
45
46 $user_id = apply_filters( 'mywp_user_set_user_id' , $user_id );
47
48 if( empty( $user_id ) ) {
49
50 $called_text = sprintf( '(object) %s->%s( %s )' , __CLASS__ , __FUNCTION__ , '$user_id' );
51
52 MywpHelper::error_not_found_message( '$user_id' , $called_text );
53
54 return false;
55
56 }
57
58 $this->user_id = $user_id;
59
60 }
61
62 public function get_user_id() {
63
64 return $this->user_id;
65
66 }
67
68 public function get_user_data() {
69
70 if( ! empty( $this->user_data ) ) {
71
72 return $this->user_data;
73
74 }
75
76 if( empty( $this->user_id ) ) {
77
78 $called_text = sprintf( '(object) %s->%s()' , __CLASS__ , __FUNCTION__ );
79
80 MywpHelper::error_not_found_message( 'user_id' , $called_text );
81
82 return false;
83
84 }
85
86 $this->user_data = get_userdata( $this->user_id );
87
88 return $this->user_data;
89
90 }
91
92 public function get_user_role() {
93
94 if( ! empty( $this->user_role ) ) {
95
96 return $this->user_role;
97
98 }
99
100 $user_roles = $this->get_user_roles();
101
102 if( ! isset( $user_roles[0] ) or empty( $user_roles[0] ) ) {
103
104 return false;
105
106 }
107
108 $this->user_role = $user_roles[0];
109
110 return $this->user_role;
111
112 }
113
114 public function get_user_roles() {
115
116 if( ! empty( $this->user_roles ) ) {
117
118 return $this->user_roles;
119
120 }
121
122 $user_data = $this->get_user_data();
123
124 if( ! isset( $user_data->roles ) ) {
125
126 return false;
127
128 }
129
130 $this->user_roles = $user_data->roles;
131
132 return $this->user_roles;
133
134 }
135
136 public function get_user_capabilities() {
137
138 if( ! empty( $this->user_capabilities ) ) {
139
140 return $this->user_capabilities;
141
142 }
143
144 $user_data = $this->get_user_data();
145
146 if( ! isset( $user_data->allcaps ) ) {
147
148 return false;
149
150 }
151
152 $this->user_capabilities = $user_data->allcaps;
153
154 return $this->user_capabilities;
155
156 }
157
158 public function get_name() {
159
160 if( ! empty( $this->name ) ) {
161
162 return $this->name;
163
164 }
165
166 $user_data = $this->get_user_data();
167
168 if( ! isset( $user_data->display_name ) ) {
169
170 return false;
171
172 }
173
174 $this->name = $user_data->display_name;
175
176 return $this->name;
177
178 }
179
180 public function get_fname() {
181
182 if( ! empty( $this->fname ) ) {
183
184 return $this->fname;
185
186 }
187
188 $user_data = $this->get_user_data();
189
190 if( ! isset( $user_data->first_name ) ) {
191
192 return false;
193
194 }
195
196 $this->fname = $user_data->first_name;
197
198 return $this->fname;
199
200 }
201
202 public function get_lname() {
203
204 if( ! empty( $this->lname ) ) {
205
206 return $this->lname;
207
208 }
209
210 $user_data = $this->get_user_data();
211
212 if( ! isset( $user_data->last_name ) ) {
213
214 return false;
215
216 }
217
218 $this->lname = $user_data->last_name;
219
220 return $this->lname;
221
222 }
223
224 public function get_nickname() {
225
226 if( ! empty( $this->nickname ) ) {
227
228 return $this->nickname;
229
230 }
231
232 $user_data = $this->get_user_data();
233
234 if( ! isset( $user_data->nickname ) ) {
235
236 return false;
237
238 }
239
240 $this->nickname = $user_data->nickname;
241
242 return $this->nickname;
243
244 }
245
246 public function get_displayname() {
247
248 if( ! empty( $this->displayname ) ) {
249
250 return $this->displayname;
251
252 }
253
254 $user_data = $this->get_user_data();
255
256 if( ! isset( $user_data->display_name ) ) {
257
258 return false;
259
260 }
261
262 $this->displayname = $user_data->display_name;
263
264 return $this->displayname;
265
266 }
267
268 public function get_user_login() {
269
270 if( ! empty( $this->user_login ) ) {
271
272 return $this->user_login;
273
274 }
275
276 $user_data = $this->get_user_data();
277
278 if( ! isset( $user_data->user_login ) ) {
279
280 $called_text = sprintf( '(object) %s->%s()' , __CLASS__ , __FUNCTION__ );
281
282 MywpHelper::error_not_found_message( 'user_login' , $called_text );
283
284 return false;
285
286 }
287
288 $this->user_login = $user_data->user_login;
289
290 return $this->user_login;
291
292 }
293
294 public function get_avatar_tag( $size = false ) {
295
296 if( $size === false ) {
297
298 $size = 64;
299
300 } else {
301
302 $size = (int) $size;
303
304 }
305
306 $called_text = sprintf( '(object) %s->%s( %s )' , __CLASS__ , __FUNCTION__ , '$size' );
307
308 if( empty( $size ) ) {
309
310 MywpHelper::error_not_found_message( '$size' , $called_text );
311
312 return false;
313
314 }
315
316 if( empty( $this->user_id ) ) {
317
318 MywpHelper::error_not_found_message( 'user_id' , $called_text );
319
320 return false;
321
322 }
323
324 $this->avatar_tag = get_avatar( $this->user_id , $size );
325
326 return $this->avatar_tag;
327
328 }
329
330 public function get_posts( $args = array() ) {
331
332 if( empty( $this->user_id ) ) {
333
334 $called_text = sprintf( '(object) %s->%s( $args )' , __CLASS__ , __FUNCTION__ , '$args' );
335
336 MywpHelper::error_not_found_message( 'user_id' , $called_text );
337
338 return false;
339
340 }
341
342 $default = array(
343 'author' => $this->user_id,
344 );
345
346 $args = wp_parse_args( $args , $default );
347
348 $args = apply_filters( 'mywp_user_get_posts_args' , $args , $this->user_id );
349
350 return get_posts( $args );
351
352 }
353
354 }
355
356 endif;
357