*/
class AdminFooterText extends AdminSettingsModel
{
public $server_info;
public function __construct()
{
$this->options = (array) AdminSettings::get_instance()->get();
$restrict_for = !empty($this->options['admin_footer_user_roles']) ? $this->options['admin_footer_user_roles'] : '';
if ($restrict_for) {
add_filter('admin_footer_text', [$this, 'jltwp_adminify_change_admin_footer_text']);
return;
}
add_action('admin_menu', [$this, 'jltwp_adminify_footer_version_remove']);
add_action('network_admin_menu', [$this, 'jltwp_adminify_footer_version_remove']);
$this->adminify_footer_text_init();
$this->server_info = new ServerInfo();
}
public function jltwp_adminify_footer_version_remove()
{
remove_filter('update_footer', 'core_update_footer');
}
public function adminify_footer_text_init()
{
/** Admin Footer Text **/
if (!empty($this->options['footer_text'])) {
add_filter('admin_footer_text', [$this, 'jltwp_adminify_change_admin_footer_text']);
} else {
add_filter('update_footer', [$this, 'jltwp_adminify_change_admin_footer'], 10, 3);
add_filter('admin_footer_text', [$this, 'jltwp_adminify_change_admin_footer_text']);
}
}
/** Footer Credits */
public function jltwp_adminify_footer_credits()
{ ?>
WP Adminify
Powered by
WordPress', WP_ADMINIFY_TD),
esc_url('https://wpadminify.com/'),
esc_url('https://wordpress.org/')
);
?>
options['footer_text'])) {
return $this->options['footer_text'];
}
// Change the content of the left admin footer text.
apply_filters('jltwp_adminify_footer_credits', $this->jltwp_adminify_footer_credits());
}
/**
* IP Address
*/
public function adminify_ip_address()
{
if (!empty($this->options['admin_footer_ip_address'])) {
?>
%2$s%1$s',
esc_html__('IP: ', WP_ADMINIFY_TD),
$this->server_info->get_ip_address()
);
} else {
echo sprintf(
'%1$s%2$s',
esc_html__('IP: ', WP_ADMINIFY_TD),
$this->server_info->get_ip_address()
);
} ?>
options['admin_footer_php_version'])) {
?>
%2$s%1$s',
esc_html__('PHP: ', WP_ADMINIFY_TD),
$this->server_info->get_php_version_lite()
);
} else {
echo sprintf(
'%1$s%2$s',
esc_html__('PHP: ', WP_ADMINIFY_TD),
$this->server_info->get_php_version_lite()
);
} ?>
options['admin_footer_wp_version'])) {
?>
%2$s%1$s',
esc_html__('WordPress: v', WP_ADMINIFY_TD),
$this->server_info->get_wp_version()
);
} else {
echo sprintf(
'%1$s%2$s',
esc_html__('WordPress: v', WP_ADMINIFY_TD),
$this->server_info->get_wp_version()
);
} ?>
options['admin_footer_memory_usage'])) {
$memory_usage = $this->server_info->get_wp_memory_usage();
$memory_limit = $memory_usage['MemLimitFormat'];
$memory_usage_format = $memory_usage['MemUsageFormat'];
// $memory_usage_percentage = $memory_usage['MemUsageCalc'];
$memory_usage_percentage = ServerInfo::wp_memory_usage_percentage();
if ($memory_usage_percentage <= 65) {
$memory_status = '#00BA88';
} elseif ($memory_usage_percentage > 65 && $memory_usage_percentage < 85) {
$memory_status = '#ffe08a';
} elseif ($memory_usage_percentage > 85) {
$memory_status = '#f14668';
}
?>
%2$s of %3$s %5$s%1$s', WP_ADMINIFY_TD),
esc_html__('WP Memory Usage: ', WP_ADMINIFY_TD),
$memory_usage_format,
$memory_limit,
esc_html($memory_status),
$memory_usage_percentage . '%'
);
} else {
echo sprintf(
__('%1$s%2$s of %3$s %5$s', WP_ADMINIFY_TD),
esc_html__('WP Memory Usage: ', WP_ADMINIFY_TD),
$memory_usage_format,
$memory_limit,
esc_html($memory_status),
$memory_usage_percentage . '%'
);
} ?>
options['admin_footer_memory_limit'])) {
$memory_limit = $this->server_info->get_wp_memory_usage();
$memory_limit = $memory_limit['MemLimitFormat'];
?>
%2$s%1$s',
esc_html__('WP Memory Limit: ', WP_ADMINIFY_TD),
$memory_limit
);
} else {
echo sprintf(
'%1$s%2$s',
esc_html__('WP Memory Limit: ', WP_ADMINIFY_TD),
$memory_limit
);
} ?>
options['admin_footer_memory_available'])) {
$memory_available = $this->server_info->get_wp_memory_usage();
$memory_available = $memory_available['MemLimitGet'];
?>
%2$s%1$s',
esc_html__('WP Memory Available: ', WP_ADMINIFY_TD),
$memory_available
);
} else {
echo sprintf(
'%1$s%2$s',
esc_html__('WP Memory Available: ', WP_ADMINIFY_TD),
$memory_available
);
} ?>
options['admin_footer_memory_usage']) ||
!empty($this->options['admin_footer_memory_limit']) ||
!empty($this->options['admin_footer_memory_available']) ||
!empty($this->options['admin_footer_ip_address']) ||
!empty($this->options['admin_footer_php_version']) ||
!empty($this->options['admin_footer_wp_version'])
) {
?>
adminify_ip_address();
$this->adminify_php_version();
$this->adminify_wp_version();
?>
adminify_memory_usage();
$this->adminify_memory_limit();
$this->adminify_memory_available();
?>