File: /home/rockyroadprintin/www/wp-content/themes/consulting/admin/templates/system_status.php
<?php
// Do not allow directly accessing this file.
if ( ! defined( 'ABSPATH' ) ) {
exit( 'Direct script access denied.' );
}
?>
<div class="wrap stm-admin-wrap stm-system-status stm-admin-status-screen">
<?php STM_Theme_Admin_Pages::get_admin_tabs('system-status'); ?>
<h3 class="screen-reader-text">WordPress Environment</h3>
<table class="widefat" cellspacing="0">
<thead>
<tr>
<th colspan="3" data-export-label="WordPress Environment">WordPress Environment</th>
</tr>
</thead>
<tbody>
<tr>
<td data-export-label="Home URL">Home URL:</td>
<td class="help"><a href="#" class="help_tip" data-tip="The URL of your site's homepage">[?]</a></td>
<td><?php echo home_url(); ?></td>
</tr>
<tr>
<td data-export-label="Site URL">Site URL:</td>
<td class="help"><a href="#" class="help_tip" data-tip="The root URL of your site.">[?]</a></td>
<td><?php echo site_url(); ?></td>
</tr>
<tr>
<td data-export-label="WP Version">WP Version:</td>
<td class="help"><a href="#" class="help_tip" data-tip="The version of WordPress installed on your site.">[?]</a></td>
<td><?php bloginfo( 'version' ); ?></td>
</tr>
<tr>
<td data-export-label="WP Multisite">WP Multisite:</td>
<td class="help"><a href="#" class="help_tip" data-tip="Whether or not you have WordPress Multisite enabled.">[?]</a></td>
<td><?php echo ( is_multisite() ) ? '✔' : '–'; ?></td>
</tr>
<tr>
<td data-export-label="WP Memory Limit">WP Memory Limit:</td>
<td class="help"><a href="#" class="help_tip" data-tip="The maximum amount of memory (RAM) that your site can use at one time.">[?]</a></td>
<td>
<?php
$memory = STM_Theme_Info::get_convert_memory( WP_MEMORY_LIMIT );
if ( $memory < 128000000 ) { ?>
<mark class="error"><?php echo apply_filters( 'stm_theme_esc_variable', size_format( $memory ) ); ?> - We recommend setting memory to at least <strong>128MB</strong>.<br />
To import classic demo data, <strong>256MB</strong> of memory limit is required. <br />
Please define memory limit in <strong>wp-config.php</strong> file. To learn how, see:
<a href="http://codex.wordpress.org/Editing_wp-config.php#Increasing_memory_allocated_to_PHP" target="_blank" rel="noopener noreferrer">Increasing memory allocated to PHP.</a>
</mark>
<?php } else {
echo '<mark class="yes">' . size_format( $memory ) . '</mark>';
if ( $memory < 256000000 ) { ?>
<br /><mark class="error">Your current memory limit is sufficient, but if you need to import classic demo content, the required memory limit is <strong>256MB.</strong></mark>
<?php }
}
?>
</td>
</tr>
<tr>
<td data-export-label="WP Debug Mode">WP Debug Mode:</td>
<td class="help"><a href="#" class="help_tip" data-tip="Displays whether or not WordPress is in Debug Mode.">[?]</a></td>
<td>
<?php if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) : ?>
<mark class="yes">✔</mark>
<?php else : ?>
<mark class="no">–</mark>
<?php endif; ?>
</td>
</tr>
<tr>
<td data-export-label="Language">Language:</td>
<td class="help"><a href="#" class="help_tip" data-tip="The current language used by WordPress. Default = English">[?]</a></td>
<td><?php echo get_locale() ?></td>
</tr>
</tbody>
</table>
<h3 class="screen-reader-text">Server Environment</h3>
<table class="widefat" cellspacing="0">
<thead>
<tr>
<th colspan="3" data-export-label="Server Environment">Server Environment</th>
</tr>
</thead>
<tbody>
<tr>
<td data-export-label="PHP Version">PHP Version:</td>
<td class="help"><a href="#" class="help_tip" data-tip="The version of PHP installed on your hosting server.">[?]</a></td>
<td><?php if ( function_exists( 'phpversion' ) ) { echo esc_html( phpversion() ); } ?></td>
</tr>
<?php if ( function_exists( 'ini_get' ) ) : ?>
<tr>
<td data-export-label="PHP Post Max Size">PHP Post Max Size:</td>
<td class="help"><a href="#" class="help_tip" data-tip="The largest file size that can be contained in one post.">[?]</a></td>
<td><?php echo size_format( STM_Theme_Info::get_convert_memory( ini_get( 'post_max_size' ) ) ); ?></td>
</tr>
<tr>
<td data-export-label="PHP Time Limit">PHP Time Limit:</td>
<td class="help"><a href="#" class="help_tip" data-tip="The amount of time (in seconds) that your site will spend on a single operation before timing out (to avoid server lockups)">[?]</a></td>
<td>
<?php
$time_limit = ini_get( 'max_execution_time' );
if ( 180 > $time_limit && 0 != $time_limit ) { ?>
<mark class="error">
<?php echo apply_filters( 'stm_theme_esc_variable', $time_limit ); ?> - We recommend setting max execution time to at least 180. <br />
To import classic demo content, <strong>300</strong> seconds of max execution time is required.<br />
See: <a href="http://codex.wordpress.org/Common_WordPress_Errors#Maximum_execution_time_exceeded" target="_blank" rel="noopener noreferrer">Increasing max execution to PHP</a>
</mark>
<?php } else {
echo '<mark class="yes">' . $time_limit . '</mark>';
if ( 300 > $time_limit && 0 != $time_limit ) { ?>
<br /><mark class="error">Current time limit is sufficient, but if you need import demo content, the required time is <strong>300</strong>.</mark>
<?php }
}
?>
</td>
</tr>
<tr>
<td data-export-label="PHP Max Input Vars">PHP Max Input Vars:</td>
<td class="help"><a href="#" class="help_tip" data-tip="The maximum number of variables your server can use for a single function to avoid overloads.">[?]</a></td>
<?php
$registered_navs = get_nav_menu_locations();
$menu_items_count = array( '0' => '0' );
foreach ( $registered_navs as $handle => $registered_nav ) {
$menu = wp_get_nav_menu_object( $registered_nav );
if ( $menu ) {
$menu_items_count[] = $menu->count;
}
}
$max_items = max( $menu_items_count );
$required_input_vars = $max_items * 12;
?>
<td>
<?php
$max_input_vars = ini_get( 'max_input_vars' );
$required_input_vars = $required_input_vars + ( 500 + 1000 );
// 1000 = theme options
if ( $max_input_vars < $required_input_vars ) { ?>
<mark class="error">
<?php echo apply_filters( 'stm_theme_esc_variable', $max_input_vars ); ?> - Recommended Value: <strong><?php echo apply_filters( 'stm_theme_esc_variable', $required_input_vars ); ?></strong>.<br />
Max input vars limitation will truncate POST data such as menus. See:
<a href="http://sevenspark.com/docs/ubermenu-3/faqs/menu-item-limit" target="_blank" rel="noopener noreferrer">Increasing max input vars limit.</a>
</mark>
<?php } else {
echo '<mark class="yes">' . $max_input_vars . '</mark>';
}
?>
</td>
</tr>
<tr>
<td data-export-label="SUHOSIN Installed">SUHOSIN Installed:</td>
<td class="help"><a href="#" class="help_tip" data-tip="Suhosin is an advanced protection system for PHP installations.
It was designed to protect your servers on the one hand against a number of well known problems in PHP applications and on the other hand against potential unknown vulnerabilities within these applications or the PHP core itself.
If enabled on your server, Suhosin may need to be configured to increase its data submission limits.">[?]</a></td>
<td><?php echo extension_loaded( 'suhosin' ) ? '✔' : '–'; ?></td>
</tr>
<?php endif; ?>
<tr>
<td data-export-label="ZipArchive">ZipArchive:</td>
<td class="help"><a href="#" class="help_tip" data-tip="ZipArchive is required for importing demos. They are used to import and export zip files specifically for sliders.">[?]</a></td>
<td><?php echo class_exists( 'ZipArchive' ) ? '<mark class="yes">✔</mark>' : '<mark class="error">ZipArchive is not installed on your server, but is required if you need to import demo content.</mark>'; ?></td>
</tr>
<tr>
<td data-export-label="MySQL Version">MySQL Version:</td>
<td class="help"><a href="#" class="help_tip" data-tip="The version of MySQL installed on your hosting server.">[?]</a></td>
<td>
<?php
/** @global wpdb $wpdb */
$wpdb = stm_glob_wpdb();
echo sanitize_text_field($wpdb->db_version());
?>
</td>
</tr>
<tr>
<td data-export-label="Max Upload Size">Max Upload Size:</td>
<td class="help"><a href="#" class="help_tip" data-tip="The largest file size that can be uploaded to your WordPress installation.">[?]</a></td>
<td><?php echo size_format( wp_max_upload_size() ); ?></td>
</tr>
</tbody>
</table>
<h3 class="screen-reader-text">Active Plugins</h3>
<table class="widefat" cellspacing="0" id="status">
<thead>
<tr>
<th colspan="3" data-export-label="Active Plugins (<?php echo count( (array) get_option( 'active_plugins' ) ); ?>)">Active Plugins (<?php echo count( (array) get_option( 'active_plugins' ) ); ?>)</th>
</tr>
</thead>
<tbody>
<?php
$active_plugins = (array) get_option( 'active_plugins', [] );
if ( is_multisite() ) {
$active_plugins = array_merge( $active_plugins, get_site_option( 'active_sitewide_plugins', array() ) );
}
foreach ( $active_plugins as $plugin ) {
$plugin_data = @get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin );
$dirname = dirname( $plugin );
$version_string = '';
$network_string = '';
if ( ! empty( $plugin_data['Name'] ) ) {
// Link the plugin name to the plugin url if available.
$plugin_name = esc_html( $plugin_data['Name'] );
if ( ! empty( $plugin_data['PluginURI'] ) ) {
$plugin_name = '<a target="_blank" href="' . esc_url( $plugin_data['PluginURI'] ) . '" title="Visit plugin homepage">' . $plugin_name . '</a>';
}
?>
<tr>
<td><?php echo sanitize_text_field($plugin_name); ?></td>
<td class="help"> </td>
<td>by <?php echo apply_filters( 'stm_theme_esc_variable', $plugin_data['Author'] ); ?> –
<?php echo apply_filters( 'stm_theme_esc_variable', $plugin_data['Version'] . $version_string . $network_string ); ?></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
</div>