*/ 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() { ?>
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(); ?>