*/ class AdminFooterText extends AdminSettingsModel { /** * Server Info * * @var $server_info */ public $server_info; /** * Constructor */ 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 Credits Text */ add_filter( 'update_footer', [ $this, 'jltwp_adminify_change_admin_footer' ], 10, 3 ); // Footer Right Info add_filter( 'admin_footer_text', [ $this, 'jltwp_adminify_change_admin_footer_text' ] ); } /** Footer Credits */ public function jltwp_adminify_footer_credits() { ?>
options = (array) AdminSettings::get_instance()->get(); if ( ! empty( $this->options['footer_text'] ) ) { echo wp_kses_post( $this->options['footer_text'] ); return; } // 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: ', 'adminify' ), esc_html( $this->server_info->get_ip_address() ) ); } else { echo sprintf( wp_kses_post( '%1$s%2$s' ), esc_html__( 'IP: ', 'adminify' ), esc_html( $this->server_info->get_ip_address() ) ); } ?>
options['admin_footer_php_version'] ) ) { ?>
%2$s%1$s', esc_html__( 'PHP: ', 'adminify' ), esc_html( $this->server_info->get_php_version_lite() ) ); } else { echo sprintf( '%1$s%2$s', esc_html__( 'PHP: ', 'adminify' ), esc_html( $this->server_info->get_php_version_lite() ) ); } ?>
options['admin_footer_wp_version'] ) ) { ?>
%2$s%1$s', esc_html__( 'WordPress: v', 'adminify' ), esc_html( $this->server_info->get_wp_version() ) ); } else { echo sprintf( '%1$s%2$s', esc_html__( 'WordPress: v', 'adminify' ), esc_html( $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' ), esc_html__( 'WP Memory Usage: ', 'adminify' ), esc_html( $memory_usage_format ), esc_html( $memory_limit ), esc_html( $memory_status ), esc_html( $memory_usage_percentage ) . '%' ); } else { echo sprintf( wp_kses_post( '%1$s%2$s of %3$s %5$s' ), esc_html__( 'WP Memory Usage: ', 'adminify' ), esc_html( $memory_usage_format ), esc_html( $memory_limit ), esc_html( $memory_status ), esc_html( $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: ', 'adminify' ), esc_html( $memory_limit ) ); } else { echo sprintf( '%1$s%2$s', esc_html__( 'WP Memory Limit: ', 'adminify' ), esc_html( $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: ', 'adminify' ), esc_html( $memory_available ) ); } else { echo sprintf( '%1$s%2$s', esc_html__( 'WP Memory Available: ', 'adminify' ), esc_html( $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(); ?>