PluginProbe
Elementor Website Builder – more than just a page builder / 3.0.6
Elementor Website Builder – more than just a page builder v3.0.6
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
elementor / modules / system-info / reporters / user.php

user.php in Elementor Website Builder – more than just a page builder 3.0.6, at modules/system-info/reporters/user.php

117 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace Elementor\Modules\System_Info\Reporters;
3
4 if ( ! defined( 'ABSPATH' ) ) {
5 exit; // Exit if accessed directly.
6 }
7
8 /**
9 * Elementor user report.
10 *
11 * Elementor system report handler class responsible for generating a report for
12 * the user.
13 *
14 * @since 1.0.0
15 */
16 class User extends Base {
17
18 /**
19 * Get user reporter title.
20 *
21 * Retrieve user reporter title.
22 *
23 * @since 1.0.0
24 * @access public
25 *
26 * @return string Reporter title.
27 */
28 public function get_title() {
29 return 'User';
30 }
31
32 /**
33 * Get user report fields.
34 *
35 * Retrieve the required fields for the user report.
36 *
37 * @since 1.0.0
38 * @access public
39 *
40 * @return array Required report fields with field ID and field label.
41 */
42 public function get_fields() {
43 return [
44 'role' => 'Role',
45 'locale' => 'WP Profile lang',
46 'agent' => 'User Agent',
47 ];
48 }
49
50 /**
51 * Get user role.
52 *
53 * Retrieve the user role.
54 *
55 * @since 1.0.0
56 * @access public
57 *
58 * @return array {
59 * Report data.
60 *
61 * @type string $value The user role.
62 * }
63 */
64 public function get_role() {
65 $role = null;
66
67 $current_user = wp_get_current_user();
68 if ( ! empty( $current_user->roles ) ) {
69 $role = $current_user->roles[0];
70 }
71
72 return [
73 'value' => $role,
74 ];
75 }
76
77 /**
78 * Get user profile language.
79 *
80 * Retrieve the user profile language.
81 *
82 * @since 1.0.0
83 * @access public
84 *
85 * @return array {
86 * Report data.
87 *
88 * @type string $value User profile language.
89 * }
90 */
91 public function get_locale() {
92 return [
93 'value' => get_locale(),
94 ];
95 }
96
97 /**
98 * Get user agent.
99 *
100 * Retrieve user agent.
101 *
102 * @since 1.0.0
103 * @access public
104 *
105 * @return array {
106 * Report data.
107 *
108 * @type string $value HTTP user agent.
109 * }
110 */
111 public function get_agent() {
112 return [
113 'value' => esc_html( $_SERVER['HTTP_USER_AGENT'] ),
114 ];
115 }
116 }
117