*/
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() { ?>
WP Adminify
Powered by
WordPress', 'adminify'),
esc_url( 'https:// wpadminify.com/' ),
esc_url( 'https://wordpress.org/' )
);
?>
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();
?>