/wp-content/plugins/wordpress-seo/admin/capabilities/class-capability-utils.php
https://bitbucket.org/carloskikea/helpet · PHP · 54 lines · 20 code · 5 blank · 29 comment · 2 complexity · 4b7e532d6474ccbfb5769691e5d37bd1 MD5 · raw file
- <?php
- /**
- * WPSEO plugin file.
- *
- * @package WPSEO\Admin\Capabilities
- */
- /**
- * Capability Utils collection.
- */
- class WPSEO_Capability_Utils {
- /**
- * Checks if the user has the proper capabilities.
- *
- * @param string $capability Capability to check.
- *
- * @return bool True if the user has the proper rights.
- */
- public static function current_user_can( $capability ) {
- if ( $capability === 'wpseo_manage_options' ) {
- return self::has( $capability );
- }
- return self::has_any( array( 'wpseo_manage_options', $capability ) );
- }
- /**
- * Checks if the current user has at least one of the supplied capabilities.
- *
- * @param array $capabilities Capabilities to check against.
- *
- * @return bool True if the user has at least one capability.
- */
- protected static function has_any( array $capabilities ) {
- foreach ( $capabilities as $capability ) {
- if ( self::has( $capability ) ) {
- return true;
- }
- }
- return false;
- }
- /**
- * Checks if the user has a certain capability.
- *
- * @param string $capability Capability to check against.
- *
- * @return bool True if the user has the capability.
- */
- protected static function has( $capability ) {
- return current_user_can( $capability );
- }
- }