You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.0 KiB
69 lines
1.0 KiB
<?php
|
|
namespace Elementor\System_Info\Classes;
|
|
|
|
use Elementor\System_Info\Classes\Abstracts\Base_Reporter;
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit; // Exit if accessed directly.
|
|
}
|
|
|
|
class User_Reporter extends Base_Reporter {
|
|
|
|
/**
|
|
* @access public
|
|
* @since 1.0.0
|
|
*/
|
|
public function get_title() {
|
|
return 'User';
|
|
}
|
|
|
|
/**
|
|
* @access public
|
|
* @since 1.0.0
|
|
*/
|
|
public function get_fields() {
|
|
return [
|
|
'role' => 'Role',
|
|
'locale' => 'WP Profile lang',
|
|
'agent' => 'User Agent',
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @access public
|
|
* @since 1.0.0
|
|
*/
|
|
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,
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @access public
|
|
* @since 1.0.0
|
|
*/
|
|
public function get_locale() {
|
|
return [
|
|
'value' => get_locale(),
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @access public
|
|
* @since 1.0.0
|
|
*/
|
|
public function get_agent() {
|
|
return [
|
|
'value' => $_SERVER['HTTP_USER_AGENT'],
|
|
];
|
|
}
|
|
}
|