PluginProbe
Admin and Site Enhancements (ASE) / 7.1.2
Admin and Site Enhancements (ASE) v7.1.2
9.1.1 9.1.0 9.0.2 9.0.1 9.0.0 8.9.2 8.9.1 8.9.0 8.8.8 8.8.7 8.8.6 8.8.5 8.8.4 8.8.3 8.8.2 8.8.1 8.8.0 8.7.3 8.7.2 8.7.1 8.2.1 8.2.2 8.2.3 8.3.0 8.3.1 All 273 releases
admin-site-enhancements / classes / class-display-system-summary.php
class-display-system-summary.php
47 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace ASENHA\Classes;
4
5 /**
6 * Class for Display System Summary module
7 *
8 * @since 6.9.5
9 */
10 class Display_System_Summary {
11 /**
12 * Display system summary in the "At a Glance" dashboard widget
13 *
14 * @since 5.6.0
15 */
16 public function display_system_summary() {
17 // When user is logged-in as in an administrator
18 if ( is_user_logged_in() ) {
19 if ( current_user_can( 'manage_options' ) ) {
20 if ( isset( $_SERVER['SERVER_SOFTWARE'] ) ) {
21 $server_software_raw = str_replace( "/", " ", $_SERVER['SERVER_SOFTWARE'] );
22 $server_software_parts = explode( " (", $server_software_raw );
23 $server_software = ucfirst( $server_software_parts[0] );
24 } else {
25 $server_software = 'Unknown';
26 }
27 $php_version = phpversion();
28 // From WP core /wp-admin/includes/class-wp-debug-data.php
29 global $wpdb;
30 $db_server = $wpdb->get_var( 'SELECT VERSION()' );
31 $db_server_parts = explode( ':', $db_server );
32 $db_server = $db_server_parts[0];
33 $db_separator = '&9670;';
34 $ip = 'localhost';
35 if ( isset( $_SERVER['HTTP_X_SERVER_ADDR'] ) ) {
36 $ip = sanitize_text_field( $_SERVER['HTTP_X_SERVER_ADDR'] );
37 } elseif ( isset( $_SERVER['SERVER_ADDR'] ) ) {
38 $ip = sanitize_text_field( $_SERVER['SERVER_ADDR'] );
39 } else {
40 }
41 echo '<div class="system-summary"><a href="' . esc_url( admin_url( 'site-health.php?tab=debug' ) ) . '">System</a>: ' . esc_html( $server_software ) . ' &#9642; PHP ' . esc_html( $php_version ) . ' (' . esc_html( php_sapi_name() ) . ') &#9642;' . esc_html( $db_server ) . ' &#9642; IP: ' . esc_html( $ip ) . '</div>';
42 }
43 }
44 }
45
46 }
47