/var/www/html_it_bk/wp-content/plugins/elementor/modules/system-info/reporters/user.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?php
namespace Elementor\Modules\System_Info\Reporters;

use 
Elementor\Utils;

if ( ! 
defined'ABSPATH' ) ) {
    exit; 
// Exit if accessed directly.
}

/**
 * Elementor user report.
 *
 * Elementor system report handler class responsible for generating a report for
 * the user.
 *
 * @since 1.0.0
 */
class User extends Base {

    public function 
is_enabled() {
        return (bool) 
wp_get_current_user()->ID;
    }

    
/**
     * Get user reporter title.
     *
     * Retrieve user reporter title.
     *
     * @since 1.0.0
     * @access public
     *
     * @return string Reporter title.
     */
    
public function get_title() {
        return 
'User';
    }

    
/**
     * Get user report fields.
     *
     * Retrieve the required fields for the user report.
     *
     * @since 1.0.0
     * @access public
     *
     * @return array Required report fields with field ID and field label.
     */
    
public function get_fields() {
        return [
            
'role' => 'Role',
            
'locale' => 'WP Profile lang',
            
'agent' => 'User Agent',
        ];
    }

    
/**
     * Get user role.
     *
     * Retrieve the user role.
     *
     * @since 1.0.0
     * @access public
     *
     * @return array {
     *    Report data.
     *
     *    @type string $value The user role.
     * }
     */
    
public function get_role() {
        
$role null;

        
$current_user wp_get_current_user();
        if ( ! empty( 
$current_user->roles ) ) {
            
$role $current_user->roles[0];
        }

        return [
            
'value' => $role,
        ];
    }

    
/**
     * Get user profile language.
     *
     * Retrieve the user profile language.
     *
     * @since 1.0.0
     * @access public
     *
     * @return array {
     *    Report data.
     *
     *    @type string $value User profile language.
     * }
     */
    
public function get_locale() {
        return [
            
'value' => get_bloginfo'language' ),
        ];
    }

    
/**
     * Get user agent.
     *
     * Retrieve user agent.
     *
     * @since 1.0.0
     * @access public
     *
     * @return array {
     *    Report data.
     *
     *    @type string $value HTTP user agent.
     * }
     */
    
public function get_agent() {
        return [
            
'value' => esc_htmlUtils::get_super_global_value$_SERVER'HTTP_USER_AGENT' ) ),
        ];
    }
}