✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/builxejc/public_html/wp-content/plugins/wp-social-reviews/app/Services//PermissionManager.php
<?php

namespace WPSocialReviews\App\Services;

class PermissionManager
{
	public static function getReadablePermissions()
	{
		return apply_filters('wpsocialreviews/readable_permissions', [
			'wpsn_full_access'         => [
				'title'   => __('Full Access', 'wp-social-reviews'),
				'depends' => [],
				'group'   => 'dashboard',
				'slug'    => 'wpsn_full_access'
			],
            'wpsn_manage_platforms'         => [
				'title'   => __('Manage Platforms', 'wp-social-reviews'),
				'depends' => [],
				'group'   => 'dashboard',
				'slug'    => 'wpsn_manage_platforms'
			],
			'wpsn_manage_qr_codes'         => [
				'title'   => __('Manage QR Codes', 'wp-social-reviews'),
				'depends' => [],
				'group'   => 'dashboard',
				'slug'    => 'wpsn_manage_qr_codes'
			],
			'wpsn_manage_reviews'         => [
				'title'   => __('Manage Reviews', 'wp-social-reviews'),
				'depends' => [],
				'group'   => 'dashboard',
				'slug'    => 'wpsn_manage_reviews'
			],
			'wpsn_manage_testimonials'         => [
				'title'   => __('Manage Testimonials', 'wp-social-reviews'),
				'depends' => [],
				'group'   => 'dashboard',
				'slug'    => 'wpsn_manage_testimonials'
			],
			'wpsn_manage_templates'        => [
				'title'   => __('Manage Templates', 'wp-social-reviews'),
				'depends' => [],
				'group'   => 'dashboard',
				'slug'    => 'wpsn_manage_templates'
			],
			'wpsn_manage_notification_popup'        => [
				'title'   => __('Manage Notification Popup', 'wp-social-reviews'),
				'depends' => [],
				'group'   => 'dashboard',
				'slug'    => 'wpsn_manage_notification_popup'
			],
			'wpsn_manage_chat_widgets'          => [
				'title'   => __('Manage Chat Widgets', 'wp-social-reviews'),
				'depends' => [],
				'group'   => 'dashboard',
				'slug'    => 'wpsn_manage_chat_widgets'
			],
			'wpsn_feeds_platforms_settings' => [
				'title'   => __('Manage Feeds Platforms Settings', 'wp-social-reviews'),
				'depends' => [],
				'group'   => 'dashboard',
				'slug'    => 'wpsn_feeds_platforms_settings'
			],
			'wpsn_reviews_platforms_settings' => [
				'title'   => __('Manage Reviews Platforms Settings', 'wp-social-reviews'),
				'depends' => [],
				'group'   => 'dashboard',
				'slug'    => 'wpsn_reviews_platforms_settings'
			],
			'wpsn_shoppable_settings' => [
				'title'   => __('Manage Shoppable Settings', 'wp-social-reviews'),
				'depends' => [],
				'group'   => 'dashboard',
				'slug'    => 'wpsn_shoppable_settings'
			],
			'wpsn_translation_settings' => [
				'title'   => __('Manage Translation Settings', 'wp-social-reviews'),
				'depends' => [],
				'group'   => 'dashboard',
				'slug'    => 'wpsn_translation_settings'
			],
			'wpsn_license_settings' => [
				'title'   => __('Manage License Settings', 'wp-social-reviews'),
				'depends' => [],
				'group'   => 'dashboard',
				'slug'    => 'wpsn_license_settings'
			],
		]);
	}

	public static function pluginPermissions()
	{
		return apply_filters('wpsocialreviews/plugin_permissions', [
            'wpsn_full_access',
			'wpsn_manage_platforms',
			'wpsn_manage_reviews',
			'wpsn_manage_testimonials',
			'wpsn_manage_templates',
			'wpsn_manage_notification_popup',
			'wpsn_manage_chat_widgets',
			'wpsn_feeds_platforms_settings',
			'wpsn_reviews_platforms_settings',
			'wpsn_shoppable_settings',
			'wpsn_translation_settings',
			'wpsn_license_settings',
            'wpsn_feeds_advance_settings',
			'wpsn_manage_qr_codes',
		]);
	}

	public static function attachPermissions($user, $permissions)
	{
		if (is_numeric($user)) {
			$user = get_user_by('ID', $user);
		}

		if (!$user) {
			return false;
		}

		if (user_can($user, 'manage_options')) {
			return $user;
		}

		$allPermissions = self::pluginPermissions();
		foreach ($allPermissions as $permission) {
			$user->remove_cap($permission);
		}

		$permissions = array_intersect($allPermissions, $permissions);

		foreach ($permissions as $permission) {
			$user->add_cap($permission);
		}

		return $user;
	}

	public static function getUserPermissions($user = false)
	{
		if (is_numeric($user)) {
			$user = get_user_by('ID', $user);
		}

		if (!$user) {
			return [];
		}

		$pluginPermission = self::pluginPermissions();

		if ($user->has_cap('manage_options')) {
			$pluginPermission[] = 'administrator';
			$permissions = $pluginPermission;
		} else {
			$permissions = array_values(array_intersect(array_keys($user->allcaps), $pluginPermission));
		}

		$permissions = apply_filters('wpsocialreviews/user_permissions', $permissions, $user);
		return array_values($permissions);
	}

	public static function currentUserPermissions($cached = true)
	{
		static $permissions;

		if ($permissions && $cached) {
			return $permissions;
		}

		$permissions = self::getUserPermissions(get_current_user_id());

		return $permissions;
	}

	public static function currentUserCan($permission)
	{
		if (current_user_can('manage_options')) {
			return true;
		}

		$permissions = self::currentUserPermissions();

		// Full access capability grants access to all plugin features
		if (in_array('wpsn_full_access', $permissions)) {
			return true;
		}

		// Check the exact requested capability
		return in_array($permission, $permissions);
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
9 Jun 2026 8.39 AM
builxejc / builxejc
0755
Includes
--
9 Jun 2026 8.39 AM
builxejc / builxejc
0755
Libs
--
9 Jun 2026 8.39 AM
builxejc / builxejc
0755
Onboarding
--
9 Jun 2026 8.39 AM
builxejc / builxejc
0755
Platforms
--
9 Jun 2026 8.39 AM
builxejc / builxejc
0755
Widgets
--
9 Jun 2026 8.39 AM
builxejc / builxejc
0755
DashboardNotices.php
35.804 KB
24 Apr 2026 6.08 PM
builxejc / builxejc
0644
DataProtector.php
4.563 KB
27 Sep 2023 5.11 PM
builxejc / builxejc
0644
GlobalSettings.php
9.549 KB
24 Apr 2026 6.08 PM
builxejc / builxejc
0644
Helper.php
20.865 KB
24 Apr 2026 6.08 PM
builxejc / builxejc
0644
Maintenance.php
2.707 KB
17 Apr 2026 6.53 PM
builxejc / builxejc
0644
PermissionManager.php
5.102 KB
17 Apr 2026 6.53 PM
builxejc / builxejc
0644
ReviewApprovalService.php
3.566 KB
29 Jan 2026 7.01 PM
builxejc / builxejc
0644
SidebarWidgets.php
2.405 KB
11 Mar 2025 2.23 PM
builxejc / builxejc
0644
TranslationString.php
4.59 KB
22 May 2026 4.02 PM
builxejc / builxejc
0644
TranslationStrings.php
96.519 KB
22 May 2026 4.02 PM
builxejc / builxejc
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF